diff --git a/.mxproject b/.mxproject index 5d24f22..f01cf9a 100644 --- a/.mxproject +++ b/.mxproject @@ -1,40 +1,42 @@ [PreviousLibFiles] -LibFiles=Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_eth.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_tim.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h;Drivers\BSP\Components\lan8742\lan8742.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ccp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\chap_ms.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\chap-md5.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\chap-new.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\eap.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\eui64.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\fsm.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ipcp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ipv6cp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\lcp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\magic.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\mppe.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ppp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ppp_impl.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ppp_opts.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppapi.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppcrypt.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppdebug.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppoe.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppol2tp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppos.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\upap.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\vj.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ecp.h;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_eth.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;Drivers\BSP\Components\lan8742\lan8742.c;Middlewares\Third_Party\LwIP\src\netif\ppp\auth.c;Middlewares\Third_Party\LwIP\src\netif\ppp\ccp.c;Middlewares\Third_Party\LwIP\src\netif\ppp\chap_ms.c;Middlewares\Third_Party\LwIP\src\netif\ppp\chap-md5.c;Middlewares\Third_Party\LwIP\src\netif\ppp\chap-new.c;Middlewares\Third_Party\LwIP\src\netif\ppp\demand.c;Middlewares\Third_Party\LwIP\src\netif\ppp\eap.c;Middlewares\Third_Party\LwIP\src\netif\ppp\eui64.c;Middlewares\Third_Party\LwIP\src\netif\ppp\fsm.c;Middlewares\Third_Party\LwIP\src\netif\ppp\ipcp.c;Middlewares\Third_Party\LwIP\src\netif\ppp\ipv6cp.c;Middlewares\Third_Party\LwIP\src\netif\ppp\lcp.c;Middlewares\Third_Party\LwIP\src\netif\ppp\magic.c;Middlewares\Third_Party\LwIP\src\netif\ppp\mppe.c;Middlewares\Third_Party\LwIP\src\netif\ppp\multilink.c;Middlewares\Third_Party\LwIP\src\netif\ppp\ppp.c;Middlewares\Third_Party\LwIP\src\netif\ppp\pppapi.c;Middlewares\Third_Party\LwIP\src\netif\ppp\pppcrypt.c;Middlewares\Third_Party\LwIP\src\netif\ppp\pppoe.c;Middlewares\Third_Party\LwIP\src\netif\ppp\pppol2tp.c;Middlewares\Third_Party\LwIP\src\netif\ppp\pppos.c;Middlewares\Third_Party\LwIP\src\netif\ppp\upap.c;Middlewares\Third_Party\LwIP\src\netif\ppp\utils.c;Middlewares\Third_Party\LwIP\src\netif\ppp\vj.c;Middlewares\Third_Party\LwIP\src\netif\bridgeif.c;Middlewares\Third_Party\LwIP\src\netif\bridgeif_fdb.c;Middlewares\Third_Party\LwIP\src\netif\ethernet.c;Middlewares\Third_Party\LwIP\src\netif\lowpan6.c;Middlewares\Third_Party\LwIP\src\netif\lowpan6_ble.c;Middlewares\Third_Party\LwIP\src\netif\lowpan6_common.c;Middlewares\Third_Party\LwIP\src\netif\slipif.c;Middlewares\Third_Party\LwIP\src\netif\zepif.c;Middlewares\Third_Party\LwIP\src\netif\ppp\ecp.c;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_eth.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_tim.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h;Drivers\BSP\Components\lan8742\lan8742.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ccp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\chap_ms.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\chap-md5.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\chap-new.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\eap.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\eui64.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\fsm.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ipcp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ipv6cp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\lcp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\magic.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\mppe.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ppp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ppp_impl.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ppp_opts.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppapi.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppcrypt.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppdebug.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppoe.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppol2tp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppos.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\upap.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\vj.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ecp.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;Middlewares\Third_Party\LwIP\src\include\lwip\altcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\altcp_tcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\altcp_tls.h;Middlewares\Third_Party\LwIP\src\include\lwip\api.h;Middlewares\Third_Party\LwIP\src\include\lwip\arch.h;Middlewares\Third_Party\LwIP\src\include\lwip\autoip.h;Middlewares\Third_Party\LwIP\src\include\lwip\debug.h;Middlewares\Third_Party\LwIP\src\include\lwip\def.h;Middlewares\Third_Party\LwIP\src\include\lwip\dhcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\dhcp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\dns.h;Middlewares\Third_Party\LwIP\src\include\lwip\err.h;Middlewares\Third_Party\LwIP\src\include\lwip\errno.h;Middlewares\Third_Party\LwIP\src\include\lwip\etharp.h;Middlewares\Third_Party\LwIP\src\include\lwip\ethip6.h;Middlewares\Third_Party\LwIP\src\include\lwip\icmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\icmp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\if_api.h;Middlewares\Third_Party\LwIP\src\include\lwip\igmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\inet.h;Middlewares\Third_Party\LwIP\src\include\lwip\inet_chksum.h;Middlewares\Third_Party\LwIP\src\include\lwip\init.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip4.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip4_addr.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip4_frag.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6_addr.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6_frag.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6_zone.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip_addr.h;Middlewares\Third_Party\LwIP\src\include\lwip\mem.h;Middlewares\Third_Party\LwIP\src\include\lwip\memp.h;Middlewares\Third_Party\LwIP\src\include\lwip\mld6.h;Middlewares\Third_Party\LwIP\src\include\lwip\nd6.h;Middlewares\Third_Party\LwIP\src\include\lwip\netbuf.h;Middlewares\Third_Party\LwIP\src\include\lwip\netdb.h;Middlewares\Third_Party\LwIP\src\include\lwip\netif.h;Middlewares\Third_Party\LwIP\src\include\lwip\netifapi.h;Middlewares\Third_Party\LwIP\src\include\lwip\opt.h;Middlewares\Third_Party\LwIP\src\include\lwip\pbuf.h;Middlewares\Third_Party\LwIP\src\include\lwip\raw.h;Middlewares\Third_Party\LwIP\src\include\lwip\sio.h;Middlewares\Third_Party\LwIP\src\include\lwip\snmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\sockets.h;Middlewares\Third_Party\LwIP\src\include\lwip\stats.h;Middlewares\Third_Party\LwIP\src\include\lwip\sys.h;Middlewares\Third_Party\LwIP\src\include\lwip\tcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\tcpbase.h;Middlewares\Third_Party\LwIP\src\include\lwip\tcpip.h;Middlewares\Third_Party\LwIP\src\include\lwip\timeouts.h;Middlewares\Third_Party\LwIP\src\include\lwip\udp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\altcp_proxyconnect.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\altcp_tls_mbedtls_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\fs.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\httpd.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\httpd_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\http_client.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\lwiperf.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mdns.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mdns_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mdns_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mqtt.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mqtt_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mqtt_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\netbiosns.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\netbiosns_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\smtp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\smtp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmpv3.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_core.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_mib2.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_scalar.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_snmpv2_framework.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_snmpv2_usm.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_table.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_threadsync.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\sntp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\sntp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\tftp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\tftp_server.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\altcp_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\api_msg.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\memp_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\memp_std.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\mem_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\nd6_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\raw_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\sockets_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\tcpip_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\tcp_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\autoip.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\dhcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\dhcp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\dns.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\etharp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ethernet.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\iana.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\icmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\icmp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ieee.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\igmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ip.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ip4.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ip6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\mld6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\nd6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\tcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\udp.h;Middlewares\Third_Party\LwIP\src\include\netif\bridgeif.h;Middlewares\Third_Party\LwIP\src\include\netif\bridgeif_opts.h;Middlewares\Third_Party\LwIP\src\include\netif\etharp.h;Middlewares\Third_Party\LwIP\src\include\netif\ethernet.h;Middlewares\Third_Party\LwIP\src\include\netif\ieee802154.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6_ble.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6_common.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6_opts.h;Middlewares\Third_Party\LwIP\src\include\netif\slipif.h;Middlewares\Third_Party\LwIP\src\include\netif\zepif.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\netdb.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\arpa\inet.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\net\if.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\sys\socket.h;Middlewares\Third_Party\LwIP\src\include\compat\stdc\errno.h;Middlewares\Third_Party\LwIP\system\arch\bpstruct.h;Middlewares\Third_Party\LwIP\system\arch\cc.h;Middlewares\Third_Party\LwIP\system\arch\cpu.h;Middlewares\Third_Party\LwIP\system\arch\epstruct.h;Middlewares\Third_Party\LwIP\system\arch\init.h;Middlewares\Third_Party\LwIP\system\arch\lib.h;Middlewares\Third_Party\LwIP\system\arch\perf.h;Middlewares\Third_Party\LwIP\system\arch\sys_arch.h;Middlewares\Third_Party\LwIP\src\api\api_lib.c;Middlewares\Third_Party\LwIP\src\api\api_msg.c;Middlewares\Third_Party\LwIP\src\api\err.c;Middlewares\Third_Party\LwIP\src\api\if_api.c;Middlewares\Third_Party\LwIP\src\api\netbuf.c;Middlewares\Third_Party\LwIP\src\api\netdb.c;Middlewares\Third_Party\LwIP\src\api\netifapi.c;Middlewares\Third_Party\LwIP\src\api\sockets.c;Middlewares\Third_Party\LwIP\src\api\tcpip.c;Middlewares\Third_Party\LwIP\src\core\altcp.c;Middlewares\Third_Party\LwIP\src\core\altcp_alloc.c;Middlewares\Third_Party\LwIP\src\core\altcp_tcp.c;Middlewares\Third_Party\LwIP\src\core\def.c;Middlewares\Third_Party\LwIP\src\core\dns.c;Middlewares\Third_Party\LwIP\src\core\inet_chksum.c;Middlewares\Third_Party\LwIP\src\core\init.c;Middlewares\Third_Party\LwIP\src\core\ip.c;Middlewares\Third_Party\LwIP\src\core\mem.c;Middlewares\Third_Party\LwIP\src\core\memp.c;Middlewares\Third_Party\LwIP\src\core\netif.c;Middlewares\Third_Party\LwIP\src\core\pbuf.c;Middlewares\Third_Party\LwIP\src\core\raw.c;Middlewares\Third_Party\LwIP\src\core\stats.c;Middlewares\Third_Party\LwIP\src\core\sys.c;Middlewares\Third_Party\LwIP\src\core\tcp.c;Middlewares\Third_Party\LwIP\src\core\tcp_in.c;Middlewares\Third_Party\LwIP\src\core\tcp_out.c;Middlewares\Third_Party\LwIP\src\core\timeouts.c;Middlewares\Third_Party\LwIP\src\core\udp.c;Middlewares\Third_Party\LwIP\src\core\ipv4\autoip.c;Middlewares\Third_Party\LwIP\src\core\ipv4\dhcp.c;Middlewares\Third_Party\LwIP\src\core\ipv4\etharp.c;Middlewares\Third_Party\LwIP\src\core\ipv4\icmp.c;Middlewares\Third_Party\LwIP\src\core\ipv4\igmp.c;Middlewares\Third_Party\LwIP\src\core\ipv4\ip4.c;Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_addr.c;Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_frag.c;Middlewares\Third_Party\LwIP\src\core\ipv6\dhcp6.c;Middlewares\Third_Party\LwIP\src\core\ipv6\ethip6.c;Middlewares\Third_Party\LwIP\src\core\ipv6\icmp6.c;Middlewares\Third_Party\LwIP\src\core\ipv6\inet6.c;Middlewares\Third_Party\LwIP\src\core\ipv6\ip6.c;Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_addr.c;Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_frag.c;Middlewares\Third_Party\LwIP\src\core\ipv6\mld6.c;Middlewares\Third_Party\LwIP\src\core\ipv6\nd6.c;Middlewares\Third_Party\LwIP\system\OS\sys_arch.c;Middlewares\Third_Party\LwIP\src\apps\mqtt\mqtt.c;Middlewares\Third_Party\LwIP\src\include\lwip\altcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\altcp_tcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\altcp_tls.h;Middlewares\Third_Party\LwIP\src\include\lwip\api.h;Middlewares\Third_Party\LwIP\src\include\lwip\arch.h;Middlewares\Third_Party\LwIP\src\include\lwip\autoip.h;Middlewares\Third_Party\LwIP\src\include\lwip\debug.h;Middlewares\Third_Party\LwIP\src\include\lwip\def.h;Middlewares\Third_Party\LwIP\src\include\lwip\dhcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\dhcp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\dns.h;Middlewares\Third_Party\LwIP\src\include\lwip\err.h;Middlewares\Third_Party\LwIP\src\include\lwip\errno.h;Middlewares\Third_Party\LwIP\src\include\lwip\etharp.h;Middlewares\Third_Party\LwIP\src\include\lwip\ethip6.h;Middlewares\Third_Party\LwIP\src\include\lwip\icmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\icmp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\if_api.h;Middlewares\Third_Party\LwIP\src\include\lwip\igmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\inet.h;Middlewares\Third_Party\LwIP\src\include\lwip\inet_chksum.h;Middlewares\Third_Party\LwIP\src\include\lwip\init.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip4.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip4_addr.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip4_frag.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6_addr.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6_frag.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6_zone.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip_addr.h;Middlewares\Third_Party\LwIP\src\include\lwip\mem.h;Middlewares\Third_Party\LwIP\src\include\lwip\memp.h;Middlewares\Third_Party\LwIP\src\include\lwip\mld6.h;Middlewares\Third_Party\LwIP\src\include\lwip\nd6.h;Middlewares\Third_Party\LwIP\src\include\lwip\netbuf.h;Middlewares\Third_Party\LwIP\src\include\lwip\netdb.h;Middlewares\Third_Party\LwIP\src\include\lwip\netif.h;Middlewares\Third_Party\LwIP\src\include\lwip\netifapi.h;Middlewares\Third_Party\LwIP\src\include\lwip\opt.h;Middlewares\Third_Party\LwIP\src\include\lwip\pbuf.h;Middlewares\Third_Party\LwIP\src\include\lwip\raw.h;Middlewares\Third_Party\LwIP\src\include\lwip\sio.h;Middlewares\Third_Party\LwIP\src\include\lwip\snmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\sockets.h;Middlewares\Third_Party\LwIP\src\include\lwip\stats.h;Middlewares\Third_Party\LwIP\src\include\lwip\sys.h;Middlewares\Third_Party\LwIP\src\include\lwip\tcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\tcpbase.h;Middlewares\Third_Party\LwIP\src\include\lwip\tcpip.h;Middlewares\Third_Party\LwIP\src\include\lwip\timeouts.h;Middlewares\Third_Party\LwIP\src\include\lwip\udp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\altcp_proxyconnect.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\altcp_tls_mbedtls_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\fs.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\httpd.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\httpd_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\http_client.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\lwiperf.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mdns.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mdns_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mdns_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mqtt.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mqtt_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mqtt_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\netbiosns.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\netbiosns_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\smtp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\smtp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmpv3.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_core.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_mib2.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_scalar.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_snmpv2_framework.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_snmpv2_usm.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_table.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_threadsync.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\sntp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\sntp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\tftp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\tftp_server.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\altcp_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\api_msg.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\memp_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\memp_std.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\mem_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\nd6_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\raw_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\sockets_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\tcpip_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\tcp_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\autoip.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\dhcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\dhcp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\dns.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\etharp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ethernet.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\iana.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\icmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\icmp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ieee.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\igmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ip.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ip4.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ip6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\mld6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\nd6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\tcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\udp.h;Middlewares\Third_Party\LwIP\src\include\netif\bridgeif.h;Middlewares\Third_Party\LwIP\src\include\netif\bridgeif_opts.h;Middlewares\Third_Party\LwIP\src\include\netif\etharp.h;Middlewares\Third_Party\LwIP\src\include\netif\ethernet.h;Middlewares\Third_Party\LwIP\src\include\netif\ieee802154.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6_ble.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6_common.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6_opts.h;Middlewares\Third_Party\LwIP\src\include\netif\slipif.h;Middlewares\Third_Party\LwIP\src\include\netif\zepif.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\netdb.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\arpa\inet.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\net\if.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\sys\socket.h;Middlewares\Third_Party\LwIP\src\include\compat\stdc\errno.h;Middlewares\Third_Party\LwIP\system\arch\bpstruct.h;Middlewares\Third_Party\LwIP\system\arch\cc.h;Middlewares\Third_Party\LwIP\system\arch\cpu.h;Middlewares\Third_Party\LwIP\system\arch\epstruct.h;Middlewares\Third_Party\LwIP\system\arch\init.h;Middlewares\Third_Party\LwIP\system\arch\lib.h;Middlewares\Third_Party\LwIP\system\arch\perf.h;Middlewares\Third_Party\LwIP\system\arch\sys_arch.h;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; +LibFiles=Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_eth.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_tim.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h;Drivers\BSP\Components\lan8742\lan8742.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ccp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\chap_ms.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\chap-md5.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\chap-new.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\eap.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\eui64.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\fsm.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ipcp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ipv6cp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\lcp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\magic.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\mppe.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ppp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ppp_impl.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ppp_opts.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppapi.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppcrypt.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppdebug.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppoe.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppol2tp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppos.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\upap.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\vj.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ecp.h;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_eth.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;Drivers\BSP\Components\lan8742\lan8742.c;Middlewares\Third_Party\LwIP\src\netif\ppp\auth.c;Middlewares\Third_Party\LwIP\src\netif\ppp\ccp.c;Middlewares\Third_Party\LwIP\src\netif\ppp\chap_ms.c;Middlewares\Third_Party\LwIP\src\netif\ppp\chap-md5.c;Middlewares\Third_Party\LwIP\src\netif\ppp\chap-new.c;Middlewares\Third_Party\LwIP\src\netif\ppp\demand.c;Middlewares\Third_Party\LwIP\src\netif\ppp\eap.c;Middlewares\Third_Party\LwIP\src\netif\ppp\eui64.c;Middlewares\Third_Party\LwIP\src\netif\ppp\fsm.c;Middlewares\Third_Party\LwIP\src\netif\ppp\ipcp.c;Middlewares\Third_Party\LwIP\src\netif\ppp\ipv6cp.c;Middlewares\Third_Party\LwIP\src\netif\ppp\lcp.c;Middlewares\Third_Party\LwIP\src\netif\ppp\magic.c;Middlewares\Third_Party\LwIP\src\netif\ppp\mppe.c;Middlewares\Third_Party\LwIP\src\netif\ppp\multilink.c;Middlewares\Third_Party\LwIP\src\netif\ppp\ppp.c;Middlewares\Third_Party\LwIP\src\netif\ppp\pppapi.c;Middlewares\Third_Party\LwIP\src\netif\ppp\pppcrypt.c;Middlewares\Third_Party\LwIP\src\netif\ppp\pppoe.c;Middlewares\Third_Party\LwIP\src\netif\ppp\pppol2tp.c;Middlewares\Third_Party\LwIP\src\netif\ppp\pppos.c;Middlewares\Third_Party\LwIP\src\netif\ppp\upap.c;Middlewares\Third_Party\LwIP\src\netif\ppp\utils.c;Middlewares\Third_Party\LwIP\src\netif\ppp\vj.c;Middlewares\Third_Party\LwIP\src\netif\bridgeif.c;Middlewares\Third_Party\LwIP\src\netif\bridgeif_fdb.c;Middlewares\Third_Party\LwIP\src\netif\ethernet.c;Middlewares\Third_Party\LwIP\src\netif\lowpan6.c;Middlewares\Third_Party\LwIP\src\netif\lowpan6_ble.c;Middlewares\Third_Party\LwIP\src\netif\lowpan6_common.c;Middlewares\Third_Party\LwIP\src\netif\slipif.c;Middlewares\Third_Party\LwIP\src\netif\zepif.c;Middlewares\Third_Party\LwIP\src\netif\ppp\ecp.c;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_eth.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_tim.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h;Drivers\BSP\Components\lan8742\lan8742.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ccp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\chap_ms.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\chap-md5.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\chap-new.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\eap.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\eui64.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\fsm.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ipcp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ipv6cp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\lcp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\magic.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\mppe.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ppp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ppp_impl.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ppp_opts.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppapi.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppcrypt.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppdebug.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppoe.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppol2tp.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\pppos.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\upap.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\vj.h;Middlewares\Third_Party\LwIP\src\include\netif\ppp\ecp.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;Middlewares\Third_Party\LwIP\src\include\lwip\altcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\altcp_tcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\altcp_tls.h;Middlewares\Third_Party\LwIP\src\include\lwip\api.h;Middlewares\Third_Party\LwIP\src\include\lwip\arch.h;Middlewares\Third_Party\LwIP\src\include\lwip\autoip.h;Middlewares\Third_Party\LwIP\src\include\lwip\debug.h;Middlewares\Third_Party\LwIP\src\include\lwip\def.h;Middlewares\Third_Party\LwIP\src\include\lwip\dhcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\dhcp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\dns.h;Middlewares\Third_Party\LwIP\src\include\lwip\err.h;Middlewares\Third_Party\LwIP\src\include\lwip\errno.h;Middlewares\Third_Party\LwIP\src\include\lwip\etharp.h;Middlewares\Third_Party\LwIP\src\include\lwip\ethip6.h;Middlewares\Third_Party\LwIP\src\include\lwip\icmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\icmp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\if_api.h;Middlewares\Third_Party\LwIP\src\include\lwip\igmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\inet.h;Middlewares\Third_Party\LwIP\src\include\lwip\inet_chksum.h;Middlewares\Third_Party\LwIP\src\include\lwip\init.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip4.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip4_addr.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip4_frag.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6_addr.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6_frag.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6_zone.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip_addr.h;Middlewares\Third_Party\LwIP\src\include\lwip\mem.h;Middlewares\Third_Party\LwIP\src\include\lwip\memp.h;Middlewares\Third_Party\LwIP\src\include\lwip\mld6.h;Middlewares\Third_Party\LwIP\src\include\lwip\nd6.h;Middlewares\Third_Party\LwIP\src\include\lwip\netbuf.h;Middlewares\Third_Party\LwIP\src\include\lwip\netdb.h;Middlewares\Third_Party\LwIP\src\include\lwip\netif.h;Middlewares\Third_Party\LwIP\src\include\lwip\netifapi.h;Middlewares\Third_Party\LwIP\src\include\lwip\opt.h;Middlewares\Third_Party\LwIP\src\include\lwip\pbuf.h;Middlewares\Third_Party\LwIP\src\include\lwip\raw.h;Middlewares\Third_Party\LwIP\src\include\lwip\sio.h;Middlewares\Third_Party\LwIP\src\include\lwip\snmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\sockets.h;Middlewares\Third_Party\LwIP\src\include\lwip\stats.h;Middlewares\Third_Party\LwIP\src\include\lwip\sys.h;Middlewares\Third_Party\LwIP\src\include\lwip\tcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\tcpbase.h;Middlewares\Third_Party\LwIP\src\include\lwip\tcpip.h;Middlewares\Third_Party\LwIP\src\include\lwip\timeouts.h;Middlewares\Third_Party\LwIP\src\include\lwip\udp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\altcp_proxyconnect.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\altcp_tls_mbedtls_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\fs.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\httpd.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\httpd_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\http_client.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\lwiperf.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mdns.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mdns_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mdns_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mqtt.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mqtt_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mqtt_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\netbiosns.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\netbiosns_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\smtp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\smtp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmpv3.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_core.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_mib2.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_scalar.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_snmpv2_framework.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_snmpv2_usm.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_table.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_threadsync.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\sntp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\sntp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\tftp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\tftp_server.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\altcp_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\api_msg.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\memp_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\memp_std.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\mem_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\nd6_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\raw_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\sockets_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\tcpip_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\tcp_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\autoip.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\dhcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\dhcp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\dns.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\etharp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ethernet.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\iana.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\icmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\icmp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ieee.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\igmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ip.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ip4.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ip6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\mld6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\nd6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\tcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\udp.h;Middlewares\Third_Party\LwIP\src\include\netif\bridgeif.h;Middlewares\Third_Party\LwIP\src\include\netif\bridgeif_opts.h;Middlewares\Third_Party\LwIP\src\include\netif\etharp.h;Middlewares\Third_Party\LwIP\src\include\netif\ethernet.h;Middlewares\Third_Party\LwIP\src\include\netif\ieee802154.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6_ble.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6_common.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6_opts.h;Middlewares\Third_Party\LwIP\src\include\netif\slipif.h;Middlewares\Third_Party\LwIP\src\include\netif\zepif.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\netdb.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\arpa\inet.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\net\if.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\sys\socket.h;Middlewares\Third_Party\LwIP\src\include\compat\stdc\errno.h;Middlewares\Third_Party\LwIP\system\arch\bpstruct.h;Middlewares\Third_Party\LwIP\system\arch\cc.h;Middlewares\Third_Party\LwIP\system\arch\cpu.h;Middlewares\Third_Party\LwIP\system\arch\epstruct.h;Middlewares\Third_Party\LwIP\system\arch\init.h;Middlewares\Third_Party\LwIP\system\arch\lib.h;Middlewares\Third_Party\LwIP\system\arch\perf.h;Middlewares\Third_Party\LwIP\system\arch\sys_arch.h;Middlewares\Third_Party\LwIP\src\api\api_lib.c;Middlewares\Third_Party\LwIP\src\api\api_msg.c;Middlewares\Third_Party\LwIP\src\api\err.c;Middlewares\Third_Party\LwIP\src\api\if_api.c;Middlewares\Third_Party\LwIP\src\api\netbuf.c;Middlewares\Third_Party\LwIP\src\api\netdb.c;Middlewares\Third_Party\LwIP\src\api\netifapi.c;Middlewares\Third_Party\LwIP\src\api\sockets.c;Middlewares\Third_Party\LwIP\src\api\tcpip.c;Middlewares\Third_Party\LwIP\src\core\altcp.c;Middlewares\Third_Party\LwIP\src\core\altcp_alloc.c;Middlewares\Third_Party\LwIP\src\core\altcp_tcp.c;Middlewares\Third_Party\LwIP\src\core\def.c;Middlewares\Third_Party\LwIP\src\core\dns.c;Middlewares\Third_Party\LwIP\src\core\inet_chksum.c;Middlewares\Third_Party\LwIP\src\core\init.c;Middlewares\Third_Party\LwIP\src\core\ip.c;Middlewares\Third_Party\LwIP\src\core\mem.c;Middlewares\Third_Party\LwIP\src\core\memp.c;Middlewares\Third_Party\LwIP\src\core\netif.c;Middlewares\Third_Party\LwIP\src\core\pbuf.c;Middlewares\Third_Party\LwIP\src\core\raw.c;Middlewares\Third_Party\LwIP\src\core\stats.c;Middlewares\Third_Party\LwIP\src\core\sys.c;Middlewares\Third_Party\LwIP\src\core\tcp.c;Middlewares\Third_Party\LwIP\src\core\tcp_in.c;Middlewares\Third_Party\LwIP\src\core\tcp_out.c;Middlewares\Third_Party\LwIP\src\core\timeouts.c;Middlewares\Third_Party\LwIP\src\core\udp.c;Middlewares\Third_Party\LwIP\src\core\ipv4\autoip.c;Middlewares\Third_Party\LwIP\src\core\ipv4\dhcp.c;Middlewares\Third_Party\LwIP\src\core\ipv4\etharp.c;Middlewares\Third_Party\LwIP\src\core\ipv4\icmp.c;Middlewares\Third_Party\LwIP\src\core\ipv4\igmp.c;Middlewares\Third_Party\LwIP\src\core\ipv4\ip4.c;Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_addr.c;Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_frag.c;Middlewares\Third_Party\LwIP\src\core\ipv6\dhcp6.c;Middlewares\Third_Party\LwIP\src\core\ipv6\ethip6.c;Middlewares\Third_Party\LwIP\src\core\ipv6\icmp6.c;Middlewares\Third_Party\LwIP\src\core\ipv6\inet6.c;Middlewares\Third_Party\LwIP\src\core\ipv6\ip6.c;Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_addr.c;Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_frag.c;Middlewares\Third_Party\LwIP\src\core\ipv6\mld6.c;Middlewares\Third_Party\LwIP\src\core\ipv6\nd6.c;Middlewares\Third_Party\LwIP\system\OS\sys_arch.c;Middlewares\Third_Party\LwIP\src\apps\mqtt\mqtt.c;Middlewares\Third_Party\LwIP\src\include\lwip\altcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\altcp_tcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\altcp_tls.h;Middlewares\Third_Party\LwIP\src\include\lwip\api.h;Middlewares\Third_Party\LwIP\src\include\lwip\arch.h;Middlewares\Third_Party\LwIP\src\include\lwip\autoip.h;Middlewares\Third_Party\LwIP\src\include\lwip\debug.h;Middlewares\Third_Party\LwIP\src\include\lwip\def.h;Middlewares\Third_Party\LwIP\src\include\lwip\dhcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\dhcp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\dns.h;Middlewares\Third_Party\LwIP\src\include\lwip\err.h;Middlewares\Third_Party\LwIP\src\include\lwip\errno.h;Middlewares\Third_Party\LwIP\src\include\lwip\etharp.h;Middlewares\Third_Party\LwIP\src\include\lwip\ethip6.h;Middlewares\Third_Party\LwIP\src\include\lwip\icmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\icmp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\if_api.h;Middlewares\Third_Party\LwIP\src\include\lwip\igmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\inet.h;Middlewares\Third_Party\LwIP\src\include\lwip\inet_chksum.h;Middlewares\Third_Party\LwIP\src\include\lwip\init.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip4.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip4_addr.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip4_frag.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6_addr.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6_frag.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip6_zone.h;Middlewares\Third_Party\LwIP\src\include\lwip\ip_addr.h;Middlewares\Third_Party\LwIP\src\include\lwip\mem.h;Middlewares\Third_Party\LwIP\src\include\lwip\memp.h;Middlewares\Third_Party\LwIP\src\include\lwip\mld6.h;Middlewares\Third_Party\LwIP\src\include\lwip\nd6.h;Middlewares\Third_Party\LwIP\src\include\lwip\netbuf.h;Middlewares\Third_Party\LwIP\src\include\lwip\netdb.h;Middlewares\Third_Party\LwIP\src\include\lwip\netif.h;Middlewares\Third_Party\LwIP\src\include\lwip\netifapi.h;Middlewares\Third_Party\LwIP\src\include\lwip\opt.h;Middlewares\Third_Party\LwIP\src\include\lwip\pbuf.h;Middlewares\Third_Party\LwIP\src\include\lwip\raw.h;Middlewares\Third_Party\LwIP\src\include\lwip\sio.h;Middlewares\Third_Party\LwIP\src\include\lwip\snmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\sockets.h;Middlewares\Third_Party\LwIP\src\include\lwip\stats.h;Middlewares\Third_Party\LwIP\src\include\lwip\sys.h;Middlewares\Third_Party\LwIP\src\include\lwip\tcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\tcpbase.h;Middlewares\Third_Party\LwIP\src\include\lwip\tcpip.h;Middlewares\Third_Party\LwIP\src\include\lwip\timeouts.h;Middlewares\Third_Party\LwIP\src\include\lwip\udp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\altcp_proxyconnect.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\altcp_tls_mbedtls_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\fs.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\httpd.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\httpd_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\http_client.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\lwiperf.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mdns.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mdns_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mdns_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mqtt.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mqtt_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\mqtt_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\netbiosns.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\netbiosns_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\smtp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\smtp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmpv3.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_core.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_mib2.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_scalar.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_snmpv2_framework.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_snmpv2_usm.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_table.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\snmp_threadsync.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\sntp.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\sntp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\tftp_opts.h;Middlewares\Third_Party\LwIP\src\include\lwip\apps\tftp_server.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\altcp_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\api_msg.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\memp_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\memp_std.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\mem_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\nd6_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\raw_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\sockets_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\tcpip_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\priv\tcp_priv.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\autoip.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\dhcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\dhcp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\dns.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\etharp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ethernet.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\iana.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\icmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\icmp6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ieee.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\igmp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ip.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ip4.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\ip6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\mld6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\nd6.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\tcp.h;Middlewares\Third_Party\LwIP\src\include\lwip\prot\udp.h;Middlewares\Third_Party\LwIP\src\include\netif\bridgeif.h;Middlewares\Third_Party\LwIP\src\include\netif\bridgeif_opts.h;Middlewares\Third_Party\LwIP\src\include\netif\etharp.h;Middlewares\Third_Party\LwIP\src\include\netif\ethernet.h;Middlewares\Third_Party\LwIP\src\include\netif\ieee802154.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6_ble.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6_common.h;Middlewares\Third_Party\LwIP\src\include\netif\lowpan6_opts.h;Middlewares\Third_Party\LwIP\src\include\netif\slipif.h;Middlewares\Third_Party\LwIP\src\include\netif\zepif.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\netdb.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\arpa\inet.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\net\if.h;Middlewares\Third_Party\LwIP\src\include\compat\posix\sys\socket.h;Middlewares\Third_Party\LwIP\src\include\compat\stdc\errno.h;Middlewares\Third_Party\LwIP\system\arch\bpstruct.h;Middlewares\Third_Party\LwIP\system\arch\cc.h;Middlewares\Third_Party\LwIP\system\arch\cpu.h;Middlewares\Third_Party\LwIP\system\arch\epstruct.h;Middlewares\Third_Party\LwIP\system\arch\init.h;Middlewares\Third_Party\LwIP\system\arch\lib.h;Middlewares\Third_Party\LwIP\system\arch\perf.h;Middlewares\Third_Party\LwIP\system\arch\sys_arch.h;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; [PreviousUsedKeilFiles] -SourceFiles=..\Core\Src\main.c;..\Core\Src\gpio.c;..\Core\Src\freertos.c;..\LWIP\App\lwip.c;..\LWIP\Target\ethernetif.c;..\Core\Src\spi.c;..\Core\Src\tim.c;..\Core\Src\stm32f4xx_it.c;..\Core\Src\stm32f4xx_hal_msp.c;..\Core\Src\stm32f4xx_hal_timebase_tim.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_eth.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;..\Drivers\BSP\Components\lan8742\lan8742.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\auth.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ccp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap_ms.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap-md5.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap-new.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\demand.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\eap.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\eui64.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\fsm.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ipcp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ipv6cp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\lcp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\magic.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\mppe.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\multilink.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ppp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppapi.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppcrypt.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppoe.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppol2tp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppos.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\upap.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\utils.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\vj.c;..\Middlewares\Third_Party\LwIP\src\netif\bridgeif.c;..\Middlewares\Third_Party\LwIP\src\netif\bridgeif_fdb.c;..\Middlewares\Third_Party\LwIP\src\netif\ethernet.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6_ble.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6_common.c;..\Middlewares\Third_Party\LwIP\src\netif\slipif.c;..\Middlewares\Third_Party\LwIP\src\netif\zepif.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ecp.c;..\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;..\Middlewares\Third_Party\LwIP\src\api\api_lib.c;..\Middlewares\Third_Party\LwIP\src\api\api_msg.c;..\Middlewares\Third_Party\LwIP\src\api\err.c;..\Middlewares\Third_Party\LwIP\src\api\if_api.c;..\Middlewares\Third_Party\LwIP\src\api\netbuf.c;..\Middlewares\Third_Party\LwIP\src\api\netdb.c;..\Middlewares\Third_Party\LwIP\src\api\netifapi.c;..\Middlewares\Third_Party\LwIP\src\api\sockets.c;..\Middlewares\Third_Party\LwIP\src\api\tcpip.c;..\Middlewares\Third_Party\LwIP\src\core\altcp.c;..\Middlewares\Third_Party\LwIP\src\core\altcp_alloc.c;..\Middlewares\Third_Party\LwIP\src\core\altcp_tcp.c;..\Middlewares\Third_Party\LwIP\src\core\def.c;..\Middlewares\Third_Party\LwIP\src\core\dns.c;..\Middlewares\Third_Party\LwIP\src\core\inet_chksum.c;..\Middlewares\Third_Party\LwIP\src\core\init.c;..\Middlewares\Third_Party\LwIP\src\core\ip.c;..\Middlewares\Third_Party\LwIP\src\core\mem.c;..\Middlewares\Third_Party\LwIP\src\core\memp.c;..\Middlewares\Third_Party\LwIP\src\core\netif.c;..\Middlewares\Third_Party\LwIP\src\core\pbuf.c;..\Middlewares\Third_Party\LwIP\src\core\raw.c;..\Middlewares\Third_Party\LwIP\src\core\stats.c;..\Middlewares\Third_Party\LwIP\src\core\sys.c;..\Middlewares\Third_Party\LwIP\src\core\tcp.c;..\Middlewares\Third_Party\LwIP\src\core\tcp_in.c;..\Middlewares\Third_Party\LwIP\src\core\tcp_out.c;..\Middlewares\Third_Party\LwIP\src\core\timeouts.c;..\Middlewares\Third_Party\LwIP\src\core\udp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\autoip.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\dhcp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\etharp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\icmp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\igmp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_addr.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_frag.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\dhcp6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ethip6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\icmp6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\inet6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_addr.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_frag.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\mld6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\nd6.c;..\Middlewares\Third_Party\LwIP\system\OS\sys_arch.c;..\Middlewares\Third_Party\LwIP\src\apps\mqtt\mqtt.c;..\Core\Src\system_stm32f4xx.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_eth.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;..\Drivers\BSP\Components\lan8742\lan8742.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\auth.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ccp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap_ms.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap-md5.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap-new.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\demand.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\eap.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\eui64.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\fsm.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ipcp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ipv6cp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\lcp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\magic.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\mppe.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\multilink.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ppp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppapi.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppcrypt.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppoe.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppol2tp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppos.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\upap.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\utils.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\vj.c;..\Middlewares\Third_Party\LwIP\src\netif\bridgeif.c;..\Middlewares\Third_Party\LwIP\src\netif\bridgeif_fdb.c;..\Middlewares\Third_Party\LwIP\src\netif\ethernet.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6_ble.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6_common.c;..\Middlewares\Third_Party\LwIP\src\netif\slipif.c;..\Middlewares\Third_Party\LwIP\src\netif\zepif.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ecp.c;..\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;..\Middlewares\Third_Party\LwIP\src\api\api_lib.c;..\Middlewares\Third_Party\LwIP\src\api\api_msg.c;..\Middlewares\Third_Party\LwIP\src\api\err.c;..\Middlewares\Third_Party\LwIP\src\api\if_api.c;..\Middlewares\Third_Party\LwIP\src\api\netbuf.c;..\Middlewares\Third_Party\LwIP\src\api\netdb.c;..\Middlewares\Third_Party\LwIP\src\api\netifapi.c;..\Middlewares\Third_Party\LwIP\src\api\sockets.c;..\Middlewares\Third_Party\LwIP\src\api\tcpip.c;..\Middlewares\Third_Party\LwIP\src\core\altcp.c;..\Middlewares\Third_Party\LwIP\src\core\altcp_alloc.c;..\Middlewares\Third_Party\LwIP\src\core\altcp_tcp.c;..\Middlewares\Third_Party\LwIP\src\core\def.c;..\Middlewares\Third_Party\LwIP\src\core\dns.c;..\Middlewares\Third_Party\LwIP\src\core\inet_chksum.c;..\Middlewares\Third_Party\LwIP\src\core\init.c;..\Middlewares\Third_Party\LwIP\src\core\ip.c;..\Middlewares\Third_Party\LwIP\src\core\mem.c;..\Middlewares\Third_Party\LwIP\src\core\memp.c;..\Middlewares\Third_Party\LwIP\src\core\netif.c;..\Middlewares\Third_Party\LwIP\src\core\pbuf.c;..\Middlewares\Third_Party\LwIP\src\core\raw.c;..\Middlewares\Third_Party\LwIP\src\core\stats.c;..\Middlewares\Third_Party\LwIP\src\core\sys.c;..\Middlewares\Third_Party\LwIP\src\core\tcp.c;..\Middlewares\Third_Party\LwIP\src\core\tcp_in.c;..\Middlewares\Third_Party\LwIP\src\core\tcp_out.c;..\Middlewares\Third_Party\LwIP\src\core\timeouts.c;..\Middlewares\Third_Party\LwIP\src\core\udp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\autoip.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\dhcp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\etharp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\icmp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\igmp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_addr.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_frag.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\dhcp6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ethip6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\icmp6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\inet6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_addr.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_frag.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\mld6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\nd6.c;..\Middlewares\Third_Party\LwIP\system\OS\sys_arch.c;..\Middlewares\Third_Party\LwIP\src\apps\mqtt\mqtt.c;..\Core\Src\system_stm32f4xx.c;;;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\auth.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ccp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap_ms.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap-md5.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap-new.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\demand.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\eap.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\eui64.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\fsm.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ipcp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ipv6cp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\lcp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\magic.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\mppe.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\multilink.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ppp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppapi.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppcrypt.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppoe.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppol2tp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppos.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\upap.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\utils.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\vj.c;..\Middlewares\Third_Party\LwIP\src\netif\bridgeif.c;..\Middlewares\Third_Party\LwIP\src\netif\bridgeif_fdb.c;..\Middlewares\Third_Party\LwIP\src\netif\ethernet.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6_ble.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6_common.c;..\Middlewares\Third_Party\LwIP\src\netif\slipif.c;..\Middlewares\Third_Party\LwIP\src\netif\zepif.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ecp.c;..\Middlewares\Third_Party\LwIP\src\api\api_lib.c;..\Middlewares\Third_Party\LwIP\src\api\api_msg.c;..\Middlewares\Third_Party\LwIP\src\api\err.c;..\Middlewares\Third_Party\LwIP\src\api\if_api.c;..\Middlewares\Third_Party\LwIP\src\api\netbuf.c;..\Middlewares\Third_Party\LwIP\src\api\netdb.c;..\Middlewares\Third_Party\LwIP\src\api\netifapi.c;..\Middlewares\Third_Party\LwIP\src\api\sockets.c;..\Middlewares\Third_Party\LwIP\src\api\tcpip.c;..\Middlewares\Third_Party\LwIP\src\core\altcp.c;..\Middlewares\Third_Party\LwIP\src\core\altcp_alloc.c;..\Middlewares\Third_Party\LwIP\src\core\altcp_tcp.c;..\Middlewares\Third_Party\LwIP\src\core\def.c;..\Middlewares\Third_Party\LwIP\src\core\dns.c;..\Middlewares\Third_Party\LwIP\src\core\inet_chksum.c;..\Middlewares\Third_Party\LwIP\src\core\init.c;..\Middlewares\Third_Party\LwIP\src\core\ip.c;..\Middlewares\Third_Party\LwIP\src\core\mem.c;..\Middlewares\Third_Party\LwIP\src\core\memp.c;..\Middlewares\Third_Party\LwIP\src\core\netif.c;..\Middlewares\Third_Party\LwIP\src\core\pbuf.c;..\Middlewares\Third_Party\LwIP\src\core\raw.c;..\Middlewares\Third_Party\LwIP\src\core\stats.c;..\Middlewares\Third_Party\LwIP\src\core\sys.c;..\Middlewares\Third_Party\LwIP\src\core\tcp.c;..\Middlewares\Third_Party\LwIP\src\core\tcp_in.c;..\Middlewares\Third_Party\LwIP\src\core\tcp_out.c;..\Middlewares\Third_Party\LwIP\src\core\timeouts.c;..\Middlewares\Third_Party\LwIP\src\core\udp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\autoip.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\dhcp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\etharp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\icmp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\igmp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_addr.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_frag.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\dhcp6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ethip6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\icmp6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\inet6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_addr.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_frag.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\mld6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\nd6.c;..\Middlewares\Third_Party\LwIP\system\OS\sys_arch.c;..\Middlewares\Third_Party\LwIP\src\apps\mqtt\mqtt.c; +SourceFiles=..\Core\Src\main.c;..\Core\Src\gpio.c;..\Core\Src\freertos.c;..\Core\Src\fsmc.c;..\LWIP\App\lwip.c;..\LWIP\Target\ethernetif.c;..\Core\Src\spi.c;..\Core\Src\tim.c;..\Core\Src\stm32f4xx_it.c;..\Core\Src\stm32f4xx_hal_msp.c;..\Core\Src\stm32f4xx_hal_timebase_tim.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_eth.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;..\Drivers\BSP\Components\lan8742\lan8742.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\auth.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ccp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap_ms.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap-md5.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap-new.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\demand.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\eap.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\eui64.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\fsm.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ipcp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ipv6cp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\lcp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\magic.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\mppe.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\multilink.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ppp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppapi.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppcrypt.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppoe.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppol2tp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppos.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\upap.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\utils.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\vj.c;..\Middlewares\Third_Party\LwIP\src\netif\bridgeif.c;..\Middlewares\Third_Party\LwIP\src\netif\bridgeif_fdb.c;..\Middlewares\Third_Party\LwIP\src\netif\ethernet.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6_ble.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6_common.c;..\Middlewares\Third_Party\LwIP\src\netif\slipif.c;..\Middlewares\Third_Party\LwIP\src\netif\zepif.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ecp.c;..\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;..\Middlewares\Third_Party\LwIP\src\api\api_lib.c;..\Middlewares\Third_Party\LwIP\src\api\api_msg.c;..\Middlewares\Third_Party\LwIP\src\api\err.c;..\Middlewares\Third_Party\LwIP\src\api\if_api.c;..\Middlewares\Third_Party\LwIP\src\api\netbuf.c;..\Middlewares\Third_Party\LwIP\src\api\netdb.c;..\Middlewares\Third_Party\LwIP\src\api\netifapi.c;..\Middlewares\Third_Party\LwIP\src\api\sockets.c;..\Middlewares\Third_Party\LwIP\src\api\tcpip.c;..\Middlewares\Third_Party\LwIP\src\core\altcp.c;..\Middlewares\Third_Party\LwIP\src\core\altcp_alloc.c;..\Middlewares\Third_Party\LwIP\src\core\altcp_tcp.c;..\Middlewares\Third_Party\LwIP\src\core\def.c;..\Middlewares\Third_Party\LwIP\src\core\dns.c;..\Middlewares\Third_Party\LwIP\src\core\inet_chksum.c;..\Middlewares\Third_Party\LwIP\src\core\init.c;..\Middlewares\Third_Party\LwIP\src\core\ip.c;..\Middlewares\Third_Party\LwIP\src\core\mem.c;..\Middlewares\Third_Party\LwIP\src\core\memp.c;..\Middlewares\Third_Party\LwIP\src\core\netif.c;..\Middlewares\Third_Party\LwIP\src\core\pbuf.c;..\Middlewares\Third_Party\LwIP\src\core\raw.c;..\Middlewares\Third_Party\LwIP\src\core\stats.c;..\Middlewares\Third_Party\LwIP\src\core\sys.c;..\Middlewares\Third_Party\LwIP\src\core\tcp.c;..\Middlewares\Third_Party\LwIP\src\core\tcp_in.c;..\Middlewares\Third_Party\LwIP\src\core\tcp_out.c;..\Middlewares\Third_Party\LwIP\src\core\timeouts.c;..\Middlewares\Third_Party\LwIP\src\core\udp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\autoip.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\dhcp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\etharp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\icmp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\igmp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_addr.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_frag.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\dhcp6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ethip6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\icmp6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\inet6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_addr.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_frag.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\mld6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\nd6.c;..\Middlewares\Third_Party\LwIP\system\OS\sys_arch.c;..\Middlewares\Third_Party\LwIP\src\apps\mqtt\mqtt.c;..\Core\Src\system_stm32f4xx.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_eth.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;..\Drivers\BSP\Components\lan8742\lan8742.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\auth.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ccp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap_ms.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap-md5.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap-new.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\demand.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\eap.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\eui64.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\fsm.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ipcp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ipv6cp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\lcp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\magic.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\mppe.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\multilink.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ppp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppapi.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppcrypt.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppoe.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppol2tp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppos.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\upap.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\utils.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\vj.c;..\Middlewares\Third_Party\LwIP\src\netif\bridgeif.c;..\Middlewares\Third_Party\LwIP\src\netif\bridgeif_fdb.c;..\Middlewares\Third_Party\LwIP\src\netif\ethernet.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6_ble.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6_common.c;..\Middlewares\Third_Party\LwIP\src\netif\slipif.c;..\Middlewares\Third_Party\LwIP\src\netif\zepif.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ecp.c;..\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;..\Middlewares\Third_Party\LwIP\src\api\api_lib.c;..\Middlewares\Third_Party\LwIP\src\api\api_msg.c;..\Middlewares\Third_Party\LwIP\src\api\err.c;..\Middlewares\Third_Party\LwIP\src\api\if_api.c;..\Middlewares\Third_Party\LwIP\src\api\netbuf.c;..\Middlewares\Third_Party\LwIP\src\api\netdb.c;..\Middlewares\Third_Party\LwIP\src\api\netifapi.c;..\Middlewares\Third_Party\LwIP\src\api\sockets.c;..\Middlewares\Third_Party\LwIP\src\api\tcpip.c;..\Middlewares\Third_Party\LwIP\src\core\altcp.c;..\Middlewares\Third_Party\LwIP\src\core\altcp_alloc.c;..\Middlewares\Third_Party\LwIP\src\core\altcp_tcp.c;..\Middlewares\Third_Party\LwIP\src\core\def.c;..\Middlewares\Third_Party\LwIP\src\core\dns.c;..\Middlewares\Third_Party\LwIP\src\core\inet_chksum.c;..\Middlewares\Third_Party\LwIP\src\core\init.c;..\Middlewares\Third_Party\LwIP\src\core\ip.c;..\Middlewares\Third_Party\LwIP\src\core\mem.c;..\Middlewares\Third_Party\LwIP\src\core\memp.c;..\Middlewares\Third_Party\LwIP\src\core\netif.c;..\Middlewares\Third_Party\LwIP\src\core\pbuf.c;..\Middlewares\Third_Party\LwIP\src\core\raw.c;..\Middlewares\Third_Party\LwIP\src\core\stats.c;..\Middlewares\Third_Party\LwIP\src\core\sys.c;..\Middlewares\Third_Party\LwIP\src\core\tcp.c;..\Middlewares\Third_Party\LwIP\src\core\tcp_in.c;..\Middlewares\Third_Party\LwIP\src\core\tcp_out.c;..\Middlewares\Third_Party\LwIP\src\core\timeouts.c;..\Middlewares\Third_Party\LwIP\src\core\udp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\autoip.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\dhcp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\etharp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\icmp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\igmp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_addr.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_frag.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\dhcp6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ethip6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\icmp6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\inet6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_addr.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_frag.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\mld6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\nd6.c;..\Middlewares\Third_Party\LwIP\system\OS\sys_arch.c;..\Middlewares\Third_Party\LwIP\src\apps\mqtt\mqtt.c;..\Core\Src\system_stm32f4xx.c;;;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\auth.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ccp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap_ms.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap-md5.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\chap-new.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\demand.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\eap.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\eui64.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\fsm.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ipcp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ipv6cp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\lcp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\magic.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\mppe.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\multilink.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ppp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppapi.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppcrypt.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppoe.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppol2tp.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\pppos.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\upap.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\utils.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\vj.c;..\Middlewares\Third_Party\LwIP\src\netif\bridgeif.c;..\Middlewares\Third_Party\LwIP\src\netif\bridgeif_fdb.c;..\Middlewares\Third_Party\LwIP\src\netif\ethernet.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6_ble.c;..\Middlewares\Third_Party\LwIP\src\netif\lowpan6_common.c;..\Middlewares\Third_Party\LwIP\src\netif\slipif.c;..\Middlewares\Third_Party\LwIP\src\netif\zepif.c;..\Middlewares\Third_Party\LwIP\src\netif\ppp\ecp.c;..\Middlewares\Third_Party\LwIP\src\api\api_lib.c;..\Middlewares\Third_Party\LwIP\src\api\api_msg.c;..\Middlewares\Third_Party\LwIP\src\api\err.c;..\Middlewares\Third_Party\LwIP\src\api\if_api.c;..\Middlewares\Third_Party\LwIP\src\api\netbuf.c;..\Middlewares\Third_Party\LwIP\src\api\netdb.c;..\Middlewares\Third_Party\LwIP\src\api\netifapi.c;..\Middlewares\Third_Party\LwIP\src\api\sockets.c;..\Middlewares\Third_Party\LwIP\src\api\tcpip.c;..\Middlewares\Third_Party\LwIP\src\core\altcp.c;..\Middlewares\Third_Party\LwIP\src\core\altcp_alloc.c;..\Middlewares\Third_Party\LwIP\src\core\altcp_tcp.c;..\Middlewares\Third_Party\LwIP\src\core\def.c;..\Middlewares\Third_Party\LwIP\src\core\dns.c;..\Middlewares\Third_Party\LwIP\src\core\inet_chksum.c;..\Middlewares\Third_Party\LwIP\src\core\init.c;..\Middlewares\Third_Party\LwIP\src\core\ip.c;..\Middlewares\Third_Party\LwIP\src\core\mem.c;..\Middlewares\Third_Party\LwIP\src\core\memp.c;..\Middlewares\Third_Party\LwIP\src\core\netif.c;..\Middlewares\Third_Party\LwIP\src\core\pbuf.c;..\Middlewares\Third_Party\LwIP\src\core\raw.c;..\Middlewares\Third_Party\LwIP\src\core\stats.c;..\Middlewares\Third_Party\LwIP\src\core\sys.c;..\Middlewares\Third_Party\LwIP\src\core\tcp.c;..\Middlewares\Third_Party\LwIP\src\core\tcp_in.c;..\Middlewares\Third_Party\LwIP\src\core\tcp_out.c;..\Middlewares\Third_Party\LwIP\src\core\timeouts.c;..\Middlewares\Third_Party\LwIP\src\core\udp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\autoip.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\dhcp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\etharp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\icmp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\igmp.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_addr.c;..\Middlewares\Third_Party\LwIP\src\core\ipv4\ip4_frag.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\dhcp6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ethip6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\icmp6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\inet6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_addr.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\ip6_frag.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\mld6.c;..\Middlewares\Third_Party\LwIP\src\core\ipv6\nd6.c;..\Middlewares\Third_Party\LwIP\system\OS\sys_arch.c;..\Middlewares\Third_Party\LwIP\src\apps\mqtt\mqtt.c; HeaderPath=..\Middlewares\Third_Party\LwIP\src\include;..\Middlewares\Third_Party\LwIP\system;..\Middlewares\Third_Party\LwIP\src\include;..\Middlewares\Third_Party\LwIP\system;..\Drivers\STM32F4xx_HAL_Driver\Inc;..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy;..\Middlewares\Third_Party\FreeRTOS\Source\include;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F;..\Drivers\BSP\Components\lan8742;..\Middlewares\Third_Party\LwIP\src\include\netif\ppp;..\Drivers\CMSIS\Device\ST\STM32F4xx\Include;..\Middlewares\Third_Party\LwIP\src\include\lwip;..\Middlewares\Third_Party\LwIP\src\include\lwip\apps;..\Middlewares\Third_Party\LwIP\src\include\lwip\priv;..\Middlewares\Third_Party\LwIP\src\include\lwip\prot;..\Middlewares\Third_Party\LwIP\src\include\netif;..\Middlewares\Third_Party\LwIP\src\include\compat\posix;..\Middlewares\Third_Party\LwIP\src\include\compat\posix\arpa;..\Middlewares\Third_Party\LwIP\src\include\compat\posix\net;..\Middlewares\Third_Party\LwIP\src\include\compat\posix\sys;..\Middlewares\Third_Party\LwIP\src\include\compat\stdc;..\Middlewares\Third_Party\LwIP\system\arch;..\Drivers\CMSIS\Include;..\Core\Inc;..\LWIP\App;..\LWIP\Target; CDefines=USE_HAL_DRIVER;STM32F407xx;USE_HAL_DRIVER;USE_HAL_DRIVER; [PreviousGenFiles] AdvancedFolderStructure=true -HeaderFileListSize=10 +HeaderFileListSize=11 HeaderFiles#0=..\Core\Inc\gpio.h HeaderFiles#1=..\Core\Inc\FreeRTOSConfig.h -HeaderFiles#2=..\LWIP\App\lwip.h -HeaderFiles#3=..\LWIP\Target\lwipopts.h -HeaderFiles#4=..\LWIP\Target\ethernetif.h -HeaderFiles#5=..\Core\Inc\spi.h -HeaderFiles#6=..\Core\Inc\tim.h -HeaderFiles#7=..\Core\Inc\stm32f4xx_it.h -HeaderFiles#8=..\Core\Inc\stm32f4xx_hal_conf.h -HeaderFiles#9=..\Core\Inc\main.h +HeaderFiles#2=..\Core\Inc\fsmc.h +HeaderFiles#3=..\LWIP\App\lwip.h +HeaderFiles#4=..\LWIP\Target\lwipopts.h +HeaderFiles#5=..\LWIP\Target\ethernetif.h +HeaderFiles#6=..\Core\Inc\spi.h +HeaderFiles#7=..\Core\Inc\tim.h +HeaderFiles#8=..\Core\Inc\stm32f4xx_it.h +HeaderFiles#9=..\Core\Inc\stm32f4xx_hal_conf.h +HeaderFiles#10=..\Core\Inc\main.h HeaderFolderListSize=3 HeaderPath#0=..\Core\Inc HeaderPath#1=..\LWIP\App HeaderPath#2=..\LWIP\Target HeaderFiles=; -SourceFileListSize=10 +SourceFileListSize=11 SourceFiles#0=..\Core\Src\gpio.c SourceFiles#1=..\Core\Src\freertos.c -SourceFiles#2=..\LWIP\App\lwip.c -SourceFiles#3=..\LWIP\Target\ethernetif.c -SourceFiles#4=..\Core\Src\spi.c -SourceFiles#5=..\Core\Src\tim.c -SourceFiles#6=..\Core\Src\stm32f4xx_it.c -SourceFiles#7=..\Core\Src\stm32f4xx_hal_msp.c -SourceFiles#8=..\Core\Src\stm32f4xx_hal_timebase_tim.c -SourceFiles#9=..\Core\Src\main.c +SourceFiles#2=..\Core\Src\fsmc.c +SourceFiles#3=..\LWIP\App\lwip.c +SourceFiles#4=..\LWIP\Target\ethernetif.c +SourceFiles#5=..\Core\Src\spi.c +SourceFiles#6=..\Core\Src\tim.c +SourceFiles#7=..\Core\Src\stm32f4xx_it.c +SourceFiles#8=..\Core\Src\stm32f4xx_hal_msp.c +SourceFiles#9=..\Core\Src\stm32f4xx_hal_timebase_tim.c +SourceFiles#10=..\Core\Src\main.c SourceFolderListSize=3 SourcePath#0=..\Core\Src SourcePath#1=..\LWIP\App diff --git a/.vscode/settings.json b/.vscode/settings.json index ed4be88..ffcaf51 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,6 +2,9 @@ "C_Cpp.errorSquiggles": "disabled", "files.associations": { "user_spi.h": "c", - "string.h": "c" + "string.h": "c", + "user_fmsc.h": "c", + "fsmc.h": "c", + "ch438q.h": "c" } } \ No newline at end of file diff --git a/Core/Inc/fsmc.h b/Core/Inc/fsmc.h new file mode 100644 index 0000000..2836016 --- /dev/null +++ b/Core/Inc/fsmc.h @@ -0,0 +1,60 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * File Name : FSMC.h + * Description : This file provides code for the configuration + * of the FSMC peripheral. + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __FSMC_H +#define __FSMC_H +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +extern SRAM_HandleTypeDef hsram1; +extern SRAM_HandleTypeDef hsram2; + +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +void MX_FSMC_Init(void); +void HAL_SRAM_MspInit(SRAM_HandleTypeDef* hsram); +void HAL_SRAM_MspDeInit(SRAM_HandleTypeDef* hsram); + +/* USER CODE BEGIN Prototypes */ + +/* USER CODE END Prototypes */ + +#ifdef __cplusplus +} +#endif +#endif /*__FSMC_H */ + +/** + * @} + */ + +/** + * @} + */ diff --git a/Core/Inc/main.h b/Core/Inc/main.h index 567c06e..0f990b4 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -23,36 +23,35 @@ #define __MAIN_H #ifdef __cplusplus -extern "C" -{ +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "stm32f4xx_hal.h" - /* Private includes ----------------------------------------------------------*/ - /* USER CODE BEGIN Includes */ +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ #include "stdio.h" #include - /* USER CODE END Includes */ +/* USER CODE END Includes */ - /* Exported types ------------------------------------------------------------*/ - /* USER CODE BEGIN ET */ +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ - /* USER CODE END ET */ +/* USER CODE END ET */ - /* Exported constants --------------------------------------------------------*/ - /* USER CODE BEGIN EC */ +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ - /* USER CODE END EC */ +/* USER CODE END EC */ - /* Exported macro ------------------------------------------------------------*/ - /* USER CODE BEGIN EM */ +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ - /* USER CODE END EM */ +/* USER CODE END EM */ - /* Exported functions prototypes ---------------------------------------------*/ - void Error_Handler(void); +/* Exported functions prototypes ---------------------------------------------*/ +void Error_Handler(void); /* USER CODE BEGIN EFP */ @@ -65,19 +64,18 @@ extern "C" #define HART_CLK_GPIO_Port GPIOA #define HART_ALL_RST_Pin GPIO_PIN_4 #define HART_ALL_RST_GPIO_Port GPIOA -#define CH438_AMOD_Pin GPIO_PIN_14 -#define CH438_AMOD_GPIO_Port GPIOF #define HART1_RTS_Pin GPIO_PIN_4 #define HART1_RTS_GPIO_Port GPIOG -#define CH438_RST_Pin GPIO_PIN_3 -#define CH438_RST_GPIO_Port GPIOD +#define CH438_INT_Pin GPIO_PIN_2 +#define CH438_INT_GPIO_Port GPIOD +#define CH438_INT_EXTI_IRQn EXTI2_IRQn #define DAC1_CS_Pin GPIO_PIN_6 #define DAC1_CS_GPIO_Port GPIOB /* USER CODE BEGIN Private defines */ #define TRUE 0 #define FAIL -1 - /* USER CODE END Private defines */ +/* USER CODE END Private defines */ #ifdef __cplusplus } diff --git a/Core/Inc/stm32f4xx_hal_conf.h b/Core/Inc/stm32f4xx_hal_conf.h index 1c5e075..36853a9 100644 --- a/Core/Inc/stm32f4xx_hal_conf.h +++ b/Core/Inc/stm32f4xx_hal_conf.h @@ -50,7 +50,7 @@ /* #define HAL_NAND_MODULE_ENABLED */ /* #define HAL_NOR_MODULE_ENABLED */ /* #define HAL_PCCARD_MODULE_ENABLED */ -/* #define HAL_SRAM_MODULE_ENABLED */ +#define HAL_SRAM_MODULE_ENABLED /* #define HAL_SDRAM_MODULE_ENABLED */ /* #define HAL_HASH_MODULE_ENABLED */ /* #define HAL_I2C_MODULE_ENABLED */ diff --git a/Core/Inc/stm32f4xx_it.h b/Core/Inc/stm32f4xx_it.h index 2edd96e..fe66718 100644 --- a/Core/Inc/stm32f4xx_it.h +++ b/Core/Inc/stm32f4xx_it.h @@ -52,6 +52,7 @@ void MemManage_Handler(void); void BusFault_Handler(void); void UsageFault_Handler(void); void DebugMon_Handler(void); +void EXTI2_IRQHandler(void); void TIM4_IRQHandler(void); void ETH_IRQHandler(void); /* USER CODE BEGIN EFP */ diff --git a/Core/Src/freertos.c b/Core/Src/freertos.c index e3194bd..396fcc9 100644 --- a/Core/Src/freertos.c +++ b/Core/Src/freertos.c @@ -26,6 +26,7 @@ /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include "dac161s997.h" +#include "ch438q.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -49,6 +50,7 @@ /* USER CODE END Variables */ osThreadId lwip_taskHandle; osThreadId dac_taskHandle; +osThreadId ch438_taskHandle; /* Private function prototypes -----------------------------------------------*/ /* USER CODE BEGIN FunctionPrototypes */ @@ -57,6 +59,7 @@ osThreadId dac_taskHandle; void start_lwip_task(void const *argument); void start_dac_task(void const *argument); +void start_ch438_task(void const *argument); extern void MX_LWIP_Init(void); void MX_FREERTOS_Init(void); /* (MISRA C 2004 rule 8.1) */ @@ -113,6 +116,10 @@ void MX_FREERTOS_Init(void) osThreadDef(dac_task, start_dac_task, osPriorityIdle, 0, 512); dac_taskHandle = osThreadCreate(osThread(dac_task), NULL); + /* definition and creation of ch438_task */ + osThreadDef(ch438_task, start_ch438_task, osPriorityHigh, 0, 512); + ch438_taskHandle = osThreadCreate(osThread(ch438_task), NULL); + /* USER CODE BEGIN RTOS_THREADS */ /* add threads, ... */ /* USER CODE END RTOS_THREADS */ @@ -158,6 +165,25 @@ void start_dac_task(void const *argument) /* USER CODE END start_dac_task */ } +/* USER CODE BEGIN Header_start_ch438_task */ +/** + * @brief Function implementing the ch438_task thread. + * @param argument: Not used + * @retval None + */ +/* USER CODE END Header_start_ch438_task */ +void start_ch438_task(void const *argument) +{ + /* USER CODE BEGIN start_ch438_task */ + /* Infinite loop */ + for (;;) + { + ch438_test(); + osDelay(1); + } + /* USER CODE END start_ch438_task */ +} + /* Private application code --------------------------------------------------*/ /* USER CODE BEGIN Application */ diff --git a/Core/Src/fsmc.c b/Core/Src/fsmc.c new file mode 100644 index 0000000..155af55 --- /dev/null +++ b/Core/Src/fsmc.c @@ -0,0 +1,273 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * File Name : FSMC.c + * @file fsmc.c + * of the FSMC peripheral. + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "fsmc.h" + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +SRAM_HandleTypeDef hsram1; +SRAM_HandleTypeDef hsram2; + +/* FSMC initialization function */ +void MX_FSMC_Init(void) +{ + /* USER CODE BEGIN FSMC_Init 0 */ + + /* USER CODE END FSMC_Init 0 */ + + FSMC_NORSRAM_TimingTypeDef Timing = {0}; + + /* USER CODE BEGIN FSMC_Init 1 */ + + /* USER CODE END FSMC_Init 1 */ + + /** Perform the SRAM1 memory initialization sequence + */ + hsram1.Instance = FSMC_NORSRAM_DEVICE; + hsram1.Extended = FSMC_NORSRAM_EXTENDED_DEVICE; + /* hsram1.Init */ + hsram1.Init.NSBank = FSMC_NORSRAM_BANK1; + hsram1.Init.DataAddressMux = FSMC_DATA_ADDRESS_MUX_DISABLE; + hsram1.Init.MemoryType = FSMC_MEMORY_TYPE_SRAM; + hsram1.Init.MemoryDataWidth = FSMC_NORSRAM_MEM_BUS_WIDTH_8; + hsram1.Init.BurstAccessMode = FSMC_BURST_ACCESS_MODE_DISABLE; + hsram1.Init.WaitSignalPolarity = FSMC_WAIT_SIGNAL_POLARITY_LOW; + hsram1.Init.WrapMode = FSMC_WRAP_MODE_DISABLE; + hsram1.Init.WaitSignalActive = FSMC_WAIT_TIMING_BEFORE_WS; + hsram1.Init.WriteOperation = FSMC_WRITE_OPERATION_ENABLE; + hsram1.Init.WaitSignal = FSMC_WAIT_SIGNAL_DISABLE; + hsram1.Init.ExtendedMode = FSMC_EXTENDED_MODE_DISABLE; + hsram1.Init.AsynchronousWait = FSMC_ASYNCHRONOUS_WAIT_DISABLE; + hsram1.Init.WriteBurst = FSMC_WRITE_BURST_DISABLE; + hsram1.Init.PageSize = FSMC_PAGE_SIZE_NONE; + /* Timing */ + Timing.AddressSetupTime = 15; + Timing.AddressHoldTime = 15; + Timing.DataSetupTime = 10; + Timing.BusTurnAroundDuration = 15; + Timing.CLKDivision = 16; + Timing.DataLatency = 17; + Timing.AccessMode = FSMC_ACCESS_MODE_A; + /* ExtTiming */ + + if (HAL_SRAM_Init(&hsram1, &Timing, NULL) != HAL_OK) + { + Error_Handler(); + } + + /** Perform the SRAM2 memory initialization sequence + */ + hsram2.Instance = FSMC_NORSRAM_DEVICE; + hsram2.Extended = FSMC_NORSRAM_EXTENDED_DEVICE; + /* hsram2.Init */ + hsram2.Init.NSBank = FSMC_NORSRAM_BANK2; + hsram2.Init.DataAddressMux = FSMC_DATA_ADDRESS_MUX_DISABLE; + hsram2.Init.MemoryType = FSMC_MEMORY_TYPE_SRAM; + hsram2.Init.MemoryDataWidth = FSMC_NORSRAM_MEM_BUS_WIDTH_8; + hsram2.Init.BurstAccessMode = FSMC_BURST_ACCESS_MODE_DISABLE; + hsram2.Init.WaitSignalPolarity = FSMC_WAIT_SIGNAL_POLARITY_LOW; + hsram2.Init.WrapMode = FSMC_WRAP_MODE_DISABLE; + hsram2.Init.WaitSignalActive = FSMC_WAIT_TIMING_BEFORE_WS; + hsram2.Init.WriteOperation = FSMC_WRITE_OPERATION_ENABLE; + hsram2.Init.WaitSignal = FSMC_WAIT_SIGNAL_DISABLE; + hsram2.Init.ExtendedMode = FSMC_EXTENDED_MODE_DISABLE; + hsram2.Init.AsynchronousWait = FSMC_ASYNCHRONOUS_WAIT_DISABLE; + hsram2.Init.WriteBurst = FSMC_WRITE_BURST_DISABLE; + hsram2.Init.PageSize = FSMC_PAGE_SIZE_NONE; + /* Timing */ + Timing.AddressSetupTime = 15; + Timing.AddressHoldTime = 15; + Timing.DataSetupTime = 10; + Timing.BusTurnAroundDuration = 15; + Timing.CLKDivision = 16; + Timing.DataLatency = 17; + Timing.AccessMode = FSMC_ACCESS_MODE_A; + /* ExtTiming */ + + if (HAL_SRAM_Init(&hsram2, &Timing, NULL) != HAL_OK) + { + Error_Handler(); + } + + /* USER CODE BEGIN FSMC_Init 2 */ + + /* USER CODE END FSMC_Init 2 */ +} + +static uint32_t FSMC_Initialized = 0; + +static void HAL_FSMC_MspInit(void) +{ + /* USER CODE BEGIN FSMC_MspInit 0 */ + + /* USER CODE END FSMC_MspInit 0 */ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if (FSMC_Initialized) + { + return; + } + FSMC_Initialized = 1; + + /* Peripheral clock enable */ + __HAL_RCC_FSMC_CLK_ENABLE(); + + /** FSMC GPIO Configuration + PF0 ------> FSMC_A0 + PF1 ------> FSMC_A1 + PF2 ------> FSMC_A2 + PF3 ------> FSMC_A3 + PF4 ------> FSMC_A4 + PF5 ------> FSMC_A5 + PF12 ------> FSMC_A6 + PE7 ------> FSMC_D4 + PE8 ------> FSMC_D5 + PE9 ------> FSMC_D6 + PE10 ------> FSMC_D7 + PD14 ------> FSMC_D0 + PD15 ------> FSMC_D1 + PD0 ------> FSMC_D2 + PD1 ------> FSMC_D3 + PD4 ------> FSMC_NOE + PD5 ------> FSMC_NWE + PD7 ------> FSMC_NE1 + PG9 ------> FSMC_NE2 + */ + /* GPIO_InitStruct */ + GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF12_FSMC; + + HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); + + /* GPIO_InitStruct */ + GPIO_InitStruct.Pin = GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF12_FSMC; + + HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + + /* GPIO_InitStruct */ + GPIO_InitStruct.Pin = GPIO_PIN_14 | GPIO_PIN_15 | GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_7; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF12_FSMC; + + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + /* GPIO_InitStruct */ + GPIO_InitStruct.Pin = GPIO_PIN_9; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF12_FSMC; + + HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); + + /* USER CODE BEGIN FSMC_MspInit 1 */ + + /* USER CODE END FSMC_MspInit 1 */ +} + +void HAL_SRAM_MspInit(SRAM_HandleTypeDef *sramHandle) +{ + /* USER CODE BEGIN SRAM_MspInit 0 */ + + /* USER CODE END SRAM_MspInit 0 */ + HAL_FSMC_MspInit(); + /* USER CODE BEGIN SRAM_MspInit 1 */ + + /* USER CODE END SRAM_MspInit 1 */ +} + +static uint32_t FSMC_DeInitialized = 0; + +static void HAL_FSMC_MspDeInit(void) +{ + /* USER CODE BEGIN FSMC_MspDeInit 0 */ + + /* USER CODE END FSMC_MspDeInit 0 */ + if (FSMC_DeInitialized) + { + return; + } + FSMC_DeInitialized = 1; + /* Peripheral clock enable */ + __HAL_RCC_FSMC_CLK_DISABLE(); + + /** FSMC GPIO Configuration + PF0 ------> FSMC_A0 + PF1 ------> FSMC_A1 + PF2 ------> FSMC_A2 + PF3 ------> FSMC_A3 + PF4 ------> FSMC_A4 + PF5 ------> FSMC_A5 + PF12 ------> FSMC_A6 + PE7 ------> FSMC_D4 + PE8 ------> FSMC_D5 + PE9 ------> FSMC_D6 + PE10 ------> FSMC_D7 + PD14 ------> FSMC_D0 + PD15 ------> FSMC_D1 + PD0 ------> FSMC_D2 + PD1 ------> FSMC_D3 + PD4 ------> FSMC_NOE + PD5 ------> FSMC_NWE + PD7 ------> FSMC_NE1 + PG9 ------> FSMC_NE2 + */ + + HAL_GPIO_DeInit(GPIOF, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_12); + + HAL_GPIO_DeInit(GPIOE, GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10); + + HAL_GPIO_DeInit(GPIOD, GPIO_PIN_14 | GPIO_PIN_15 | GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_7); + + HAL_GPIO_DeInit(GPIOG, GPIO_PIN_9); + + /* USER CODE BEGIN FSMC_MspDeInit 1 */ + + /* USER CODE END FSMC_MspDeInit 1 */ +} + +void HAL_SRAM_MspDeInit(SRAM_HandleTypeDef *sramHandle) +{ + /* USER CODE BEGIN SRAM_MspDeInit 0 */ + + /* USER CODE END SRAM_MspDeInit 0 */ + HAL_FSMC_MspDeInit(); + /* USER CODE BEGIN SRAM_MspDeInit 1 */ + + /* USER CODE END SRAM_MspDeInit 1 */ +} +/** + * @} + */ + +/** + * @} + */ diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c index 6c8a60e..635eed7 100644 --- a/Core/Src/gpio.c +++ b/Core/Src/gpio.c @@ -46,13 +46,13 @@ void MX_GPIO_Init(void) /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOE_CLK_ENABLE(); + __HAL_RCC_GPIOF_CLK_ENABLE(); __HAL_RCC_GPIOH_CLK_ENABLE(); __HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOF_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_GPIOG_CLK_ENABLE(); __HAL_RCC_GPIOD_CLK_ENABLE(); + __HAL_RCC_GPIOG_CLK_ENABLE(); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(PE5_LED_GPIO_Port, PE5_LED_Pin, GPIO_PIN_SET); @@ -60,15 +60,9 @@ void MX_GPIO_Init(void) /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(HART_ALL_RST_GPIO_Port, HART_ALL_RST_Pin, GPIO_PIN_SET); - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(CH438_AMOD_GPIO_Port, CH438_AMOD_Pin, GPIO_PIN_RESET); - /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(HART1_RTS_GPIO_Port, HART1_RTS_Pin, GPIO_PIN_SET); - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(CH438_RST_GPIO_Port, CH438_RST_Pin, GPIO_PIN_SET); - /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(DAC1_CS_GPIO_Port, DAC1_CS_Pin, GPIO_PIN_SET); @@ -86,13 +80,6 @@ void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; HAL_GPIO_Init(HART_ALL_RST_GPIO_Port, &GPIO_InitStruct); - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = CH438_AMOD_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_PULLDOWN; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - HAL_GPIO_Init(CH438_AMOD_GPIO_Port, &GPIO_InitStruct); - /*Configure GPIO pin : PtPin */ GPIO_InitStruct.Pin = HART1_RTS_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; @@ -101,11 +88,10 @@ void MX_GPIO_Init(void) HAL_GPIO_Init(HART1_RTS_GPIO_Port, &GPIO_InitStruct); /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = CH438_RST_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pin = CH438_INT_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - HAL_GPIO_Init(CH438_RST_GPIO_Port, &GPIO_InitStruct); + HAL_GPIO_Init(CH438_INT_GPIO_Port, &GPIO_InitStruct); /*Configure GPIO pin : PtPin */ GPIO_InitStruct.Pin = DAC1_CS_Pin; @@ -114,6 +100,10 @@ void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; HAL_GPIO_Init(DAC1_CS_GPIO_Port, &GPIO_InitStruct); + /* EXTI interrupt init*/ + HAL_NVIC_SetPriority(EXTI2_IRQn, 5, 0); + HAL_NVIC_EnableIRQ(EXTI2_IRQn); + } /* USER CODE BEGIN 2 */ diff --git a/Core/Src/main.c b/Core/Src/main.c index 218e755..41f0fb6 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -23,6 +23,7 @@ #include "spi.h" #include "tim.h" #include "gpio.h" +#include "fsmc.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ @@ -92,6 +93,7 @@ int main(void) MX_GPIO_Init(); MX_TIM2_Init(); MX_SPI1_Init(); + MX_FSMC_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ diff --git a/Core/Src/stm32f4xx_it.c b/Core/Src/stm32f4xx_it.c index f818830..69202a3 100644 --- a/Core/Src/stm32f4xx_it.c +++ b/Core/Src/stm32f4xx_it.c @@ -160,6 +160,20 @@ void DebugMon_Handler(void) /* please refer to the startup file (startup_stm32f4xx.s). */ /******************************************************************************/ +/** + * @brief This function handles EXTI line2 interrupt. + */ +void EXTI2_IRQHandler(void) +{ + /* USER CODE BEGIN EXTI2_IRQn 0 */ + + /* USER CODE END EXTI2_IRQn 0 */ + HAL_GPIO_EXTI_IRQHandler(CH438_INT_Pin); + /* USER CODE BEGIN EXTI2_IRQn 1 */ + + /* USER CODE END EXTI2_IRQn 1 */ +} + /** * @brief This function handles TIM4 global interrupt. */ diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sram.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sram.h new file mode 100644 index 0000000..e135aa1 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sram.h @@ -0,0 +1,236 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_sram.h + * @author MCD Application Team + * @brief Header file of SRAM HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32F4xx_HAL_SRAM_H +#define STM32F4xx_HAL_SRAM_H + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(FMC_Bank1) || defined(FSMC_Bank1) + +/* Includes ------------------------------------------------------------------*/ +#if defined(FSMC_Bank1) +#include "stm32f4xx_ll_fsmc.h" +#else +#include "stm32f4xx_ll_fmc.h" +#endif /* FSMC_Bank1 */ + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ +/** @addtogroup SRAM + * @{ + */ + +/* Exported typedef ----------------------------------------------------------*/ + +/** @defgroup SRAM_Exported_Types SRAM Exported Types + * @{ + */ +/** + * @brief HAL SRAM State structures definition + */ +typedef enum +{ + HAL_SRAM_STATE_RESET = 0x00U, /*!< SRAM not yet initialized or disabled */ + HAL_SRAM_STATE_READY = 0x01U, /*!< SRAM initialized and ready for use */ + HAL_SRAM_STATE_BUSY = 0x02U, /*!< SRAM internal process is ongoing */ + HAL_SRAM_STATE_ERROR = 0x03U, /*!< SRAM error state */ + HAL_SRAM_STATE_PROTECTED = 0x04U /*!< SRAM peripheral NORSRAM device write protected */ + +} HAL_SRAM_StateTypeDef; + +/** + * @brief SRAM handle Structure definition + */ +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) +typedef struct __SRAM_HandleTypeDef +#else +typedef struct +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ +{ + FMC_NORSRAM_TypeDef *Instance; /*!< Register base address */ + + FMC_NORSRAM_EXTENDED_TypeDef *Extended; /*!< Extended mode register base address */ + + FMC_NORSRAM_InitTypeDef Init; /*!< SRAM device control configuration parameters */ + + HAL_LockTypeDef Lock; /*!< SRAM locking object */ + + __IO HAL_SRAM_StateTypeDef State; /*!< SRAM device access state */ + + DMA_HandleTypeDef *hdma; /*!< Pointer DMA handler */ + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) + void (* MspInitCallback)(struct __SRAM_HandleTypeDef *hsram); /*!< SRAM Msp Init callback */ + void (* MspDeInitCallback)(struct __SRAM_HandleTypeDef *hsram); /*!< SRAM Msp DeInit callback */ + void (* DmaXferCpltCallback)(DMA_HandleTypeDef *hdma); /*!< SRAM DMA Xfer Complete callback */ + void (* DmaXferErrorCallback)(DMA_HandleTypeDef *hdma); /*!< SRAM DMA Xfer Error callback */ +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ +} SRAM_HandleTypeDef; + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) +/** + * @brief HAL SRAM Callback ID enumeration definition + */ +typedef enum +{ + HAL_SRAM_MSP_INIT_CB_ID = 0x00U, /*!< SRAM MspInit Callback ID */ + HAL_SRAM_MSP_DEINIT_CB_ID = 0x01U, /*!< SRAM MspDeInit Callback ID */ + HAL_SRAM_DMA_XFER_CPLT_CB_ID = 0x02U, /*!< SRAM DMA Xfer Complete Callback ID */ + HAL_SRAM_DMA_XFER_ERR_CB_ID = 0x03U /*!< SRAM DMA Xfer Complete Callback ID */ +} HAL_SRAM_CallbackIDTypeDef; + +/** + * @brief HAL SRAM Callback pointer definition + */ +typedef void (*pSRAM_CallbackTypeDef)(SRAM_HandleTypeDef *hsram); +typedef void (*pSRAM_DmaCallbackTypeDef)(DMA_HandleTypeDef *hdma); +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/* Exported macro ------------------------------------------------------------*/ + +/** @defgroup SRAM_Exported_Macros SRAM Exported Macros + * @{ + */ + +/** @brief Reset SRAM handle state + * @param __HANDLE__ SRAM handle + * @retval None + */ +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) +#define __HAL_SRAM_RESET_HANDLE_STATE(__HANDLE__) do { \ + (__HANDLE__)->State = HAL_SRAM_STATE_RESET; \ + (__HANDLE__)->MspInitCallback = NULL; \ + (__HANDLE__)->MspDeInitCallback = NULL; \ + } while(0) +#else +#define __HAL_SRAM_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_SRAM_STATE_RESET) +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup SRAM_Exported_Functions SRAM Exported Functions + * @{ + */ + +/** @addtogroup SRAM_Exported_Functions_Group1 Initialization and de-initialization functions + * @{ + */ + +/* Initialization/de-initialization functions ********************************/ +HAL_StatusTypeDef HAL_SRAM_Init(SRAM_HandleTypeDef *hsram, FMC_NORSRAM_TimingTypeDef *Timing, + FMC_NORSRAM_TimingTypeDef *ExtTiming); +HAL_StatusTypeDef HAL_SRAM_DeInit(SRAM_HandleTypeDef *hsram); +void HAL_SRAM_MspInit(SRAM_HandleTypeDef *hsram); +void HAL_SRAM_MspDeInit(SRAM_HandleTypeDef *hsram); + +/** + * @} + */ + +/** @addtogroup SRAM_Exported_Functions_Group2 Input Output and memory control functions + * @{ + */ + +/* I/O operation functions ***************************************************/ +HAL_StatusTypeDef HAL_SRAM_Read_8b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint8_t *pDstBuffer, + uint32_t BufferSize); +HAL_StatusTypeDef HAL_SRAM_Write_8b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint8_t *pSrcBuffer, + uint32_t BufferSize); +HAL_StatusTypeDef HAL_SRAM_Read_16b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint16_t *pDstBuffer, + uint32_t BufferSize); +HAL_StatusTypeDef HAL_SRAM_Write_16b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint16_t *pSrcBuffer, + uint32_t BufferSize); +HAL_StatusTypeDef HAL_SRAM_Read_32b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pDstBuffer, + uint32_t BufferSize); +HAL_StatusTypeDef HAL_SRAM_Write_32b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pSrcBuffer, + uint32_t BufferSize); +HAL_StatusTypeDef HAL_SRAM_Read_DMA(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pDstBuffer, + uint32_t BufferSize); +HAL_StatusTypeDef HAL_SRAM_Write_DMA(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pSrcBuffer, + uint32_t BufferSize); + +void HAL_SRAM_DMA_XferCpltCallback(DMA_HandleTypeDef *hdma); +void HAL_SRAM_DMA_XferErrorCallback(DMA_HandleTypeDef *hdma); + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) +/* SRAM callback registering/unregistering */ +HAL_StatusTypeDef HAL_SRAM_RegisterCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId, + pSRAM_CallbackTypeDef pCallback); +HAL_StatusTypeDef HAL_SRAM_UnRegisterCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId); +HAL_StatusTypeDef HAL_SRAM_RegisterDmaCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId, + pSRAM_DmaCallbackTypeDef pCallback); +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @addtogroup SRAM_Exported_Functions_Group3 Control functions + * @{ + */ + +/* SRAM Control functions ****************************************************/ +HAL_StatusTypeDef HAL_SRAM_WriteOperation_Enable(SRAM_HandleTypeDef *hsram); +HAL_StatusTypeDef HAL_SRAM_WriteOperation_Disable(SRAM_HandleTypeDef *hsram); + +/** + * @} + */ + +/** @addtogroup SRAM_Exported_Functions_Group4 Peripheral State functions + * @{ + */ + +/* SRAM State functions ******************************************************/ +HAL_SRAM_StateTypeDef HAL_SRAM_GetState(SRAM_HandleTypeDef *hsram); + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* FMC_Bank1 || FSMC_Bank1 */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32F4xx_HAL_SRAM_H */ diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_fsmc.h b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_fsmc.h new file mode 100644 index 0000000..8b0ceb7 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_fsmc.h @@ -0,0 +1,1086 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_fsmc.h + * @author MCD Application Team + * @brief Header file of FSMC HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32F4xx_LL_FSMC_H +#define STM32F4xx_LL_FSMC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup FSMC_LL + * @{ + */ + +/** @addtogroup FSMC_LL_Private_Macros + * @{ + */ +#if defined(FSMC_Bank1) + +#define IS_FSMC_NORSRAM_BANK(__BANK__) (((__BANK__) == FSMC_NORSRAM_BANK1) || \ + ((__BANK__) == FSMC_NORSRAM_BANK2) || \ + ((__BANK__) == FSMC_NORSRAM_BANK3) || \ + ((__BANK__) == FSMC_NORSRAM_BANK4)) +#define IS_FSMC_MUX(__MUX__) (((__MUX__) == FSMC_DATA_ADDRESS_MUX_DISABLE) || \ + ((__MUX__) == FSMC_DATA_ADDRESS_MUX_ENABLE)) +#define IS_FSMC_MEMORY(__MEMORY__) (((__MEMORY__) == FSMC_MEMORY_TYPE_SRAM) || \ + ((__MEMORY__) == FSMC_MEMORY_TYPE_PSRAM)|| \ + ((__MEMORY__) == FSMC_MEMORY_TYPE_NOR)) +#define IS_FSMC_NORSRAM_MEMORY_WIDTH(__WIDTH__) (((__WIDTH__) == FSMC_NORSRAM_MEM_BUS_WIDTH_8) || \ + ((__WIDTH__) == FSMC_NORSRAM_MEM_BUS_WIDTH_16) || \ + ((__WIDTH__) == FSMC_NORSRAM_MEM_BUS_WIDTH_32)) +#define IS_FSMC_PAGESIZE(__SIZE__) (((__SIZE__) == FSMC_PAGE_SIZE_NONE) || \ + ((__SIZE__) == FSMC_PAGE_SIZE_128) || \ + ((__SIZE__) == FSMC_PAGE_SIZE_256) || \ + ((__SIZE__) == FSMC_PAGE_SIZE_512) || \ + ((__SIZE__) == FSMC_PAGE_SIZE_1024)) +#if defined(FSMC_BCR1_WFDIS) +#define IS_FSMC_WRITE_FIFO(__FIFO__) (((__FIFO__) == FSMC_WRITE_FIFO_DISABLE) || \ + ((__FIFO__) == FSMC_WRITE_FIFO_ENABLE)) +#endif /* FSMC_BCR1_WFDIS */ +#define IS_FSMC_ACCESS_MODE(__MODE__) (((__MODE__) == FSMC_ACCESS_MODE_A) || \ + ((__MODE__) == FSMC_ACCESS_MODE_B) || \ + ((__MODE__) == FSMC_ACCESS_MODE_C) || \ + ((__MODE__) == FSMC_ACCESS_MODE_D)) +#define IS_FSMC_BURSTMODE(__STATE__) (((__STATE__) == FSMC_BURST_ACCESS_MODE_DISABLE) || \ + ((__STATE__) == FSMC_BURST_ACCESS_MODE_ENABLE)) +#define IS_FSMC_WAIT_POLARITY(__POLARITY__) (((__POLARITY__) == FSMC_WAIT_SIGNAL_POLARITY_LOW) || \ + ((__POLARITY__) == FSMC_WAIT_SIGNAL_POLARITY_HIGH)) +#define IS_FSMC_WRAP_MODE(__MODE__) (((__MODE__) == FSMC_WRAP_MODE_DISABLE) || \ + ((__MODE__) == FSMC_WRAP_MODE_ENABLE)) +#define IS_FSMC_WAIT_SIGNAL_ACTIVE(__ACTIVE__) (((__ACTIVE__) == FSMC_WAIT_TIMING_BEFORE_WS) || \ + ((__ACTIVE__) == FSMC_WAIT_TIMING_DURING_WS)) +#define IS_FSMC_WRITE_OPERATION(__OPERATION__) (((__OPERATION__) == FSMC_WRITE_OPERATION_DISABLE) || \ + ((__OPERATION__) == FSMC_WRITE_OPERATION_ENABLE)) +#define IS_FSMC_WAITE_SIGNAL(__SIGNAL__) (((__SIGNAL__) == FSMC_WAIT_SIGNAL_DISABLE) || \ + ((__SIGNAL__) == FSMC_WAIT_SIGNAL_ENABLE)) +#define IS_FSMC_EXTENDED_MODE(__MODE__) (((__MODE__) == FSMC_EXTENDED_MODE_DISABLE) || \ + ((__MODE__) == FSMC_EXTENDED_MODE_ENABLE)) +#define IS_FSMC_ASYNWAIT(__STATE__) (((__STATE__) == FSMC_ASYNCHRONOUS_WAIT_DISABLE) || \ + ((__STATE__) == FSMC_ASYNCHRONOUS_WAIT_ENABLE)) +#define IS_FSMC_DATA_LATENCY(__LATENCY__) (((__LATENCY__) > 1U) && ((__LATENCY__) <= 17U)) +#define IS_FSMC_WRITE_BURST(__BURST__) (((__BURST__) == FSMC_WRITE_BURST_DISABLE) || \ + ((__BURST__) == FSMC_WRITE_BURST_ENABLE)) +#define IS_FSMC_CONTINOUS_CLOCK(__CCLOCK__) (((__CCLOCK__) == FSMC_CONTINUOUS_CLOCK_SYNC_ONLY) || \ + ((__CCLOCK__) == FSMC_CONTINUOUS_CLOCK_SYNC_ASYNC)) +#define IS_FSMC_ADDRESS_SETUP_TIME(__TIME__) ((__TIME__) <= 15U) +#define IS_FSMC_ADDRESS_HOLD_TIME(__TIME__) (((__TIME__) > 0U) && ((__TIME__) <= 15U)) +#define IS_FSMC_DATASETUP_TIME(__TIME__) (((__TIME__) > 0U) && ((__TIME__) <= 255U)) +#define IS_FSMC_DATAHOLD_DURATION(__DATAHOLD__) ((__DATAHOLD__) <= 3U) +#define IS_FSMC_TURNAROUND_TIME(__TIME__) ((__TIME__) <= 15U) +#define IS_FSMC_CLK_DIV(__DIV__) (((__DIV__) > 1U) && ((__DIV__) <= 16U)) +#define IS_FSMC_NORSRAM_DEVICE(__INSTANCE__) ((__INSTANCE__) == FSMC_NORSRAM_DEVICE) +#define IS_FSMC_NORSRAM_EXTENDED_DEVICE(__INSTANCE__) ((__INSTANCE__) == FSMC_NORSRAM_EXTENDED_DEVICE) + +#endif /* FSMC_Bank1 */ +#if defined(FSMC_Bank2_3) + +#define IS_FSMC_NAND_BANK(__BANK__) (((__BANK__) == FSMC_NAND_BANK2) || \ + ((__BANK__) == FSMC_NAND_BANK3)) +#define IS_FSMC_WAIT_FEATURE(__FEATURE__) (((__FEATURE__) == FSMC_NAND_PCC_WAIT_FEATURE_DISABLE) || \ + ((__FEATURE__) == FSMC_NAND_PCC_WAIT_FEATURE_ENABLE)) +#define IS_FSMC_NAND_MEMORY_WIDTH(__WIDTH__) (((__WIDTH__) == FSMC_NAND_PCC_MEM_BUS_WIDTH_8) || \ + ((__WIDTH__) == FSMC_NAND_PCC_MEM_BUS_WIDTH_16)) +#define IS_FSMC_ECC_STATE(__STATE__) (((__STATE__) == FSMC_NAND_ECC_DISABLE) || \ + ((__STATE__) == FSMC_NAND_ECC_ENABLE)) + +#define IS_FSMC_ECCPAGE_SIZE(__SIZE__) (((__SIZE__) == FSMC_NAND_ECC_PAGE_SIZE_256BYTE) || \ + ((__SIZE__) == FSMC_NAND_ECC_PAGE_SIZE_512BYTE) || \ + ((__SIZE__) == FSMC_NAND_ECC_PAGE_SIZE_1024BYTE) || \ + ((__SIZE__) == FSMC_NAND_ECC_PAGE_SIZE_2048BYTE) || \ + ((__SIZE__) == FSMC_NAND_ECC_PAGE_SIZE_4096BYTE) || \ + ((__SIZE__) == FSMC_NAND_ECC_PAGE_SIZE_8192BYTE)) +#define IS_FSMC_TCLR_TIME(__TIME__) ((__TIME__) <= 255U) +#define IS_FSMC_TAR_TIME(__TIME__) ((__TIME__) <= 255U) +#define IS_FSMC_SETUP_TIME(__TIME__) ((__TIME__) <= 254U) +#define IS_FSMC_WAIT_TIME(__TIME__) ((__TIME__) <= 254U) +#define IS_FSMC_HOLD_TIME(__TIME__) ((__TIME__) <= 254U) +#define IS_FSMC_HIZ_TIME(__TIME__) ((__TIME__) <= 254U) +#define IS_FSMC_NAND_DEVICE(__INSTANCE__) ((__INSTANCE__) == FSMC_NAND_DEVICE) + +#endif /* FSMC_Bank2_3 */ +#if defined(FSMC_Bank4) +#define IS_FSMC_PCCARD_DEVICE(__INSTANCE__) ((__INSTANCE__) == FSMC_PCCARD_DEVICE) + +#endif /* FSMC_Bank4 */ + +/** + * @} + */ + +/* Exported typedef ----------------------------------------------------------*/ + +/** @defgroup FSMC_LL_Exported_typedef FSMC Low Layer Exported Types + * @{ + */ + +#if defined(FSMC_Bank1) +#define FSMC_NORSRAM_TypeDef FSMC_Bank1_TypeDef +#define FSMC_NORSRAM_EXTENDED_TypeDef FSMC_Bank1E_TypeDef +#endif /* FSMC_Bank1 */ +#if defined(FSMC_Bank2_3) +#define FSMC_NAND_TypeDef FSMC_Bank2_3_TypeDef +#endif /* FSMC_Bank2_3 */ +#if defined(FSMC_Bank4) +#define FSMC_PCCARD_TypeDef FSMC_Bank4_TypeDef +#endif /* FSMC_Bank4 */ + +#if defined(FSMC_Bank1) +#define FSMC_NORSRAM_DEVICE FSMC_Bank1 +#define FSMC_NORSRAM_EXTENDED_DEVICE FSMC_Bank1E +#endif /* FSMC_Bank1 */ +#if defined(FSMC_Bank2_3) +#define FSMC_NAND_DEVICE FSMC_Bank2_3 +#endif /* FSMC_Bank2_3 */ +#if defined(FSMC_Bank4) +#define FSMC_PCCARD_DEVICE FSMC_Bank4 +#endif /* FSMC_Bank4 */ + +#if defined(FSMC_Bank1) +/** + * @brief FSMC NORSRAM Configuration Structure definition + */ +typedef struct +{ + uint32_t NSBank; /*!< Specifies the NORSRAM memory device that will be used. + This parameter can be a value of @ref FSMC_NORSRAM_Bank */ + + uint32_t DataAddressMux; /*!< Specifies whether the address and data values are + multiplexed on the data bus or not. + This parameter can be a value of @ref FSMC_Data_Address_Bus_Multiplexing */ + + uint32_t MemoryType; /*!< Specifies the type of external memory attached to + the corresponding memory device. + This parameter can be a value of @ref FSMC_Memory_Type */ + + uint32_t MemoryDataWidth; /*!< Specifies the external memory device width. + This parameter can be a value of @ref FSMC_NORSRAM_Data_Width */ + + uint32_t BurstAccessMode; /*!< Enables or disables the burst access mode for Flash memory, + valid only with synchronous burst Flash memories. + This parameter can be a value of @ref FSMC_Burst_Access_Mode */ + + uint32_t WaitSignalPolarity; /*!< Specifies the wait signal polarity, valid only when accessing + the Flash memory in burst mode. + This parameter can be a value of @ref FSMC_Wait_Signal_Polarity */ + + uint32_t WrapMode; /*!< Enables or disables the Wrapped burst access mode for Flash + memory, valid only when accessing Flash memories in burst mode. + This parameter can be a value of @ref FSMC_Wrap_Mode + This mode is available only for the STM32F405/407/4015/417xx devices */ + + uint32_t WaitSignalActive; /*!< Specifies if the wait signal is asserted by the memory one + clock cycle before the wait state or during the wait state, + valid only when accessing memories in burst mode. + This parameter can be a value of @ref FSMC_Wait_Timing */ + + uint32_t WriteOperation; /*!< Enables or disables the write operation in the selected device by the FSMC. + This parameter can be a value of @ref FSMC_Write_Operation */ + + uint32_t WaitSignal; /*!< Enables or disables the wait state insertion via wait + signal, valid for Flash memory access in burst mode. + This parameter can be a value of @ref FSMC_Wait_Signal */ + + uint32_t ExtendedMode; /*!< Enables or disables the extended mode. + This parameter can be a value of @ref FSMC_Extended_Mode */ + + uint32_t AsynchronousWait; /*!< Enables or disables wait signal during asynchronous transfers, + valid only with asynchronous Flash memories. + This parameter can be a value of @ref FSMC_AsynchronousWait */ + + uint32_t WriteBurst; /*!< Enables or disables the write burst operation. + This parameter can be a value of @ref FSMC_Write_Burst */ + + uint32_t ContinuousClock; /*!< Enables or disables the FSMC clock output to external memory devices. + This parameter is only enabled through the FSMC_BCR1 register, + and don't care through FSMC_BCR2..4 registers. + This parameter can be a value of @ref FSMC_Continous_Clock + This mode is available only for the STM32F412Vx/Zx/Rx devices */ + + uint32_t WriteFifo; /*!< Enables or disables the write FIFO used by the FSMC controller. + This parameter is only enabled through the FSMC_BCR1 register, + and don't care through FSMC_BCR2..4 registers. + This parameter can be a value of @ref FSMC_Write_FIFO + This mode is available only for the STM32F412Vx/Vx devices */ + + uint32_t PageSize; /*!< Specifies the memory page size. + This parameter can be a value of @ref FSMC_Page_Size */ +} FSMC_NORSRAM_InitTypeDef; + +/** + * @brief FSMC NORSRAM Timing parameters structure definition + */ +typedef struct +{ + uint32_t AddressSetupTime; /*!< Defines the number of HCLK cycles to configure + the duration of the address setup time. + This parameter can be a value between Min_Data = 0 and Max_Data = 15. + @note This parameter is not used with synchronous NOR Flash memories. */ + + uint32_t AddressHoldTime; /*!< Defines the number of HCLK cycles to configure + the duration of the address hold time. + This parameter can be a value between Min_Data = 1 and Max_Data = 15. + @note This parameter is not used with synchronous NOR Flash memories. */ + + uint32_t DataSetupTime; /*!< Defines the number of HCLK cycles to configure + the duration of the data setup time. + This parameter can be a value between Min_Data = 1 and Max_Data = 255. + @note This parameter is used for SRAMs, ROMs and asynchronous multiplexed + NOR Flash memories. */ + + uint32_t BusTurnAroundDuration; /*!< Defines the number of HCLK cycles to configure + the duration of the bus turnaround. + This parameter can be a value between Min_Data = 0 and Max_Data = 15. + @note This parameter is only used for multiplexed NOR Flash memories. */ + + uint32_t CLKDivision; /*!< Defines the period of CLK clock output signal, expressed in number of + HCLK cycles. This parameter can be a value between Min_Data = 2 and + Max_Data = 16. + @note This parameter is not used for asynchronous NOR Flash, SRAM or ROM + accesses. */ + + uint32_t DataLatency; /*!< Defines the number of memory clock cycles to issue + to the memory before getting the first data. + The parameter value depends on the memory type as shown below: + - It must be set to 0 in case of a CRAM + - It is don't care in asynchronous NOR, SRAM or ROM accesses + - It may assume a value between Min_Data = 2 and Max_Data = 17 + in NOR Flash memories with synchronous burst mode enable */ + + uint32_t AccessMode; /*!< Specifies the asynchronous access mode. + This parameter can be a value of @ref FSMC_Access_Mode */ +} FSMC_NORSRAM_TimingTypeDef; +#endif /* FSMC_Bank1 */ + +#if defined(FSMC_Bank2_3) +/** + * @brief FSMC NAND Configuration Structure definition + */ +typedef struct +{ + uint32_t NandBank; /*!< Specifies the NAND memory device that will be used. + This parameter can be a value of @ref FSMC_NAND_Bank */ + + uint32_t Waitfeature; /*!< Enables or disables the Wait feature for the NAND Memory device. + This parameter can be any value of @ref FSMC_Wait_feature */ + + uint32_t MemoryDataWidth; /*!< Specifies the external memory device width. + This parameter can be any value of @ref FSMC_NAND_Data_Width */ + + uint32_t EccComputation; /*!< Enables or disables the ECC computation. + This parameter can be any value of @ref FSMC_ECC */ + + uint32_t ECCPageSize; /*!< Defines the page size for the extended ECC. + This parameter can be any value of @ref FSMC_ECC_Page_Size */ + + uint32_t TCLRSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between CLE low and RE low. + This parameter can be a value between Min_Data = 0 and Max_Data = 255 */ + + uint32_t TARSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between ALE low and RE low. + This parameter can be a number between Min_Data = 0 and Max_Data = 255 */ +} FSMC_NAND_InitTypeDef; +#endif + +#if defined(FSMC_Bank2_3) || defined(FSMC_Bank4) +/** + * @brief FSMC NAND Timing parameters structure definition + */ +typedef struct +{ + uint32_t SetupTime; /*!< Defines the number of HCLK cycles to setup address before + the command assertion for NAND-Flash read or write access + to common/Attribute or I/O memory space (depending on + the memory space timing to be configured). + This parameter can be a value between Min_Data = 0 and Max_Data = 254 */ + + uint32_t WaitSetupTime; /*!< Defines the minimum number of HCLK cycles to assert the + command for NAND-Flash read or write access to + common/Attribute or I/O memory space (depending on the + memory space timing to be configured). + This parameter can be a number between Min_Data = 0 and Max_Data = 254 */ + + uint32_t HoldSetupTime; /*!< Defines the number of HCLK clock cycles to hold address + (and data for write access) after the command de-assertion + for NAND-Flash read or write access to common/Attribute + or I/O memory space (depending on the memory space timing + to be configured). + This parameter can be a number between Min_Data = 0 and Max_Data = 254 */ + + uint32_t HiZSetupTime; /*!< Defines the number of HCLK clock cycles during which the + data bus is kept in HiZ after the start of a NAND-Flash + write access to common/Attribute or I/O memory space (depending + on the memory space timing to be configured). + This parameter can be a number between Min_Data = 0 and Max_Data = 254 */ +} FSMC_NAND_PCC_TimingTypeDef; +#endif /* FSMC_Bank2_3 */ + +#if defined(FSMC_Bank4) +/** + * @brief FSMC PCCARD Configuration Structure definition + */ +typedef struct +{ + uint32_t Waitfeature; /*!< Enables or disables the Wait feature for the PCCARD Memory device. + This parameter can be any value of @ref FSMC_Wait_feature */ + + uint32_t TCLRSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between CLE low and RE low. + This parameter can be a value between Min_Data = 0 and Max_Data = 255 */ + + uint32_t TARSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between ALE low and RE low. + This parameter can be a number between Min_Data = 0 and Max_Data = 255 */ +}FSMC_PCCARD_InitTypeDef; +#endif /* FSMC_Bank4 */ + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @addtogroup FSMC_LL_Exported_Constants FSMC Low Layer Exported Constants + * @{ + */ +#if defined(FSMC_Bank1) + +/** @defgroup FSMC_LL_NOR_SRAM_Controller FSMC NOR/SRAM Controller + * @{ + */ + +/** @defgroup FSMC_NORSRAM_Bank FSMC NOR/SRAM Bank + * @{ + */ +#define FSMC_NORSRAM_BANK1 (0x00000000U) +#define FSMC_NORSRAM_BANK2 (0x00000002U) +#define FSMC_NORSRAM_BANK3 (0x00000004U) +#define FSMC_NORSRAM_BANK4 (0x00000006U) +/** + * @} + */ + +/** @defgroup FSMC_Data_Address_Bus_Multiplexing FSMC Data Address Bus Multiplexing + * @{ + */ +#define FSMC_DATA_ADDRESS_MUX_DISABLE (0x00000000U) +#define FSMC_DATA_ADDRESS_MUX_ENABLE (0x00000002U) +/** + * @} + */ + +/** @defgroup FSMC_Memory_Type FSMC Memory Type + * @{ + */ +#define FSMC_MEMORY_TYPE_SRAM (0x00000000U) +#define FSMC_MEMORY_TYPE_PSRAM (0x00000004U) +#define FSMC_MEMORY_TYPE_NOR (0x00000008U) +/** + * @} + */ + +/** @defgroup FSMC_NORSRAM_Data_Width FSMC NORSRAM Data Width + * @{ + */ +#define FSMC_NORSRAM_MEM_BUS_WIDTH_8 (0x00000000U) +#define FSMC_NORSRAM_MEM_BUS_WIDTH_16 (0x00000010U) +#define FSMC_NORSRAM_MEM_BUS_WIDTH_32 (0x00000020U) +/** + * @} + */ + +/** @defgroup FSMC_NORSRAM_Flash_Access FSMC NOR/SRAM Flash Access + * @{ + */ +#define FSMC_NORSRAM_FLASH_ACCESS_ENABLE (0x00000040U) +#define FSMC_NORSRAM_FLASH_ACCESS_DISABLE (0x00000000U) +/** + * @} + */ + +/** @defgroup FSMC_Burst_Access_Mode FSMC Burst Access Mode + * @{ + */ +#define FSMC_BURST_ACCESS_MODE_DISABLE (0x00000000U) +#define FSMC_BURST_ACCESS_MODE_ENABLE (0x00000100U) +/** + * @} + */ + +/** @defgroup FSMC_Wait_Signal_Polarity FSMC Wait Signal Polarity + * @{ + */ +#define FSMC_WAIT_SIGNAL_POLARITY_LOW (0x00000000U) +#define FSMC_WAIT_SIGNAL_POLARITY_HIGH (0x00000200U) +/** + * @} + */ + +/** @defgroup FSMC_Wrap_Mode FSMC Wrap Mode + * @note These values are available only for the STM32F405/415/407/417xx devices. + * @{ + */ +#define FSMC_WRAP_MODE_DISABLE (0x00000000U) +#define FSMC_WRAP_MODE_ENABLE (0x00000400U) +/** + * @} + */ + +/** @defgroup FSMC_Wait_Timing FSMC Wait Timing + * @{ + */ +#define FSMC_WAIT_TIMING_BEFORE_WS (0x00000000U) +#define FSMC_WAIT_TIMING_DURING_WS (0x00000800U) +/** + * @} + */ + +/** @defgroup FSMC_Write_Operation FSMC Write Operation + * @{ + */ +#define FSMC_WRITE_OPERATION_DISABLE (0x00000000U) +#define FSMC_WRITE_OPERATION_ENABLE (0x00001000U) +/** + * @} + */ + +/** @defgroup FSMC_Wait_Signal FSMC Wait Signal + * @{ + */ +#define FSMC_WAIT_SIGNAL_DISABLE (0x00000000U) +#define FSMC_WAIT_SIGNAL_ENABLE (0x00002000U) +/** + * @} + */ + +/** @defgroup FSMC_Extended_Mode FSMC Extended Mode + * @{ + */ +#define FSMC_EXTENDED_MODE_DISABLE (0x00000000U) +#define FSMC_EXTENDED_MODE_ENABLE (0x00004000U) +/** + * @} + */ + +/** @defgroup FSMC_AsynchronousWait FSMC Asynchronous Wait + * @{ + */ +#define FSMC_ASYNCHRONOUS_WAIT_DISABLE (0x00000000U) +#define FSMC_ASYNCHRONOUS_WAIT_ENABLE (0x00008000U) +/** + * @} + */ + +/** @defgroup FSMC_Page_Size FSMC Page Size + * @{ + */ +#define FSMC_PAGE_SIZE_NONE (0x00000000U) +#define FSMC_PAGE_SIZE_128 FSMC_BCR1_CPSIZE_0 +#define FSMC_PAGE_SIZE_256 FSMC_BCR1_CPSIZE_1 +#define FSMC_PAGE_SIZE_512 (FSMC_BCR1_CPSIZE_0\ + | FSMC_BCR1_CPSIZE_1) +#define FSMC_PAGE_SIZE_1024 FSMC_BCR1_CPSIZE_2 +/** + * @} + */ + +/** @defgroup FSMC_Write_Burst FSMC Write Burst + * @{ + */ +#define FSMC_WRITE_BURST_DISABLE (0x00000000U) +#define FSMC_WRITE_BURST_ENABLE (0x00080000U) +/** + * @} + */ + +/** @defgroup FSMC_Continous_Clock FSMC Continuous Clock + * @note These values are available only for the STM32F412Vx/Zx/Rx devices. + * @{ + */ +#define FSMC_CONTINUOUS_CLOCK_SYNC_ONLY (0x00000000U) +#define FSMC_CONTINUOUS_CLOCK_SYNC_ASYNC (0x00100000U) +/** + * @} + */ + +#if defined(FSMC_BCR1_WFDIS) +/** @defgroup FSMC_Write_FIFO FSMC Write FIFO + * @note These values are available only for the STM32F412Vx/Zx/Rx devices. + * @{ + */ +#define FSMC_WRITE_FIFO_DISABLE FSMC_BCR1_WFDIS +#define FSMC_WRITE_FIFO_ENABLE (0x00000000U) +#endif /* FSMC_BCR1_WFDIS */ +/** + * @} + */ + +/** @defgroup FSMC_Access_Mode FSMC Access Mode + * @{ + */ +#define FSMC_ACCESS_MODE_A (0x00000000U) +#define FSMC_ACCESS_MODE_B (0x10000000U) +#define FSMC_ACCESS_MODE_C (0x20000000U) +#define FSMC_ACCESS_MODE_D (0x30000000U) +/** + * @} + */ + +/** + * @} + */ +#endif /* FSMC_Bank1 */ + +#if defined(FSMC_Bank2_3) || defined(FSMC_Bank4) + +/** @defgroup FSMC_LL_NAND_Controller FSMC NAND Controller + * @{ + */ +/** @defgroup FSMC_NAND_Bank FSMC NAND Bank + * @{ + */ +#if defined(FSMC_Bank2_3) +#define FSMC_NAND_BANK2 (0x00000010U) +#endif +#define FSMC_NAND_BANK3 (0x00000100U) +/** + * @} + */ + +/** @defgroup FSMC_Wait_feature FSMC Wait feature + * @{ + */ +#define FSMC_NAND_PCC_WAIT_FEATURE_DISABLE (0x00000000U) +#define FSMC_NAND_PCC_WAIT_FEATURE_ENABLE (0x00000002U) +/** + * @} + */ + +/** @defgroup FSMC_PCR_Memory_Type FSMC PCR Memory Type + * @{ + */ +#if defined(FSMC_Bank4) +#define FSMC_PCR_MEMORY_TYPE_PCCARD (0x00000000U) +#endif /* FSMC_Bank4 */ +#define FSMC_PCR_MEMORY_TYPE_NAND (0x00000008U) +/** + * @} + */ + +/** @defgroup FSMC_NAND_Data_Width FSMC NAND Data Width + * @{ + */ +#define FSMC_NAND_PCC_MEM_BUS_WIDTH_8 (0x00000000U) +#define FSMC_NAND_PCC_MEM_BUS_WIDTH_16 (0x00000010U) +/** + * @} + */ + +/** @defgroup FSMC_ECC FSMC ECC + * @{ + */ +#define FSMC_NAND_ECC_DISABLE (0x00000000U) +#define FSMC_NAND_ECC_ENABLE (0x00000040U) +/** + * @} + */ + +/** @defgroup FSMC_ECC_Page_Size FSMC ECC Page Size + * @{ + */ +#define FSMC_NAND_ECC_PAGE_SIZE_256BYTE (0x00000000U) +#define FSMC_NAND_ECC_PAGE_SIZE_512BYTE (0x00020000U) +#define FSMC_NAND_ECC_PAGE_SIZE_1024BYTE (0x00040000U) +#define FSMC_NAND_ECC_PAGE_SIZE_2048BYTE (0x00060000U) +#define FSMC_NAND_ECC_PAGE_SIZE_4096BYTE (0x00080000U) +#define FSMC_NAND_ECC_PAGE_SIZE_8192BYTE (0x000A0000U) +/** + * @} + */ + +/** + * @} + */ +#endif /* FSMC_Bank2_3 || FSMC_Bank4 */ + + +/** @defgroup FSMC_LL_Interrupt_definition FSMC Low Layer Interrupt definition + * @{ + */ +#if defined(FSMC_Bank2_3) || defined(FSMC_Bank4) +#define FSMC_IT_RISING_EDGE (0x00000008U) +#define FSMC_IT_LEVEL (0x00000010U) +#define FSMC_IT_FALLING_EDGE (0x00000020U) +#endif /* FSMC_Bank2_3 || FSMC_Bank4 */ +/** + * @} + */ + +/** @defgroup FSMC_LL_Flag_definition FSMC Low Layer Flag definition + * @{ + */ +#if defined(FSMC_Bank2_3) || defined(FSMC_Bank4) +#define FSMC_FLAG_RISING_EDGE (0x00000001U) +#define FSMC_FLAG_LEVEL (0x00000002U) +#define FSMC_FLAG_FALLING_EDGE (0x00000004U) +#define FSMC_FLAG_FEMPT (0x00000040U) +#endif /* FSMC_Bank2_3 || FSMC_Bank4 */ +/** + * @} + */ + +/** @defgroup FSMC_LL_Alias_definition FSMC Alias definition + * @{ + */ +#define FMC_WRITE_OPERATION_DISABLE FSMC_WRITE_OPERATION_DISABLE +#define FMC_WRITE_OPERATION_ENABLE FSMC_WRITE_OPERATION_ENABLE + +#define FMC_NORSRAM_MEM_BUS_WIDTH_8 FSMC_NORSRAM_MEM_BUS_WIDTH_8 +#define FMC_NORSRAM_MEM_BUS_WIDTH_16 FSMC_NORSRAM_MEM_BUS_WIDTH_16 +#define FMC_NORSRAM_MEM_BUS_WIDTH_32 FSMC_NORSRAM_MEM_BUS_WIDTH_32 + +#define FMC_NORSRAM_TypeDef FSMC_NORSRAM_TypeDef +#define FMC_NORSRAM_EXTENDED_TypeDef FSMC_NORSRAM_EXTENDED_TypeDef +#define FMC_NORSRAM_InitTypeDef FSMC_NORSRAM_InitTypeDef +#define FMC_NORSRAM_TimingTypeDef FSMC_NORSRAM_TimingTypeDef + +#define FMC_NORSRAM_Init FSMC_NORSRAM_Init +#define FMC_NORSRAM_Timing_Init FSMC_NORSRAM_Timing_Init +#define FMC_NORSRAM_Extended_Timing_Init FSMC_NORSRAM_Extended_Timing_Init +#define FMC_NORSRAM_DeInit FSMC_NORSRAM_DeInit +#define FMC_NORSRAM_WriteOperation_Enable FSMC_NORSRAM_WriteOperation_Enable +#define FMC_NORSRAM_WriteOperation_Disable FSMC_NORSRAM_WriteOperation_Disable + +#define __FMC_NORSRAM_ENABLE __FSMC_NORSRAM_ENABLE +#define __FMC_NORSRAM_DISABLE __FSMC_NORSRAM_DISABLE + +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) +#define FMC_NAND_InitTypeDef FSMC_NAND_InitTypeDef +#define FMC_PCCARD_InitTypeDef FSMC_PCCARD_InitTypeDef +#define FMC_NAND_PCC_TimingTypeDef FSMC_NAND_PCC_TimingTypeDef + +#define FMC_NAND_Init FSMC_NAND_Init +#define FMC_NAND_CommonSpace_Timing_Init FSMC_NAND_CommonSpace_Timing_Init +#define FMC_NAND_AttributeSpace_Timing_Init FSMC_NAND_AttributeSpace_Timing_Init +#define FMC_NAND_DeInit FSMC_NAND_DeInit +#define FMC_NAND_ECC_Enable FSMC_NAND_ECC_Enable +#define FMC_NAND_ECC_Disable FSMC_NAND_ECC_Disable +#define FMC_NAND_GetECC FSMC_NAND_GetECC +#define FMC_PCCARD_Init FSMC_PCCARD_Init +#define FMC_PCCARD_CommonSpace_Timing_Init FSMC_PCCARD_CommonSpace_Timing_Init +#define FMC_PCCARD_AttributeSpace_Timing_Init FSMC_PCCARD_AttributeSpace_Timing_Init +#define FMC_PCCARD_IOSpace_Timing_Init FSMC_PCCARD_IOSpace_Timing_Init +#define FMC_PCCARD_DeInit FSMC_PCCARD_DeInit + +#define __FMC_NAND_ENABLE __FSMC_NAND_ENABLE +#define __FMC_NAND_DISABLE __FSMC_NAND_DISABLE +#define __FMC_PCCARD_ENABLE __FSMC_PCCARD_ENABLE +#define __FMC_PCCARD_DISABLE __FSMC_PCCARD_DISABLE +#define __FMC_NAND_ENABLE_IT __FSMC_NAND_ENABLE_IT +#define __FMC_NAND_DISABLE_IT __FSMC_NAND_DISABLE_IT +#define __FMC_NAND_GET_FLAG __FSMC_NAND_GET_FLAG +#define __FMC_NAND_CLEAR_FLAG __FSMC_NAND_CLEAR_FLAG +#define __FMC_PCCARD_ENABLE_IT __FSMC_PCCARD_ENABLE_IT +#define __FMC_PCCARD_DISABLE_IT __FSMC_PCCARD_DISABLE_IT +#define __FMC_PCCARD_GET_FLAG __FSMC_PCCARD_GET_FLAG +#define __FMC_PCCARD_CLEAR_FLAG __FSMC_PCCARD_CLEAR_FLAG +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx */ + +#define FMC_NORSRAM_TypeDef FSMC_NORSRAM_TypeDef +#define FMC_NORSRAM_EXTENDED_TypeDef FSMC_NORSRAM_EXTENDED_TypeDef +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) +#define FMC_NAND_TypeDef FSMC_NAND_TypeDef +#define FMC_PCCARD_TypeDef FSMC_PCCARD_TypeDef +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx */ + +#define FMC_NORSRAM_DEVICE FSMC_NORSRAM_DEVICE +#define FMC_NORSRAM_EXTENDED_DEVICE FSMC_NORSRAM_EXTENDED_DEVICE +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) +#define FMC_NAND_DEVICE FSMC_NAND_DEVICE +#define FMC_PCCARD_DEVICE FSMC_PCCARD_DEVICE + +#define FMC_NAND_BANK2 FSMC_NAND_BANK2 +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx */ + +#define FMC_NORSRAM_BANK1 FSMC_NORSRAM_BANK1 +#define FMC_NORSRAM_BANK2 FSMC_NORSRAM_BANK2 +#define FMC_NORSRAM_BANK3 FSMC_NORSRAM_BANK3 + +#define FMC_IT_RISING_EDGE FSMC_IT_RISING_EDGE +#define FMC_IT_LEVEL FSMC_IT_LEVEL +#define FMC_IT_FALLING_EDGE FSMC_IT_FALLING_EDGE +#define FMC_IT_REFRESH_ERROR FSMC_IT_REFRESH_ERROR + +#define FMC_FLAG_RISING_EDGE FSMC_FLAG_RISING_EDGE +#define FMC_FLAG_LEVEL FSMC_FLAG_LEVEL +#define FMC_FLAG_FALLING_EDGE FSMC_FLAG_FALLING_EDGE +#define FMC_FLAG_FEMPT FSMC_FLAG_FEMPT +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ +/** @defgroup FSMC_LL_Private_Macros FSMC_LL Private Macros + * @{ + */ +#if defined(FSMC_Bank1) +/** @defgroup FSMC_LL_NOR_Macros FSMC NOR/SRAM Macros + * @brief macros to handle NOR device enable/disable and read/write operations + * @{ + */ + +/** + * @brief Enable the NORSRAM device access. + * @param __INSTANCE__ FSMC_NORSRAM Instance + * @param __BANK__ FSMC_NORSRAM Bank + * @retval None + */ +#define __FSMC_NORSRAM_ENABLE(__INSTANCE__, __BANK__) ((__INSTANCE__)->BTCR[(__BANK__)]\ + |= FSMC_BCR1_MBKEN) + +/** + * @brief Disable the NORSRAM device access. + * @param __INSTANCE__ FSMC_NORSRAM Instance + * @param __BANK__ FSMC_NORSRAM Bank + * @retval None + */ +#define __FSMC_NORSRAM_DISABLE(__INSTANCE__, __BANK__) ((__INSTANCE__)->BTCR[(__BANK__)]\ + &= ~FSMC_BCR1_MBKEN) + +/** + * @} + */ +#endif /* FSMC_Bank1 */ + +#if defined(FSMC_Bank2_3) +/** @defgroup FSMC_LL_NAND_Macros FSMC NAND Macros + * @brief macros to handle NAND device enable/disable + * @{ + */ + +/** + * @brief Enable the NAND device access. + * @param __INSTANCE__ FSMC_NAND Instance + * @param __BANK__ FSMC_NAND Bank + * @retval None + */ +#define __FSMC_NAND_ENABLE(__INSTANCE__, __BANK__) (((__BANK__) == FSMC_NAND_BANK2)? ((__INSTANCE__)->PCR2 |= FSMC_PCR2_PBKEN): \ + ((__INSTANCE__)->PCR3 |= FSMC_PCR3_PBKEN)) + +/** + * @brief Disable the NAND device access. + * @param __INSTANCE__ FSMC_NAND Instance + * @param __BANK__ FSMC_NAND Bank + * @retval None + */ +#define __FSMC_NAND_DISABLE(__INSTANCE__, __BANK__) (((__BANK__) == FSMC_NAND_BANK2)? CLEAR_BIT((__INSTANCE__)->PCR2, FSMC_PCR2_PBKEN): \ + CLEAR_BIT((__INSTANCE__)->PCR3, FSMC_PCR3_PBKEN)) + +/** + * @} + */ +#endif /* FSMC_Bank2_3 */ + +#if defined(FSMC_Bank4) +/** @defgroup FSMC_LL_PCCARD_Macros FMC PCCARD Macros + * @brief macros to handle PCCARD read/write operations + * @{ + */ +/** + * @brief Enable the PCCARD device access. + * @param __INSTANCE__ FSMC_PCCARD Instance + * @retval None + */ +#define __FSMC_PCCARD_ENABLE(__INSTANCE__) ((__INSTANCE__)->PCR4 |= FSMC_PCR4_PBKEN) + +/** + * @brief Disable the PCCARD device access. + * @param __INSTANCE__ FSMC_PCCARD Instance + * @retval None + */ +#define __FSMC_PCCARD_DISABLE(__INSTANCE__) ((__INSTANCE__)->PCR4 &= ~FSMC_PCR4_PBKEN) +/** + * @} + */ + +#endif +#if defined(FSMC_Bank2_3) +/** @defgroup FSMC_LL_NAND_Interrupt FSMC NAND Interrupt + * @brief macros to handle NAND interrupts + * @{ + */ + +/** + * @brief Enable the NAND device interrupt. + * @param __INSTANCE__ FSMC_NAND instance + * @param __BANK__ FSMC_NAND Bank + * @param __INTERRUPT__ FSMC_NAND interrupt + * This parameter can be any combination of the following values: + * @arg FSMC_IT_RISING_EDGE: Interrupt rising edge. + * @arg FSMC_IT_LEVEL: Interrupt level. + * @arg FSMC_IT_FALLING_EDGE: Interrupt falling edge. + * @retval None + */ +#define __FSMC_NAND_ENABLE_IT(__INSTANCE__, __BANK__, __INTERRUPT__) (((__BANK__) == FSMC_NAND_BANK2)? ((__INSTANCE__)->SR2 |= (__INTERRUPT__)): \ + ((__INSTANCE__)->SR3 |= (__INTERRUPT__))) + +/** + * @brief Disable the NAND device interrupt. + * @param __INSTANCE__ FSMC_NAND Instance + * @param __BANK__ FSMC_NAND Bank + * @param __INTERRUPT__ FSMC_NAND interrupt + * This parameter can be any combination of the following values: + * @arg FSMC_IT_RISING_EDGE: Interrupt rising edge. + * @arg FSMC_IT_LEVEL: Interrupt level. + * @arg FSMC_IT_FALLING_EDGE: Interrupt falling edge. + * @retval None + */ +#define __FSMC_NAND_DISABLE_IT(__INSTANCE__, __BANK__, __INTERRUPT__) (((__BANK__) == FSMC_NAND_BANK2)? ((__INSTANCE__)->SR2 &= ~(__INTERRUPT__)): \ + ((__INSTANCE__)->SR3 &= ~(__INTERRUPT__))) + +/** + * @brief Get flag status of the NAND device. + * @param __INSTANCE__ FSMC_NAND Instance + * @param __BANK__ FSMC_NAND Bank + * @param __FLAG__ FSMC_NAND flag + * This parameter can be any combination of the following values: + * @arg FSMC_FLAG_RISING_EDGE: Interrupt rising edge flag. + * @arg FSMC_FLAG_LEVEL: Interrupt level edge flag. + * @arg FSMC_FLAG_FALLING_EDGE: Interrupt falling edge flag. + * @arg FSMC_FLAG_FEMPT: FIFO empty flag. + * @retval The state of FLAG (SET or RESET). + */ +#define __FSMC_NAND_GET_FLAG(__INSTANCE__, __BANK__, __FLAG__) (((__BANK__) == FSMC_NAND_BANK2)? (((__INSTANCE__)->SR2 &(__FLAG__)) == (__FLAG__)): \ + (((__INSTANCE__)->SR3 &(__FLAG__)) == (__FLAG__))) + +/** + * @brief Clear flag status of the NAND device. + * @param __INSTANCE__ FSMC_NAND Instance + * @param __BANK__ FSMC_NAND Bank + * @param __FLAG__ FSMC_NAND flag + * This parameter can be any combination of the following values: + * @arg FSMC_FLAG_RISING_EDGE: Interrupt rising edge flag. + * @arg FSMC_FLAG_LEVEL: Interrupt level edge flag. + * @arg FSMC_FLAG_FALLING_EDGE: Interrupt falling edge flag. + * @arg FSMC_FLAG_FEMPT: FIFO empty flag. + * @retval None + */ +#define __FSMC_NAND_CLEAR_FLAG(__INSTANCE__, __BANK__, __FLAG__) (((__BANK__) == FSMC_NAND_BANK2)? ((__INSTANCE__)->SR2 &= ~(__FLAG__)): \ + ((__INSTANCE__)->SR3 &= ~(__FLAG__))) + +/** + * @} + */ +#endif /* FSMC_Bank2_3 */ + +#if defined(FSMC_Bank4) +/** @defgroup FSMC_LL_PCCARD_Interrupt FSMC PCCARD Interrupt + * @brief macros to handle PCCARD interrupts + * @{ + */ + +/** + * @brief Enable the PCCARD device interrupt. + * @param __INSTANCE__ FSMC_PCCARD instance + * @param __INTERRUPT__ FSMC_PCCARD interrupt + * This parameter can be any combination of the following values: + * @arg FSMC_IT_RISING_EDGE: Interrupt rising edge. + * @arg FSMC_IT_LEVEL: Interrupt level. + * @arg FSMC_IT_FALLING_EDGE: Interrupt falling edge. + * @retval None + */ +#define __FSMC_PCCARD_ENABLE_IT(__INSTANCE__, __INTERRUPT__) ((__INSTANCE__)->SR4 |= (__INTERRUPT__)) + +/** + * @brief Disable the PCCARD device interrupt. + * @param __INSTANCE__ FSMC_PCCARD instance + * @param __INTERRUPT__ FSMC_PCCARD interrupt + * This parameter can be any combination of the following values: + * @arg FSMC_IT_RISING_EDGE: Interrupt rising edge. + * @arg FSMC_IT_LEVEL: Interrupt level. + * @arg FSMC_IT_FALLING_EDGE: Interrupt falling edge. + * @retval None + */ +#define __FSMC_PCCARD_DISABLE_IT(__INSTANCE__, __INTERRUPT__) ((__INSTANCE__)->SR4 &= ~(__INTERRUPT__)) + +/** + * @brief Get flag status of the PCCARD device. + * @param __INSTANCE__ FSMC_PCCARD instance + * @param __FLAG__ FSMC_PCCARD flag + * This parameter can be any combination of the following values: + * @arg FSMC_FLAG_RISING_EDGE: Interrupt rising edge flag. + * @arg FSMC_FLAG_LEVEL: Interrupt level edge flag. + * @arg FSMC_FLAG_FALLING_EDGE: Interrupt falling edge flag. + * @arg FSMC_FLAG_FEMPT: FIFO empty flag. + * @retval The state of FLAG (SET or RESET). + */ +#define __FSMC_PCCARD_GET_FLAG(__INSTANCE__, __FLAG__) (((__INSTANCE__)->SR4 &(__FLAG__)) == (__FLAG__)) + +/** + * @brief Clear flag status of the PCCARD device. + * @param __INSTANCE__ FSMC_PCCARD instance + * @param __FLAG__ FSMC_PCCARD flag + * This parameter can be any combination of the following values: + * @arg FSMC_FLAG_RISING_EDGE: Interrupt rising edge flag. + * @arg FSMC_FLAG_LEVEL: Interrupt level edge flag. + * @arg FSMC_FLAG_FALLING_EDGE: Interrupt falling edge flag. + * @arg FSMC_FLAG_FEMPT: FIFO empty flag. + * @retval None + */ +#define __FSMC_PCCARD_CLEAR_FLAG(__INSTANCE__, __FLAG__) ((__INSTANCE__)->SR4 &= ~(__FLAG__)) + +/** + * @} + */ +#endif + +/** + * @} + */ + +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ +/** @defgroup FSMC_LL_Private_Functions FSMC LL Private Functions + * @{ + */ + +#if defined(FSMC_Bank1) +/** @defgroup FSMC_LL_NORSRAM NOR SRAM + * @{ + */ +/** @defgroup FSMC_LL_NORSRAM_Private_Functions_Group1 NOR SRAM Initialization/de-initialization functions + * @{ + */ +HAL_StatusTypeDef FSMC_NORSRAM_Init(FSMC_NORSRAM_TypeDef *Device, + FSMC_NORSRAM_InitTypeDef *Init); +HAL_StatusTypeDef FSMC_NORSRAM_Timing_Init(FSMC_NORSRAM_TypeDef *Device, + FSMC_NORSRAM_TimingTypeDef *Timing, uint32_t Bank); +HAL_StatusTypeDef FSMC_NORSRAM_Extended_Timing_Init(FSMC_NORSRAM_EXTENDED_TypeDef *Device, + FSMC_NORSRAM_TimingTypeDef *Timing, uint32_t Bank, + uint32_t ExtendedMode); +HAL_StatusTypeDef FSMC_NORSRAM_DeInit(FSMC_NORSRAM_TypeDef *Device, + FSMC_NORSRAM_EXTENDED_TypeDef *ExDevice, uint32_t Bank); +/** + * @} + */ + +/** @defgroup FSMC_LL_NORSRAM_Private_Functions_Group2 NOR SRAM Control functions + * @{ + */ +HAL_StatusTypeDef FSMC_NORSRAM_WriteOperation_Enable(FSMC_NORSRAM_TypeDef *Device, uint32_t Bank); +HAL_StatusTypeDef FSMC_NORSRAM_WriteOperation_Disable(FSMC_NORSRAM_TypeDef *Device, uint32_t Bank); +/** + * @} + */ +/** + * @} + */ +#endif /* FSMC_Bank1 */ + +#if defined(FSMC_Bank2_3) +/** @defgroup FSMC_LL_NAND NAND + * @{ + */ +/** @defgroup FSMC_LL_NAND_Private_Functions_Group1 NAND Initialization/de-initialization functions + * @{ + */ +HAL_StatusTypeDef FSMC_NAND_Init(FSMC_NAND_TypeDef *Device, FSMC_NAND_InitTypeDef *Init); +HAL_StatusTypeDef FSMC_NAND_CommonSpace_Timing_Init(FSMC_NAND_TypeDef *Device, + FSMC_NAND_PCC_TimingTypeDef *Timing, uint32_t Bank); +HAL_StatusTypeDef FSMC_NAND_AttributeSpace_Timing_Init(FSMC_NAND_TypeDef *Device, + FSMC_NAND_PCC_TimingTypeDef *Timing, uint32_t Bank); +HAL_StatusTypeDef FSMC_NAND_DeInit(FSMC_NAND_TypeDef *Device, uint32_t Bank); +/** + * @} + */ + +/** @defgroup FSMC_LL_NAND_Private_Functions_Group2 NAND Control functions + * @{ + */ +HAL_StatusTypeDef FSMC_NAND_ECC_Enable(FSMC_NAND_TypeDef *Device, uint32_t Bank); +HAL_StatusTypeDef FSMC_NAND_ECC_Disable(FSMC_NAND_TypeDef *Device, uint32_t Bank); +HAL_StatusTypeDef FSMC_NAND_GetECC(FSMC_NAND_TypeDef *Device, uint32_t *ECCval, uint32_t Bank, + uint32_t Timeout); +/** + * @} + */ +/** + * @} + */ +#endif /* FSMC_Bank2_3 */ + +#if defined(FSMC_Bank4) +/** @defgroup FSMC_LL_PCCARD PCCARD + * @{ + */ +/** @defgroup FSMC_LL_PCCARD_Private_Functions_Group1 PCCARD Initialization/de-initialization functions + * @{ + */ +HAL_StatusTypeDef FSMC_PCCARD_Init(FSMC_PCCARD_TypeDef *Device, FSMC_PCCARD_InitTypeDef *Init); +HAL_StatusTypeDef FSMC_PCCARD_CommonSpace_Timing_Init(FSMC_PCCARD_TypeDef *Device, + FSMC_NAND_PCC_TimingTypeDef *Timing); +HAL_StatusTypeDef FSMC_PCCARD_AttributeSpace_Timing_Init(FSMC_PCCARD_TypeDef *Device, + FSMC_NAND_PCC_TimingTypeDef *Timing); +HAL_StatusTypeDef FSMC_PCCARD_IOSpace_Timing_Init(FSMC_PCCARD_TypeDef *Device, + FSMC_NAND_PCC_TimingTypeDef *Timing); +HAL_StatusTypeDef FSMC_PCCARD_DeInit(FSMC_PCCARD_TypeDef *Device); +/** + * @} + */ +/** + * @} + */ +#endif /* FSMC_Bank4 */ + + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32F4xx_LL_FSMC_H */ diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c new file mode 100644 index 0000000..ef2eaf0 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c @@ -0,0 +1,1110 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_sram.c + * @author MCD Application Team + * @brief SRAM HAL module driver. + * This file provides a generic firmware to drive SRAM memories + * mounted as external device. + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + This driver is a generic layered driver which contains a set of APIs used to + control SRAM memories. It uses the FMC layer functions to interface + with SRAM devices. + The following sequence should be followed to configure the FMC/FSMC to interface + with SRAM/PSRAM memories: + + (#) Declare a SRAM_HandleTypeDef handle structure, for example: + SRAM_HandleTypeDef hsram; and: + + (++) Fill the SRAM_HandleTypeDef handle "Init" field with the allowed + values of the structure member. + + (++) Fill the SRAM_HandleTypeDef handle "Instance" field with a predefined + base register instance for NOR or SRAM device + + (++) Fill the SRAM_HandleTypeDef handle "Extended" field with a predefined + base register instance for NOR or SRAM extended mode + + (#) Declare two FMC_NORSRAM_TimingTypeDef structures, for both normal and extended + mode timings; for example: + FMC_NORSRAM_TimingTypeDef Timing and FMC_NORSRAM_TimingTypeDef ExTiming; + and fill its fields with the allowed values of the structure member. + + (#) Initialize the SRAM Controller by calling the function HAL_SRAM_Init(). This function + performs the following sequence: + + (##) MSP hardware layer configuration using the function HAL_SRAM_MspInit() + (##) Control register configuration using the FMC NORSRAM interface function + FMC_NORSRAM_Init() + (##) Timing register configuration using the FMC NORSRAM interface function + FMC_NORSRAM_Timing_Init() + (##) Extended mode Timing register configuration using the FMC NORSRAM interface function + FMC_NORSRAM_Extended_Timing_Init() + (##) Enable the SRAM device using the macro __FMC_NORSRAM_ENABLE() + + (#) At this stage you can perform read/write accesses from/to the memory connected + to the NOR/SRAM Bank. You can perform either polling or DMA transfer using the + following APIs: + (++) HAL_SRAM_Read()/HAL_SRAM_Write() for polling read/write access + (++) HAL_SRAM_Read_DMA()/HAL_SRAM_Write_DMA() for DMA read/write transfer + + (#) You can also control the SRAM device by calling the control APIs HAL_SRAM_WriteOperation_Enable()/ + HAL_SRAM_WriteOperation_Disable() to respectively enable/disable the SRAM write operation + + (#) You can continuously monitor the SRAM device HAL state by calling the function + HAL_SRAM_GetState() + + *** Callback registration *** + ============================================= + [..] + The compilation define USE_HAL_SRAM_REGISTER_CALLBACKS when set to 1 + allows the user to configure dynamically the driver callbacks. + + Use Functions HAL_SRAM_RegisterCallback() to register a user callback, + it allows to register following callbacks: + (+) MspInitCallback : SRAM MspInit. + (+) MspDeInitCallback : SRAM MspDeInit. + This function takes as parameters the HAL peripheral handle, the Callback ID + and a pointer to the user callback function. + + Use function HAL_SRAM_UnRegisterCallback() to reset a callback to the default + weak (surcharged) function. It allows to reset following callbacks: + (+) MspInitCallback : SRAM MspInit. + (+) MspDeInitCallback : SRAM MspDeInit. + This function) takes as parameters the HAL peripheral handle and the Callback ID. + + By default, after the HAL_SRAM_Init and if the state is HAL_SRAM_STATE_RESET + all callbacks are reset to the corresponding legacy weak (surcharged) functions. + Exception done for MspInit and MspDeInit callbacks that are respectively + reset to the legacy weak (surcharged) functions in the HAL_SRAM_Init + and HAL_SRAM_DeInit only when these callbacks are null (not registered beforehand). + If not, MspInit or MspDeInit are not null, the HAL_SRAM_Init and HAL_SRAM_DeInit + keep and use the user MspInit/MspDeInit callbacks (registered beforehand) + + Callbacks can be registered/unregistered in READY state only. + Exception done for MspInit/MspDeInit callbacks that can be registered/unregistered + in READY or RESET state, thus registered (user) MspInit/DeInit callbacks can be used + during the Init/DeInit. + In that case first register the MspInit/MspDeInit user callbacks + using HAL_SRAM_RegisterCallback before calling HAL_SRAM_DeInit + or HAL_SRAM_Init function. + + When The compilation define USE_HAL_SRAM_REGISTER_CALLBACKS is set to 0 or + not defined, the callback registering feature is not available + and weak (surcharged) callbacks are used. + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +#if defined(FMC_Bank1) || defined(FSMC_Bank1) + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +#ifdef HAL_SRAM_MODULE_ENABLED + +/** @defgroup SRAM SRAM + * @brief SRAM driver modules + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +static void SRAM_DMACplt(DMA_HandleTypeDef *hdma); +static void SRAM_DMACpltProt(DMA_HandleTypeDef *hdma); +static void SRAM_DMAError(DMA_HandleTypeDef *hdma); + +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup SRAM_Exported_Functions SRAM Exported Functions + * @{ + */ + +/** @defgroup SRAM_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions. + * + @verbatim + ============================================================================== + ##### SRAM Initialization and de_initialization functions ##### + ============================================================================== + [..] This section provides functions allowing to initialize/de-initialize + the SRAM memory + +@endverbatim + * @{ + */ + +/** + * @brief Performs the SRAM device initialization sequence + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param Timing Pointer to SRAM control timing structure + * @param ExtTiming Pointer to SRAM extended mode timing structure + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Init(SRAM_HandleTypeDef *hsram, FMC_NORSRAM_TimingTypeDef *Timing, + FMC_NORSRAM_TimingTypeDef *ExtTiming) +{ + /* Check the SRAM handle parameter */ + if (hsram == NULL) + { + return HAL_ERROR; + } + + if (hsram->State == HAL_SRAM_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + hsram->Lock = HAL_UNLOCKED; + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) + if (hsram->MspInitCallback == NULL) + { + hsram->MspInitCallback = HAL_SRAM_MspInit; + } + hsram->DmaXferCpltCallback = HAL_SRAM_DMA_XferCpltCallback; + hsram->DmaXferErrorCallback = HAL_SRAM_DMA_XferErrorCallback; + + /* Init the low level hardware */ + hsram->MspInitCallback(hsram); +#else + /* Initialize the low level hardware (MSP) */ + HAL_SRAM_MspInit(hsram); +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ + } + + /* Initialize SRAM control Interface */ + (void)FMC_NORSRAM_Init(hsram->Instance, &(hsram->Init)); + + /* Initialize SRAM timing Interface */ + (void)FMC_NORSRAM_Timing_Init(hsram->Instance, Timing, hsram->Init.NSBank); + + /* Initialize SRAM extended mode timing Interface */ + (void)FMC_NORSRAM_Extended_Timing_Init(hsram->Extended, ExtTiming, hsram->Init.NSBank, + hsram->Init.ExtendedMode); + + /* Enable the NORSRAM device */ + __FMC_NORSRAM_ENABLE(hsram->Instance, hsram->Init.NSBank); + + /* Initialize the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_READY; + + return HAL_OK; +} + +/** + * @brief Performs the SRAM device De-initialization sequence. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_DeInit(SRAM_HandleTypeDef *hsram) +{ +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) + if (hsram->MspDeInitCallback == NULL) + { + hsram->MspDeInitCallback = HAL_SRAM_MspDeInit; + } + + /* DeInit the low level hardware */ + hsram->MspDeInitCallback(hsram); +#else + /* De-Initialize the low level hardware (MSP) */ + HAL_SRAM_MspDeInit(hsram); +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ + + /* Configure the SRAM registers with their reset values */ + (void)FMC_NORSRAM_DeInit(hsram->Instance, hsram->Extended, hsram->Init.NSBank); + + /* Reset the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_RESET; + + /* Release Lock */ + __HAL_UNLOCK(hsram); + + return HAL_OK; +} + +/** + * @brief SRAM MSP Init. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval None + */ +__weak void HAL_SRAM_MspInit(SRAM_HandleTypeDef *hsram) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hsram); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_SRAM_MspInit could be implemented in the user file + */ +} + +/** + * @brief SRAM MSP DeInit. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval None + */ +__weak void HAL_SRAM_MspDeInit(SRAM_HandleTypeDef *hsram) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hsram); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_SRAM_MspDeInit could be implemented in the user file + */ +} + +/** + * @brief DMA transfer complete callback. + * @param hdma pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval None + */ +__weak void HAL_SRAM_DMA_XferCpltCallback(DMA_HandleTypeDef *hdma) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hdma); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_SRAM_DMA_XferCpltCallback could be implemented in the user file + */ +} + +/** + * @brief DMA transfer complete error callback. + * @param hdma pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval None + */ +__weak void HAL_SRAM_DMA_XferErrorCallback(DMA_HandleTypeDef *hdma) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hdma); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_SRAM_DMA_XferErrorCallback could be implemented in the user file + */ +} + +/** + * @} + */ + +/** @defgroup SRAM_Exported_Functions_Group2 Input Output and memory control functions + * @brief Input Output and memory control functions + * + @verbatim + ============================================================================== + ##### SRAM Input and Output functions ##### + ============================================================================== + [..] + This section provides functions allowing to use and control the SRAM memory + +@endverbatim + * @{ + */ + +/** + * @brief Reads 8-bit buffer from SRAM memory. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to read start address + * @param pDstBuffer Pointer to destination buffer + * @param BufferSize Size of the buffer to read from memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Read_8b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint8_t *pDstBuffer, + uint32_t BufferSize) +{ + uint32_t size; + __IO uint8_t *psramaddress = (uint8_t *)pAddress; + uint8_t *pdestbuff = pDstBuffer; + HAL_SRAM_StateTypeDef state = hsram->State; + + /* Check the SRAM controller state */ + if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED)) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Read data from memory */ + for (size = BufferSize; size != 0U; size--) + { + *pdestbuff = *psramaddress; + pdestbuff++; + psramaddress++; + } + + /* Update the SRAM controller state */ + hsram->State = state; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Writes 8-bit buffer to SRAM memory. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to write start address + * @param pSrcBuffer Pointer to source buffer to write + * @param BufferSize Size of the buffer to write to memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Write_8b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint8_t *pSrcBuffer, + uint32_t BufferSize) +{ + uint32_t size; + __IO uint8_t *psramaddress = (uint8_t *)pAddress; + uint8_t *psrcbuff = pSrcBuffer; + + /* Check the SRAM controller state */ + if (hsram->State == HAL_SRAM_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Write data to memory */ + for (size = BufferSize; size != 0U; size--) + { + *psramaddress = *psrcbuff; + psrcbuff++; + psramaddress++; + } + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Reads 16-bit buffer from SRAM memory. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to read start address + * @param pDstBuffer Pointer to destination buffer + * @param BufferSize Size of the buffer to read from memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Read_16b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint16_t *pDstBuffer, + uint32_t BufferSize) +{ + uint32_t size; + __IO uint32_t *psramaddress = pAddress; + uint16_t *pdestbuff = pDstBuffer; + uint8_t limit; + HAL_SRAM_StateTypeDef state = hsram->State; + + /* Check the SRAM controller state */ + if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED)) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Check if the size is a 32-bits multiple */ + limit = (((BufferSize % 2U) != 0U) ? 1U : 0U); + + /* Read data from memory */ + for (size = BufferSize; size != limit; size -= 2U) + { + *pdestbuff = (uint16_t)((*psramaddress) & 0x0000FFFFU); + pdestbuff++; + *pdestbuff = (uint16_t)(((*psramaddress) & 0xFFFF0000U) >> 16U); + pdestbuff++; + psramaddress++; + } + + /* Read last 16-bits if size is not 32-bits multiple */ + if (limit != 0U) + { + *pdestbuff = (uint16_t)((*psramaddress) & 0x0000FFFFU); + } + + /* Update the SRAM controller state */ + hsram->State = state; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Writes 16-bit buffer to SRAM memory. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to write start address + * @param pSrcBuffer Pointer to source buffer to write + * @param BufferSize Size of the buffer to write to memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Write_16b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint16_t *pSrcBuffer, + uint32_t BufferSize) +{ + uint32_t size; + __IO uint32_t *psramaddress = pAddress; + uint16_t *psrcbuff = pSrcBuffer; + uint8_t limit; + + /* Check the SRAM controller state */ + if (hsram->State == HAL_SRAM_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Check if the size is a 32-bits multiple */ + limit = (((BufferSize % 2U) != 0U) ? 1U : 0U); + + /* Write data to memory */ + for (size = BufferSize; size != limit; size -= 2U) + { + *psramaddress = (uint32_t)(*psrcbuff); + psrcbuff++; + *psramaddress |= ((uint32_t)(*psrcbuff) << 16U); + psrcbuff++; + psramaddress++; + } + + /* Write last 16-bits if size is not 32-bits multiple */ + if (limit != 0U) + { + *psramaddress = ((uint32_t)(*psrcbuff) & 0x0000FFFFU) | ((*psramaddress) & 0xFFFF0000U); + } + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Reads 32-bit buffer from SRAM memory. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to read start address + * @param pDstBuffer Pointer to destination buffer + * @param BufferSize Size of the buffer to read from memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Read_32b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pDstBuffer, + uint32_t BufferSize) +{ + uint32_t size; + __IO uint32_t *psramaddress = pAddress; + uint32_t *pdestbuff = pDstBuffer; + HAL_SRAM_StateTypeDef state = hsram->State; + + /* Check the SRAM controller state */ + if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED)) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Read data from memory */ + for (size = BufferSize; size != 0U; size--) + { + *pdestbuff = *psramaddress; + pdestbuff++; + psramaddress++; + } + + /* Update the SRAM controller state */ + hsram->State = state; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Writes 32-bit buffer to SRAM memory. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to write start address + * @param pSrcBuffer Pointer to source buffer to write + * @param BufferSize Size of the buffer to write to memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Write_32b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pSrcBuffer, + uint32_t BufferSize) +{ + uint32_t size; + __IO uint32_t *psramaddress = pAddress; + uint32_t *psrcbuff = pSrcBuffer; + + /* Check the SRAM controller state */ + if (hsram->State == HAL_SRAM_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Write data to memory */ + for (size = BufferSize; size != 0U; size--) + { + *psramaddress = *psrcbuff; + psrcbuff++; + psramaddress++; + } + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Reads a Words data from the SRAM memory using DMA transfer. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to read start address + * @param pDstBuffer Pointer to destination buffer + * @param BufferSize Size of the buffer to read from memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Read_DMA(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pDstBuffer, + uint32_t BufferSize) +{ + HAL_StatusTypeDef status; + HAL_SRAM_StateTypeDef state = hsram->State; + + /* Check the SRAM controller state */ + if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED)) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Configure DMA user callbacks */ + if (state == HAL_SRAM_STATE_READY) + { + hsram->hdma->XferCpltCallback = SRAM_DMACplt; + } + else + { + hsram->hdma->XferCpltCallback = SRAM_DMACpltProt; + } + hsram->hdma->XferErrorCallback = SRAM_DMAError; + + /* Enable the DMA Stream */ + status = HAL_DMA_Start_IT(hsram->hdma, (uint32_t)pAddress, (uint32_t)pDstBuffer, (uint32_t)BufferSize); + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief Writes a Words data buffer to SRAM memory using DMA transfer. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to write start address + * @param pSrcBuffer Pointer to source buffer to write + * @param BufferSize Size of the buffer to write to memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Write_DMA(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pSrcBuffer, + uint32_t BufferSize) +{ + HAL_StatusTypeDef status; + + /* Check the SRAM controller state */ + if (hsram->State == HAL_SRAM_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Configure DMA user callbacks */ + hsram->hdma->XferCpltCallback = SRAM_DMACplt; + hsram->hdma->XferErrorCallback = SRAM_DMAError; + + /* Enable the DMA Stream */ + status = HAL_DMA_Start_IT(hsram->hdma, (uint32_t)pSrcBuffer, (uint32_t)pAddress, (uint32_t)BufferSize); + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + status = HAL_ERROR; + } + + return status; +} + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) +/** + * @brief Register a User SRAM Callback + * To be used instead of the weak (surcharged) predefined callback + * @param hsram : SRAM handle + * @param CallbackId : ID of the callback to be registered + * This parameter can be one of the following values: + * @arg @ref HAL_SRAM_MSP_INIT_CB_ID SRAM MspInit callback ID + * @arg @ref HAL_SRAM_MSP_DEINIT_CB_ID SRAM MspDeInit callback ID + * @param pCallback : pointer to the Callback function + * @retval status + */ +HAL_StatusTypeDef HAL_SRAM_RegisterCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId, + pSRAM_CallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + HAL_SRAM_StateTypeDef state; + + if (pCallback == NULL) + { + return HAL_ERROR; + } + + /* Process locked */ + __HAL_LOCK(hsram); + + state = hsram->State; + if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_RESET) || (state == HAL_SRAM_STATE_PROTECTED)) + { + switch (CallbackId) + { + case HAL_SRAM_MSP_INIT_CB_ID : + hsram->MspInitCallback = pCallback; + break; + case HAL_SRAM_MSP_DEINIT_CB_ID : + hsram->MspDeInitCallback = pCallback; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else + { + /* update return status */ + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(hsram); + return status; +} + +/** + * @brief Unregister a User SRAM Callback + * SRAM Callback is redirected to the weak (surcharged) predefined callback + * @param hsram : SRAM handle + * @param CallbackId : ID of the callback to be unregistered + * This parameter can be one of the following values: + * @arg @ref HAL_SRAM_MSP_INIT_CB_ID SRAM MspInit callback ID + * @arg @ref HAL_SRAM_MSP_DEINIT_CB_ID SRAM MspDeInit callback ID + * @arg @ref HAL_SRAM_DMA_XFER_CPLT_CB_ID SRAM DMA Xfer Complete callback ID + * @arg @ref HAL_SRAM_DMA_XFER_ERR_CB_ID SRAM DMA Xfer Error callback ID + * @retval status + */ +HAL_StatusTypeDef HAL_SRAM_UnRegisterCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId) +{ + HAL_StatusTypeDef status = HAL_OK; + HAL_SRAM_StateTypeDef state; + + /* Process locked */ + __HAL_LOCK(hsram); + + state = hsram->State; + if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED)) + { + switch (CallbackId) + { + case HAL_SRAM_MSP_INIT_CB_ID : + hsram->MspInitCallback = HAL_SRAM_MspInit; + break; + case HAL_SRAM_MSP_DEINIT_CB_ID : + hsram->MspDeInitCallback = HAL_SRAM_MspDeInit; + break; + case HAL_SRAM_DMA_XFER_CPLT_CB_ID : + hsram->DmaXferCpltCallback = HAL_SRAM_DMA_XferCpltCallback; + break; + case HAL_SRAM_DMA_XFER_ERR_CB_ID : + hsram->DmaXferErrorCallback = HAL_SRAM_DMA_XferErrorCallback; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else if (state == HAL_SRAM_STATE_RESET) + { + switch (CallbackId) + { + case HAL_SRAM_MSP_INIT_CB_ID : + hsram->MspInitCallback = HAL_SRAM_MspInit; + break; + case HAL_SRAM_MSP_DEINIT_CB_ID : + hsram->MspDeInitCallback = HAL_SRAM_MspDeInit; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else + { + /* update return status */ + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(hsram); + return status; +} + +/** + * @brief Register a User SRAM Callback for DMA transfers + * To be used instead of the weak (surcharged) predefined callback + * @param hsram : SRAM handle + * @param CallbackId : ID of the callback to be registered + * This parameter can be one of the following values: + * @arg @ref HAL_SRAM_DMA_XFER_CPLT_CB_ID SRAM DMA Xfer Complete callback ID + * @arg @ref HAL_SRAM_DMA_XFER_ERR_CB_ID SRAM DMA Xfer Error callback ID + * @param pCallback : pointer to the Callback function + * @retval status + */ +HAL_StatusTypeDef HAL_SRAM_RegisterDmaCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId, + pSRAM_DmaCallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + HAL_SRAM_StateTypeDef state; + + if (pCallback == NULL) + { + return HAL_ERROR; + } + + /* Process locked */ + __HAL_LOCK(hsram); + + state = hsram->State; + if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED)) + { + switch (CallbackId) + { + case HAL_SRAM_DMA_XFER_CPLT_CB_ID : + hsram->DmaXferCpltCallback = pCallback; + break; + case HAL_SRAM_DMA_XFER_ERR_CB_ID : + hsram->DmaXferErrorCallback = pCallback; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else + { + /* update return status */ + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(hsram); + return status; +} +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @defgroup SRAM_Exported_Functions_Group3 Control functions + * @brief Control functions + * +@verbatim + ============================================================================== + ##### SRAM Control functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to control dynamically + the SRAM interface. + +@endverbatim + * @{ + */ + +/** + * @brief Enables dynamically SRAM write operation. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_WriteOperation_Enable(SRAM_HandleTypeDef *hsram) +{ + /* Check the SRAM controller state */ + if (hsram->State == HAL_SRAM_STATE_PROTECTED) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Enable write operation */ + (void)FMC_NORSRAM_WriteOperation_Enable(hsram->Instance, hsram->Init.NSBank); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Disables dynamically SRAM write operation. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_WriteOperation_Disable(SRAM_HandleTypeDef *hsram) +{ + /* Check the SRAM controller state */ + if (hsram->State == HAL_SRAM_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Disable write operation */ + (void)FMC_NORSRAM_WriteOperation_Disable(hsram->Instance, hsram->Init.NSBank); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_PROTECTED; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup SRAM_Exported_Functions_Group4 Peripheral State functions + * @brief Peripheral State functions + * +@verbatim + ============================================================================== + ##### SRAM State functions ##### + ============================================================================== + [..] + This subsection permits to get in run-time the status of the SRAM controller + and the data flow. + +@endverbatim + * @{ + */ + +/** + * @brief Returns the SRAM controller state + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval HAL state + */ +HAL_SRAM_StateTypeDef HAL_SRAM_GetState(SRAM_HandleTypeDef *hsram) +{ + return hsram->State; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @brief DMA SRAM process complete callback. + * @param hdma : DMA handle + * @retval None + */ +static void SRAM_DMACplt(DMA_HandleTypeDef *hdma) +{ + SRAM_HandleTypeDef *hsram = (SRAM_HandleTypeDef *)(hdma->Parent); + + /* Disable the DMA channel */ + __HAL_DMA_DISABLE(hdma); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_READY; + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) + hsram->DmaXferCpltCallback(hdma); +#else + HAL_SRAM_DMA_XferCpltCallback(hdma); +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA SRAM process complete callback. + * @param hdma : DMA handle + * @retval None + */ +static void SRAM_DMACpltProt(DMA_HandleTypeDef *hdma) +{ + SRAM_HandleTypeDef *hsram = (SRAM_HandleTypeDef *)(hdma->Parent); + + /* Disable the DMA channel */ + __HAL_DMA_DISABLE(hdma); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_PROTECTED; + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) + hsram->DmaXferCpltCallback(hdma); +#else + HAL_SRAM_DMA_XferCpltCallback(hdma); +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA SRAM error callback. + * @param hdma : DMA handle + * @retval None + */ +static void SRAM_DMAError(DMA_HandleTypeDef *hdma) +{ + SRAM_HandleTypeDef *hsram = (SRAM_HandleTypeDef *)(hdma->Parent); + + /* Disable the DMA channel */ + __HAL_DMA_DISABLE(hdma); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_ERROR; + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) + hsram->DmaXferErrorCallback(hdma); +#else + HAL_SRAM_DMA_XferErrorCallback(hdma); +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ +} + +/** + * @} + */ + +#endif /* HAL_SRAM_MODULE_ENABLED */ + +/** + * @} + */ + +#endif /* FMC_Bank1 || FSMC_Bank1 */ diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c new file mode 100644 index 0000000..8172871 --- /dev/null +++ b/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c @@ -0,0 +1,1062 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_fsmc.c + * @author MCD Application Team + * @brief FSMC Low Layer HAL module driver. + * + * This file provides firmware functions to manage the following + * functionalities of the Flexible Memory Controller (FSMC) peripheral memories: + * + Initialization/de-initialization functions + * + Peripheral Control functions + * + Peripheral State functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### FSMC peripheral features ##### + ============================================================================== + [..] The Flexible memory controller (FSMC) includes following memory controllers: + (+) The NOR/PSRAM memory controller + (+) The NAND/PC Card memory controller + + [..] The FSMC functional block makes the interface with synchronous and asynchronous static + memories and 16-bit PC memory cards. Its main purposes are: + (+) to translate AHB transactions into the appropriate external device protocol + (+) to meet the access time requirements of the external memory devices + + [..] All external memories share the addresses, data and control signals with the controller. + Each external device is accessed by means of a unique Chip Select. The FSMC performs + only one access at a time to an external device. + The main features of the FSMC controller are the following: + (+) Interface with static-memory mapped devices including: + (++) Static random access memory (SRAM) + (++) Read-only memory (ROM) + (++) NOR Flash memory/OneNAND Flash memory + (++) PSRAM (4 memory banks) + (++) 16-bit PC Card compatible devices + (++) Two banks of NAND Flash memory with ECC hardware to check up to 8 Kbytes of + data + (+) Independent Chip Select control for each memory bank + (+) Independent configuration for each memory bank + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ +#if defined(HAL_NOR_MODULE_ENABLED) || defined(HAL_SRAM_MODULE_ENABLED) || defined(HAL_NAND_MODULE_ENABLED) || defined(HAL_PCCARD_MODULE_ENABLED) + +/** @defgroup FSMC_LL FSMC Low Layer + * @brief FSMC driver modules + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ + +/** @defgroup FSMC_LL_Private_Constants FSMC Low Layer Private Constants + * @{ + */ + +/* ----------------------- FSMC registers bit mask --------------------------- */ + +#if defined(FSMC_Bank1) +/* --- BCR Register ---*/ +/* BCR register clear mask */ + +/* --- BTR Register ---*/ +/* BTR register clear mask */ +#define BTR_CLEAR_MASK ((uint32_t)(FSMC_BTR1_ADDSET | FSMC_BTR1_ADDHLD |\ + FSMC_BTR1_DATAST | FSMC_BTR1_BUSTURN |\ + FSMC_BTR1_CLKDIV | FSMC_BTR1_DATLAT |\ + FSMC_BTR1_ACCMOD)) + +/* --- BWTR Register ---*/ +/* BWTR register clear mask */ +#define BWTR_CLEAR_MASK ((uint32_t)(FSMC_BWTR1_ADDSET | FSMC_BWTR1_ADDHLD |\ + FSMC_BWTR1_DATAST | FSMC_BWTR1_BUSTURN |\ + FSMC_BWTR1_ACCMOD)) +#endif /* FSMC_Bank1 */ +#if defined(FSMC_Bank2_3) + +#if defined (FSMC_PCR_PWAITEN) +/* --- PCR Register ---*/ +/* PCR register clear mask */ +#define PCR_CLEAR_MASK ((uint32_t)(FSMC_PCR_PWAITEN | FSMC_PCR_PBKEN | \ + FSMC_PCR_PTYP | FSMC_PCR_PWID | \ + FSMC_PCR_ECCEN | FSMC_PCR_TCLR | \ + FSMC_PCR_TAR | FSMC_PCR_ECCPS)) +/* --- PMEM Register ---*/ +/* PMEM register clear mask */ +#define PMEM_CLEAR_MASK ((uint32_t)(FSMC_PMEM_MEMSET2 | FSMC_PMEM_MEMWAIT2 |\ + FSMC_PMEM_MEMHOLD2 | FSMC_PMEM_MEMHIZ2)) + +/* --- PATT Register ---*/ +/* PATT register clear mask */ +#define PATT_CLEAR_MASK ((uint32_t)(FSMC_PATT_ATTSET2 | FSMC_PATT_ATTWAIT2 |\ + FSMC_PATT_ATTHOLD2 | FSMC_PATT_ATTHIZ2)) +#else +/* --- PCR Register ---*/ +/* PCR register clear mask */ +#define PCR_CLEAR_MASK ((uint32_t)(FSMC_PCR2_PWAITEN | FSMC_PCR2_PBKEN | \ + FSMC_PCR2_PTYP | FSMC_PCR2_PWID | \ + FSMC_PCR2_ECCEN | FSMC_PCR2_TCLR | \ + FSMC_PCR2_TAR | FSMC_PCR2_ECCPS)) +/* --- PMEM Register ---*/ +/* PMEM register clear mask */ +#define PMEM_CLEAR_MASK ((uint32_t)(FSMC_PMEM2_MEMSET2 | FSMC_PMEM2_MEMWAIT2 |\ + FSMC_PMEM2_MEMHOLD2 | FSMC_PMEM2_MEMHIZ2)) + +/* --- PATT Register ---*/ +/* PATT register clear mask */ +#define PATT_CLEAR_MASK ((uint32_t)(FSMC_PATT2_ATTSET2 | FSMC_PATT2_ATTWAIT2 |\ + FSMC_PATT2_ATTHOLD2 | FSMC_PATT2_ATTHIZ2)) + +#endif /* FSMC_PCR_PWAITEN */ +#endif /* FSMC_Bank2_3 */ +#if defined(FSMC_Bank4) +/* --- PCR Register ---*/ +/* PCR register clear mask */ +#define PCR4_CLEAR_MASK ((uint32_t)(FSMC_PCR4_PWAITEN | FSMC_PCR4_PBKEN | \ + FSMC_PCR4_PTYP | FSMC_PCR4_PWID | \ + FSMC_PCR4_ECCEN | FSMC_PCR4_TCLR | \ + FSMC_PCR4_TAR | FSMC_PCR4_ECCPS)) +/* --- PMEM Register ---*/ +/* PMEM register clear mask */ +#define PMEM4_CLEAR_MASK ((uint32_t)(FSMC_PMEM4_MEMSET4 | FSMC_PMEM4_MEMWAIT4 |\ + FSMC_PMEM4_MEMHOLD4 | FSMC_PMEM4_MEMHIZ4)) + +/* --- PATT Register ---*/ +/* PATT register clear mask */ +#define PATT4_CLEAR_MASK ((uint32_t)(FSMC_PATT4_ATTSET4 | FSMC_PATT4_ATTWAIT4 |\ + FSMC_PATT4_ATTHOLD4 | FSMC_PATT4_ATTHIZ4)) + +/* --- PIO4 Register ---*/ +/* PIO4 register clear mask */ +#define PIO4_CLEAR_MASK ((uint32_t)(FSMC_PIO4_IOSET4 | FSMC_PIO4_IOWAIT4 | \ + FSMC_PIO4_IOHOLD4 | FSMC_PIO4_IOHIZ4)) + +#endif /* FSMC_Bank4 */ + +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup FSMC_LL_Exported_Functions FSMC Low Layer Exported Functions + * @{ + */ + +#if defined(FSMC_Bank1) + +/** @defgroup FSMC_LL_Exported_Functions_NORSRAM FSMC Low Layer NOR SRAM Exported Functions + * @brief NORSRAM Controller functions + * + @verbatim + ============================================================================== + ##### How to use NORSRAM device driver ##### + ============================================================================== + + [..] + This driver contains a set of APIs to interface with the FSMC NORSRAM banks in order + to run the NORSRAM external devices. + + (+) FSMC NORSRAM bank reset using the function FSMC_NORSRAM_DeInit() + (+) FSMC NORSRAM bank control configuration using the function FSMC_NORSRAM_Init() + (+) FSMC NORSRAM bank timing configuration using the function FSMC_NORSRAM_Timing_Init() + (+) FSMC NORSRAM bank extended timing configuration using the function + FSMC_NORSRAM_Extended_Timing_Init() + (+) FSMC NORSRAM bank enable/disable write operation using the functions + FSMC_NORSRAM_WriteOperation_Enable()/FSMC_NORSRAM_WriteOperation_Disable() + +@endverbatim + * @{ + */ + +/** @defgroup FSMC_LL_NORSRAM_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * + @verbatim + ============================================================================== + ##### Initialization and de_initialization functions ##### + ============================================================================== + [..] + This section provides functions allowing to: + (+) Initialize and configure the FSMC NORSRAM interface + (+) De-initialize the FSMC NORSRAM interface + (+) Configure the FSMC clock and associated GPIOs + +@endverbatim + * @{ + */ + +/** + * @brief Initialize the FSMC_NORSRAM device according to the specified + * control parameters in the FSMC_NORSRAM_InitTypeDef + * @param Device Pointer to NORSRAM device instance + * @param Init Pointer to NORSRAM Initialization structure + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NORSRAM_Init(FSMC_NORSRAM_TypeDef *Device, + FSMC_NORSRAM_InitTypeDef *Init) +{ + uint32_t flashaccess; + uint32_t btcr_reg; + uint32_t mask; + + /* Check the parameters */ + assert_param(IS_FSMC_NORSRAM_DEVICE(Device)); + assert_param(IS_FSMC_NORSRAM_BANK(Init->NSBank)); + assert_param(IS_FSMC_MUX(Init->DataAddressMux)); + assert_param(IS_FSMC_MEMORY(Init->MemoryType)); + assert_param(IS_FSMC_NORSRAM_MEMORY_WIDTH(Init->MemoryDataWidth)); + assert_param(IS_FSMC_BURSTMODE(Init->BurstAccessMode)); + assert_param(IS_FSMC_WAIT_POLARITY(Init->WaitSignalPolarity)); +#if defined(FSMC_BCR1_WRAPMOD) + assert_param(IS_FSMC_WRAP_MODE(Init->WrapMode)); +#endif /* FSMC_BCR1_WRAPMOD */ + assert_param(IS_FSMC_WAIT_SIGNAL_ACTIVE(Init->WaitSignalActive)); + assert_param(IS_FSMC_WRITE_OPERATION(Init->WriteOperation)); + assert_param(IS_FSMC_WAITE_SIGNAL(Init->WaitSignal)); + assert_param(IS_FSMC_EXTENDED_MODE(Init->ExtendedMode)); + assert_param(IS_FSMC_ASYNWAIT(Init->AsynchronousWait)); + assert_param(IS_FSMC_WRITE_BURST(Init->WriteBurst)); +#if defined(FSMC_BCR1_CCLKEN) + assert_param(IS_FSMC_CONTINOUS_CLOCK(Init->ContinuousClock)); +#endif +#if defined(FSMC_BCR1_WFDIS) + assert_param(IS_FSMC_WRITE_FIFO(Init->WriteFifo)); +#endif /* FSMC_BCR1_WFDIS */ + assert_param(IS_FSMC_PAGESIZE(Init->PageSize)); + + /* Disable NORSRAM Device */ + __FSMC_NORSRAM_DISABLE(Device, Init->NSBank); + + /* Set NORSRAM device control parameters */ + if (Init->MemoryType == FSMC_MEMORY_TYPE_NOR) + { + flashaccess = FSMC_NORSRAM_FLASH_ACCESS_ENABLE; + } + else + { + flashaccess = FSMC_NORSRAM_FLASH_ACCESS_DISABLE; + } + + btcr_reg = (flashaccess | \ + Init->DataAddressMux | \ + Init->MemoryType | \ + Init->MemoryDataWidth | \ + Init->BurstAccessMode | \ + Init->WaitSignalPolarity | \ + Init->WaitSignalActive | \ + Init->WriteOperation | \ + Init->WaitSignal | \ + Init->ExtendedMode | \ + Init->AsynchronousWait | \ + Init->WriteBurst); + +#if defined(FSMC_BCR1_WRAPMOD) + btcr_reg |= Init->WrapMode; +#endif /* FSMC_BCR1_WRAPMOD */ +#if defined(FSMC_BCR1_CCLKEN) + btcr_reg |= Init->ContinuousClock; +#endif /* FSMC_BCR1_CCLKEN */ +#if defined(FSMC_BCR1_WFDIS) + btcr_reg |= Init->WriteFifo; +#endif /* FSMC_BCR1_WFDIS */ + btcr_reg |= Init->PageSize; + + mask = (FSMC_BCR1_MBKEN | + FSMC_BCR1_MUXEN | + FSMC_BCR1_MTYP | + FSMC_BCR1_MWID | + FSMC_BCR1_FACCEN | + FSMC_BCR1_BURSTEN | + FSMC_BCR1_WAITPOL | + FSMC_BCR1_WAITCFG | + FSMC_BCR1_WREN | + FSMC_BCR1_WAITEN | + FSMC_BCR1_EXTMOD | + FSMC_BCR1_ASYNCWAIT | + FSMC_BCR1_CBURSTRW); + +#if defined(FSMC_BCR1_WRAPMOD) + mask |= FSMC_BCR1_WRAPMOD; +#endif /* FSMC_BCR1_WRAPMOD */ +#if defined(FSMC_BCR1_CCLKEN) + mask |= FSMC_BCR1_CCLKEN; +#endif +#if defined(FSMC_BCR1_WFDIS) + mask |= FSMC_BCR1_WFDIS; +#endif /* FSMC_BCR1_WFDIS */ + mask |= FSMC_BCR1_CPSIZE; + + MODIFY_REG(Device->BTCR[Init->NSBank], mask, btcr_reg); + +#if defined(FSMC_BCR1_CCLKEN) + /* Configure synchronous mode when Continuous clock is enabled for bank2..4 */ + if ((Init->ContinuousClock == FSMC_CONTINUOUS_CLOCK_SYNC_ASYNC) && (Init->NSBank != FSMC_NORSRAM_BANK1)) + { + MODIFY_REG(Device->BTCR[FSMC_NORSRAM_BANK1], FSMC_BCR1_CCLKEN, Init->ContinuousClock); + } +#endif +#if defined(FSMC_BCR1_WFDIS) + + if (Init->NSBank != FSMC_NORSRAM_BANK1) + { + /* Configure Write FIFO mode when Write Fifo is enabled for bank2..4 */ + SET_BIT(Device->BTCR[FSMC_NORSRAM_BANK1], (uint32_t)(Init->WriteFifo)); + } +#endif /* FSMC_BCR1_WFDIS */ + + return HAL_OK; +} + +/** + * @brief DeInitialize the FSMC_NORSRAM peripheral + * @param Device Pointer to NORSRAM device instance + * @param ExDevice Pointer to NORSRAM extended mode device instance + * @param Bank NORSRAM bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NORSRAM_DeInit(FSMC_NORSRAM_TypeDef *Device, + FSMC_NORSRAM_EXTENDED_TypeDef *ExDevice, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NORSRAM_DEVICE(Device)); + assert_param(IS_FSMC_NORSRAM_EXTENDED_DEVICE(ExDevice)); + assert_param(IS_FSMC_NORSRAM_BANK(Bank)); + + /* Disable the FSMC_NORSRAM device */ + __FSMC_NORSRAM_DISABLE(Device, Bank); + + /* De-initialize the FSMC_NORSRAM device */ + /* FSMC_NORSRAM_BANK1 */ + if (Bank == FSMC_NORSRAM_BANK1) + { + Device->BTCR[Bank] = 0x000030DBU; + } + /* FSMC_NORSRAM_BANK2, FSMC_NORSRAM_BANK3 or FSMC_NORSRAM_BANK4 */ + else + { + Device->BTCR[Bank] = 0x000030D2U; + } + + Device->BTCR[Bank + 1U] = 0x0FFFFFFFU; + ExDevice->BWTR[Bank] = 0x0FFFFFFFU; + + return HAL_OK; +} + +/** + * @brief Initialize the FSMC_NORSRAM Timing according to the specified + * parameters in the FSMC_NORSRAM_TimingTypeDef + * @param Device Pointer to NORSRAM device instance + * @param Timing Pointer to NORSRAM Timing structure + * @param Bank NORSRAM bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NORSRAM_Timing_Init(FSMC_NORSRAM_TypeDef *Device, + FSMC_NORSRAM_TimingTypeDef *Timing, uint32_t Bank) +{ +#if defined(FSMC_BCR1_CCLKEN) + uint32_t tmpr; +#endif + + /* Check the parameters */ + assert_param(IS_FSMC_NORSRAM_DEVICE(Device)); + assert_param(IS_FSMC_ADDRESS_SETUP_TIME(Timing->AddressSetupTime)); + assert_param(IS_FSMC_ADDRESS_HOLD_TIME(Timing->AddressHoldTime)); + assert_param(IS_FSMC_DATASETUP_TIME(Timing->DataSetupTime)); + assert_param(IS_FSMC_TURNAROUND_TIME(Timing->BusTurnAroundDuration)); + assert_param(IS_FSMC_CLK_DIV(Timing->CLKDivision)); + assert_param(IS_FSMC_DATA_LATENCY(Timing->DataLatency)); + assert_param(IS_FSMC_ACCESS_MODE(Timing->AccessMode)); + assert_param(IS_FSMC_NORSRAM_BANK(Bank)); + + /* Set FSMC_NORSRAM device timing parameters */ + MODIFY_REG(Device->BTCR[Bank + 1U], BTR_CLEAR_MASK, (Timing->AddressSetupTime | + ((Timing->AddressHoldTime) << FSMC_BTR1_ADDHLD_Pos) | + ((Timing->DataSetupTime) << FSMC_BTR1_DATAST_Pos) | + ((Timing->BusTurnAroundDuration) << FSMC_BTR1_BUSTURN_Pos) | + (((Timing->CLKDivision) - 1U) << FSMC_BTR1_CLKDIV_Pos) | + (((Timing->DataLatency) - 2U) << FSMC_BTR1_DATLAT_Pos) | + (Timing->AccessMode))); + +#if defined(FSMC_BCR1_CCLKEN) + /* Configure Clock division value (in NORSRAM bank 1) when continuous clock is enabled */ + if (HAL_IS_BIT_SET(Device->BTCR[FSMC_NORSRAM_BANK1], FSMC_BCR1_CCLKEN)) + { + tmpr = (uint32_t)(Device->BTCR[FSMC_NORSRAM_BANK1 + 1U] & ~((0x0FU) << FSMC_BTR1_CLKDIV_Pos)); + tmpr |= (uint32_t)(((Timing->CLKDivision) - 1U) << FSMC_BTR1_CLKDIV_Pos); + MODIFY_REG(Device->BTCR[FSMC_NORSRAM_BANK1 + 1U], FSMC_BTR1_CLKDIV, tmpr); + } + +#endif + return HAL_OK; +} + +/** + * @brief Initialize the FSMC_NORSRAM Extended mode Timing according to the specified + * parameters in the FSMC_NORSRAM_TimingTypeDef + * @param Device Pointer to NORSRAM device instance + * @param Timing Pointer to NORSRAM Timing structure + * @param Bank NORSRAM bank number + * @param ExtendedMode FSMC Extended Mode + * This parameter can be one of the following values: + * @arg FSMC_EXTENDED_MODE_DISABLE + * @arg FSMC_EXTENDED_MODE_ENABLE + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NORSRAM_Extended_Timing_Init(FSMC_NORSRAM_EXTENDED_TypeDef *Device, + FSMC_NORSRAM_TimingTypeDef *Timing, uint32_t Bank, + uint32_t ExtendedMode) +{ + /* Check the parameters */ + assert_param(IS_FSMC_EXTENDED_MODE(ExtendedMode)); + + /* Set NORSRAM device timing register for write configuration, if extended mode is used */ + if (ExtendedMode == FSMC_EXTENDED_MODE_ENABLE) + { + /* Check the parameters */ + assert_param(IS_FSMC_NORSRAM_EXTENDED_DEVICE(Device)); + assert_param(IS_FSMC_ADDRESS_SETUP_TIME(Timing->AddressSetupTime)); + assert_param(IS_FSMC_ADDRESS_HOLD_TIME(Timing->AddressHoldTime)); + assert_param(IS_FSMC_DATASETUP_TIME(Timing->DataSetupTime)); + assert_param(IS_FSMC_TURNAROUND_TIME(Timing->BusTurnAroundDuration)); + assert_param(IS_FSMC_ACCESS_MODE(Timing->AccessMode)); + assert_param(IS_FSMC_NORSRAM_BANK(Bank)); + + /* Set NORSRAM device timing register for write configuration, if extended mode is used */ + MODIFY_REG(Device->BWTR[Bank], BWTR_CLEAR_MASK, (Timing->AddressSetupTime | + ((Timing->AddressHoldTime) << FSMC_BWTR1_ADDHLD_Pos) | + ((Timing->DataSetupTime) << FSMC_BWTR1_DATAST_Pos) | + Timing->AccessMode | + ((Timing->BusTurnAroundDuration) << FSMC_BWTR1_BUSTURN_Pos))); + } + else + { + Device->BWTR[Bank] = 0x0FFFFFFFU; + } + + return HAL_OK; +} +/** + * @} + */ + +/** @addtogroup FSMC_LL_NORSRAM_Private_Functions_Group2 + * @brief management functions + * +@verbatim + ============================================================================== + ##### FSMC_NORSRAM Control functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to control dynamically + the FSMC NORSRAM interface. + +@endverbatim + * @{ + */ + +/** + * @brief Enables dynamically FSMC_NORSRAM write operation. + * @param Device Pointer to NORSRAM device instance + * @param Bank NORSRAM bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NORSRAM_WriteOperation_Enable(FSMC_NORSRAM_TypeDef *Device, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NORSRAM_DEVICE(Device)); + assert_param(IS_FSMC_NORSRAM_BANK(Bank)); + + /* Enable write operation */ + SET_BIT(Device->BTCR[Bank], FSMC_WRITE_OPERATION_ENABLE); + + return HAL_OK; +} + +/** + * @brief Disables dynamically FSMC_NORSRAM write operation. + * @param Device Pointer to NORSRAM device instance + * @param Bank NORSRAM bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NORSRAM_WriteOperation_Disable(FSMC_NORSRAM_TypeDef *Device, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NORSRAM_DEVICE(Device)); + assert_param(IS_FSMC_NORSRAM_BANK(Bank)); + + /* Disable write operation */ + CLEAR_BIT(Device->BTCR[Bank], FSMC_WRITE_OPERATION_ENABLE); + + return HAL_OK; +} + +/** + * @} + */ + +/** + * @} + */ +#endif /* FSMC_Bank1 */ + +#if defined(FSMC_Bank2_3) + +/** @defgroup FSMC_LL_Exported_Functions_NAND FSMC Low Layer NAND Exported Functions + * @brief NAND Controller functions + * + @verbatim + ============================================================================== + ##### How to use NAND device driver ##### + ============================================================================== + [..] + This driver contains a set of APIs to interface with the FSMC NAND banks in order + to run the NAND external devices. + + (+) FSMC NAND bank reset using the function FSMC_NAND_DeInit() + (+) FSMC NAND bank control configuration using the function FSMC_NAND_Init() + (+) FSMC NAND bank common space timing configuration using the function + FSMC_NAND_CommonSpace_Timing_Init() + (+) FSMC NAND bank attribute space timing configuration using the function + FSMC_NAND_AttributeSpace_Timing_Init() + (+) FSMC NAND bank enable/disable ECC correction feature using the functions + FSMC_NAND_ECC_Enable()/FSMC_NAND_ECC_Disable() + (+) FSMC NAND bank get ECC correction code using the function FSMC_NAND_GetECC() + +@endverbatim + * @{ + */ + +/** @defgroup FSMC_LL_NAND_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * +@verbatim + ============================================================================== + ##### Initialization and de_initialization functions ##### + ============================================================================== + [..] + This section provides functions allowing to: + (+) Initialize and configure the FSMC NAND interface + (+) De-initialize the FSMC NAND interface + (+) Configure the FSMC clock and associated GPIOs + +@endverbatim + * @{ + */ + +/** + * @brief Initializes the FSMC_NAND device according to the specified + * control parameters in the FSMC_NAND_HandleTypeDef + * @param Device Pointer to NAND device instance + * @param Init Pointer to NAND Initialization structure + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NAND_Init(FSMC_NAND_TypeDef *Device, FSMC_NAND_InitTypeDef *Init) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NAND_DEVICE(Device)); + assert_param(IS_FSMC_NAND_BANK(Init->NandBank)); + assert_param(IS_FSMC_WAIT_FEATURE(Init->Waitfeature)); + assert_param(IS_FSMC_NAND_MEMORY_WIDTH(Init->MemoryDataWidth)); + assert_param(IS_FSMC_ECC_STATE(Init->EccComputation)); + assert_param(IS_FSMC_ECCPAGE_SIZE(Init->ECCPageSize)); + assert_param(IS_FSMC_TCLR_TIME(Init->TCLRSetupTime)); + assert_param(IS_FSMC_TAR_TIME(Init->TARSetupTime)); + + /* Set NAND device control parameters */ + if (Init->NandBank == FSMC_NAND_BANK2) + { + /* NAND bank 2 registers configuration */ + MODIFY_REG(Device->PCR2, PCR_CLEAR_MASK, (Init->Waitfeature | + FSMC_PCR_MEMORY_TYPE_NAND | + Init->MemoryDataWidth | + Init->EccComputation | + Init->ECCPageSize | + ((Init->TCLRSetupTime) << FSMC_PCR2_TCLR_Pos) | + ((Init->TARSetupTime) << FSMC_PCR2_TAR_Pos))); + } + else + { + /* NAND bank 3 registers configuration */ + MODIFY_REG(Device->PCR3, PCR_CLEAR_MASK, (Init->Waitfeature | + FSMC_PCR_MEMORY_TYPE_NAND | + Init->MemoryDataWidth | + Init->EccComputation | + Init->ECCPageSize | + ((Init->TCLRSetupTime) << FSMC_PCR2_TCLR_Pos) | + ((Init->TARSetupTime) << FSMC_PCR2_TAR_Pos))); + } + + return HAL_OK; +} + +/** + * @brief Initializes the FSMC_NAND Common space Timing according to the specified + * parameters in the FSMC_NAND_PCC_TimingTypeDef + * @param Device Pointer to NAND device instance + * @param Timing Pointer to NAND timing structure + * @param Bank NAND bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NAND_CommonSpace_Timing_Init(FSMC_NAND_TypeDef *Device, + FSMC_NAND_PCC_TimingTypeDef *Timing, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NAND_DEVICE(Device)); + assert_param(IS_FSMC_SETUP_TIME(Timing->SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(Timing->WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(Timing->HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(Timing->HiZSetupTime)); + assert_param(IS_FSMC_NAND_BANK(Bank)); + + /* Set FSMC_NAND device timing parameters */ + if (Bank == FSMC_NAND_BANK2) + { + /* NAND bank 2 registers configuration */ + MODIFY_REG(Device->PMEM2, PMEM_CLEAR_MASK, (Timing->SetupTime | + ((Timing->WaitSetupTime) << FSMC_PMEM2_MEMWAIT2_Pos) | + ((Timing->HoldSetupTime) << FSMC_PMEM2_MEMHOLD2_Pos) | + ((Timing->HiZSetupTime) << FSMC_PMEM2_MEMHIZ2_Pos))); + } + else + { + /* NAND bank 3 registers configuration */ + MODIFY_REG(Device->PMEM3, PMEM_CLEAR_MASK, (Timing->SetupTime | + ((Timing->WaitSetupTime) << FSMC_PMEM2_MEMWAIT2_Pos) | + ((Timing->HoldSetupTime) << FSMC_PMEM2_MEMHOLD2_Pos) | + ((Timing->HiZSetupTime) << FSMC_PMEM2_MEMHIZ2_Pos))); + } + + return HAL_OK; +} + +/** + * @brief Initializes the FSMC_NAND Attribute space Timing according to the specified + * parameters in the FSMC_NAND_PCC_TimingTypeDef + * @param Device Pointer to NAND device instance + * @param Timing Pointer to NAND timing structure + * @param Bank NAND bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NAND_AttributeSpace_Timing_Init(FSMC_NAND_TypeDef *Device, + FSMC_NAND_PCC_TimingTypeDef *Timing, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NAND_DEVICE(Device)); + assert_param(IS_FSMC_SETUP_TIME(Timing->SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(Timing->WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(Timing->HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(Timing->HiZSetupTime)); + assert_param(IS_FSMC_NAND_BANK(Bank)); + + /* Set FSMC_NAND device timing parameters */ + if (Bank == FSMC_NAND_BANK2) + { + /* NAND bank 2 registers configuration */ + MODIFY_REG(Device->PATT2, PATT_CLEAR_MASK, (Timing->SetupTime | + ((Timing->WaitSetupTime) << FSMC_PATT2_ATTWAIT2_Pos) | + ((Timing->HoldSetupTime) << FSMC_PATT2_ATTHOLD2_Pos) | + ((Timing->HiZSetupTime) << FSMC_PATT2_ATTHIZ2_Pos))); + } + else + { + /* NAND bank 3 registers configuration */ + MODIFY_REG(Device->PATT3, PATT_CLEAR_MASK, (Timing->SetupTime | + ((Timing->WaitSetupTime) << FSMC_PATT2_ATTWAIT2_Pos) | + ((Timing->HoldSetupTime) << FSMC_PATT2_ATTHOLD2_Pos) | + ((Timing->HiZSetupTime) << FSMC_PATT2_ATTHIZ2_Pos))); + } + + return HAL_OK; +} + +/** + * @brief DeInitializes the FSMC_NAND device + * @param Device Pointer to NAND device instance + * @param Bank NAND bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NAND_DeInit(FSMC_NAND_TypeDef *Device, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NAND_DEVICE(Device)); + assert_param(IS_FSMC_NAND_BANK(Bank)); + + /* Disable the NAND Bank */ + __FSMC_NAND_DISABLE(Device, Bank); + + /* De-initialize the NAND Bank */ + if (Bank == FSMC_NAND_BANK2) + { + /* Set the FSMC_NAND_BANK2 registers to their reset values */ + WRITE_REG(Device->PCR2, 0x00000018U); + WRITE_REG(Device->SR2, 0x00000040U); + WRITE_REG(Device->PMEM2, 0xFCFCFCFCU); + WRITE_REG(Device->PATT2, 0xFCFCFCFCU); + } + /* FSMC_Bank3_NAND */ + else + { + /* Set the FSMC_NAND_BANK3 registers to their reset values */ + WRITE_REG(Device->PCR3, 0x00000018U); + WRITE_REG(Device->SR3, 0x00000040U); + WRITE_REG(Device->PMEM3, 0xFCFCFCFCU); + WRITE_REG(Device->PATT3, 0xFCFCFCFCU); + } + + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup HAL_FSMC_NAND_Group2 Peripheral Control functions + * @brief management functions + * +@verbatim + ============================================================================== + ##### FSMC_NAND Control functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to control dynamically + the FSMC NAND interface. + +@endverbatim + * @{ + */ + + +/** + * @brief Enables dynamically FSMC_NAND ECC feature. + * @param Device Pointer to NAND device instance + * @param Bank NAND bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NAND_ECC_Enable(FSMC_NAND_TypeDef *Device, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NAND_DEVICE(Device)); + assert_param(IS_FSMC_NAND_BANK(Bank)); + + /* Enable ECC feature */ + if (Bank == FSMC_NAND_BANK2) + { + SET_BIT(Device->PCR2, FSMC_PCR2_ECCEN); + } + else + { + SET_BIT(Device->PCR3, FSMC_PCR2_ECCEN); + } + + return HAL_OK; +} + + +/** + * @brief Disables dynamically FSMC_NAND ECC feature. + * @param Device Pointer to NAND device instance + * @param Bank NAND bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NAND_ECC_Disable(FSMC_NAND_TypeDef *Device, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NAND_DEVICE(Device)); + assert_param(IS_FSMC_NAND_BANK(Bank)); + + /* Disable ECC feature */ + if (Bank == FSMC_NAND_BANK2) + { + CLEAR_BIT(Device->PCR2, FSMC_PCR2_ECCEN); + } + else + { + CLEAR_BIT(Device->PCR3, FSMC_PCR2_ECCEN); + } + + return HAL_OK; +} + +/** + * @brief Disables dynamically FSMC_NAND ECC feature. + * @param Device Pointer to NAND device instance + * @param ECCval Pointer to ECC value + * @param Bank NAND bank number + * @param Timeout Timeout wait value + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NAND_GetECC(FSMC_NAND_TypeDef *Device, uint32_t *ECCval, uint32_t Bank, + uint32_t Timeout) +{ + uint32_t tickstart; + + /* Check the parameters */ + assert_param(IS_FSMC_NAND_DEVICE(Device)); + assert_param(IS_FSMC_NAND_BANK(Bank)); + + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Wait until FIFO is empty */ + while (__FSMC_NAND_GET_FLAG(Device, Bank, FSMC_FLAG_FEMPT) == RESET) + { + /* Check for the Timeout */ + if (Timeout != HAL_MAX_DELAY) + { + if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) + { + return HAL_TIMEOUT; + } + } + } + + if (Bank == FSMC_NAND_BANK2) + { + /* Get the ECCR2 register value */ + *ECCval = (uint32_t)Device->ECCR2; + } + else + { + /* Get the ECCR3 register value */ + *ECCval = (uint32_t)Device->ECCR3; + } + + return HAL_OK; +} + +/** + * @} + */ +#endif /* FSMC_Bank2_3 */ + +#if defined(FSMC_Bank4) + +/** @addtogroup FSMC_LL_PCCARD + * @brief PCCARD Controller functions + * + @verbatim + ============================================================================== + ##### How to use PCCARD device driver ##### + ============================================================================== + [..] + This driver contains a set of APIs to interface with the FSMC PCCARD bank in order + to run the PCCARD/compact flash external devices. + + (+) FSMC PCCARD bank reset using the function FSMC_PCCARD_DeInit() + (+) FSMC PCCARD bank control configuration using the function FSMC_PCCARD_Init() + (+) FSMC PCCARD bank common space timing configuration using the function + FSMC_PCCARD_CommonSpace_Timing_Init() + (+) FSMC PCCARD bank attribute space timing configuration using the function + FSMC_PCCARD_AttributeSpace_Timing_Init() + (+) FSMC PCCARD bank IO space timing configuration using the function + FSMC_PCCARD_IOSpace_Timing_Init() +@endverbatim + * @{ + */ + +/** @addtogroup FSMC_LL_PCCARD_Private_Functions_Group1 + * @brief Initialization and Configuration functions + * +@verbatim + ============================================================================== + ##### Initialization and de_initialization functions ##### + ============================================================================== + [..] + This section provides functions allowing to: + (+) Initialize and configure the FSMC PCCARD interface + (+) De-initialize the FSMC PCCARD interface + (+) Configure the FSMC clock and associated GPIOs + +@endverbatim + * @{ + */ + +/** + * @brief Initializes the FSMC_PCCARD device according to the specified + * control parameters in the FSMC_PCCARD_HandleTypeDef + * @param Device Pointer to PCCARD device instance + * @param Init Pointer to PCCARD Initialization structure + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_PCCARD_Init(FSMC_PCCARD_TypeDef *Device, FSMC_PCCARD_InitTypeDef *Init) +{ + /* Check the parameters */ + assert_param(IS_FSMC_PCCARD_DEVICE(Device)); +#if defined(FSMC_Bank2_3) + assert_param(IS_FSMC_WAIT_FEATURE(Init->Waitfeature)); + assert_param(IS_FSMC_TCLR_TIME(Init->TCLRSetupTime)); + assert_param(IS_FSMC_TAR_TIME(Init->TARSetupTime)); +#endif /* FSMC_Bank2_3 */ + + /* Set FSMC_PCCARD device control parameters */ + MODIFY_REG(Device->PCR4, + (FSMC_PCR4_PTYP | + FSMC_PCR4_PWAITEN | + FSMC_PCR4_PWID | + FSMC_PCR4_TCLR | + FSMC_PCR4_TAR), + (FSMC_PCR_MEMORY_TYPE_PCCARD | + Init->Waitfeature | + FSMC_NAND_PCC_MEM_BUS_WIDTH_16 | + (Init->TCLRSetupTime << FSMC_PCR4_TCLR_Pos) | + (Init->TARSetupTime << FSMC_PCR4_TAR_Pos))); + + return HAL_OK; +} + +/** + * @brief Initializes the FSMC_PCCARD Common space Timing according to the specified + * parameters in the FSMC_NAND_PCC_TimingTypeDef + * @param Device Pointer to PCCARD device instance + * @param Timing Pointer to PCCARD timing structure + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_PCCARD_CommonSpace_Timing_Init(FSMC_PCCARD_TypeDef *Device, + FSMC_NAND_PCC_TimingTypeDef *Timing) +{ + /* Check the parameters */ + assert_param(IS_FSMC_PCCARD_DEVICE(Device)); +#if defined(FSMC_Bank2_3) + assert_param(IS_FSMC_SETUP_TIME(Timing->SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(Timing->WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(Timing->HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(Timing->HiZSetupTime)); +#endif /* FSMC_Bank2_3 */ + + /* Set PCCARD timing parameters */ + MODIFY_REG(Device->PMEM4, PMEM4_CLEAR_MASK, + (Timing->SetupTime | + ((Timing->WaitSetupTime) << FSMC_PMEM4_MEMWAIT4_Pos) | + ((Timing->HoldSetupTime) << FSMC_PMEM4_MEMHOLD4_Pos) | + ((Timing->HiZSetupTime) << FSMC_PMEM4_MEMHIZ4_Pos))); + + return HAL_OK; +} + +/** + * @brief Initializes the FSMC_PCCARD Attribute space Timing according to the specified + * parameters in the FSMC_NAND_PCC_TimingTypeDef + * @param Device Pointer to PCCARD device instance + * @param Timing Pointer to PCCARD timing structure + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_PCCARD_AttributeSpace_Timing_Init(FSMC_PCCARD_TypeDef *Device, + FSMC_NAND_PCC_TimingTypeDef *Timing) +{ + /* Check the parameters */ + assert_param(IS_FSMC_PCCARD_DEVICE(Device)); +#if defined(FSMC_Bank2_3) + assert_param(IS_FSMC_SETUP_TIME(Timing->SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(Timing->WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(Timing->HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(Timing->HiZSetupTime)); +#endif /* FSMC_Bank2_3 */ + + /* Set PCCARD timing parameters */ + MODIFY_REG(Device->PATT4, PATT4_CLEAR_MASK, + (Timing->SetupTime | + ((Timing->WaitSetupTime) << FSMC_PATT4_ATTWAIT4_Pos) | + ((Timing->HoldSetupTime) << FSMC_PATT4_ATTHOLD4_Pos) | + ((Timing->HiZSetupTime) << FSMC_PATT4_ATTHIZ4_Pos))); + + return HAL_OK; +} + +/** + * @brief Initializes the FSMC_PCCARD IO space Timing according to the specified + * parameters in the FSMC_NAND_PCC_TimingTypeDef + * @param Device Pointer to PCCARD device instance + * @param Timing Pointer to PCCARD timing structure + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_PCCARD_IOSpace_Timing_Init(FSMC_PCCARD_TypeDef *Device, + FSMC_NAND_PCC_TimingTypeDef *Timing) +{ + /* Check the parameters */ + assert_param(IS_FSMC_PCCARD_DEVICE(Device)); +#if defined(FSMC_Bank2_3) + assert_param(IS_FSMC_SETUP_TIME(Timing->SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(Timing->WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(Timing->HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(Timing->HiZSetupTime)); +#endif /* FSMC_Bank2_3 */ + + /* Set FSMC_PCCARD device timing parameters */ + MODIFY_REG(Device->PIO4, PIO4_CLEAR_MASK, + (Timing->SetupTime | + (Timing->WaitSetupTime << FSMC_PIO4_IOWAIT4_Pos) | + (Timing->HoldSetupTime << FSMC_PIO4_IOHOLD4_Pos) | + (Timing->HiZSetupTime << FSMC_PIO4_IOHIZ4_Pos))); + + return HAL_OK; +} + +/** + * @brief DeInitializes the FSMC_PCCARD device + * @param Device Pointer to PCCARD device instance + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_PCCARD_DeInit(FSMC_PCCARD_TypeDef *Device) +{ + /* Check the parameters */ + assert_param(IS_FSMC_PCCARD_DEVICE(Device)); + + /* Disable the FSMC_PCCARD device */ + __FSMC_PCCARD_DISABLE(Device); + + /* De-initialize the FSMC_PCCARD device */ + Device->PCR4 = 0x00000018U; + Device->SR4 = 0x00000040U; + Device->PMEM4 = 0xFCFCFCFCU; + Device->PATT4 = 0xFCFCFCFCU; + Device->PIO4 = 0xFCFCFCFCU; + + return HAL_OK; +} + +/** + * @} + */ +#endif /* FSMC_Bank4 */ + + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_NOR_MODULE_ENABLED */ +/** + * @} + */ +/** + * @} + */ diff --git a/MDK-ARM/valve_debugging.uvoptx b/MDK-ARM/valve_debugging.uvoptx index 305ceac..0cf10b8 100644 --- a/MDK-ARM/valve_debugging.uvoptx +++ b/MDK-ARM/valve_debugging.uvoptx @@ -149,6 +149,29 @@ + + + 0 + 1 + reg_data + + + + + 1 + 0 + 0x60000000 + 0 + + + + + 2 + 0 + pAddress + 0 + + 0 @@ -157,7 +180,7 @@ 1 1 0 - 0 + 1 0 0 1 @@ -270,6 +293,18 @@ 0 0 0 + ../Core/Src/fsmc.c + fsmc.c + 0 + 0 + + + 2 + 6 + 1 + 0 + 0 + 0 ../Core/Src/spi.c spi.c 0 @@ -277,7 +312,7 @@ 2 - 6 + 7 1 0 0 @@ -289,7 +324,7 @@ 2 - 7 + 8 1 0 0 @@ -301,7 +336,7 @@ 2 - 8 + 9 1 0 0 @@ -313,7 +348,7 @@ 2 - 9 + 10 1 0 0 @@ -333,7 +368,7 @@ 0 3 - 10 + 11 1 0 0 @@ -345,7 +380,7 @@ 3 - 11 + 12 1 0 0 @@ -357,7 +392,7 @@ 3 - 12 + 13 1 0 0 @@ -369,7 +404,7 @@ 3 - 13 + 14 1 0 0 @@ -381,7 +416,7 @@ 3 - 14 + 15 1 0 0 @@ -393,7 +428,7 @@ 3 - 15 + 16 1 0 0 @@ -405,7 +440,7 @@ 3 - 16 + 17 1 0 0 @@ -417,7 +452,7 @@ 3 - 17 + 18 1 0 0 @@ -429,7 +464,7 @@ 3 - 18 + 19 1 0 0 @@ -441,7 +476,7 @@ 3 - 19 + 20 1 0 0 @@ -453,7 +488,7 @@ 3 - 20 + 21 1 0 0 @@ -465,7 +500,7 @@ 3 - 21 + 22 1 0 0 @@ -477,7 +512,7 @@ 3 - 22 + 23 1 0 0 @@ -489,7 +524,7 @@ 3 - 23 + 24 1 0 0 @@ -501,7 +536,31 @@ 3 - 24 + 25 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c + stm32f4xx_ll_fsmc.c + 0 + 0 + + + 3 + 26 + 1 + 0 + 0 + 0 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c + stm32f4xx_hal_sram.c + 0 + 0 + + + 3 + 27 1 0 0 @@ -513,7 +572,7 @@ 3 - 25 + 28 1 0 0 @@ -525,7 +584,7 @@ 3 - 26 + 29 1 0 0 @@ -545,7 +604,7 @@ 0 4 - 27 + 30 1 0 0 @@ -565,7 +624,7 @@ 0 5 - 28 + 31 1 0 0 @@ -585,7 +644,7 @@ 0 6 - 29 + 32 1 0 0 @@ -605,7 +664,7 @@ 0 7 - 30 + 33 1 0 0 @@ -625,7 +684,7 @@ 0 8 - 31 + 34 1 0 0 @@ -637,7 +696,7 @@ 8 - 32 + 35 1 0 0 @@ -649,7 +708,7 @@ 8 - 33 + 36 1 0 0 @@ -661,7 +720,7 @@ 8 - 34 + 37 1 0 0 @@ -673,7 +732,7 @@ 8 - 35 + 38 1 0 0 @@ -685,7 +744,7 @@ 8 - 36 + 39 1 0 0 @@ -697,7 +756,7 @@ 8 - 37 + 40 1 0 0 @@ -709,7 +768,7 @@ 8 - 38 + 41 1 0 0 @@ -721,7 +780,7 @@ 8 - 39 + 42 1 0 0 @@ -733,7 +792,7 @@ 8 - 40 + 43 1 0 0 @@ -753,7 +812,7 @@ 0 9 - 41 + 44 1 0 0 @@ -765,7 +824,7 @@ 9 - 42 + 45 1 0 0 @@ -777,7 +836,7 @@ 9 - 43 + 46 1 0 0 @@ -789,7 +848,7 @@ 9 - 44 + 47 1 0 0 @@ -801,7 +860,7 @@ 9 - 45 + 48 1 0 0 @@ -813,7 +872,7 @@ 9 - 46 + 49 1 0 0 @@ -825,7 +884,7 @@ 9 - 47 + 50 1 0 0 @@ -837,7 +896,7 @@ 9 - 48 + 51 1 0 0 @@ -849,7 +908,7 @@ 9 - 49 + 52 1 0 0 @@ -861,7 +920,7 @@ 9 - 50 + 53 1 0 0 @@ -873,7 +932,7 @@ 9 - 51 + 54 1 0 0 @@ -885,7 +944,7 @@ 9 - 52 + 55 1 0 0 @@ -897,7 +956,7 @@ 9 - 53 + 56 1 0 0 @@ -909,7 +968,7 @@ 9 - 54 + 57 1 0 0 @@ -921,7 +980,7 @@ 9 - 55 + 58 1 0 0 @@ -933,7 +992,7 @@ 9 - 56 + 59 1 0 0 @@ -945,7 +1004,7 @@ 9 - 57 + 60 1 0 0 @@ -957,7 +1016,7 @@ 9 - 58 + 61 1 0 0 @@ -969,7 +1028,7 @@ 9 - 59 + 62 1 0 0 @@ -981,7 +1040,7 @@ 9 - 60 + 63 1 0 0 @@ -993,7 +1052,7 @@ 9 - 61 + 64 1 0 0 @@ -1005,7 +1064,7 @@ 9 - 62 + 65 1 0 0 @@ -1017,7 +1076,7 @@ 9 - 63 + 66 1 0 0 @@ -1029,7 +1088,7 @@ 9 - 64 + 67 1 0 0 @@ -1041,7 +1100,7 @@ 9 - 65 + 68 1 0 0 @@ -1053,7 +1112,7 @@ 9 - 66 + 69 1 0 0 @@ -1065,7 +1124,7 @@ 9 - 67 + 70 1 0 0 @@ -1077,7 +1136,7 @@ 9 - 68 + 71 1 0 0 @@ -1089,7 +1148,7 @@ 9 - 69 + 72 1 0 0 @@ -1101,7 +1160,7 @@ 9 - 70 + 73 1 0 0 @@ -1113,7 +1172,7 @@ 9 - 71 + 74 1 0 0 @@ -1125,7 +1184,7 @@ 9 - 72 + 75 1 0 0 @@ -1137,7 +1196,7 @@ 9 - 73 + 76 1 0 0 @@ -1149,7 +1208,7 @@ 9 - 74 + 77 1 0 0 @@ -1161,7 +1220,7 @@ 9 - 75 + 78 1 0 0 @@ -1173,7 +1232,7 @@ 9 - 76 + 79 1 0 0 @@ -1185,7 +1244,7 @@ 9 - 77 + 80 1 0 0 @@ -1197,7 +1256,7 @@ 9 - 78 + 81 1 0 0 @@ -1209,7 +1268,7 @@ 9 - 79 + 82 1 0 0 @@ -1221,7 +1280,7 @@ 9 - 80 + 83 1 0 0 @@ -1233,7 +1292,7 @@ 9 - 81 + 84 1 0 0 @@ -1245,7 +1304,7 @@ 9 - 82 + 85 1 0 0 @@ -1257,7 +1316,7 @@ 9 - 83 + 86 1 0 0 @@ -1269,7 +1328,7 @@ 9 - 84 + 87 1 0 0 @@ -1281,7 +1340,7 @@ 9 - 85 + 88 1 0 0 @@ -1293,7 +1352,7 @@ 9 - 86 + 89 1 0 0 @@ -1305,7 +1364,7 @@ 9 - 87 + 90 1 0 0 @@ -1317,7 +1376,7 @@ 9 - 88 + 91 1 0 0 @@ -1329,7 +1388,7 @@ 9 - 89 + 92 1 0 0 @@ -1341,7 +1400,7 @@ 9 - 90 + 93 1 0 0 @@ -1353,7 +1412,7 @@ 9 - 91 + 94 1 0 0 @@ -1365,7 +1424,7 @@ 9 - 92 + 95 1 0 0 @@ -1377,7 +1436,7 @@ 9 - 93 + 96 1 0 0 @@ -1389,7 +1448,7 @@ 9 - 94 + 97 1 0 0 @@ -1401,7 +1460,7 @@ 9 - 95 + 98 1 0 0 @@ -1413,7 +1472,7 @@ 9 - 96 + 99 1 0 0 @@ -1425,7 +1484,7 @@ 9 - 97 + 100 1 0 0 @@ -1437,7 +1496,7 @@ 9 - 98 + 101 1 0 0 @@ -1449,7 +1508,7 @@ 9 - 99 + 102 1 0 0 @@ -1461,7 +1520,7 @@ 9 - 100 + 103 1 0 0 @@ -1473,7 +1532,7 @@ 9 - 101 + 104 1 0 0 @@ -1485,7 +1544,7 @@ 9 - 102 + 105 1 0 0 @@ -1497,7 +1556,7 @@ 9 - 103 + 106 1 0 0 @@ -1509,7 +1568,7 @@ 9 - 104 + 107 1 0 0 @@ -1521,7 +1580,7 @@ 9 - 105 + 108 1 0 0 @@ -1533,7 +1592,7 @@ 9 - 106 + 109 1 0 0 @@ -1545,7 +1604,7 @@ 9 - 107 + 110 1 0 0 @@ -1557,7 +1616,7 @@ 9 - 108 + 111 1 0 0 @@ -1569,7 +1628,7 @@ 9 - 109 + 112 1 0 0 @@ -1581,7 +1640,7 @@ 9 - 110 + 113 1 0 0 @@ -1593,7 +1652,7 @@ 9 - 111 + 114 1 0 0 @@ -1605,7 +1664,7 @@ 9 - 112 + 115 1 0 0 @@ -1617,7 +1676,7 @@ 9 - 113 + 116 1 0 0 @@ -1629,7 +1688,7 @@ 9 - 114 + 117 1 0 0 @@ -1641,7 +1700,7 @@ 9 - 115 + 118 1 0 0 @@ -1653,7 +1712,7 @@ 9 - 116 + 119 1 0 0 @@ -1665,7 +1724,7 @@ 9 - 117 + 120 1 0 0 @@ -1677,7 +1736,7 @@ 9 - 118 + 121 1 0 0 @@ -1689,7 +1748,7 @@ 9 - 119 + 122 1 0 0 @@ -1701,7 +1760,7 @@ 9 - 120 + 123 1 0 0 @@ -1713,7 +1772,7 @@ 9 - 121 + 124 1 0 0 @@ -1733,9 +1792,9 @@ 0 10 - 122 + 125 1 - 1 + 0 0 0 ..\User\driver\dac161s997.c @@ -1743,6 +1802,18 @@ 0 0 + + 10 + 126 + 1 + 1 + 0 + 0 + ..\User\driver\ch438q.c + ch438q.c + 0 + 0 + @@ -1753,9 +1824,9 @@ 0 11 - 123 + 127 1 - 1 + 0 0 0 ..\User\system\user_spi.c diff --git a/MDK-ARM/valve_debugging.uvprojx b/MDK-ARM/valve_debugging.uvprojx index aef13af..6fc3d79 100644 --- a/MDK-ARM/valve_debugging.uvprojx +++ b/MDK-ARM/valve_debugging.uvprojx @@ -54,7 +54,7 @@ 0 1 1 - 0 + 1 1 0 @@ -339,7 +339,7 @@ USE_HAL_DRIVER,STM32F407xx - ../Core/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include;../LWIP/App;../LWIP/Target;../Middlewares/Third_Party/LwIP/src/include;../Middlewares/Third_Party/LwIP/system;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Drivers/BSP/Components/lan8742;../Middlewares/Third_Party/LwIP/src/include/netif/ppp;../Middlewares/Third_Party/LwIP/src/include/lwip;../Middlewares/Third_Party/LwIP/src/include/lwip/apps;../Middlewares/Third_Party/LwIP/src/include/lwip/priv;../Middlewares/Third_Party/LwIP/src/include/lwip/prot;../Middlewares/Third_Party/LwIP/src/include/netif;../Middlewares/Third_Party/LwIP/src/include/compat/posix;../Middlewares/Third_Party/LwIP/src/include/compat/posix/arpa;../Middlewares/Third_Party/LwIP/src/include/compat/posix/net;../Middlewares/Third_Party/LwIP/src/include/compat/posix/sys;../Middlewares/Third_Party/LwIP/src/include/compat/stdc;../Middlewares/Third_Party/LwIP/system/arch;..\User\driver;..\User\system + ../Core/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include;../LWIP/App;../LWIP/Target;../Middlewares/Third_Party/LwIP/src/include;../Middlewares/Third_Party/LwIP/system;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Drivers/BSP/Components/lan8742;../Middlewares/Third_Party/LwIP/src/include/netif/ppp;../Middlewares/Third_Party/LwIP/src/include/lwip;../Middlewares/Third_Party/LwIP/src/include/lwip/apps;../Middlewares/Third_Party/LwIP/src/include/lwip/priv;../Middlewares/Third_Party/LwIP/src/include/lwip/prot;../Middlewares/Third_Party/LwIP/src/include/netif;../Middlewares/Third_Party/LwIP/src/include/compat/posix;../Middlewares/Third_Party/LwIP/src/include/compat/posix/arpa;../Middlewares/Third_Party/LwIP/src/include/compat/posix/net;../Middlewares/Third_Party/LwIP/src/include/compat/posix/sys;../Middlewares/Third_Party/LwIP/src/include/compat/stdc;../Middlewares/Third_Party/LwIP/system/arch;../User/driver;../User/system @@ -459,6 +459,62 @@ + + fsmc.c + 1 + ../Core/Src/fsmc.c + + + 2 + 0 + 0 + 0 + 0 + 1 + 2 + 2 + 2 + 2 + 11 + + + 1 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 + + + + + + + + + + spi.c 1 @@ -712,6 +768,118 @@ + + stm32f4xx_ll_fsmc.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c + + + 2 + 0 + 0 + 0 + 0 + 1 + 2 + 2 + 2 + 2 + 11 + + + 1 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 + + + + + + + + + + + + stm32f4xx_hal_sram.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c + + + 2 + 0 + 0 + 0 + 0 + 1 + 2 + 2 + 2 + 2 + 11 + + + 1 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 + + + + + + + + + + stm32f4xx_hal_spi.c 1 @@ -6432,6 +6600,11 @@ 1 ..\User\driver\dac161s997.c + + ch438q.c + 1 + ..\User\driver\ch438q.c + diff --git a/MDK-ARM/valve_debugging/valve_debugging.hex b/MDK-ARM/valve_debugging/valve_debugging.hex index bf95e10..a3f3429 100644 --- a/MDK-ARM/valve_debugging/valve_debugging.hex +++ b/MDK-ARM/valve_debugging/valve_debugging.hex @@ -1,16 +1,16 @@ :020000040800F2 -:10000000B8CC002061020008F5300008B3290008D0 -:10001000F13000086F040008D5350008000000002A +:1000000060CD002061020008DD340008CB2C000820 +:10001000D93400086F040008BD3900080000000052 :10002000000000000000000000000000A101000826 -:100030007304000800000000FD0100083D320008C4 +:100030007304000800000000FD01000825360008D8 :100040007B0200087B0200087B0200087B0200089C :100050007B0200087B0200087B0200087B0200088C -:100060007B0200087B0200087B0200087B0200087C +:10006000E90A00087B0200087B0200087B02000806 :100070007B0200087B0200087B0200087B0200086C :100080007B0200087B0200087B0200087B0200085C :100090007B0200087B0200087B0200087B0200084C :1000A0007B0200087B0200087B0200087B0200083C -:1000B0007B0200087B020008353300087B02000841 +:1000B0007B0200087B0200081D3700087B02000855 :1000C0007B0200087B0200087B0200087B0200081C :1000D0007B0200087B0200087B0200087B0200080C :1000E0007B0200087B0200087B0200087B020008FC @@ -24,7 +24,7 @@ :100160007B0200087B0200087B0200087B0200087B :100170007B0200087B0200087B02000800000000F0 :100180007B0200087B020008DFF810D000F032F993 -:100190000048004749670008AFF30080B8CC002052 +:1001900000480047E56B0008AFF3008060CD002009 :1001A0002C4B19680868B0E8F04F80F30988BFF35A :1001B0006F8F4FF0000080F311887047000000003F :1001C00008480068006880F308884FF0000080F35A @@ -33,12 +33,12 @@ :1001F00070010160704700BF88ED00E0EFF30980F7 :10020000BFF36F8F134B1A681EF0100F08BF20ED5D :10021000108A20E9F04F106009B44FF0500080F3CD -:100220001188BFF34F8FBFF36F8F10F01FFB4FF09C +:100220001188BFF34F8FBFF36F8F10F077FD4FF042 :10023000000080F3118809BC19680868B0E8F04F25 :100240001EF0100F08BFB0EC108A80F30988BFF3CE -:100250006F8F704754000020EFF305807047000057 +:100250006F8F704760000020EFF30580704700004B :100260000648804706480047FEE7FEE7FEE7FEE750 -:10027000FEE7FEE7FEE7FEE7FEE7FEE721330008C4 +:10027000FEE7FEE7FEE7FEE7FEE7FEE709370008D8 :10028000890100082DE9F05F0546002092469B4653 :1002900088460646814640241BE02846414647469C :1002A000224600F097F853465A46C01A914110D39F @@ -47,7 +47,7 @@ :1002D0004E41201EA4F10104DFDC484631462A4687 :1002E0004346BDE8F09F00000649074A08685043AE :1002F00043F2390210440860400870470149086021 -:10030000704700008C0100206D4EC64110B5431AA5 +:1003000070470000980100206D4EC64110B5431A99 :10031000934209D28318881803E010F8011D03F8EE :10032000011D521EF9D210BD40EA01039B0703D004 :1003300009E008C9121F08C0042AFAD203E011F824 @@ -64,7 +64,7 @@ :1003E000704721FA02F3D040C2F120029140084345 :1003F00019467047064C074D06E0E06840F00103DF :1004000094E8070098471034AC42F6D3FFF7C0FEDB -:10041000BC1D0108DC1D010870B58C1810F8015BCB +:10041000A4220108C422010870B58C1810F8015BF1 :1004200015F0070301D110F8013B2A1106D110F88D :10043000012B03E010F8016B01F8016B5B1EF9D191 :100440002B0705D40023521E0DD401F8013BFAE717 @@ -86,8 +86,8 @@ :100540008053CC681C6110BD38B504460020009073 :10055000206800F58050806940F48011206800F523 :1005600080508161206800F58050806900900120F2 -:1005700000F0BEFA0099206800F58050816138BD16 -:1005800010B5024800F050FB10BD00009C4F002049 +:1005700000F042FB0099206800F58050816138BD91 +:1005800010B5024800F0D4FB10BD00004850002018 :1005900030B503461479557944EA0520084C0C44DB :1005A0002064D4782406957844EA0544557844EAD2 :1005B0000524157844EA0500014C0C44606430BD04 @@ -102,13 +102,13 @@ :100640008DF81E00089001208DF824008DF804001C :1006500000040290800106904012049001208DF861 :10066000250000200A9000906946204600F010F90D -:1006700024B010BD0020704710B501F069F810BD1E -:1006800010B5024800F0D2FD002010BD9C4F0020A4 +:1006700024B010BD0020704710B501F065F910BD21 +:1006800010B5024800F056FE002010BD4850002072 :1006900070B504460D46164633462A4621460448A0 -:1006A00000F0F6FC10B14FF0FF3070BD0020FCE709 -:1006B0009C4F002070B504460D46164633462A4628 -:1006C0002146044800F00FFF10B14FF0FF3070BD1D -:1006D0000020FCE79C4F00202DE9F04F80460C469F +:1006A00000F07AFD10B14FF0FF3070BD0020FCE784 +:1006B0004850002070B504460D46164633462A467B +:1006C0002146044800F093FF10B14FF0FF3070BD99 +:1006D0000020FCE7485000202DE9F04F80460C46F2 :1006E000164608F118031A69D3F810904FF0000C61 :1006F00053F82210A568E246086800F00040B0F107 :10070000004F04D003F1140050F8220010B1022071 @@ -142,11 +142,11 @@ :1008C0000150A17B40EA415061690843217F40EA21 :1008D000C110A17F40EA8110216A084394F82410D6 :1008E00040EA81000643286800F580508661286848 -:1008F00000F580508669012000F0FAF8286800F5BC +:1008F00000F580508669012000F07EF9286800F537 :10090000805086612179A06840EA4160A16908436E :100910002169084394F8251040EAC110A16A40EA11 :1009200081002168084340F40001286800F58050E8 -:100930000160286800F580500668012000F0D8F8B2 +:100930000160286800F580500668012000F05CF92D :10094000286800F58050066070BD0000233FDEF887 :1009500070B505460C46286806683A480640207C73 :1009600008B9012000E00020C005617C09B901211F @@ -156,16 +156,16 @@ :1009A00040EA812094F8201009B9012100E00021DB :1009B00040EA4120E17B40EAC110616A084394F8B3 :1009C000281040EA01100643286806602868066877 -:1009D000012000F08DF828680660286886694FF6C7 +:1009D000012000F011F928680660286886694FF642 :1009E00041700640A06C000494F84C1009B9012134 :1009F00000E0002140EAC110216D084394F8551031 :100A0000012900D100E0002140EAC10094F856100D :100A1000012900D100E0002140EA810094F854103F :100A2000012900D100E0002140EA41000643286886 -:100A3000866128688669012000F05AF82868866176 +:100A3000866128688669012000F0DEF828688661F2 :100A400070BD00000F8120FF2DE9F843044600200F :100A500000904FF00108A66E04F1480050F82650AF -:100A6000E76E2FE0286A58B9684600F083FB0098CB +:100A6000E76E2FE0286A58B9684600F007FC009846 :100A700010B94FF0000803E0009828620098A860C1 :100A8000B8F1000F1ED0A06D10B91648686002E0E2 :100A90004FF48C40686000BF00BF00BFBFF35F8FA2 @@ -173,4409 +173,4487 @@ :100AB000761C042E00D3361F00BF04F1480050F806 :100AC00026507F1E17B1B8F1000FCBD1E06EB842AF :100AD00006D00021206800F580508160A666E76698 -:100AE000BDE8F8830046008072B600BFFEE7000054 -:100AF00070B5044600F02CFE06462546681C10B171 -:100B000004480078054400BF00F022FE801BA84284 -:100B1000FAD370BD1000002010B50446204600F046 -:100B20000BF800F08000802803D10248006807F02D -:100B3000FBF810BD200000200146D1F88C00704762 -:100B4000024609B90120704710680068C0F3001020 -:100B500081F828001068006800F0600048621068A2 -:100B60000068C0F3402080F0010081F82000106888 -:100B70000068C0F30040C87710680068C0F34030D8 -:100B800080F00100887710680068C0F300300877B3 -:100B90001068006800F4006088611068006800F464 -:100BA0008040486110680068C0F3805080F0010008 -:100BB000487410680068C0F3C05080F001000874E9 -:100BC00010680068C0F3C010C8731068006800F4B3 -:100BD0006020886010680068C0F380200871106889 -:100BE0008069C0F3400081F8540010688069C0F348 -:100BF000C01080F0010081F84C001068806900F09E -:100C00003000086510688069000C8864106880698D -:100C1000C0F3800081F8560010688069C0F3C000FE -:100C200081F8550000208EE710B50446206800F5D5 -:100C30008050406900F0400040280FD1206800F546 -:100C40008050C06900F04000402807D14249206828 -:100C500000F580504161204600F0B0FA206800F5B0 -:100C60008050406900F0010078B1206800F58050A4 -:100C7000C06900F0010040B14FF00111206800F59B -:100C800080504161204600F01DFC206800F5805036 -:100C9000406900F40040B0F5004F3DD1206800F5F8 -:100CA0008050C06900F40040B0F5004F34D1D4F852 -:100CB000880040F00800C4F88800206800F58050E3 -:100CC000406900F40050B0F5005F15D1206800F5D0 -:100CD0008050406921490840C4F88C00206800F524 -:100CE0008050C06920F4C031206800F58050C16197 -:100CF000E020C4F884000CE0206800F580504069D2 -:100D000048F280610840C4F88C00206800F58050EB -:100D100041612046FFF700FF2068806B00F008006B -:100D200008280BD12068C06A00F06000C4F8940065 -:100D3000204600F02BF90020C4F894000848006811 -:100D400000F4002030B14FF400200549086020462F -:100D500000F0C8FB10BD00004000010000207E0034 -:100D6000143C014038B504460CB9012038BDD4F814 -:100D7000840028B92320C4F88400204600F05CF8E1 -:100D800000BF002000902A48006840F480402849B5 -:100D900008600846006800F48040009000BF00BF73 -:100DA0002448006820F400002249086008460068D2 -:100DB000A16808431F49086008460068206800F5DC -:100DC0008050006840F00101206800F5805001600B -:100DD00000F0BEFC05460DE000F0BAFC401BB0F58B -:100DE000FA7F07D90420C4F88800E020C4F8840002 -:100DF0000120BBE7206800F58050006800F001008A -:100E00000028E9D12046FFF7DDFB2046FFF76BFB0A -:100E10002046FFF72FFB002120466268FFF7B8FB52 -:100E20000020C4F888001020C4F8840000209DE74A -:100E3000443802400438014010B586B004461421FD -:100E400001A8FFF78AFA4C49206888427ED100BF8A -:100E500000BF002000904948006840F000704749FA -:100E600008600846006800F00070009000BF00BFF6 -:100E700000BF002000900846006840F080600860D5 -:100E80000846006800F08060009000BF00BF00BF0F -:100E9000002000900846006840F0006008600846A6 -:100EA000006800F00060009000BF00BF00BF00BFFE -:100EB000002000900846006840F0040008600846E2 -:100EC000006800F00400009000BF00BF00BF0020D9 -:100ED00000900846006840F001000860084600687D -:100EE00000F00100009000BF00BF00BF0020009094 -:100EF0000846006840F0020008600846006800F0FC -:100F00000200009000BF00BF32200190022002903A -:100F100000200390032004900B20059001A918489D -:100F200000F016FB86200190022002900020039022 -:100F3000032004900B20059001A9124800F008FB43 -:100F40004FF4605001900220029000E011E0002078 -:100F50000390032004900B20059001A90A4800F09B -:100F6000F7FA002205213D2000F0B6FC3D2000F0FC -:100F7000A3FC06B010BD00000080024030380240E3 -:100F800000080240000002400004024070472DE9C2 -:100F9000F05F04460F464FF00008C34647B9D4F847 -:100FA000880040F00100C4F888000120BDE8F09FEF -:100FB000D4F88400232801D00120F7E7E66D04F17E -:100FC000480050F82650E06EC0F1040942E028685D -:100FD00000F4807018B1A969A167E96961672868A0 -:100FE00000F4007008B9E06F40B3286800F40070A6 -:100FF00010B1002121666166D4F814A0286800F4BD -:10100000807040B12868C0F30D40A0F1040A29683F -:1010100021674FF0010BA86828621FFA8AF304F1D8 -:101020008001081F2A6A00F0D3F8206E401C206659 -:10103000606E00EB0A0161660020286200BF761C2A -:10104000042E00D3361F00BF04F1480050F826508C -:1010500008F10108286800F0004020B9C84502D214 -:10106000BBF1000FB3D0E06E00EB0801E166E06E6B -:1010700010B12046FFF7E8FCE665BBF1010F05D192 -:10108000E06F38600021E16700208FE701208DE7E5 -:101090002DE9F04705460E4617469846286804692C -:1010A00004F01C044FF4784000EAC62004434FF4D7 -:1010B000F86000EA8710044324F0020444F00104BD -:1010C0002868046100F044FB81460BE000F040FB1F -:1010D000A0EB0900B0F5803F02D30120BDE8F08706 -:1010E0002868046904F001000028EFD128684069ED -:1010F00080B2C8F800000020F0E72DE9F04706466E -:1011000006F11804A76AE56A4FF001082AE04FF0DB -:1011100001097F1E04F1140050F8250020B9681C55 -:1011200000F003054FF00009B9F1000F1AD005EBEC -:101130008501F06850F8310000F0004080B904F1FA -:10114000140151F8250000F0C7F9002104F1140042 -:1011500040F82510681C00F00305A762E56201E075 -:101160004FF0000817B1B8F1000FD0D10020BDE852 -:10117000F08700007CB504460D4806F05FF8054690 -:1011800085B105F1200020600A4828614FF4C06154 -:1011900020682B464122CDE900010021084607F0D6 -:1011A00079F804E0012004490870002020607CBD2B -:1011B000901A01080D8A00081C00002010B5044692 -:1011C0000248006806F0B0FD10BD000020000020BD -:1011D000F0B504460D4621462E460020A2F120001F -:1011E00000270760078143810F680FB9086001E09D -:1011F000376838603060086803E007891F4407815A -:1012000000680028F9D1F0BD70B504460D460DB94F -:10121000012070BDD4F88400102805D1294620464D -:10122000FFF796FB0020F4E70120F2E770B50646D1 -:101230003068056925F01C0500F084FC044613485D -:10124000844205D31248844202D245F008051AE0D0 -:101250000F48844205D30F48844202D245F00C0562 -:1012600011E00C48844203D30B48844200D20AE0C8 -:101270000948844205D30948844202D245F0040556 -:1012800001E045F010053068056170BD002D3101A9 -:10129000C00E16020087930300E1F50580D1F00827 -:1012A00070B50446D4F8840010285FD12320C4F818 -:1012B00084000121A1652068C06B40F402702168A0 -:1012C000C8632068D0F80C01294908432168C1F897 -:1012D0000C012068D0F8100140F403102168C1F817 -:1012E00010010421E1662046FFF7AEFB206800688C -:1012F00040F0080021680860206805680120FFF7B9 -:10130000F7FB206805602068006840F00400216851 -:101310000860206805680120FFF7EAFB2068056087 -:101320002046FFF711F9206800F58050806940F4ED -:101330000051206800F580508161206800F58050E0 -:10134000806940F00201206800F5805081612068CA -:1013500000F58050C06907490843216801F58051B4 -:10136000C8612320C4F88400002070BD0120FCE780 -:1013700060000200C1A001002DE9F0410446D4F84C -:101380008400232851D1C4F88400206800F58050DF -:10139000C06927490840216801F58051C86120686B -:1013A00000F58050806920F40051206800F58050DD -:1013B0008161206800F58050806920F0020120687A -:1013C00000F5805081612068006820F004002168E9 -:1013D0000860206807680120FFF78AFB2068076023 -:1013E0002046FFF7B1F82068006820F00800216867 -:1013F0000860206807680120FFF77AFB2068076013 -:10140000002508E004F1480050F82560706840F0BD -:10141000004070606D1C042DF4D30021A1651020E4 -:10142000C4F884000020BDE8F0810120FBE7000043 -:101430003E5FFEFF70B504460D463DB9D4F8880006 -:1014400040F00100C4F88800012070BDD4F8840089 -:10145000232835D1696BE163012229462046FFF735 -:101460003BF938B1D4F8880040F00200C4F8880095 -:101470000120EAE700BF00BF00BFBFF34F8F00BFEE -:1014800000BF00BF00BFA06A401CA062A06A042881 -:1014900002D3A06A001FA06200BF206800F5805040 -:1014A000406900F0040048B10421206800F5805034 -:1014B00041610021206800F5805041600020C4E7B0 -:1014C0000120C2E710B504460248006806F02CFC73 -:1014D00010BD00002400002010B50446204607F08F -:1014E000C1F910BD70472DE9F04705460E46174675 -:1014F00098462868046904F01C044FF4784000EA18 -:10150000C62004434FF4F86000EA8710044344F017 -:10151000020444F001041FFA88F029684861286831 -:10152000046100F015F981460BE000F011F9A0EB21 -:101530000900B0F5803F02D30120BDE8F08728689C -:10154000046904F001000028EFD100BFF5E70000B6 -:10155000F8B502460B460025002400200021D6E005 -:10156000012606FA01F51E6806EA0504AC4274D1AC -:101570001E7906F00306012E04D01E7906F003063C -:10158000022E13D190684F000326BE40B0434F0097 -:10159000DE68BE4030439060506801268E40B04304 -:1015A0001E79C6F300168E40304350601E7906F057 -:1015B0000306032E09D0D0684F000326BE40B04377 -:1015C0004F009E68BE403043D0601E7906F003068F -:1015D000022E13D1CF0802F1200656F827004E073D -:1015E000F70E0F26BE40B0434F07FF0E1E69BE40E8 -:1015F0003043CF0802F1200646F8270010684F005C -:101600000326BE40B0431E7906F003064F00BE40DD -:10161000304310605E6806F44036002E76D000BF7E -:10162000002600963C4E366846F480463A4F3E60AF -:101630003E46366806F48046009600BF00BF374E2F -:101640008F0856F827008E07370F0F26BE40B0438D -:10165000334EB24202D1002624E057E0314EB2426E -:1016600001D101261EE0304EB24201D1022619E01E -:101670002E4EB24201D1032614E02D4EB24201D1CA -:1016800004260FE02B4EB24201D105260AE02A4E75 -:10169000B24201D1062605E0284EB24201D107260A -:1016A00000E008268F073F0FBE4030431B4E8F08D7 -:1016B00046F82700224E3068A0435E6806F4801684 -:1016C00006B120431E4E3060361D3068A0435E6870 -:1016D00006F4001606B12043194E361D3060184E30 -:1016E000361F3068A0435E6806F4003606B120431A -:1016F000134E361F3060361F3068A0435E6806F414 -:10170000803606B120430E4E083E3060491C102939 -:10171000FFF426AFF8BD000044380240083801400D -:10172000000002400004024000080240000C024099 -:10173000001002400014024000180240001C024049 -:10174000083C01400AB1816101E00B0483617047EC -:101750000148006870470000080000200348006846 -:1017600003490978084401490860704708000020CF -:101770001000002010B50D48006840F400700B49BF -:1017800008600846006840F4806008600846006809 -:1017900040F480700860032000F0DCF80F2000F0B7 -:1017A00007F800F05FF8002010BD0000003C024088 -:1017B0002DE9F04188B004460027B84600BF00205C -:1017C00001902348006840F0040021490860084661 -:1017D000006800F00400019000BF00BF02A903A848 -:1017E00000F08EF9069F1FB900F0B2F9054602E03D -:1017F00000F0AEF945001748B5FBF0F0A0F1010884 -:1018000015481649086040F2E7311448C160C0F835 -:101810000480002101618160816100F069FE06465B -:1018200096B90E4800F098FE06466EB91E2000F0EC -:1018300043F8102C07D2002221461E2000F04CF85D -:101840000748046000E00126304608B0BDE8F0819A -:101850004038024040420F00000800409004002041 -:101860000C00002008B500BF00200090114800685F -:1018700040F480400F4908600846006800F480404A -:10188000009000BF00BF00BF00200090081F00684C -:1018900040F08050091F08600846006800F0805042 -:1018A000009000BF00BF00220F21901E00F014F82E -:1018B00008BD00004438024001460846002809DB04 -:1018C00000F01F0301229A4043099B0003F1E0232B -:1018D000C3F8002100BF70472DE9F05F80460D4638 -:1018E0001646002701F088FE074639462A46334649 -:1018F00001F00700C0F1070ABAF1040F02D94FF056 -:10190000040A01E0C0F1070AD14600F1040ABAF165 -:10191000070F02D24FF0000A01E0A0F1030AD446FB -:101920004FF0010A0AFA09FAAAF1010A0AEA020AC0 -:101930000AFA0CFA4FF0010B0BFA0CFBABF1010B9E -:101940000BEA030B4AEA0B042146404601F05CFE19 -:10195000BDE8F09F00BF00F00702064B19684FF684 -:10196000FF031940044B0B4343EA0221014B19606A -:1019700000BF70470CED00E00000FA0570B50446AA -:101980000D460CB9012070BD5848006800F00700F2 -:10199000A84209D255490D700846006800F00700BA -:1019A000A84201D00120EEE7207800F002000228D2 -:1019B0001DD1207800F00400042805D14C480068AF -:1019C00040F4E0504A490860207800F008000828F8 -:1019D00005D14748006840F46040454908604448E4 -:1019E000006820F0F000A1680843414908602078B1 -:1019F00000F00100A8B36068012807D13C4808380E -:101A00000068C0F34040B8B90120BCE76068022814 -:101A100002D06068032807D1354808380068C0F351 -:101A2000406048B90120AEE7314808380068C0F38B -:101A3000400008B90120A6E72D48006820F0030007 -:101A4000616808432A490860FFF782FE064609E0FC -:101A5000FFF77EFE801B41F28831884202D90320C5 -:101A600091E707E02248006800F00C006168B0EBE5 -:101A7000810FEDD11D48006800F00700A84209D988 -:101A80001A490D700846006800F00700A84201D00E -:101A9000012078E7207800F00400042807D11448DA -:101AA000006820F4E050E16808431149086020789C -:101AB00000F00800082808D10D48006820F46040B4 -:101AC000216940EAC1000A49086000F051F808495C -:101AD0000968C1F30311074A515CC8400649086010 -:101AE00006480068FFF764FE00204CE7003C024017 -:101AF00008380240781A0108140000200C00002069 -:101B00000F2202600D4A126802F0030242600B4A83 -:101B1000126802F0F0028260084A126802F4E05291 -:101B2000C260064A126802F46042D2080261044AA6 -:101B3000126802F007020A6070470000083802408D -:101B4000003C02400148006870470000140000207B -:101B500000B5FFF7F7FF04490968C1F38221034A82 -:101B6000515CC84000BD000008380240881A0108D6 -:101B70002DE9F047002400250026A14625480068ED -:101B800000F00C0020B1042805D008283AD105E067 -:101B9000DFF8849039E0DFF8849036E01D48001FBC -:101BA000006800F03F041B48001F006800F480003C -:101BB00078B11A481749091F0968C1F38811A0FBB9 -:101BC00001700146224600233846FEF75BFB0546BE -:101BD0000EE011480F49091F0968C1F38811A0FBE5 -:101BE00001700146224600233846FEF74BFB0546AE -:101BF0000848001F0068C0F30140401C4600B5FBC8 -:101C0000F6F902E0DFF8109000BF00BF4846BDE8DB -:101C1000F0870000083802400024F40000C0A8004B -:101C2000F8B504460CB90120F8BD207800F0010099 -:101C3000002874D0F948006800F00C0004280DD08A -:101C4000F648006800F00C00082813D1F348001F84 -:101C5000006800F48000B0F5800F0BD1EF48083821 -:101C60000068C0F34040002859D06068002856D171 -:101C70000120D9E700BF6068B0F5803F08D1E74890 -:101C80000838006840F48030E449083908601EE0F4 -:101C90006068B0F5A02F0DD1E0480838006840F426 -:101CA0008020DE49083908600846006840F480302A -:101CB00008600CE0D9480838006820F48030D74923 -:101CC000083908600846006820F48020086000BFDA -:101CD000606890B1FFF73CFD054606E0FFF738FD70 -:101CE000401B642801D903209EE7CC4808380068CF -:101CF000C0F340400028F1D011E0FFF729FD054670 -:101D000006E0FFF725FD401B642801D903208BE77F -:101D1000C24808380068C0F340400028F1D120785C -:101D200000F0020002285FD1BC48006800F00C00FF -:101D300058B1BA48006800F00C0008281CD1B74818 -:101D4000001F006800F48000B0B9B448083800688B -:101D5000C0F3400020B1E068012801D0012063E712 -:101D6000AE480838006820F0F800216940EAC10058 -:101D7000AA490839086037E0E06800B30120A849A3 -:101D80000860FFF7E5FC054606E0FFF7E1FC401BB5 -:101D9000022801D9032047E7A04808380068C0F3AB -:101DA00040000028F1D09D480838006820F0F80075 -:101DB000216940EAC10099490839086014E000200F -:101DC00097490860FFF7C4FC054606E0FFF7C0FC32 -:101DD000401B022801D9032026E7904808380068F4 -:101DE000C0F340000028F1D1207800F00800082856 -:101DF0002CD16069A8B101208A490860FFF7A8FCCE -:101E0000054606E0FFF7A4FC401B022801D9032089 -:101E10000AE782486C300068C0F340000028F1D027 -:101E200014E000207F490860FFF792FC054606E0B9 -:101E3000FFF78EFC401B022801D90320F4E6774807 -:101E40006C300068C0F340000028F1D1207800F029 -:101E50000400042870D1002770483830006800F072 -:101E6000805090B900BF002000906C483830006866 -:101E700040F080506949383108600846006800F039 -:101E80008050009000BF00BF01276748006800F441 -:101E90008070B0B96448006840F48070624908609E -:101EA000FFF756FC054606E0FFF752FC401B0228F0 -:101EB00001D90320B8E65C48006800F4807000286F -:101EC000F2D000BFA068012808D1544868300068EB -:101ED00040F001005149683108601DE0A068052804 -:101EE0000DD14E486830006840F004004B4968311D -:101EF00008600846006840F0010008600CE04748B0 -:101F00006830006820F001004449683108600846E4 -:101F1000006820F00400086000BFA068A8B1FFF7C7 -:101F200017FC054609E0FFF713FC401B41F288311E -:101F3000884202D9032077E626E0384868300068F6 -:101F4000C0F340000028EED013E0FFF701FC054687 -:101F500008E0FFF7FDFB401B41F28831884201D9C0 -:101F6000032061E62D4868300068C0F34000002877 -:101F7000EFD1012F07D129483830006820F0805078 -:101F800026493831086000BFA069002845D02348A1 -:101F9000006800F00C0008285DD0A069022845D137 -:101FA00000201F490866FFF7D3FB054606E0FFF750 -:101FB000CFFB401B022801D9032035E6174808381B -:101FC0000068C0F340600028F1D1D4E9070108435C -:101FD000616A40EA81110122A06AC2EB500041EA25 -:101FE00000412C20005D41EA00600C49091F086097 -:101FF00001200B490866FFF7ABFB054606E0FFF73B -:10200000A7FB401B022801D903200DE6034808382E -:102010000068C0F340600028F1D049E00838024071 -:1020200000004742800E47420070004000202149D6 -:102030000866FFF78DFB054606E0FFF789FB401BAE -:10204000022801D90320EFE51B480068C0F3406077 -:102050000028F2D12CE0A069012800D1E4E516485F -:10206000001D0668A069012820D006F48001E069FF -:1020700081421BD106F03F01206A814216D147F60A -:10208000C0703040616AB0EB811F0FD106F440315F -:102090000122A06AC2EB5000B1EB004F06D106F05E -:1020A00070612C20005DB1EB006F01D00120BBE519 -:1020B0000020B9E5000047420038024010B5044650 -:1020C0000CB9012010BD606A38B96068B0F5827F34 -:1020D00000D105E00021E16102E0002121616161A0 -:1020E0000021A16294F8510028B9002084F8500022 -:1020F000204600F047F8022084F85100206800686C -:1021000020F0400021680860A08800F482702189D6 -:1021100001F404410843A18901F400610843217CD2 -:1021200001F002010843217D01F001010843218BE8 -:1021300001F400710843217F01F038010843202198 -:10214000095D01F080010843218D01F4005108432D -:10215000216808600421A06901EA104094F8241065 -:1021600001F010010843216848602068C06920F42C -:1021700000602168C86100206065012084F851007A -:1021800000209FE710B586B00446142101A8FEF791 -:10219000E4F81B49206888422FD100BF002000903E -:1021A0001848006840F480501649086008460068E6 -:1021B00000F48050009000BF00BF00BF00200090DE -:1021C00010481438006840F002000E4914390860C5 -:1021D0000846006800F00200009000BF00BF3820F1 -:1021E000019002200290002003900320049005201B -:1021F000059001A90448FFF7ABF906B010BD000037 -:102200000030014044380240000402402DE9FF5FE5 -:102210000446884691461D460E9E012002900020ED -:10222000019000BF94F85000012803D1022004B0AF -:10223000BDE8F09F012084F8500000BFFFF788FA46 -:10224000074694F851B060680390AA46BBF1010FAD -:102250000BD00398B0F5827F04D1A06810B9BBF110 -:10226000040F02D002200190DBE0B8F1000F03D090 -:10227000B9F1000F00D015B901200190D1E094F818 -:102280005100042802D0052084F851000020606528 -:10229000C4F83890E587A587C4F83080E586A58620 -:1022A000206460642068006800F04000402805D089 -:1022B0002068006840F0400021680860E068B0F5E0 -:1022C000006F4AD1606810B1BAF1010F09D1206BDB -:1022D00000882168C860206B801C2063E08E401E4F -:1022E000E08633E02068806800F00200022810D108 -:1022F000E08E70B1029801280BD1206B0088216814 -:10230000C860206B801C2063E08E401EE0860020A9 -:1023100002902068806800F0010068B1E08F58B139 -:102320002068C068A16B0880A06B801CA063E08F50 -:10233000401EE08701200290FFF70AFAC01BB0425E -:1023400004D3701C10B1032001906AE0E08E0028D5 -:10235000C8D1E08F0028C5D14AE0606810B1BAF159 -:10236000010F09D1206B007821680873206B401C95 -:102370002063E08E401EE08634E02068806800F034 -:102380000200022810D1E08E70B1029801280BD112 -:10239000206B007821680873206B401C2063E08E5E -:1023A000401EE086002002902068806800F0010056 -:1023B00068B1E08F58B12068C068A16B0870A06B4D -:1023C000401CA063E08F401EE08701200290FFF7D1 -:1023D000BFF9C01BB04201D3701C00B916B903206D -:1023E00001901EE0E08E0028C7D1E08F0028C4D104 -:1023F0003A463146204600F07FFE20B10120019090 -:10240000202060650DE0A06850B900BF002000905A -:102410002068C068009020688068009000BF00BFFE -:1024200000BF012084F8510000BF002084F8500054 -:1024300000BF0198FBE670477047000030B50246C8 -:102440000B4600BF92F83C00012801D1022030BDAC -:10245000012082F83C0000BF022082F83D00106895 -:1024600044681068816824F0700418680443106898 -:102470004460184D1068A8421BD01068B0F1804F1E -:1024800017D0154D1068A84213D0144D1068A842FB -:102490000FD0134D1068A8420BD0124D1068A842FF -:1024A00007D0114D1068A84203D0104D1068A84203 -:1024B00005D121F080015868014310688160012036 -:1024C00082F83D0000BF002082F83C0000BF00BF42 -:1024D000BDE700000000014000040040000800408B -:1024E000000C004000040140004001400018004082 -:1024F00010B504460CB9012010BD94F83D0028B970 -:10250000002084F83C00204600F025F8022084F8E2 -:102510003D00211D206800F015FF012084F84600D1 -:1025200000BF84F83E0001213F20015540200155A5 -:102530004120015500BF00BF012084F84200432024 -:102540000155442001554520015500BF012084F864 -:102550003D000020D0E77047014691F83D0001287A -:1025600001D001207047022081F83D000868C06852 -:1025700040F001000B68D8601A4B086898421BD0E5 -:102580000868B0F1804F17D0174B0868984213D0F5 -:10259000164B086898420FD0154B086898420BD02C -:1025A000144B0868984207D0134B0868984203D030 -:1025B000124B086898420CD10868806800F0070246 -:1025C000062A0CD00868006840F001000B6818600B -:1025D00005E00868006840F001000B681860002002 -:1025E000C0E7000000000140000400400008004077 -:1025F000000C004000040140004001400018004071 -:10260000704710B5044620680069C0F34000D8B197 -:102610002068C068C0F34000B0B16FF002002168CC -:102620000861012020772068806900F0030018B15C -:102630002046FFF7E5FF05E0204600F0DDF82046E4 -:1026400000F0A8F90020207720680069C0F380001E -:10265000D8B12068C068C0F38000B0B16FF004004A -:1026600021680861022020772068806900F44070AA -:1026700018B12046FFF7C4FF05E0204600F0BCF883 -:10268000204600F087F90020207720680069C0F319 -:10269000C000D8B12068C068C0F3C000B0B16FF00E -:1026A000080021680861042020772068C06900F0D4 -:1026B000030018B12046FFF7A3FF05E0204600F015 -:1026C0009BF8204600F066F900202077206800691A -:1026D000C0F30010D8B12068C068C0F30010B0B1DA -:1026E0006FF0100021680861082020772068C06919 -:1026F00000F4407018B12046FFF782FF05E0204645 -:1027000000F07AF8204600F045F900202077206894 -:10271000006900F0010058B12068C06800F00100B5 -:1027200030B16FF0010021680861204600F034F9F3 -:1027300020680069C0F3C01058B12068C068C0F3B9 -:10274000C01030B16FF08000216808612046FFF7AB -:1027500072FE20680069C0F3801058B12068C0681C -:10276000C0F3801030B16FF040002168086120464E -:1027700000F01EF920680069C0F3401058B12068CD -:10278000C068C0F3401030B16FF0200021680861CC -:102790002046FFF751FE10BD10B586B00446142147 -:1027A00001A8FDF7DAFD2068B0F1804F1DD100BF10 -:1027B000002000900E48006840F001000C490860BD -:1027C0000846006800F00100009000BF00BF08202C -:1027D0000190022002900020039003200490012029 -:1027E000059001A90348FEF7B3FE06B010BD000036 -:1027F000303802400000024070472DE9F0410446A5 -:102800000D461646002700BF94F83C00012802D16F -:102810000220BDE8F081012084F83C0000BF36B101 -:10282000042E1BD0082E31D00C2E5ED145E0294657 -:10283000206800F0F3FD2068806940F008002168FE -:1028400088612068806920F0040021688861206820 -:102850008069296908432168886148E02946206821 -:1028600000F014FE2068806940F4006021688861EF -:102870002068806920F48060216888612068806910 -:10288000296940EA01202168886130E029462068F2 -:1028900000F03AFE2068C06940F008002168C86175 -:1028A0002068C06920F004002168C8612068C06900 -:1028B000296908432168C86119E02946206800F0A9 -:1028C0005FFE2068C06940F400602168C86120682C -:1028D000C06920F480602168C8612068C0692969E6 -:1028E00040EA01202168C86101E0012700BF00BF64 -:1028F00000BF002084F83C0000BF384689E710B5CF -:1029000004460CB9012010BD94F83D0028B9002000 -:1029100084F83C00204600F025F8022084F83D00B1 -:10292000211D206800F00EFD012084F8460000BF44 -:1029300084F83E0001213F200155402001554120EF -:10294000015500BF00BF012084F84200432001551B -:10295000442001554520015500BF012084F83D0069 -:102960000020D0E708B50168B1F1804F0FD100BF5A -:10297000002100910649096841F00101044A1160F3 -:102980001146096801F00101009100BF00BF08BDB8 -:10299000403802407047000010B5044603492068E3 -:1029A000884201D1FEF7DAFE10BD000000080040A9 -:1029B000704700BFFEE738B50446002000906A4625 -:1029C0000121636920689847002802DA6FF004004B -:1029D00038BD6A460121636920689847002802DAF9 -:1029E0006FF00400F4E7009800F0040008B901203B -:1029F000EEE76A460021636920689847002802DAFA -:102A00006FF00400E4E7009800F48050B0F5805FB8 -:102A10001FD0009800F40050B0F5005F07D1009877 -:102A200000F48070B0F5807F01D10220D0E70098DB -:102A300000F40050B0F5005F01D10320C8E7009812 -:102A400000F48070B0F5807F01D10420C0E705203C -:102A5000BEE76A461F21636920689847002802DAAA -:102A60006FF00400B4E7009800F4805008B9062025 -:102A7000AEE7009800F01C00182801D10220A7E75B -:102A8000009800F01C00082801D10320A0E700985E -:102A900000F01C00142801D1042099E7052097E7D5 -:102AA000F8B5044600270020009000250026606845 -:102AB000002855D1A06808B1A06880472020206078 -:102AC000002513E06A4612212846636998470028CA -:102AD00002DA6FF0040608E0009800F01F00A84238 -:102AE00002D12560002603E000BF6D1C1F2DE9D92F -:102AF00000BF20681F2801D96FF0020656BB4FF4B3 -:102B000000420021236920689847002826DB6A4696 -:102B1000002163692068984700281CDBA069804772 -:102B2000074612E0A0698047C01BB0F5FA7F09D8BC -:102B30006A460021636920689847002805DA6FF02B -:102B4000040607E06FF0010604E0009800F400407E -:102B50000028E7D104E06FF0040601E06FF00306FF -:102B60005EB9A0698047074600BFA0698047C01BC7 -:102B7000B0F5FA6FF9D9012060603046F8BD024621 -:102B80002AB1C86818B1886808B1086910B94FF04F -:102B9000FF307047086890604B68D360CB68536122 -:102BA0008B6813610B6993610020F2E700B58FB069 -:102BB0001C220C4908A8FDF7A9FB002108A805F074 -:102BC0000FF9094908601C2206491C3101A8FDF7CC -:102BD0009DFB002101A805F003F9044908600FB02E -:102BE00000BD0000401A0108000000200400002081 -:102BF00000B587B0142102A8FDF7AFFB00BF00208D -:102C000001906D48006840F010006B49086008466C -:102C1000006800F01000019000BF00BF00BF00205E -:102C200001900846006840F080000860084600688F -:102C300000F08000019000BF00BF00BF00200190A5 -:102C40000846006840F0040008600846006800F08C -:102C50000400019000BF00BF00BF002001900846A3 -:102C6000006840F0010008600846006800F00100BC -:102C7000019000BF00BF00BF00200190084600681F -:102C800040F0200008600846006800F02000019035 -:102C900000BF00BF00BF002001900846006840F060 -:102CA000020008600846006800F00200019000BFC2 -:102CB00000BF00BF002001900846006840F04000BF -:102CC00008600846006800F04000019000BF00BFA7 -:102CD00000BF002001900846006840F0080008602E -:102CE0000846006800F00800019000BF00BF012204 -:102CF00020213248FEF726FD012210213048FEF740 -:102D000021FD00224FF480412E48FEF71BFD0122D9 -:102D100010212D48FEF716FD012208212B48FEF751 -:102D200011FD012240212A48FEF70CFD20200290CF -:102D30000120039004900320059002A91F48FEF78C -:102D400007FC1020029001200390049003200590BE -:102D500002A91B48FEF7FCFB4FF4804002900120C3 -:102D60000390022004900320059002A91548FEF765 -:102D7000EFFB1020029001200390049002200590A8 -:102D800002A91148FEF7E4FB0820029001200390FD -:102D900004900320059002A90C48FEF7D9FB4020BF -:102DA00002900120039004900320059002A9084896 -:102DB000FEF7CEFB07B000BD3038024000100240E5 -:102DC000000002400014024000180240000C0240C3 -:102DD0000004024000B58BB0C0208B490870A820C9 -:102DE000487001208870C820C870FF20874908708B -:102DF000487088700020C870C02085490870A820DD -:102E0000487001208870DE20C870002108460CF050 -:102E100045FE7D48007800067B49497840EA01403C -:102E20007949897840EA01207749C9780843020640 -:102E30007548007800067449497840EA01407249B3 -:102E4000897840EA01207049C978084300F47F403E -:102E500042EA00226C48007800066B49497840EA53 -:102E600001416948807841EA00206749C9780843F0 -:102E700000F47F0042EA10226348007801066248AD -:102E8000407841EA00416048807841EA00205E498C -:102E9000C978084342EA10605E4908605B480078E0 -:102EA00000065A49497840EA01405849897840EA81 -:102EB00001205649C97808430206544800780006A4 -:102EC0005249497840EA01405049897840EA012056 -:102ED0004E49C978084300F47F4042EA00224B483B -:102EE000007800064949497840EA0141474880781E -:102EF00041EA00204549C978084300F47F0042EACE -:102F000010224248007801064048407841EA0041DA -:102F10003E48807841EA00203C49C978084342EAAB -:102F200010603D4908603A48007800063849497801 -:102F300040EA01403649897840EA01203449C9789D -:102F4000084302063248007800063149497840EAD1 -:102F500001402F49897840EA01202D49C97808436A -:102F600000F47F4042EA0022294800780006284900 -:102F7000497840EA01412648807841EA0020244906 -:102F8000C978084300F47F0042EA10222048007804 -:102F900001061F48407841EA00411D48807841EA17 -:102FA00000201B49C978084342EA10601B490860A9 -:102FB0001B481C490022194BCDE900210290164AFA -:102FC0001449194804F086F9174804F0F5FB16482F -:102FD00090F82D00C0F3800018B1134804F02CFDC8 -:102FE00002E0114804F0EEFB10490F4804F050FCD9 -:102FF0001C220F4904A8FDF789F90B4904A804F025 -:10300000EFFE0BB000BD0000480000204C00002087 -:10301000500000203C000020400000204400002020 -:1030200095FC0008654C0008A4500020894A00085F -:10303000B81A010810B50E480E4908604FF48270A6 -:10304000486000210B488160C160016141614FF41B -:10305000007181613821C161002101624162816298 -:103060000A21C162FFF72AF808B1FDF73DFD10BD46 -:1030700000300140F003002000B589B00020079027 -:1030800008901C216846FDF768F94FF08040174909 -:103090000860002048600021144881607721C160E9 -:1030A000002101618161FFF72AFC08B1FDF71CFDD9 -:1030B00000200790089007A90C48FFF7BFF908B156 -:1030C000FDF712FD602000903C200190002002904E -:1030D00004900C2269460548FFF78FFB08B1FDF705 -:1030E00003FD0248FFF758FB09B000BD480400206B -:1030F00000BFFEE700BFFEE77CB504460D4616465E -:10310000164800681821B0FBF1F01549B0FBF1F04A -:103110004FF47A71484301906068B0F5827F0DD119 -:103120002B46002280212046009600F01BF898B123 -:10313000606D40F02000606503207CBD00BF0198F9 -:1031400000B908E00198401E019020688068C0F333 -:10315000C0100028F3D100BF0020EEE714000020CB -:1031600040420F002DE9F84F04460D4690461E469A -:10317000DDF82890FEF7ECFAA0EB0900371AFEF70D -:10318000E7FA82462C480068C0F3CB3078430090C1 -:1031900045E0701C002842D0FEF7DAFAA0EB0A00E6 -:1031A000B84200D2A7BB2068406820F0E000216848 -:1031B00048606068B0F5827F0DD1A068B0F5004F1F -:1031C00003D0A068B0F5806F05D12068006820F0BA -:1031D000400021680860A06AB0F5005F0DD100BF13 -:1031E0002068006820F400502168086020680068AA -:1031F00040F400502168086000BF012084F85100AD -:1032000000BF002084F8500000BF0320BDE8F88F05 -:10321000FFE7009800B900270098401E0090206842 -:1032200080682840A84201D1012000E000204045EC -:10323000AFD10020EAE700001400002010B500BF65 -:10324000502080F31188BFF34F8FBFF36F8F00BF03 -:103250000EF0C4F918B14FF080500449086000BF67 -:10326000002080F3118800BF10BD000004ED00E0D5 -:1032700000B593B0302107A8FDF76FF8142102A81C -:10328000FDF76BF800BF002001902348006840F074 -:103290008050214908600846006800F08050019085 -:1032A00000BF00BF00BF002001901C48006840F430 -:1032B00080401A4908600846006800F48040019088 -:1032C00000BF00BF012007900004089002200D906D -:1032D00041050E9106210F91782110910221119143 -:1032E0000421129107A8FEF79BFC08B1FDF7FCFB37 -:1032F0000F20029002200390002004904FF4A05071 -:1033000005900690032102A8FEF738FB08B1FDF7EF -:10331000EBFB13B000BD00004038024000700040DD -:103320000348006840F470000149086070470000DD -:1033300088ED00E010B50248FFF763F910BD00000A -:103340009004002010B50268294B98420ED0B0F1CD -:10335000804F0BD0274B984208D0274B984205D07E -:10336000264B984202D0264B984203D122F070029D -:103370004B681A431E4B984220D0B0F1804F1DD0AD -:103380001C4B98421AD01C4B984217D01B4B9842AA -:1033900014D01B4B984211D01A4B98420ED01A4BA6 -:1033A00098420BD0194B984208D0194B984205D03F -:1033B000184B984202D0184B984203D122F4407225 -:1033C000CB681A4322F080034C6943EA040202608E -:1033D0008B68C3620B688362054B984202D0084B2E -:1033E000984201D10B6903630123436110BD0000C2 -:1033F000000001400004004000080040000C0040B4 -:1034000000040140004001400044014000480140E8 -:1034100000180040001C00400020004030B5056A44 -:1034200025F001050562026A4368846924F070048E -:1034300024F003040D682C4322F002028D682A4315 -:10344000104DA84200D103E00F4DA84206D100BFA5 -:1034500022F00802CD682A4322F00402094DA84256 -:1034600002D0094DA84207D123F4807323F40073DE -:103470004D692B438D692B43436084614D684563DF -:10348000026230BD000001400004014030B5056A11 -:1034900025F010050562026A4368846924F4E0445B -:1034A00024F440740D6844EA052422F020028D685B -:1034B00042EA0512124DA84200D103E0114DA84284 -:1034C00007D100BF22F08002CD6842EA051222F047 -:1034D00040020B4DA84202D00A4DA84209D123F464 -:1034E000806323F400634D6943EA85038D6943EAF1 -:1034F0008503436084614D688563026230BD0000CE -:10350000000001400004014030B5056A25F48075D3 -:103510000562026A4368C46924F0700424F003045D -:103520000D682C4322F400728D6842EA0522124D88 -:10353000A84200D103E0114DA84207D100BF22F4F8 -:103540000062CD6842EA052222F480620A4DA84258 -:1035500002D00A4DA84209D123F4805323F400532A -:103560004D6943EA05138D6943EA05134360C4615D -:103570004D68C563026230BD000001400004014097 -:1035800030B5056A25F480550562036A4468C2694E -:1035900022F4E04222F440720D6842EA052223F44C -:1035A00000538D6843EA0533084DA84202D0084D08 -:1035B000A84204D124F480444D6944EA851444604F -:1035C000C2614D680564036230BD00000000014027 -:1035D0000004014000BFFEE70FB4054B10B503A97E -:1035E000044A029800F034F810BC5DF814FB0000A7 -:1035F0003D4D00089001002002480068C0F3022001 -:10360000704700000CED00E010B5002804DB0A074D -:10361000130E054A135406E00A07140E034A00F07D -:103620000F031B1FD45410BD00E400E018ED00E0B0 -:1036300002E008C8121F08C1002AFAD1704770477B -:10364000002001E001C1121F002AFBD170470000D9 -:103650002DE9FF4F8BB09A460F460546002606E03F -:1036600025280BD052460D9990476D1C761C287862 -:103670000028F5D10FB03046BDE8F08F0024A046F9 -:103680000122604900E0044315F8013F203B02FAA3 -:1036900003F00842F7D128782E2817D115F8010F2A -:1036A00044F004042A280ED06FF02F022878A0F1ED -:1036B000300109290AD808EB880102EB410100EB2F -:1036C00001086D1CF2E757F8048B6D1C28786928F7 -:1036D0003ED006DC0028CDD063280BD0642804D16E -:1036E00036E0732810D075284BD052460D9990477C -:1036F000761C85E017F8040B8DF8000000208DF88B -:103700000100E946012003E057F8049B4FF0FF3029 -:1037100061074FF0000401D40AE0641C44450DDA4F -:103720008442FADB19F804100029F6D106E0641C83 -:103730008442FCDB19F804100029F8D1264404E087 -:1037400019F8010B52460D999047641EF8D257E0C4 -:1037500001CF4FF00A0B002802DA40422D2102E08F -:10376000210504D52B218DF82410012103E0E10768 -:1037700005D02021F7E70DF1200908910CE0002188 -:10378000F9E701CF4FF00A0BF9E75946FCF7FDFDC9 -:1037900001F1300209F8012D0028F6D1ADEB090046 -:1037A00000F1200B600701D44FF00108D84502DD7D -:1037B000A8EB0B0000E000208046002406E009A8EA -:1037C0005246005D0D999047641C761C089884420F -:1037D000F5DB04E0302052460D999047761CB8F195 -:1037E0000001A8F10108F5DC05E019F8010B5246CB -:1037F0000D999047761CBBF10001ABF1010BF4DC95 -:103800006D1C34E70928010010B50446012C02D0D4 -:10381000022C08D103E0012000F020F807E002208C -:1038200000F01CF803E0022000F018F800BF00BF11 -:1038300010BD10B50446012C02D0022C08D103E0C3 -:10384000012000F01BF807E0022000F017F803E069 -:10385000022000F013F800BF00BF10BD10B50446F1 -:10386000012C05D1012240210348FDF76BFF00E048 -:1038700000BF00BF10BD00000004024010B50446A8 -:10388000012C05D1002240210348FDF75BFF00E039 -:1038900000BF00BF10BD00000004024010B54FF68D -:1038A000FF720621012000F039F840F20E72052166 -:1038B000012000F033F810BD30B52DED028B81B042 -:1038C0000546B0EE408A9FED130A28EE000AF3EE9B -:1038D000080A80EE201ABCEEC10A10EE104A002041 -:1038E000009004208DF80000200A8DF80100E0B25D -:1038F0008DF802002846FFF79CFF03226946064820 -:1039000005F06AFF2846FFF77FFF01B0BDEC028B90 -:1039100030BD000000FF7F47F0030020F8B50646E9 -:103920000D461446002000908DF8005020128DF8AE -:103930000100E0B28DF802003046FFF77AFF032263 -:103940006946034805F048FF3046FFF75DFFF8BDC4 -:10395000F00300202DE9F04104460D4600BF05F0BC -:103960000300002808D000BF0BA34FF4B67216A1C5 -:103970001DA0FFF731FE00BF00BF2E4605F088FFF7 -:103980000746A06800683060A0680660384605F009 -:103990008BFFBDE8F08100002E2E2F4D6964646C12 -:1039A0006577617265732F54686972645F506172E4 -:1039B00074792F4C7749502F7372632F636F726540 -:1039C0002F6D656D702E63006D656D705F6672653D -:1039D000653A206D656D2070726F7065726C79202C -:1039E000616C69676E656400417373657274696FB9 -:1039F0006E2022257322206661696C6564206174E3 -:103A0000206C696E6520256420696E2025730A008C -:103A100070B5054605F03CFF0646A8680468002C12 -:103A200016D02068A968086000BF04F003000028D1 -:103A300008D000BF09A34FF48C7214A11CA0FFF79B -:103A4000CBFD00BF00BF304605F02EFF204670BD05 -:103A5000304605F029FF0020F9E700002E2E2F4DFB -:103A60006964646C6577617265732F546869726408 -:103A70005F50617274792F4C7749502F7372632FA6 -:103A8000636F72652F6D656D702E63006D656D706F -:103A90005F6D616C6C6F633A206D656D7020707244 -:103AA0006F7065726C7920616C69676E6564000087 -:103AB000417373657274696F6E20222573222066CC -:103AC00061696C6564206174206C696E6520256491 -:103AD00020696E2025730A0070B50546002411E0A8 -:103AE00004EB4400094901EBC000067D4EB104EB34 -:103AF000440001EBC0008068A84202D1204600F0DB -:103B000087F9641C0A2CEBDB70BD0000C4C60020E2 -:103B10002DE9FF5F0646894617464FF00A0AD3464D -:103B2000D04600240A2003900020029001900090CB -:103B300000BF73E004EB4400764901EBC000057D53 -:103B4000B8F10A0F02D10DB9A04665E0002D63D08F -:103B500000BF012D0AD0022D08DA00BF6EA340F28B -:103B600023127BA18AA0FFF737FD00BF00BFAEB1D3 -:103B700004EB4401674A02EBC1013068496888429E -:103B80000CD13FB104EB4400114601EBC00080684A -:103B9000B84203D1204604B0BDE8F09F012D28D1E2 -:103BA00004EB44005B4951F8300080B104EB440061 -:103BB00001EBC000418A029881422DDB039404EBA3 -:103BC0004400544901EBC000408A029024E004EB19 -:103BD0004400504901EBC000418A019881421BDB3F -:103BE000A24604EB44004B4901EBC000408A01901F -:103BF00012E0022D10DB04EB4400464901EBC0004B -:103C0000418A0098814207DBA34604EB4400414906 -:103C100001EBC000408A0090601C04B20A2C89DBD2 -:103C200009F0020028B9B8F10A0F05D109F0010026 -:103C300010B94FF0FF30AEE7B8F10A0F01DA444691 -:103C400031E0BBF10A0F11DA5C4600BF04EB44001F -:103C5000304951F8300040B100BF2FA340F26D123F -:103C600055A14BA0FFF7B8FC00BF0CE0BAF10A0F5A -:103C700001DA544607E003980A2801DA039C02E0BF -:103C80004FF0FF3087E700BF0A2C08DB00BF22A3FC -:103C900040F27F124EA13EA0FFF79EFC00BF00BF86 -:103CA000204600F0B5F800BF0A2C08DB00BF1AA3BD -:103CB00040F2831246A136A0FFF78EFC00BF00BF82 -:103CC00000BF04EB4400134901EBC000007D40B18C -:103CD00000BF11A34FF4C27242A12DA0FFF77CFCDC -:103CE00000BF00BF36B104EB44010A4A02EBC10138 -:103CF00030684860002004EB4401064A02EBC10131 -:103D0000488204EB4400114601EBC0008760204666 -:103D100041E70000C4C600202E2E2F4D6964646C5C -:103D20006577617265732F54686972645F50617260 -:103D300074792F4C7749502F7372632F636F7265BC -:103D40002F697076342F6574686172702E6300007D -:103D50007374617465203D3D204554484152505F65 -:103D600053544154455F50454E44494E47207C7C56 -:103D7000207374617465203E3D2045544841525083 -:103D80005F53544154455F535441424C4500000039 -:103D9000417373657274696F6E20222573222066E9 -:103DA00061696C6564206174206C696E65202564AE -:103DB00020696E2025730A006172705F7461626C05 -:103DC000655B695D2E71203D3D204E554C4C0000D9 -:103DD00069203C204152505F5441424C455F534959 -:103DE0005A4500006172705F7461626C655B695D69 -:103DF0002E7374617465203D3D20455448415250F6 -:103E00005F53544154455F454D50545900000000E4 -:103E100010B5044604EB44000C4951F8300060B181 -:103E200004EB4401094A52F8310004F01BFD002064 -:103E300004EB4401054A42F83100002004EB440140 -:103E4000024A02EBC101087510BD0000C4C6002083 -:103E5000F0B587B007460D4600BF002D0AD100BF60 -:103E60002EA340F28A223BA13EA0FFF7B5FB00BF84 -:103E700007B0F0BD00BF7C682088B0F5807F08D116 -:103E80002079062805D16079042802D160880828A5 -:103E900003D0384604F0E6FCEAE7D4F80E000690BA -:103EA000A0690590686808B9002607E00598696868 -:103EB000884201D1012000E0002006460EB1012019 -:103EC00000E00220034604F1080206A9284600F09B -:103ED000CBFCE088B0F5807F03D0B0F5007F15D132 -:103EE00013E086B1022206AB04F10800291DCDE9DA -:103EF0000232CDE9001005F12603024622312846A0 -:103F000000F05CFB00E000BF01E000E000BF00BF8C -:103F1000384604F0A7FC00BFAAE700002E2E2F4D64 -:103F20006964646C6577617265732F546869726443 -:103F30005F50617274792F4C7749502F7372632FE1 -:103F4000636F72652F697076342F65746861727063 -:103F50002E6300006E6574696620213D204E554C2D -:103F60004C000000417373657274696F6E202225E6 -:103F70007322206661696C6564206174206C696ECF -:103F80006520256420696E2025730A002DE9FE4313 -:103F900004460F461546A94600BF002C08D100BFB5 -:103FA0005DA340F21E326AA16DA0FFF715FB00BFB2 -:103FB00000BF00BF47B900BF57A340F21F3272A134 -:103FC00067A0FFF709FB00BF00BF00BF002D08D1AD -:103FD00000BF51A34FF448726EA161A0FFF7FCFA35 -:103FE00000BF00BF2146286801F091F810B1DFF84A -:103FF000B48186E0287800F0F000E02816D1012096 -:104000008DF8040000208DF805005E208DF8060074 -:10401000687800F07F008DF80700A8788DF8080018 -:10402000E8788DF809000DF1040869E02868A168B6 -:104030000840D4E90112114088420ED0288880B28D -:104040004FF6A961884208D0E06810B104F10C096C -:1040500003E06FF00300BDE8FE835348007800EBF7 -:104060004000524901EBC000007D02281BDB4E4896 -:10407000007800EB400001EBC0008068A04212D144 -:104080004949097801EB4101484A02EBC101D9F8DD -:1040900000004968884206D14348027839462046E4 -:1040A00000F086F8D7E7002622E006EB46003F49FD -:1040B00001EBC000007D022818DB06EB460001EB97 -:1040C000C0008068A04211D106EB4601374A02EBDE -:1040D000C101D9F800004968884207D1324806700A -:1040E00032463946204600F063F8B4E7701CC6B289 -:1040F0000A2EDADB3A464946204600F00DF9AAE7D7 -:1041000000BF4FF40060434604F126023946009098 -:10411000204600F025FD9EE72E2E2F4D6964646C2D -:104120006577617265732F54686972645F5061725C -:1041300074792F4C7749502F7372632F636F7265B8 -:104140002F697076342F6574686172702E63000079 -:104150006E6574696620213D204E554C4C00000070 -:10416000417373657274696F6E2022257322206615 -:1041700061696C6564206174206C696E65202564DA -:1041800020696E2025730A007120213D204E554C78 -:104190004C00000069706164647220213D204E551E -:1041A0004C4C0000D41A010878010020C4C600203D -:1041B000F8B505460E46144600BF04EB44003149ED -:1041C00001EBC000007D022808DA00BF2EA340F2F8 -:1041D000EE223BA146A0FFF7FFF900BF00BF04EBB2 -:1041E0004400284901EBC000007D022839D104EBCE -:1041F000440001EBC000408AB0F58E7F11DD04EB76 -:1042000044000A4602EBC000011D284600F09CFA5B -:1042100038BB032004EB44011A4A02EBC1010875C4 -:104220001FE004EB4400174901EBC000408AB0F5E1 -:10423000877F16DB04EB44000B4603EBC00000F164 -:104240000C0204EB440003EBC000011D284600F003 -:1042500087FA30B9032004EB44010A4A02EBC1019A -:1042600008754FF40060009004EB4400054901EB31 -:10427000C00000F10C0305F126023146284600F08B -:104280006FFCF8BDC4C600202E2E2F4D6964646CEF -:104290006577617265732F54686972645F506172EB -:1042A00074792F4C7749502F7372632F636F726547 -:1042B0002F697076342F6574686172702E63000008 -:1042C0006172705F7461626C655B6172705F69647A -:1042D000785D2E7374617465203E3D2045544841DD -:1042E00052505F53544154455F535441424C450032 -:1042F000417373657274696F6E2022257322206684 -:1043000061696C6564206174206C696E6520256448 -:1043100020696E2025730A002DE9FE4F81460F4665 -:10432000164609F1260A4FF0FF3002900020019056 -:104330004946386800F0EBFE38B9387800F0F000F4 -:10434000E02802D00FB1386818B96FF00F00BDE84F -:10435000FE8F4A4601213846FFF7DAFB8046B8F166 -:10436000000F02DA4FFA88F0F1E700BFB8F17F0FD3 -:1043700008D300BF5FA340F2C1326CA16FA0FFF76A -:104380002BF900BF00BF08F0FF0404EB440075499F -:1043900001EBC000007D70B90120019004EB4401E5 -:1043A000704A02EBC101087504EB4400114601EBB1 -:1043B000C000C0F8089000BF04EB4400694901EB5D -:1043C000C000007D01280FD004EB440001EBC000C9 -:1043D000007D022808DA00BF46A340F2CD3262A178 -:1043E00056A0FFF7F9F800BF00BF019800B93EB929 -:1043F0003946484600F0A8F902900EB90298A6E79F -:1044000000BF46B900BF3BA340F2E13260A14BA020 -:10441000FFF7E2F800BF00BF04EB4400514901EB95 -:10442000C000007D022811DB5C4804704FF400607E -:10443000009004EB440001EBC00000F10C03524675 -:104440003146484600F08CFB029050E004EB4400FB -:10445000444901EBC000007D012848D14FF0000B1A -:10446000354618E000BF6889298988420AD1286842 -:1044700040B100BF1FA340F2F13249A12FA0FFF7C6 -:10448000ABF800BF00BF287B00F0400010B14FF038 -:10449000010B02E02D68002DE4D100BFBBF1000F3D -:1044A00007D032464FF420710E2003F0CFFF0546AF -:1044B00003E03546284604F0E5FBA5B104EB4400D3 -:1044C000284951F8300030B104EB4401254A52F834 -:1044D000310004F0C7F904EB4400224941F83050A0 -:1044E0000020029002E04FF0FF30029000BF0298DF -:1044F0002DE700002E2E2F4D6964646C6577617284 -:1045000065732F54686972645F50617274792F4CBF -:104510007749502F7372632F636F72652F697076BE -:10452000342F6574686172702E6300007479706551 -:10453000206F766572666C6F77000000417373655B -:104540007274696F6E2022257322206661696C6522 -:1045500064206174206C696E6520256420696E207A -:1045600025730A00C4C600206172705F7461626CBA -:10457000655B695D2E7374617465203D3D20504517 -:104580004E44494E47206F7220535441424C4500DF -:104590007120213D204E554C4C0000007801002038 -:1045A0006E6F207061636B657420717565756573DE -:1045B00020616C6C6F776564210000002DE9FC5F61 -:1045C00006460F4690469946DDE90CAB0020019067 -:1045D00000BF002E08D100BF31A340F257423EA1D8 -:1045E00041A0FEF7F9FF00BF00BF4FF420721C216D -:1045F0000E2003F0A1FC05461DB94FF0FF30BDE8C9 -:10460000FC9F00BF68891C2808DA00BF24A340F281 -:1046100062423FA134A0FEF7DFFF00BF00BF6C681D -:104620000F9802F03AF8E08000BF96F82C000628B8 -:1046300008D000BF1AA340F2694242492AA0FEF7FF -:10464000CBFF00BF00BFD9F80000A060B9F804009C -:10465000A081DBF80000C4F81200BBF80400E0827F -:10466000DAF80000C4F80E000E980068A0614FF45C -:1046700080702080082060800620207104206071F6 -:1046800040F6060043463A4629460090304600F080 -:1046900067FA284604F0E6F800250198AFE7000025 -:1046A0002E2E2F4D6964646C6577617265732F548B -:1046B000686972645F50617274792F4C7749502F2A -:1046C0007372632F636F72652F697076342F657410 -:1046D000686172702E6300006E6574696620213D0A -:1046E000204E554C4C000000417373657274696F25 -:1046F0006E2022257322206661696C6564206174D6 -:10470000206C696E6520256420696E2025730A007F -:10471000636865636B207468617420666972737482 -:1047200020706275662063616E20686F6C64207310 -:104730007472756374206574686172705F68647206 -:1047400000000000781D010870B504460D46034ABC -:104750002946204600F004F870BD0000D41A010874 -:104760007FB504460D4616460121074A201D04F177 -:1047700026038DE825000391324619462046FFF7AF -:104780001DFF04B070BD0000DA1A010870B50024E6 -:1047900064E004EB4400334901EBC000057D002DCB -:1047A0005BD004EB440001EBC000408A401C04EBEA -:1047B00044012C4A02EBC101488204EB440011463B -:1047C00001EBC000408AB0F5967F0DDA04EB44009F -:1047D00001EBC000007D01280AD104EB440001EB8D -:1047E000C000408A052803DB2046FFF711FB34E0B8 -:1047F00004EB44001B4901EBC000007D032807D1F6 -:10480000042004EB4401174A02EBC101087524E0BF -:1048100004EB4400134901EBC000007D042807D1DC -:10482000022004EB44010F4A02EBC101087514E0B9 -:1048300004EB44000B4901EBC000007D01280CD1C2 -:1048400004EB44020B4603EBC202111D04EB4402CD -:1048500003EBC2029068FFF777FF641C0A2C98DB19 -:1048600070BD0000C4C600202DE9F84305460E4681 -:104870001746984600BF95F82C00062808D000BFC0 -:104880002EA340F2A9123BA143A0FEF7A5FE00BF54 -:1048900000BF5EB1306848B12946306800F037FC8F -:1048A00020B9307800F0F000E02803D16FF00F005D -:1048B000BDE8F8832A4641463046FFF729F9044609 -:1048C000002C01DA60B2F3E7022004EB44013C4A19 -:1048D00002EBC101087504EB4400114601EBC00076 -:1048E000856004EB440001EBC0003968C160B98801 -:1048F0000182002004EB440102EBC101488204EB79 -:104900004400114651F83000B0B104EB440051F8B6 -:104910003090002004EB440142F831004FF4006075 -:104920003B4605F1260249460090284600F018F95A -:10493000484603F097FF00BF0020B9E72E2E2F4D09 -:104940006964646C6577617265732F546869726419 -:104950005F50617274792F4C7749502F7372632FB7 -:10496000636F72652F697076342F65746861727039 -:104970002E6300006E657469662D3E68776164641D -:10498000725F6C656E203D3D204554485F4857413D -:104990004444525F4C454E00417373657274696FB5 -:1049A0006E2022257322206661696C656420617423 -:1049B000206C696E6520256420696E2025730A00CD -:1049C000C4C600202DE9F04104460E464FF00E0803 -:1049D00060890E2800DC4FE0E07B18B996F83000C3 -:1049E000401CE0736568AF89287800F00100B0B121 -:1049F0002878012809D1687888B9A8785E280ED16E -:104A0000607B40F01000607309E006221D492846D3 -:104A1000FBF7AEFC18B9607B40F008006073082F0C -:104A200003D0B7F5C16F22D110E096F82D0000F049 -:104A3000080000B920E04146204604F077F900B1B3 -:104A40001AE03146204600F0EFFC11E096F82D0008 -:104A500000F0080000B90FE04146204604F066F976 -:104A600000B109E031462046FFF7F2F900E003E02B -:104A700000BF0020BDE8F081204603F0F3FE0020D7 -:104A8000F8E70000D41A0108704700009AB0064603 -:104A9000642101A8FBF761FC00240027A046A14681 -:104AA000354600BF2C48FDF786FF044695F82D00DB -:104AB000C0F3800058B1012C09DC2848FCF75CFCED -:104AC000284602F07FFE284602F0E6FE3FE095F819 -:104AD0002D00C0F38000002839D1012C37DD022CD5 -:104AE00006D0032C0AD0042C0ED0052C17D111E0CF -:104AF0004FF400694FF48048012711E04FF000099E -:104B00004FF4804801270BE04FF400694FF0000894 -:104B1000012705E04FF00009C846012700E000BF6B -:104B200000BFA7B101A90D48FCF70AF8CDF81C9009 -:104B3000CDF8188001A90948FCF766FB0748FCF787 -:104B4000AFFB284602F078FF284602F00BFF6420F6 -:104B500002F0D2FFA6E70000845000209C4F002006 -:104B60002DE9F04705460E4617469846DDF8209099 -:104B7000484601F092FD82460E21304603F05FF96F -:104B800000B122E07468A4F80CA0D8F800002060FE -:104B9000B8F80400A0803868C4F80600B8886081BE -:104BA00000BF95F82C00062808D000BF08A34FF4DA -:104BB000997215A121A0FEF70FFD00BF00BF31467D -:104BC0002846AA699047BDE8F0876FF00100FAE730 -:104BD0002E2E2F4D6964646C6577617265732F5456 -:104BE000686972645F50617274792F4C7749502FF5 -:104BF0007372632F6E657469662F65746865726E73 -:104C000065742E63000000006E657469662D3E6851 -:104C100077616464725F6C656E206D757374206279 -:104C200065203620666F722065746865726E6574E3 -:104C30005F6F7574707574210000000041737365B7 -:104C40007274696F6E2022257322206661696C651B -:104C500064206174206C696E6520256420696E2073 -:104C600025730A0010B5044600BF44B900BF0CA369 -:104C700040F2DF1211A115A0FEF7AEFC00BF00BF8D -:104C8000732084F82E0074212F200155194860618B -:104C90001948A061204601F073FB002010BD000000 -:104CA0002E2E2F4C5749502F5461726765742F6513 -:104CB000746865726E657469662E63006E657469EA -:104CC0006620213D204E554C4C0000004173736519 -:104CD0007274696F6E2022257322206661696C658B -:104CE00064206174206C696E6520256420696E20E3 -:104CF00025730A008D3F00087165000806460024F0 -:104D0000354600BF4FF0FF310B48006803F034F820 -:104D10000028F7D100BF284601F018FC04463CB13A -:104D2000294620462A69904710B1204603F09AFD93 -:104D3000002CF0D1E6E700002000002038B5044642 -:104D40008DF8000069460320ABBE204638BD70B523 -:104D500005460C4622460321284600F039F970BD6D -:104D60002DE9FF5F05468A466548806803900398F1 -:104D700000780007860E142E00DAB7E06889042850 -:104D800000D2B3E06868047814B1082C70D100E058 -:104D9000A6E0DFF86C9109F114095948007D00F094 -:104DA000F000E02800D1A5E0554A1168506900F0F4 -:104DB000AEF900B19EE02889082800D296E006F1FD -:104DC0000E01284603F03BF8002840D028893044E3 -:104DD0001FFA80FB2889584500DD8BE04FF42072D4 -:104DE00059460E2003F0A8F8074607B982E07989F2 -:104DF00006F10800814203D2384603F033FD79E022 -:104E0000324678680399FBF781FA3146384603F059 -:104E10008DFF00280DD000BF00BF3AA3B62247A1E6 -:104E200054A0FEF7D9FB00BF00BF384603F01AFDBF -:104E300060E02946384603F061FB18B1384603F0BC -:104E400011FD57E0284603F00DFD3D4611E006F147 -:104E50000E01284603F06AFF58B100BF00BF29A326 -:104E6000C7224EA143A0FEF7B7FB00BF00BF41E041 -:104E700024E0D5F804803146284602F0E0FFE0B98E -:104E80006F68D9F80000F8601D480069386100209B -:104E900088F80000A8F80200FF203872002078810E -:104EA00001200021FF230A46CDE9010A009149466D -:104EB000284600F0A1FB834600BF11E0032C0ED072 -:104EC0000B2C0CD00C2C0AD0042C08D0052C06D0AE -:104ED0000D2C04D00E2C02D0112C00D000BF00BF2E -:104EE00000BF284603F0BEFCBDE8FF9F284603F044 -:104EF000B9FCF9E7284603F0B5FC00BFF4E7000071 -:104F0000BC8F00202E2E2F4D6964646C6577617212 -:104F100065732F54686972645F50617274792F4CA5 -:104F20007749502F7372632F636F72652F697076A4 -:104F3000342F69636D702E630000000069636D702B -:104F40005F696E7075743A206D6F76696E67207256 -:104F50002D3E7061796C6F616420746F2069636DA0 -:104F60007020686561646572206661696C65640AB9 -:104F700000000000417373657274696F6E20222512 -:104F80007322206661696C6564206174206C696EAF -:104F90006520256420696E2025730A0069636D70A1 -:104FA0005F696E7075743A20726573746F72696EA2 -:104FB00067206F726967696E616C20702D3E706149 -:104FC000796C6F6164206661696C65640A00000039 -:104FD0002DE9FF470746884691464FF42072242169 -:104FE000222002F0A9FF05460DB9BDE8FF8700BFEA -:104FF0006889242808D200BF19A34FF4B47226A1EF -:1050000030A0FEF7E9FA00BF00BFD7F804A06C6833 -:1050100084F8008084F801900020A080E080796806 -:105020006A6802F108001C22FBF770F9DAF80C003C -:10503000039003A800F048FD06465EB100206080A2 -:1050400001200021FF2303AACDE901060091284693 -:1050500000F0D2FA284603F005FC00BFC5E70000C7 -:105060002E2E2F4D6964646C6577617265732F54C1 -:10507000686972645F50617274792F4C7749502F60 -:105080007372632F636F72652F697076342F696353 -:105090006D702E6300000000636865636B207468A8 -:1050A0006174206669727374207062756620636132 -:1050B0006E20686F6C642069636D70206D6573731A -:1050C00061676500417373657274696F6E20222594 -:1050D0007322206661696C6564206174206C696E5E -:1050E0006520256420696E2025730A0070B5054689 -:1050F0000C4622460B212846FFF76AFF70BD00BF11 -:10510000EFF3058008B1012070470020FCE718B5D7 -:1051100002460092D04300B10AB9012018BD91F8AF -:105120002D0000F0020008B90020F7E7486890421F -:1051300001D10020F2E700988B681840D1E90134D2 -:105140002340984208D1886822EA00008C68E34333 -:10515000984201D10120E1E70020DFE72DE9F74F78 -:105160008CB004460F464FF00008B98CA1F1140032 -:10517000C11700EB5171C1F3CF0A1420059060688C -:105180000990DDF8249099F8000000F00F00142138 -:10519000B1EB800F04D06FF005000FB0BDE8F08FC9 -:1051A00000BF608914280BDA00BF72A34FF43F726E -:1051B0007FA186A0FEF710FA00BF6FF00500ECE7B4 -:1051C00000BFB9F8060001F068FA04900498C0F333 -:1051D0000C000790049800F40050039020891438C4 -:1051E0001FFA80FBBDE04FF6FF7000EACA00584589 -:1051F00001DD584603E04FF6FF7000EACA00089050 -:105200004FF4207214210E2002F096FE054605B9D7 -:10521000ADE000BF6889142808DA00BF55A34FF439 -:10522000497274A169A0FEF7D7F900BF00BF14222C -:1052300068680999FBF76AF8D5F8049008980A900D -:1052400054E061890598081A80B2029000BF618914 -:105250000598814208DA00BF46A340F22D326DA1C5 -:105260005AA0FEF7B9F900BF00BF02990A98884218 -:1052700001DA0A9800E002988046B8F1000F03D1E5 -:1052800000200590246831E000F068FC06461EB955 -:10529000284603F0E7FA6AE0616805980844334657 -:1052A00041224146CDE90008002002F0F3FF0B90B7 -:1052B0000B9830B9304600F057FC284603F0D2FA7C -:1052C00055E0204603F0DEFC746156483061284604 -:1052D0000B9903F009F80A98A0EB080080B20A9035 -:1052E0000A9810B100200590246800BF0A98002891 -:1052F000A7D10598404480B20590B88C1438584521 -:1053000001DB012000E0002006900798C0F30C00AC -:105310000490069808B1039818B1049840F400501E -:105320000490049801F0B9F9A9F80600089914311D -:1053300088B201F0B2F9A9F802000020A9F80A0029 -:105340007B69294638460E9A9847284603F08AFA20 -:105350000898ABEB00001FFA80FB0798504480B21E -:105360000790BBF1000F7FF43EAF002015E74FF030 -:10537000FF3012E72E2E2F4D6964646C65776172E1 -:1053800065732F54686972645F50617274792F4C31 -:105390007749502F7372632F636F72652F69707630 -:1053A000342F6970345F667261672E6300000000FD -:1053B0006970345F6672616728293A207062756689 -:1053C00020746F6F2073686F72740000417373658F -:1053D0007274696F6E2022257322206661696C6584 -:1053E00064206174206C696E6520256420696E20DC -:1053F00025730A0074686973206E656564732061A3 -:10540000207062756620696E206F6E652070696518 -:1054100063652100702D3E6C656E203E3D20706FEF -:1054200066660000B96200082DE9F04707460E469F -:105430007D6828780421B1EB201F05D0384603F0A1 -:1054400011FA0020BDE8F087287800074FEA90683D -:10545000688801F022F981463989494503DD4946CA -:10546000384603F05BFB7889404505DB38894845C1 -:1054700002DBB8F1140F04DA384603F0F3F9002028 -:10548000E0E728694D494861E86808610846007D01 -:1054900000F0F000E0280AD196F82D0000F001009D -:1054A00018B1706808B134461CE000241AE0304698 -:1054B00000F088F808B1344614E000243F48007D2D -:1054C0007F280FD03E48046809E0B44200D105E0CF -:1054D000204600F077F800B103E000BF2468002CFC -:1054E000F3D100BF354908693146FFF710FE28B9EE -:1054F0003248007C00F0F000E02804D1384603F088 -:10550000B1F900209EE724B9384603F0ABF900203A -:1055100098E7E8884FF63F71084038B1384600F008 -:1055200055F907460FB900208CE77D6823480460D1 -:105530004660856028780007800E204988814146B2 -:10554000384603F0F3FB687A01280DD0062806D010 -:1055500011280ED1314638460AF040FD22E031468E -:10556000384605F08FFB1DE031463846FFF7F8FB63 -:1055700018E0124948692146FFF7C9FD70B90F4884 -:10558000007D00F0F000E02808D00FFA88F13846DE -:1055900003F079FA02213846FFF7D9FB384603F0C9 -:1055A00061F900BF00BF00200449086048608860BE -:1055B00088810861486100BF44E70000BC8F00207B -:1055C0001001002010B5044694F82D0000F00100F1 -:1055D00070B1606860B1074840696168884205D071 -:1055E000044948692146FFF792FD08B1012010BD2A -:1055F0000020FCE7BC8F00202DE9FE4F07460C463B -:1056000015469846DDE90C9A0E9EA34625B10CB1CD -:10561000206808B906F1040B43462A465946384625 -:10562000CDE9009A029600F003F8BDE8FE8F000075 -:105630002DE9F84F05460F4690469A46DDF828B00A -:105640000C9E00BFA87B012808D000BF37A34FF4F1 -:10565000557243A145A0FDF7BFFF00BF00BFB8F1E1 -:10566000000F46D04FF014091421284602F0E7FB42 -:1056700018B16FF00100BDE8F88F6C6800BF688951 -:10568000142808D200BF29A34FF4627241A137A0A9 -:10569000FDF7A2FF00BF00BF84F808A00B9860725E -:1056A000D8F80000206148464FEAE97109EB917192 -:1056B000C1F3870141F04001217084F801B02889CD -:1056C00000F0EBFF60800020E0803E48008800F0A2 -:1056D000E4FFA0803B480088401C3A4908801FB97D -:1056E00039480068E06001E03868E06000206081CF -:1056F00009E06889142802DA6FF00100BBE76C68E2 -:1057000020690090E846B08C48B12889B18C884265 -:1057100005DD424631462846FFF720FDABE742460D -:105720002946304673699847A5E700002E2E2F4D75 -:105730006964646C6577617265732F54686972641B -:105740005F50617274792F4C7749502F7372632FB9 -:10575000636F72652F697076342F6970342E630021 -:10576000702D3E726566203D3D20310041737365AA -:105770007274696F6E2022257322206661696C65E0 -:1057800064206174206C696E6520256420696E2038 -:1057900025730A00636865636B2074686174206612 -:1057A0006972737420706275662063616E20686F21 -:1057B0006C64207374727563742069705F686472BE -:1057C000000000007A0100201C1C01082DE9F14FA7 -:1057D00084B004984568287800F00F001421B1EBDC -:1057E000800F00D011E1E88800F057FFC0F30C00F3 -:1057F0004FF6FF7101EAC00A688800F04EFF0746C5 -:1058000028780007810E02910299B94200DDFCE080 -:105810000298381A87B2049802F00EFE06467D48B8 -:10582000018888190A280ADD3146284600F0E6FC7E -:1058300020B17848008830440A2800DDE5E0764849 -:10584000046811E06069E968884209D1A0692969A2 -:10585000884205D1A089A988884201D1012000E0B1 -:10586000002000B102E02468002CEBD100BF34B965 -:105870003146284600F0A8FB044694B9C5E0E88804 -:1058800000F00BFFC0F30C0058B9E08900F005FFF1 -:10589000C0F30C0028B11422294604F10800FAF7DD -:1058A00035FDE888012121EA50100190019850B19E -:1058B0000AEB070188B2504503DB4FF6EB718842D3 -:1058C00000DD80E000BF2046019A049900F098F9BD -:1058D00083460BF1010000B975E04E480088304462 -:1058E0004C490880019840B10AEB070188B2A083B7 -:1058F000A17F41F00101A17700BFBBF1010F60D191 -:10590000A08B143080B2009060684068D0F800909E -:1059100060684568142204F108012846FAF7F6FC8D -:10592000009800F0BAFE68800020E8806881606816 -:1059300004900DE0D9F8040003901421484603F0C8 -:10594000F5F94946049802F0CFFC0398D0F800908E -:10595000B9F1000FEED130480068844202D14FF017 -:1059600000080EE02C48D0F8008006E0D8F80000CF -:10597000A04200D104E0D8F80080B8F1000FF5D1C2 -:1059800000BF4146204600F0BDFA049802F054FDE5 -:10599000064600BF1F480088B04208DA00BF1FA3B8 -:1059A00040F29B222CA133A0FDF716FE00BF00BFE2 -:1059B00018480088801B17490880049805B0BDE886 -:1059C000F08F0020FAE700BF44B900BF13A34FF4E3 -:1059D0002A7232A127A0FDF7FFFD00BF00BF60685B -:1059E00090B900BF0C480068844208D000BF0BA3E8 -:1059F00040F2AB222CA11FA0FDF7EEFD00BF00BFBF -:105A00000021204600F07EFA00BF049802F02AFF31 -:105A10000020D3E7800100207C0100202E2E2F4D96 -:105A20006964646C6577617265732F546869726428 -:105A30005F50617274792F4C7749502F7372632FC6 -:105A4000636F72652F697076342F6970345F667288 -:105A500061672E630000000069705F726561737397 -:105A60005F70627566636F756E74203E3D20636C77 -:105A7000656E0000417373657274696F6E20222534 -:105A80007322206661696C6564206174206C696EA4 -:105A90006520256420696E2025730A0069707220D4 -:105AA000213D204E554C4C006E6F74206669727318 -:105AB00074616C74686F756768206A7573742065AB -:105AC0006E7175657565640010B502462148016800 -:105AD00021E091F82D0000F00100D8B191F82D00DF -:105AE000C0F38000B0B14868A0B110688B6818405E -:105AF000D1E901342340984201D1084610BD91F804 -:105B00002D0000F0020028B91068CB68984201D13E -:105B10000846F3E709680029DBD10F480068A0B107 -:105B20000D48006890F82D0000F0010068B10A48A7 -:105B3000006890F82D00C0F3800030B1064800687E -:105B4000406810B110787F2801D10020D6E70248C4 -:105B50000068D3E7100100201401002010B50520D3 -:105B600001F014FB10BD000010B5044600BF002C6E -:105B700008D100BF06A34FF4317214A116A0FDF79F -:105B80002BFD00BF00BF2146052001F031FA10BDFA -:105B90002E2E2F4D6964646C6577617265732F5486 -:105BA000686972645F50617274792F4C7749502F25 -:105BB0007372632F636F72652F697076342F69700B -:105BC000345F667261672E63000000007020213D23 -:105BD000204E554C4C000000417373657274696F20 -:105BE0006E2022257322206661696C6564206174D1 -:105BF000206C696E6520256420696E2025730A007B -:105C00002DE9F74F84B00646884600250120019013 -:105C1000D8F8040002900299488800F03EFD8346BF -:105C2000029800780007800E03900398584503DD22 -:105C3000681E07B0BDE8F08F0398ABEB00001FFAB9 -:105C400080FB0299C88800F028FDC0F30C004FF6D5 -:105C5000FF7101EAC00A00BF00BFD8F8044000206D -:105C60002060A4F804A00AEB0B00E080E088504517 -:105C700002DA4FF0FF30DCE7D6F804903EE0D9F8C6 -:105C80000470A088B988884220DAC4F800909DB1D9 -:105C9000A088E988884203DBE088B988884202DD71 -:105CA0004FF0FF30C5E7C5F80080E888A18888423A -:105CB0000BD00020019008E0E088B988884202DD1E -:105CC0004FF0FF30B5E7C6F804801AE0A088B98825 -:105CD000884202D14FF0FF30ABE7A088F9888842B4 -:105CE00002DA4FF0FF30A4E72DB1E888B988884286 -:105CF00001D000200190D7F800903D46B9F1000F87 -:105D0000BDD100BFB9F1000F28D1002D17D000BFC1 -:105D1000E888A188884208DD00BF3EA34FF4DB720B -:105D20004BA153A0FDF758FC00BF00BFC5F8008091 -:105D3000E888A188884211D0002001900EE000BFC1 -:105D4000706840B100BF33A34FF4DF7252A148A086 -:105D5000FDF742FC00BF00BFC6F80480069820B9DA -:105D6000B07F00F00100002851D00198002848D0F1 -:105D7000706818B170684068808810B10020019088 -:105D80003FE02546D4F800900BE0D9F80440E888BD -:105D9000A188884202D00020019005E02546D4F871 -:105DA0000090B9F1000FF0D100BF0198002828D071 -:105DB00000BF706840B900BF16A340F2DF1244A1D3 -:105DC0002BA0FDF709FC00BF00BF00BF7068406852 -:105DD000A04208D100BF0FA34FF4F0723CA124A051 -:105DE000FDF7FAFB00BF00BF00BF206840B100BF55 -:105DF00008A34FF4F1723AA11DA0FDF7EDFB00BF1F -:105E000000BF019808B1012013E7002011E700202E -:105E10000FE700002E2E2F4D6964646C6577617268 -:105E200065732F54686972645F50617274792F4C86 -:105E30007749502F7372632F636F72652F69707685 -:105E4000342F6970345F667261672E630000000052 -:105E5000636865636B20667261676D656E7473203D -:105E6000646F6E2774206F7665726C61700000003D -:105E7000417373657274696F6E20222573222066E8 -:105E800061696C6564206174206C696E65202564AD -:105E900020696E2025730A006E6F20707265766926 -:105EA0006F757320667261676D656E742C207468FF -:105EB0006973206D7573742062652074686520664F -:105EC0006972737420667261676D656E742100007B -:105ED00073616E69747920636865636B000000000C -:105EE00076616C69646174655F6461746167726135 -:105EF0006D3A6E6578745F70627566213D4E554CE3 -:105F00004C00000070B504460D460E480068A042E3 -:105F100003D10C49206808600EE000BF002D08D1B5 -:105F200000BF09A340F2451216A11DA0FDF754FBC6 -:105F300000BF00BF206828602146042001F058F807 -:105F400070BD00007C0100202E2E2F4D6964646C12 -:105F50006577617265732F54686972645F5061720E -:105F600074792F4C7749502F7372632F636F72656A -:105F70002F697076342F6970345F667261672E63A3 -:105F80000000000073616E69747920636865636B5B -:105F9000206C696E6B6564206C697374000000008E -:105FA000417373657274696F6E20222573222066B7 -:105FB00061696C6564206174206C696E652025647C -:105FC00020696E2025730A0070B505460E46042030 -:105FD00001F0DCF8044664B93146284600F00EF9B9 -:105FE000B04203DB042001F0D1F804460CB90020D4 -:105FF00070BD20212046FAF7B0F90F20E07706485F -:1060000000682060044804601422294604F1080056 -:10601000FAF77CF92046EBE77C0100202DE9F047F8 -:1060200004468846002500BFA04507D100BF40A315 -:10603000AB224EA150A0FDF7CFFA00BF00BFB8F1D0 -:10604000000F0DD000BFD8F80000A04207D000BF5D -:1060500037A3AD2252A148A0FDF7BEFA00BF00BF92 -:106060006068D0F80490B9F80400002824D167686B -:10607000D9F800006060142204F108017868FAF78A -:1060800045F901213846FFF731F8384602F0D4F9D6 -:10609000064600BFA819B0F5803F07DB00BF24A368 -:1060A000BC2244A134A0FDF797FA00BF00BFA81995 -:1060B00085B2384602F0D6FB67681CE0D7F804903A -:1060C000BA46D9F80070504602F0B6F9064600BF4D -:1060D000A819B0F5803F07DB00BF15A3CC2235A17E -:1060E00025A0FDF779FA00BF00BFA81985B2504678 -:1060F00002F0B8FB00BF002FE0D141462046FFF779 -:1061000001FF00BF33480088A84207DA00BF08A398 -:10611000D22231A118A0FDF75FFA00BF00BF2D48C1 -:106120000088401B2B4908802846BDE8F087000006 -:106130002E2E2F4D6964646C6577617265732F54E0 -:10614000686972645F50617274792F4C7749502F7F -:106150007372632F636F72652F697076342F697065 -:10616000345F667261672E630000000070726576AE -:1061700020213D2069707200417373657274696FEC -:106180006E2022257322206661696C65642061742B -:10619000206C696E6520256420696E2025730A00D5 -:1061A000707265762D3E6E657874203D3D20697075 -:1061B0007200000070627566735F667265656420C8 -:1061C0002B20636C656E203C3D20307866666666E9 -:1061D000000000008001002069705F7265617373C8 -:1061E0005F70627566636F756E74203E3D207062ED -:1061F0007566735F66726565640000002DE9F84F8F -:1062000005468946002700BF0026B24600200090C0 -:1062100083461B48046821E06069E968884207D129 -:10622000A0692969884203D1A089A988884201D040 -:10623000012000E0002068B10BF1010B1EB92646D9 -:10624000CDF800A006E0E07FF17F884202DC264620 -:10625000CDF800A0206800B1A2462468002CDBD154 -:106260002EB130460099FFF7D9FE804647444F458E -:1062700002DABBF1010FC7DC3846BDE8F88F000039 -:106280007C01002070B500250A4804680FE0E07F1B -:10629000002805DDE07F401EE0772546246806E003 -:1062A0002646246829463046FFF7B8FE00BF002C7A -:1062B000EDD170BD7C01002070B505462C4600BFB5 -:1062C000002C08D100BF0FA340F2CE221CA11FA0BA -:1062D000FDF782F900BF00BF00BFAC4208D000BF8D -:1062E00008A340F2CF2223A118A0FDF775F900BF43 -:1062F00000BF606910B1606902F0B4FA2046FFF790 -:1063000033FC70BD2E2E2F4D6964646C657761720D -:1063100065732F54686972645F50617274792F4C91 -:106320007749502F7372632F636F72652F69707690 -:10633000342F6970345F667261672E63000000005D -:1063400070637220213D204E554C4C0041737365A3 -:106350007274696F6E2022257322206661696C65F4 -:1063600064206174206C696E6520256420696E204C -:1063700025730A00706372203D3D2070000000000C -:106380002DE9F041A2B004460027B846002664215A -:1063900009A8F9F7E2FF62486249086000208DF819 -:1063A0001C0080208DF81D00E1208DF81E000020CB -:1063B0008DF81F008DF8200088208DF8210007A897 -:1063C00048604FF40001574881605749C160574900 -:1063D00001614FF4C0614161FAF7C4FC07463821FE -:1063E0005348F9F7BAFF2120514908604FF44000A3 -:1063F0004861002008614F4800F0B2FE062084F892 -:106400002C0048484068007884F8260045484068D9 -:10641000417827200155434840688178282001555C -:1064200040484068C178292001553E4840680179BC -:106430002A2001553B48406841792B20015540F204 -:10644000DC50A08494F82D0040F00A0084F82D0060 -:106450000322002101200AF029FB374908600322AA -:10646000002101200AF022FB344908601C22344933 -:106470006846F9F74BFF2146684601F0B1FC314907 -:106480003148FCF77CFB3048FCF70AFB002F41D178 -:106490002D48FCF790FA0646012E06DC204601F056 -:1064A000FBF9204601F08EF936E0022E06D0032ECD -:1064B00009D0042E0BD0052E11D10DE04FF400654C -:1064C0004FF4804810E000254FF480480CE04FF472 -:1064D00000654FF0000807E00025A84604E04FF4EF -:1064E00000654FF4804800BF00BF09A90D48FAF7C6 -:1064F00027FB0F95CDF8388009A90A48FAF784FEE2 -:106500000848FAF7CDFE204601F096FA204601F041 -:1065100029FA01E0FAF7E8FA22B0BDE8F0810000BC -:10652000008002409C4F0020FC4E00205C4E00206A -:106530004C500020901A0108200000202400002068 -:106540009C1A0108280000208450002038B5044619 -:10655000002000900448007818B969460348FAF70B -:1065600016FD009838BD00001C0000209C4F002044 -:106570002DE9F0418CB080460D460024002600270E -:1065800030216846F9F7E9FE30216846F9F7E5FE63 -:106590002E4629E0042C04D36FF00B000CB0BDE8AC -:1065A000F08104EB440170684DF82100708904EB20 -:1065B00044016A4602EB8101486054B104EB440097 -:1065C000694601EB8001601E00EB400002EB800099 -:1065D0008160306830B9002004EB44016A4602EB68 -:1065E00081018860641C3668002ED3D128890D494A -:1065F0004860C1F808D008464563284602F042FBCF -:1066000008490948FAF716FF00BF4FF0FF31074865 -:10661000006801F0B1FB0028F7D10348FAF76DFDDF -:106620003846BBE74C5000209C4F0020240000203F -:106630002DE9F041044625466868804703F0C0F91B -:1066400006460D49286809684718B81BB0F1004F85 -:1066500001D3012000E0002030B1296888192246CA -:10666000064903F035FA04E022460449384603F0AF -:106670002FFABDE8F08100006801002031660008B3 -:106680000146080601F47F4240EA022001F47F023D -:1066900040EA122040EA1160704701460806000CEB -:1066A00040EA11207047000008B50020009000BFAC -:1066B0006846804208D000BF0CA340F2511217492F -:1066C00017A0FCF789FF00BF00BF00BF00BF03F0A9 -:1066D0001FF900F059F900F033FD00F0CBFF09F08D -:1066E00071FC04F0C3FA03F093FA08BD2E2E2F4D6F -:1066F0006964646C6577617265732F54686972644C -:106700005F50617274792F4C7749502F7372632FE9 -:10671000636F72652F696E69742E6300641C0108D3 -:10672000417373657274696F6E202225732220662F -:1067300061696C6564206174206C696E65202564F4 -:1067400020696E2025730A00FBF714F8FCF790FD12 -:10675000FCF74EFAFCF790FCFCF76CFCFCF726FA11 -:1067600001F0D6F900BFFEE701460020842901D0E0 -:10677000CA1C10447047000070B5054605B970BDCD -:1067800005F00300002813D000BF00BF3DA340F276 -:10679000732248A150A0FCF71FFF00BF00BF00BF3D -:1067A00003F076F80646304603F07EF800BFE6E7D1 -:1067B000A5F1080452480068844205D305F10C0095 -:1067C00050490968884213D900BF00BF2DA340F289 -:1067D0007F224DA140A0FCF7FFFE00BF00BF00BF1D -:1067E00003F056F80646304603F05EF800BFC6E7F1 -:1067F0004C4803F0C7F82079002816D100BF00BF2D -:1068000020A34FF4237248A133A0FCF7E5FE00BF9C -:1068100000BF444803F0CEF800BF03F039F8064645 -:10682000304603F041F800BFA9E7204600F026F902 -:10683000002816D100BF00BF12A340F2952244A148 -:1068400025A0FCF7C9FE00BF00BF364803F0B2F830 -:1068500000BF03F01DF80646304603F025F800BFE0 -:106860008DE70020207147480068844201D24548E6 -:106870000460204602F0D4FA2A4803F09BF800BFD7 -:106880007DE700002E2E2F4D6964646C6577617280 -:1068900065732F54686972645F50617274792F4C0C -:1068A0007749502F7372632F636F72652F6D656D1B -:1068B0002E6300006D656D5F667265653A207361D9 -:1068C0006E69747920636865636B20616C69676EBB -:1068D0006D656E7400000000417373657274696FBA -:1068E0006E2022257322206661696C6564206174C4 -:1068F000206C696E6520256420696E2025730A006E -:10690000CC000020D00000206D656D5F667265656B -:106910003A20696C6C6567616C206D656D6F72798A -:1069200000000000D40000206D656D5F6672656533 -:106930003A20696C6C6567616C206D656D6F72796A -:106940003A20646F75626C652066726565000000B0 -:106950006D656D5F667265653A20696C6C6567612F -:106960006C206D656D6F72793A206E6F6E2D6C695B -:106970006E6B65643A20646F75626C652066726543 -:1069800065000000D800002010B500BF00BF194806 -:1069900020F0030018490860084604684FF4C860F6 -:1069A00020800020608020714FF4C86002F040FE1B -:1069B000124908600120096808714FF4C8600F4946 -:1069C000096808800D49096848800B4800680C492F -:1069D00008600C4802F0DEFF00280AD000BF00BFAC -:1069E00009A340F21F2214A11AA0FCF7F5FD00BF75 -:1069F00000BF10BDD78F0020CC000020D0000020A9 -:106A0000D8000020D40000202E2E2F4D6964646C25 -:106A10006577617265732F54686972645F50617243 -:106A200074792F4C7749502F7372632F636F72659F -:106A30002F6D656D2E6300006661696C656420745E -:106A40006F20637265617465206D656D5F6D75742F -:106A500065780000417373657274696F6E2022253A -:106A60007322206661696C6564206174206C696EB4 -:106A70006520256420696E2025730A002DE9F04108 -:106A80000446204600F084F90546208802F0D0FD37 -:106A90000646608802F0CCFD07462088B0F5C86F36 -:106AA00010D86088B0F5C86F0CD86088A84202D0B2 -:106AB0003888A84206D106480068864205D070880A -:106AC000A84202D00020BDE8F0810120FBE70000D1 -:106AD000D00000202DE9F0478146B9F1000F02D126 -:106AE0000020BDE8F08709F1030020F0030085B223 -:106AF0000C2D00D20C25B5F5C86F01D84D4501DA33 -:106B00000020EEE75C4802F03DFF5C48006800F0C2 -:106B10003FF90646A6E0304602F08AFD0446207999 -:106B200000287CD1218806F10800081AA84276D3F3 -:106B3000218806F10800091A05F11400814229D3C1 -:106B400006F1080028441FFA80F800BFB8F5C86FA6 -:106B500008D100BF4AA340F2873255A159A0FCF7E3 -:106B60003BFD00BF00BF404602F062FD074600212A -:106B70003971218839807E80A4F80080012020713D -:106B80003888B0F5C86F07D0388802F051FDA0F8FA -:106B9000028001E00120207138480068844227D13A -:106BA0003648D0F800A004E0BAF8000002F040FD3A -:106BB00082469AF8040018B14C4800688245F3D127 -:106BC0002E48C0F800A000BF006848490968884204 -:106BD0000CD02A480068007940B100BF28A340F2D9 -:106BE000B53243A137A0FCF7F7FC00BF00BF00BFE0 -:106BF000214802F0DFFE00BF04F1080028443B49B1 -:106C00000968884208D900BF1DA340F2B9323FA1EC -:106C10002CA0FCF7E1FC00BF00BF00BF00E01DE0BE -:106C200004F0030040B100BF15A340F2BB3243A102 -:106C300024A0FCF7D1FC00BF00BF00BF04F003009C -:106C400040B100BF0EA340F2BD3248A11DA0FCF729 -:106C5000C3FC00BF00BF04F1080042E7304602F069 -:106C6000E7FC0688C5F5C860B0423FF654AF02485D -:106C700002F0A0FE002034E7D4000020D80000205D -:106C80002E2E2F4D6964646C6577617265732F5485 -:106C9000686972645F50617274792F4C7749502F24 -:106CA0007372632F636F72652F6D656D2E630000C5 -:106CB000696E76616C6964206E6578742070747298 -:106CC00000000000417373657274696F6E202225A5 -:106CD0007322206661696C6564206174206C696E42 -:106CE0006520256420696E2025730A00D0000020ED -:106CF0006D656D5F6D616C6C6F633A20216C6672BF -:106D000065652D3E75736564000000006D656D5FFF -:106D10006D616C6C6F633A20616C6C6F636174655C -:106D200064206D656D6F7279206E6F742061626F83 -:106D300076652072616D5F656E642E006D656D5FB6 -:106D40006D616C6C6F633A20616C6C6F636174652C -:106D500064206D656D6F72792070726F7065726CF2 -:106D60007920616C69676E65642E00006D656D5FEA -:106D70006D616C6C6F633A2073616E697479206326 -:106D80006865636B20616C69676E6D656E74000089 -:106D9000014602480088081A80B27047CC000020E3 -:106DA0002DE9F84F81468B460BF1030020F00300DC -:106DB00085B20C2D00D20C25B5F5C86F01D85D4504 -:106DC00002DA0020BDE8F88F00BF5C48006881450A -:106DD00003D35B480068814508D300BF59A340F244 -:106DE000D12264A169A0FCF7F7FB00BF00BF5348A4 -:106DF0000068814503D352480068814509D300BF2C -:106E000002F046FD0090009802F04EFD00BF48469B -:106E1000D8E7A9F108063046FFF7BAFF07463188E0 -:106E2000C81B08381FFA80FA00BF554508DD00BFAF -:106E300044A34FF439725FA154A0FCF7CDFB00BF0F -:106E400000BF554501DD0020BCE7554501D148464E -:106E5000B8E7604802F096FD308802F0E9FB04468E -:106E60002079002833D100BF3088B0F5C86F08D131 -:106E700000BF34A340F2F52257A144A0FCF7ACFBBD -:106E800000BF00BF2088009007F1080028441FFAC7 -:106E900080F856480068A04204D1404602F0C8FB82 -:106EA00052490860404602F0C3FB044600202071AE -:106EB000009820806780A6F800802088B0F5C86F11 -:106EC00004D0208802F0B4FBA0F8028031E005F184 -:106ED000140050452DD807F1080028441FFA80F807 -:106EE00000BF3088B0F5C86F08D100BF15A340F2CD -:106EF000163239A125A0FCF76FFB00BF00BF40464A -:106F000002F096FB044639480068844201D23748B3 -:106F1000046000202071308820806780A6F80080FF -:106F20002088B0F5C86F04D0208802F081FBA0F85B -:106F30000280284802F03EFD484643E7CC0000208E -:106F4000D00000202E2E2F4D6964646C657761722D -:106F500065732F54686972645F50617274792F4C45 -:106F60007749502F7372632F636F72652F6D656D54 -:106F70002E6300006D656D5F7472696D3A206C65FB -:106F800067616C206D656D6F727900004173736588 -:106F90007274696F6E2022257322206661696C65A8 -:106FA00064206174206C696E6520256420696E2000 -:106FB00025730A006D656D5F7472696D2063616E83 -:106FC000206F6E6C7920736872696E6B206D656DD1 -:106FD0006F727900D4000020696E76616C6964205C -:106FE0006E6578742070747200000000D800002074 -:106FF00070B504460D4600BF0D2C09DB00BF0AA387 -:107000004FF4D57214A11BA0FCF7E6FA00BF70BDC7 -:1070100000BF05B9FBE7214951F824002946FCF7D8 -:1070200099FC00BFF3E700002E2E2F4D6964646CBD -:107030006577617265732F54686972645F5061721D -:1070400074792F4C7749502F7372632F636F726579 -:107050002F6D656D702E63006D656D705F66726576 -:10706000653A2074797065203C204D454D505F4D48 -:1070700041580000417373657274696F6E20222558 -:107080007322206661696C6564206174206C696E8E -:107090006520256420696E2025730A007C1B010889 -:1070A00070B504460D4600BF002C08D100BF09A3EF -:1070B00040F2951213A118A0FCF78EFA00BF00BF92 -:1070C00004B105B970BD29462046FCF743FC00BF5A -:1070D000F8E700002E2E2F4D6964646C65776172AD -:1070E00065732F54686972645F50617274792F4CB4 -:1070F0007749502F7372632F636F72652F6D656DC3 -:10710000702E6300696E76616C696420706F6F6CBD -:107110002064657363000000417373657274696F66 -:107120006E2022257322206661696C65642061747B -:10713000206C696E6520256420696E2025730A0025 -:1071400010B5002406E0054951F8240000F008F8C5 -:10715000601C84B20D2CF6D310BD00007C1B01080E -:1071600010B50023846823604368DB1C23F003010F -:10717000002207E083681B680B608368196003883E -:107180001944521C43889342F4DC10BD70B5044688 -:1071900000BF0D2C0ADB00BF09A340F2571214A157 -:1071A0001BA0FCF719FA00BF002070BD00BF2249E8 -:1071B00051F82400FCF72CFC05462846F5E70000B2 -:1071C0002E2E2F4D6964646C6577617265732F5440 -:1071D000686972645F50617274792F4C7749502FDF -:1071E0007372632F636F72652F6D656D702E630010 -:1071F0006D656D705F6D616C6C6F633A2074797052 -:1072000065203C204D454D505F4D41580000000029 -:10721000417373657274696F6E2022257322206634 -:1072200061696C6564206174206C696E65202564F9 -:1072300020696E2025730A007C1B010810B50446E6 -:1072400000BF002C08D100BF07A34FF49E7212A10B -:1072500016A0FCF7C1F900BF00BF0CB9002010BD9B -:107260002046FCF7D5FBFAE72E2E2F4D6964646C9F -:107270006577617265732F54686972645F506172DB -:1072800074792F4C7749502F7372632F636F726537 -:107290002F6D656D702E6300696E76616C69642078 -:1072A000706F6F6C206465736300000041737365D9 -:1072B0007274696F6E2022257322206661696C6585 -:1072C00064206174206C696E6520256420696E20DD -:1072D00025730A002DE9F05F04460E4617469846CE -:1072E000DDE90AB900BF002C0BD100BF49A340F271 -:1072F000271255A15BA0FCF76FF900BF0020BDE885 -:10730000F09F00BF00BFB9F1000F0AD100BF41A339 -:107310004FF494725DA153A0FCF75EF900BF00200A -:10732000EDE700BF06B9624E07B9614FB8F1000F33 -:1073300001D1DFF87C8100206060A060E0605D48E2 -:1073400060610020A08484F82D00E061C4F820B0C2 -:107350005948007884F830000C98206143463A463A -:107360003146204600F0F8F92046C84708B1002011 -:10737000C5E700BF94F83000FF2802D1002084F850 -:1073800030004FF0000A4D48056829E000BFA542D3 -:1073900008D100BF1FA340F28B1249A131A0FCF716 -:1073A0001BF900BF00BF0AF1010A00BFBAF1FF0FCD -:1073B00008DD00BF17A340F28D1246A129A0FCF7FB -:1073C0000BF900BF00BF95F8300094F830108842E8 -:1073D00005D194F83000401C84F8300002E02D689C -:1073E000002DD3D100BF002DC4D194F83000FE2869 -:1073F00003D100203049087004E094F83000401CAC -:107400002D4908702D48006820602C4804602046F3 -:1074100075E700002E2E2F4D6964646C65776172EC -:1074200065732F54686972645F50617274792F4C70 -:107430007749502F7372632F636F72652F6E657477 -:1074400069662E63000000006E657469665F6164A2 -:10745000643A20696E76616C6964206E6574696651 -:1074600000000000417373657274696F6E202225FD -:107470007322206661696C6564206174206C696E9A -:107480006520256420696E2025730A006E65746985 -:10749000665F6164643A204E6F20696E697420668D -:1074A000756E6374696F6E20676976656E000000A3 -:1074B0001C1C010851770008180100201001002051 -:1074C0006E6574696620616C7265616479206164BF -:1074D00064656400746F6F206D616E79206E6574F1 -:1074E0006966732C206D61782E20737570706F72D1 -:1074F000746564206E756D62657220697320323523 -:107500003500000070B504460D462946204604F0BB -:10751000C5FA2946204608F023FF70BD10B5034682 -:107520000868DC68A04201D1012000E0002030B9E9 -:1075300009B9002000E00868D860012010BD0020D3 -:10754000FCE70000F8B505460C46164600BF002CC7 -:1075500008D100BF18A340F2CB1224A127A0FCF74A -:107560003BF800BF00BF00BF46B900BF12A34FF4F5 -:10757000E6721EA121A0FCF72FF800BF00BF206813 -:107580006968884201D1012000E0002090B920689C -:1075900000906868306069463046FFF7B3FF0CB969 -:1075A000002000E0206868600121284600F064F8AF -:1075B0000120F8BD0020FCE72E2E2F4D6964646C7D -:1075C0006577617265732F54686972645F50617288 -:1075D00074792F4C7749502F7372632F636F7265E4 -:1075E0002F6E657469662E6300000000696E766117 -:1075F0006C696420706F696E7465720041737365A5 -:107600007274696F6E2022257322206661696C6531 -:1076100064206174206C696E6520256420696E2089 -:1076200025730A0010B5034608689C68A04201D182 -:10763000012000E0002030B909B9002000E008680E -:107640009860012010BD0020FCE7000002466AB1EE -:107650000748016808E091F83000401CC0B2904231 -:1076600001D10846704709680029F4D10020F9E7E4 -:10767000100100207047000070B504460D4600BFA1 -:10768000002C08D100BF12A340F26D321DA126A02C -:10769000FBF7A2FF00BF00BF94F82D0000F004002C -:1076A00020B194F82D0000F0010000B970BD05F084 -:1076B000010050B1606840B194F82D0000F008005E -:1076C00018B1211D2046FDF73FF800BFEEE700008E -:1076D0002E2E2F4D6964646C6577617265732F542B -:1076E000686972645F50617274792F4C7749502FCA -:1076F0007372632F636F72652F6E657469662E6394 -:10770000000000006E657469665F69737375655F7C -:107710007265706F7274733A20696E76616C696419 -:10772000206E657469660000417373657274696FD9 -:107730006E2022257322206661696C656420617465 -:10774000206C696E6520256420696E2025730A000F -:1077500003466FF00B0070472DE9F84F80460C464A -:1077600015461E464FF00009CA4604B9114C05B92A -:10777000104D06B90F4E0CB1206808B9012000E089 -:107780000020074627B16A4621464046FFF7DAFE49 -:107790004A4629464046FFF745FF52463146404695 -:1077A000FFF7BCFE27B96A4621464046FFF7CAFEEE -:1077B000BDE8F88F1C1C01080149086070470000F3 -:1077C0001401002010B5044600BF002C09D100BFF1 -:1077D00010A340F29B321CA123A0FBF7FDFE00BFCB -:1077E00010BD00BF94F82D0000F0010078B100BF7B -:1077F00094F82D0000F0FE0084F82D0000BF94F8EE -:107800002D0000F0080010B12046FCF765F900BF1C -:10781000E6E700002E2E2F4D6964646C6577617277 -:1078200065732F54686972645F50617274792F4C6C -:107830007749502F7372632F636F72652F6E657473 -:1078400069662E63000000006E657469665F73658B -:10785000745F646F776E3A20696E76616C6964203C -:107860006E65746966000000417373657274696FB8 -:107870006E2022257322206661696C656420617424 -:10788000206C696E6520256420696E2025730A00CE -:1078900000B1C1617047000010B5044600BF002C64 -:1078A00009D100BF0FA340F206421BA123A0FBF7A2 -:1078B00093FE00BF10BD00BF94F82D0000F004003F -:1078C00070B100BF94F82D0000F0FB0084F82D008B -:1078D00000BF00BFE06910B12046E169884700BFE2 -:1078E00000BFE7E72E2E2F4D6964646C65776172E7 -:1078F00065732F54686972645F50617274792F4C9C -:107900007749502F7372632F636F72652F6E6574A2 -:1079100069662E63000000006E657469665F7365BA -:10792000745F6C696E6B5F646F776E3A20696E7618 -:10793000616C6964206E65746966000041737365EB -:107940007274696F6E2022257322206661696C65EE -:1079500064206174206C696E6520256420696E2046 -:1079600025730A0010B5044600BF002C09D100BFE2 -:1079700011A34FF478721DA125A0FBF72DFE00BFC7 -:1079800010BD00BF94F82D0000F0040090B900BFB6 -:1079900094F82D0040F0040084F82D0000BF03216E -:1079A0002046FFF769FE00BFE06910B12046E1699B -:1079B000884700BF00BFE3E72E2E2F4D6964646C3B -:1079C0006577617265732F54686972645F50617284 -:1079D00074792F4C7749502F7372632F636F7265E0 -:1079E0002F6E657469662E63000000006E65746911 -:1079F000665F7365745F6C696E6B5F75703A206962 -:107A00006E76616C6964206E6574696600000000C2 -:107A1000417373657274696F6E202225732220662C -:107A200061696C6564206174206C696E65202564F1 -:107A300020696E2025730A0010B5044600BF002C93 -:107A400009D100BF0EA34FF454721AA120A0FBF776 -:107A5000C3FD00BF10BD00BF94F82D0000F0010071 -:107A600058B900BF94F82D0040F0010084F82D00B3 -:107A700000BF03212046FFF7FFFD00BFEAE700003B -:107A80002E2E2F4D6964646C6577617265732F5477 -:107A9000686972645F50617274792F4C7749502F16 -:107AA0007372632F636F72652F6E657469662E63E0 -:107AB000000000006E657469665F7365745F7570C1 -:107AC0003A20696E76616C6964206E65746966003F -:107AD000417373657274696F6E202225732220666C -:107AE00061696C6564206174206C696E6520256431 -:107AF00020696E2025730A0070B5044625460DB135 -:107B0000294600E00121084608F082FD002070BDF2 -:107B100010B508F04BFE002010BD10B5FDF7EFFAD0 -:107B200010B109F051FD10BD09F048FDFBE7F8B5B3 -:107B300004460D46A06840B1E06830B100200090D6 -:107B400094E80F0008F0DFFFF8BD0022D4E900013F -:107B500008F0ACFFF8E700002DE9FF4107460D46AD -:107B600014460295002001903DB9802000909DE8C8 -:107B7000070087E80700BDE8FF810020039000268A -:107B8000601C08B9761E03E014B1264606B901262A -:107B9000FDF7B5FAB0B103AA01A9284609F0E6FA43 -:107BA000012802D11020009001E0002000900398ED -:107BB000B8B14FF080500E490860BFF34F8FBFF34C -:107BC0006F8F0EE0324601A9284609F01BFA012802 -:107BD00002D11020009004E00EB9002000E0402007 -:107BE00000909DE8070087E8070000BFC3E700009A -:107BF00004ED00E077B581B0064614460020009001 -:107C0000254605B90125FDF77AFAA8B100236A4691 -:107C100002A9304609F008F9012802D0FF2004B07B -:107C200070BD009890B14FF0805009490860BFF3D3 -:107C30004F8FBFF36F8F09E000232A4602A9304619 -:107C400009F01EF8012801D0FF20E8E70020E6E750 -:107C500004ED00E010B50446606820B101206168C1 -:107C600008F00FFF10BD012008F0FAFEFAE700004F -:107C700038B50446002500200090FDF740FA90B189 -:107C80006946204609F04EF9012801D0FF2038BD91 -:107C9000009888B14FF0805008490860BFF34F8FBB -:107CA000BFF36F8F08E000231A461946204608F0FC -:107CB000E7FF012800D0FF252846E8E704ED00E0B3 -:107CC000F8B506460C46002000900EB98020F8BD9D -:107CD0000025601C08B96D1E03E014B1254605B9E6 -:107CE0000125FDF70CFA98B16A460021304609F0EB -:107CF0003DFA012801D0FF20E9E7009880B14FF05C -:107D0000805008490860BFF34F8FBFF36F8F07E0C3 -:107D10002946304609F090FA012801D0FF20D6E725 -:107D20000020D4E704ED00E038B50446002500202B -:107D30000090FDF7E4F990B16946204609F0F2F8A9 -:107D4000012801D0FF2038BD009888B14FF0805045 -:107D500008490860BFF34F8FBFF36F8F08E000231F -:107D60001A461946204608F08BFF012800D0FF254F -:107D70002846E8E704ED00E0F8B506460C4600208A -:107D800000900EB98020F8BD0025601C08B96D1E5A -:107D900003E014B1254605B90125FDF7B0F998B106 -:107DA0006A460021304609F0E1F9012801D0FF20A0 -:107DB000E9E7009880B14FF0805008490860BFF3B0 -:107DC0004F8FBFF36F8F07E02946304609F034FA32 -:107DD000012801D0FF20D6E70020D4E704ED00E021 -:107DE0007FB504460D46606998B1A06988B1B4F9C1 -:107DF0000800FEF7B9FC0646D4E90510CDE900619C -:107E000002902B462269D4E9001009F069FB039027 -:107E100013E0B4F90800FEF7A7FC064603A8CDE975 -:107E20000060238A9AB22B46D4E9001009F026FBA1 -:107E3000012802D0002004B070BD0398FBE770B5A4 -:107E400004460D4600222946204600F001F870BD88 -:107E50002DE9F04704460D46904600BF44B900BFE7 -:107E60001CA340F2DF1227A129A0FBF7B5FB00BF3E -:107E700000BF14B1B5F5803F02D30120BDE8F08703 -:107E80000DB90020FAE7AEB22089304480B2B0428A -:107E900001DA0120F2E794F80C9009F0800038B183 -:107EA0006068471B04F11000874209D20120E5E712 -:107EB000B8F1000F02D06068471B01E00120DDE748 -:107EC00067606089304460812089304420810020CF -:107ED000D4E700002E2E2F4D6964646C65776172C3 -:107EE00065732F54686972645F50617274792F4CA6 -:107EF0007749502F7372632F636F72652F706275AD -:107F0000662E63007020213D204E554C4C00000031 -:107F1000417373657274696F6E2022257322206627 -:107F200061696C6564206174206C696E65202564EC -:107F300020696E2025730A002DE9FE4F82460E4609 -:107F400090465746B8F1010F0AD0B8F1410F06D05C -:107F5000B8F5C17F0BD0B8F5207F7DD16AE000BFB6 -:107F600042463146002000F037F90446AEE00024D6 -:107F700000200290B14600BF0C20FFF707F905462C -:107F800045B900F0A9FD14B1204600F06BFC0020BB -:107F9000BDE8FE8FF81C20F00300C0F5147080B21D -:107FA000484501DD484605E0F81C20F00300C0F517 -:107FB000147080B283460020CDE9008005F11000E6 -:107FC0003844C01C20F003015B464A46284600F0B6 -:107FD00074FD00BF287900F00300002808D000BF1E -:107FE0003CA34FF4807247A152A0FBF7F5FA00BF03 -:107FF00000BF00BFF81C20F00300C0F5147000287B -:1080000008D100BF33A34FF4817254A149A0FBF7FC -:10801000E3FA00BF00BF0CB92C4601E002980560EE -:108020000295A9EB0B001FFA80F90027B9F1000FA8 -:10803000A2DC4BE0F81C20F00301F01C20F0030050 -:10804000084485B205F110001FFA80F9F01C20F0F9 -:108050000300A84206D800E02BE0F01C20F003004B -:10806000484501D9002093E74846FEF733FD044612 -:108070000CB900208CE70020CDE9008004F110004D -:108080003844C01C20F0030133463246204600F03D -:1080900014FD00BF207900F0030040B100BF0DA324 -:1080A0004FF491723AA123A0FBF796FA00BF00BFEC -:1080B0000CE000BF00BF07A340F227123FA11DA0A4 -:1080C000FBF78AFA00BF00BF002061E700BF20462F -:1080D0005EE700002E2E2F4D6964646C6577617237 -:1080E00065732F54686972645F50617274792F4CA4 -:1080F0007749502F7372632F636F72652F706275AB -:10810000662E6300706275665F616C6C6F633A2007 -:108110007062756620712D3E7061796C6F616420AC -:1081200070726F7065726C7920616C69676E6564DE -:1081300000000000417373657274696F6E20222520 -:108140007322206661696C6564206174206C696EBD -:108150006520256420696E2025730A00504255462B -:108160005F504F4F4C5F42554653495A45206D75FD -:108170007374206265206269676765722074686144 -:108180006E204D454D5F414C49474E4D454E540084 -:10819000706275665F616C6C6F633A2070627566C1 -:1081A0002D3E7061796C6F61642070726F706572C2 -:1081B0006C7920616C69676E656400007062756639 -:1081C0005F616C6C6F633A206572726F6E656F757C -:1081D00073207479706500002DE9FC4107460D4657 -:1081E000144600BF412C0AD0012C08D000BF0EA3BA -:1081F0004FF4A57218A11DA0FBF7EEF900BF00BF58 -:108200000B20FEF7C3FF064616B90020BDE8FC812F -:1082100000202B462A463946CDE90040304600F082 -:108220004CFC3046F2E700002E2E2F4D6964646C42 -:108230006577617265732F54686972645F5061720B -:1082400074792F4C7749502F7372632F636F726567 -:108250002F706275662E6300696E76616C696420AA -:10826000706275665F7479706500000041737365B4 -:108270007274696F6E2022257322206661696C65B5 -:1082800064206174206C696E6520256420696E200D -:1082900025730A002DE9FC5F05460C4617469846F3 -:1082A000DDE90C9BAA460AF1030020F003002044FC -:1082B000584502D90020BDE8FC9FB9F1000F06D057 -:1082C0000AF1030020F0030000EB090600E000269D -:1082D0000220234622463146CDE90070404600F098 -:1082E000ECFB4046E7E7000070B506460D4600BFD0 -:1082F0000EB1002D09D100BF1BA340F2593226A1B7 -:1083000033A0FBF769F900BF70BD00BF344604E03D -:108310002089298908442081246820680028F7D111 -:1083200000BF20896189884208D000BF0EA340F2B7 -:10833000623231A126A0FBF74FF900BF00BF00BF9A -:10834000206840B100BF08A340F2633236A120A0EC -:10835000FBF742F900BF00BF20892989084420812A -:10836000256000BFD0E700002E2E2F4D6964646C9D -:108370006577617265732F54686972645F506172CA -:1083800074792F4C7749502F7372632F636F726526 -:108390002F706275662E6300286820213D204E559F -:1083A0004C4C2920262620287420213D204E554C57 -:1083B0004C29202870726F6772616D6D657220762E -:1083C000696F6C6174657320415049290000000099 -:1083D000417373657274696F6E2022257322206663 -:1083E00061696C6564206174206C696E6520256428 -:1083F00020696E2025730A00702D3E746F745F6CC7 -:10840000656E203D3D20702D3E6C656E20286F66A8 -:10841000206C617374207062756620696E206368D9 -:1084200061696E2900000000702D3E6E6578742031 -:108430003D3D204E554C4C000146002002E0421CC0 -:1084400090B209680029FAD1704700002DE9F04187 -:1084500080460E461446218932464046FFF76CFDA1 -:10846000074617B90020BDE8F0812146384600F0E4 -:1084700045F8054600BF45B100BF05A340F22452B0 -:108480000FA114A0FBF7A8F800BF00BF3846EAE729 -:108490002E2E2F4D6964646C6577617265732F545D -:1084A000686972645F50617274792F4C7749502FFC -:1084B0007372632F636F72652F706275662E63002F -:1084C000706275665F636F7079206661696C656460 -:1084D00000000000417373657274696F6E2022257D -:1084E0007322206661696C6564206174206C696E1A -:1084F0006520256420696E2025730A002DE9F0416E -:1085000005460C460026002700BF25B11CB128896E -:10851000218988420CDA00BF44A340F2C9324FA13E -:108520005AA0FBF759F800BF6FF00F00BDE8F081CB -:1085300000BF00BF6889801B6189C91B884203D3C3 -:108540006089A0EB070802E06889A0EB0608626872 -:10855000D1196A6890194246F7F7D8FE4644474455 -:1085600000BF6889B04208D200BF30A340F2D932C0 -:1085700050A146A0FBF730F800BF00BF00BF6089E4 -:10858000B84208D200BF29A340F2DA324FA13FA07F -:10859000FBF722F800BF00BF6089B84201D800276E -:1085A00024686889B04211D100262D6800BF65B9E2 -:1085B0005CB100BF1DA34FF479724BA133A0FBF750 -:1085C0000BF800BF6FF00F00B0E700BF002C13D016 -:1085D0006089218988420FD100BF206858B100BF4F -:1085E00012A340F2E93244A128A0FAF7F5FF00BF38 -:1085F0006FF005009AE700BF002D13D06889298924 -:1086000088420FD100BF286858B100BF07A340F2CD -:10861000EE3239A11DA0FAF7DFFF00BF6FF00500B1 -:1086200084E700BF002C85D100207FE72E2E2F4D40 -:108630006964646C6577617265732F5468697264EC -:108640005F50617274792F4C7749502F7372632F8A -:10865000636F72652F706275662E63007062756657 -:108660005F636F70793A20746172676574206E6F12 -:10867000742062696720656E6F75676820746F206B -:10868000686F6C6420736F75726365004173736506 -:108690007274696F6E2022257322206661696C6591 -:1086A00064206174206C696E6520256420696E20E9 -:1086B00025730A006F66667365745F746F203C3DB6 -:1086C00020705F746F2D3E6C656E00006F66667380 -:1086D00065745F66726F6D203C3D20705F66726FDF -:1086E0006D2D3E6C656E0000705F746F20213D2023 -:1086F0004E554C4C00000000706275665F636F70F1 -:1087000079282920646F6573206E6F7420616C6C0A -:108710006F77207061636B65742071756575657323 -:10872000210000002DE9F05F8046894616461D466F -:108730004FF0000AD34600BFB8F1000F0BD100BFC5 -:1087400021A340F20A422CA133A0FAF745FF00BF53 -:108750000020BDE8F09F00BF00BFB9F1000F0AD1B3 -:1087600000BF19A340F20B4235A12BA0FAF734FF4A -:1087700000BF0020EDE700BF444620E035B160892E -:10878000A84203DC6089281A85B217E06089401B83 -:1087900087B2B74200DD37466268511909EB0A001B -:1087A0003A46F7F7B3FD0BEB07001FFA80FB0AEB25 -:1087B00007001FFA80FAF01B86B2002524680EB16C -:1087C000002CDBD15846C4E72E2E2F4D6964646C13 -:1087D0006577617265732F54686972645F50617266 -:1087E00074792F4C7749502F7372632F636F7265C2 -:1087F0002F706275662E6300706275665F636F70BE -:10880000795F7061727469616C3A20696E76616C2F -:108810006964206275660000417373657274696FE4 -:108820006E2022257322206661696C656420617464 -:10883000206C696E6520256420696E2025730A000E -:10884000706275665F636F70795F70617274696181 -:108850006C3A20696E76616C696420646174617041 -:10886000747200002DE9F0470446002C0ED100BFC1 -:1088700044B900BF38A34FF4377243A145A0FAF7BB -:10888000ABFE00BF00BF0020BDE8F08700265EE021 -:1088900000F0FEFF824600BFA07B002808DC00BF7E -:1088A0002DA340F2F12245A13AA0FAF795FE00BFB0 -:1088B00000BFA07B401E00F0FF0884F80E805046E9 -:1088C00000F0F2FFB8F1000F3FD12768207B00F0E5 -:1088D0000F05607B00F00200002814D0A14600BF05 -:1088E000D9F81000002808D100BF1BA340F2FF22D6 -:1088F00038A128A0FAF770FE00BF00BF2046D9F8C3 -:10890000101088471DE0022D04D121460C20FEF7EF -:108910006FFB16E0012D04D121460B20FEF768FB0A -:108920000FE01DB92046FDF727FF0AE000BF00BF9A -:1089300009A340F20F3230A116A0FAF74DFE00BF96 -:1089400000BF701CC6B23C4600E0002400BF002CF3 -:108950009ED1304698E700002E2E2F4D6964646C3E -:108960006577617265732F54686972645F506172D4 -:1089700074792F4C7749502F7372632F636F726530 -:108980002F706275662E63007020213D204E554C7D -:108990004C000000417373657274696F6E2022256C -:1089A0007322206661696C6564206174206C696E55 -:1089B0006520256420696E2025730A007062756643 -:1089C0005F667265653A20702D3E726566203E20B6 -:1089D0003000000070632D3E637573746F6D5F66C9 -:1089E0007265655F66756E6374696F6E20213D20E8 -:1089F0004E554C4C00000000696E76616C69642035 -:108A000070627566207479706500000070B5044668 -:108A1000254629460748FEF743FB0748007801280A -:108A200006D100200449087004480068FFF77CF96B -:108A300070BD0000901A01081C00002020000020DA -:108A400070B500BF00F024FF0546002009490870FA -:108A5000284600F029FF00BF0748046806E0606F61 -:108A600018B1204602F0BAF870BDE468002CF6D1C7 -:108A700000BFF9E7190100202C01002010B50446C1 -:108A8000FFF7DEFF10BD70B504460D4601222946F2 -:108A9000204600F001F870BD70B505460C4616463C -:108AA000002C04DA6142284600F040F970BD3246DD -:108AB00021462846FFF7CCF9F8E770B5DDE9044513 -:108AC00000260660416002814381047345730126DC -:108AD00086730026C67370BD70B500F0D9FE0546DA -:108AE0000C48047801200B490870284600F0DCFE91 -:108AF0007CB900BF0021084807F002FA40B100F03D -:108B0000C7FE0546002003490870284600F0CCFE49 -:108B100000BF70BD190100207D8A00082DE9F041D9 -:108B200006460F4600BF002E08D100BF2CA34FF40D -:108B3000CC7237A13CA0FAF74FFD00BF00BF3089CF -:108B4000B84201DCBDE8F0813089C01B1FFA80F813 -:108B50003D46344613E06089281A85B22089A0EB8F -:108B600008002081246800BF44B900BF1CA340F264 -:108B7000AF1237A12CA0FAF72FFD00BF00BF60890C -:108B8000A842E8DB207B00F00F0000281BD16089A1 -:108B9000A84218D0607B00F00200002813D1A08802 -:108BA000001B284481B22046FEF7FAF8044600BFB5 -:108BB00044B900BF0AA340F2BD122BA11AA0FAF7D4 -:108BC0000BFD00BF00BF658160892081206810B166 -:108BD0002068FFF747FE0020206000BFB2E70000DA -:108BE0002E2E2F4D6964646C6577617265732F5406 -:108BF000686972645F50617274792F4C7749502FA5 -:108C00007372632F636F72652F706275662E6300D7 -:108C1000706275665F7265616C6C6F633A2070207C -:108C2000213D204E554C4C00417373657274696F41 -:108C30006E2022257322206661696C656420617450 -:108C4000206C696E6520256420696E2025730A00FA -:108C5000706275665F7265616C6C6F633A2071203B -:108C6000213D204E554C4C006D656D5F7472696DF1 -:108C70002072657475726E65642071203D3D204ED2 -:108C8000554C4C0070B50446002C18D000BF00F0C5 -:108C9000FFFD0546A07B401CA073284600F004FEA3 -:108CA00000BF00BFA07B002808DC00BF04A340F287 -:108CB00042320FA113A0FAF78FFC00BF00BF70BDB6 -:108CC0002E2E2F4D6964646C6577617265732F5425 -:108CD000686972645F50617274792F4C7749502FC4 -:108CE0007372632F636F72652F706275662E6300F7 -:108CF0007062756620726566206F766572666C6F4D -:108D000077000000417373657274696F6E202225CD -:108D10007322206661696C6564206174206C696EE1 -:108D20006520256420696E2025730A002DE9F04135 -:108D300004460D4600BF44B900BF18A340F24B22C1 -:108D400022A125A0FAF748FC00BF00BF14B1B5F579 -:108D5000803F02D30120BDE8F0810DB90020FAE781 -:108D6000AEB200BF6089B0420ADA00BF0BA340F286 -:108D7000552223A118A0FAF72FFC00BF0120EAE733 -:108D800000BF67686068284460606089801B6081FC -:108D90002089801B20810020DDE700002E2E2F4D32 -:108DA0006964646C6577617265732F546869726475 -:108DB0005F50617274792F4C7749502F7372632F13 -:108DC000636F72652F706275662E63007020213D9F -:108DD000204E554C4C000000417373657274696FEE -:108DE0006E2022257322206661696C65642061749F -:108DF000206C696E6520256420696E2025730A0049 -:108E0000696E6372656D656E745F6D61676E6974BE -:108E1000756465203C3D20702D3E6C656E00000041 -:108E20002DE9F041044600BF3B480068844208D267 -:108E300000BF3AA340F2DF1244A14AA0FAF7CCFBEC -:108E400000BF00BF00BF51480068844208D300BF84 -:108E500032A34FF4F0724EA142A0FAF7BDFB00BF5F -:108E600000BF00BF2079002808D000BF2BA340F22C -:108E7000E1124EA13BA0FAF7AFFB00BF00BF00BF5D -:108E80002088B0F5C86F08D900BF24A34FF4F27250 -:108E90004DA134A0FAF7A0FB00BF00BF208800F06E -:108EA000C7FB0546AC4219D02879B8B937480068E5 -:108EB000854213D04F480068A84201D14D48046054 -:108EC000288820802888B0F5C86F07D02046FDF795 -:108ED0005FFF0746288800F0ABFB4780608800F002 -:108EE000A7FB0646A64215D0307998B941480068DC -:108EF000A04201D13F480660208830802088B0F52C -:108F0000C86F07D03046FDF743FF0746208800F0C2 -:108F10008FFB4780BDE8F081CC0000202E2E2F4D26 -:108F20006964646C6577617265732F5468697264F3 -:108F30005F50617274792F4C7749502F7372632F91 -:108F4000636F72652F6D656D2E630000706C7567C1 -:108F50005F686F6C65733A206D656D203E3D2072D1 -:108F6000616D0000417373657274696F6E20222514 -:108F70007322206661696C6564206174206C696E7F -:108F80006520256420696E2025730A00D00000202A -:108F9000706C75675F686F6C65733A206D656D20E6 -:108FA0003C2072616D5F656E64000000706C7567D7 -:108FB0005F686F6C65733A206D656D2D3E757365E6 -:108FC00064203D3D20300000706C75675F686F6CF9 -:108FD00065733A206D656D2D3E6E657874203C3D5D -:108FE000204D454D5F53495A455F414C49474E45D9 -:108FF00044000000D80000202DE9F04105460E464F -:109000001C4807681C480068001D07F0C1F950B9EA -:109010001948006890F82C10012088401749096809 -:10902000814316480160681C38B936B1124801689E -:10903000091D134807F0F6F91AE07C190E4800687C -:109040004460BC4207D20C480168091D0D48006805 -:1090500007F0CEF90CE008480168091D0A480068CD -:1090600007F0C6F909480068844201D20748046045 -:10907000BDE8F08168000020540000206C00002052 -:10908000A85300205C00002058000020840000202D -:1090900010B5044607F0D2F923480068401C224965 -:1090A00008602248006840B920480460084600680B -:1090B00001280DD100F0BEF90AE01D48006838B95A -:1090C0001A480068C06AE16A884201D817480460FB -:1090D00018480068401C1749086094F82C100120BB -:1090E000884015490968084313490860E16A01EBA3 -:1090F0008101124A02EB8100211D07F093F907F06C -:10910000C7F90B48006868B108480068C06AE16A9E -:10911000884207D24FF0805009490860BFF34F8F53 -:10912000BFF36F8F10BD00006400002054000020CA -:1091300070000020800000206C000020D85000202B -:1091400004ED00E010B516E007F078F90C48C068AF -:10915000C468201D07F01CF90A480068401E094930 -:10916000086009480068401E0749086007F090F948 -:10917000204600F05FF8044800680028E4D110BDE4 -:1091800094530020640000206000002070B5044665 -:109190000D46206C70B1216CE0680144E160D4E9B7 -:1091A0000210884201D32168E1602846226CE16800 -:1091B000F7F7ACF870BD2DE9F04104460F461546AF -:1091C0004FF00008A66B206C48B9206800282CD10D -:1091D000A06808F0A7FA80460020A06025E07DB9CD -:1091E0003946226C6068F7F791F8216C6068084492 -:1091F0006060D4E90101884217D32068606014E000 -:109200003946226CE068F7F781F8216CE068411A72 -:10921000E1602168E068884203D2216CA068411AAD -:10922000E160022D01D106B1761E701CA06340469C -:10923000BDE8F08110B5044694F8590030B9206BB0 -:1092400007F044F9204607F041F91AE094F8590074 -:10925000012803D1204607F039F912E094F85900AB -:10926000022801D1012000E0002050B900BF5020A9 -:1092700080F31188BFF34F8FBFF36F8F00BF00BF24 -:10928000FEE710BD01464A6A22B10A6B1268C2F1BC -:10929000200000E00020704730B54FF470531748AD -:1092A00000F007042CB1C01D20F00700134C041B74 -:1092B0001B1B0246124C22600024114D6C60D0181A -:1092C000083820F007000F4C206000240D4D2D6859 -:1092D0006C600C4D2D682C601146441A4C60094C92 -:1092E00024680C60084D4C682C60084D4C682C605C -:1092F0004FF00044064D2C6030BD0000BC530020F0 -:109300009000002098000020A00000209C00002079 -:10931000AC00002000BFFFF715FF064800680128D9 -:10932000F9D94FF0805004490860BFF34F8FBFF365 -:109330006F8FF0E7D850002004ED00E010B5044630 -:1093400054B10020A06020600021E16000231A4693 -:109350001946204607F094FC10BD2DE9F041064661 -:109360000D4617469846069C0DB9246000E027601C -:10937000E66325640121204607F036FCBDE8F08154 -:109380002DE9FF5F81460E469246DDE90E7B109C7B -:10939000AAF10100216B01EB800828F0070808F012 -:1093A000070008B9012000E0002050B900BF50209C -:1093B00080F31188BFF34F8FBFF36F8F00BF00BFE3 -:1093C000FEE786B1002507E0715D04F134004155E8 -:1093D000705D00B902E06D1C182DF5D300BF0021AF -:1093E0004B20015502E0002084F83400202F00D3E8 -:1093F0001F27E762E76400202065201D06F0F5FFC7 -:1094000004F1180006F0F1FF2461C7F12000A0610B -:1094100064620020606584F8580049464046039A1B -:1094200000F0C4F92060BBF1000F01D0CBF8004080 -:10943000BDE8FF9F10B5002407E004EB84010F4A4C -:1094400002EB810006F0C4FF641C202CF5D30C480D -:1094500006F0BEFF0B4806F0BBFF0B4806F0B8FF56 -:109460000A4806F0B5FF0A4806F0B2FF0448094969 -:10947000086004480849086010BD0000D85000206A -:10948000585300206C530020805300209453002038 -:10949000A8530020580000205C00002010B50146B1 -:1094A000164800E0006803688B42FBD3024643681D -:1094B00013448B4204D143684C6823444360014603 -:1094C0000A464B6813440468A34211D10C4C03684C -:1094D0002468A34208D04B680468646823444B6046 -:1094E00003681B680B6005E0054B1B680B6001E01F -:1094F00003680B60884200D0016010BD900000201E -:109500009800002070B5054606F098FFA86B08B9D2 -:10951000012400E0002406F0BBFF204670BD70B5BA -:10952000054606F08BFFA86BE96B884201D1012448 -:1095300000E0002406F0ACFF204670BD0A4909682F -:10954000096809B9012100E0002121B14FF0FF3184 -:10955000064A116006E004490968C968C868034AF8 -:10956000416811607047000058000020840000200E -:109570000E480068401C08B9012000E0002050B9E6 -:1095800000BF502080F31188BFF34F8FBFF36F8F60 -:1095900000BF00BFFEE700BF502080F31188BFF37B -:1095A0004F8FBFF36F8F00BF00BFFEE7B0000020FA -:1095B00070B5044606F042FF94F9455010E0606A29 -:1095C00008B9012000E0002038B904F1240008F0B7 -:1095D00069F918B107F056F800E003E0681E45B2DB -:1095E000002DECDC00BFFF2084F8450006F050FFA2 -:1095F00006F024FF94F9445010E0206908B90120D6 -:1096000000E0002048B904F1100008F04BF908B15F -:1096100007F038F8681E45B200E001E0002DECDCF0 -:1096200000BFFF2084F8440006F032FF70BD000048 -:10963000014602480068084470470000CC00002042 -:109640002DE9F04104464FF0000807F007F94948BA -:10965000006808B9FFF720FE47480068204000284E -:1096600070D1D4B1083404F00700B0B104F00700A1 -:10967000C0F10800044404F0070008B9012000E02C -:10968000002050B900BF502080F31188BFF34F8FE6 -:10969000BFF36F8F00BF00BFFEE7002C52D03748EA -:1096A000006884424ED8364E3046056801E02E46AA -:1096B0002D686868A04202D228680028F7D12D489A -:1096C000006885423ED0306800F1080828683060A4 -:1096D0006868001B102819D92F1907F0070008B96E -:1096E000012000E0002050B900BF502080F3118815 -:1096F000BFF34F8FBFF36F8F00BF00BFFEE76868F7 -:10970000001B78606C603846FFF7C8FE1B4968682C -:109710000968081A19490860084600681949096863 -:10972000884203D2154800681649086012496868E3 -:109730000968084368600020286013480068401CDE -:109740001149086008F0FAF808F0070008B901208C -:1097500000E0002050B900BF502080F31188BFF313 -:109760004F8FBFF36F8F00BF00BFFEE74046BDE8DD -:10977000F081000098000020AC0000209C00002038 -:1097800090000020A0000020A400002006480068EF -:1097900030B10549096801F15000096D491C0160AB -:1097A000014800687047000054000020001F4FF07F -:1097B00080730360001F21F001030360001F054B4D -:1097C000036014380260001F6FF00203036020384A -:1097D0007047000071950008F8B506460C4615461E -:1097E0004FF47A702B46084A214600903046F8F72D -:1097F0000DFD10B14FF0FF30F8BD2A46024920465A -:10980000F6F784FD0020F7E7B4C70020FAF746F822 -:1098100000BFB2EE080A0120FAF74EF80120FEF769 -:109820006BF9F6E7F9F7D6FA00BF0A20FEF764F9FC -:10983000FBE7F0B587B004460D461646FEF76DF916 -:109840000746AEB1324601A82168FEF785F901A8A6 -:1098500007C804AB07C30498102806D105982860F0 -:10986000FEF75BF9C01B07B0F0BD4FF0FF30FAE721 -:109870004FF0FF3201A82168FEF76EF901A807C872 -:1098800004AB07C305982860FEF747F9C01BEAE759 -:1098900010B54FF0FF3103480068FEF711FA0120C0 -:1098A00010BD00008801002010B504460248006881 -:1098B000FEF7DEF910BD0000880100202DE9F0411F -:1098C00000F07EF8074600BF0F4804680CB9BDE8F9 -:1098D000F0816068381AB0F1004F01D3012000E038 -:1098E000002000B1F3E7084920680860A568E66831 -:1098F00006496068086021460A20FDF779FB0DB132 -:109900003046A847E0E7000064010020680100201D -:1099100010B50348FEF79EF90249086010BD00002B -:10992000241C0108880100207FB504460D46094B20 -:109930000FCB8DE80F00009500216846FEF7F7F881 -:109940002060206818B94FF0FF3004B070BD0020CF -:10995000FBE700002C1C010870B505460E460022EE -:1099600031462868FEF746F908B9002401E04FF0B7 -:10997000FF34204670BD0146086808B900207047D2 -:109980000120FCE710B504464FF0FF312068FEF7D8 -:1099900097F910BD1CB50446002000900190684660 -:1099A000FEF758F92060206810B94FF0FF301CBD59 -:1099B0000020FCE710B504462068FEF759F910BDF9 -:1099C00010B5F7F7C5FE10BD2DE9F04188B004468B -:1099D0000D4616461F46DDF838801C2101A8F6F713 -:1099E000BCFC019402950FFA88F0ADF80C000597C5 -:1099F000314601A8FEF7F4F908B0BDE8F081000097 -:109A00002DE9F04104460E46174600BFB4F1804FE1 -:109A100008D300BF09A340F2291215A122A0F9F72B -:109A2000DBFD00BF00BFFFF7CBFF05193A4631460B -:109A3000284600F04DF8BDE8F08100002E2E2F4D95 -:109A40006964646C6577617265732F5468697264C8 -:109A50005F50617274792F4C7749502F7372632F66 -:109A6000636F72652F74696D656F7574732E630013 -:109A700054696D656F75742074696D6520746F6FBE -:109A8000206C6F6E672C206D6178206973204C57B5 -:109A900049505F55494E5433325F4D41582F342061 -:109AA0006D73656373000000417373657274696F51 -:109AB0006E2022257322206661696C6564206174C2 -:109AC000206C696E6520256420696E2025730A006C -:109AD0002DE9F04106460F4690460A20FDF756FB59 -:109AE0000446002C0CD100BF07D100BF20A3BE222A -:109AF0002CA13CA0F9F770FD00BF00BFBDE8F081CC -:109B000000202060A760C4F80C8066603F480068B1 -:109B100010B93E480460F1E73C496068096849684B -:109B2000401AB0F1004F01D3012000E0002028B11D -:109B30003648006820603548046017E033480568FF -:109B400011E0286850B1606829684968401AB0F18E -:109B5000004F01D3012000E0002018B128682060E8 -:109B60002C6002E02D68002DEBD100BF00BFC5E7DF -:109B70002E2E2F4D6964646C6577617265732F5466 -:109B8000686972645F50617274792F4C7749502F05 -:109B90007372632F636F72652F74696D656F75746F -:109BA000732E63007379735F74696D656F75743AB2 -:109BB0002074696D656F757420213D204E554C4CA5 -:109BC0002C20706F6F6C204D454D505F5359535F83 -:109BD00054494D454F555420697320656D70747913 -:109BE00000000000417373657274696F6E20222556 -:109BF0007322206661696C6564206174206C696EF3 -:109C00006520256420696E2025730A006401002008 -:109C100010B5012408E0064901EBC40251F83400F4 -:109C20000449FFF7EDFE641C032CF4D310BD0000C3 -:109C3000001C01083166000870B51548006810B9AD -:109C40004FF0FF3070BDFFF7BBFE044610480068C0 -:109C50004068001BB0F1004F01D3012000E000205C -:109C600008B10020EEE70A4800684068051B00BF05 -:109C7000B5F1004F08D300BF06A34FF4DC7212A168 -:109C800016A0F9F7A9FC00BF00BF2846DAE70000DC -:109C9000640100202E2E2F4D6964646C657761721B -:109CA00065732F54686972645F50617274792F4CC8 -:109CB0007749502F7372632F636F72652F74696DCC -:109CC000656F7574732E6300696E76616C696420CC -:109CD000736C65657074696D650000004173736530 -:109CE0007274696F6E2022257322206661696C652B -:109CF00064206174206C696E6520256420696E2083 -:109D000025730A002DE9FF5F04460E4600BF002CB4 -:109D10000AD100BF42A340F23D224DA153A0F9F762 -:109D20005BFC00BFBDE8FF9F00BF00BF207D012896 -:109D300008D100BF3AA34FF4107256A14BA0F9F717 -:109D40004BFC00BF00BF207D0A2807D121465E489A -:109D500002F068FE204600F0FBFD5FE04FF0000AD5 -:109D6000D346276DD4F82480D4F89050D4F81090BE -:109D7000207DE8B9E08A38B300BF54480068A042AB -:109D800005D152480068C068504908600DE04F494D -:109D9000086806E0C168A14202D1E168C16002E042 -:109DA000C0680028F6D100BF00BF0020E0600BE0D3 -:109DB000B246B4F816B000BF2146454802F032FE64 -:109DC00001204449087000BF206F10B1206F04F0DB -:109DD00028FEE06E10B1E06E04F023FE606F10B15B -:109DE000606F04F01EFEBAF1000F0AD0208B211D17 -:109DF00023464246CDE9001B02903946204604F036 -:109E000015FD207D0390204600F0A2FD00BF1DB18E -:109E10006FF00C014846A84700BF00BF00BF81E7B4 -:109E20002E2E2F4D6964646C6577617265732F54B3 -:109E3000686972645F50617274792F4C7749502F52 -:109E40007372632F636F72652F7463702E630000EB -:109E50007463705F6162616E646F6E3A20696E76E2 -:109E6000616C696420706362000000004173736577 -:109E70007274696F6E2022257322206661696C6599 -:109E800064206174206C696E6520256420696E20F1 -:109E900025730A00646F6E27742063616C6C2074F4 -:109EA00063705F61626F72742F7463705F6162616F -:109EB0006E646F6E20666F72206C697374656E2DB0 -:109EC0007063627300000000300100202401002054 -:109ED0002C0100203401002010B504460121204649 -:109EE000FFF710FF10BD000070B505460120FDF71B -:109EF0004DF904461CBB00F09FFE01F04DFC012013 -:109F0000FDF744F90446CCB9092001F0DDFB01203E -:109F1000FDF73CF9044684B9082001F0D5FB012087 -:109F2000FDF734F904463CB9284601F099FB0120BD -:109F3000FDF72CF9044600BF00BF00BF00BF44B3CB -:109F40009C212046F6F709FA0C3465724FF48660BE -:109F5000A4F858004000E083A083FF2004F8010C1F -:109F60004FF40670E0840620A0866086C01FA0849F -:109F70000120A08708480068606108480078A07444 -:109F80004FF48660E0870648A0670648C4F888005A -:109F90000C3C204670BD000020010020360100204E -:109FA000F1E0000800DD6D0010B5044600BF002C94 -:109FB0000BD100BF0CA34FF4F47217A11CA0F9F74A -:109FC0000BFB00BF6FF00F0010BD00BF207D01280C -:109FD00005D000BF608B40F01000608300BF0121FE -:109FE000204600F039F8EFE72E2E2F4D6964646C9F -:109FF0006577617265732F54686972645F5061722E -:10A0000074792F4C7749502F7372632F636F726589 -:10A010002F7463702E6300007463705F636C6F73E2 -:10A02000653A20696E76616C696420706362000035 -:10A03000417373657274696F6E20222573222066E6 -:10A0400061696C6564206174206C696E65202564AB -:10A0500020696E2025730A003EB504460D4600BFF8 -:10A06000002C08D100BF55A34FF4AF725FA167A0C9 -:10A07000F9F7B2FA00BF00BF002D56D0207D0428AA -:10A0800002D0207D072850D1A06F18B9208DB0F5DF -:10A09000066F4AD000BFA07E00F0100040B900BF9C -:10A0A00046A34FF4B27263A158A0F9F795FA00BF26 -:10A0B00000BF208BE18A221DCDE9002102902346BA -:10A0C0002046626A216D04F0B1FB204602F03CFCA0 -:10A0D00000BF00BF5E480068A04205D15C48006830 -:10A0E000C0685B4908600DE05949086806E0C1682E -:10A0F000A14202D1E168C16002E0C0680028F6D147 -:10A1000000BF00BF0020E06000BF0120514908707F -:10A1100000BF51480068A04202D105F071FB02E087 -:10A12000204600F015FC00203EBD207D20B1012816 -:10A1300024D002283AD12CE0E08AD8B100BF4748A9 -:10A140000068A04205D145480068C06843490860DE -:10A150000DE04249086806E0C168A14202D1E16809 -:10A16000C16002E0C0680028F6D100BF00BF002037 -:10A17000E06000BF204600F0EBFB1BE0204601F052 -:10A1800029FB2146364802F04DFC204600F0D8FC61 -:10A1900010E000BF21462E4802F044FC01202D496A -:10A1A000087000BF204600F0D3FB03E0204600F01B -:10A1B00059F8B9E700BF0020B6E700002E2E2F4D5A -:10A1C0006964646C6577617265732F546869726441 -:10A1D0005F50617274792F4C7749502F7372632FDF -:10A1E000636F72652F7463702E6300007463705F19 -:10A1F000636C6F73655F73687574646F776E3A2014 -:10A20000696E76616C696420706362004173736586 -:10A210007274696F6E2022257322206661696C65F5 -:10A2200064206174206C696E6520256420696E204D -:10A2300025730A007063622D3E666C616773202689 -:10A240002054465F5258434C4F5345440000000091 -:10A250002C01002034010020600100202401002096 -:10A260002801002070B5054600BF45B900BF1EA3F8 -:10A270004FF4CE7228A12BA0F9F7AEF900BF00BFB2 -:10A28000287D032804D004280AD0072818D10FE01D -:10A29000284604F073FC04460CB90520287511E02B -:10A2A000284604F06BFC04460CB90520287509E02B -:10A2B000284604F063FC04460CB90920287501E027 -:10A2C000002070BD00BF1CB9284601F063FD09E005 -:10A2D000601C38B900BF688B40F00800688300BF7D -:10A2E0000020EEE72046ECE72E2E2F4D6964646CCB -:10A2F0006577617265732F54686972645F5061722B -:10A3000074792F4C7749502F7372632F636F726586 -:10A310002F7463702E63000070636220213D204E15 -:10A32000554C4C00417373657274696F6E20222521 -:10A330007322206661696C6564206174206C696EAB -:10A340006520256420696E2025730A002DE9F05FE1 -:10A3500080460D4691469A460A9F00BFB8F1000F0D -:10A3600007D100BF40A3A3224CA154A0F9F734F9B0 -:10A3700000BF00BF00BF002D07D100BF3AA3A42239 -:10A3800058A14EA0F9F728F900BF00BF07F001005F -:10A3900008B1042000E0002007F0020109B100210B -:10A3A00000E00021084407F0080109B1002100E0A5 -:10A3B0000021084407F0100109B1002100E000214C -:10A3C00046180320FCF7E2FE041E05D12846FEF7DE -:10A3D00049FA0020BDE8F09FA77200202060656068 -:10A3E00000BF2889B04207DA00BF1FA3B02246A1F0 -:10A3F00032A0F9F7F1F800BF00BF2889801B208147 -:10A4000014212846FDF71BFD20B1204604F0FCFA7C -:10A410000020DFE760684068E060B8F81600FCF7ED -:10A420003CF9E1680880B8F81800FCF736F9E168F3 -:10A4300048805046FCF724F9E1684860B346F117BC -:10A4400006EB91718910491D4FF6FF7202EA013146 -:10A4500041EA0900FCF721F9E16888810020E16800 -:10A4600048822046B6E700002E2E2F4D6964646CAA -:10A470006577617265732F54686972645F506172A9 -:10A4800074792F4C7749502F7372632F636F726505 -:10A490002F7463705F6F75742E6300007463705F58 -:10A4A0006372656174655F7365676D656E743A208C -:10A4B000696E76616C6964207063620041737365D4 -:10A4C0007274696F6E2022257322206661696C6543 -:10A4D00064206174206C696E6520256420696E209B -:10A4E00025730A007463705F6372656174655F73DE -:10A4F00065676D656E743A20696E76616C6964207B -:10A500007062756600000000702D3E746F745F6CA1 -:10A51000656E203E3D206F70746C656E000000001B -:10A520002DE9F04106460D46174600BF002F08D121 -:10A5300000BF10A340F6C5021AA124A0F9F74CF8F9 -:10A5400000BF00BF15B93046BDE8F081AC8C74B1D6 -:10A550002820844202DD211A89B200E000218846C9 -:10A56000464501DA314600E041460E4600BF30461E -:10A57000EAE700002E2E2F4D6964646C65776172E6 -:10A5800065732F54686972645F50617274792F4CDF -:10A590007749502F7372632F636F72652F746370E6 -:10A5A0002E6300007463705F6566665F73656E643A -:10A5B0005F6D73735F6E657469663A20696E76616C -:10A5C0006C6964206473745F697000004173736523 -:10A5D0007274696F6E2022257322206661696C6532 -:10A5E00064206174206C696E6520256420696E208A -:10A5F00025730A002DE9F84304460D460027B946A5 -:10A6000000BF05F0030040B900BF60A340F2114253 -:10A610006B496CA0F8F7E0FF00BF00BF00BF002C43 -:10A6200008D100BF59A340F2134270A165A0F8F70A -:10A63000D3FF00BF00BF05F0020000B1012707F003 -:10A64000010008B1042000E0002007F0020109B178 -:10A65000002100E00021084407F0080109B10021B1 -:10A6600000E00021084407F0100109B1002100E0DA -:10A67000002100EB01094FF4207249463620FDF716 -:10A680005BFCB0F1000809D100BF608B40F0800096 -:10A69000608300BF4FF0FF30BDE8F88300BFB8F81B -:10A6A0000A00484508DA00BF38A340F2394257A1F2 -:10A6B00044A0F8F791FF00BF00BF00972A4641462B -:10A6C0002046E36DFFF742FE061E07D100BF608BF8 -:10A6D00040F08000608300BF701EDDE700BF307B6C -:10A6E00000F0030040B100BF28A340F2424256A14F -:10A6F00034A0F8F771FF00BF00BF00BF308940B140 -:10A7000000BF22A340F2434255A12EA0F8F764FFF8 -:10A7100000BF00BFE06E08B9E66607E0E06E00E04B -:10A72000006801680029FBD1066000BF0020A4F882 -:10A73000680005F0020010B905F0010010B1E06DED -:10A74000401CE06505F0010028B100BF608B40F0BF -:10A750002000608300BF7068FDF76EFE34F8661F4E -:10A760000844208034F8660970B100BF206F50B9EA -:10A77000E06E40B900BF05A340F2654243A111A0BD -:10A78000F8F72AFF00BF00BF002085E72E2E2F4DCF -:10A790006964646C6577617265732F54686972646B -:10A7A0005F50617274792F4C7749502F7372632F09 -:10A7B000636F72652F7463705F6F75742E63000032 -:10A7C000201D0108417373657274696F6E20222524 -:10A7D0007322206661696C6564206174206C696E07 -:10A7E0006520256420696E2025730A007463705FFC -:10A7F000656E71756575655F666C6167733A206932 -:10A800006E76616C69642070636200007463705FCF -:10A81000656E71756575655F666C6167733A206317 -:10A820006865636B20746861742066697273742054 -:10A83000706275662063616E20686F6C64206F7053 -:10A84000746C656E000000007365672D3E74637064 -:10A85000686472206E6F7420616C69676E65640055 -:10A860007463705F656E71756575655F666C616751 -:10A87000733A20696E76616C6964207365676D65F3 -:10A880006E74206C656E6774680000007463705F9E -:10A89000656E71756575655F666C6167733A206991 -:10A8A0006E76616C6964207175657565206C656E86 -:10A8B0006774680070B523480078401C214908700F -:10A8C00000BF2148046839E0A07F1E49097888420A -:10A8D00033D01C480078A077A07E00F0010078B14A -:10A8E00000BF608B40F00200608300BF204601F093 -:10A8F00051FA00BF608B4FF6FC710840608300BFC7 -:10A90000A07E00F0080048B100BF608B4FF6F771E1 -:10A910000840608300BF2046FFF7A4FCE568A06FF5 -:10A9200048B1002009490870204602F009FD074897 -:10A93000007800B1C5E72C4600E0E468002CC3D1E4 -:10A9400070BD0000360100202C01002034010020E1 -:10A9500010B5044600BF207D012807D100BF06A323 -:10A96000D42211A115A0F8F737FE00BF00BF214681 -:10A970000120FCF73DFB10BD2E2E2F4D6964646C49 -:10A980006577617265732F54686972645F50617294 -:10A9900074792F4C7749502F7372632F636F7265F0 -:10A9A0002F7463702E6300007463705F6672656558 -:10A9B0003A204C495354454E0000000041737365E2 -:10A9C0007274696F6E2022257322206661696C653E -:10A9D00064206174206C696E6520256420696E2096 -:10A9E00025730A002DE9F04705460C469146984626 -:10A9F00035E0264624687068FDF71EFD074600BF57 -:10AA0000B5F86600B84208DA00BF22A340F2574208 -:10AA10002DA137A0F8F7E0FD00BF00BF35F8660FA5 -:10AA2000C01B288030893C49098808443A4908807D -:10AA3000304603F0E9FF35F8660900280FD000BF63 -:10AA4000002C0BD1B8F1000F08D100BF11A340F2C8 -:10AA5000614232A126A0F8F7BFFD00BF00BFB4B12C -:10AA6000E1684868FBF70CFE8246E1688889FBF7DD -:10AA700014FE00F0030008B1012000E0002021894D -:10AA8000084450442D490968401A0028B1DD204689 -:10AA9000BDE8F0872E2E2F4D6964646C6577617276 -:10AAA00065732F54686972645F50617274792F4CBA -:10AAB0007749502F7372632F636F72652F746370C1 -:10AAC0005F696E2E630000007063622D3E736E64DA -:10AAD0005F71756575656C656E203E3D20706275B1 -:10AAE000665F636C656E286E6578742D3E70290014 -:10AAF000417373657274696F6E202225732220661C -:10AB000061696C6564206174206C696E65202564E0 -:10AB100020696E2025730A00540100207463705F61 -:10AB2000726563656976653A2076616C6964207147 -:10AB300075657565206C656E67746800500100204E -:10AB400010B5044600BF207D012807D100BF06A331 -:10AB5000DF2211A117A0F8F73FFD00BF00BF21467B -:10AB60000220FCF745FA10BD2E2E2F4D6964646C4F -:10AB70006577617265732F54686972645F506172A2 -:10AB800074792F4C7749502F7372632F636F7265FE -:10AB90002F7463702E6300007463705F6672656566 -:10ABA0005F6C697374656E3A20214C495354454E6D -:10ABB00000000000417373657274696F6E20222576 -:10ABC0007322206661696C6564206174206C696E13 -:10ABD0006520256420696E2025730A0010B504469F -:10ABE000606F20B1606F03F01CFF0020606710BD34 -:10ABF0000D4801880088401C0B4A10800B480068F3 -:10AC000018B10B480088814205DA0A48006800F153 -:10AC10001402505C704706480078081AC2B2034814 -:10AC20000068805CF6E70000480100204401002035 -:10AC3000420100203C01002070B50B48046810E080 -:10AC4000E568A07E00F0080048B100BF608B4FF6B9 -:10AC5000F7710840608300BF2046FFF703FB2C46D6 -:10AC600000BF002CECD170BD2C01002010B5F5F711 -:10AC70003BFBC0F30D0000F540400149088010BDCA -:10AC80001C0100202DE9FE4F05468B4600BF002D1C -:10AC900007D100BFE2A38322EEA1F4A0F8F79CFC49 -:10ACA00000BF00BFFB49686808606889142800DAA3 -:10ACB000C8E3F94A11685069FAF729FA28B9F64841 -:10ACC000007D00F0F000E02800D1BBE3F149096805 -:10ACD0008889FBF7E2FC00138700142F02DB288928 -:10ACE000B84200DAAEE3A7F11400EC490880002076 -:10ACF000EB4908606889B84208DBE8480088E94900 -:10AD0000088039462846FEF711F84AE000BF286857 -:10AD100038B900BFC2A3C222E3A1D4A0F8F75CFCFB -:10AD200000BF00BF14212846FEF700F86889DD49FE -:10AD30000880DA4800880988401A1FFA80FAD94842 -:10AD400001882846FDF7F2FF28684089504500DA5F -:10AD500078E328684068D249086051462868FDF7C2 -:10AD6000E5FF2889A0EB0A00288100BF688938B177 -:10AD700000BFABA3DF22D0A1BCA0F8F72DFC00BF21 -:10AD800000BF00BF288929680989884207D000BF11 -:10AD9000A3A3E022CBA1B5A0F8F71EFC00BF00BF23 -:10ADA00000BFBC4909680888FBF777FCB949096806 -:10ADB0000880B84909684888FBF76FFCB5490968FD -:10ADC0004880B44909684868FBF75AFCB1490968EA -:10ADD0004860C4490860AF4909688868FBF750FCBF -:10ADE000AC4909688860C0490860AA490968C889EF -:10ADF000FBF753FCA7490968C881A64909688889F7 -:10AE0000FBF74BFC00F03F00B84908702889B849AF -:10AE10000880B648007800F0030040B1084600887A -:10AE2000401C088028890988884200DD0AE34FF029 -:10AE30000009B048046873E000BF207D38B900BF46 -:10AE400077A3FB22ACA189A0F8F7C6FB00BF00BF27 -:10AE500000BF207D0A2807D100BF71A3FC22B0A14A -:10AE600082A0F8F7B9FB00BF00BF00BF207D01281A -:10AE700007D100BF6AA3FD22B4A17CA0F8F7ACFB08 -:10AE800000BF00BF207A50B1217A8348406890F813 -:10AE90003000401CC0B2814201D0A1463FE0208B6F -:10AEA0007C4909680988884237D1E08A794909686C -:10AEB0004988884231D178496068096988422CD133 -:10AEC000754920684969884227D100BFE068A042DF -:10AED00008D100BF52A340F20D12A6A163A0F8F75B -:10AEE0007BFB00BF00BFB9F1000F07D0E068C9F8D5 -:10AEF0000C0080480068E0607E48046000BFE068A5 -:10AF0000A04208D100BF46A340F21512A4A157A049 -:10AF1000F8F762FB00BF00BF04E0A14600BFE46891 -:10AF2000002C89D100BF002C78D1A848046839E0F2 -:10AF300000BF207D0A2808D000BF39A340F21F12AD -:10AF4000A3A14AA0F8F748FB00BF00BF207A48B190 -:10AF5000217A5148406890F83000401CC0B28142CC -:10AF600000D01EE0208B4B4909680988884217D120 -:10AF7000E08A484909684988884211D14649606891 -:10AF8000096988420CD1444920684969884207D13F -:10AF9000204604F081FB2846FDF764FCBDE8FE8FE7 -:10AFA00000BFE468002CC3D1A146954806681FE0A5 -:10AFB000307A50B1317A3848406890F83000401CFF -:10AFC000C0B2814201D0B14611E0F08A314909682E -:10AFD0004988884209D1304930684969884200D19E -:10AFE00008E00EB1306800B904E0B14600BFF66871 -:10AFF000002EDDD100BF8EB1B9F1000F07D0F0688F -:10B00000C9F80C007E480068F0607D480660304654 -:10B0100000F04AFC2846FDF725FCBFE7F2E00000FF -:10B020002E2E2F4D6964646C6577617265732F54A1 -:10B03000686972645F50617274792F4C7749502F40 -:10B040007372632F636F72652F7463705F696E2E06 -:10B05000630000007463705F696E7075743A2069F4 -:10B060006E76616C69642070627566004173736509 -:10B070007274696F6E2022257322206661696C6587 -:10B0800064206174206C696E6520256420696E20DF -:10B0900025730A003C010020BC8F002040010020E5 -:10B0A0004401002042010020702D3E6E657874201E -:10B0B000213D204E554C4C00702D3E6C656E203D60 -:10B0C0003D203000702D3E746F745F6C656E203DC6 -:10B0D0003D20702D3E6E6578742D3E746F745F6CEC -:10B0E000656E00004C010020500100205801002036 -:10B0F000560100202C0100207463705F696E70752A -:10B10000743A20616374697665207063622D3E73C2 -:10B110007461746520213D20434C4F534544000029 -:10B120007463705F696E7075743A206163746976D8 -:10B1300065207063622D3E737461746520213D202B -:10B1400054494D452D574149540000007463705FC8 -:10B15000696E7075743A20616374697665207063F6 -:10B16000622D3E737461746520213D204C49535417 -:10B17000454E00007463705F696E7075743A20709C -:10B1800063622D3E6E65787420213D2070636220DD -:10B19000286265666F7265206361636865290000D7 -:10B1A0007463705F696E7075743A207063622D3ECF -:10B1B0006E65787420213D2070636220286166747A -:10B1C000657220636163686529000000300100201A -:10B1D0007463705F696E7075743A2054494D452DE3 -:10B1E00057414954207063622D3E73746174652029 -:10B1F0003D3D2054494D452D574149540000000024 -:10B2000028010020002C73D0002091490860288973 -:10B210000881084645608F480068C86000208E4954 -:10B2200008608E4908708E4908808E48007800F0CA -:10B23000080018B1687B40F001006873A06F80B10E -:10B24000204602F07DF80D3028B1A06F48B1864845 -:10B250000088002805DD608D10B9204603F0EEFB64 -:10B26000BCE082480460204601F0C8FC804608F13A -:10B270000D00002816D07948007800F0080090B141 -:10B2800000BFD4F8900028B16FF00D01D4F89020E1 -:10B290002069904700BF2146754801F0C3FB204656 -:10B2A000FFF756FB99E04FF000086D480088002832 -:10B2B00019DD6B48B0F800A000BFD4F8800038B1A9 -:10B2C00052462146D4F8803020699847804601E0F4 -:10B2D0004FF0000800BF08F10D0000B97EE000202B -:10B2E0005F49088000BF204600F0D8F808B175E03B -:10B2F00084E059480068A8B300BFA06F50B100BFF8 -:10B30000AFF2E4234FF4F3725AA1AFF2A020F8F7A2 -:10B3100063F900BF00BFA07E00F0100038B14E48B6 -:10B320000068FDF79FFA2046FEF7D6FD56E000BF05 -:10B33000D4F8840048B100234749D4F884C0206978 -:10B340000A682146E047804607E00023424821463C -:10B350000268184602F0CCFE804600BF08F10D00DE -:10B3600008B93BE005E0B8F1000F02D03A480068A8 -:10B37000A0673A48007800F0200018B3A06F30B101 -:10B38000A06F407B40F02000A16F48731AE0208D31 -:10B39000B0F5066F02D0208D401C208500BFD4F888 -:10B3A000840040B100231A462146D4F884C02069A5 -:10B3B000E047804601E04FF0000800BF08F10D00B3 -:10B3C00000B90BE0002029490860204600F066F82B -:10B3D00000B103E0204600F0DDFC00BF002023495F -:10B3E00008601D4908601A48406840B31849486819 -:10B3F000FDF738FA00201649486020E01549096831 -:10B400008889FBF74AF900F00400A8B911480068E0 -:10B4100000881049096849881D4ACDE90021029039 -:10B420001C480068104909884218194B1B1D1A480E -:10B430000168002003F0FAF92846FDF713FA00BF6F -:10B4400000BFABE52846FDF70DFA00BFA6E50000FA -:10B45000B4C600203C0100205C01002059010020FE -:10B4600054010020580100205601002060010020F6 -:10B470002C0100207063622D3E72656675736564F1 -:10B480005F64617461203D3D204E554C4C000000CE -:10B49000CC8F00204C0100205001002010B5044644 -:10B4A00000BF002C08D100BF13A340F25A221FA1F5 -:10B4B00028A0F8F791F800BF00BF3048007800F0EE -:10B4C0001000B8B1A07E00F0100050B900BFD4F851 -:10B4D000900028B16FF00E01D4F8902020699047B9 -:10B4E00000BF2146264801F09DFA2046FFF730FABA -:10B4F000012010BD0020FCE72E2E2F4D6964646CE6 -:10B500006577617265732F54686972645F50617208 -:10B5100074792F4C7749502F7372632F636F726564 -:10B520002F7463705F696E2E630000007463705F38 -:10B53000696E7075745F64656C617965645F636C76 -:10B540006F73653A20696E76616C6964207063621E -:10B5500000000000417373657274696F6E202225CC -:10B560007322206661696C6564206174206C696E69 -:10B570006520256420696E2025730A00590100208A -:10B580002C0100202DE9F0410446002600BF002CCC -:10B5900008D100BF14A340F6240220A126A0F8F78A -:10B5A0001BF800BF00BF216D481EFBF769F88046FD -:10B5B000434600223146204600F09EFD05461DB957 -:10B5C0004FF0FF30BDE8F081334600222946204687 -:10B5D00000F010FF231D22462946204600F08CFE75 -:10B5E00007463846EEE700002E2E2F4D6964646C46 -:10B5F0006577617265732F54686972645F50617218 -:10B6000074792F4C7749502F7372632F636F726573 -:10B610002F7463705F6F75742E6300007463705FC6 -:10B620006B656570616C6976653A20696E76616CF0 -:10B630006964207063620000417373657274696F9E -:10B640006E2022257322206661696C656420617416 -:10B65000206C696E6520256420696E2025730A00C0 -:10B660002DE9F04107467F2F01DD7F2000E03846BD -:10B6700006460EB9BDE8F081701EC6B24FF0000854 -:10B6800000250F48046813E0607DB04208DB607D50 -:10B69000B0420CD10B49206A0968081A404506D30C -:10B6A0000849206A0968A1EB00082546667DE46820 -:10B6B000002CE9D115B12846FEF70EFC00BFD9E7F2 -:10B6C0002C010020200100202DE9F041054600BF9B -:10B6D000082D0AD0092D08D000BF13A340F2DD6267 -:10B6E0001DA121A0F7F778FF00BF00BF00270026AB -:10B6F000274804680EE0207DA8420AD12549206A27 -:10B700000968081AB84204D32249206A09680F1A46 -:10B710002646E468002CEED11EB100213046FEF72B -:10B72000F1FABDE8F08100002E2E2F4D6964646CA3 -:10B730006577617265732F54686972645F506172D6 -:10B7400074792F4C7749502F7372632F636F726532 -:10B750002F7463702E630000696E76616C696420DB -:10B760007374617465000000417373657274696F6E -:10B770006E2022257322206661696C6564206174E5 -:10B78000206C696E6520256420696E2025730A008F -:10B790002C0100202001002070B5002600250B4858 -:10B7A00004680BE00A49206A0968081AB04204D309 -:10B7B0000749206A09680E1A2546E468002CF1D171 -:10B7C00015B12846FEF788FB70BD0000300100204F -:10B7D0002001002070B5044600BF44B900BF12A389 -:10B7E00040F211121CA11FA0F7F7F6FE00BF00BF28 -:10B7F00000BF207D012808D000BF0BA34FF4897241 -:10B8000022A118A0F7F7E8FE00BF00BF012507E05E -:10B81000244951F825100868214602F059FD6D1C95 -:10B82000042DF5D370BD00002E2E2F4D6964646C7D -:10B830006577617265732F54686972645F506172D5 -:10B8400074792F4C7749502F7372632F636F726531 -:10B850002F7463702E63000070636220213D204EC0 -:10B86000554C4C00417373657274696F6E202225CC -:10B870007322206661696C6564206174206C696E56 -:10B880006520256420696E2025730A007063622D8F -:10B890003E7374617465203D3D204C495354454EC0 -:10B8A00000000000F01B01082DE9FE430546544846 -:10B8B000007800F0040008B1BDE8FE8300BF002D51 -:10B8C00008D100BF4FA340F281225BA162A0F7F72D -:10B8D00083FE00BF00BF4A48007800F01000B0B1FE -:10B8E000674800680088664909684988654ACDE963 -:10B8F0000021029064480068644909884218614B3D -:10B900001B1D63480168284602F090FF75E03C4823 -:10B91000007800F0020000286FD0687DFEF7E4FA9E -:10B92000044674B900BFA86938B14FF0FF32002156 -:10B93000AB6928699847804601E06FF00F0800BFA7 -:10B94000BAE750481038406920604E481038006906 -:10B950006060E88AE0824A4800680088208303200B -:10B96000207549480068401C6062606AE0622046B9 -:10B9700000F022F90646A66526656664E66542483B -:10B980000068401E606528692061E567687A00F0FC -:10B990000C006072287A207200BF00BF3D4800682A -:10B9A000E0603C48046003F05BFE00BF01203A49C0 -:10B9B000087000BF204600F02FFF31480068C089A2 -:10B9C00024F8600F20886080603C201DFAF77CF826 -:10B9D0008046608E221D4146FEF7A2FD6086122140 -:10B9E0002046FEF707FE074627B100212046FEF756 -:10B9F00089F961E7204600F0CDF900BF5CE700005F -:10BA0000580100202E2E2F4D6964646C6577617299 -:10BA100065732F54686972645F50617274792F4C3A -:10BA20007749502F7372632F636F72652F74637041 -:10BA30005F696E2E630000007463705F6C697374DD -:10BA4000656E5F696E7075743A20696E76616C69B7 -:10BA50006420706362000000417373657274696FE3 -:10BA60006E2022257322206661696C6564206174F2 -:10BA7000206C696E6520256420696E2025730A009C -:10BA80003C010020CC8F00204C01002056010020FA -:10BA9000500100202C0100203401002070B5064622 -:10BAA0000D46D6B13068C0B10C480168304600F090 -:10BAB0001BF80B480168304600F016F86DB1286895 -:10BAC00058B10848046806E020683168884201D10E -:10BAD00028682060E468002CF6D170BD2C0100209D -:10BAE00024010020280100202DE9F04105460E46E2 -:10BAF000344600BF002D08D100BF0CA34FF41062E4 -:10BB000016A123A0F7F768FD00BF00BF0AE0206878 -:10BB10002968884205D1E7682046FEF7DDF93C46F2 -:10BB200000E0E468002CF2D1BDE8F0812E2E2F4D0C -:10BB30006964646C6577617265732F5468697264B7 -:10BB40005F50617274792F4C7749502F7372632F55 -:10BB5000636F72652F7463702E6300007463705F8F -:10BB60006E657469665F69705F616464725F636863 -:10BB7000616E6765645F7063626C6973743A2069B3 -:10BB80006E76616C6964206F6C645F6164647200DE -:10BB9000417373657274696F6E202225732220666B -:10BBA00061696C6564206174206C696E6520256430 -:10BBB00020696E2025730A0010B5044600BF002CD2 -:10BBC00008D100BF09A340F6AF0214A11AA0F7F7ED -:10BBD00003FD00BF00BF22480068224909680844ED -:10BBE0001F4908600846006810BD00002E2E2F4D2A -:10BBF0006964646C6577617265732F5468697264F7 -:10BC00005F50617274792F4C7749502F7372632F94 -:10BC1000636F72652F7463702E6300007463705FCE -:10BC20006E6578745F6973733A20696E76616C69CA -:10BC30006420706362000000417373657274696F01 -:10BC40006E2022257322206661696C656420617410 -:10BC5000206C696E6520256420696E2025730A00BA -:10BC6000380100202001002070B505460C4600BFB9 -:10BC7000002D08D100BF25A340F21F4230A13AA0F9 -:10BC8000F7F7AAFC00BF00BFE9688889FAF705FD4D -:10BC900000F0010020B1204602F0C3FE002433E092 -:10BCA00013E0E1688889FAF7F8FC00F0010038B188 -:10BCB0000120FAF7F2FCE96889890843E96888817C -:10BCC00026462468304602F09FFE4CB1E06840688A -:10BCD0002189084429892E4A12681144081AE0D59E -:10BCE00094B128892A4909680844E1684968401ADA -:10BCF000002809DDE068808825490988401A2881E4 -:10BD000029896868FCF70AFF2C6070BD2E2E2F4D24 -:10BD10006964646C6577617265732F5468697264D5 -:10BD20005F50617274792F4C7749502F7372632F73 -:10BD3000636F72652F7463705F696E2E630000001D -:10BD40007463705F6F6F735F696E736572745F7336 -:10BD500065676D656E743A20696E76616C69642002 -:10BD60006373656700000000417373657274696FE7 -:10BD70006E2022257322206661696C6564206174DF -:10BD8000206C696E6520256420696E2025730A0089 -:10BD90004C0100202DE9F84F044600BF002C08D1CB -:10BDA00000BFA7A340F2E142B2A1B8A0F7F714FC8C -:10BDB00000BF00BF00BF207D012808D100BFA0A3A5 -:10BDC00040F2E342BBA1B1A0F7F706FC00BF00BF01 -:10BDD000C2480068A04202D10020BDE8F88FB4F844 -:10BDE0006000B4F84810884202DAB4F8600001E05C -:10BDF000B4F848008146E56E45B9A07E00F0020027 -:10BE000018B1204602F01AFEE7E710E1221D214694 -:10BE1000204602F0FBFC074617B96FF00300DCE791 -:10BE20000CB1206858B90FB1381D00E00020014660 -:10BE300011B96FF00300D0E70868206000BFE9681F -:10BE40004868FAF71DFC616C401A29890844484586 -:10BE500019D9B4F8600048450CD1206F50B994F856 -:10BE6000990038B9002004F8980F01206070002074 -:10BE7000A070983CA07E00F0020018B1204602F0AD -:10BE8000DDFDAAE7D3E0002084F89900266F26B1F3 -:10BE900000E0366830680028FBD1B5E000BFE968F3 -:10BEA0008889FAF7FAFB00F0040040B100BF64A3F0 -:10BEB00040F236528AA175A0F7F78EFB00BF00BF93 -:10BEC000206FA0B1A07E00F0440080B9E06E38B1D0 -:10BED000E06E006858B9E06E0089618E884206DA2B -:10BEE000B4F8640018B1B4F86600092801DB012039 -:10BEF00000E0002020B9A07E00F0A00000B98FE093 -:10BF0000207D022807D01020FAF7C7FBE96889894D -:10BF10000843E96888813A462146284600F0FCFA41 -:10BF20000090009838B100BF608B40F080006083C3 -:10BF300000BF009851E72868E066207D022806D0FF -:10BF400000BF608B4FF6FC710840608300BFE9685A -:10BF50004868FAF795FB8046E9688889FAF79DFBFF -:10BF600000F0030008B1012000E000202989084406 -:10BF700008EB000A206DB0EB0A0001D5C4F850A010 -:10BF8000E9688889FAF789FB00F0030008B101200D -:10BF900000E000202989084488B300202860206F31 -:10BFA00010B925672E462EE0E9684868FAF768FB65 -:10BFB0008046F1684868FAF763FBB8EB00001BD5D0 -:10BFC00004F1700801E0D8F80080D8F8000068B1EA -:10BFD000D8F80010C9684868FAF752FB8346E96848 -:10BFE0004868FAF74DFBBBEB0000ECD4D8F8000032 -:10BFF0002860C8F8005006E03560366803E0FFE7C7 -:10C00000284602F001FDE56E55B1E9684868FAF787 -:10C0100037FB616C401A2989084448457FF63EAFDA -:10C0200000BFE06E10B90020A4F8680000BF00BF98 -:10C03000608B4FF67F710840608300BF0020CCE624 -:10C040002E2E2F4D6964646C6577617265732F5471 -:10C05000686972645F50617274792F4C7749502F10 -:10C060007372632F636F72652F7463705F6F757483 -:10C070002E6300007463705F6F75747075743A207E -:10C08000696E76616C6964207063620041737365E8 -:10C090007274696F6E2022257322206661696C6557 -:10C0A00064206174206C696E6520256420696E20AF -:10C0B00025730A00646F6E27742063616C6C2074B2 -:10C0C00063705F6F757470757420666F72206C6931 -:10C0D0007374656E2D706362730000006001002050 -:10C0E000525354206E6F7420657870656374656474 -:10C0F00020686572652100002DE9FF4104460E4667 -:10C100001746984600BF002C08D100BF10A340F28C -:10C1100042721CA125A0F7F75FFA00BF00BF608D37 -:10C120001023218BE28ACDE901130092039043464C -:10C130003A463146606A00F04DF805461DB1618D02 -:10C14000606A0844E062284604B0BDE8F08100005F -:10C150002E2E2F4D6964646C6577617265732F5460 -:10C16000686972645F50617274792F4C7749502FFF -:10C170007372632F636F72652F7463705F6F757472 -:10C180002E6300007463705F6F75747075745F6107 -:10C190006C6C6F635F6865616465723A20696E7686 -:10C1A000616C696420706362000000004173736514 -:10C1B0007274696F6E2022257322206661696C6536 -:10C1C00064206174206C696E6520256420696E208E -:10C1D00025730A002DE9F05F82460D461746984602 -:10C1E000DDF830B005F11400384481B24FF420720C -:10C1F0002220FBF7A1FE0646002E34D000BF718935 -:10C2000005F11400814208DA00BF18A340F223723E -:10C2100023A12FA0F7F7E0F900BF00BF74680A98C8 -:10C22000FAF73BFA20800B98FAF737FA6080C4F8E7 -:10C2300004805046FAF724FAA060A946E91705EBF6 -:10C2400091718910491D4FF6FF7202EA013141EAEE -:10C250000B00FAF722FAA0810D98FAF71EFAE08196 -:10C260000020208260823046BDE8F09F2E2E2F4DA8 -:10C270006964646C6577617265732F546869726470 -:10C280005F50617274792F4C7749502F7372632F0E -:10C29000636F72652F7463705F6F75742E63000037 -:10C2A000636865636B207468617420666972737477 -:10C2B00020706275662063616E20686F6C64207305 -:10C2C0007472756374207463705F68647200000038 -:10C2D000417373657274696F6E2022257322206624 -:10C2E00061696C6564206174206C696E65202564E9 -:10C2F00020696E2025730A002DE9FE4F04460E4684 -:10C3000092469B4600BF002E08D100BF17A340F203 -:10C31000877223A12DA0F7F75FF900BF00BF5A462F -:10C320005146204602F072FA054615B96FF0030730 -:10C3300015E024B194F80B8094F80A9003E04FF0D4 -:10C34000FF084FF00009062043465A465146CDE902 -:10C35000009002953046F9F74FF9074600BF304686 -:10C36000FCF780FA3846BDE8FE8F00002E2E2F4DD8 -:10C370006964646C6577617265732F54686972646F -:10C380005F50617274792F4C7749502F7372632F0D -:10C39000636F72652F7463705F6F75742E63000036 -:10C3A0007463705F6F75747075745F636F6E7472B1 -:10C3B0006F6C5F7365676D656E743A20696E766148 -:10C3C0006C696420706275660000000041737365DB -:10C3D0007274696F6E2022257322206661696C6514 -:10C3E00064206174206C696E6520256420696E206C -:10C3F00025730A002DE9F04781460D4614469A46FA -:10C400004FF0000800BF002D08D100BF1CA340F270 -:10C41000567228A131A0F7F7DFF800BF00BF6E68A1 -:10C4200006F1140700BF384600EB880004F0010154 -:10C4300009B1042100E00021084404F0020109B11F -:10C44000002100E00021084404F0080109B10021A6 -:10C4500000E00021084404F0100109B1002100E0CF -:10C4600000210844B84208D000BF05A340F275720D -:10C4700024A11AA0F7F7B0F800BF00BFBDE8F0870D -:10C480002E2E2F4D6964646C6577617265732F542D -:10C49000686972645F50617274792F4C7749502FCC -:10C4A0007372632F636F72652F7463705F6F75743F -:10C4B0002E6300007463705F6F75747075745F66CF -:10C4C000696C6C5F6F7074696F6E733A20696E7619 -:10C4D000616C696420706275660000004173736569 -:10C4E0007274696F6E2022257322206661696C6503 -:10C4F00064206174206C696E6520256420696E205B -:10C5000025730A006F7074696F6E73206E6F7420EC -:10C5100066696C6C656400002DE9FE4F04460D46AB -:10C52000164600BF002C08D100BF58A34FF4B762D5 -:10C5300063A16BA0F7F750F800BF00BF00BF002D4C -:10C5400008D100BF51A340F2B9526FA164A0F7F720 -:10C5500043F800BF00BF00BF002E08D100BF4BA3AF -:10C5600040F2BA5270A15EA0F7F736F800BF00BFE4 -:10C57000204600F0F7F810B10020BDE8FE8F686A91 -:10C58000FAF77EF8E1688860688DFAF786F8E16866 -:10C59000C881698D686A0844E862E06800F11407A0 -:10C5A000A07A00F0010068B12A1D31464FF40670F0 -:10C5B000FDF7B6FF82464AF00170FAF761F838607D -:10C5C0003F1D00BFB5F93000002801DA00202886A1 -:10C5D000686B38B95D4800686863E1684868FAF7D5 -:10C5E0004FF8A863A08961688988401A1FFA80F80B -:10C5F00060684089A0EB0800616848816068008934 -:10C60000A0EB0800616808816168E068486000206C -:10C61000E168088200BFE0681430A17A01F00101EE -:10C6200009B1042100E000210844A17A01F00201CF -:10C6300009B1002100E000210844A17A01F00801BD -:10C6400009B1002100E000210844A17A01F01001A5 -:10C6500009B1002100E000210844B84208D000BF21 -:10C660000AA340F21C623AA11DA0F6F7B5FF00BF75 -:10C6700000BF0621A87A8DE84300EB7A2A1D2946DF -:10C680006068F8F7B9FF8146484676E72E2E2F4DB1 -:10C690006964646C6577617265732F54686972644C -:10C6A0005F50617274792F4C7749502F7372632FEA -:10C6B000636F72652F7463705F6F75742E63000013 -:10C6C0007463705F6F75747075745F7365676D65A3 -:10C6D0006E743A20696E76616C69642073656700D8 -:10C6E000417373657274696F6E2022257322206610 -:10C6F00061696C6564206174206C696E65202564D5 -:10C7000020696E2025730A007463705F6F75747002 -:10C7100075745F7365676D656E743A20696E7661D6 -:10C720006C696420706362007463705F6F7574700D -:10C7300075745F7365676D656E743A20696E7661B6 -:10C740006C6964206E657469660000002001002039 -:10C750006F7074696F6E73206E6F742066696C6C95 -:10C760006564000010B5044600BF002C08D100BF6E -:10C7700008A340F29A5214A11DA0F6F72DFF00BFA6 -:10C7800000BF6068807B012801D0012010BD00201F -:10C79000FCE700002E2E2F4D6964646C6577617292 -:10C7A00065732F54686972645F50617274792F4C9D -:10C7B0007749502F7372632F636F72652F746370A4 -:10C7C0005F6F75742E6300007463705F6F757470B3 -:10C7D00075745F7365676D656E745F627573793AC2 -:10C7E00020696E76616C69642073656700000000E3 -:10C7F000417373657274696F6E20222573222066FF -:10C8000061696C6564206174206C696E65202564C3 -:10C8100020696E2025730A002DE9F041054600BF0E -:10C82000002D08D100BF28A340F27D7233A13AA0A9 -:10C83000F6F7D2FE00BF00BF41480088002840D074 -:10C8400000204049088036E0FEF7D2F9074627B1BC -:10C85000012F04D0022F1FD102E0BDE8F08128E0B3 -:10C86000FEF7C6F9042806D136480088801C3449F2 -:10C870000988884200DDF0E7FEF7BAF90602FEF704 -:10C88000B7F90643B6F5067F00DC16B94FF406701B -:10C8900000E0304668860CE0FEF7AAF90446022C58 -:10C8A00000DADAE7A01E27490988084425490880EC -:10C8B00000BF00BF00BF2348008821490988884283 -:10C8C000C2DB00BFC9E700002E2E2F4D6964646CE7 -:10C8D0006577617265732F54686972645F50617225 -:10C8E00074792F4C7749502F7372632F636F726581 -:10C8F0002F7463705F696E2E630000007463705F55 -:10C9000070617273656F70743A20696E76616C69DC -:10C910006420706362000000417373657274696F14 -:10C920006E2022257322206661696C656420617423 -:10C93000206C696E6520256420696E2025730A00CD -:10C94000400100204801002010B5044600BF002C23 -:10C9500009D100BF16A340F6510221A127A0F6F786 -:10C960003BFE00BF10BD00BF207DF8B1207D0A282E -:10C970001CD0207D012819D0A06F20B1A06FFBF73B -:10C9800071FF0020A067606F10B12046FEF726F906 -:10C990004FF0FF302086E06E02F043F8206F02F087 -:10C9A00040F80020E0662067A4F8680000BFD9E7DF -:10C9B0002E2E2F4D6964646C6577617265732F54F8 -:10C9C000686972645F50617274792F4C7749502F97 -:10C9D0007372632F636F72652F7463702E63000030 -:10C9E0007463705F7063625F70757267653A206927 -:10C9F0006E76616C696420706362000041737365D8 -:10CA00007274696F6E2022257322206661696C65DD -:10CA100064206174206C696E6520256420696E2035 -:10CA200025730A0070B505460C4600BF002C08D1DE -:10CA300000BF3AA340F6830244A14BA0F6F7CCFD19 -:10CA400000BF00BF00BF002D08D100BF33A340F6D8 -:10CA500084024FA144A0F6F7BFFD00BF00BF00BF96 -:10CA60002868A04203D12868C06828600CE02868C4 -:10CA700006E0C168A14202D1E168C16002E0C0687D -:10CA80000028F6D100BF00BF0020E06000BF2046B4 -:10CA9000FFF75AFF207D0A280FD0207D01280CD0F7 -:10CAA000A07E00F0010040B100BF608B40F00200AA -:10CAB000608300BF2046FFF76DF9207D012826D056 -:10CAC00000BFE06E40B100BF14A340F6930238A14E -:10CAD00025A0F6F781FD00BF00BF00BF206F40B169 -:10CAE00000BF0EA340F6940237A11FA0F6F774FD15 -:10CAF00000BF00BF00BF606F40B100BF07A340F69A -:10CB0000960238A118A0F6F767FD00BF00BF00200D -:10CB10002075E08200BF00BF70BD00002E2E2F4D9B -:10CB20006964646C6577617265732F5468697264B7 -:10CB30005F50617274792F4C7749502F7372632F55 -:10CB4000636F72652F7463702E6300007463705F8F -:10CB50007063625F72656D6F76653A20696E7661AB -:10CB60006C69642070636200417373657274696FED -:10CB70006E2022257322206661696C6564206174D1 -:10CB8000206C696E6520256420696E2025730A007B -:10CB90007463705F7063625F72656D6F76653A2073 -:10CBA000696E76616C6964207063626C697374008D -:10CBB000756E73656E74207365676D656E74732032 -:10CBC0006C65616B696E6700756E61636B6564208F -:10CBD0007365676D656E7473206C65616B696E67F4 -:10CBE000000000006F6F736571207365676D656E7F -:10CBF0007473206C65616B696E6700002DE9FE43FC -:10CC000004460027002600BF002C08D100BFE5A382 -:10CC10004FF44772F0A1F7A0F6F7DEFC00BF00BFAB -:10CC2000FE48007800F00400002845D0207D02284E -:10CC300006D1FB49206D096888421BD1012719E004 -:10CC4000F849606A0968884201D1012712E0F54974 -:10CC5000606A0968081A0DD4218D606A0844F14998 -:10CC60000968081A002805DC00BF608B40F002004C -:10CC7000608300BF002F1DD000BF207D40B900BFE2 -:10CC8000C8A34FF44E72E8A1DAA0F6F7A5FC00BFE6 -:10CC900000BFED48007840F00800EB49087000BF85 -:10CCA000608B4FF6FE710840608300BF6FF00D008F -:10CCB000BDE8FE830020FBE7D848007800F00200C2 -:10CCC00068B1207D02280AD0207D032807D000BF4C -:10CCD000608B40F00200608300BF0020E8E7A07E88 -:10CCE00000F0100010B9D94800682062002084F8D4 -:10CCF0009B0084F89A002046FFF78EFD207D801E61 -:10CD0000082875D2DFE800F004CDF4F3F2F1F0EF7B -:10CD1000C248007800F0100000286AD0BF480078B0 -:10CD200000F002000028F8D0606C401CBC49096883 -:10CD300088425ED1BB480068401C6062606AE06265 -:10CD4000B74800686064C2480068C089A4F8600001 -:10CD5000B4F86000A4F86200B2480068401E606544 -:10CD600004202075201DF8F7AFFE8046608E221D3E -:10CD70004146FDF7D5FB6086608E8100400041F2A0 -:10CD80001C12904202D9608E400001E041F21C105A -:10CD9000814202D2608E80000AE0608E400041F243 -:10CDA0001C11884202D9608E400001E041F21C1043 -:10CDB000A4F8480000BFB4F86600002808DC00BFF3 -:10CDC00078A34FF45B72A3A18AA0F6F705FC00BF1D -:10CDD00000BFB4F86600401EA4F86600256F95B940 -:10CDE000E56E00BF5DB900BF6EA34FF45D7201E058 -:10CDF0008DE231E09DA17FA0F6F7EEFB00BF00BF02 -:10CE00002868E06601E028682067284601F0FCFDFC -:10CE1000206F18B94FF0FF30208603E000202086F5 -:10CE200084F8420000BFD4F8880038B100222146BF -:10CE3000D4F8883020699847064600E0002600BFF5 -:10CE400006F10D0010B96FF00C0031E700BF608BE8 -:10CE500040F00200608323E07048007800F010008A -:10CE6000F0B17B4800680088794909684988844A9C -:10CE7000CDE9002102906B48006882490988421878 -:10CE80007F4B1B1D66480168204601F0CFFC94F8DB -:10CE90004200062804DA00202086204601F07AFBB2 -:10CEA00036E25E48007800F01000002876D0606C12 -:10CEB000401C5B490968081A71D45949206D0968FA -:10CEC000081A00286BDC04202075E06F10B96FF0A1 -:10CED000050623E000BFE06F806978B900BF31A389 -:10CEE0004FF46A7205E0FCE1BCE107E17CE117E187 -:10CEF00005E165A13FA0F6F76FFB00BF00BF00BFD3 -:10CF0000E06F806938B1E16F206900228B692146AA -:10CF10009847064601E06FF00F0600BF46B106F1E4 -:10CF20000D0010B12046FCF7D7FF6FF00C00BFE6F4 -:10CF3000204600F09FFA5C48008820B15A480088DB -:10CF4000401E59490880608E8100400041F21C1249 -:10CF5000904202D9608E400001E041F21C108142F3 -:10CF600002D2608E80000AE0608E400041F21C1107 -:10CF7000884202D9608E400001E041F21C10A4F802 -:10CF800048003148007800F0200048B100BF608BB5 -:10CF900040F00200608300BF072087E09FE087E049 -:10CFA000ABE000002E2E2F4D6964646C65776172D2 -:10CFB00065732F54686972645F50617274792F4C85 -:10CFC0007749502F7372632F636F72652F7463708C -:10CFD0005F696E2E630000007463705F70726F6330 -:10CFE0006573733A20696E76616C69642070636260 -:10CFF00000000000417373657274696F6E20222512 -:10D000007322206661696C6564206174206C696EAE -:10D010006520256420696E2025730A0058010020D0 -:10D02000500100204C0100207463705F696E7075C0 -:10D03000743A207063622D3E737461746520213DE3 -:10D0400020434C4F5345440059010020200100204B -:10D050003C0100207063622D3E736E645F717565E4 -:10D0600075656C656E203E20300000006E6F207389 -:10D0700065676D656E7420746F206672656500006B -:10D08000CC8F0020560100207063622D3E6C6973C6 -:10D0900074656E65722D3E61636365707420213D19 -:10D0A000204E554C4C00000054010020207524E017 -:10D0B000994800680188984800684088974ACDE9F7 -:10D0C0000020029196480068964909884218934BBF -:10D0D0001B1D95480168204601F0A8FB0DE0934810 -:10D0E000007800F0020040B1606A401E8C49096877 -:10D0F000884202D1204601F045F909E100BF2046EF -:10D1000000F0B8F98A48007800F0200038B100BF7C -:10D11000608B40F00200608300BF07202075F7E0BD -:10D12000204600F0A7F98248007800F02000E8B31C -:10D130007E48007800F01000C8B37B49206D096874 -:10D14000884239D1E06E90BB00BF608B40F0020096 -:10D15000608300BF2046FFF7F7FB00BF00BF7548A4 -:10D160000068A04205D173480068C0687149086032 -:10D170000DE07049086806E0C168A14202D1E1688B -:10D18000C16002E0C0680028F6D100BF00BF0020E7 -:10D19000E06000BF01206849087000BF0A202075C8 -:10D1A00000BF66480068E060644801E00DE003E00D -:10D1B000046002F055FA16E000BF608B40F00200F8 -:10D1C000608300BF082020750DE05848007800F00B -:10D1D000100040B15449206D0968884203D1E06EC7 -:10D1E00008B90620207593E0204600F043F9504826 -:10D1F000007800F02000A0B300BF608B40F0020078 -:10D20000608300BF2046FFF79FFB00BF00BF494877 -:10D210000068A04205D147480068C06845490860D9 -:10D220000DE04449086806E0C168A14202D1E16806 -:10D23000C16002E0C0680028F6D100BF00BF002036 -:10D24000E06000BF01203C49087000BF0A20207543 -:10D2500000BF3A480068E0603848046002F000FA15 -:10D2600000BF55E0204600F005F93048007800F096 -:10D270001000A8B32C49206D0968884230D1E06EB7 -:10D2800070BB2046FFF760FB00BF00BF2948006865 -:10D29000A04205D127480068C068264908600DE013 -:10D2A0002449086806E0C168A14202D1E168C16072 -:10D2B00002E0C0680028F6D100BF00BF0020E06097 -:10D2C00000BF01201C49087000BF0A20207500BF64 -:10D2D0001A480068E0601948046002F0C1F900BF14 -:10D2E00016E0204600F0C6F81048007800F0100064 -:10D2F00060B10D49206D0968884207D1E06E28B9F8 -:10D300000B48007840F010000949087000E000BFA9 -:10D3100000BF0020CCE400003C010020CC8F0020A6 -:10D320004C0100205601002050010020580100202F -:10D33000590100202C010020340100203001002080 -:10D340002DE9F041044600BF002C0CD100BF29A3F9 -:10D3500040F2096233A13DA0F6F73EF900BF6FF03D -:10D360000F00BDE8F08100BFA06F477BA66F0020D3 -:10D37000A06700BFD4F8840040B1002332462146A4 -:10D38000D4F884C02069E047054606E00023324611 -:10D390002146184600F0ACFE054600BFF5B907F07F -:10D3A000200028B3208DB0F5066F02D0208D401CE0 -:10D3B000208500BFD4F8840040B100231A462146DE -:10D3C000D4F884C02069E047054600E0002500BF8E -:10D3D00005F10D0060B96FF00C00C2E705F10D001A -:10D3E00010B96FF00C00BCE7A6676FF00400B8E757 -:10D3F0000020B6E72E2E2F4D6964646C657761724C -:10D4000065732F54686972645F50617274792F4C30 -:10D410007749502F7372632F636F72652F74637037 -:10D420002E6300007463705F70726F636573735F67 -:10D43000726566757365645F646174613A20696ED4 -:10D4400076616C69642070636200000041737365EB -:10D450007274696F6E2022257322206661696C6583 -:10D4600064206174206C696E6520256420696E20DB -:10D4700025730A002DE9F05F04464FF0000900BF54 -:10D48000002C08D100BFE5A340F27B42F0A1F7A039 -:10D49000F6F7A2F800BF00BF00BF207D042808DA1D -:10D4A00000BFDEA340F27C42FAA1F0A0F6F794F8A8 -:10D4B00000BF00BFFE48007800F01000002870D0C8 -:10D4C000B4F86000A16D00EB0108FA49606D0968CD -:10D4D000401A15D4F749606D0968884204D1F649AD -:10D4E000A06D0968401A0BD4F349A06D0968884201 -:10D4F0001AD1F2480068C089B4F86010884213D984 -:10D50000EE480068C08924F8600F608834F860191C -:10D51000884203DAB4F86000A4F86200E5480068C5 -:10D520006065E5480068A065E349606C0968081A11 -:10D5300000284ADCE248008890BBB4F86010A06D77 -:10D54000084440453AD1B4F93000002836DBDA49C6 -:10D55000606C0968884231D14FF0010994F84300AA -:10D56000401CC0B294F84310884204DD94F8430094 -:10D57000401C84F8430094F84300032817DD00BFE3 -:10D58000B4F84800618E084480B2B4F8481088426C -:10D5900008DBB4F84800618E0844A4F8480005E0B0 -:10D5A0000CE02AE14FF6FF70A4F8480000BF94F8A1 -:10D5B0004300032802DB204600F066FFB9F1000FAC -:10D5C00002D1002084F84300EBE0606C401CBA49B3 -:10D5D0000968081A7ED4B849206D0968081A00281D -:10D5E00078DCA07E00F0040060B100BF608B4FF6D5 -:10D5F000FB710840608300BF4834608820800020B1 -:10D600006084483C00202434A077608BB4F9181063 -:10D6100000EBE10000B2A083208CA7490988081A1A -:10D6200085B20020E077A4480068206214F8100C4E -:10D63000243C042865DBB4F84800B4F84A1088425A -:10D6400027DA628B02F400620AB1012200E00222B2 -:10D650001146628E4A4392B2AA4201DD2A4602E096 -:10D66000628E4A4392B2104600BFB4F8482002448A -:10D6700092B2B4F848309A4205DBB4F8482002442C -:10D68000A4F8482003E04FF6FF72A4F8482000BF3A -:10D6900037E000BFB4F86A00284480B2B4F86A10DA -:10D6A000884205DBB4F86A002844A4F86A0003E065 -:10D6B0004FF6FF70A4F86A0000BFB4F86A00B4F82F -:10D6C000481088421DDB4834608C2188401A6084F1 -:10D6D000483C00E062E000BFB4F84800618E0844B6 -:10D6E00080B2B4F84810884206DBB4F84800618E76 -:10D6F0000844A4F8480003E04FF6FF70A4F848007F -:10D7000000BF70A22046D4E91B31FDF76BF92067FA -:10D710006EA22046D4E91B13FDF764F9E066206F82 -:10D7200018B94FF0FF30208601E00020208600204D -:10D730002077E06E10B90020A4F86800B4F8640007 -:10D74000644909880844A4F86400608B00F4006010 -:10D7500018B3206F88B9E06E40B1E16EC9684868BF -:10D76000F8F78EFFE16C081A002816DC00BF608B0A -:10D770004FF2FF71084060830FE0216FC96848686D -:10D78000F8F77EFFE16C081A002806DC00BF608B0A -:10D790004FF2FF710840608300BF02E0204601F0B5 -:10D7A0004DF9606B48B34449A06B0968401A24D511 -:10D7B000A08E49490988081A07B2B4F93C00A7EBC2 -:10D7C000E00007B2A08F384400B2A087002F01DA32 -:10D7D000784207B2B4F93E00A7EBA00007B2E08F91 -:10D7E000384400B2E087E08FB4F93C1000EBE10070 -:10D7F00000B2A4F84000002060633148008800288F -:10D800006CDD207D072869DA2A48616A0068401CBF -:10D81000081A7CD42748616A006860E02E2E2F4DDC -:10D820006964646C6577617265732F5468697264AA -:10D830005F50617274792F4C7749502F7372632F48 -:10D84000636F72652F7463705F696E2E63000000F2 -:10D850007463705F726563656976653A20696E7698 -:10D86000616C69642070636200000000417373653D -:10D870007274696F6E2022257322206661696C655F -:10D8800064206174206C696E6520256420696E20B7 -:10D8900025730A007463705F726563656976653A23 -:10D8A0002077726F6E6720737461746500000000EA -:10D8B000580100204C010020500100203C010020B4 -:10D8C00056010020756E61636B656400756E73654B -:10D8D0006E7400005401002020010020D4E3F74AB8 -:10D8E00012881044401E081A00285FDCF44846687D -:10D8F000F449606A0968A0EB010A00BFF04840687B -:10D9000060B900BFAFF2EC0340F2945200E04DE08A -:10D91000EDA1AFF2A800F5F75FFE00BF00BF00BFAA -:10D920004FF6FF7082450AD300BFAFF2101340F2EA -:10D930009552E9A1AFF2CC00F5F74EFE00BF00BF53 -:10D940001FFA8AF500BFDE4840680089A8420ADA5B -:10D9500000BFAFF2381340F29752E3A1AFF2F400E8 -:10D96000F5F73AFE00BF00BFD5480089401BD449F7 -:10D970000881084640680089401B1FFA80FB07E0C9 -:10D980007089281A85B2A6F808B000207081366820 -:10D990007089A842F4DB29463046FBF7C7F9C9492C -:10D9A000606A0860C649C96848600AE0C549606A9B -:10D9B0000968081A05D500BF608B40F0020060833B -:10D9C00000BFC049606A0968081A7DD4218D606A69 -:10D9D0000844401EBB490968081A002874DCB9498C -:10D9E000606A0968884270D1B549C9688889F8F7C2 -:10D9F00054FE00F0030008B1012000E00020B0490F -:10DA000009890844AD490880208D0988884256DA82 -:10DA1000AB49C9688889F8F740FE00F0010098B169 -:10DA2000A749C9688889F8F738FE00F03E052846FE -:10DA3000F8F733FEA249C96889894CF2FF02114008 -:10DA400008439F49C9688881208D9D490881C9681C -:10DA50008889F8F722FE00F0020020B1984800897A -:10DA6000401E97490881964A11895068FBF756F87D -:10DA70009349C9688889F8F710FE00F0030008B1DF -:10DA8000012000E000208E49098908448B49088064 -:10DA900000BF218D606A08448A490968874A128854 -:10DAA000114488420AD000BFAFF2902340F2CB521B -:10DAB00091A1AFF24820F5F78FFD00BF00BF606F66 -:10DAC000002816D07E4901E0DAE2D3E1C9688889EE -:10DAD000F8F7E3FD00F0010060B107E0656F606FEB -:10DAE00000686067284600F08FFF00BF606F002865 -:10DAF000F4D187E0656F2EE0E9688889F8F7CDFDFD -:10DB000000F0010008B36E49C9688889F8F7C5FDBF -:10DB100000F00200C8B90120F8F7BFFD6849C968E4 -:10DB2000898908436649C96888816549C9688889BF -:10DB3000F8F7B3FD00F0030008B1012000E0002079 -:10DB40005F49098908445D4908802E462D683046A2 -:10DB500000F05AFF00BF55B1E868406829890844C1 -:10DB600058490968554A12881144081AC4D5002D2D -:10DB700046D054480068514909880844E968496812 -:10DB8000401A00283CDDE86880884E490988401A20 -:10DB90004B490881C9688889F8F77FFD00F00200C9 -:10DBA00020B147480089401E45490881444A1189EF -:10DBB0005068FAF7B3FF4249C9688889F8F76DFDE4 -:10DBC00000F0030008B1012000E000203C49098971 -:10DBD00008443A49088000BF3A4800680988084468 -:10DBE000E968496888420AD000BFAFF2D03340F2FA -:10DBF000FC524FA1AFF28C30F5F7EEFC00BF00BF36 -:10DC0000656700BF2F4800682C4909880844606296 -:10DC100000BF208D2949098888420ADA00BFAFF287 -:10DC2000044340F2076251A1AFF2C030F5F7D4FCD3 -:10DC300000BF00BF208D21490988401A2085204659 -:10DC400001F0E8FD1E4840680089002806DD1C48F8 -:10DC500040684E4908600020194948601849C96861 -:10DC60008889F8F71AFD00F0010028B148480078CB -:10DC700040F0200046490870DAE0656F606FC068C8 -:10DC8000406810490860E9688889F8F706FD00F0E7 -:10DC9000030008B1012000E0002029890844616ADE -:10DCA0000844606200BFE9688889F8F7F6FC00F074 -:10DCB000030008B101206EE06CE000005601002076 -:10DCC000B4C600204C010020696E7365672E702079 -:10DCD000213D204E554C4C00696E73616E65206F7E -:10DCE00066667365742100007062756620746F6FDC -:10DCF0002073686F727421007463705F726563656E -:10DD00006976653A207365676D656E74206E6F7411 -:10DD1000207472696D6D656420636F7272656374DF -:10DD20006C7920746F207263765F776E640A0000EE -:10DD30007463705F726563656976653A20736567C1 -:10DD40006D656E74206E6F74207472696D6D65649C -:10DD500020636F72726563746C7920746F206F6FCB -:10DD60007365712071756575650A00007463705F75 -:10DD7000726563656976653A207463706C656E20C0 -:10DD80003E207263765F776E640A00005C010020BB -:10DD900059010020002029890844218D88420AD990 -:10DDA00000BFAFF2885340F22B62C2A1AFF24450E1 -:10DDB000F5F712FC00BF00BFE9688889F8F76DFC31 -:10DDC00000F0030008B1012000E000202989084488 -:10DDD000218D081A2085204601F01CFD6868008905 -:10DDE00000280DDDBD48006828B1BC48696800689E -:10DDF000FAF77AFA02E0B9496868086000206860BA -:10DE0000E9688889F8F749FC00F0010050B1B4488E -:10DE1000007840F02000B2490870207D042801D12C -:10DE20000720207528686067284600F0EDFD00BFD8 -:10DE3000606F30B1606FC0684068616A88423FF4CB -:10DE40001CAF00BFA07E00F0010060B100BF608B7E -:10DE50004FF6FE710840608300BF00BF608B40F04A -:10DE60000200608305E000BF608B40F0010060832A -:10DE700000BF1DE1606F20B99A4800F06BFD60673C -:10DE8000FAE00026656FF2E0E868406896490968A4 -:10DE9000884217D1934800892989884211DD914829 -:10DEA00000F058FD8246BAF1000F09D016B1C6F84D -:10DEB00000A001E0C4F874A029465046FDF7D4FE46 -:10DEC000D8E0D7E0A6B9E868406887490968081A29 -:10DED0000DD5844800F03EFD8246BAF1000F05D012 -:10DEE000C4F874A029465046FDF7BEFEC2E030E0FB -:10DEF000F0684068401C7C490968081A28D4E86822 -:10DF00004068401E78490968081A002820DC7548D6 -:10DF100000F020FD8246BAF1000F18D0F06840688A -:10DF20003189084470490968401A002809DDF06801 -:10DF300080886D490988081A308131897068FAF73C -:10DF4000EDFDC6F800A029465046FDF78DFE91E094 -:10DF500000BF2E46286800287DD1E86840686249E5 -:10DF60000968081A002876DDE9688889F8F795FBC2 -:10DF700000F0010000B17DE05A4800F0EBFC2860A1 -:10DF80002868002871D0E868406829890844564903 -:10DF90000968401A002809DDE86880885249098824 -:10DFA000081A288129896868FAF7B8FD218D606A06 -:10DFB00008444E4909884C4A12681144081A00283E -:10DFC00053DD2968C9688889F8F767FB00F001000C -:10DFD00098B12968C9688889F8F75FFB00F03E0AA4 -:10DFE0005046F8F75AFB2968C96889894CF2FF0244 -:10DFF000114008432968C9688881A08C218D084494 -:10E0000039490988401A296808812A6811895068A5 -:10E01000FAF784FD2968C9688889F8F73EFB00F0A3 -:10E02000030008B1012000E00020296809890844A4 -:10E030002E49088000BF218D606A01442A4800688B -:10E040002A4A1288104481420ED000BFAFF6340332 -:10E050004FF4DF6201E009E007E0AFF26431AFF2B4 -:10E06000F470F5F7B9FA00BF00BF03E02D68002D8A -:10E070007FF40AAF00BF00BF204600F0DFFC17E0CE -:10E08000204600F0DBFC13E01749606A0968081AB3 -:10E0900008D4218D606A0844401E13490968081A93 -:10E0A000002805DD00BF608B40F00200608300BFE8 -:10E0B000BDE8F09F7463705F726563656976653A69 -:10E0C000206F6F736571207463706C656E203E20E5 -:10E0D0007263765F776E640A000000005C010020C6 -:10E0E00059010020B4C600204C0100205601002038 -:10E0F0002DE9F04107460D4614461E4600BF002D8F -:10E100000CD100BF0EA34FF4D36219A11FA0F5F7E5 -:10E1100063FA00BF6FF00F00BDE8F08100BF3CB1B3 -:10E120002189284600F046F82046FAF79BFB04E0D8 -:10E130001EB92846FBF738FFEEE70020ECE70000A9 -:10E140002E2E2F4D6964646C6577617265732F5450 -:10E15000686972645F50617274792F4C7749502FEF -:10E160007372632F636F72652F7463702E63000088 -:10E170007463705F726563765F6E756C6C3A20696C -:10E180006E76616C69642070636200004173736530 -:10E190007274696F6E2022257322206661696C6536 -:10E1A00064206174206C696E6520256420696E208E -:10E1B00025730A002DE9F04104460F4600BF002CEC -:10E1C0000AD100BF1CA340F2CF3227A12CA0F5F743 -:10E1D00003FA00BFBDE8F08100BF00BF207D012829 -:10E1E00008D100BF14A340F2D2322FA124A0F5F72A -:10E1F000F3F900BF00BF208D384485B2B5F5066F36 -:10E2000002DC208DA84203DD4FF40660208500E08B -:10E210002585204601F0FEFA0646B6F5067F08D3AE -:10E2200000BF608B40F00200608300BF2046FDF716 -:10E23000B1FD00BFCEE700002E2E2F4D6964646C47 -:10E240006577617265732F54686972645F5061729B -:10E2500074792F4C7749502F7372632F636F7265F7 -:10E260002F7463702E6300007463705F7265637651 -:10E2700065643A20696E76616C696420706362003F -:10E28000417373657274696F6E2022257322206654 -:10E2900061696C6564206174206C696E6520256419 -:10E2A00020696E2025730A00646F6E2774206361F5 -:10E2B0006C6C207463705F72656376656420666F52 -:10E2C00072206C697374656E2D7063627300000058 -:10E2D00070B506460D4600BF002D07D100BF09A34B -:10E2E000FF2214A11DA0F5F777F900BF00BF344647 -:10E2F00005E0E06FA84201D10020E067E468002C4F -:10E30000F7D170BD2E2E2F4D6964646C65776172F4 -:10E3100065732F54686972645F50617274792F4C11 -:10E320007749502F7372632F636F72652F74637018 -:10E330002E6300007463705F72656D6F76655F6C4D -:10E34000697374656E65723A20696E76616C696492 -:10E35000206C697374656E657200000041737365AB -:10E360007274696F6E2022257322206661696C6564 -:10E3700064206174206C696E6520256420696E20BC -:10E3800025730A002DE9F041044600BF002C08D196 -:10E3900000BF20A340F2C1622BA131A0F5F71CF908 -:10E3A00000BF00BF206F18B96FF00500BDE8F08115 -:10E3B000256F2846FEF7D6F910B16FF00500F5E796 -:10E3C0002868206704F16C0600E03668306858B1B0 -:10E3D0003168C9684868F8F753F90746E96848683A -:10E3E000F8F74EF9381AF0D430682860356028689C -:10E3F00010B90020A4F8680094F84200FF2804DA5D -:10E4000094F84200401C84F842000020606300BF82 -:10E41000CCE700002E2E2F4D6964646C6577617225 -:10E4200065732F54686972645F50617274792F4C00 -:10E430007749502F7372632F636F72652F74637007 -:10E440005F6F75742E6300007463705F7265786D22 -:10E4500069743A20696E76616C6964207063620049 -:10E46000417373657274696F6E2022257322206672 -:10E4700061696C6564206174206C696E6520256437 -:10E4800020696E2025730A0010B5044600BF002CD9 -:10E4900008D100BF20A340F2F9622CA133A0F5F708 -:10E4A0009BF800BF00BF206FA0B3A07E00F0040067 -:10E4B00080BB2046FFF766FF60BBB4F84810B4F895 -:10E4C0006020914202DAB4F8481001E0B4F860101C -:10E4D000084601EBD071C1F34F01A4F84A10B4F81B -:10E4E0004A00618E4900884204D2608E4004000CCC -:10E4F000A4F84A00B4F84A00618E032202FB01002E -:10E50000A4F8480000BF608B40F00400608300BFA7 -:10E510000020208610BD00002E2E2F4D6964646CF3 -:10E520006577617265732F54686972645F506172B8 -:10E5300074792F4C7749502F7372632F636F726514 -:10E540002F7463705F6F75742E6300007463705F67 -:10E550007265786D69745F666173743A20696E766E -:10E56000616C696420706362000000004173736530 -:10E570007274696F6E2022257322206661696C6552 -:10E5800064206174206C696E6520256420696E20AA -:10E5900025730A0010B5044600BF002C08D100BF47 -:10E5A00008A340F2AD6214A11AA0F5F715F800BF58 -:10E5B00000BF204600F09EF810B9204600F03EF85B -:10E5C00010BD00002E2E2F4D6964646C657761725A -:10E5D00065732F54686972645F50617274792F4C4F -:10E5E0007749502F7372632F636F72652F74637056 -:10E5F0005F6F75742E6300007463705F7265786D71 -:10E6000069745F72746F3A20696E76616C69642018 -:10E6100070636200417373657274696F6E202225A6 -:10E620007322206661696C6564206174206C696E78 -:10E630006520256420696E2025730A0010B5044604 -:10E6400000BF002C08D100BF0AA34FF4D36216A16B -:10E650001EA0F4F7C1FF00BF00BF94F84200FF28DE -:10E6600004DA94F84200401C84F842002046FDF78A -:10E6700091FB10BD2E2E2F4D6964646C657761721D -:10E6800065732F54686972645F50617274792F4C9E -:10E690007749502F7372632F636F72652F746370A5 -:10E6A0005F6F75742E6300007463705F7265786DC0 -:10E6B00069745F72746F5F636F6D6D69743A20691E -:10E6C0006E76616C696420706362000041737365EB -:10E6D0007274696F6E2022257322206661696C65F1 -:10E6E00064206174206C696E6520256420696E2049 -:10E6F00025730A0070B5044600BF002C08D100BF86 -:10E7000022A340F263622EA136A0F4F765FF00BF9A -:10E7100000BF206F10B96FF0050070BD256F07E0D6 -:10E720002846FEF71FF810B16FF00500F5E72D68D9 -:10E7300028680028F4D12846FEF714F810B16FF0CD -:10E740000500EAE7E06E2860206FE06600202067A1 -:10E7500000BF608B40F40060608300BFE9684868D8 -:10E76000F7F78EFF0646E9688889F7F796FF00F00D -:10E77000030008B1012000E000202989084430444A -:10E78000E0640020606300BFC7E700002E2E2F4D1D -:10E790006964646C6577617265732F54686972642B -:10E7A0005F50617274792F4C7749502F7372632FC9 -:10E7B000636F72652F7463705F6F75742E630000F2 -:10E7C0007463705F7265786D69745F72746F5F7087 -:10E7D0007265706172653A20696E76616C69642059 -:10E7E00070636200417373657274696F6E202225D5 -:10E7F0007322206661696C6564206174206C696EA7 -:10E800006520256420696E2025730A0070B50446D2 -:10E810000E4615462CB1207A18B1207AF8F716FF6B -:10E8200070BD2846F7F750F9FAE700002DE9F04FE0 -:10E8300085B083460F4690461D46DDF8389000BFF0 -:10E84000002D08D100BF1EA340F2C47229A130A040 -:10E85000F4F7C2FE00BF00BF00BFB9F1000F08D13E -:10E8600000BF17A340F2C57233A129A0F4F7B4FE8C -:10E8700000BF00BF002646F2080A3846F7F700FF3F -:10E8800014220490DDE90F018DE8070400223146CF -:10E890004046049BFDF79EFC044614B905B0BDE854 -:10E8A000F08F3346002221465846FDF7A3FD4B4624 -:10E8B0002A4621465846FDF71FFD00BFEEE700003F -:10E8C0002E2E2F4D6964646C6577617265732F54C9 -:10E8D000686972645F50617274792F4C7749502F68 -:10E8E0007372632F636F72652F7463705F6F7574DB -:10E8F0002E6300007463705F7273743A20696E76E1 -:10E90000616C6964206C6F63616C5F69700000000A +:100AE000BDE8F8830046008010B5042000F01EFE2B +:100AF00010BD72B600BFFEE770B50446B3F5804F77 +:100B000013D1D1E9000540EA05108D6840EA0520BF +:100B10008D6928438D8940EA054054F82250064EDD +:100B20003540284344F8220003E06FF0704044F859 +:100B30002200002070BD00000000F0CF70B502461A +:100B4000086852F8200020F001000E6842F82600E4 +:100B50008868082801D1402300E000234868184332 +:100B60008E683043CE6830430E6930434E6930435F +:100B7000CE6930430E6A30434E6A30438E6A30434A +:100B8000CE6A30430E6B40EA060488690443C86BA2 +:100B90000443074D45F4806545F4E025086852F8A4 +:100BA0002000A84320430E6842F82600002070BDB4 +:100BB0007FFB080010B50346D1E9000440EA0410A9 +:100BC0008C6840EA04208C8940EA0444088A401E6C +:100BD00044EA0054087D801E44EA00608C6920438A +:100BE000541C53F8244004F040442043541C43F860 +:100BF0002400002010BD000070B5044600F0A4FEE3 +:100C000006462546681C10B104480078054400BF1C +:100C100000F09AFE801BA842FAD370BD1C00002091 +:100C200010B50446204600F00BF800F08000802844 +:100C300003D10248006807F0C7FA10BD2C0000205D +:100C40000146D1F88C007047024609B9012070476F +:100C500010680068C0F3001081F828001068006870 +:100C600000F06000486210680068C0F3402080F027 +:100C7000010081F8200010680068C0F30040C877C8 +:100C800010680068C0F3403080F001008877106879 +:100C90000068C0F3003008771068006800F4006056 +:100CA00088611068006800F480404861106800683E +:100CB000C0F3805080F00100487410680068C0F3F1 +:100CC000C05080F00100087410680068C0F3C010C4 +:100CD000C8731068006800F46020886010680068BD +:100CE000C0F38020087110688069C0F3400081F86B +:100CF000540010688069C0F3C01080F0010081F8D2 +:100D00004C001068806900F0300008651068806948 +:100D1000000C886410688069C0F3800081F8560078 +:100D200010688069C0F3C00081F8550000208EE78C +:100D300010B50446206800F58050406900F040007E +:100D400040280FD1206800F58050C06900F04000B5 +:100D5000402807D14249206800F580504161204673 +:100D600000F0B0FA206800F58050406900F0010002 +:100D700078B1206800F58050C06900F0010040B1F2 +:100D80004FF00111206800F580504161204600F0CD +:100D90001DFC206800F58050406900F40040B0F56B +:100DA000004F3DD1206800F58050C06900F400403C +:100DB000B0F5004F34D1D4F8880040F00800C4F8F2 +:100DC0008800206800F58050406900F40050B0F5BC +:100DD000005F15D1206800F5805040692149084026 +:100DE000C4F88C00206800F58050C06920F4C03140 +:100DF000206800F58050C161E020C4F884000CE058 +:100E0000206800F58050406948F280610840C4F8CD +:100E10008C00206800F5805041612046FFF700FFFC +:100E20002068806B00F0080008280BD12068C06A99 +:100E300000F06000C4F89400204600F02BF9002078 +:100E4000C4F894000848006800F4002030B14FF462 +:100E5000002005490860204600F0C8FB10BD0000D6 +:100E60004000010000207E00143C014038B50446DB +:100E70000CB9012038BDD4F8840028B92320C4F867 +:100E80008400204600F05CF800BF002000902A4853 +:100E9000006840F48040284908600846006800F473 +:100EA0008040009000BF00BF2448006820F400008C +:100EB0002249086008460068A16808431F49086085 +:100EC00008460068206800F58050006840F0010185 +:100ED000206800F58050016000F036FD05460DE009 +:100EE00000F032FD401BB0F5FA7F07D90420C4F8AA +:100EF0008800E020C4F884000120BBE7206800F5EA +:100F00008050006800F001000028E9D12046FFF77A +:100F100059FB2046FFF7E7FA2046FFF7ABFA00211E +:100F200020466268FFF734FB0020C4F888001020D8 +:100F3000C4F8840000209DE7443802400438014092 +:100F400010B586B00446142101A8FFF706FA4C49F3 +:100F5000206888427ED100BF00BF00200090494831 +:100F6000006840F00070474908600846006800F0DB +:100F70000070009000BF00BF00BF00200090084636 +:100F8000006840F0806008600846006800F08060FB +:100F9000009000BF00BF00BF00200090084600681E +:100FA00040F0006008600846006800F000600090B3 +:100FB00000BF00BF00BF00BF0020009008460068CF +:100FC00040F0040008600846006800F0040000904B +:100FD00000BF00BF00BF002000900846006840F03E +:100FE000010008600846006800F00100009000BFA2 +:100FF00000BF00BF002000900846006840F00200DB +:1010000008600846006800F00200009000BF00BFC2 +:1010100032200190022002900020039003200490CF +:101020000B20059001A9184800F08EFB8620019046 +:101030000220029000200390032004900B200590D2 +:1010400001A9124800F080FB4FF46050019002208B +:10105000029000E011E000200390032004900B2098 +:10106000059001A90A4800F06FFB002205213D20F0 +:1010700000F02EFD3D2000F01BFD06B010BD00006D +:101080000080024030380240000802400000024068 +:101090000004024070472DE9F05F04460F464FF010 +:1010A0000008C34647B9D4F8880040F00100C4F8EE +:1010B00088000120BDE8F09FD4F88400232801D0E7 +:1010C0000120F7E7E66D04F1480050F82650E06E85 +:1010D000C0F1040942E0286800F4807018B1A969E1 +:1010E000A167E9696167286800F4007008B9E06FDA +:1010F00040B3286800F4007010B1002121666166D9 +:10110000D4F814A0286800F4807040B12868C0F3B7 +:101110000D40A0F1040A296821674FF0010BA8686F +:1011200028621FFA8AF304F18001081F2A6A00F07E +:10113000D3F8206E401C2066606E00EB0A016166E9 +:101140000020286200BF761C042E00D3361F00BF8B +:1011500004F1480050F8265008F10108286800F012 +:10116000004020B9C84502D2BBF1000FB3D0E06EF9 +:1011700000EB0801E166E06E10B12046FFF764FC69 +:10118000E665BBF1010F05D1E06F38600021E16732 +:1011900000208FE701208DE72DE9F04705460E4638 +:1011A000174698462868046904F01C044FF47840F8 +:1011B00000EAC62004434FF4F86000EA87100443B5 +:1011C00024F0020444F001042868046100F0BCFB30 +:1011D00081460BE000F0B8FBA0EB0900B0F5803FC2 +:1011E00002D30120BDE8F0872868046904F00100FB +:1011F0000028EFD12868406980B2C8F800000020BC +:10120000F0E72DE9F047064606F11804A76AE56AFB +:101210004FF001082AE04FF001097F1E04F114008D +:1012200050F8250020B9681C00F003054FF00009B4 +:10123000B9F1000F1AD005EB8501F06850F83100C4 +:1012400000F0004080B904F1140151F8250000F0CD +:10125000C7F9002104F1140040F82510681C00F0C3 +:101260000305A762E56201E04FF0000817B1B8F18D +:10127000000FD0D10020BDE8F08700007CB5044607 +:101280000D4806F02BFA054685B105F120002060D7 +:101290000A4828614FF4C06120682B464122CDE9FD +:1012A00000010021084607F045FA04E00120044946 +:1012B0000870002020607CBD5C1F0108AD8E000816 +:1012C0002800002010B504460248006806F07CFFA4 +:1012D00010BD00002C000020F0B504460D4621464C +:1012E0002E460020A2F120000027076007814381DD +:1012F0000F680FB9086001E037683860306008682F +:1013000003E007891F44078100680028F9D1F0BD78 +:1013100070B504460D460DB9012070BDD4F88400A7 +:10132000102805D129462046FFF712FB0020F4E7DC +:101330000120F2E770B506463068056925F01C0506 +:1013400000F0FCFC04461348844205D31248844252 +:1013500002D245F008051AE00F48844205D30F4831 +:10136000844202D245F00C0511E00C48844203D3BC +:101370000B48844200D20AE00948844205D3094858 +:10138000844202D245F0040501E045F010053068C2 +:10139000056170BD002D3101C00E16020087930358 +:1013A00000E1F50580D1F00870B50446D4F884005A +:1013B00010285FD12320C4F884000121A165206892 +:1013C000C06B40F402702168C8632068D0F80C013B +:1013D000294908432168C1F80C012068D0F81001A0 +:1013E00040F403102168C1F810010421E166204691 +:1013F000FFF72AFB2068006840F0080021680860B9 +:10140000206805680120FFF7F7FB20680560206869 +:10141000006840F004002168086020680568012029 +:10142000FFF7EAFB206805602046FFF78DF820688B +:1014300000F58050806940F40051206800F580502C +:101440008161206800F58050806940F002012068C9 +:1014500000F580508161206800F58050C06907491F +:101460000843216801F58051C8612320C4F8840035 +:10147000002070BD0120FCE760000200C1A0010057 +:101480002DE9F0410446D4F88400232851D1C4F852 +:101490008400206800F58050C06927490840216811 +:1014A00001F58051C861206800F58050806920F402 +:1014B0000051206800F580508161206800F580505F +:1014C000806920F00201206800F580508161206869 +:1014D000006820F004002168086020680768012087 +:1014E000FFF78AFB206807602046FFF72DF8206889 +:1014F000006820F008002168086020680768012063 +:10150000FFF77AFB20680760002508E004F1480037 +:1015100050F82560706840F0004070606D1C042D2C +:10152000F4D30021A1651020C4F884000020BDE898 +:10153000F0810120FBE700003E5FFEFF70B504462E +:101540000D463DB9D4F8880040F00100C4F8880089 +:10155000012070BDD4F88400232835D1696BE16384 +:10156000012229462046FFF7B7F838B1D4F88800A1 +:1015700040F00200C4F888000120EAE700BF00BF85 +:1015800000BFBFF34F8F00BF00BF00BF00BFA06A06 +:10159000401CA062A06A042802D3A06A001FA062B7 +:1015A00000BF206800F58050406900F0040048B199 +:1015B0000421206800F5805041610021206800F579 +:1015C000805041600020C4E70120C2E710B5044606 +:1015D0000248006806F0F8FD10BD00003000002051 +:1015E00010B50446204607F08DFB10BD70472DE96D +:1015F000F04705460E46174698462868046904F0E9 +:101600001C044FF4784000EAC62004434FF4F8600D +:1016100000EA8710044344F0020444F001041FFA76 +:1016200088F0296848612868046100F08DF98146D6 +:101630000BE000F089F9A0EB0900B0F5803F02D380 +:101640000120BDE8F0872868046904F00100002843 +:10165000EFD100BFF5E7000000B587B0142102A864 +:10166000FEF77BFE2A48006808B107B000BD0120E4 +:101670002749086000BF002001902648006840F01C +:101680000100244908600846006800F0010001904C +:1016900000BF00BF41F23F000290022003900020F3 +:1016A0000490032005900C20069002A91A4800F02F +:1016B0004BF84FF4F0600290022003900020049059 +:1016C000032005900C20069002A9144800F03CF875 +:1016D0004CF2B300029002200390002004900320FB +:1016E00005900C20069002A90D4800F02DF84FF44B +:1016F00000700290022003900020049003200590C7 +:101700000C20069002A9074800F01EF800BFACE7C5 +:101710000C00002038380240001402400010024043 +:10172000000C0240001802407047000010B504464B +:1017300004480068204020B1024804602046FFF7BA +:10174000F3FF10BD143C0140F8B502460B460025DE +:10175000002400200021D6E0012606FA01F51E68CB +:1017600006EA0504AC4274D11E7906F00306012E88 +:1017700004D01E7906F00306022E13D190684F00A4 +:101780000326BE40B0434F00DE68BE403043906049 +:10179000506801268E40B0431E79C6F300168E4075 +:1017A000304350601E7906F00306032E09D0D0683E +:1017B0004F000326BE40B0434F009E68BE403043FA +:1017C000D0601E7906F00306022E13D1CF0802F175 +:1017D000200656F827004E07F70E0F26BE40B043EE +:1017E0004F07FF0E1E69BE403043CF0802F12006AE +:1017F00046F8270010684F000326BE40B0431E790C +:1018000006F003064F00BE40304310605E6806F4E9 +:101810004036002E76D000BF002600963C4E36683B +:1018200046F480463A4F3E603E46366806F48046AF +:10183000009600BF00BF374E8F0856F827008E076E +:10184000370F0F26BE40B043334EB24202D10026BE +:1018500024E057E0314EB24201D101261EE0304E65 +:10186000B24201D1022619E02E4EB24201D1032626 +:1018700014E02D4EB24201D104260FE02B4EB242AD +:1018800001D105260AE02A4EB24201D1062605E022 +:10189000284EB24201D1072600E008268F073F0FED +:1018A000BE4030431B4E8F0846F82700224E30685A +:1018B000A0435E6806F4801606B120431E4E3060D9 +:1018C000361D3068A0435E6806F4001606B120435A +:1018D000194E361D3060184E361F3068A0435E68C2 +:1018E00006F4003606B12043134E361F3060361F13 +:1018F0003068A0435E6806F4803606B120430E4E81 +:10190000083E3060491C1029FFF426AFF8BD0000E6 +:101910004438024008380140000002400004024000 +:1019200000080240000C0240001002400014024077 +:1019300000180240001C0240083C01400AB18161CD +:1019400001E00B04836170470148006870470000A4 +:10195000140000200348006803490978084401493D +:1019600008607047140000201C00002010B50D48CE +:10197000006840F400700B4908600846006840F4B5 +:10198000806008600846006840F4807008600320AA +:1019900000F0DCF80F2000F007F800F05FF80020FE +:1019A00010BD0000003C02402DE9F04188B0044623 +:1019B0000027B84600BF002001902348006840F08F +:1019C0000400214908600846006800F00400019006 +:1019D00000BF00BF02A903A800F08EF9069F1FB93F +:1019E00000F0B2F9054602E000F0AEF945001748F4 +:1019F000B5FBF0F0A0F1010815481649086040F267 +:101A0000E7311448C160C0F80480002101618160A1 +:101A1000816100F0F9FE064696B90E4800F028FFF5 +:101A200006466EB91E2000F043F8102C07D20022A3 +:101A300021461E2000F04CF80748046000E0012613 +:101A4000304608B0BDE8F0814038024040420F0007 +:101A5000000800403C0500201800002008B500BF29 +:101A6000002000901148006840F480400F49086051 +:101A70000846006800F48040009000BF00BF00BF2F +:101A800000200090081F006840F08050091F086087 +:101A90000846006800F08050009000BF00BF0022A0 +:101AA0000F21901E00F014F808BD000044380240D9 +:101AB00001460846002809DB00F01F0301229A4076 +:101AC00043099B0003F1E023C3F8002100BF7047E6 +:101AD0002DE9F05F80460D461646002701F080FF95 +:101AE000074639462A46334601F00700C0F1070A87 +:101AF000BAF1040F02D94FF0040A01E0C0F1070A5D +:101B0000D14600F1040ABAF1070F02D24FF0000AE1 +:101B100001E0A0F1030AD4464FF0010A0AFA09FADB +:101B2000AAF1010A0AEA020A0AFA0CFA4FF0010BBA +:101B30000BFA0CFBABF1010B0BEA030B4AEA0B04AB +:101B40002146404601F054FFBDE8F09F00BF00F081 +:101B50000702064B19684FF6FF031940044B0B436D +:101B600043EA0221014B196000BF70470CED00E011 +:101B70000000FA0570B504460D460CB9012070BD91 +:101B80005848006800F00700A84209D255490D7076 +:101B90000846006800F00700A84201D00120EEE7E7 +:101BA000207800F0020002281DD1207800F0040007 +:101BB000042805D14C48006840F4E0504A490860C8 +:101BC000207800F00800082805D14748006840F454 +:101BD0006040454908604448006820F0F000A16872 +:101BE000084341490860207800F00100A8B360680C +:101BF000012807D13C4808380068C0F34040B8B914 +:101C00000120BCE76068022802D06068032807D181 +:101C1000354808380068C0F3406048B90120AEE795 +:101C2000314808380068C0F3400008B90120A6E731 +:101C30002D48006820F00300616808432A490860C5 +:101C4000FFF782FE064609E0FFF77EFE801B41F2A9 +:101C50008831884202D9032091E707E022480068D2 +:101C600000F00C006168B0EB810FEDD11D480068F9 +:101C700000F00700A84209D91A490D70084600680B +:101C800000F00700A84201D0012078E7207800F09A +:101C90000400042807D11448006820F4E050E168EB +:101CA000084311490860207800F00800082808D18E +:101CB0000D48006820F46040216940EAC1000A49EB +:101CC000086000F051F808490968C1F30311074A98 +:101CD000515CC8400649086006480068FFF764FE8A +:101CE00000204CE7003C024008380240441F010835 +:101CF00020000020180000200F2202600D4A126808 +:101D000002F0030242600B4A126802F0F0028260A5 +:101D1000084A126802F4E052C260064A126802F4ED +:101D20006042D2080261044A126802F007020A60A7 +:101D30007047000008380240003C0240014800683B +:101D4000704700002000002000B5FFF7F7FF0449AE +:101D50000968C1F38221034A515CC84000BD0000FC +:101D600008380240541F01082DE9F04700240025DF +:101D70000026A1462548006800F00C0020B1042888 +:101D800005D008283AD105E0DFF8849039E0DFF883 +:101D9000849036E01D48001F006800F03F041B4897 +:101DA000001F006800F4800078B11A481749091F25 +:101DB0000968C1F38811A0FB017001462246002387 +:101DC0003846FEF75FFA05460EE011480F49091F35 +:101DD0000968C1F38811A0FB017001462246002367 +:101DE0003846FEF74FFA05460848001F0068C0F362 +:101DF0000140401C4600B5FBF6F902E0DFF8109008 +:101E000000BF00BF4846BDE8F08700000838024028 +:101E10000024F40000C0A800F8B504460CB9012065 +:101E2000F8BD207800F00100002874D0F94800685F +:101E300000F00C0004280DD0F648006800F00C00FB +:101E4000082813D1F348001F006800F48000B0F5A3 +:101E5000800F0BD1EF4808380068C0F340400028DD +:101E600059D06068002856D10120D9E700BF6068CA +:101E7000B0F5803F08D1E7480838006840F480306A +:101E8000E449083908601EE06068B0F5A02F0DD164 +:101E9000E0480838006840F48020DE4908390860CE +:101EA0000846006840F4803008600CE0D9480838E3 +:101EB000006820F48030D749083908600846006877 +:101EC00020F48020086000BF606890B1FFF73CFDFF +:101ED000054606E0FFF738FD401B642801D90320C2 +:101EE0009EE7CC4808380068C0F340400028F1D095 +:101EF00011E0FFF729FD054606E0FFF725FD401B31 +:101F0000642801D903208BE7C24808380068C0F371 +:101F100040400028F1D1207800F0020002285FD173 +:101F2000BC48006800F00C0058B1BA48006800F0E6 +:101F30000C0008281CD1B748001F006800F480007E +:101F4000B0B9B44808380068C0F3400020B1E06878 +:101F5000012801D0012063E7AE480838006820F06E +:101F6000F800216940EAC100AA490839086037E051 +:101F7000E06800B30120A8490860FFF7E5FC0546CA +:101F800006E0FFF7E1FC401B022801D9032047E7E8 +:101F9000A04808380068C0F340000028F1D09D48F0 +:101FA0000838006820F0F800216940EAC10099492A +:101FB0000839086014E0002097490860FFF7C4FC66 +:101FC000054606E0FFF7C0FC401B022801D90320AC +:101FD00026E7904808380068C0F340000028F1D197 +:101FE000207800F0080008282CD16069A8B10120F1 +:101FF0008A490860FFF7A8FC054606E0FFF7A4FC45 +:10200000401B022801D903200AE782486C3000688F +:10201000C0F340000028F1D014E000207F490860A0 +:10202000FFF792FC054606E0FFF78EFC401B0228F6 +:1020300001D90320F4E677486C300068C0F3400013 +:102040000028F1D1207800F00400042870D1002786 +:1020500070483830006800F0805090B900BF002010 +:1020600000906C483830006840F080506949383141 +:1020700008600846006800F08050009000BF00BF74 +:1020800001276748006800F48070B0B964480068B0 +:1020900040F4807062490860FFF756FC054606E090 +:1020A000FFF752FC401B022801D90320B8E65C4828 +:1020B000006800F480700028F2D000BFA0680128FA +:1020C00008D154486830006840F001005149683137 +:1020D00008601DE0A06805280DD14E4868300068F2 +:1020E00040F004004B49683108600846006840F041 +:1020F000010008600CE047486830006820F00100EB +:102100004449683108600846006820F0040008600F +:1021100000BFA068A8B1FFF717FC054609E0FFF76C +:1021200013FC401B41F28831884202D9032077E634 +:1021300026E0384868300068C0F340000028EED040 +:1021400013E0FFF701FC054608E0FFF7FDFB401B2D +:1021500041F28831884201D9032061E62D48683078 +:102160000068C0F340000028EFD1012F07D12948B3 +:102170003830006820F0805026493831086000BFB0 +:10218000A069002845D02348006800F00C0008280A +:102190005DD0A069022845D100201F490866FFF7DD +:1021A000D3FB054606E0FFF7CFFB401B022801D911 +:1021B000032035E6174808380068C0F3406000285F +:1021C000F1D1D4E907010843616A40EA8111012293 +:1021D000A06AC2EB500041EA00412C20005D41EAB8 +:1021E00000600C49091F086001200B490866FFF7D1 +:1021F000ABFB054606E0FFF7A7FB401B022801D911 +:1022000003200DE6034808380068C0F3406000284A +:10221000F1D049E00838024000004742800E4742B2 +:1022200000700040002021490866FFF78DFB05463D +:1022300006E0FFF789FB401B022801D90320EFE5E8 +:102240001B480068C0F340600028F2D12CE0A06970 +:10225000012800D1E4E51648001D0668A0690128A0 +:1022600020D006F48001E06981421BD106F03F01D5 +:10227000206A814216D147F6C0703040616AB0EBE7 +:10228000811F0FD106F440310122A06AC2EB500039 +:10229000B1EB004F06D106F070612C20005DB1EB70 +:1022A000006F01D00120BBE50020B9E500004742E6 +:1022B0000038024010B504460CB9012010BD606A18 +:1022C00038B96068B0F5827F00D105E00021E16196 +:1022D00002E00021216161610021A16294F85100B6 +:1022E00028B9002084F85000204600F047F802206A +:1022F00084F851002068006820F0400021680860E0 +:10230000A08800F48270218901F404410843A18966 +:1023100001F400610843217C01F002010843217DA2 +:1023200001F001010843218B01F400710843217F72 +:1023300001F0380108432021095D01F080010843C4 +:10234000218D01F400510843216808600421A0692F +:1023500001EA104094F8241001F0100108432168AC +:1023600048602068C06920F400602168C8610020CE +:102370006065012084F8510000209FE710B586B009 +:102380000446142101A8FDF7E8FF1B492068884294 +:102390002FD100BF002000901848006840F4805002 +:1023A000164908600846006800F48050009000BF9D +:1023B00000BF00BF0020009010481438006840F0B3 +:1023C00002000E49143908600846006800F0020057 +:1023D000009000BF00BF3820019002200290002032 +:1023E0000390032004900520059001A90448FFF7FD +:1023F000ABF906B010BD0000003001404438024087 +:10240000000402402DE9FF5F0446884691461D46C0 +:102410000E9E012002900020019000BF94F8500011 +:10242000012803D1022004B0BDE8F09F012084F808 +:10243000500000BFFFF788FA074694F851B0606873 +:102440000390AA46BBF1010F0BD00398B0F5827F31 +:1024500004D1A06810B9BBF1040F02D00220019092 +:10246000DBE0B8F1000F03D0B9F1000F00D015B9CF +:1024700001200190D1E094F85100042802D00520F9 +:1024800084F8510000206065C4F83890E587A5877E +:10249000C4F83080E586A586206460642068006802 +:1024A00000F04000402805D02068006840F040005F +:1024B00021680860E068B0F5006F4AD1606810B12B +:1024C000BAF1010F09D1206B00882168C860206B28 +:1024D000801C2063E08E401EE08633E02068806828 +:1024E00000F00200022810D1E08E70B1029801289D +:1024F0000BD1206B00882168C860206B801C206392 +:10250000E08E401EE086002002902068806800F087 +:10251000010068B1E08F58B12068C068A16B0880E5 +:10252000A06B801CA063E08F401EE087012002901A +:10253000FFF70AFAC01BB04204D3701C10B103208D +:1025400001906AE0E08E0028C8D1E08F0028C5D154 +:102550004AE0606810B1BAF1010F09D1206B007830 +:1025600021680873206B401C2063E08E401EE086CB +:1025700034E02068806800F00200022810D1E08E6C +:1025800070B1029801280BD1206B00782168087384 +:10259000206B401C2063E08E401EE08600200290ED +:1025A0002068806800F0010068B1E08F58B12068B1 +:1025B000C068A16B0870A06B401CA063E08F401E38 +:1025C000E08701200290FFF7BFF9C01BB04201D3A2 +:1025D000701C00B916B9032001901EE0E08E00289F +:1025E000C7D1E08F0028C4D13A463146204600F0DA +:1025F00077FF20B101200190202060650DE0A068E8 +:1026000050B900BF002000902068C068009020688A +:102610008068009000BF00BF00BF012084F8510017 +:1026200000BF002084F8500000BF0198FBE670B5A1 +:1026300004460E4615460CB9012070BD94F84900B9 +:1026400028B9002084F84800204600F01FF804F163 +:1026500008012068FEF772FA3146A2682068FEF78A +:10266000A9FA2946236BD4E90102FEF745FAA168CD +:10267000206850F8210040F00100A268216841F86C +:102680002200012084F849000020D6E710B5044656 +:10269000FEF7E2FF10BDF0B504460D4616462F4684 +:1026A000B44694F84920012A01D0042A1FD100BF62 +:1026B00094F84800012801D10220F0BD012084F8DF +:1026C000480000BF022084F84900194606E0387827 +:1026D0008CF800000CF1010C7F1C491E0029F6D17A +:1026E00084F8492000BF002084F8480001E0012060 +:1026F000E3E70020E1E7F0B504460D462E46174615 +:1027000094F8490001281ED100BF94F84800012820 +:1027100001D10220F0BD012084F8480000BF022052 +:1027200084F84900194604E0387830707F1C761C24 +:10273000491E0029F8D1012084F8490000BF00207B +:1027400084F8480001E00120E4E70020E2E7704758 +:102750007047000030B502460B4600BF92F83C00BF +:10276000012801D1022030BD012082F83C0000BFC9 +:10277000022082F83D00106844681068816824F0E7 +:1027800070041868044310684460184D1068A8422B +:102790001BD01068B0F1804F17D0154D1068A842BB +:1027A00013D0144D1068A8420FD0134D1068A842E2 +:1027B0000BD0124D1068A84207D0114D1068A842E6 +:1027C00003D0104D1068A84205D121F0800158684F +:1027D000014310688160012082F83D0000BF0020A5 +:1027E00082F83C0000BF00BFBDE7000000000140D0 +:1027F0000004004000080040000C004000040140BC +:10280000004001400018004010B504460CB90120FA +:1028100010BD94F83D0028B9002084F83C00204603 +:1028200000F025F8022084F83D00211D206800F00A +:102830007DFF012084F8460000BF84F83E0001219E +:102840003F200155402001554120015500BF00BFE8 +:10285000012084F8420043200155442001554520C1 +:10286000015500BF012084F83D000020D0E77047EB +:10287000014691F83D00012801D001207047022057 +:1028800081F83D000868C06840F001000B68D8601E +:102890001A4B086898421BD00868B0F1804F17D0D7 +:1028A000174B0868984213D0164B086898420FD00F +:1028B000154B086898420BD0144B0868984207D013 +:1028C000134B0868984203D0124B086898420CD109 +:1028D0000868806800F00702062A0CD008680068C3 +:1028E00040F001000B68186005E00868006840F0DF +:1028F00001000B6818600020C0E7000000000140E4 +:102900000004004000080040000C004000040140AA +:102910000040014000180040704710B50446206890 +:102920000069C0F34000D8B12068C068C0F340001F +:10293000B0B16FF0020021680861012020772068A3 +:10294000806900F0030018B12046FFF7E5FF05E0BD +:10295000204600F0DDF8204600F0A8F9002020779E +:1029600020680069C0F38000D8B12068C068C0F357 +:102970008000B0B16FF00400216808610220207768 +:102980002068806900F4407018B12046FFF7C4FF4A +:1029900005E0204600F0BCF8204600F087F9002052 +:1029A000207720680069C0F3C000D8B12068C068F3 +:1029B000C0F3C000B0B16FF00800216808610420C6 +:1029C00020772068C06900F0030018B12046FFF7A7 +:1029D000A3FF05E0204600F09BF8204600F066F9D2 +:1029E0000020207720680069C0F30010D8B120686B +:1029F000C068C0F30010B0B16FF01000216808612A +:102A0000082020772068C06900F4407018B1204683 +:102A1000FFF782FF05E0204600F07AF8204600F03C +:102A200045F9002020772068006900F0010058B1C6 +:102A30002068C06800F0010030B16FF0010021682B +:102A40000861204600F034F920680069C0F3C01026 +:102A500058B12068C068C0F3C01030B16FF080007A +:102A6000216808612046FFF772FE20680069C0F304 +:102A7000801058B12068C068C0F3801030B16FF08A +:102A8000400021680861204600F01EF920680069B6 +:102A9000C0F3401058B12068C068C0F3401030B196 +:102AA0006FF02000216808612046FFF751FE10BD3D +:102AB00010B586B00446142101A8FDF74EFC20682D +:102AC000B0F1804F1DD100BF002000900E4800687B +:102AD00040F001000C4908600846006800F0010061 +:102AE000009000BF00BF082001900220029000204B +:102AF0000390032004900120059001A90348FEF7EC +:102B000023FE06B010BD0000303802400000024035 +:102B100070472DE9F04104460D461646002700BFD8 +:102B200094F83C00012802D10220BDE8F081012088 +:102B300084F83C0000BF36B1042E1BD0082E31D0E3 +:102B40000C2E5ED145E02946206800F05BFE20682F +:102B5000806940F00800216888612068806920F061 +:102B60000400216888612068806929690843216818 +:102B7000886148E02946206800F07CFE2068806972 +:102B800040F40060216888612068806920F48060DA +:102B90002168886120688069296940EA01202168EC +:102BA000886130E02946206800F0A2FE2068C069F4 +:102BB00040F008002168C8612068C06920F0040066 +:102BC0002168C8612068C069296908432168C86113 +:102BD00019E02946206800F0C7FE2068C06940F46B +:102BE00000602168C8612068C06920F480602168A5 +:102BF000C8612068C069296940EA01202168C8616C +:102C000001E0012700BF00BF00BF002084F83C00A6 +:102C100000BF384689E710B504460CB9012010BD45 +:102C200094F83D0028B9002084F83C00204600F0CC +:102C300025F8022084F83D00211D206800F076FD73 +:102C4000012084F8460000BF84F83E0001213F20A7 +:102C50000155402001554120015500BF00BF012012 +:102C600084F8420043200155442001554520015578 +:102C700000BF012084F83D000020D0E708B50168BE +:102C8000B1F1804F0FD100BF0021009106490968C2 +:102C900041F00101044A11601146096801F0010187 +:102CA000009100BF00BF08BD4038024070470000DF +:102CB00010B5044603492068884201D1FEF74AFE58 +:102CC00010BD000000080040704700BFFEE738B5A7 +:102CD0000446002000906A460121636920689847F5 +:102CE000002802DA6FF0040038BD6A4601216369EA +:102CF00020689847002802DA6FF00400F4E7009893 +:102D000000F0040008B90120EEE76A46002163697B +:102D100020689847002802DA6FF00400E4E7009882 +:102D200000F48050B0F5805F1FD0009800F4005090 +:102D3000B0F5005F07D1009800F48070B0F5807F97 +:102D400001D10220D0E7009800F40050B0F5005FF8 +:102D500001D10320C8E7009800F48070B0F5807FAF +:102D600001D10420C0E70520BEE76A461F21636940 +:102D700020689847002802DA6FF00400B4E7009852 +:102D800000F4805008B90620AEE7009800F01C005F +:102D9000182801D10220A7E7009800F01C0008289D +:102DA00001D10320A0E7009800F01C00142801D1F5 +:102DB000042099E7052097E7F8B50446002700208E +:102DC0000090002500266068002855D1A06808B151 +:102DD000A068804720202060002513E06A46122169 +:102DE000284663699847002802DA6FF0040608E075 +:102DF000009800F01F00A84202D12560002603E0E1 +:102E000000BF6D1C1F2DE9D900BF20681F2801D904 +:102E10006FF0020656BB4FF4004200212369206880 +:102E20009847002826DB6A46002163692068984796 +:102E300000281CDBA0698047074612E0A069804794 +:102E4000C01BB0F5FA7F09D86A4600216369206883 +:102E50009847002805DA6FF0040607E06FF00106D6 +:102E600004E0009800F400400028E7D104E06FF08F +:102E7000040601E06FF003065EB9A06980470746CB +:102E800000BFA0698047C01BB0F5FA6FF9D90120D7 +:102E900060603046F8BD02462AB1C86818B188683B +:102EA00008B1086910B94FF0FF30704708689060AA +:102EB0004B68D360CB6853618B6813610B69936176 +:102EC0000020F2E700B595B01C2212490EA8FDF7CC +:102ED0001DFA00210EA805F0D3F90F4908601C2245 +:102EE0000C491C3107A8FDF711FA002107A805F0CD +:102EF000C7F90A4908601C22064938316846FDF7BF +:102F000005FA0021684605F0BBF90549086015B0CF +:102F100000BD0000F01E0108000000200400002099 +:102F20000800002000B587B01C216846FDF715FA9F +:102F30004FF020402E4908602E48486000208860ED +:102F400000212B48C160016141618161C161016261 +:102F500041624FF4805181620021C162016341638B +:102F6000816341640F20009001900A2002900F209D +:102F7000039010200490112005900020069000225C +:102F800069461B48FFF753FB08B1FDF7B2FD4FF050 +:102F900020401949086017484860022088600021D5 +:102FA0001548C160016141618161C1610162416295 +:102FB0004FF4805181620021C162016341638163EA +:102FC00041640F20009001900A2002900F2003908E +:102FD00010200490112005900020069000226946E0 +:102FE0000548FFF724FB08B1FDF783FD07B000BDDE +:102FF000FC030020040100A04C04002000B587B0B1 +:10300000142102A8FDF7A9F900BF0020019065482E +:10301000006840F01000634908600846006800F04E +:103020001000019000BF00BF00BF002001900846C3 +:10303000006840F0200008600846006800F02000AA +:10304000019000BF00BF00BF00200190084600684B +:1030500040F0800008600846006800F080000190A1 +:1030600000BF00BF00BF002001900846006840F08C +:10307000040008600846006800F00400019000BFEA +:1030800000BF00BF002001900846006840F001002A +:1030900008600846006800F00100019000BF00BF12 +:1030A00000BF002001900846006840F00200086060 +:1030B0000846006800F00200019000BF00BF00BF9A +:1030C000002001900846006840F0080008600846AB +:1030D000006800F00800019000BF00BF00BF0020A2 +:1030E00001900846006840F040000860084600680B +:1030F00000F04000019000BF00BF012220212A48BB +:10310000FEF71CFC012210212848FEF717FC0122C3 +:1031100010212748FEF712FC012240212548FEF726 +:103120000DFC2020029001200390049003200590C4 +:1031300002A91D48FEF708FB102002900120039011 +:1031400004900320059002A91848FEF7FDFA10200C +:1031500002900120039004900220059002A91448D7 +:10316000FEF7F2FA042002904FF4041003900120BD +:10317000049002A91048FEF7E7FA402002900120CF +:10318000039004900320059002A90A48FEF7DCFA98 +:10319000002205210820FEF79BFC0820FEF788FC92 +:1031A00007B000BD3038024000100240000002406D +:1031B0000018024000040240000C024000B58BB031 +:1031C000C0208B490870A820487001208870C82052 +:1031D000C870FF2087490870487088700020C87048 +:1031E000C02085490870A820487001208870DE2022 +:1031F000C870002108460CF0A9FE7D480078000642 +:103200007B49497840EA01407949897840EA0120C0 +:103210007749C97808430206754800780006744962 +:10322000497840EA01407249897840EA01207049B2 +:10323000C978084300F47F4042EA00226C480078D5 +:1032400000066B49497840EA01416948807841EAC3 +:1032500000206749C978084300F47F0042EA102241 +:103260006348007801066248407841EA00416048BE +:10327000807841EA00205E49C978084342EA10603C +:103280005E4908605B48007800065A49497840EA80 +:1032900001405849897840EA01205649C9780843D5 +:1032A00002065448007800065249497840EA014035 +:1032B0005049897840EA01204E49C978084300F412 +:1032C0007F4042EA00224B4800780006494949788D +:1032D00040EA01414748807841EA00204549C978E1 +:1032E000084300F47F0042EA1022424800780106B9 +:1032F0004048407841EA00413E48807841EA002059 +:103300003C49C978084342EA10603D4908603A48A0 +:10331000007800063849497840EA01403649897802 +:1033200040EA01203449C97808430206324800784F +:1033300000063149497840EA01402F49897840EA3E +:1033400001202D49C978084300F47F4042EA002259 +:103350002948007800062849497840EA0141264872 +:10336000807841EA00202449C978084300F47F00AE +:1033700042EA10222048007801061F48407841EABE +:1033800000411D48807841EA00201B49C978084364 +:1033900042EA10601B4908601B481C490022194B77 +:1033A000CDE900210290164A1449194804F0E2F9C7 +:1033B000174804F051FC164890F82D00C0F3800027 +:1033C00018B1134804F088FD02E0114804F04AFCEB +:1033D00010490F4804F0ACFC1C220F4904A8FCF76C +:1033E00095FF0B4904A804F04BFF0BB000BD000093 +:1033F00054000020580000205C00002048000020FD +:103400004C00002050000020450101080151000837 +:1034100050510020254F0008841F010810B50E48A8 +:103420000E4908604FF48270486000210B488160AB +:10343000C160016141614FF4007181613821C16156 +:1034400000210162416281620A21C162FEF732FFFE +:1034500008B1FDF74EFB10BD003001409C04002078 +:1034600000B589B00020079008901C216846FCF741 +:1034700074FF4FF080401749086000204860002129 +:10348000144881607721C160002101618161FFF7EB +:10349000C2FB08B1FDF72DFB00200790089007A99B +:1034A0000C48FFF757F908B1FDF723FB60200090A7 +:1034B0003C2001900020029004900C2269460548AF +:1034C000FFF727FB08B1FDF714FB0248FFF7F0FAFE +:1034D00009B000BDF404002000BFFEE700BFFEE716 +:1034E0007CB504460D461646164800681821B0FB08 +:1034F000F1F01549B0FBF1F04FF47A7148430190B7 +:103500006068B0F5827F0DD12B46002280212046D5 +:10351000009600F01BF898B1606D40F020006065E7 +:1035200003207CBD00BF019800B908E00198401E4F +:10353000019020688068C0F3C0100028F3D100BF5C +:103540000020EEE72000002040420F002DE9F84F58 +:1035500004460D4690461E46DDF82890FEF7F4F925 +:10356000A0EB0900371AFEF7EFF982462C480068F5 +:10357000C0F3CB307843009045E0701C002842D067 +:10358000FEF7E2F9A0EB0A00B84200D2A7BB206820 +:10359000406820F0E000216848606068B0F5827FF4 +:1035A0000DD1A068B0F5004F03D0A068B0F5806FD2 +:1035B00005D12068006820F0400021680860A06AFA +:1035C000B0F5005F0DD100BF2068006820F4005006 +:1035D000216808602068006840F400502168086095 +:1035E00000BF012084F8510000BF002084F8500083 +:1035F00000BF0320BDE8F88FFFE7009800B900275F +:103600000098401E0090206880682840A84201D1A0 +:10361000012000E000204045AFD10020EAE7000093 +:103620002000002010B500BF502080F31188BFF3A8 +:103630004F8FBFF36F8F00BF0EF028FA18B14FF015 +:1036400080500449086000BF002080F3118800BF4B +:1036500010BD000004ED00E000B593B0302107A8D4 +:10366000FCF77BFE142102A8FCF777FE00BF0020C8 +:1036700001902348006840F08050214908600846C6 +:10368000006800F08050019000BF00BF00BF002024 +:1036900001901C48006840F480401A4908600846C0 +:1036A000006800F48040019000BF00BF0120079037 +:1036B0000004089002200D9041050E9106210F9103 +:1036C00078211091022111910421129107A8FEF78F +:1036D000A3FB08B1FDF70DFA0F2002900220039022 +:1036E000002004904FF4A05005900690032102A8FA +:1036F000FEF740FA08B1FDF7FCF913B000BD000079 +:1037000040380240007000400348006840F47000F8 +:10371000014908607047000088ED00E010B50248DC +:10372000FFF7FBF810BD00003C05002010B5026853 +:10373000294B98420ED0B0F1804F0BD0274B9842C6 +:1037400008D0274B984205D0264B984202D0264BF2 +:10375000984203D122F070024B681A431E4B9842E4 +:1037600020D0B0F1804F1DD01C4B98421AD01C4B7A +:10377000984217D01B4B984214D01B4B984211D043 +:103780001A4B98420ED01A4B98420BD0194B9842C4 +:1037900008D0194B984205D0184B984202D0184BCC +:1037A000984203D122F44072CB681A4322F080037E +:1037B0004C6943EA040202608B68C3620B6883624F +:1037C000054B984202D0084B984201D10B69036324 +:1037D0000123436110BD00000000014000040040CF +:1037E00000080040000C004000040140004001407F +:1037F000004401400048014000180040001C004007 +:103800000020004030B5056A25F001050562026A16 +:103810004368846924F0700424F003040D682C4389 +:1038200022F002028D682A43104DA84200D103E025 +:103830000F4DA84206D100BF22F00802CD682A43EE +:1038400022F00402094DA84202D0094DA84207D136 +:1038500023F4807323F400734D692B438D692B434C +:10386000436084614D684563026230BD00000140E1 +:103870000004014030B5056A25F010050562026AB2 +:103880004368846924F4E04424F440740D6844EAF5 +:10389000052422F020028D6842EA0512124DA8424A +:1038A00000D103E0114DA84207D100BF22F08002F1 +:1038B000CD6842EA051222F040020B4DA84202D028 +:1038C0000A4DA84209D123F4806323F400634D69B3 +:1038D00043EA85038D6943EA8503436084614D684B +:1038E0008563026230BD0000000001400004014019 +:1038F00030B5056A25F480750562026A4368C469BB +:1039000024F0700424F003040D682C4322F40072A8 +:103910008D6842EA0522124DA84200D103E0114D04 +:10392000A84207D100BF22F40062CD6842EA052216 +:1039300022F480620A4DA84202D00A4DA84209D161 +:1039400023F4805323F400534D6943EA05138D6932 +:1039500043EA05134360C4614D68C563026230BD2C +:10396000000001400004014030B5056A25F480558F +:103970000562036A4468C26922F4E04222F440729C +:103980000D6842EA052223F400538D6843EA0533AB +:10399000084DA84202D0084DA84204D124F4804426 +:1039A0004D6944EA85144460C2614D680564036250 +:1039B00030BD0000000001400004014000BFFEE7F0 +:1039C0000FB4054B10B503A9044A029800F034F86F +:1039D00010BC5DF814FB0000D95100089C010020C8 +:1039E00002480068C0F30220704700000CED00E0C0 +:1039F00010B5002804DB0A07130E054A135406E02D +:103A00000A07140E034A00F00F031B1FD45410BD05 +:103A100000E400E018ED00E002E008C8121F08C151 +:103A2000002AFAD170477047002001E001C1121F3F +:103A3000002AFBD1704700002DE9FF4F8BB09A465A +:103A40000F460546002606E025280BD052460D9964 +:103A500090476D1C761C28780028F5D10FB03046B1 +:103A6000BDE8F08F0024A0460122604900E0044335 +:103A700015F8013F203B02FA03F00842F7D12878FD +:103A80002E2817D115F8010F44F004042A280ED06F +:103A90006FF02F022878A0F1300109290AD808EB2D +:103AA000880102EB410100EB01086D1CF2E757F8B9 +:103AB000048B6D1C287869283ED006DC0028CDD008 +:103AC00063280BD0642804D136E0732810D0752801 +:103AD0004BD052460D999047761C85E017F8040BA1 +:103AE0008DF8000000208DF80100E946012003E078 +:103AF00057F8049B4FF0FF3061074FF0000401D4EA +:103B00000AE0641C44450DDA8442FADB19F804101B +:103B10000029F6D106E0641C8442FCDB19F804108D +:103B20000029F8D1264404E019F8010B52460D99FA +:103B30009047641EF8D257E001CF4FF00A0B0028DF +:103B400002DA40422D2102E0210504D52B218DF817 +:103B50002410012103E0E10705D02021F7E70DF152 +:103B6000200908910CE00021F9E701CF4FF00A0B82 +:103B7000F9E75946FCF709FC01F1300209F8012D7B +:103B80000028F6D1ADEB090000F1200B600701D44D +:103B90004FF00108D84502DDA8EB0B0000E0002043 +:103BA0008046002406E009A85246005D0D99904722 +:103BB000641C761C08988442F5DB04E030205246F1 +:103BC0000D999047761CB8F10001A8F10108F5DCC9 +:103BD00005E019F8010B52460D999047761CBBF190 +:103BE0000001ABF1010BF4DC6D1C34E70928010086 +:103BF00010B50446012C02D0022C08D103E00120AC +:103C000000F07AF807E0022000F076F803E00220E6 +:103C100000F072F800BF00BF10BD10B50446012CC3 +:103C200002D0022C08D103E0012000F075F807E073 +:103C3000022000F071F803E0022000F06DF800BFF0 +:103C400000BF10BDF8B504460D460020009004F1F9 +:103C5000C0462B466A4631460248FEF71CFD9DF8D9 +:103C60000000F8BDFC0300201FB50020009001906B +:103C700002900390AA208DF800009DF80010164ACB +:103C8000127842F00700012200F028F81249097862 +:103C900041F007000121FFF7D5FF8DF801000E4923 +:103CA000097841F001000121FFF7CCFF8DF80200F7 +:103CB0000949097841F002000121FFF7C3FF8DF89F +:103CC00003000549097841F005000121FFF7BAFF1B +:103CD0008DF804001FBD000008210108F7B5044657 +:103CE000154604F1C0462B4601AA31460148FEF7AD +:103CF00002FDFEBDFC03002010B50446012C05D1D9 +:103D0000012240210348FDF719FE00E000BF00BF7B +:103D100010BD00000004024010B50446012C05D17E +:103D2000002240210348FDF709FE00E000BF00BF6C +:103D300010BD00000004024010B54FF6FF720621CE +:103D4000012000F039F840F20E720521012000F048 +:103D500033F810BD30B52DED028B81B00546B0EEC5 +:103D6000408A9FED130A28EE000AF3EE080A80EE5F +:103D7000201ABCEEC10A10EE104A00200090042068 +:103D80008DF80000200A8DF80100E0B28DF80200E5 +:103D90002846FFF742FF03226946064805F06CFFFC +:103DA0002846FFF725FF01B0BDEC028B30BD0000B7 +:103DB00000FF7F479C040020F8B506460D461446D8 +:103DC000002000908DF8005020128DF80100E0B224 +:103DD0008DF802003046FFF720FF032269460348B2 +:103DE00005F04AFF3046FFF703FFF8BD9C040020B2 +:103DF0002DE9F04104460D4600BF05F00300002800 +:103E000008D000BF0BA34FF4B67216A11DA0FFF798 +:103E1000D7FD00BF00BF2E4605F092FF0746A06801 +:103E200000683060A0680660384605F095FFBDE880 +:103E3000F08100002E2E2F4D6964646C65776172ED +:103E400065732F54686972645F50617274792F4C86 +:103E50007749502F7372632F636F72652F6D656D95 +:103E6000702E63006D656D705F667265653A206DDA +:103E7000656D2070726F7065726C7920616C696716 +:103E80006E656400417373657274696F6E202225DC +:103E90007322206661696C6564206174206C696EB0 +:103EA0006520256420696E2025730A0070B50546DB +:103EB00005F046FF0646A8680468002C16D0206866 +:103EC000A968086000BF04F00300002808D000BF04 +:103ED00009A34FF48C7214A11CA0FFF771FD00BF61 +:103EE00000BF304605F038FF204670BD304605F073 +:103EF00033FF0020F9E700002E2E2F4D6964646C1B +:103F00006577617265732F54686972645F5061727E +:103F100074792F4C7749502F7372632F636F7265DA +:103F20002F6D656D702E63006D656D705F6D616CDA +:103F30006C6F633A206D656D702070726F70657282 +:103F40006C7920616C69676E65640000417373650C +:103F50007274696F6E2022257322206661696C6518 +:103F600064206174206C696E6520256420696E2070 +:103F700025730A0070B50546002411E004EB4400E7 +:103F8000094901EBC000067D4EB104EB440001EB92 +:103F9000C0008068A84202D1204600F087F9641C66 +:103FA0000A2CEBDB70BD000070C700202DE9FF5F1D +:103FB0000646894617464FF00A0AD346D0460024E3 +:103FC0000A200390002002900190009000BF73E04F +:103FD00004EB4400764901EBC000057DB8F10A0FFF +:103FE00002D10DB9A04665E0002D63D000BF012DC0 +:103FF0000AD0022D08DA00BF6EA340F223127BA183 +:104000008AA0FFF7DDFC00BF00BFAEB104EB4401A6 +:10401000674A02EBC1013068496888420CD13FB160 +:1040200004EB4400114601EBC0008068B84203D1A4 +:10403000204604B0BDE8F09F012D28D104EB4400D8 +:104040005B4951F8300080B104EB440001EBC00043 +:10405000418A029881422DDB039404EB44005449C9 +:1040600001EBC000408A029024E004EB4400504978 +:1040700001EBC000418A019881421BDBA24604EBA0 +:1040800044004B4901EBC000408A019012E0022D30 +:1040900010DB04EB4400464901EBC000418A009864 +:1040A000814207DBA34604EB4400414901EBC00019 +:1040B000408A0090601C04B20A2C89DB09F00200DF +:1040C00028B9B8F10A0F05D109F0010010B94FF075 +:1040D000FF30AEE7B8F10A0F01DA444631E0BBF138 +:1040E0000A0F11DA5C4600BF04EB4400304951F876 +:1040F000300040B100BF2FA340F26D1255A14BA07C +:10410000FFF75EFC00BF0CE0BAF10A0F01DA54467B +:1041100007E003980A2801DA039C02E04FF0FF3021 +:1041200087E700BF0A2C08DB00BF22A340F27F1202 +:104130004EA13EA0FFF744FC00BF00BF204600F0A8 +:10414000B5F800BF0A2C08DB00BF1AA340F28312A7 +:1041500046A136A0FFF734FC00BF00BF00BF04EB50 +:104160004400134901EBC000007D40B100BF11A322 +:104170004FF4C27242A12DA0FFF722FC00BF00BF86 +:1041800036B104EB44010A4A02EBC10130684860D1 +:10419000002004EB4401064A02EBC101488204EB13 +:1041A0004400114601EBC0008760204641E7000053 +:1041B00070C700202E2E2F4D6964646C6577617284 +:1041C00065732F54686972645F50617274792F4C03 +:1041D0007749502F7372632F636F72652F69707602 +:1041E000342F6574686172702E630000737461749B +:1041F00065203D3D204554484152505F5354415441 +:10420000455F50454E44494E47207C7C2073746185 +:104210007465203E3D204554484152505F535441FF +:1042200054455F535441424C45000000417373654F +:104230007274696F6E2022257322206661696C6535 +:1042400064206174206C696E6520256420696E208D +:1042500025730A006172705F7461626C655B695DF1 +:104260002E71203D3D204E554C4C000069203C20D5 +:104270004152505F5441424C455F53495A450000FA +:104280006172705F7461626C655B695D2E737461ED +:104290007465203D3D204554484152505F53544180 +:1042A00054455F454D5054590000000010B5044678 +:1042B00004EB44000C4951F8300060B104EB4401B8 +:1042C000094A52F8310004F01DFD002004EB4401BE +:1042D000054A42F83100002004EB4401024A02EB97 +:1042E000C101087510BD000070C70020F0B587B08F +:1042F00007460D4600BF002D0AD100BF2EA340F295 +:104300008A223BA13EA0FFF75BFB00BF07B0F0BDD8 +:1043100000BF7C682088B0F5807F08D1207906280E +:1043200005D16079042802D16088082803D0384676 +:1043300004F0E8FCEAE7D4F80E000690A0690590C6 +:10434000686808B9002607E005986968884201D1C5 +:10435000012000E0002006460EB1012000E002200E +:10436000034604F1080206A9284600F0CBFCE088C9 +:10437000B0F5807F03D0B0F5007F15D113E086B192 +:10438000022206AB04F10800291DCDE90232CDE975 +:10439000001005F1260302462231284600F05CFB9E +:1043A00000E000BF01E000E000BF00BF384604F0BD +:1043B000A9FC00BFAAE700002E2E2F4D6964646C93 +:1043C0006577617265732F54686972645F506172BA +:1043D00074792F4C7749502F7372632F636F726516 +:1043E0002F697076342F6574686172702E630000D7 +:1043F0006E6574696620213D204E554C4C000000CE +:10440000417373657274696F6E2022257322206672 +:1044100061696C6564206174206C696E6520256437 +:1044200020696E2025730A002DE9FE4304460F46DD +:104430001546A94600BF002C08D100BF5DA340F27D +:104440001E326AA16DA0FFF7BBFA00BF00BF00BF1C +:1044500047B900BF57A340F21F3272A167A0FFF710 +:10446000AFFA00BF00BF00BF002D08D100BF51A3AD +:104470004FF448726EA161A0FFF7A2FA00BF00BF1F +:104480002146286801F091F810B1DFF8B48186E088 +:10449000287800F0F000E02816D101208DF8040003 +:1044A00000208DF805005E208DF80600687800F089 +:1044B0007F008DF80700A8788DF80800E8788DF85F +:1044C00009000DF1040869E02868A1680840D4E9F2 +:1044D0000112114088420ED0288880B24FF6A9619F +:1044E000884208D0E06810B104F10C0903E06FF0D5 +:1044F0000300BDE8FE835348007800EB40005249BA +:1045000001EBC000007D02281BDB4E48007800EB69 +:10451000400001EBC0008068A04212D149490978EF +:1045200001EB4101484A02EBC101D9F8000049689A +:10453000884206D1434802783946204600F086F882 +:10454000D7E7002622E006EB46003F4901EBC0001A +:10455000007D022818DB06EB460001EBC0008068F6 +:10456000A04211D106EB4601374A02EBC101D9F84E +:1045700000004968884207D1324806703246394601 +:10458000204600F063F8B4E7701CC6B20A2EDADBEE +:104590003A464946204600F00DF9AAE700BF4FF41D +:1045A0000060434604F1260239460090204600F0A0 +:1045B00025FD9EE72E2E2F4D6964646C6577617230 +:1045C00065732F54686972645F50617274792F4CFF +:1045D0007749502F7372632F636F72652F697076FE +:1045E000342F6574686172702E6300006E657469A3 +:1045F0006620213D204E554C4C00000041737365F0 +:104600007274696F6E2022257322206661696C6561 +:1046100064206174206C696E6520256420696E20B9 +:1046200025730A007120213D204E554C4C0000009E +:1046300069706164647220213D204E554C4C00002D +:10464000A01F01088401002070C70020F8B50546AE +:104650000E46144600BF04EB4400314901EBC00094 +:10466000007D022808DA00BF2EA340F2EE223BA113 +:1046700046A0FFF7A5F900BF00BF04EB440028499E +:1046800001EBC000007D022839D104EB440001EBAE +:10469000C000408AB0F58E7F11DD04EB44000A466D +:1046A00002EBC000011D284600F09CFA38BB032035 +:1046B00004EB44011A4A02EBC10108751FE004EB48 +:1046C0004400174901EBC000408AB0F5877F16DB34 +:1046D00004EB44000B4603EBC00000F10C0204EBBA +:1046E000440003EBC000011D284600F087FA30B9F2 +:1046F000032004EB44010A4A02EBC10108754FF4A0 +:104700000060009004EB4400054901EBC00000F19B +:104710000C0305F126023146284600F06FFCF8BD77 +:1047200070C700202E2E2F4D6964646C657761720E +:1047300065732F54686972645F50617274792F4C8D +:104740007749502F7372632F636F72652F6970768C +:10475000342F6574686172702E6300006172705F3F +:104760007461626C655B6172705F6964785D2E7301 +:1047700074617465203E3D204554484152505F535A +:10478000544154455F535441424C45004173736555 +:104790007274696F6E2022257322206661696C65D0 +:1047A00064206174206C696E6520256420696E2028 +:1047B00025730A002DE9FE4F81460F46164609F182 +:1047C000260A4FF0FF3002900020019049463868D9 +:1047D00000F0EBFE38B9387800F0F000E02802D0A5 +:1047E0000FB1386818B96FF00F00BDE8FE8F4A4668 +:1047F00001213846FFF7DAFB8046B8F1000F02DAF4 +:104800004FFA88F0F1E700BFB8F17F0F08D300BF7F +:104810005FA340F2C1326CA16FA0FFF7D1F800BFD7 +:1048200000BF08F0FF0404EB4400754901EBC00031 +:10483000007D70B90120019004EB4401704A02EB45 +:10484000C101087504EB4400114601EBC000C0F83B +:10485000089000BF04EB4400694901EBC000007DF3 +:1048600001280FD004EB440001EBC000007D0228BA +:1048700008DA00BF46A340F2CD3262A156A0FFF78E +:104880009FF800BF00BF019800B93EB939464846BD +:1048900000F0A8F902900EB90298A6E700BF46B949 +:1048A00000BF3BA340F2E13260A14BA0FFF788F8C4 +:1048B00000BF00BF04EB4400514901EBC000007D84 +:1048C000022811DB5C4804704FF40060009004EB98 +:1048D000440001EBC00000F10C035246314648464B +:1048E00000F08CFB029050E004EB4400444901EBE3 +:1048F000C000007D012848D14FF0000B354618E07C +:1049000000BF6889298988420AD1286840B100BF60 +:104910001FA340F2F13249A12FA0FFF751F800BFC9 +:1049200000BF287B00F0400010B14FF0010B02E007 +:104930002D68002DE4D100BFBBF1000F07D0324637 +:104940004FF420710E2003F0D1FF054603E03546F9 +:10495000284604F0E7FBA5B104EB4400284951F8D0 +:10496000300030B104EB4401254A52F8310004F024 +:10497000C9F904EB4400224941F83050002002906C +:1049800002E04FF0FF30029000BF02982DE70000D8 +:104990002E2E2F4D6964646C6577617265732F5498 +:1049A000686972645F50617274792F4C7749502F37 +:1049B0007372632F636F72652F697076342F65741D +:1049C000686172702E63000074797065206F76657F +:1049D00072666C6F77000000417373657274696F63 +:1049E0006E2022257322206661696C6564206174E3 +:1049F000206C696E6520256420696E2025730A008D +:104A000070C700206172705F7461626C655B695D84 +:104A10002E7374617465203D3D2050454E44494ECF +:104A200047206F7220535441424C45007120213D74 +:104A3000204E554C4C000000840100206E6F207009 +:104A400061636B65742071756575657320616C6C4D +:104A50006F776564210000002DE9FC5F06460F4674 +:104A600090469946DDE90CAB0020019000BF002E76 +:104A700008D100BF31A340F257423EA141A0FEF74A +:104A80009FFF00BF00BF4FF420721C210E2003F0D7 +:104A9000A3FC05461DB94FF0FF30BDE8FC9F00BFE9 +:104AA00068891C2808DA00BF24A340F262423FA1B3 +:104AB00034A0FEF785FF00BF00BF6C680F9802F0BE +:104AC0003AF8E08000BF96F82C00062808D000BF16 +:104AD0001AA340F2694242492AA0FEF771FF00BFC3 +:104AE00000BFD9F80000A060B9F80400A081DBF88D +:104AF0000000C4F81200BBF80400E082DAF80000FD +:104B0000C4F80E000E980068A0614FF480702080F9 +:104B100008206080062020710420607140F60600A5 +:104B200043463A4629460090304600F067FA284648 +:104B300004F0E8F800250198AFE700002E2E2F4D75 +:104B40006964646C6577617265732F546869726417 +:104B50005F50617274792F4C7749502F7372632FB5 +:104B6000636F72652F697076342F65746861727037 +:104B70002E6300006E6574696620213D204E554C01 +:104B80004C000000417373657274696F6E202225BA +:104B90007322206661696C6564206174206C696EA3 +:104BA0006520256420696E2025730A0063686563AB +:104BB0006B2074686174206669727374207062750A +:104BC000662063616E20686F6C6420737472756315 +:104BD00074206574686172705F6864720000000020 +:104BE0006022010870B504460D46034A2946204656 +:104BF00000F004F870BD0000A01F01087FB5044656 +:104C00000D4616460121074A201D04F126038DE8B2 +:104C100025000391324619462046FFF71DFF04B0D8 +:104C200070BD0000A61F010870B5002464E004EB0D +:104C30004400334901EBC000057D002D5BD004EB3F +:104C4000440001EBC000408A401C04EB44012C4AA4 +:104C500002EBC101488204EB4400114601EBC000A5 +:104C6000408AB0F5967F0DDA04EB440001EBC000FA +:104C7000007D01280AD104EB440001EBC000408A0A +:104C8000052803DB2046FFF711FB34E004EB44006A +:104C90001B4901EBC000007D032807D1042004EB71 +:104CA0004401174A02EBC101087524E004EB4400FB +:104CB000134901EBC000007D042807D1022004EB5A +:104CC00044010F4A02EBC101087514E004EB4400F3 +:104CD0000B4901EBC000007D01280CD104EB44021C +:104CE0000B4603EBC202111D04EB440203EBC202AC +:104CF0009068FFF777FF641C0A2C98DB70BD0000FA +:104D000070C700202DE9F84305460E461746984621 +:104D100000BF95F82C00062808D000BF2EA340F253 +:104D2000A9123BA143A0FEF74BFE00BF00BF5EB13E +:104D3000306848B12946306800F037FC20B9307837 +:104D400000F0F000E02803D16FF00F00BDE8F88319 +:104D50002A4641463046FFF729F90446002C01DA7D +:104D600060B2F3E7022004EB44013C4A02EBC101CC +:104D7000087504EB4400114601EBC000856004EBAC +:104D8000440001EBC0003968C160B988018200208D +:104D900004EB440102EBC101488204EB44001146DC +:104DA00051F83000B0B104EB440051F830900020CD +:104DB00004EB440142F831004FF400603B4605F13A +:104DC000260249460090284600F018F9484603F0AC +:104DD00099FF00BF0020B9E72E2E2F4D6964646C47 +:104DE0006577617265732F54686972645F50617290 +:104DF00074792F4C7749502F7372632F636F7265EC +:104E00002F697076342F6574686172702E630000AC +:104E10006E657469662D3E6877616464725F6C6567 +:104E20006E203D3D204554485F4857414444525F01 +:104E30004C454E00417373657274696F6E20222574 +:104E40007322206661696C6564206174206C696EF0 +:104E50006520256420696E2025730A0070C7002034 +:104E60002DE9F04104460E464FF00E0860890E28E9 +:104E700000DC4FE0E07B18B996F83000401CE0738E +:104E80006568AF89287800F00100B0B12878012862 +:104E900009D1687888B9A8785E280ED1607B40F087 +:104EA0001000607309E006221D492846FBF760FAEE +:104EB00018B9607B40F008006073082F03D0B7F585 +:104EC000C16F22D110E096F82D0000F0080000B963 +:104ED00020E04146204604F079F900B11AE031465D +:104EE000204600F0EFFC11E096F82D0000F00800DD +:104EF00000B90FE04146204604F068F900B109E02E +:104F000031462046FFF7F2F900E003E000BF002041 +:104F1000BDE8F081204603F0F5FE0020F8E7000030 +:104F2000A01F0108704700009AB00646642101A83E +:104F3000FBF713FA00240027A046A146354600BF20 +:104F40002C48FDF7C4FE044695F82D00C0F3800000 +:104F500058B1012C09DC2848FCF792FA284602F0E7 +:104F600081FE284602F0E8FE3FE095F82D00C0F3F0 +:104F70008000002839D1012C37DD022C06D0032C0B +:104F80000AD0042C0ED0052C17D111E04FF4006983 +:104F90004FF48048012711E04FF000094FF480489A +:104FA00001270BE04FF400694FF00008012705E0EE +:104FB0004FF00009C846012700E000BF00BFA7B1BD +:104FC00001A90D48FBF740FECDF81C90CDF81880E4 +:104FD00001A90948FCF79CF90748FCF7E5F92846C0 +:104FE00002F07AFF284602F00DFF642002F0D4FFA1 +:104FF000A6E7000030510020485000202DE9F0477E +:1050000005460E4617469846DDF82090484601F0C2 +:1050100092FD82460E21304603F061F900B122E094 +:105020007468A4F80CA0D8F800002060B8F8040058 +:10503000A0803868C4F80600B888608100BF95F881 +:105040002C00062808D000BF08A34FF4997215A1C0 +:1050500021A0FEF7B5FC00BF00BF31462846AA6973 +:105060009047BDE8F0876FF00100FAE72E2E2F4D34 +:105070006964646C6577617265732F5468697264E2 +:105080005F50617274792F4C7749502F7372632F80 +:105090006E657469662F65746865726E65742E63DB +:1050A000000000006E657469662D3E687761646477 +:1050B000725F6C656E206D7573742062652036209A +:1050C000666F722065746865726E65745F6F757463 +:1050D0007075742100000000417373657274696F0C +:1050E0006E2022257322206661696C6564206174DC +:1050F000206C696E6520256420696E2025730A0086 +:1051000010B5044600BF44B900BF0CA340F2DF1243 +:1051100011A115A0FEF754FC00BF00BF732084F856 +:105120002E0074212F200155194860611948A06193 +:10513000204601F073FB002010BD00002E2E2F4CE6 +:105140005749502F5461726765742F657468657292 +:105150006E657469662E63006E6574696620213D14 +:10516000204E554C4C000000417373657274696F9A +:105170006E2022257322206661696C65642061744B +:10518000206C696E6520256420696E2025730A00F5 +:10519000294400080D6A000806460024354600BF71 +:1051A0004FF0FF310B48006803F036F80028F7D1C4 +:1051B00000BF284601F018FC04463CB129462046B1 +:1051C0002A69904710B1204603F09CFD002CF0D1D5 +:1051D000E6E700002C00002038B504468DF80000FA +:1051E00069460320ABBE204638BD70B505460C4667 +:1051F00022460321284600F039F970BD2DE9FF5FF2 +:1052000005468A4665488068039003980078000741 +:10521000860E142E00DAB7E06889042800D2B3E0C5 +:105220006868047814B1082C70D100E0A6E0DFF8BB +:105230006C9109F114095948007D00F0F000E02854 +:1052400000D1A5E0554A1168506900F0AEF900B1EF +:105250009EE02889082800D296E006F10E01284633 +:1052600003F03DF8002840D0288930441FFA80FB25 +:105270002889584500DD8BE04FF4207259460E20F6 +:1052800003F0AAF8074607B982E0798906F1080019 +:10529000814203D2384603F035FD79E03246786822 +:1052A0000399FBF733F83146384603F08FFF0028A7 +:1052B0000DD000BF00BF3AA3B62247A154A0FEF70D +:1052C0007FFB00BF00BF384603F01CFD60E02946AD +:1052D000384603F063FB18B1384603F013FD57E07E +:1052E000284603F00FFD3D4611E006F10E01284669 +:1052F00003F06CFF58B100BF00BF29A3C7224EA125 +:1053000043A0FEF75DFB00BF00BF41E024E0D5F8FD +:1053100004803146284602F0E2FFE0B96F68D9F810 +:105320000000F8601D4800693861002088F800001E +:10533000A8F80200FF2038720020788101200021A7 +:10534000FF230A46CDE9010A00914946284600F0AC +:10535000A1FB834600BF11E0032C0ED00B2C0CD018 +:105360000C2C0AD0042C08D0052C06D00D2C04D00F +:105370000E2C02D0112C00D000BF00BF00BF284669 +:1053800003F0C0FCBDE8FF9F284603F0BBFCF9E733 +:10539000284603F0B7FC00BFF4E700006890002047 +:1053A0002E2E2F4D6964646C6577617265732F547E +:1053B000686972645F50617274792F4C7749502F1D +:1053C0007372632F636F72652F697076342F696310 +:1053D0006D702E630000000069636D705F696E7010 +:1053E00075743A206D6F76696E6720722D3E70611C +:1053F000796C6F616420746F2069636D70206865DB +:1054000061646572206661696C65640A0000000071 +:10541000417373657274696F6E2022257322206652 +:1054200061696C6564206174206C696E6520256417 +:1054300020696E2025730A0069636D705F696E7064 +:1054400075743A20726573746F72696E67206F723B +:105450006967696E616C20702D3E7061796C6F6157 +:1054600064206661696C65640A0000002DE9FF47ED +:105470000746884691464FF420722421222002F0EC +:10548000ABFF05460DB9BDE8FF8700BF688924283A +:1054900008D200BF19A34FF4B47226A130A0FEF7C2 +:1054A0008FFA00BF00BFD7F804A06C6884F80080B2 +:1054B00084F801900020A080E08079686A6802F199 +:1054C00008001C22FAF722FFDAF80C00039003A868 +:1054D00000F048FD06465EB10020608001200021FA +:1054E000FF2303AACDE901060091284600F0D2FA75 +:1054F000284603F007FC00BFC5E700002E2E2F4D05 +:105500006964646C6577617265732F54686972644D +:105510005F50617274792F4C7749502F7372632FEB +:10552000636F72652F697076342F69636D702E63B7 +:1055300000000000636865636B2074686174206616 +:105540006972737420706275662063616E20686F83 +:105550006C642069636D70206D65737361676500AD +:10556000417373657274696F6E2022257322206601 +:1055700061696C6564206174206C696E65202564C6 +:1055800020696E2025730A0070B505460C46224638 +:105590000B212846FFF76AFF70BD00BFEFF30580BF +:1055A00008B1012070470020FCE718B502460092C0 +:1055B000D04300B10AB9012018BD91F82D0000F0C8 +:1055C000020008B90020F7E74868904201D10020A6 +:1055D000F2E700988B681840D1E9013423409842E3 +:1055E00008D1886822EA00008C68E343984201D120 +:1055F0000120E1E70020DFE72DE9F74F8CB00446FA +:105600000F464FF00008B98CA1F11400C11700EB50 +:105610005171C1F3CF0A1420059060680990DDF83C +:10562000249099F8000000F00F001421B1EB800FD6 +:1056300004D06FF005000FB0BDE8F08F00BF6089A7 +:1056400014280BDA00BF72A34FF43F727FA186A02B +:10565000FEF7B6F900BF6FF00500ECE700BFB9F840 +:10566000060001F068FA04900498C0F30C0007905B +:10567000049800F400500390208914381FFA80FB2E +:10568000BDE04FF6FF7000EACA00584501DD5846FC +:1056900003E04FF6FF7000EACA0008904FF4207252 +:1056A00014210E2002F098FE054605B9ADE000BFBA +:1056B0006889142808DA00BF55A34FF4497274A111 +:1056C00069A0FEF77DF900BF00BF14226868099940 +:1056D000FAF71CFED5F8049008980A9054E0618906 +:1056E0000598081A80B2029000BF6189059881422E +:1056F00008DA00BF46A340F22D326DA15AA0FEF792 +:105700005FF900BF00BF02990A98884201DA0A983F +:1057100000E002988046B8F1000F03D10020059008 +:10572000246831E000F068FC06461EB9284603F004 +:10573000E9FA6AE061680598084433464122414627 +:10574000CDE90008002002F0F5FF0B900B9830B96E +:10575000304600F057FC284603F0D4FA55E02046C6 +:1057600003F0E0FC74615648306128460B9903F061 +:105770000BF80A98A0EB080080B20A900A9810B1C2 +:1057800000200590246800BF0A980028A7D105983A +:10579000404480B20590B88C1438584501DB012094 +:1057A00000E0002006900798C0F30C0004900698D3 +:1057B00008B1039818B1049840F40050049004987C +:1057C00001F0B9F9A9F806000899143188B201F07E +:1057D000B2F9A9F802000020A9F80A007B6929465D +:1057E00038460E9A9847284603F08CFA0898ABEB97 +:1057F00000001FFA80FB0798504480B20790BBF16D +:10580000000F7FF43EAF002015E74FF0FF3012E7A6 +:105810002E2E2F4D6964646C6577617265732F5409 +:10582000686972645F50617274792F4C7749502FA8 +:105830007372632F636F72652F697076342F69708E +:10584000345F667261672E63000000006970345F28 +:105850006672616728293A207062756620746F6FDE +:105860002073686F72740000417373657274696F9E +:105870006E2022257322206661696C656420617444 +:10588000206C696E6520256420696E2025730A00EE +:1058900074686973206E6565647320612070627539 +:1058A0006620696E206F6E652070696563652100F2 +:1058B000702D3E6C656E203E3D20706F6666000068 +:1058C000556700082DE9F04707460E467D682878A1 +:1058D0000421B1EB201F05D0384603F013FA002055 +:1058E000BDE8F087287800074FEA9068688801F0E3 +:1058F00022F981463989494503DD4946384603F096 +:105900005DFB7889404505DB3889484502DBB8F105 +:10591000140F04DA384603F0F5F90020E0E72869AF +:105920004D494861E86808610846007D00F0F000D4 +:10593000E0280AD196F82D0000F0010018B1706837 +:1059400008B134461CE000241AE0304600F088F824 +:1059500008B1344614E000243F48007D7F280FD072 +:105960003E48046809E0B44200D105E0204600F05A +:1059700077F800B103E000BF2468002CF3D100BF2A +:10598000354908693146FFF710FE28B93248007CD6 +:1059900000F0F000E02804D1384603F0B3F900200D +:1059A0009EE724B9384603F0ADF9002098E7E8886F +:1059B0004FF63F71084038B1384600F055F90746B8 +:1059C0000FB900208CE77D6823480460466085603D +:1059D00028780007800E204988814146384603F028 +:1059E000F5FB687A01280DD0062806D011280ED1C3 +:1059F000314638460AF04AFD22E03146384605F085 +:105A000099FB1DE031463846FFF7F8FB18E01249D4 +:105A100048692146FFF7C9FD70B90F48007D00F0C5 +:105A2000F000E02808D00FFA88F1384603F07BFA3E +:105A300002213846FFF7D9FB384603F063F900BF6F +:105A400000BF0020044908604860886088810861C0 +:105A5000486100BF44E70000689000201C0100205E +:105A600010B5044694F82D0000F0010070B1606894 +:105A700060B1074840696168884205D004494869B7 +:105A80002146FFF792FD08B1012010BD0020FCE780 +:105A9000689000202DE9FE4F07460C4615469846B3 +:105AA000DDE90C9A0E9EA34625B10CB1206808B919 +:105AB00006F1040B43462A4659463846CDE9009A7A +:105AC000029600F003F8BDE8FE8F00002DE9F84FC4 +:105AD00005460F4690469A46DDF828B00C9E00BF5A +:105AE000A87B012808D000BF37A34FF4557243A10B +:105AF00045A0FDF765FF00BF00BFB8F1000F46D01D +:105B00004FF014091421284602F0E9FB18B16FF098 +:105B10000100BDE8F88F6C6800BF6889142808D2BE +:105B200000BF29A34FF4627241A137A0FDF748FFDF +:105B300000BF00BF84F808A00B986072D8F800007E +:105B4000206148464FEAE97109EB9171C1F3870181 +:105B500041F04001217084F801B0288900F0EBFF8A +:105B600060800020E0803E48008800F0E4FFA080D4 +:105B70003B480088401C3A4908801FB939480068F2 +:105B8000E06001E03868E0600020608109E0688939 +:105B9000142802DA6FF00100BBE76C6820690090FE +:105BA000E846B08C48B12889B18C884205DD424670 +:105BB00031462846FFF720FDABE7424629463046EE +:105BC00073699847A5E700002E2E2F4D6964646C19 +:105BD0006577617265732F54686972645F50617292 +:105BE00074792F4C7749502F7372632F636F7265EE +:105BF0002F697076342F6970342E6300702D3E72D9 +:105C00006566203D3D203100417373657274696F94 +:105C10006E2022257322206661696C6564206174A0 +:105C2000206C696E6520256420696E2025730A004A +:105C3000636865636B20746861742066697273744D +:105C400020706275662063616E20686F6C642073DB +:105C500074727563742069705F686472000000007C +:105C600086010020E82001082DE9F14F84B0049856 +:105C70004568287800F00F001421B1EB800F00D0A8 +:105C800011E1E88800F057FFC0F30C004FF6FF71F8 +:105C900001EAC00A688800F04EFF0746287800072E +:105CA000810E02910299B94200DDFCE00298381A97 +:105CB00087B2049802F010FE06467D4801888819D4 +:105CC0000A280ADD3146284600F0E6FC20B1784873 +:105CD000008830440A2800DDE5E07648046811E0D9 +:105CE0006069E968884209D1A0692969884205D1BB +:105CF000A089A988884201D1012000E0002000B1DC +:105D000002E02468002CEBD100BF34B931462846AC +:105D100000F0A8FB044694B9C5E0E88800F00BFF4A +:105D2000C0F30C0058B9E08900F005FFC0F30C0087 +:105D300028B11422294604F10800FAF7E7FAE888A6 +:105D4000012121EA50100190019850B10AEB07019E +:105D500088B2504503DB4FF6EB71884200DD80E0EE +:105D600000BF2046019A049900F098F983460BF190 +:105D7000010000B975E04E48008830444C49088065 +:105D8000019840B10AEB070188B2A083A17F41F0DE +:105D90000101A17700BFBBF1010F60D1A08B1430CE +:105DA00080B2009060684068D0F8009060684568F4 +:105DB000142204F108012846FAF7A8FA009800F026 +:105DC000BAFE68800020E8806881606804900DE079 +:105DD000D9F8040003901421484603F0F7F9494626 +:105DE000049802F0D1FC0398D0F80090B9F1000FAC +:105DF000EED130480068844202D14FF000080EE036 +:105E00002C48D0F8008006E0D8F80000A04200D16D +:105E100004E0D8F80080B8F1000FF5D100BF41468A +:105E2000204600F0BDFA049802F056FD064600BF79 +:105E30001F480088B04208DA00BF1FA340F29B222F +:105E40002CA133A0FDF7BCFD00BF00BF184800889F +:105E5000801B17490880049805B0BDE8F08F00202A +:105E6000FAE700BF44B900BF13A34FF42A7232A16E +:105E700027A0FDF7A5FD00BF00BF606890B900BF77 +:105E80000C480068844208D000BF0BA340F2AB224C +:105E90002CA11FA0FDF794FD00BF00BF00212046EC +:105EA00000F07EFA00BF049802F02CFF0020D3E738 +:105EB0008C010020880100202E2E2F4D6964646C17 +:105EC0006577617265732F54686972645F5061729F +:105ED00074792F4C7749502F7372632F636F7265FB +:105EE0002F697076342F6970345F667261672E6334 +:105EF0000000000069705F72656173735F706275A6 +:105F000066636F756E74203E3D20636C656E0000A5 +:105F1000417373657274696F6E2022257322206647 +:105F200061696C6564206174206C696E652025640C +:105F300020696E2025730A0069707220213D204E71 +:105F4000554C4C006E6F74206669727374616C748A +:105F5000686F756768206A75737420656E71756502 +:105F60007565640010B502462148016821E091F88A +:105F70002D0000F00100D8B191F82D00C0F3800091 +:105F8000B0B14868A0B110688B681840D1E90134FD +:105F90002340984201D1084610BD91F82D0000F031 +:105FA000020028B91068CB68984201D10846F3E78F +:105FB00009680029DBD10F480068A0B10D480068CE +:105FC00090F82D0000F0010068B10A48006890F8D0 +:105FD0002D00C0F3800030B106480068406810B161 +:105FE00010787F2801D10020D6E702480068D3E767 +:105FF0001C0100202001002010B5052001F016FB37 +:1060000010BD000010B5044600BF002C08D100BF31 +:1060100006A34FF4317214A116A0FDF7D1FC00BF06 +:1060200000BF2146052001F033FA10BD2E2E2F4D62 +:106030006964646C6577617265732F546869726412 +:106040005F50617274792F4C7749502F7372632FB0 +:10605000636F72652F697076342F6970345F667272 +:1060600061672E63000000007020213D204E554CDA +:106070004C000000417373657274696F6E202225B5 +:106080007322206661696C6564206174206C696E9E +:106090006520256420696E2025730A002DE9F74FDD +:1060A00084B006468846002501200190D8F80400F7 +:1060B00002900299488800F03EFD834602980078DD +:1060C0000007800E03900398584503DD681E07B053 +:1060D000BDE8F08F0398ABEB00001FFA80FB02993C +:1060E000C88800F028FDC0F30C004FF6FF7101EAEC +:1060F000C00A00BF00BFD8F8044000202060A4F808 +:1061000004A00AEB0B00E080E088504502DA4FF073 +:10611000FF30DCE7D6F804903EE0D9F80470A088A0 +:10612000B988884220DAC4F800909DB1A088E98837 +:10613000884203DBE088B988884202DD4FF0FF30F7 +:10614000C5E7C5F80080E888A18888420BD0002008 +:10615000019008E0E088B988884202DD4FF0FF3006 +:10616000B5E7C6F804801AE0A088B988884202D151 +:106170004FF0FF30ABE7A088F988884202DA4FF091 +:10618000FF30A4E72DB1E888B988884201D000200B +:106190000190D7F800903D46B9F1000FBDD100BF86 +:1061A000B9F1000F28D1002D17D000BFE888A188D1 +:1061B000884208DD00BF3EA34FF4DB724BA153A021 +:1061C000FDF7FEFB00BF00BFC5F80080E888A1888E +:1061D000884211D0002001900EE000BF706840B1ED +:1061E00000BF33A34FF4DF7252A148A0FDF7E8FBD4 +:1061F00000BF00BFC6F80480069820B9B07F00F049 +:106200000100002851D00198002848D0706818B1CA +:1062100070684068808810B1002001903FE02546FA +:10622000D4F800900BE0D9F80440E888A1888842AF +:1062300002D00020019005E02546D4F80090B9F185 +:10624000000FF0D100BF0198002828D000BF70686F +:1062500040B900BF16A340F2DF1244A12BA0FDF706 +:10626000AFFB00BF00BF00BF70684068A04208D10C +:1062700000BF0FA34FF4F0723CA124A0FDF7A0FBD8 +:1062800000BF00BF00BF206840B100BF08A34FF4AB +:10629000F1723AA11DA0FDF793FB00BF00BF01986A +:1062A00008B1012013E7002011E700200FE70000EC +:1062B0002E2E2F4D6964646C6577617265732F545F +:1062C000686972645F50617274792F4C7749502FFE +:1062D0007372632F636F72652F697076342F6970E4 +:1062E000345F667261672E63000000006368656357 +:1062F0006B20667261676D656E747320646F6E27C4 +:1063000074206F7665726C61700000004173736574 +:106310007274696F6E2022257322206661696C6534 +:1063200064206174206C696E6520256420696E208C +:1063300025730A006E6F2070726576696F75732021 +:10634000667261676D656E742C2074686973206D68 +:106350007573742062652074686520666972737451 +:1063600020667261676D656E7421000073616E69ED +:10637000747920636865636B0000000076616C6966 +:10638000646174655F646174616772616D3A6E65C2 +:1063900078745F70627566213D4E554C4C0000006C +:1063A00070B504460D460E480068A04203D10C4962 +:1063B000206808600EE000BF002D08D100BF09A3CF +:1063C00040F2451216A11DA0FDF7FAFA00BF00BF6A +:1063D000206828602146042001F05AF870BD0000B2 +:1063E000880100202E2E2F4D6964646C65776172E0 +:1063F00065732F54686972645F50617274792F4CB1 +:106400007749502F7372632F636F72652F697076AF +:10641000342F6970345F667261672E63000000007C +:1064200073616E69747920636865636B206C696E53 +:106430006B6564206C6973740000000041737365C0 +:106440007274696F6E2022257322206661696C6503 +:1064500064206174206C696E6520256420696E205B +:1064600025730A0070B505460E46042001F0DEF8DB +:10647000044664B93146284600F00EF9B04203DB09 +:10648000042001F0D3F804460CB9002070BD20218F +:106490002046F9F762FF0F20E07706480068206089 +:1064A000044804601422294604F10800F9F72EFF7D +:1064B0002046EBE7880100202DE9F0470446884696 +:1064C000002500BFA04507D100BF40A3AB224EA1CD +:1064D00050A0FDF775FA00BF00BFB8F1000F0DD056 +:1064E00000BFD8F80000A04207D000BF37A3AD22FC +:1064F00052A148A0FDF764FA00BF00BF6068D0F861 +:106500000490B9F80400002824D16768D9F8000085 +:106510006060142204F108017868F9F7F7FE0121A0 +:106520003846FFF731F8384602F0D6F9064600BF84 +:10653000A819B0F5803F07DB00BF24A3BC2244A10B +:1065400034A0FDF73DFA00BF00BFA81985B2384658 +:1065500002F0D8FB67681CE0D7F80490BA46D9F877 +:106560000070504602F0B8F9064600BFA819B0F511 +:10657000803F07DB00BF15A3CC2235A125A0FDF786 +:106580001FFA00BF00BFA81985B2504602F0BAFB3F +:1065900000BF002FE0D141462046FFF701FF00BFBA +:1065A00033480088A84207DA00BF08A3D22231A1ED +:1065B00018A0FDF705FA00BF00BF2D480088401B5A +:1065C0002B4908802846BDE8F08700002E2E2F4D6D +:1065D0006964646C6577617265732F54686972646D +:1065E0005F50617274792F4C7749502F7372632F0B +:1065F000636F72652F697076342F6970345F6672CD +:1066000061672E63000000007072657620213D20D6 +:1066100069707200417373657274696F6E20222510 +:106620007322206661696C6564206174206C696EF8 +:106630006520256420696E2025730A0070726576D6 +:106640002D3E6E657874203D3D206970720000001B +:1066500070627566735F6672656564202B20636C7B +:10666000656E203C3D20307866666666000000005E +:106670008C01002069705F72656173735F70627571 +:1066800066636F756E74203E3D2070627566735F41 +:1066900066726565640000002DE9F84F054689467D +:1066A000002700BF0026B2460020009083461B480A +:1066B000046821E06069E968884207D1A069296916 +:1066C000884203D1A089A988884201D0012000E036 +:1066D000002068B10BF1010B1EB92646CDF800A0D1 +:1066E00006E0E07FF17F884202DC2646CDF800A07C +:1066F000206800B1A2462468002CDBD12EB13046C0 +:106700000099FFF7D9FE804647444F4502DABBF1B6 +:10671000010FC7DC3846BDE8F88F00008801002073 +:1067200070B500250A4804680FE0E07F002805DD09 +:10673000E07F401EE0772546246806E02646246870 +:1067400029463046FFF7B8FE00BF002CEDD170BDE2 +:106750008801002070B505462C4600BF002C08D1EA +:1067600000BF0FA340F2CE221CA11FA0FDF728F905 +:1067700000BF00BF00BFAC4208D000BF08A340F27A +:10678000CF2223A118A0FDF71BF900BF00BF60694D +:1067900010B1606902F0B6FA2046FFF733FC70BD15 +:1067A0002E2E2F4D6964646C6577617265732F546A +:1067B000686972645F50617274792F4C7749502F09 +:1067C0007372632F636F72652F697076342F6970EF +:1067D000345F667261672E63000000007063722090 +:1067E000213D204E554C4C00417373657274696FA6 +:1067F0006E2022257322206661696C6564206174B5 +:10680000206C696E6520256420696E2025730A005E +:10681000706372203D3D2070000000002DE9F041C2 +:10682000A2B004460027B8460026642109A8F9F75B +:1068300094FD62486249086000208DF81C008020A9 +:106840008DF81D00E1208DF81E0000208DF81F003E +:106850008DF8200088208DF8210007A848604FF4AB +:106860000001574881605749C160574901614FF4A1 +:10687000C0614161FAF7FAFA074638215348F9F73F +:106880006CFD2120514908604FF440004861002010 +:1068900008614F4800F0B4FE062084F82C004848F8 +:1068A0004068007884F826004548406841782720F1 +:1068B0000155434840688178282001554048406888 +:1068C000C178292001553E48406801792A200155A8 +:1068D0003B48406841792B20015540F2DC50A084B0 +:1068E00094F82D0040F00A0084F82D0003220021C6 +:1068F00001200AF033FB3749086003220021012000 +:106900000AF02CFB344908601C2234496846F9F728 +:10691000FDFC2146684601F0B3FC31493148FCF7E3 +:10692000BAFA3048FCF748FA002F41D12D48FCF75D +:10693000CEF90646012E06DC204601F0FDF9204680 +:1069400001F090F936E0022E06D0032E09D0042E75 +:106950000BD0052E11D10DE04FF400654FF48048A7 +:1069600010E000254FF480480CE04FF400654FF034 +:10697000000807E00025A84604E04FF400654FF446 +:10698000804800BF00BF09A90D48FAF75DF90F95CF +:10699000CDF8388009A90A48FAF7BAFC0848FAF78E +:1069A00003FD204601F098FA204601F02BFA01E0A1 +:1069B000FAF79FF822B0BDE8F081000000800240A5 +:1069C00048500020A84F0020084F0020F850002019 +:1069D0005C1F01082C00002030000020681F010807 +:1069E000340000203051002038B5044600200090CB +:1069F0000448007818B969460348FAF74CFB009838 +:106A000038BD000028000020485000202DE9F0414A +:106A10008CB080460D4600240026002730216846B1 +:106A2000F9F79BFC30216846F9F797FC2E4629E0E0 +:106A3000042C04D36FF00B000CB0BDE8F08104EB24 +:106A4000440170684DF82100708904EB44016A46E6 +:106A500002EB8101486054B104EB4400694601EB4C +:106A60008001601E00EB400002EB80008160306816 +:106A700030B9002004EB44016A4602EB81018860D2 +:106A8000641C3668002ED3D128890D494860C1F8AE +:106A900008D008464563284602F044FB08490948E7 +:106AA000FAF74CFD00BF4FF0FF310748006801F0D6 +:106AB000B3FB0028F7D10348FAF7A3FB3846BBE73E +:106AC000F850002048500020300000202DE9F0410F +:106AD000044625466868804703F0CAF906460D4912 +:106AE000286809684718B81BB0F1004F01D301208E +:106AF00000E0002030B1296888192246064903F0D9 +:106B00003FFA04E022460449384603F039FABDE86A +:106B1000F081000074010020CD6A000801460806DB +:106B200001F47F4240EA022001F47F0240EA122091 +:106B300040EA1160704701460806000C40EA112047 +:106B40007047000008B50020009000BF68468042F2 +:106B500008D000BF0CA340F25112174917A0FCF750 +:106B60002FFF00BF00BF00BF00BF03F029F900F0F6 +:106B70005BF900F035FD00F0CDFF09F07BFC04F07F +:106B8000CDFA03F09DFA08BD2E2E2F4D6964646C7A +:106B90006577617265732F54686972645F506172C2 +:106BA00074792F4C7749502F7372632F636F72651E +:106BB0002F696E69742E63004C210108417373655F +:106BC0007274696F6E2022257322206661696C657C +:106BD00064206174206C696E6520256420696E20D4 +:106BE00025730A00FAF7C2FEFCF736FDFCF706FA39 +:106BF000FCF736FCFCF712FCFCF794F9FCF762F9A1 +:106C000001F0D6F900BFFEE701460020842901D03B +:106C1000CA1C10447047000070B5054605B970BD28 +:106C200005F00300002813D000BF00BF3DA340F2D1 +:106C3000732248A150A0FCF7C3FE00BF00BF00BFF5 +:106C400003F07EF80646304603F086F800BFE6E71C +:106C5000A5F1080452480068844205D305F10C00F0 +:106C600050490968884213D900BF00BF2DA340F2E4 +:106C70007F224DA140A0FCF7A3FE00BF00BF00BFD4 +:106C800003F05EF80646304603F066F800BFC6E73C +:106C90004C4803F0CFF82079002816D100BF00BF80 +:106CA00020A34FF4237248A133A0FCF789FE00BF54 +:106CB00000BF444803F0D6F800BF03F041F8064691 +:106CC000304603F049F800BFA9E7204600F026F956 +:106CD000002816D100BF00BF12A340F2952244A1A4 +:106CE00025A0FCF76DFE00BF00BF364803F0BAF8E0 +:106CF00000BF03F025F80646304603F02DF800BF2C +:106D00008DE70020207147480068844201D2454841 +:106D10000460204602F0D4FA2A4803F0A3F800BF2A +:106D20007DE700002E2E2F4D6964646C65776172DB +:106D300065732F54686972645F50617274792F4C67 +:106D40007749502F7372632F636F72652F6D656D76 +:106D50002E6300006D656D5F667265653A20736134 +:106D60006E69747920636865636B20616C69676E16 +:106D70006D656E7400000000417373657274696F15 +:106D80006E2022257322206661696C65642061741F +:106D9000206C696E6520256420696E2025730A00C9 +:106DA000D8000020DC0000206D656D5F66726565AF +:106DB0003A20696C6C6567616C206D656D6F7279E6 +:106DC00000000000E00000206D656D5F6672656583 +:106DD0003A20696C6C6567616C206D656D6F7279C6 +:106DE0003A20646F75626C6520667265650000000C +:106DF0006D656D5F667265653A20696C6C6567618B +:106E00006C206D656D6F72793A206E6F6E2D6C69B6 +:106E10006E6B65643A20646F75626C65206672659E +:106E200065000000E400002010B500BF00BF194855 +:106E300020F0030018490860084604684FF4C86051 +:106E400020800020608020714FF4C86002F040FE76 +:106E5000124908600120096808714FF4C8600F49A1 +:106E6000096808800D49096848800B4800680C498A +:106E700008600C4802F0E6FF00280AD000BF00BFFF +:106E800009A340F21F2214A11AA0FCF799FD00BF2C +:106E900000BF10BD83900020D8000020DC0000203F +:106EA000E4000020E00000202E2E2F4D6964646C69 +:106EB0006577617265732F54686972645F5061729F +:106EC00074792F4C7749502F7372632F636F7265FB +:106ED0002F6D656D2E6300006661696C65642074BA +:106EE0006F20637265617465206D656D5F6D75748B +:106EF00065780000417373657274696F6E20222596 +:106F00007322206661696C6564206174206C696E0F +:106F10006520256420696E2025730A002DE9F04163 +:106F20000446204600F084F90546208802F0D0FD92 +:106F30000646608802F0CCFD07462088B0F5C86F91 +:106F400010D86088B0F5C86F0CD86088A84202D00D +:106F50003888A84206D106480068864205D0708865 +:106F6000A84202D00020BDE8F0810120FBE700002C +:106F7000DC0000202DE9F0478146B9F1000F02D175 +:106F80000020BDE8F08709F1030020F0030085B27E +:106F90000C2D00D20C25B5F5C86F01D84D4501DA8E +:106FA0000020EEE75C4802F045FF5C48006800F016 +:106FB0003FF90646A6E0304602F08AFD04462079F5 +:106FC00000287CD1218806F10800081AA84276D34F +:106FD000218806F10800091A05F11400814229D31D +:106FE00006F1080028441FFA80F800BFB8F5C86F02 +:106FF00008D100BF4AA340F2873255A159A0FCF73F +:10700000DFFC00BF00BF404602F062FD07460021E2 +:107010003971218839807E80A4F800800120207198 +:107020003888B0F5C86F07D0388802F051FDA0F855 +:10703000028001E00120207138480068844227D195 +:107040003648D0F800A004E0BAF8000002F040FD95 +:1070500082469AF8040018B14C4800688245F3D182 +:107060002E48C0F800A000BF00684849096888425F +:107070000CD02A480068007940B100BF28A340F234 +:10708000B53243A137A0FCF79BFC00BF00BF00BF97 +:10709000214802F0E7FE00BF04F1080028443B4904 +:1070A0000968884208D900BF1DA340F2B9323FA148 +:1070B0002CA0FCF785FC00BF00BF00BF00E01DE076 +:1070C00004F0030040B100BF15A340F2BB3243A15E +:1070D00024A0FCF775FC00BF00BF00BF04F0030054 +:1070E00040B100BF0EA340F2BD3248A11DA0FCF785 +:1070F00067FC00BF00BF04F1080042E7304602F021 +:10710000E7FC0688C5F5C860B0423FF654AF0248B8 +:1071100002F0A8FE002034E7E0000020E400002098 +:107120002E2E2F4D6964646C6577617265732F54E0 +:10713000686972645F50617274792F4C7749502F7F +:107140007372632F636F72652F6D656D2E63000020 +:10715000696E76616C6964206E65787420707472F3 +:1071600000000000417373657274696F6E20222500 +:107170007322206661696C6564206174206C696E9D +:107180006520256420696E2025730A00DC0000203C +:107190006D656D5F6D616C6C6F633A20216C66721A +:1071A00065652D3E75736564000000006D656D5F5B +:1071B0006D616C6C6F633A20616C6C6F63617465B8 +:1071C00064206D656D6F7279206E6F742061626FDF +:1071D00076652072616D5F656E642E006D656D5F12 +:1071E0006D616C6C6F633A20616C6C6F6361746588 +:1071F00064206D656D6F72792070726F7065726C4E +:107200007920616C69676E65642E00006D656D5F45 +:107210006D616C6C6F633A2073616E697479206381 +:107220006865636B20616C69676E6D656E740000E4 +:10723000014602480088081A80B27047D800002032 +:107240002DE9F84F81468B460BF1030020F0030037 +:1072500085B20C2D00D20C25B5F5C86F01D85D455F +:1072600002DA0020BDE8F88F00BF5C480068814565 +:1072700003D35B480068814508D300BF59A340F29F +:10728000D12264A169A0FCF79BFB00BF00BF53485B +:107290000068814503D352480068814509D300BF87 +:1072A00002F04EFD0090009802F056FD00BF4846E7 +:1072B000D8E7A9F108063046FFF7BAFF074631883C +:1072C000C81B08381FFA80FA00BF554508DD00BF0B +:1072D00044A34FF439725FA154A0FCF771FB00BFC7 +:1072E00000BF554501DD0020BCE7554501D14846AA +:1072F000B8E7604802F09EFD308802F0E9FB0446E2 +:107300002079002833D100BF3088B0F5C86F08D18C +:1073100000BF34A340F2F52257A144A0FCF750FB74 +:1073200000BF00BF2088009007F1080028441FFA22 +:1073300080F856480068A04204D1404602F0C8FBDD +:1073400052490860404602F0C3FB04460020207109 +:10735000009820806780A6F800802088B0F5C86F6C +:1073600004D0208802F0B4FBA0F8028031E005F1DF +:10737000140050452DD807F1080028441FFA80F862 +:1073800000BF3088B0F5C86F08D100BF15A340F228 +:10739000163239A125A0FCF713FB00BF00BF404601 +:1073A00002F096FB044639480068844201D237480F +:1073B000046000202071308820806780A6F800805B +:1073C0002088B0F5C86F04D0208802F081FBA0F8B7 +:1073D0000280284802F046FD484643E7D8000020D6 +:1073E000DC0000202E2E2F4D6964646C657761727D +:1073F00065732F54686972645F50617274792F4CA1 +:107400007749502F7372632F636F72652F6D656DAF +:107410002E6300006D656D5F7472696D3A206C6556 +:1074200067616C206D656D6F7279000041737365E3 +:107430007274696F6E2022257322206661696C6503 +:1074400064206174206C696E6520256420696E205B +:1074500025730A006D656D5F7472696D2063616EDE +:10746000206F6E6C7920736872696E6B206D656D2C +:107470006F727900E0000020696E76616C696420AB +:107480006E6578742070747200000000E4000020C3 +:1074900070B504460D4600BF0D2C09DB00BF0AA3E2 +:1074A0004FF4D57214A11BA0FCF78AFA00BF70BD7F +:1074B00000BF05B9FBE7214951F824002946FCF734 +:1074C00097FC00BFF3E700002E2E2F4D6964646C1B +:1074D0006577617265732F54686972645F50617279 +:1074E00074792F4C7749502F7372632F636F7265D5 +:1074F0002F6D656D702E63006D656D705F667265D2 +:10750000653A2074797065203C204D454D505F4DA3 +:1075100041580000417373657274696F6E202225B3 +:107520007322206661696C6564206174206C696EE9 +:107530006520256420696E2025730A004820010813 +:1075400070B504460D4600BF002C08D100BF09A34A +:1075500040F2951213A118A0FCF732FA00BF00BF49 +:1075600004B105B970BD29462046FCF741FC00BFB7 +:10757000F8E700002E2E2F4D6964646C6577617208 +:1075800065732F54686972645F50617274792F4C0F +:107590007749502F7372632F636F72652F6D656D1E +:1075A000702E6300696E76616C696420706F6F6C19 +:1075B0002064657363000000417373657274696FC2 +:1075C0006E2022257322206661696C6564206174D7 +:1075D000206C696E6520256420696E2025730A0081 +:1075E00010B5002406E0054951F8240000F008F821 +:1075F000601C84B20D2CF6D310BD00004820010899 +:1076000010B50023846823604368DB1C23F003016A +:10761000002207E083681B680B6083681960038899 +:107620001944521C43889342F4DC10BD70B50446E3 +:1076300000BF0D2C0ADB00BF09A340F2571214A1B2 +:107640001BA0FCF7BDF900BF002070BD00BF2249A0 +:1076500051F82400FCF72AFC05462846F5E700000F +:107660002E2E2F4D6964646C6577617265732F549B +:10767000686972645F50617274792F4C7749502F3A +:107680007372632F636F72652F6D656D702E63006B +:107690006D656D705F6D616C6C6F633A20747970AD +:1076A00065203C204D454D505F4D41580000000085 +:1076B000417373657274696F6E2022257322206690 +:1076C00061696C6564206174206C696E6520256455 +:1076D00020696E2025730A004820010810B5044671 +:1076E00000BF002C08D100BF07A34FF49E7212A167 +:1076F00016A0FCF765F900BF00BF0CB9002010BD53 +:107700002046FCF7D3FBFAE72E2E2F4D6964646CFC +:107710006577617265732F54686972645F50617236 +:1077200074792F4C7749502F7372632F636F726592 +:107730002F6D656D702E6300696E76616C696420D3 +:10774000706F6F6C20646573630000004173736534 +:107750007274696F6E2022257322206661696C65E0 +:1077600064206174206C696E6520256420696E2038 +:1077700025730A002DE9F05F04460E461746984629 +:10778000DDE90AB900BF002C0BD100BF49A340F2CC +:10779000271255A15BA0FCF713F900BF0020BDE83C +:1077A000F09F00BF00BFB9F1000F0AD100BF41A395 +:1077B0004FF494725DA153A0FCF702F900BF0020C2 +:1077C000EDE700BF06B9624E07B9614FB8F1000F8F +:1077D00001D1DFF87C8100206060A060E0605D483E +:1077E00060610020A08484F82D00E061C4F820B01E +:1077F0005948007884F830000C98206143463A4696 +:107800003146204600F0F8F92046C84708B100206C +:10781000C5E700BF94F83000FF2802D1002084F8AB +:1078200030004FF0000A4D48056829E000BFA5422E +:1078300008D100BF1FA340F28B1249A131A0FCF771 +:10784000BFF800BF00BF0AF1010A00BFBAF1FF0F85 +:1078500008DD00BF17A340F28D1246A129A0FCF756 +:10786000AFF800BF00BF95F8300094F830108842A0 +:1078700005D194F83000401C84F8300002E02D68F7 +:10788000002DD3D100BF002DC4D194F83000FE28C4 +:1078900003D100203049087004E094F83000401C07 +:1078A0002D4908702D48006820602C48046020464F +:1078B00075E700002E2E2F4D6964646C6577617248 +:1078C00065732F54686972645F50617274792F4CCC +:1078D0007749502F7372632F636F72652F6E6574D3 +:1078E00069662E63000000006E657469665F6164FE +:1078F000643A20696E76616C6964206E65746966AD +:1079000000000000417373657274696F6E20222558 +:107910007322206661696C6564206174206C696EF5 +:107920006520256420696E2025730A006E657469E0 +:10793000665F6164643A204E6F20696E69742066E8 +:10794000756E6374696F6E20676976656E000000FE +:10795000E8200108F17B0008240100201C01002020 +:107960006E6574696620616C72656164792061641A +:1079700064656400746F6F206D616E79206E65744C +:107980006966732C206D61782E20737570706F722C +:10799000746564206E756D6265722069732032357E +:1079A0003500000070B504460D462946204604F017 +:1079B000CDFA2946204608F02BFF70BD10B50346CE +:1079C0000868DC68A04201D1012000E0002030B945 +:1079D00009B9002000E00868D860012010BD00202F +:1079E000FCE70000F8B505460C46164600BF002C23 +:1079F00008D100BF18A340F2CB1224A127A0FBF7A7 +:107A0000DFFF00BF00BF00BF46B900BF12A34FF4A5 +:107A1000E6721EA121A0FBF7D3FF00BF00BF2068C4 +:107A20006968884201D1012000E0002090B92068F7 +:107A300000906868306069463046FFF7B3FF0CB9C4 +:107A4000002000E0206868600121284600F064F80A +:107A50000120F8BD0020FCE72E2E2F4D6964646CD8 +:107A60006577617265732F54686972645F506172E3 +:107A700074792F4C7749502F7372632F636F72653F +:107A80002F6E657469662E6300000000696E766172 +:107A90006C696420706F696E746572004173736500 +:107AA0007274696F6E2022257322206661696C658D +:107AB00064206174206C696E6520256420696E20E5 +:107AC00025730A0010B5034608689C68A04201D1DE +:107AD000012000E0002030B909B9002000E008686A +:107AE0009860012010BD0020FCE7000002466AB14A +:107AF0000748016808E091F83000401CC0B290428D +:107B000001D10846704709680029F4D10020F9E73F +:107B10001C0100207047000070B504460D4600BFF0 +:107B2000002C08D100BF12A340F26D321DA126A087 +:107B3000FBF746FF00BF00BF94F82D0000F00400E3 +:107B400020B194F82D0000F0010000B970BD05F0DF +:107B5000010050B1606840B194F82D0000F00800B9 +:107B600018B1211D2046FDF73DF800BFEEE70000EB +:107B70002E2E2F4D6964646C6577617265732F5486 +:107B8000686972645F50617274792F4C7749502F25 +:107B90007372632F636F72652F6E657469662E63EF +:107BA000000000006E657469665F69737375655FD8 +:107BB0007265706F7274733A20696E76616C696475 +:107BC000206E657469660000417373657274696F35 +:107BD0006E2022257322206661696C6564206174C1 +:107BE000206C696E6520256420696E2025730A006B +:107BF00003466FF00B0070472DE9F84F80460C46A6 +:107C000015461E464FF00009CA4604B9114C05B985 +:107C1000104D06B90F4E0CB1206808B9012000E0E4 +:107C20000020074627B16A4621464046FFF7DAFEA4 +:107C30004A4629464046FFF745FF524631464046F0 +:107C4000FFF7BCFE27B96A4621464046FFF7CAFE49 +:107C5000BDE8F88FE820010801490860704700007E +:107C60002001002010B5044600BF002C09D100BF40 +:107C700010A340F29B321CA123A0FBF7A1FE00BF82 +:107C800010BD00BF94F82D0000F0010078B100BFD6 +:107C900094F82D0000F0FE0084F82D0000BF94F849 +:107CA0002D0000F0080010B12046FCF763F900BF7A +:107CB000E6E700002E2E2F4D6964646C65776172D3 +:107CC00065732F54686972645F50617274792F4CC8 +:107CD0007749502F7372632F636F72652F6E6574CF +:107CE00069662E63000000006E657469665F7365E7 +:107CF000745F646F776E3A20696E76616C69642098 +:107D00006E65746966000000417373657274696F13 +:107D10006E2022257322206661696C65642061747F +:107D2000206C696E6520256420696E2025730A0029 +:107D300000B1C1617047000010B5044600BF002CBF +:107D400009D100BF0FA340F206421BA123A0FBF7FD +:107D500037FE00BF10BD00BF94F82D0000F00400F6 +:107D600070B100BF94F82D0000F0FB0084F82D00E6 +:107D700000BF00BFE06910B12046E169884700BF3D +:107D800000BFE7E72E2E2F4D6964646C6577617242 +:107D900065732F54686972645F50617274792F4CF7 +:107DA0007749502F7372632F636F72652F6E6574FE +:107DB00069662E63000000006E657469665F736516 +:107DC000745F6C696E6B5F646F776E3A20696E7674 +:107DD000616C6964206E6574696600004173736547 +:107DE0007274696F6E2022257322206661696C654A +:107DF00064206174206C696E6520256420696E20A2 +:107E000025730A0010B5044600BF002C09D100BF3D +:107E100011A34FF478721DA125A0FBF7D1FD00BF7F +:107E200010BD00BF94F82D0000F0040090B900BF11 +:107E300094F82D0040F0040084F82D0000BF0321C9 +:107E40002046FFF769FE00BFE06910B12046E169F6 +:107E5000884700BF00BFE3E72E2E2F4D6964646C96 +:107E60006577617265732F54686972645F506172DF +:107E700074792F4C7749502F7372632F636F72653B +:107E80002F6E657469662E63000000006E6574696C +:107E9000665F7365745F6C696E6B5F75703A2069BD +:107EA0006E76616C6964206E65746966000000001E +:107EB000417373657274696F6E2022257322206688 +:107EC00061696C6564206174206C696E652025644D +:107ED00020696E2025730A0010B5044600BF002CEF +:107EE00009D100BF0EA34FF454721AA120A0FBF7D2 +:107EF00067FD00BF10BD00BF94F82D0000F0010029 +:107F000058B900BF94F82D0040F0010084F82D000E +:107F100000BF03212046FFF7FFFD00BFEAE7000096 +:107F20002E2E2F4D6964646C6577617265732F54D2 +:107F3000686972645F50617274792F4C7749502F71 +:107F40007372632F636F72652F6E657469662E633B +:107F5000000000006E657469665F7365745F75701C +:107F60003A20696E76616C6964206E65746966009A +:107F7000417373657274696F6E20222573222066C7 +:107F800061696C6564206174206C696E652025648C +:107F900020696E2025730A0070B5044625460DB190 +:107FA000294600E00121084608F08AFD002070BD46 +:107FB00010B508F053FE002010BD10B5FDF7EDFA26 +:107FC00010B109F059FD10BD09F050FDFBE7F8B5FF +:107FD00004460D46A06840B1E06830B10020009032 +:107FE00094E80F0008F0E7FFF8BD0022D4E9000193 +:107FF00008F0B4FFF8E700002DE9FF4107460D4601 +:1080000014460295002001903DB9802000909DE823 +:10801000070087E80700BDE8FF81002003900026E5 +:10802000601C08B9761E03E014B1264606B9012685 +:10803000FDF7B3FAB0B103AA01A9284609F0EEFA98 +:10804000012802D11020009001E000200090039848 +:10805000B8B14FF080500E490860BFF34F8FBFF3A7 +:108060006F8F0EE0324601A9284609F023FA012855 +:1080700002D11020009004E00EB9002000E0402062 +:1080800000909DE8070087E8070000BFC3E70000F5 +:1080900004ED00E077B581B006461446002000905C +:1080A000254605B90125FDF778FAA8B100236A46EF +:1080B00002A9304609F010F9012802D0FF2004B0CF +:1080C00070BD009890B14FF0805009490860BFF32F +:1080D0004F8FBFF36F8F09E000232A4602A9304675 +:1080E00009F026F8012801D0FF20E8E70020E6E7A4 +:1080F00004ED00E010B50446606820B1012061681D +:1081000008F017FF10BD012008F002FFFAE7000099 +:1081100038B50446002500200090FDF73EFA90B1E6 +:108120006946204609F056F9012801D0FF2038BDE4 +:10813000009888B14FF0805008490860BFF34F8F16 +:10814000BFF36F8F08E000231A461946204608F057 +:10815000EFFF012800D0FF252846E8E704ED00E006 +:10816000F8B506460C46002000900EB98020F8BDF8 +:108170000025601C08B96D1E03E014B1254605B941 +:108180000125FDF70AFA98B16A460021304609F048 +:1081900045FA012801D0FF20E9E7009880B14FF0AF +:1081A000805008490860BFF34F8FBFF36F8F07E01F +:1081B0002946304609F098FA012801D0FF20D6E779 +:1081C0000020D4E704ED00E038B504460025002087 +:1081D0000090FDF7E2F990B16946204609F0FAF8FF +:1081E000012801D0FF2038BD009888B14FF08050A1 +:1081F00008490860BFF34F8FBFF36F8F08E000237B +:108200001A461946204608F093FF012800D0FF25A2 +:108210002846E8E704ED00E0F8B506460C460020E5 +:1082200000900EB98020F8BD0025601C08B96D1EB5 +:1082300003E014B1254605B90125FDF7AEF998B163 +:108240006A460021304609F0E9F9012801D0FF20F3 +:10825000E9E7009880B14FF0805008490860BFF30B +:108260004F8FBFF36F8F07E02946304609F03CFA85 +:10827000012801D0FF20D6E70020D4E704ED00E07C +:108280007FB504460D46606998B1A06988B1B4F91C +:108290000800FEF7B9FC0646D4E90510CDE90061F7 +:1082A00002902B462269D4E9001009F071FB03907B +:1082B00013E0B4F90800FEF7A7FC064603A8CDE9D1 +:1082C0000060238A9AB22B46D4E9001009F02EFBF5 +:1082D000012802D0002004B070BD0398FBE770B500 +:1082E00004460D4600222946204600F001F870BDE4 +:1082F0002DE9F04704460D46904600BF44B900BF43 +:108300001CA340F2DF1227A129A0FBF759FB00BFF5 +:1083100000BF14B1B5F5803F02D30120BDE8F0875E +:108320000DB90020FAE7AEB22089304480B2B042E5 +:1083300001DA0120F2E794F80C9009F0800038B1DE +:108340006068471B04F11000874209D20120E5E76D +:10835000B8F1000F02D06068471B01E00120DDE7A3 +:10836000676060893044608120893044208100202A +:10837000D4E700002E2E2F4D6964646C657761721E +:1083800065732F54686972645F50617274792F4C01 +:108390007749502F7372632F636F72652F70627508 +:1083A000662E63007020213D204E554C4C0000008D +:1083B000417373657274696F6E2022257322206683 +:1083C00061696C6564206174206C696E6520256448 +:1083D00020696E2025730A002DE9FE4F82460E4665 +:1083E00090465746B8F1010F0AD0B8F1410F06D0B8 +:1083F000B8F5C17F0BD0B8F5207F7DD16AE000BF12 +:1084000042463146002000F037F90446AEE0002431 +:1084100000200290B14600BF0C20FFF707F9054687 +:1084200045B900F0A9FD14B1204600F06BFC002016 +:10843000BDE8FE8FF81C20F00300C0F5147080B278 +:10844000484501DD484605E0F81C20F00300C0F572 +:10845000147080B283460020CDE9008005F1100041 +:108460003844C01C20F003015B464A46284600F011 +:1084700074FD00BF287900F00300002808D000BF79 +:108480003CA34FF4807247A152A0FBF799FA00BFBA +:1084900000BF00BFF81C20F00300C0F514700028D6 +:1084A00008D100BF33A34FF4817254A149A0FBF758 +:1084B00087FA00BF00BF0CB92C4601E002980560A6 +:1084C0000295A9EB0B001FFA80F90027B9F1000F04 +:1084D000A2DC4BE0F81C20F00301F01C20F00300AC +:1084E000084485B205F110001FFA80F9F01C20F055 +:1084F0000300A84206D800E02BE0F01C20F00300A7 +:10850000484501D9002093E74846FEF733FD04466D +:108510000CB900208CE70020CDE9008004F11000A8 +:108520003844C01C20F0030133463246204600F098 +:1085300014FD00BF207900F0030040B100BF0DA37F +:108540004FF491723AA123A0FBF73AFA00BF00BFA3 +:108550000CE000BF00BF07A340F227123FA11DA0FF +:10856000FBF72EFA00BF00BF002061E700BF2046E6 +:108570005EE700002E2E2F4D6964646C6577617292 +:1085800065732F54686972645F50617274792F4CFF +:108590007749502F7372632F636F72652F70627506 +:1085A000662E6300706275665F616C6C6F633A2063 +:1085B0007062756620712D3E7061796C6F61642008 +:1085C00070726F7065726C7920616C69676E65643A +:1085D00000000000417373657274696F6E2022257C +:1085E0007322206661696C6564206174206C696E19 +:1085F0006520256420696E2025730A005042554687 +:108600005F504F4F4C5F42554653495A45206D7558 +:10861000737420626520626967676572207468619F +:108620006E204D454D5F414C49474E4D454E5400DF +:10863000706275665F616C6C6F633A20706275661C +:108640002D3E7061796C6F61642070726F7065721D +:108650006C7920616C69676E656400007062756694 +:108660005F616C6C6F633A206572726F6E656F75D7 +:1086700073207479706500002DE9FC4107460D46B2 +:10868000144600BF412C0AD0012C08D000BF0EA315 +:108690004FF4A57218A11DA0FBF792F900BF00BF0F +:1086A0000B20FEF7C3FF064616B90020BDE8FC818B +:1086B00000202B462A463946CDE90040304600F0DE +:1086C0004CFC3046F2E700002E2E2F4D6964646C9E +:1086D0006577617265732F54686972645F50617267 +:1086E00074792F4C7749502F7372632F636F7265C3 +:1086F0002F706275662E6300696E76616C69642006 +:10870000706275665F74797065000000417373650F +:108710007274696F6E2022257322206661696C6510 +:1087200064206174206C696E6520256420696E2068 +:1087300025730A002DE9FC5F05460C46174698464E +:10874000DDE90C9BAA460AF1030020F00300204457 +:10875000584502D90020BDE8FC9FB9F1000F06D0B2 +:108760000AF1030020F0030000EB090600E00026F8 +:108770000220234622463146CDE90070404600F0F3 +:10878000ECFB4046E7E7000070B506460D4600BF2B +:108790000EB1002D09D100BF1BA340F2593226A112 +:1087A00033A0FBF70DF900BF70BD00BF344604E0F5 +:1087B0002089298908442081246820680028F7D16D +:1087C00000BF20896189884208D000BF0EA340F213 +:1087D000623231A126A0FBF7F3F800BF00BF00BF53 +:1087E000206840B100BF08A340F2633236A120A048 +:1087F000FBF7E6F800BF00BF2089298908442081E3 +:10880000256000BFD0E700002E2E2F4D6964646CF8 +:108810006577617265732F54686972645F50617225 +:1088200074792F4C7749502F7372632F636F726581 +:108830002F706275662E6300286820213D204E55FA +:108840004C4C2920262620287420213D204E554CB2 +:108850004C29202870726F6772616D6D6572207689 +:10886000696F6C61746573204150492900000000F4 +:10887000417373657274696F6E20222573222066BE +:1088800061696C6564206174206C696E6520256483 +:1088900020696E2025730A00702D3E746F745F6C22 +:1088A000656E203D3D20702D3E6C656E20286F6604 +:1088B000206C617374207062756620696E20636835 +:1088C00061696E2900000000702D3E6E657874208D +:1088D0003D3D204E554C4C000146002002E0421C1C +:1088E00090B209680029FAD1704700002DE9F041E3 +:1088F00080460E461446218932464046FFF76CFDFD +:10890000074617B90020BDE8F0812146384600F03F +:1089100045F8054600BF45B100BF05A340F224520B +:108920000FA114A0FBF74CF800BF00BF3846EAE7E0 +:108930002E2E2F4D6964646C6577617265732F54B8 +:10894000686972645F50617274792F4C7749502F57 +:108950007372632F636F72652F706275662E63008A +:10896000706275665F636F7079206661696C6564BB +:1089700000000000417373657274696F6E202225D8 +:108980007322206661696C6564206174206C696E75 +:108990006520256420696E2025730A002DE9F041C9 +:1089A00005460C460026002700BF25B11CB12889CA +:1089B000218988420CDA00BF44A340F2C9324FA19A +:1089C0005AA0FAF7FDFF00BF6FF00F00BDE8F0817D +:1089D00000BF00BF6889801B6189C91B884203D31F +:1089E0006089A0EB070802E06889A0EB06086268CE +:1089F000D1196A6890194246F7F788FC4644474403 +:108A000000BF6889B04208D200BF30A340F2D9321B +:108A100050A146A0FAF7D4FF00BF00BF00BF608995 +:108A2000B84208D200BF29A340F2DA324FA13FA0DA +:108A3000FAF7C6FF00BF00BF6089B84201D800271F +:108A400024686889B04211D100262D6800BF65B93D +:108A50005CB100BF1DA34FF479724BA133A0FAF7AC +:108A6000AFFF00BF6FF00F00B0E700BF002C13D0C6 +:108A70006089218988420FD100BF206858B100BFAA +:108A800012A340F2E93244A128A0FAF799FF00BFEF +:108A90006FF005009AE700BF002D13D0688929897F +:108AA00088420FD100BF286858B100BF07A340F229 +:108AB000EE3239A11DA0FAF783FF00BF6FF0050069 +:108AC00084E700BF002C85D100207FE72E2E2F4D9C +:108AD0006964646C6577617265732F546869726448 +:108AE0005F50617274792F4C7749502F7372632FE6 +:108AF000636F72652F706275662E630070627566B3 +:108B00005F636F70793A20746172676574206E6F6D +:108B1000742062696720656E6F75676820746F20C6 +:108B2000686F6C6420736F75726365004173736561 +:108B30007274696F6E2022257322206661696C65EC +:108B400064206174206C696E6520256420696E2044 +:108B500025730A006F66667365745F746F203C3D11 +:108B600020705F746F2D3E6C656E00006F666673DB +:108B700065745F66726F6D203C3D20705F66726F3A +:108B80006D2D3E6C656E0000705F746F20213D207E +:108B90004E554C4C00000000706275665F636F704C +:108BA00079282920646F6573206E6F7420616C6C66 +:108BB0006F77207061636B6574207175657565737F +:108BC000210000002DE9F05F8046894616461D46CB +:108BD0004FF0000AD34600BFB8F1000F0BD100BF21 +:108BE00021A340F20A422CA133A0FAF7E9FE00BF0C +:108BF0000020BDE8F09F00BF00BFB9F1000F0AD10F +:108C000000BF19A340F20B4235A12BA0FAF7D8FE02 +:108C100000BF0020EDE700BF444620E035B1608989 +:108C2000A84203DC6089281A85B217E06089401BDE +:108C300087B2B74200DD37466268511909EB0A0076 +:108C40003A46F7F763FB0BEB07001FFA80FB0AEBD2 +:108C500007001FFA80FAF01B86B2002524680EB1C7 +:108C6000002CDBD15846C4E72E2E2F4D6964646C6E +:108C70006577617265732F54686972645F506172C1 +:108C800074792F4C7749502F7372632F636F72651D +:108C90002F706275662E6300706275665F636F7019 +:108CA000795F7061727469616C3A20696E76616C8B +:108CB0006964206275660000417373657274696F40 +:108CC0006E2022257322206661696C6564206174C0 +:108CD000206C696E6520256420696E2025730A006A +:108CE000706275665F636F70795F706172746961DD +:108CF0006C3A20696E76616C69642064617461709D +:108D0000747200002DE9F0470446002C0ED100BF1C +:108D100044B900BF38A34FF4377243A145A0FAF716 +:108D20004FFE00BF00BF0020BDE8F08700265EE0D8 +:108D300001F006F8824600BFA07B002808DC00BFD7 +:108D40002DA340F2F12245A13AA0FAF739FE00BF67 +:108D500000BFA07B401E00F0FF0884F80E80504644 +:108D600000F0FAFFB8F1000F3FD12768207B00F038 +:108D70000F05607B00F00200002814D0A14600BF60 +:108D8000D9F81000002808D100BF1BA340F2FF2231 +:108D900038A128A0FAF714FE00BF00BF2046D9F87A +:108DA000101088471DE0022D04D121460C20FEF74B +:108DB0006FFB16E0012D04D121460B20FEF768FB66 +:108DC0000FE01DB92046FDF727FF0AE000BF00BFF6 +:108DD00009A340F20F3230A116A0FAF7F1FD00BF4F +:108DE00000BF701CC6B23C4600E0002400BF002C4F +:108DF0009ED1304698E700002E2E2F4D6964646C9A +:108E00006577617265732F54686972645F5061722F +:108E100074792F4C7749502F7372632F636F72658B +:108E20002F706275662E63007020213D204E554CD8 +:108E30004C000000417373657274696F6E202225C7 +:108E40007322206661696C6564206174206C696EB0 +:108E50006520256420696E2025730A00706275669E +:108E60005F667265653A20702D3E726566203E2011 +:108E70003000000070632D3E637573746F6D5F6624 +:108E80007265655F66756E6374696F6E20213D2043 +:108E90004E554C4C00000000696E76616C69642090 +:108EA00070627566207479706500000070B50446C4 +:108EB000254629460748FEF743FB07480078012866 +:108EC00006D100200449087004480068FFF77CF9C7 +:108ED00070BD00005C1F0108280000202C0000204D +:108EE00070B500BF00F02CFF05460020094908704E +:108EF000284600F031FF00BF0748046806E0606FB5 +:108F000018B1204602F0C2F870BDE468002CF6D11A +:108F100000BFF9E7250100203801002010B5044604 +:108F2000FFF7DEFF10BD70B504460D46012229464D +:108F3000204600F001F870BD70B505460C46164697 +:108F4000002C04DA6142284600F040F970BD324638 +:108F500021462846FFF7CCF9F8E770B5DDE904456E +:108F60000026066041600281438104734573012637 +:108F700086730026C67370BD70B500F0E1FE05462D +:108F80000C48047801200B490870284600F0E4FEE4 +:108F90007CB900BF0021084807F00AFA40B100F090 +:108FA000CFFE0546002003490870284600F0D4FE95 +:108FB00000BF70BD250100201D8F00082DE9F04184 +:108FC00006460F4600BF002E08D100BF2CA34FF469 +:108FD000CC7237A13CA0FAF7F3FC00BF00BF308988 +:108FE000B84201DCBDE8F0813089C01B1FFA80F86F +:108FF0003D46344613E06089281A85B22089A0EBEB +:1090000008002081246800BF44B900BF1CA340F2BF +:10901000AF1237A12CA0FAF7D3FC00BF00BF6089C4 +:10902000A842E8DB207B00F00F0000281BD16089FC +:10903000A84218D0607B00F00200002813D1A0885D +:10904000001B284481B22046FEF7FAF8044600BF10 +:1090500044B900BF0AA340F2BD122BA11AA0FAF72F +:10906000AFFC00BF00BF658160892081206810B11E +:109070002068FFF747FE0020206000BFB2E7000035 +:109080002E2E2F4D6964646C6577617265732F5461 +:10909000686972645F50617274792F4C7749502F00 +:1090A0007372632F636F72652F706275662E630033 +:1090B000706275665F7265616C6C6F633A207020D8 +:1090C000213D204E554C4C00417373657274696F9D +:1090D0006E2022257322206661696C6564206174AC +:1090E000206C696E6520256420696E2025730A0056 +:1090F000706275665F7265616C6C6F633A20712097 +:10910000213D204E554C4C006D656D5F7472696D4C +:109110002072657475726E65642071203D3D204E2D +:10912000554C4C0070B50446002C18D000BF00F020 +:1091300007FE0546A07B401CA073284600F00CFEED +:1091400000BF00BFA07B002808DC00BF04A340F2E2 +:1091500042320FA113A0FAF733FC00BF00BF70BD6D +:109160002E2E2F4D6964646C6577617265732F5480 +:10917000686972645F50617274792F4C7749502F1F +:109180007372632F636F72652F706275662E630052 +:109190007062756620726566206F766572666C6FA8 +:1091A00077000000417373657274696F6E20222529 +:1091B0007322206661696C6564206174206C696E3D +:1091C0006520256420696E2025730A002DE9F04191 +:1091D00004460D4600BF44B900BF18A340F24B221D +:1091E00022A125A0FAF7ECFB00BF00BF14B1B5F532 +:1091F000803F02D30120BDE8F0810DB90020FAE7DD +:10920000AEB200BF6089B0420ADA00BF0BA340F2E1 +:10921000552223A118A0FAF7D3FB00BF0120EAE7EB +:1092200000BF67686068284460606089801B608157 +:109230002089801B20810020DDE700002E2E2F4D8D +:109240006964646C6577617265732F5468697264D0 +:109250005F50617274792F4C7749502F7372632F6E +:10926000636F72652F706275662E63007020213DFA +:10927000204E554C4C000000417373657274696F49 +:109280006E2022257322206661696C6564206174FA +:10929000206C696E6520256420696E2025730A00A4 +:1092A000696E6372656D656E745F6D61676E69741A +:1092B000756465203C3D20702D3E6C656E0000009D +:1092C0002DE9F041044600BF3B480068844208D2C3 +:1092D00000BF3AA340F2DF1244A14AA0FAF770FBA4 +:1092E00000BF00BF00BF51480068844208D300BFE0 +:1092F00032A34FF4F0724EA142A0FAF761FB00BF17 +:1093000000BF00BF2079002808D000BF2BA340F287 +:10931000E1124EA13BA0FAF753FB00BF00BF00BF14 +:109320002088B0F5C86F08D900BF24A34FF4F272AB +:109330004DA134A0FAF744FB00BF00BF208800F025 +:10934000C7FB0546AC4219D02879B8B93748006840 +:10935000854213D04F480068A84201D14D480460AF +:10936000288820802888B0F5C86F07D02046FDF7F0 +:109370005FFF0746288800F0ABFB4780608800F05D +:10938000A7FB0646A64215D0307998B94148006837 +:10939000A04201D13F480660208830802088B0F587 +:1093A000C86F07D03046FDF743FF0746208800F01E +:1093B0008FFB4780BDE8F081D80000202E2E2F4D76 +:1093C0006964646C6577617265732F54686972644F +:1093D0005F50617274792F4C7749502F7372632FED +:1093E000636F72652F6D656D2E630000706C75671D +:1093F0005F686F6C65733A206D656D203E3D20722D +:10940000616D0000417373657274696F6E2022256F +:109410007322206661696C6564206174206C696EDA +:109420006520256420696E2025730A00DC00002079 +:10943000706C75675F686F6C65733A206D656D2041 +:109440003C2072616D5F656E64000000706C756732 +:109450005F686F6C65733A206D656D2D3E75736541 +:1094600064203D3D20300000706C75675F686F6C54 +:1094700065733A206D656D2D3E6E657874203C3DB8 +:10948000204D454D5F53495A455F414C49474E4534 +:1094900044000000E40000202DE9F04105460E469E +:1094A0001C4807681C480068001D07F0C9F950B93E +:1094B0001948006890F82C10012088401749096865 +:1094C000814316480160681C38B936B112480168FA +:1094D000091D134807F0FEF91AE07C190E480068D0 +:1094E0004460BC4207D20C480168091D0D48006861 +:1094F00007F0D6F90CE008480168091D0A48006821 +:1095000007F0CEF909480068844201D20748046098 +:10951000BDE8F08174000020600000207800002089 +:1095200054540020680000206400002090000020B7 +:1095300010B5044607F0DAF923480068401C2249B8 +:1095400008602248006840B9204804600846006866 +:1095500001280DD100F0BEF90AE01D48006838B9B5 +:109560001A480068C06AE16A884201D81748046056 +:1095700018480068401C1749086094F82C10012016 +:10958000884015490968084313490860E16A01EBFE +:109590008101124A02EB8100211D07F09BF907F0BF +:1095A000CFF90B48006868B108480068C06AE16AF2 +:1095B000884207D24FF0805009490860BFF34F8FAF +:1095C000BFF36F8F10BD000070000020600000200E +:1095D0007C0000208C0000207800002084510020B6 +:1095E00004ED00E010B516E007F080F90C48C06803 +:1095F000C468201D07F024F90A480068401E094984 +:10960000086009480068401E0749086007F098F99B +:10961000204600F05FF8044800680028E4D110BD3F +:1096200040540020700000206C00002070B50446FB +:109630000D46206C70B1216CE0680144E160D4E912 +:109640000210884201D32168E1602846226CE1685B +:10965000F6F75CFE70BD2DE9F04104460F46154655 +:109660004FF00008A66B206C48B9206800282CD168 +:10967000A06808F0AFFA80460020A06025E07DB920 +:109680003946226C6068F6F741FE216C6068084438 +:109690006060D4E90101884217D32068606014E05B +:1096A0003946226CE068F6F731FE216CE068411A19 +:1096B000E1602168E068884203D2216CA068411A09 +:1096C000E160022D01D106B1761E701CA0634046F8 +:1096D000BDE8F08110B5044694F8590030B9206B0C +:1096E00007F04CF9204607F049F91AE094F85900C0 +:1096F000012803D1204607F041F912E094F85900FF +:10970000022801D1012000E0002050B900BF502004 +:1097100080F31188BFF34F8FBFF36F8F00BF00BF7F +:10972000FEE710BD01464A6A22B10A6B1268C2F117 +:10973000200000E00020704730B54FF47053174808 +:1097400000F007042CB1C01D20F00700134C041BCF +:109750001B1B0246124C22600024114D6C60D01875 +:10976000083820F007000F4C206000240D4D2D68B4 +:109770006C600C4D2D682C601146441A4C60094CED +:1097800024680C60084D4C682C60084D4C682C60B7 +:109790004FF00044064D2C6030BD0000685400209E +:1097A0009C000020A4000020AC000020A8000020A5 +:1097B000B800002000BFFFF715FF06480068012829 +:1097C000F9D94FF0805004490860BFF34F8FBFF3C1 +:1097D0006F8FF0E78451002004ED00E010B50446DF +:1097E00054B10020A06020600021E16000231A46EF +:1097F0001946204607F09CFC10BD2DE9F0410646B5 +:109800000D4617469846069C0DB9246000E0276077 +:10981000E66325640121204607F03EFCBDE8F081A7 +:109820002DE9FF5F81460E469246DDE90E7B109CD6 +:10983000AAF10100216B01EB800828F0070808F06D +:10984000070008B9012000E0002050B900BF5020F7 +:1098500080F31188BFF34F8FBFF36F8F00BF00BF3E +:10986000FEE786B1002507E0715D04F13400415543 +:10987000705D00B902E06D1C182DF5D300BF00210A +:109880004B20015502E0002084F83400202F00D343 +:109890001F27E762E76400202065201D06F0FDFF1A +:1098A00004F1180006F0F9FF2461C7F12000A0615F +:1098B00064620020606584F8580049464046039A77 +:1098C00000F0C4F92060BBF1000F01D0CBF80040DC +:1098D000BDE8FF9F10B5002407E004EB84010F4AA8 +:1098E00002EB810006F0CCFF641C202CF5D30C4861 +:1098F00006F0C6FF0B4806F0C3FF0B4806F0C0FF9A +:109900000A4806F0BDFF0A4806F0BAFF04480949B4 +:10991000086004480849086010BD00008451002018 +:1099200004540020185400202C54002040540020DF +:1099300054540020640000206800002010B5014647 +:10994000164800E0006803688B42FBD30246436878 +:1099500013448B4204D143684C682344436001465E +:109960000A464B6813440468A34211D10C4C0368A7 +:109970002468A34208D04B680468646823444B60A1 +:1099800003681B680B6005E0054B1B680B6001E07A +:1099900003680B60884200D0016010BD9C0000206D +:1099A000A400002070B5054606F0A0FFA86B08B91A +:1099B000012400E0002406F0C3FF204670BD70B50E +:1099C000054606F093FFA86BE96B884201D101249C +:1099D00000E0002406F0B4FF204670BD0A49096883 +:1099E000096809B9012100E0002121B14FF0FF31E0 +:1099F000064A116006E004490968C968C868034A54 +:109A00004168116070470000640000209000002051 +:109A10000E480068401C08B9012000E0002050B941 +:109A200000BF502080F31188BFF34F8FBFF36F8FBB +:109A300000BF00BFFEE700BF502080F31188BFF3D6 +:109A40004F8FBFF36F8F00BF00BFFEE7BC00002049 +:109A500070B5044606F04AFF94F9455010E0606A7C +:109A600008B9012000E0002038B904F1240008F012 +:109A700071F918B107F05EF800E003E0681E45B226 +:109A8000002DECDC00BFFF2084F8450006F058FFF5 +:109A900006F02CFF94F9445010E0206908B9012029 +:109AA00000E0002048B904F1100008F053F908B1B3 +:109AB00007F040F8681E45B200E001E0002DECDC44 +:109AC00000BFFF2084F8440006F03AFF70BD00009C +:109AD000014602480068084470470000D800002092 +:109AE0002DE9F04104464FF0000807F00FF949480E +:109AF000006808B9FFF720FE4748006820400028AA +:109B000070D1D4B1083404F00700B0B104F00700FC +:109B1000C0F10800044404F0070008B9012000E087 +:109B2000002050B900BF502080F31188BFF34F8F41 +:109B3000BFF36F8F00BF00BFFEE7002C52D0374845 +:109B4000006884424ED8364E3046056801E02E4605 +:109B50002D686868A04202D228680028F7D12D48F5 +:109B6000006885423ED0306800F1080828683060FF +:109B70006868001B102819D92F1907F0070008B9C9 +:109B8000012000E0002050B900BF502080F3118870 +:109B9000BFF34F8FBFF36F8F00BF00BFFEE7686852 +:109BA000001B78606C603846FFF7C8FE1B49686888 +:109BB0000968081A194908600846006819490968BF +:109BC000884203D21548006816490860124968683F +:109BD0000968084368600020286013480068401C3A +:109BE0001149086008F002F908F0070008B90120DF +:109BF00000E0002050B900BF502080F31188BFF36F +:109C00004F8FBFF36F8F00BF00BFFEE74046BDE838 +:109C1000F0810000A4000020B8000020A80000206F +:109C20009C000020AC000020B00000200648006826 +:109C300030B10549096801F15000096D491C016006 +:109C4000014800687047000060000020001F4FF0CE +:109C500080730360001F21F001030360001F054BA8 +:109C6000036014380260001F6FF0020303602038A5 +:109C700070470000119A0008F8B506460C461546D4 +:109C80004FF47A702B46084A214600903046F8F788 +:109C9000B9FB10B14FF0FF30F8BD2A46024920460B +:109CA000F6F734FB0020F7E760C8002000BFF9F7A3 +:109CB000DBFF0120FEF770F9F9E7FAF73DF800BF86 +:109CC000B2EE080A0120FAF745F80120FEF764F920 +:109CD000F6E7F9F773FA00BF0A20FEF75DF9FBE734 +:109CE000F0B587B004460D461646FEF766F90746FE +:109CF000AEB1324601A82168FEF77EF901A807C877 +:109D000004AB07C30498102806D105982860FEF715 +:109D100054F9C01B07B0F0BD4FF0FF30FAE74FF029 +:109D2000FF3201A82168FEF767F901A807C804AB54 +:109D300007C305982860FEF740F9C01BEAE700005A +:109D400010B54FF0FF3103480068FEF709FA012013 +:109D500010BD00009401002010B5044602480068C0 +:109D6000FEF7D6F910BD0000940100202DE9F04166 +:109D700000F07EF8074600BF0F4804680CB9BDE844 +:109D8000F0816068381AB0F1004F01D3012000E083 +:109D9000002000B1F3E7084920680860A568E6687C +:109DA00006496068086021460A20FDF771FB0DB185 +:109DB0003046A847E0E70000700100207401002051 +:109DC00010B50348FEF796F90249086010BD00007F +:109DD000F0200108940100207FB504460D46094B90 +:109DE0000FCB8DE80F00009500216846FEF7EFF8D5 +:109DF0002060206818B94FF0FF3004B070BD00201B +:109E0000FBE70000F820010870B505460E46002269 +:109E100031462868FEF73EF908B9002401E04FF00A +:109E2000FF34204670BD0146086808B9002070471D +:109E30000120FCE710B504464FF0FF312068FEF723 +:109E40008FF910BD1CB504460020009001906846B3 +:109E5000FEF750F92060206810B94FF0FF301CBDAC +:109E60000020FCE710B504462068FEF751F910BD4C +:109E700010B5F7F769FD10BD2DE9F04188B0044633 +:109E80000D4616461F46DDF838801C2101A8F6F75E +:109E900064FA019402950FFA88F0ADF80C0005976A +:109EA000314601A8FEF7ECF908B0BDE8F0810000EA +:109EB0002DE9F04104460E46174600BFB4F1804F2D +:109EC00008D300BF09A340F2291215A122A0F9F777 +:109ED00077FD00BF00BFFFF7CBFF05193A463146BB +:109EE000284600F04DF8BDE8F08100002E2E2F4DE1 +:109EF0006964646C6577617265732F546869726414 +:109F00005F50617274792F4C7749502F7372632FB1 +:109F1000636F72652F74696D656F7574732E63005E +:109F200054696D656F75742074696D6520746F6F09 +:109F3000206C6F6E672C206D6178206973204C5700 +:109F400049505F55494E5433325F4D41582F3420AC +:109F50006D73656373000000417373657274696F9C +:109F60006E2022257322206661696C65642061740D +:109F7000206C696E6520256420696E2025730A00B7 +:109F80002DE9F04106460F4690460A20FDF74EFBAC +:109F90000446002C0CD100BF07D100BF20A3BE2275 +:109FA0002CA13CA0F9F70CFD00BF00BFBDE8F0817B +:109FB00000202060A760C4F80C8066603F480068FD +:109FC00010B93E480460F1E73C4960680968496897 +:109FD000401AB0F1004F01D3012000E0002028B169 +:109FE0003648006820603548046017E0334805684B +:109FF00011E0286850B1606829684968401AB0F1DA +:10A00000004F01D3012000E0002018B12868206033 +:10A010002C6002E02D68002DEBD100BF00BFC5E72A +:10A020002E2E2F4D6964646C6577617265732F54B1 +:10A03000686972645F50617274792F4C7749502F50 +:10A040007372632F636F72652F74696D656F7574BA +:10A05000732E63007379735F74696D656F75743AFD +:10A060002074696D656F757420213D204E554C4CF0 +:10A070002C20706F6F6C204D454D505F5359535FCE +:10A0800054494D454F555420697320656D7074795E +:10A0900000000000417373657274696F6E202225A1 +:10A0A0007322206661696C6564206174206C696E3E +:10A0B0006520256420696E2025730A007001002048 +:10A0C00010B5012408E0064901EBC40251F8340040 +:10A0D0000449FFF7EDFE641C032CF4D310BD00000F +:10A0E000CC200108CD6A000870B51548006810B989 +:10A0F0004FF0FF3070BDFFF7BBFE0446104800680C +:10A100004068001BB0F1004F01D3012000E00020A7 +:10A1100008B10020EEE70A4800684068051B00BF50 +:10A12000B5F1004F08D300BF06A34FF4DC7212A1B3 +:10A1300016A0F9F745FC00BF00BF2846DAE700008B +:10A14000700100202E2E2F4D6964646C657761725A +:10A1500065732F54686972645F50617274792F4C13 +:10A160007749502F7372632F636F72652F74696D17 +:10A17000656F7574732E6300696E76616C69642017 +:10A18000736C65657074696D65000000417373657B +:10A190007274696F6E2022257322206661696C6576 +:10A1A00064206174206C696E6520256420696E20CE +:10A1B00025730A002DE9FF5F04460E4600BF002C00 +:10A1C0000AD100BF42A340F23D224DA153A0F9F7AE +:10A1D000F7FB00BFBDE8FF9F00BF00BF207D012847 +:10A1E00008D100BF3AA34FF4107256A14BA0F9F763 +:10A1F000E7FB00BF00BF207D0A2807D121465E484B +:10A2000002F068FE204600F0FBFD5FE04FF0000A20 +:10A21000D346276DD4F82480D4F89050D4F8109009 +:10A22000207DE8B9E08A38B300BF54480068A042F6 +:10A2300005D152480068C068504908600DE04F4998 +:10A24000086806E0C168A14202D1E168C16002E08D +:10A25000C0680028F6D100BF00BF0020E0600BE01E +:10A26000B246B4F816B000BF2146454802F032FEAF +:10A2700001204449087000BF206F10B1206F04F026 +:10A2800028FEE06E10B1E06E04F023FE606F10B1A6 +:10A29000606F04F01EFEBAF1000F0AD0208B211D62 +:10A2A00023464246CDE9001B02903946204604F081 +:10A2B00015FD207D0390204600F0A2FD00BF1DB1DA +:10A2C0006FF00C014846A84700BF00BF00BF81E700 +:10A2D0002E2E2F4D6964646C6577617265732F54FF +:10A2E000686972645F50617274792F4C7749502F9E +:10A2F0007372632F636F72652F7463702E63000037 +:10A300007463705F6162616E646F6E3A20696E762D +:10A31000616C6964207063620000000041737365C2 +:10A320007274696F6E2022257322206661696C65E4 +:10A3300064206174206C696E6520256420696E203C +:10A3400025730A00646F6E27742063616C6C20743F +:10A3500063705F61626F72742F7463705F616261BA +:10A360006E646F6E20666F72206C697374656E2DFB +:10A3700070636273000000003C0100203001002087 +:10A38000380100204001002010B50446012120467C +:10A39000FFF710FF10BD000070B505460120FDF766 +:10A3A00045F904461CBB00F09FFE01F04DFC012066 +:10A3B000FDF73CF90446CCB9092001F0DDFB012092 +:10A3C000FDF734F9044684B9082001F0D5FB0120DB +:10A3D000FDF72CF904463CB9284601F099FB012011 +:10A3E000FDF724F9044600BF00BF00BF00BF44B31F +:10A3F0009C212046F5F7B1FF0C3465724FF486605E +:10A40000A4F858004000E083A083FF2004F8010C6A +:10A410004FF40670E0840620A0866086C01FA084EA +:10A420000120A08708480068606108480078A0748F +:10A430004FF48660E0870648A0670648C4F88800A5 +:10A440000C3C204670BD00002C0100204201002081 +:10A45000A1E5000800DD6D0010B5044600BF002C2A +:10A460000BD100BF0CA34FF4F47217A11CA0F9F795 +:10A47000A7FA00BF6FF00F0010BD00BF207D0128BC +:10A4800005D000BF608B40F01000608300BF012149 +:10A49000204600F039F8EFE72E2E2F4D6964646CEA +:10A4A0006577617265732F54686972645F50617279 +:10A4B00074792F4C7749502F7372632F636F7265D5 +:10A4C0002F7463702E6300007463705F636C6F732E +:10A4D000653A20696E76616C696420706362000081 +:10A4E000417373657274696F6E2022257322206632 +:10A4F00061696C6564206174206C696E65202564F7 +:10A5000020696E2025730A003EB504460D4600BF43 +:10A51000002C08D100BF55A34FF4AF725FA167A014 +:10A52000F9F74EFA00BF00BF002D56D0207D042859 +:10A5300002D0207D072850D1A06F18B9208DB0F52A +:10A54000066F4AD000BFA07E00F0100040B900BFE7 +:10A5500046A34FF4B27263A158A0F9F731FA00BFD5 +:10A5600000BF208BE18A221DCDE900210290234605 +:10A570002046626A216D04F0B1FB204602F03CFCEB +:10A5800000BF00BF5E480068A04205D15C4800687B +:10A59000C0685B4908600DE05949086806E0C16879 +:10A5A000A14202D1E168C16002E0C0680028F6D192 +:10A5B00000BF00BF0020E06000BF012051490870CB +:10A5C00000BF51480068A04202D105F071FB02E0D3 +:10A5D000204600F015FC00203EBD207D20B1012862 +:10A5E00024D002283AD12CE0E08AD8B100BF4748F5 +:10A5F0000068A04205D145480068C068434908602A +:10A600000DE04249086806E0C168A14202D1E16854 +:10A61000C16002E0C0680028F6D100BF00BF002082 +:10A62000E06000BF204600F0EBFB1BE0204601F09D +:10A6300029FB2146364802F04DFC204600F0D8FCAC +:10A6400010E000BF21462E4802F044FC01202D49B5 +:10A65000087000BF204600F0D3FB03E0204600F066 +:10A6600059F8B9E700BF0020B6E700002E2E2F4DA5 +:10A670006964646C6577617265732F54686972648C +:10A680005F50617274792F4C7749502F7372632F2A +:10A69000636F72652F7463702E6300007463705F64 +:10A6A000636C6F73655F73687574646F776E3A205F +:10A6B000696E76616C6964207063620041737365D2 +:10A6C0007274696F6E2022257322206661696C6541 +:10A6D00064206174206C696E6520256420696E2099 +:10A6E00025730A007063622D3E666C6167732026D5 +:10A6F0002054465F5258434C4F53454400000000DD +:10A7000038010020400100206C01002030010020B1 +:10A710003401002070B5054600BF45B900BF1EA337 +:10A720004FF4CE7228A12BA0F9F74AF900BF00BF61 +:10A73000287D032804D004280AD0072818D10FE068 +:10A74000284604F073FC04460CB90520287511E076 +:10A75000284604F06BFC04460CB90520287509E076 +:10A76000284604F063FC04460CB90920287501E072 +:10A77000002070BD00BF1CB9284601F063FD09E050 +:10A78000601C38B900BF688B40F00800688300BFC8 +:10A790000020EEE72046ECE72E2E2F4D6964646C16 +:10A7A0006577617265732F54686972645F50617276 +:10A7B00074792F4C7749502F7372632F636F7265D2 +:10A7C0002F7463702E63000070636220213D204E61 +:10A7D000554C4C00417373657274696F6E2022256D +:10A7E0007322206661696C6564206174206C696EF7 +:10A7F0006520256420696E2025730A002DE9F05F2D +:10A8000080460D4691469A460A9F00BFB8F1000F58 +:10A8100007D100BF40A3A3224CA154A0F9F7D0F860 +:10A8200000BF00BF00BF002D07D100BF3AA3A42284 +:10A8300058A14EA0F9F7C4F800BF00BF07F001000F +:10A8400008B1042000E0002007F0020109B1002156 +:10A8500000E00021084407F0080109B1002100E0F0 +:10A860000021084407F0100109B1002100E0002197 +:10A8700046180320FCF7DAFE041E05D12846FEF731 +:10A8800041FA0020BDE8F09FA772002020606560BB +:10A8900000BF2889B04207DA00BF1FA3B02246A13B +:10A8A00032A0F9F78DF800BF00BF2889801B2081F6 +:10A8B00014212846FDF713FD20B1204604F0FCFAD0 +:10A8C0000020DFE760684068E060B8F81600FCF739 +:10A8D00032F9E1680880B8F81800FCF72CF9E16853 +:10A8E00048805046FCF71AF9E1684860B346F11712 +:10A8F00006EB91718910491D4FF6FF7202EA013192 +:10A9000041EA0900FCF717F9E16888810020E16855 +:10A9100048822046B6E700002E2E2F4D6964646CF5 +:10A920006577617265732F54686972645F506172F4 +:10A9300074792F4C7749502F7372632F636F726550 +:10A940002F7463705F6F75742E6300007463705FA3 +:10A950006372656174655F7365676D656E743A20D7 +:10A96000696E76616C69642070636200417373651F +:10A970007274696F6E2022257322206661696C658E +:10A9800064206174206C696E6520256420696E20E6 +:10A9900025730A007463705F6372656174655F7329 +:10A9A00065676D656E743A20696E76616C696420C6 +:10A9B0007062756600000000702D3E746F745F6CED +:10A9C000656E203E3D206F70746C656E0000000067 +:10A9D0002DE9F04106460D46174600BF002F08D16D +:10A9E00000BF10A340F6C5021AA124A0F8F7E8FFA3 +:10A9F00000BF00BF15B93046BDE8F081AC8C74B122 +:10AA00002820844202DD211A89B200E00021884614 +:10AA1000464501DA314600E041460E4600BF304669 +:10AA2000EAE700002E2E2F4D6964646C6577617231 +:10AA300065732F54686972645F50617274792F4C2A +:10AA40007749502F7372632F636F72652F74637031 +:10AA50002E6300007463705F6566665F73656E6485 +:10AA60005F6D73735F6E657469663A20696E7661B7 +:10AA70006C6964206473745F69700000417373656E +:10AA80007274696F6E2022257322206661696C657D +:10AA900064206174206C696E6520256420696E20D5 +:10AAA00025730A002DE9F84304460D460027B946F0 +:10AAB00000BF05F0030040B900BF60A340F211429F +:10AAC0006B496CA0F8F77CFF00BF00BF00BF002CF3 +:10AAD00008D100BF59A340F2134270A165A0F8F756 +:10AAE0006FFF00BF00BF05F0020000B1012707F0B3 +:10AAF000010008B1042000E0002007F0020109B1C4 +:10AB0000002100E00021084407F0080109B10021FC +:10AB100000E00021084407F0100109B1002100E025 +:10AB2000002100EB01094FF4207249463620FDF761 +:10AB300053FCB0F1000809D100BF608B40F08000E9 +:10AB4000608300BF4FF0FF30BDE8F88300BFB8F866 +:10AB50000A00484508DA00BF38A340F2394257A13D +:10AB600044A0F8F72DFF00BF00BF00972A464146DA +:10AB70002046E36DFFF742FE061E07D100BF608B43 +:10AB800040F08000608300BF701EDDE700BF307BB7 +:10AB900000F0030040B100BF28A340F2424256A19A +:10ABA00034A0F8F70DFF00BF00BF00BF308940B1EF +:10ABB00000BF22A340F2434255A12EA0F8F700FFA8 +:10ABC00000BF00BFE06E08B9E66607E0E06E00E097 +:10ABD000006801680029FBD1066000BF0020A4F8CE +:10ABE000680005F0020010B905F0010010B1E06D39 +:10ABF000401CE06505F0010028B100BF608B40F00B +:10AC00002000608300BF7068FDF766FE34F8661FA1 +:10AC10000844208034F8660970B100BF206F50B935 +:10AC2000E06E40B900BF05A340F2654243A111A008 +:10AC3000F8F7C6FE00BF00BF002085E72E2E2F4D7F +:10AC40006964646C6577617265732F5468697264B6 +:10AC50005F50617274792F4C7749502F7372632F54 +:10AC6000636F72652F7463705F6F75742E6300007D +:10AC700008220108417373657274696F6E20222582 +:10AC80007322206661696C6564206174206C696E52 +:10AC90006520256420696E2025730A007463705F47 +:10ACA000656E71756575655F666C6167733A20697D +:10ACB0006E76616C69642070636200007463705F1B +:10ACC000656E71756575655F666C6167733A206363 +:10ACD0006865636B207468617420666972737420A0 +:10ACE000706275662063616E20686F6C64206F709F +:10ACF000746C656E000000007365672D3E746370B0 +:10AD0000686472206E6F7420616C69676E656400A0 +:10AD10007463705F656E71756575655F666C61679C +:10AD2000733A20696E76616C6964207365676D653E +:10AD30006E74206C656E6774680000007463705FE9 +:10AD4000656E71756575655F666C6167733A2069DC +:10AD50006E76616C6964207175657565206C656ED1 +:10AD60006774680070B523480078401C214908705A +:10AD700000BF2148046839E0A07F1E490978884255 +:10AD800033D01C480078A077A07E00F0010078B195 +:10AD900000BF608B40F00200608300BF204601F0DE +:10ADA00051FA00BF608B4FF6FC710840608300BF12 +:10ADB000A07E00F0080048B100BF608B4FF6F7712D +:10ADC0000840608300BF2046FFF7A4FCE568A06F41 +:10ADD00048B1002009490870204602F009FD0748E3 +:10ADE000007800B1C5E72C4600E0E468002CC3D130 +:10ADF00070BD000042010020380100204001002009 +:10AE000010B5044600BF207D012807D100BF06A36E +:10AE1000D42211A115A0F8F7D3FD00BF00BF214631 +:10AE20000120FCF735FB10BD2E2E2F4D6964646C9C +:10AE30006577617265732F54686972645F506172DF +:10AE400074792F4C7749502F7372632F636F72653B +:10AE50002F7463702E6300007463705F66726565A3 +:10AE60003A204C495354454E00000000417373652D +:10AE70007274696F6E2022257322206661696C6589 +:10AE800064206174206C696E6520256420696E20E1 +:10AE900025730A002DE9F04705460C469146984671 +:10AEA00035E0264624687068FDF716FD074600BFAA +:10AEB000B5F86600B84208DA00BF22A340F2574254 +:10AEC0002DA137A0F8F77CFD00BF00BF35F8660F55 +:10AED000C01B288030893C49098808443A490880C9 +:10AEE000304603F0E9FF35F8660900280FD000BFAF +:10AEF000002C0BD1B8F1000F08D100BF11A340F214 +:10AF0000614232A126A0F8F75BFD00BF00BFB4B1DB +:10AF1000E1684868FBF702FE8246E1688889FBF732 +:10AF20000AFE00F0030008B1012000E000202189A2 +:10AF3000084450442D490968401A0028B1DD2046D4 +:10AF4000BDE8F0872E2E2F4D6964646C65776172C1 +:10AF500065732F54686972645F50617274792F4C05 +:10AF60007749502F7372632F636F72652F7463700C +:10AF70005F696E2E630000007063622D3E736E6425 +:10AF80005F71756575656C656E203E3D20706275FC +:10AF9000665F636C656E286E6578742D3E7029005F +:10AFA000417373657274696F6E2022257322206667 +:10AFB00061696C6564206174206C696E652025642C +:10AFC00020696E2025730A00600100207463705FA1 +:10AFD000726563656976653A2076616C6964207193 +:10AFE00075657565206C656E677468005C0100208E +:10AFF00010B5044600BF207D012807D100BF06A37D +:10B00000DF2211A117A0F8F7DBFC00BF00BF21462B +:10B010000220FCF73DFA10BD2E2E2F4D6964646CA2 +:10B020006577617265732F54686972645F506172ED +:10B0300074792F4C7749502F7372632F636F726549 +:10B040002F7463702E6300007463705F66726565B1 +:10B050005F6C697374656E3A20214C495354454EB8 +:10B0600000000000417373657274696F6E202225C1 +:10B070007322206661696C6564206174206C696E5E +:10B080006520256420696E2025730A0010B50446EA +:10B09000606F20B1606F03F01CFF0020606710BD7F +:10B0A0000D4801880088401C0B4A10800B4800683E +:10B0B00018B10B480088814205DA0A48006800F19F +:10B0C0001402505C704706480078081AC2B2034860 +:10B0D0000068805CF6E70000540100205001002069 +:10B0E0004E0100204801002070B50B48046810E0B4 +:10B0F000E568A07E00F0080048B100BF608B4FF605 +:10B10000F7710840608300BF2046FFF703FB2C4621 +:10B1100000BF002CECD170BD3801002010B5F5F750 +:10B12000E3F8C0F30D0000F540400149088010BD70 +:10B13000280100202DE9FE4F05468B4600BF002D5B +:10B1400007D100BFE2A38322EEA1F4A0F8F738FCF8 +:10B1500000BF00BFFB49686808606889142800DAEE +:10B16000C8E3F94A11685069FAF71FFA28B9F64896 +:10B17000007D00F0F000E02800D1BBE3F149096850 +:10B180008889FBF7D8FC00138700142F02DB28897D +:10B19000B84200DAAEE3A7F11400EC4908800020C1 +:10B1A000EB4908606889B84208DBE8480088E9494B +:10B1B000088039462846FEF709F84AE000BF2868AB +:10B1C00038B900BFC2A3C222E3A1D4A0F8F7F8FBAC +:10B1D00000BF00BF14212846FDF7F8FF6889DD494C +:10B1E0000880DA4800880988401A1FFA80FAD9488E +:10B1F00001882846FDF7EAFF28684089504500DAB3 +:10B2000078E328684068D249086051462868FDF70D +:10B21000DDFF2889A0EB0A00288100BF688938B1CA +:10B2200000BFABA3DF22D0A1BCA0F8F7C9FB00BFD1 +:10B2300000BF00BF288929680989884207D000BF5C +:10B24000A3A3E022CBA1B5A0F8F7BAFB00BF00BFD3 +:10B2500000BFBC4909680888FBF76DFCB94909685B +:10B260000880B84909684888FBF765FCB549096852 +:10B270004880B44909684868FBF750FCB14909683F +:10B280004860C4490860AF4909688868FBF746FC14 +:10B29000AC4909688860C0490860AA490968C8893A +:10B2A000FBF749FCA7490968C881A649096888894C +:10B2B000FBF741FC00F03F00B84908702889B84905 +:10B2C0000880B648007800F0030040B108460088C6 +:10B2D000401C088028890988884200DD0AE34FF075 +:10B2E0000009B048046873E000BF207D38B900BF92 +:10B2F00077A3FB22ACA189A0F8F762FB00BF00BFD7 +:10B3000000BF207D0A2807D100BF71A3FC22B0A195 +:10B3100082A0F8F755FB00BF00BF00BF207D0128C9 +:10B3200007D100BF6AA3FD22B4A17CA0F8F748FBB7 +:10B3300000BF00BF207A50B1217A8348406890F85E +:10B340003000401CC0B2814201D0A1463FE0208BBA +:10B350007C4909680988884237D1E08A79490968B7 +:10B360004988884231D178496068096988422CD17E +:10B37000754920684969884227D100BFE068A0422A +:10B3800008D100BF52A340F20D12A6A163A0F8F7A6 +:10B3900017FB00BF00BFB9F1000F07D0E068C9F884 +:10B3A0000C0080480068E0607E48046000BFE068F0 +:10B3B000A04208D100BF46A340F21512A4A157A095 +:10B3C000F8F7FEFA00BF00BF04E0A14600BFE46842 +:10B3D000002C89D100BF002C78D1A848046839E03E +:10B3E00000BF207D0A2808D000BF39A340F21F12F9 +:10B3F000A3A14AA0F8F7E4FA00BF00BF207A48B141 +:10B40000217A5148406890F83000401CC0B2814217 +:10B4100000D01EE0208B4B4909680988884217D16B +:10B42000E08A484909684988884211D146496068DC +:10B43000096988420CD1444920684969884207D18A +:10B44000204604F081FB2846FDF75CFCBDE8FE8F3A +:10B4500000BFE468002CC3D1A146954806681FE0F0 +:10B46000307A50B1317A3848406890F83000401C4A +:10B47000C0B2814201D0B14611E0F08A3149096879 +:10B480004988884209D1304930684969884200D1E9 +:10B4900008E00EB1306800B904E0B14600BFF668BC +:10B4A000002EDDD100BF8EB1B9F1000F07D0F068DA +:10B4B000C9F80C007E480068F0607D4806603046A0 +:10B4C00000F04AFC2846FDF71DFCBFE7F2E0000053 +:10B4D0002E2E2F4D6964646C6577617265732F54ED +:10B4E000686972645F50617274792F4C7749502F8C +:10B4F0007372632F636F72652F7463705F696E2E52 +:10B50000630000007463705F696E7075743A20693F +:10B510006E76616C69642070627566004173736554 +:10B520007274696F6E2022257322206661696C65D2 +:10B5300064206174206C696E6520256420696E202A +:10B5400025730A0048010020689000204C0100206B +:10B55000500100204E010020702D3E6E6578742051 +:10B56000213D204E554C4C00702D3E6C656E203DAB +:10B570003D203000702D3E746F745F6C656E203D11 +:10B580003D20702D3E6E6578742D3E746F745F6C37 +:10B59000656E0000580100205C010020640100205D +:10B5A00062010020380100207463705F696E70755D +:10B5B000743A20616374697665207063622D3E730E +:10B5C0007461746520213D20434C4F534544000075 +:10B5D0007463705F696E7075743A20616374697624 +:10B5E00065207063622D3E737461746520213D2077 +:10B5F00054494D452D574149540000007463705F14 +:10B60000696E7075743A2061637469766520706341 +:10B61000622D3E737461746520213D204C49535462 +:10B62000454E00007463705F696E7075743A2070E7 +:10B6300063622D3E6E65787420213D207063622028 +:10B64000286265666F726520636163686529000022 +:10B650007463705F696E7075743A207063622D3E1A +:10B660006E65787420213D207063622028616674C5 +:10B670006572206361636865290000003C01002059 +:10B680007463705F696E7075743A2054494D452D2E +:10B6900057414954207063622D3E73746174652074 +:10B6A0003D3D2054494D452D57414954000000006F +:10B6B00034010020002C73D00020914908602889B3 +:10B6C0000881084645608F480068C86000208E49A0 +:10B6D00008608E4908708E4908808E48007800F016 +:10B6E000080018B1687B40F001006873A06F80B15A +:10B6F000204602F07DF80D3028B1A06F48B1864891 +:10B700000088002805DD608D10B9204603F0EEFBAF +:10B71000BCE082480460204601F0C8FC804608F185 +:10B720000D00002816D07948007800F0080090B18C +:10B7300000BFD4F8900028B16FF00D01D4F890202C +:10B740002069904700BF2146754801F0C3FB2046A1 +:10B75000FFF756FB99E04FF000086D48008800287D +:10B7600019DD6B48B0F800A000BFD4F8800038B1F4 +:10B7700052462146D4F8803020699847804601E03F +:10B780004FF0000800BF08F10D0000B97EE0002076 +:10B790005F49088000BF204600F0D8F808B175E086 +:10B7A00084E059480068A8B300BFA06F50B100BF43 +:10B7B000AFF2E4234FF4F3725AA1AFF2A020F8F7EE +:10B7C000FFF800BF00BFA07E00F0100038B14E4867 +:10B7D0000068FDF797FA2046FEF7D6FD56E000BF59 +:10B7E000D4F8840048B100234749D4F884C02069C4 +:10B7F0000A682146E047804607E000234248214688 +:10B800000268184602F0CCFE804600BF08F10D0029 +:10B8100008B93BE005E0B8F1000F02D03A480068F3 +:10B82000A0673A48007800F0200018B3A06F30B14C +:10B83000A06F407B40F02000A16F48731AE0208D7C +:10B84000B0F5066F02D0208D401C208500BFD4F8D3 +:10B85000840040B100231A462146D4F884C02069F0 +:10B86000E047804601E04FF0000800BF08F10D00FE +:10B8700000B90BE0002029490860204600F066F876 +:10B8800000B103E0204600F0DDFC00BF00202349AA +:10B8900008601D4908601A48406840B31849486864 +:10B8A000FDF730FA00201649486020E01549096884 +:10B8B0008889FBF740F900F00400A8B91148006836 +:10B8C00000881049096849881D4ACDE90021029085 +:10B8D0001C480068104909884218194B1B1D1A485A +:10B8E0000168002003F0FAF92846FDF70BFA00BFC3 +:10B8F00000BFABE52846FDF705FA00BFA6E500004E +:10B9000060C7002048010020680100206501002078 +:10B910006001002064010020620100206C01002011 +:10B92000380100207063622D3E7265667573656430 +:10B930005F64617461203D3D204E554C4C00000019 +:10B9400078900020580100205C01002010B50446CA +:10B9500000BF002C08D100BF13A340F25A221FA140 +:10B9600028A0F8F72DF800BF00BF3048007800F09D +:10B970001000B8B1A07E00F0100050B900BFD4F89C +:10B98000900028B16FF00E01D4F890202069904704 +:10B9900000BF2146264801F09DFA2046FFF730FA05 +:10B9A000012010BD0020FCE72E2E2F4D6964646C31 +:10B9B0006577617265732F54686972645F50617254 +:10B9C00074792F4C7749502F7372632F636F7265B0 +:10B9D0002F7463705F696E2E630000007463705F84 +:10B9E000696E7075745F64656C617965645F636CC2 +:10B9F0006F73653A20696E76616C6964207063626A +:10BA000000000000417373657274696F6E20222517 +:10BA10007322206661696C6564206174206C696EB4 +:10BA20006520256420696E2025730A0065010020C9 +:10BA3000380100202DE9F0410446002600BF002C0B +:10BA400008D100BF14A340F6240220A126A0F7F7D6 +:10BA5000B7FF00BF00BF216D481EFBF75FF88046AF +:10BA6000434600223146204600F09EFD05461DB9A2 +:10BA70004FF0FF30BDE8F0813346002229462046D2 +:10BA800000F010FF231D22462946204600F08CFEC0 +:10BA900007463846EEE700002E2E2F4D6964646C91 +:10BAA0006577617265732F54686972645F50617263 +:10BAB00074792F4C7749502F7372632F636F7265BF +:10BAC0002F7463705F6F75742E6300007463705F12 +:10BAD0006B656570616C6976653A20696E76616C3C +:10BAE0006964207063620000417373657274696FEA +:10BAF0006E2022257322206661696C656420617462 +:10BB0000206C696E6520256420696E2025730A000B +:10BB10002DE9F04107467F2F01DD7F2000E0384608 +:10BB200006460EB9BDE8F081701EC6B24FF000089F +:10BB300000250F48046813E0607DB04208DB607D9B +:10BB4000B0420CD10B49206A0968081A404506D357 +:10BB50000849206A0968A1EB00082546667DE4686B +:10BB6000002CE9D115B12846FEF70EFC00BFD9E73D +:10BB7000380100202C0100202DE9F041054600BFCE +:10BB8000082D0AD0092D08D000BF13A340F2DD62B2 +:10BB90001DA121A0F7F714FF00BF00BF002700265A +:10BBA000274804680EE0207DA8420AD12549206A72 +:10BBB0000968081AB84204D32249206A09680F1A92 +:10BBC0002646E468002CEED11EB100213046FEF777 +:10BBD000F1FABDE8F08100002E2E2F4D6964646CEF +:10BBE0006577617265732F54686972645F50617222 +:10BBF00074792F4C7749502F7372632F636F72657E +:10BC00002F7463702E630000696E76616C69642026 +:10BC10007374617465000000417373657274696FB9 +:10BC20006E2022257322206661696C656420617430 +:10BC3000206C696E6520256420696E2025730A00DA +:10BC4000380100202C01002070B5002600250B488B +:10BC500004680BE00A49206A0968081AB04204D354 +:10BC60000749206A09680E1A2546E468002CF1D1BC +:10BC700015B12846FEF788FB70BD00003C0100208E +:10BC80002C01002070B5044600BF44B900BF12A3C8 +:10BC900040F211121CA11FA0F7F792FE00BF00BFD7 +:10BCA00000BF207D012808D000BF0BA34FF489728C +:10BCB00022A118A0F7F784FE00BF00BF012507E00E +:10BCC000244951F825100868214602F059FD6D1CE1 +:10BCD000042DF5D370BD00002E2E2F4D6964646CC9 +:10BCE0006577617265732F54686972645F50617221 +:10BCF00074792F4C7749502F7372632F636F72657D +:10BD00002F7463702E63000070636220213D204E0B +:10BD1000554C4C00417373657274696F6E20222517 +:10BD20007322206661696C6564206174206C696EA1 +:10BD30006520256420696E2025730A007063622DDA +:10BD40003E7374617465203D3D204C495354454E0B +:10BD500000000000BC2001082DE9FE4305465448C0 +:10BD6000007800F0040008B1BDE8FE8300BF002D9C +:10BD700008D100BF4FA340F281225BA162A0F7F778 +:10BD80001FFE00BF00BF4A48007800F01000B0B1AD +:10BD9000674800680088664909684988654ACDE9AE +:10BDA0000021029064480068644909884218614B88 +:10BDB0001B1D63480168284602F090FF75E03C486F +:10BDC000007800F0020000286FD0687DFEF7E4FAEA +:10BDD000044674B900BFA86938B14FF0FF320021A2 +:10BDE000AB6928699847804601E06FF00F0800BFF3 +:10BDF000BAE750481038406920604E481038006952 +:10BE00006060E88AE0824A48006800882083032056 +:10BE1000207549480068401C6062606AE062204604 +:10BE200000F022F90646A66526656664E665424886 +:10BE30000068401E606528692061E567687A00F047 +:10BE40000C006072287A207200BF00BF3D48006875 +:10BE5000E0603C48046003F05BFE00BF01203A490B +:10BE6000087000BF204600F02FFF31480068C089ED +:10BE700024F8600F20886080603C201DFAF772F87B +:10BE80008046608E221D4146FEF7A2FD608612218B +:10BE90002046FEF707FE074627B100212046FEF7A1 +:10BEA00089F961E7204600F0CDF900BF5CE70000AA +:10BEB000640100202E2E2F4D6964646C65776172D9 +:10BEC00065732F54686972645F50617274792F4C86 +:10BED0007749502F7372632F636F72652F7463708D +:10BEE0005F696E2E630000007463705F6C69737429 +:10BEF000656E5F696E7075743A20696E76616C6903 +:10BF00006420706362000000417373657274696F2E +:10BF10006E2022257322206661696C65642061743D +:10BF2000206C696E6520256420696E2025730A00E7 +:10BF30004801002078900020580100206201002074 +:10BF40005C010020380100204001002070B5064649 +:10BF50000D46D6B13068C0B10C480168304600F0DB +:10BF60001BF80B480168304600F016F86DB12868E0 +:10BF700058B10848046806E020683168884201D159 +:10BF800028682060E468002CF6D170BD38010020DC +:10BF900030010020340100202DE9F04105460E4615 +:10BFA000344600BF002D08D100BF0CA34FF410622F +:10BFB00016A123A0F7F704FD00BF00BF0AE0206828 +:10BFC0002968884205D1E7682046FEF7DDF93C463E +:10BFD00000E0E468002CF2D1BDE8F0812E2E2F4D58 +:10BFE0006964646C6577617265732F546869726403 +:10BFF0005F50617274792F4C7749502F7372632FA1 +:10C00000636F72652F7463702E6300007463705FDA +:10C010006E657469665F69705F616464725F6368AE +:10C02000616E6765645F7063626C6973743A2069FE +:10C030006E76616C6964206F6C645F616464720029 +:10C04000417373657274696F6E20222573222066B6 +:10C0500061696C6564206174206C696E652025647B +:10C0600020696E2025730A0010B5044600BF002C1D +:10C0700008D100BF09A340F6AF0214A11AA0F7F738 +:10C080009FFC00BF00BF224800682249096808449D +:10C090001F4908600846006810BD00002E2E2F4D75 +:10C0A0006964646C6577617265732F546869726442 +:10C0B0005F50617274792F4C7749502F7372632FE0 +:10C0C000636F72652F7463702E6300007463705F1A +:10C0D0006E6578745F6973733A20696E76616C6916 +:10C0E0006420706362000000417373657274696F4D +:10C0F0006E2022257322206661696C65642061745C +:10C10000206C696E6520256420696E2025730A0005 +:10C11000440100202C01002070B505460C4600BFEC +:10C12000002D08D100BF25A340F21F4230A13AA044 +:10C13000F7F746FC00BF00BFE9688889FAF7FBFC07 +:10C1400000F0010020B1204602F0C3FE002433E0DD +:10C1500013E0E1688889FAF7EEFC00F0010038B1DD +:10C160000120FAF7E8FCE96889890843E9688881D1 +:10C1700026462468304602F09FFE4CB1E0684068D5 +:10C180002189084429892E4A12681144081AE0D5E9 +:10C1900094B128892A4909680844E1684968401A25 +:10C1A000002809DDE068808825490988401A28812F +:10C1B00029896868FCF702FF2C6070BD2E2E2F4D78 +:10C1C0006964646C6577617265732F546869726421 +:10C1D0005F50617274792F4C7749502F7372632FBF +:10C1E000636F72652F7463705F696E2E6300000069 +:10C1F0007463705F6F6F735F696E736572745F7382 +:10C2000065676D656E743A20696E76616C6964204D +:10C210006373656700000000417373657274696F32 +:10C220006E2022257322206661696C65642061742A +:10C23000206C696E6520256420696E2025730A00D4 +:10C24000580100202DE9F84F044600BF002C08D10A +:10C2500000BFA7A340F2E142B2A1B8A0F7F7B0FB3C +:10C2600000BF00BF00BF207D012808D100BFA0A3F0 +:10C2700040F2E342BBA1B1A0F7F7A2FB00BF00BFB1 +:10C28000C2480068A04202D10020BDE8F88FB4F88F +:10C290006000B4F84810884202DAB4F8600001E0A7 +:10C2A000B4F848008146E56E45B9A07E00F0020072 +:10C2B00018B1204602F01AFEE7E710E1221D2146E0 +:10C2C000204602F0FBFC074617B96FF00300DCE7DD +:10C2D0000CB1206858B90FB1381D00E000200146AC +:10C2E00011B96FF00300D0E70868206000BFE9686B +:10C2F0004868FAF713FC616C401A298908444845DC +:10C3000019D9B4F8600048450CD1206F50B994F8A1 +:10C31000990038B9002004F8980F012060700020BF +:10C32000A070983CA07E00F0020018B1204602F0F8 +:10C33000DDFDAAE7D3E0002084F89900266F26B13E +:10C3400000E0366830680028FBD1B5E000BFE9683E +:10C350008889FAF7F0FB00F0040040B100BF64A345 +:10C3600040F236528AA175A0F7F72AFB00BF00BF42 +:10C37000206FA0B1A07E00F0440080B9E06E38B11B +:10C38000E06E006858B9E06E0089618E884206DA76 +:10C39000B4F8640018B1B4F86600092801DB012084 +:10C3A00000E0002020B9A07E00F0A00000B98FE0DE +:10C3B000207D022807D01020FAF7BDFBE9688989A3 +:10C3C0000843E96888813A462146284600F0FCFA8D +:10C3D0000090009838B100BF608B40F0800060830F +:10C3E00000BF009851E72868E066207D022806D04B +:10C3F00000BF608B4FF6FC710840608300BFE968A6 +:10C400004868FAF78BFB8046E9688889FAF793FB5E +:10C4100000F0030008B1012000E000202989084451 +:10C4200008EB000A206DB0EB0A0001D5C4F850A05B +:10C43000E9688889FAF77FFB00F0030008B1012062 +:10C4400000E000202989084488B300202860206F7C +:10C4500010B925672E462EE0E9684868FAF75EFBBA +:10C460008046F1684868FAF759FBB8EB00001BD525 +:10C4700004F1700801E0D8F80080D8F8000068B135 +:10C48000D8F80010C9684868FAF748FB8346E9689D +:10C490004868FAF743FBBBEB0000ECD4D8F8000087 +:10C4A0002860C8F8005006E03560366803E0FFE712 +:10C4B000284602F001FDE56E55B1E9684868FAF7D3 +:10C4C0002DFB616C401A2989084448457FF63EAF30 +:10C4D00000BFE06E10B90020A4F8680000BF00BFE4 +:10C4E000608B4FF67F710840608300BF0020CCE670 +:10C4F0002E2E2F4D6964646C6577617265732F54BD +:10C50000686972645F50617274792F4C7749502F5B +:10C510007372632F636F72652F7463705F6F7574CE +:10C520002E6300007463705F6F75747075743A20C9 +:10C53000696E76616C696420706362004173736533 +:10C540007274696F6E2022257322206661696C65A2 +:10C5500064206174206C696E6520256420696E20FA +:10C5600025730A00646F6E27742063616C6C2074FD +:10C5700063705F6F757470757420666F72206C697C +:10C580007374656E2D706362730000006C0100208F +:10C59000525354206E6F74206578706563746564BF +:10C5A00020686572652100002DE9FF4104460E46B2 +:10C5B0001746984600BF002C08D100BF10A340F2D8 +:10C5C00042721CA125A0F7F7FBF900BF00BF608DE8 +:10C5D0001023218BE28ACDE9011300920390434698 +:10C5E0003A463146606A00F04DF805461DB1618D4E +:10C5F000606A0844E062284604B0BDE8F0810000AB +:10C600002E2E2F4D6964646C6577617265732F54AB +:10C61000686972645F50617274792F4C7749502F4A +:10C620007372632F636F72652F7463705F6F7574BD +:10C630002E6300007463705F6F75747075745F6152 +:10C640006C6C6F635F6865616465723A20696E76D1 +:10C65000616C69642070636200000000417373655F +:10C660007274696F6E2022257322206661696C6581 +:10C6700064206174206C696E6520256420696E20D9 +:10C6800025730A002DE9F05F82460D46174698464D +:10C69000DDF830B005F11400384481B24FF4207257 +:10C6A0002220FBF799FE0646002E34D000BF718988 +:10C6B00005F11400814208DA00BF18A340F223728A +:10C6C00023A12FA0F7F77CF900BF00BF74680A9878 +:10C6D000FAF731FA20800B98FAF72DFA6080C4F847 +:10C6E00004805046FAF71AFAA060A946E91705EB4C +:10C6F00091718910491D4FF6FF7202EA013141EA3A +:10C700000B00FAF718FAA0810D98FAF714FAE081F5 +:10C710000020208260823046BDE8F09F2E2E2F4DF3 +:10C720006964646C6577617265732F5468697264BB +:10C730005F50617274792F4C7749502F7372632F59 +:10C74000636F72652F7463705F6F75742E63000082 +:10C75000636865636B2074686174206669727374C2 +:10C7600020706275662063616E20686F6C64207350 +:10C770007472756374207463705F68647200000083 +:10C78000417373657274696F6E202225732220666F +:10C7900061696C6564206174206C696E6520256434 +:10C7A00020696E2025730A002DE9FE4F04460E46CF +:10C7B00092469B4600BF002E08D100BF17A340F24F +:10C7C000877223A12DA0F7F7FBF800BF00BF5A46E0 +:10C7D0005146204602F072FA054615B96FF003077C +:10C7E00015E024B194F80B8094F80A9003E04FF020 +:10C7F000FF084FF00009062043465A465146CDE94E +:10C80000009002953046F9F745F9074600BF3046DB +:10C81000FCF778FA3846BDE8FE8F00002E2E2F4D2B +:10C820006964646C6577617265732F5468697264BA +:10C830005F50617274792F4C7749502F7372632F58 +:10C84000636F72652F7463705F6F75742E63000081 +:10C850007463705F6F75747075745F636F6E7472FC +:10C860006F6C5F7365676D656E743A20696E766193 +:10C870006C69642070627566000000004173736526 +:10C880007274696F6E2022257322206661696C655F +:10C8900064206174206C696E6520256420696E20B7 +:10C8A00025730A002DE9F04781460D4614469A4645 +:10C8B0004FF0000800BF002D08D100BF1CA340F2BC +:10C8C000567228A131A0F7F77BF800BF00BF6E6851 +:10C8D00006F1140700BF384600EB880004F00101A0 +:10C8E00009B1042100E00021084404F0020109B16B +:10C8F000002100E00021084404F0080109B10021F2 +:10C9000000E00021084404F0100109B1002100E01A +:10C9100000210844B84208D000BF05A340F2757258 +:10C9200024A11AA0F7F74CF800BF00BFBDE8F087BC +:10C930002E2E2F4D6964646C6577617265732F5478 +:10C94000686972645F50617274792F4C7749502F17 +:10C950007372632F636F72652F7463705F6F75748A +:10C960002E6300007463705F6F75747075745F661A +:10C97000696C6C5F6F7074696F6E733A20696E7664 +:10C98000616C6964207062756600000041737365B4 +:10C990007274696F6E2022257322206661696C654E +:10C9A00064206174206C696E6520256420696E20A6 +:10C9B00025730A006F7074696F6E73206E6F742038 +:10C9C00066696C6C656400002DE9FE4F04460D46F7 +:10C9D000164600BF002C08D100BF58A34FF4B76221 +:10C9E00063A16BA0F6F7ECFF00BF00BF00BF002DF6 +:10C9F00008D100BF51A340F2B9526FA164A0F6F76D +:10CA0000DFFF00BF00BF00BF002E08D100BF4BA357 +:10CA100040F2BA5270A15EA0F6F7D2FF00BF00BF8D +:10CA2000204600F0F7F810B10020BDE8FE8F686ADC +:10CA3000FAF774F8E1688860688DFAF77CF8E168C5 +:10CA4000C881698D686A0844E862E06800F11407EB +:10CA5000A07A00F0010068B12A1D31464FF406703B +:10CA6000FDF7B6FF82464AF00170FAF757F83860D2 +:10CA70003F1D00BFB5F93000002801DA00202886EC +:10CA8000686B38B95D4800686863E1684868FAF720 +:10CA900045F8A863A08961688988401A1FFA80F860 +:10CAA00060684089A0EB080061684881606800897F +:10CAB000A0EB0800616808816168E06848600020B8 +:10CAC000E168088200BFE0681430A17A01F001013A +:10CAD00009B1042100E000210844A17A01F002011B +:10CAE00009B1002100E000210844A17A01F0080109 +:10CAF00009B1002100E000210844A17A01F01001F1 +:10CB000009B1002100E000210844B84208D000BF6C +:10CB10000AA340F21C623AA11DA0F6F751FF00BF24 +:10CB200000BF0621A87A8DE84300EB7A2A1D29462A +:10CB30006068F8F7AFFF8146484676E72E2E2F4D06 +:10CB40006964646C6577617265732F546869726497 +:10CB50005F50617274792F4C7749502F7372632F35 +:10CB6000636F72652F7463705F6F75742E6300005E +:10CB70007463705F6F75747075745F7365676D65EE +:10CB80006E743A20696E76616C6964207365670023 +:10CB9000417373657274696F6E202225732220665B +:10CBA00061696C6564206174206C696E6520256420 +:10CBB00020696E2025730A007463705F6F7574704E +:10CBC00075745F7365676D656E743A20696E766122 +:10CBD0006C696420706362007463705F6F75747059 +:10CBE00075745F7365676D656E743A20696E766102 +:10CBF0006C6964206E657469660000002C01002079 +:10CC00006F7074696F6E73206E6F742066696C6CE0 +:10CC10006564000010B5044600BF002C08D100BFB9 +:10CC200008A340F29A5214A11DA0F6F7C9FE00BF56 +:10CC300000BF6068807B012801D0012010BD00206A +:10CC4000FCE700002E2E2F4D6964646C65776172DD +:10CC500065732F54686972645F50617274792F4CE8 +:10CC60007749502F7372632F636F72652F746370EF +:10CC70005F6F75742E6300007463705F6F757470FE +:10CC800075745F7365676D656E745F627573793A0D +:10CC900020696E76616C696420736567000000002E +:10CCA000417373657274696F6E202225732220664A +:10CCB00061696C6564206174206C696E652025640F +:10CCC00020696E2025730A002DE9F041054600BF5A +:10CCD000002D08D100BF28A340F27D7233A13AA0F5 +:10CCE000F6F76EFE00BF00BF41480088002840D024 +:10CCF00000204049088036E0FEF7D2F9074627B108 +:10CD0000012F04D0022F1FD102E0BDE8F08128E0FE +:10CD1000FEF7C6F9042806D136480088801C34493D +:10CD20000988884200DDF0E7FEF7BAF90602FEF74F +:10CD3000B7F90643B6F5067F00DC16B94FF4067066 +:10CD400000E0304668860CE0FEF7AAF90446022CA3 +:10CD500000DADAE7A01E2749098808442549088037 +:10CD600000BF00BF00BF23480088214909888842CE +:10CD7000C2DB00BFC9E700002E2E2F4D6964646C32 +:10CD80006577617265732F54686972645F50617270 +:10CD900074792F4C7749502F7372632F636F7265CC +:10CDA0002F7463705F696E2E630000007463705FA0 +:10CDB00070617273656F70743A20696E76616C6928 +:10CDC0006420706362000000417373657274696F60 +:10CDD0006E2022257322206661696C65642061746F +:10CDE000206C696E6520256420696E2025730A0019 +:10CDF0004C0100205401002010B5044600BF002C57 +:10CE000009D100BF16A340F6510221A127A0F6F7D1 +:10CE1000D7FD00BF10BD00BF207DF8B1207D0A28DE +:10CE20001CD0207D012819D0A06F20B1A06FFBF786 +:10CE300069FF0020A067606F10B12046FEF726F959 +:10CE40004FF0FF302086E06E02F043F8206F02F0D2 +:10CE500040F80020E0662067A4F8680000BFD9E72A +:10CE60002E2E2F4D6964646C6577617265732F5443 +:10CE7000686972645F50617274792F4C7749502FE2 +:10CE80007372632F636F72652F7463702E6300007B +:10CE90007463705F7063625F70757267653A206972 +:10CEA0006E76616C69642070636200004173736523 +:10CEB0007274696F6E2022257322206661696C6529 +:10CEC00064206174206C696E6520256420696E2081 +:10CED00025730A0070B505460C4600BF002C08D12A +:10CEE00000BF3AA340F6830244A14BA0F6F768FDC9 +:10CEF00000BF00BF00BF002D08D100BF33A340F624 +:10CF000084024FA144A0F6F75BFD00BF00BF00BF45 +:10CF10002868A04203D12868C06828600CE028680F +:10CF200006E0C168A14202D1E168C16002E0C068C8 +:10CF30000028F6D100BF00BF0020E06000BF2046FF +:10CF4000FFF75AFF207D0A280FD0207D01280CD042 +:10CF5000A07E00F0010040B100BF608B40F00200F5 +:10CF6000608300BF2046FFF76DF9207D012826D0A1 +:10CF700000BFE06E40B100BF14A340F6930238A199 +:10CF800025A0F6F71DFD00BF00BF00BF206F40B118 +:10CF900000BF0EA340F6940237A11FA0F6F710FDC4 +:10CFA00000BF00BF00BF606F40B100BF07A340F6E5 +:10CFB000960238A118A0F6F703FD00BF00BF0020BD +:10CFC0002075E08200BF00BF70BD00002E2E2F4DE7 +:10CFD0006964646C6577617265732F546869726403 +:10CFE0005F50617274792F4C7749502F7372632FA1 +:10CFF000636F72652F7463702E6300007463705FDB +:10D000007063625F72656D6F76653A20696E7661F6 +:10D010006C69642070636200417373657274696F38 +:10D020006E2022257322206661696C65642061741C +:10D03000206C696E6520256420696E2025730A00C6 +:10D040007463705F7063625F72656D6F76653A20BE +:10D05000696E76616C6964207063626C69737400D8 +:10D06000756E73656E74207365676D656E7473207D +:10D070006C65616B696E6700756E61636B656420DA +:10D080007365676D656E7473206C65616B696E673F +:10D09000000000006F6F736571207365676D656ECA +:10D0A0007473206C65616B696E6700002DE9FE4347 +:10D0B00004460027002600BF002C08D100BFE5A3CE +:10D0C0004FF44772F0A1F7A0F6F77AFC00BF00BF5B +:10D0D000FE48007800F00400002845D0207D02289A +:10D0E00006D1FB49206D096888421BD1012719E050 +:10D0F000F849606A0968884201D1012712E0F549C0 +:10D10000606A0968081A0DD4218D606A0844F149E3 +:10D110000968081A002805DC00BF608B40F0020097 +:10D12000608300BF002F1DD000BF207D40B900BF2D +:10D13000C8A34FF44E72E8A1DAA0F6F741FC00BF95 +:10D1400000BFED48007840F00800EB49087000BFD0 +:10D15000608B4FF6FE710840608300BF6FF00D00DA +:10D16000BDE8FE830020FBE7D848007800F002000D +:10D1700068B1207D02280AD0207D032807D000BF97 +:10D18000608B40F00200608300BF0020E8E7A07ED3 +:10D1900000F0100010B9D94800682062002084F81F +:10D1A0009B0084F89A002046FFF78EFD207D801EAC +:10D1B000082875D2DFE800F004CDF4F3F2F1F0EFC7 +:10D1C000C248007800F0100000286AD0BF480078FC +:10D1D00000F002000028F8D0606C401CBC490968CF +:10D1E00088425ED1BB480068401C6062606AE062B1 +:10D1F000B74800686064C2480068C089A4F860004D +:10D20000B4F86000A4F86200B2480068401E60658F +:10D2100004202075201DF8F7A5FE8046608E221D93 +:10D220004146FDF7D5FB6086608E8100400041F2EB +:10D230001C12904202D9608E400001E041F21C10A5 +:10D24000814202D2608E80000AE0608E400041F28E +:10D250001C11884202D9608E400001E041F21C108E +:10D26000A4F8480000BFB4F86600002808DC00BF3E +:10D2700078A34FF45B72A3A18AA0F6F7A1FB00BFCD +:10D2800000BFB4F86600401EA4F86600256F95B98B +:10D29000E56E00BF5DB900BF6EA34FF45D7201E0A3 +:10D2A0008DE231E09DA17FA0F6F78AFB00BF00BFB1 +:10D2B0002868E06601E028682067284601F0FCFD48 +:10D2C000206F18B94FF0FF30208603E00020208641 +:10D2D00084F8420000BFD4F8880038B1002221460B +:10D2E000D4F8883020699847064600E0002600BF41 +:10D2F00006F10D0010B96FF00C0031E700BF608B34 +:10D3000040F00200608323E07048007800F01000D5 +:10D31000F0B17B4800680088794909684988844AE7 +:10D32000CDE9002102906B480068824909884218C3 +:10D330007F4B1B1D66480168204601F0CFFC94F826 +:10D340004200062804DA00202086204601F07AFBFD +:10D3500036E25E48007800F01000002876D0606C5D +:10D36000401C5B490968081A71D45949206D096845 +:10D37000081A00286BDC04202075E06F10B96FF0EC +:10D38000050623E000BFE06F806978B900BF31A3D4 +:10D390004FF46A7205E0FCE1BCE107E17CE117E1D2 +:10D3A00005E165A13FA0F6F70BFB00BF00BF00BF82 +:10D3B000E06F806938B1E16F206900228B692146F6 +:10D3C0009847064601E06FF00F0600BF46B106F130 +:10D3D0000D0010B12046FCF7D7FF6FF00C00BFE640 +:10D3E000204600F09FFA5C48008820B15A48008827 +:10D3F000401E59490880608E8100400041F21C1295 +:10D40000904202D9608E400001E041F21C1081423E +:10D4100002D2608E80000AE0608E400041F21C1152 +:10D42000884202D9608E400001E041F21C10A4F84D +:10D4300048003148007800F0200048B100BF608B00 +:10D4400040F00200608300BF072087E09FE087E094 +:10D45000ABE000002E2E2F4D6964646C657761721D +:10D4600065732F54686972645F50617274792F4CD0 +:10D470007749502F7372632F636F72652F746370D7 +:10D480005F696E2E630000007463705F70726F637B +:10D490006573733A20696E76616C696420706362AB +:10D4A00000000000417373657274696F6E2022255D +:10D4B0007322206661696C6564206174206C696EFA +:10D4C0006520256420696E2025730A006401002010 +:10D4D0005C010020580100207463705F696E7075F4 +:10D4E000743A207063622D3E737461746520213D2F +:10D4F00020434C4F53454400650100202C0100207F +:10D50000480100207063622D3E736E645F71756523 +:10D5100075656C656E203E20300000006E6F2073D4 +:10D5200065676D656E7420746F20667265650000B6 +:10D5300078900020620100207063622D3E6C697358 +:10D5400074656E65722D3E61636365707420213D64 +:10D55000204E554C4C00000060010020207524E056 +:10D56000994800680188984800684088974ACDE942 +:10D570000020029196480068964909884218934B0A +:10D580001B1D95480168204601F0A8FB0DE093485B +:10D59000007800F0020040B1606A401E8C490968C2 +:10D5A000884202D1204601F045F909E100BF20463A +:10D5B00000F0B8F98A48007800F0200038B100BFC8 +:10D5C000608B40F00200608300BF07202075F7E009 +:10D5D000204600F0A7F98248007800F02000E8B368 +:10D5E0007E48007800F01000C8B37B49206D0968C0 +:10D5F000884239D1E06E90BB00BF608B40F00200E2 +:10D60000608300BF2046FFF7F7FB00BF00BF7548EF +:10D610000068A04205D173480068C068714908607D +:10D620000DE07049086806E0C168A14202D1E168D6 +:10D63000C16002E0C0680028F6D100BF00BF002032 +:10D64000E06000BF01206849087000BF0A20207513 +:10D6500000BF66480068E060644801E00DE003E058 +:10D66000046002F055FA16E000BF608B40F0020043 +:10D67000608300BF082020750DE05848007800F056 +:10D68000100040B15449206D0968884203D1E06E12 +:10D6900008B90620207593E0204600F043F9504871 +:10D6A000007800F02000A0B300BF608B40F00200C3 +:10D6B000608300BF2046FFF79FFB00BF00BF4948C3 +:10D6C0000068A04205D147480068C0684549086025 +:10D6D0000DE04449086806E0C168A14202D1E16852 +:10D6E000C16002E0C0680028F6D100BF00BF002082 +:10D6F000E06000BF01203C49087000BF0A2020758F +:10D7000000BF3A480068E0603848046002F000FA60 +:10D7100000BF55E0204600F005F93048007800F0E1 +:10D720001000A8B32C49206D0968884230D1E06E02 +:10D7300070BB2046FFF760FB00BF00BF29480068B0 +:10D74000A04205D127480068C068264908600DE05E +:10D750002449086806E0C168A14202D1E168C160BD +:10D7600002E0C0680028F6D100BF00BF0020E060E2 +:10D7700000BF01201C49087000BF0A20207500BFAF +:10D780001A480068E0601948046002F0C1F900BF5F +:10D7900016E0204600F0C6F81048007800F01000AF +:10D7A00060B10D49206D0968884207D1E06E28B943 +:10D7B0000B48007840F010000949087000E000BFF5 +:10D7C00000BF0020CCE40000480100207890002039 +:10D7D00058010020620100205C010020640100204B +:10D7E0006501002038010020400100203C0100209C +:10D7F0002DE9F041044600BF002C0CD100BF29A345 +:10D8000040F2096233A13DA0F6F7DAF800BF6FF0ED +:10D810000F00BDE8F08100BFA06F477BA66F00201E +:10D82000A06700BFD4F8840040B1002332462146EF +:10D83000D4F884C02069E047054606E0002332465C +:10D840002146184600F0ACFE054600BFF5B907F0CA +:10D85000200028B3208DB0F5066F02D0208D401C2B +:10D86000208500BFD4F8840040B100231A46214629 +:10D87000D4F884C02069E047054600E0002500BFD9 +:10D8800005F10D0060B96FF00C00C2E705F10D0065 +:10D8900010B96FF00C00BCE7A6676FF00400B8E7A2 +:10D8A0000020B6E72E2E2F4D6964646C6577617297 +:10D8B00065732F54686972645F50617274792F4C7C +:10D8C0007749502F7372632F636F72652F74637083 +:10D8D0002E6300007463705F70726F636573735FB3 +:10D8E000726566757365645F646174613A20696E20 +:10D8F00076616C6964207063620000004173736537 +:10D900007274696F6E2022257322206661696C65CE +:10D9100064206174206C696E6520256420696E2026 +:10D9200025730A002DE9F05F04464FF0000900BF9F +:10D93000002C08D100BFE5A340F27B42F0A1F7A084 +:10D94000F6F73EF800BF00BF00BF207D042808DACC +:10D9500000BFDEA340F27C42FAA1F0A0F6F730F857 +:10D9600000BF00BFFE48007800F01000002870D013 +:10D97000B4F86000A16D00EB0108FA49606D096818 +:10D98000401A15D4F749606D0968884204D1F649F8 +:10D99000A06D0968401A0BD4F349A06D096888424C +:10D9A0001AD1F2480068C089B4F86010884213D9CF +:10D9B000EE480068C08924F8600F608834F8601968 +:10D9C000884203DAB4F86000A4F86200E548006811 +:10D9D0006065E5480068A065E349606C0968081A5D +:10D9E00000284ADCE248008890BBB4F86010A06DC3 +:10D9F000084440453AD1B4F93000002836DBDA4912 +:10DA0000606C0968884231D14FF0010994F84300F5 +:10DA1000401CC0B294F84310884204DD94F84300DF +:10DA2000401C84F8430094F84300032817DD00BF2E +:10DA3000B4F84800618E084480B2B4F848108842B7 +:10DA400008DBB4F84800618E0844A4F8480005E0FB +:10DA50000CE02AE14FF6FF70A4F8480000BF94F8EC +:10DA60004300032802DB204600F066FFB9F1000FF7 +:10DA700002D1002084F84300EBE0606C401CBA49FE +:10DA80000968081A7ED4B849206D0968081A002868 +:10DA900078DCA07E00F0040060B100BF608B4FF620 +:10DAA000FB710840608300BF4834608820800020FC +:10DAB0006084483C00202434A077608BB4F91810AF +:10DAC00000EBE10000B2A083208CA7490988081A66 +:10DAD00085B20020E077A4480068206214F8100C9A +:10DAE000243C042865DBB4F84800B4F84A108842A6 +:10DAF00027DA628B02F400620AB1012200E00222FE +:10DB00001146628E4A4392B2AA4201DD2A4602E0E1 +:10DB1000628E4A4392B2104600BFB4F848200244D5 +:10DB200092B2B4F848309A4205DBB4F84820024477 +:10DB3000A4F8482003E04FF6FF72A4F8482000BF85 +:10DB400037E000BFB4F86A00284480B2B4F86A1025 +:10DB5000884205DBB4F86A002844A4F86A0003E0B0 +:10DB60004FF6FF70A4F86A0000BFB4F86A00B4F87A +:10DB7000481088421DDB4834608C2188401A60843C +:10DB8000483C00E062E000BFB4F84800618E084401 +:10DB900080B2B4F84810884206DBB4F84800618EC1 +:10DBA0000844A4F8480003E04FF6FF70A4F84800CA +:10DBB00000BF70A22046D4E91B31FDF76BF9206746 +:10DBC0006EA22046D4E91B13FDF764F9E066206FCE +:10DBD00018B94FF0FF30208601E000202086002099 +:10DBE0002077E06E10B90020A4F86800B4F8640053 +:10DBF000644909880844A4F86400608B00F400605C +:10DC000018B3206F88B9E06E40B1E16EC96848680A +:10DC1000F8F784FFE16C081A002816DC00BF608B5F +:10DC20004FF2FF71084060830FE0216FC9684868B8 +:10DC3000F8F774FFE16C081A002806DC00BF608B5F +:10DC40004FF2FF710840608300BF02E0204601F000 +:10DC50004DF9606B48B34449A06B0968401A24D55C +:10DC6000A08E49490988081A07B2B4F93C00A7EB0D +:10DC7000E00007B2A08F384400B2A087002F01DA7D +:10DC8000784207B2B4F93E00A7EBA00007B2E08FDC +:10DC9000384400B2E087E08FB4F93C1000EBE100BB +:10DCA00000B2A4F8400000206063314800880028DA +:10DCB0006CDD207D072869DA2A48616A0068401C0B +:10DCC000081A7CD42748616A006860E02E2E2F4D28 +:10DCD0006964646C6577617265732F5468697264F6 +:10DCE0005F50617274792F4C7749502F7372632F94 +:10DCF000636F72652F7463705F696E2E630000003E +:10DD00007463705F726563656976653A20696E76E3 +:10DD1000616C696420706362000000004173736588 +:10DD20007274696F6E2022257322206661696C65AA +:10DD300064206174206C696E6520256420696E2002 +:10DD400025730A007463705F726563656976653A6E +:10DD50002077726F6E672073746174650000000035 +:10DD600064010020580100205C01002048010020CF +:10DD700062010020756E61636B656400756E73658A +:10DD80006E740000600100202C010020D4E3F74AEB +:10DD900012881044401E081A00285FDCF4484668C8 +:10DDA000F449606A0968A0EB010A00BFF0484068C6 +:10DDB00060B900BFAFF2EC0340F2945200E04DE0D6 +:10DDC000EDA1AFF2A800F5F7FBFD00BF00BF00BF5B +:10DDD0004FF6FF7082450AD300BFAFF2101340F236 +:10DDE0009552E9A1AFF2CC00F5F7EAFD00BF00BF04 +:10DDF0001FFA8AF500BFDE4840680089A8420ADAA7 +:10DE000000BFAFF2381340F29752E3A1AFF2F40033 +:10DE1000F5F7D6FD00BF00BFD5480089401BD449A7 +:10DE20000881084640680089401B1FFA80FB07E014 +:10DE30007089281A85B2A6F808B00020708136686B +:10DE40007089A842F4DB29463046FBF7BFF9C9497F +:10DE5000606A0860C649C96848600AE0C549606AE6 +:10DE60000968081A05D500BF608B40F00200608386 +:10DE700000BFC049606A0968081A7DD4218D606AB4 +:10DE80000844401EBB490968081A002874DCB949D7 +:10DE9000606A0968884270D1B549C9688889F8F70D +:10DEA0004AFE00F0030008B1012000E00020B04964 +:10DEB00009890844AD490880208D0988884256DACE +:10DEC000AB49C9688889F8F736FE00F0010098B1BF +:10DED000A749C9688889F8F72EFE00F03E05284654 +:10DEE000F8F729FEA249C96889894CF2FF0211405E +:10DEF00008439F49C9688881208D9D490881C96868 +:10DF00008889F8F718FE00F0020020B198480089CF +:10DF1000401E97490881964A11895068FBF74EF8D0 +:10DF20009349C9688889F8F706FE00F0030008B134 +:10DF3000012000E000208E49098908448B490880AF +:10DF400000BF218D606A08448A490968874A12889F +:10DF5000114488420AD000BFAFF2902340F2CB5266 +:10DF600091A1AFF24820F5F72BFD00BF00BF606F15 +:10DF7000002816D07E4901E0DAE2D3E1C968888939 +:10DF8000F8F7D9FD00F0010060B107E0656F606F40 +:10DF900000686067284600F08FFF00BF606F0028B0 +:10DFA000F4D187E0656F2EE0E9688889F8F7C3FD52 +:10DFB00000F0010008B36E49C9688889F8F7BBFD15 +:10DFC00000F00200C8B90120F8F7B5FD6849C9683A +:10DFD000898908436649C96888816549C96888890B +:10DFE000F8F7A9FD00F0030008B1012000E00020CF +:10DFF0005F49098908445D4908802E462D683046EE +:10E0000000F05AFF00BF55B1E8684068298908440C +:10E0100058490968554A12881144081AC4D5002D78 +:10E0200046D054480068514909880844E96849685D +:10E03000401A00283CDDE86880884E490988401A6B +:10E040004B490881C9688889F8F775FD00F002001E +:10E0500020B147480089401E45490881444A11893A +:10E060005068FAF7ABFF4249C9688889F8F763FD41 +:10E0700000F0030008B1012000E000203C490989BC +:10E0800008443A49088000BF3A48006809880844B3 +:10E09000E968496888420AD000BFAFF2D03340F245 +:10E0A000FC524FA1AFF28C30F5F78AFC00BF00BFE5 +:10E0B000656700BF2F4800682C49098808446062E2 +:10E0C00000BF208D2949098888420ADA00BFAFF2D3 +:10E0D000044340F2076251A1AFF2C030F5F770FC83 +:10E0E00000BF00BF208D21490988401A20852046A5 +:10E0F00001F0E8FD1E4840680089002806DD1C4844 +:10E1000040684E4908600020194948601849C968AC +:10E110008889F8F710FD00F0010028B14848007820 +:10E1200040F0200046490870DAE0656F606FC06813 +:10E13000406810490860E9688889F8F7FCFC00F03D +:10E14000030008B1012000E0002029890844616A29 +:10E150000844606200BFE9688889F8F7ECFC00F0C9 +:10E16000030008B101206EE06CE0000062010020B5 +:10E1700060C7002058010020696E7365672E70200B +:10E18000213D204E554C4C00696E73616E65206FC9 +:10E1900066667365742100007062756620746F6F27 +:10E1A0002073686F727421007463705F72656365B9 +:10E1B0006976653A207365676D656E74206E6F745D +:10E1C000207472696D6D656420636F72726563742B +:10E1D0006C7920746F207263765F776E640A00003A +:10E1E0007463705F726563656976653A207365670D +:10E1F0006D656E74206E6F74207472696D6D6564E8 +:10E2000020636F72726563746C7920746F206F6F16 +:10E210007365712071756575650A00007463705FC0 +:10E22000726563656976653A207463706C656E200B +:10E230003E207263765F776E640A000068010020FA +:10E2400065010020002029890844218D88420AD9CF +:10E2500000BFAFF2885340F22B62C2A1AFF244502C +:10E26000F5F7AEFB00BF00BFE9688889F8F763FCEB +:10E2700000F0030008B1012000E0002029890844D3 +:10E28000218D081A2085204601F01CFD6868008950 +:10E2900000280DDDBD48006828B1BC4869680068E9 +:10E2A000FAF772FA02E0B94968680860002068600D +:10E2B000E9688889F8F73FFC00F0010050B1B448E4 +:10E2C000007840F02000B2490870207D042801D178 +:10E2D0000720207528686067284600F0EDFD00BF24 +:10E2E000606F30B1606FC0684068616A88423FF417 +:10E2F0001CAF00BFA07E00F0010060B100BF608BCA +:10E300004FF6FE710840608300BF00BF608B40F095 +:10E310000200608305E000BF608B40F00100608375 +:10E3200000BF1DE1606F20B99A4800F06BFD606787 +:10E33000FAE00026656FF2E0E868406896490968EF +:10E34000884217D1934800892989884211DD914874 +:10E3500000F058FD8246BAF1000F09D016B1C6F898 +:10E3600000A001E0C4F874A029465046FDF7D4FE91 +:10E37000D8E0D7E0A6B9E868406887490968081A74 +:10E380000DD5844800F03EFD8246BAF1000F05D05D +:10E39000C4F874A029465046FDF7BEFEC2E030E046 +:10E3A000F0684068401C7C490968081A28D4E8686D +:10E3B0004068401E78490968081A002820DC754822 +:10E3C00000F020FD8246BAF1000F18D0F0684068D6 +:10E3D0003189084470490968401A002809DDF0684D +:10E3E00080886D490988081A308131897068FAF788 +:10E3F000E5FDC6F800A029465046FDF78DFE91E0E8 +:10E4000000BF2E46286800287DD1E8684068624930 +:10E410000968081A002876DDE9688889F8F78BFB17 +:10E4200000F0010000B17DE05A4800F0EBFC2860EC +:10E430002868002871D0E86840682989084456494E +:10E440000968401A002809DDE8688088524909886F +:10E45000081A288129896868FAF7B0FD218D606A59 +:10E4600008444E4909884C4A12681144081A002889 +:10E4700053DD2968C9688889F8F75DFB00F0010061 +:10E4800098B12968C9688889F8F755FB00F03E0AF9 +:10E490005046F8F750FB2968C96889894CF2FF0299 +:10E4A000114008432968C9688881A08C218D0844DF +:10E4B00039490988401A296808812A6811895068F1 +:10E4C000FAF77CFD2968C9688889F8F734FB00F001 +:10E4D000030008B1012000E00020296809890844F0 +:10E4E0002E49088000BF218D606A01442A480068D7 +:10E4F0002A4A1288104481420ED000BFAFF634037E +:10E500004FF4DF6201E009E007E0AFF26431AFF2FF +:10E51000F470F5F755FA00BF00BF03E02D68002D39 +:10E520007FF40AAF00BF00BF204600F0DFFC17E019 +:10E53000204600F0DBFC13E01749606A0968081AFE +:10E5400008D4218D606A0844401E13490968081ADE +:10E55000002805DD00BF608B40F00200608300BF33 +:10E56000BDE8F09F7463705F726563656976653AB4 +:10E57000206F6F736571207463706C656E203E2030 +:10E580007263765F776E640A000000006801002005 +:10E590006501002060C700205801002062010020B2 +:10E5A0002DE9F04107460D4614461E4600BF002DDA +:10E5B0000CD100BF0EA34FF4D36219A11FA0F5F731 +:10E5C000FFF900BF6FF00F00BDE8F08100BF3CB164 +:10E5D0002189284600F046F82046FAF793FB04E02C +:10E5E0001EB92846FBF738FFEEE70020ECE70000F5 +:10E5F0002E2E2F4D6964646C6577617265732F549C +:10E60000686972645F50617274792F4C7749502F3A +:10E610007372632F636F72652F7463702E630000D3 +:10E620007463705F726563765F6E756C6C3A2069B7 +:10E630006E76616C6964207063620000417373657B +:10E640007274696F6E2022257322206661696C6581 +:10E6500064206174206C696E6520256420696E20D9 +:10E6600025730A002DE9F04104460F4600BF002C37 +:10E670000AD100BF1CA340F2CF3227A12CA0F5F78E +:10E680009FF900BFBDE8F08100BF00BF207D0128D9 +:10E6900008D100BF14A340F2D2322FA124A0F5F775 +:10E6A0008FF900BF00BF208D384485B2B5F5066FE5 +:10E6B00002DC208DA84203DD4FF40660208500E0D7 +:10E6C0002585204601F0FEFA0646B6F5067F08D3FA +:10E6D00000BF608B40F00200608300BF2046FDF762 +:10E6E000B1FD00BFCEE700002E2E2F4D6964646C93 +:10E6F0006577617265732F54686972645F506172E7 +:10E7000074792F4C7749502F7372632F636F726542 +:10E710002F7463702E6300007463705F726563769C +:10E7200065643A20696E76616C696420706362008A +:10E73000417373657274696F6E202225732220669F +:10E7400061696C6564206174206C696E6520256464 +:10E7500020696E2025730A00646F6E277420636140 +:10E760006C6C207463705F72656376656420666F9D +:10E7700072206C697374656E2D70636273000000A3 +:10E7800070B506460D4600BF002D07D100BF09A396 +:10E79000FF2214A11DA0F5F713F900BF00BF3446F6 +:10E7A00005E0E06FA84201D10020E067E468002C9A +:10E7B000F7D170BD2E2E2F4D6964646C6577617240 +:10E7C00065732F54686972645F50617274792F4C5D +:10E7D0007749502F7372632F636F72652F74637064 +:10E7E0002E6300007463705F72656D6F76655F6C99 +:10E7F000697374656E65723A20696E76616C6964DE +:10E80000206C697374656E657200000041737365F6 +:10E810007274696F6E2022257322206661696C65AF +:10E8200064206174206C696E6520256420696E2007 +:10E8300025730A002DE9F041044600BF002C08D1E1 +:10E8400000BF20A340F2C1622BA131A0F5F7B8F8B8 +:10E8500000BF00BF206F18B96FF00500BDE8F08160 +:10E86000256F2846FEF7D6F910B16FF00500F5E7E1 +:10E870002868206704F16C0600E03668306858B1FB +:10E880003168C9684868F8F749F90746E96848688F +:10E89000F8F744F9381AF0D43068286035602868F1 +:10E8A00010B90020A4F8680094F84200FF2804DAA8 +:10E8B00094F84200401C84F842000020606300BFCE +:10E8C000CCE700002E2E2F4D6964646C6577617271 +:10E8D00065732F54686972645F50617274792F4C4C +:10E8E0007749502F7372632F636F72652F74637053 +:10E8F0005F6F75742E6300007463705F7265786D6E +:10E9000069743A20696E76616C6964207063620094 :10E91000417373657274696F6E20222573222066BD :10E9200061696C6564206174206C696E6520256482 -:10E9300020696E2025730A007463705F7273743AE5 -:10E9400020696E76616C69642072656D6F74655FB5 -:10E950006970000070B5054600BF002D08D100BFEA -:10E960000CA340F2826217A11DA0F4F735FE00BF90 -:10E9700000BF0320F8F70AFC04460CB9002070BD64 -:10E9800095E80F0084E80F006068FAF77BF92046ED -:10E99000F5E700002E2E2F4D6964646C6577617277 -:10E9A00065732F54686972645F50617274792F4C7B -:10E9B0007749502F7372632F636F72652F74637082 -:10E9C0002E6300007463705F7365675F636F7079B7 -:10E9D0003A20696E76616C69642073656700000097 -:10E9E000417373657274696F6E20222573222066ED -:10E9F00061696C6564206174206C696E65202564B2 -:10EA000020696E2025730A0010B5044644B1606881 -:10EA100010B16068F9F726FF21460320F8F7E8FAFD -:10EA200010BD70B5044605E025682046FFF7ECFFF1 -:10EA30002C4600BF002CF7D170BD00002DE9F04737 -:10EA400004460025A94600BF002C08D100BF2CA316 -:10EA500040F2EA7237A13FA0F4F7BEFD00BF00BF4D -:10EA600005F0010008B1042000E0002005F00201DB -:10EA700009B1002100E00021084405F0080109B1B6 -:10EA8000002100E00021084405F0100109B1002137 -:10EA900000E0002100EB0108206DF7F7F1FD824650 -:10EAA0005346002241462046FDF726FB06464EB956 -:10EAB00000BF608B40F00300608300BF6FF0010077 -:10EAC000BDE8F0874B462A4631462046FDF792FCCA -:10EAD000231D224631462046FDF70EFC07462FB186 -:10EAE00000BF608B40F00300608306E000BF608BD6 -:10EAF0004FF6FC710840608300BF3846E0E7000035 -:10EB00002E2E2F4D6964646C6577617265732F5486 -:10EB1000686972645F50617274792F4C7749502F25 -:10EB20007372632F636F72652F7463705F6F757498 -:10EB30002E6300007463705F73656E645F656D7053 -:10EB400074795F61636B3A20696E76616C696420E9 -:10EB500070636200417373657274696F6E20222561 -:10EB60007322206661696C6564206174206C696E33 -:10EB70006520256420696E2025730A0070B504465F -:10EB800000BF002C08D100BF16A340F2EB3222A137 -:10EB900028A0F4F721FD00BF00BFE06EE8B1E56EEC -:10EBA00000E02D6828680028FBD1E9688889F7F71C -:10EBB00074FD00F0070078B90120F7F76EFDE968F1 -:10EBC00089890843E968888100BF608B40F0200094 -:10EBD000608300BF002070BD00BF01212046FBF70D -:10EBE00009FDF8E72E2E2F4D6964646C657761721C -:10EBF00065732F54686972645F50617274792F4C29 -:10EC00007749502F7372632F636F72652F7463702F -:10EC10005F6F75742E6300007463705F73656E645C -:10EC20005F66696E3A20696E76616C696420706314 -:10EC300062000000417373657274696F6E20222553 -:10EC40007322206661696C6564206174206C696E52 -:10EC50006520256420696E2025730A002DE9F04F98 -:10EC600085B04FF00009E9480068401CE74908609A -:10EC7000E7480078401CE649087000BF0025E548D9 -:10EC80000468E3E200BF207D002808D100BFE2A3B2 -:10EC900040F2BE42ECA1F7A0F4F79EFC00BF00BF1B -:10ECA00000BF207D012808D100BFDBA340F2BF4296 -:10ECB000FAA1F0A0F4F790FC00BF00BF00BF207DD8 -:10ECC0000A2808D100BFD4A34FF49862FEA1E9A09E -:10ECD000F4F782FC00BF00BFA07FCD4909788842CD -:10ECE00002D12546E468B1E2C9480078A077002641 -:10ECF000B046207D022806D194F84200062802DBA7 -:10ED0000701CC6B2D1E094F842000C2802DB701CE3 -:10ED1000C6B2CAE094F8990000285DDD00BF206FFC -:10ED2000002808D000BFBCA340F2D442F2A1D1A079 -:10ED3000F4F752FC00BF00BF00BFE06E002808D10E -:10ED400000BFB5A340F2D542F8A1CAA0F4F744FC35 -:10ED500000BF00BF94F89A000C2802DB701CC6B2FA -:10ED6000A3E094F89900401EFE490F5C94F89800C7 -:10ED7000B84204DA94F89800401C84F8980094F89B -:10ED80009800B84227DB4FF0010AB4F8600030B9B0 -:10ED9000204600F0CBFD70B14FF0000A0BE0B4F854 -:10EDA0006010204600F0F4FA28B92046FCF7F2FF84 -:10EDB00008B94FF0000ABAF1000F0BD0002084F818 -:10EDC000980094F89900072804D294F89900401C00 -:10EDD00084F8990000BF68E0B4F93000002809DB2E -:10EDE000B4F9300047F6FF71884203DA208E401CE8 -:10EDF00000B22086B4F93000B4F94010884254DBE8 -:10EE00002046FFF777FC18B1206F70BBE06E60B34F -:10EE1000207D02281ED094F842200C2A02D294F8B9 -:10EE2000422000E00C221146B4F93E20B4F93C30F7 -:10EE300002EBE302CC4B5B5C02FA03F047F6FF7295 -:10EE4000904201DA024601E047F6FF7212B2A4F8DE -:10EE5000402000BF00202086B4F84800B4F86010BD -:10EE6000884203DAB4F8480002E01EE0B4F860001B -:10EE7000049004984010A4F84A00B4F84A00618E47 -:10EE80004FF6FF7202EA4101884205DA608E1146B0 -:10EE900001EA4000A4F84A00608EA4F8480000206F -:10EEA000A4F86A002046FFF7C9FB207D06280BD195 -:10EEB000A07E00F0100038B15449206A0968081A91 -:10EEC000282801D9701CC6B2607A00F00800D0B3BF -:10EED000207D042802D0207D072834D1A349D4F80E -:10EEE000940008444FF4FA71B0FBF1F0474A216AEC -:10EEF0001268511A884206D2701CC6B208F101008D -:10EF000000F0FF081FE094F89B1042F29F4211FBB3 -:10EF100002F1D4F8940000EBC1004FF4FA71B0FB99 -:10EF2000F1F03A4A216A1268511A88420BD22046FF -:10EF3000FCF728FB8146B9F1000F04D194F89B003F -:10EF4000401C84F89B00606F68B13049206A0968F2 -:10EF5000081AB4F9401001EB4101B0EB410F02D3A4 -:10EF60002046FBF73BFE207D032807D12749206A76 -:10EF70000968081A282801D9701CC6B2207D092802 -:10EF800007D12249206A0968081AF02801D9701CA3 -:10EF9000C6B2002E37D0D4F890A02046FDF7D4FC9E -:10EFA0008DB100BF1B480068844208D100BF1AA37E -:10EFB00040F26D526EA12FA0F4F70EFB00BF00BF10 -:10EFC000E068E86011E000BF12480068A04208D085 -:10EFD00000BF11A340F2715270A126A0F4F7FCFA11 -:10EFE00000BF00BF0B49E0680860B8F1000F0BD00C -:10EFF000208BE18A221DCDE9002102902346204684 -:10F00000626A216DE0E0FBE0E0E00000200100200A -:10F01000360100202C0100202E2E2F4D6964646CD7 -:10F020006577617265732F54686972645F506172AD -:10F0300074792F4C7749502F7372632F636F726509 -:10F040002F7463702E6300007463705F736C6F774E -:10F05000746D723A20616374697665207063622D05 -:10F060003E737461746520213D20434C4F534544E9 -:10F070000A000000417373657274696F6E20222567 -:10F080007322206661696C6564206174206C696E0E -:10F090006520256420696E2025730A007463705F03 -:10F0A000736C6F77746D723A206163746976652052 -:10F0B0007063622D3E737461746520213D204C495C -:10F0C0005354454E0A0000007463705F736C6F7791 -:10F0D000746D723A20616374697665207063622D85 -:10F0E0003E737461746520213D2054494D452D5770 -:10F0F0004149540A000000007463705F736C6F77BD -:10F1000074696D723A2070657273697374207469E2 -:10F11000636B696E67207769746820696E2D666C11 -:10F120006967687420646174610000007463705FD3 -:10F13000736C6F7774696D723A207065727369735E -:10F1400074207469636B696E6720776974682065E1 -:10F150006D7074792073656E642062756666657281 -:10F1600000000000E91B0108DC1B0108B84C0A0084 -:10F170007463705F736C6F77746D723A206D69643D -:10F18000646C652074637020213D207463705F613E -:10F1900063746976655F7063627300007463705FA7 -:10F1A000736C6F77746D723A206669727374207035 -:10F1B0006362203D3D207463705F616374697665AE -:10F1C0005F70636273000000FFF730FBD4F810B08B -:10F1D000207D03902746E4683846FBF7B9FB002002 -:10F1E0004849087000BFBAF1000F03D06FF00C015E -:10F1F0005846D04700BF4348007800B13EE524E0C0 -:10F200002546E468287F401C2877287F697F88424C -:10F210001BDB002028773B49087000BFD5F88C0025 -:10F2200030B12946D5F88C2028699047814601E005 -:10F230004FF0000900BF3348007800B11EE5B9F176 -:10F24000000F02D12846FCF7A5FD00BF002C7FF47B -:10F2500019AD00252C4804684EE000BF207D0A2827 -:10F260000AD000BFAFF2502340F2A15227A1AFF263 -:10F27000FC10F4F7B1F900BF00BF00262F49206A47 -:10F280000968081AF02801D9701CC6B2002E31D0C6 -:10F290002046FDF759FB9DB100BF1B480068844222 -:10F2A0000AD100BFAFF2902340F2AF5224A1AFF2D7 -:10F2B0003C20F4F791F900BF00BFE068E86013E07C -:10F2C00000BF11480068A0420AD000BFAFF2B823C7 -:10F2D00040F2B35224A1AFF26420F4F77DF900BFED -:10F2E00000BF0949E06808602746E4683846FBF734 -:10F2F0002FFB01E02546E468002CAED105B0BDE847 -:10F30000F08F000034010020300100207463705F32 -:10F31000736C6F77746D723A2054494D452D574187 -:10F320004954207063622D3E7374617465203D3DC5 -:10F330002054494D452D57414954000020010020DB -:10F340007463705F736C6F77746D723A206D69646B -:10F35000646C652074637020213D207463705F7459 -:10F36000775F7063627300007463705F736C6F77B4 -:10F37000746D723A20666972737420706362203D06 -:10F380003D207463705F74775F7063627300000088 -:10F390002DE9F04F85B005460E4600270024A34610 -:10F3A00000BF002D08D100BF79A340F24B3285A1E8 -:10F3B0008DA0F4F711F900BF00BFEC6E24B94FF037 -:10F3C000FF3005B0BDE8F08F002E0CD100BF00BFAC -:10F3D0006FA340F253328EA183A0F4F7FDF800BF73 -:10F3E00000BFB01FEDE72089B04201DC0020E8E754 -:10F3F00000BF688EB04208DA00BF65A340F25B32FE -:10F400008CA179A0F4F7E8F800BF00BF00BF208905 -:10F41000002808DC00BF5EA34FF4577289A172A0D8 -:10F42000F4F7DAF800BF00BF94F80A8008F0010092 -:10F4300008B1042000E0002008F0020109B1002119 -:10F4400000E00021084408F0080109B1002100E0B3 -:10F450000021084408F0100109B1002100E000215A -:10F46000084404902089801B1FFA80FA04985044B5 -:10F4700081B24FF420723620F8F75EFD8346BBF16F -:10F48000000F00D16EE0606800892189401A304485 -:10F4900080B20290DBF80430049A991860685246F2 -:10F4A000029BF9F73FF9504500D05BE0E16888899D -:10F4B000F7F7F3F800F03F090020039009F0080087 -:10F4C00028B129F00809039840F00800039009F0DA -:10F4D000010028B129F00109039840F001000390D0 -:10F4E000E1684868F7F7CCF830440346CDE900807E -:10F4F00059462846039AFAF729FF074607B931E02B -:10F500006068F8F799FF35F8661F081A2880626866 -:10F510001289A2EB0A0291B26068F9F7FFFA20891A -:10F52000A0EB0A0020814846F7F7B7F8E16889891F -:10F530000843E16888816068F8F77EFF29880844FD -:10F5400028807868F8F778FF2988084425F8660944 -:10F55000206838602760386810B90020A5F8680076 -:10F5600000202EE700BF47B100BF09A34FF4767219 -:10F5700038A11DA0F4F730F800BF00BFBBF1000FA9 -:10F5800002D05846F9F76EF94FF0FF3019E7000046 -:10F590002E2E2F4D6964646C6577617265732F54EC -:10F5A000686972645F50617274792F4C7749502F8B -:10F5B0007372632F636F72652F7463705F6F7574FE -:10F5C0002E6300007463705F73706C69745F756E96 -:10F5D00073656E745F7365673A20696E76616C69F6 -:10F5E0006420706362000000417373657274696F18 -:10F5F0006E2022257322206661696C656420617427 -:10F60000206C696E6520256420696E2025730A00D0 -:10F6100043616E27742073706C6974207365676D25 -:10F62000656E7420696E746F206C656E67746820F7 -:10F630003000000073706C6974203C3D206D737362 -:10F6400000000000757365672D3E6C656E203E20DE -:10F6500030000000736567203D3D204E554C4C0046 -:10F6600010B50948006868B90848006810B908482A -:10F67000006838B101200449086000220549FA20D9 -:10F68000FAF7BEF910BD00006C0100202C0100202B -:10F6900030010020C5FC00083EB50446294800782A -:10F6A00000F0040000B13EBD00BF002C08D100BF37 -:10F6B00025A340F2EE2231A138A0F3F78DFF00BF61 -:10F6C00000BF2048007800F0020018B33D49606A8E -:10F6D0000968081A26D4218D606A084439490968E6 -:10F6E000081A00281EDC3848006800883649096876 -:10F6F0004988364ACDE900210290324800683449F1 -:10F7000009884218314B1B1D324801682046FFF71B -:10F710008DF8C8E70B48007800F0010010B12E48C2 -:10F72000006820622A480088002808DD00BF608B3E -:10F7300040F00200608300BF2046FCF72BFB00BFB7 -:10F74000B1E70000580100202E2E2F4D6964646C33 -:10F750006577617265732F54686972645F50617276 -:10F7600074792F4C7749502F7372632F636F7265D2 -:10F770002F7463705F696E2E630000007463705FA6 -:10F7800074696D65776169745F696E7075743A202C -:10F79000696E76616C6964207063620041737365A1 -:10F7A0007274696F6E2022257322206661696C6510 -:10F7B00064206174206C696E6520256420696E2068 -:10F7C00025730A004C0100203C010020CC8F002052 -:10F7D00056010020500100202001002010B5FBF749 -:10F7E00069F806480078401CC0B20449087000F06F -:10F7F000010008B1FFF732FA10BD0000350100200A -:10F800000348007840F0100001490870704700007C -:10F810005901002070B5044600BF002C08D100BF7C -:10F820001CA340F2A63227A12FA0F3F7D5FE00BFFC -:10F8300000BF218D606A4518608EE16AB0F5866F61 -:10F8400002DD4FF4866000E0608E0844281A04D47C -:10F85000208D6085E06A281A70BDE16A606A401AEE -:10F86000002802DD0020608512E0616AE06A461A25 -:10F8700000BFB6F5803F08D300BF06A340F2B63202 -:10F8800023A119A0F3F7A8FE00BF00BF668500BF43 -:10F890000020E1E72E2E2F4D6964646C657761725C -:10F8A00065732F54686972645F50617274792F4C6C -:10F8B0007749502F7372632F636F72652F74637073 -:10F8C0002E6300007463705F7570646174655F72AD -:10F8D00063765F616E6E5F776E643A20696E766103 -:10F8E0006C69642070636200417373657274696F40 -:10F8F0006E2022257322206661696C656420617424 -:10F90000206C696E6520256420696E2025730A00CD -:10F910006E65775F7263765F616E6E5F776E64208F -:10F920003C3D203078666666660000002DE9FC5F8D -:10F9300004464FF0000A00BF002C08D100BF37A3D7 -:10F9400040F64F0242A14BA0F3F746FE00BF00BFB6 -:10F95000E56E15B90020BDE8FC9F94F89A00FF28D9 -:10F9600004DA94F89A00401C84F89A00E9688889BF -:10F97000F6F793FE00F0010018B1288908B90120BC -:10F9800000E000208146B9F1000F01D1012000E024 -:10F9900000208346E86843685A4651462046FCF7F3 -:10F9A000ABFB064616B94FF0FF30D4E77768B9F1E4 -:10F9B000000F09D01120F6F770FEB9894CF2FF0252 -:10F9C00011400843B8810DE07068143000906968F8 -:10F9D00009892A89891A8BB2012268680099F8F787 -:10F9E000A1FE00BFE9684868F6F74AFE00F1010889 -:10F9F000206DB0EB080001D5C4F8508053460022BA -:10FA000031462046FCF7F6FC231D224631462046AF -:10FA1000FCF772FC019001989DE700002E2E2F4DFF -:10FA20006964646C6577617265732F546869726488 -:10FA30005F50617274792F4C7749502F7372632F26 -:10FA4000636F72652F7463705F6F75742E6300004F -:10FA50007463705F7A65726F5F77696E646F775FEA -:10FA600070726F62653A20696E76616C69642070AD -:10FA700063620000417373657274696F6E202225A2 -:10FA80007322206661696C6564206174206C696E04 -:10FA90006520256420696E2025730A0038B5044668 -:10FAA0000D46F6F701FE1748046017480560062169 -:10FAB0001648F9F739FF00280AD000BF00BF14A389 -:10FAC00040F261221EA127A0F3F786FD00BF00BF10 -:10FAD0002E48F9F75FFF00280AD000BF00BF0CA333 -:10FAE00040F265222AA11FA0F3F776FD00BF00BFF8 -:10FAF00000204FF4806302462E4900902EA0F9F7B3 -:10FB000063FF38BDBC000020C0000020C4000020FE -:10FB10002E2E2F4D6964646C6577617265732F5466 -:10FB2000686972645F50617274792F4C7749502F05 -:10FB30007372632F6170692F74637069702E630034 -:10FB40006661696C656420746F20637265617465B9 -:10FB50002074637069705F746872656164206D629F -:10FB60006F780000417373657274696F6E2022258F -:10FB70007322206661696C6564206174206C696E13 -:10FB80006520256420696E2025730A00C8000020C6 -:10FB90006661696C656420746F2063726561746569 -:10FBA000206C6F636B5F74637069705F636F726505 -:10FBB00000000000FDFC000874637069705F7468E9 -:10FBC00072656164000000002DE9F04105460E46B3 -:10FBD000174600BF1448F9F7CEFE38B900BF13A38B -:10FBE000FC221EA121A0F3F7F7FC00BF00BF0920F3 -:10FBF000F7F7CCFA04461CB94FF0FF30BDE8F081AE -:10FC0000002020706560A660E76021460648F9F78D -:10FC1000A3FE30B121460920F7F7EAF94FF0FF3093 -:10FC2000ECE70020EAE70000C40000202E2E2F4D54 -:10FC30006964646C6577617265732F546869726476 -:10FC40005F50617274792F4C7749502F7372632F14 -:10FC50006170692F74637069702E6300496E7661FC -:10FC60006C6964206D626F780000000041737365F9 -:10FC70007274696F6E2022257322206661696C653B -:10FC800064206174206C696E6520256420696E2093 -:10FC900025730A0070B505460C4694F82D0000F057 -:10FCA000180028B1054A21462846FFF78DFF70BD90 -:10FCB000034A21462846FFF787FFF8E7C5490008B1 -:10FCC0002954000810B50446FFF788FD074800686E -:10FCD00010B90748006828B100220649FA20F9F750 -:10FCE0008FFE02E000200449086010BD2C010020B6 -:10FCF00030010020C5FC00086C01002008B5114847 -:10FD0000F9F740FE1048006820B1104800680E491D -:10FD10000968884715E069460D4800F0C1F8009869 -:10FD200000280AD100BF00BF0AA3912215A11DA07F -:10FD3000F3F752FC00BF00BF03E0009800F046F864 -:10FD400000BFE8E7C8000020BC000020C000002081 -:10FD5000C40000202E2E2F4D6964646C657761729B -:10FD600065732F54686972645F50617274792F4CA7 -:10FD70007749502F7372632F6170692F74637069B4 -:10FD8000702E630074637069705F7468726561647B -:10FD90003A20696E76616C6964206D657373616782 -:10FDA00065000000417373657274696F6E202225CF -:10FDB0007322206661696C6564206174206C696ED1 -:10FDC0006520256420696E2025730A0010B504465D -:10FDD000207820B101280ED0022818D113E0201D70 -:10FDE00007C8904710B16068F8F73CFD214609202C -:10FDF000F7F7FEF816E0D4E90110884721460820FD -:10FE0000F7F7F6F80EE0D4E9011088470AE000BFE2 -:10FE100000BF05A3CF2210A117A0F3F7DDFB00BFA1 -:10FE200000BF00BF00BF10BD2E2E2F4D6964646C53 -:10FE30006577617265732F54686972645F5061728F -:10FE400074792F4C7749502F7372632F6170692F2B -:10FE500074637069702E630074637069705F746896 -:10FE6000726561643A20696E76616C6964206D65C3 -:10FE70007373616765000000417373657274696F25 -:10FE80006E2022257322206661696C65642061748E -:10FE9000206C696E6520256420696E2025730A0038 -:10FEA0002DE9F04106460F4600BFF9F7C5FE0446AE -:10FEB000601C60B91148F9F77DFD002239463046D3 -:10FEC000F9F7B7FC0D48F9F75DFDBDE8F08114B90D -:10FED000F9F7F4FCE9E70948F9F76CFD22463946E1 -:10FEE0003046F9F7A6FC05460448F9F74BFD681CB7 -:10FEF00010B9F9F7E3FCD8E700BFE6E7C800002037 -:10FF000070B505460E4600BF1348F9F734FD40B9F9 -:10FF100000BF12A340F25D121CA120A0F3F75CFB0E -:10FF200000BF00BF0820F7F731F9044614B94FF0BD -:10FF3000FF3070BD012020706560A6602146064834 -:10FF4000F9F70AFD30B121460820F7F751F84FF0D4 -:10FF5000FF30EEE70020ECE7C40000202E2E2F4DEE -:10FF60006964646C6577617265732F546869726443 -:10FF70005F50617274792F4C7749502F7372632FE1 -:10FF80006170692F74637069702E6300496E7661C9 -:10FF90006C6964206D626F780000000041737365C6 -:10FFA0007274696F6E2022257322206661696C6508 -:10FFB00064206174206C696E6520256420696E2060 -:10FFC00025730A0010B5F0F78FF9C0F30D0000F5A6 -:10FFD00040400149088010BD700100202DE9FE4F0E -:10FFE00005460E460020019000BF002D07D100BF3E -:10FFF00061A3CF226CA172A0F3F7EEFA00BF00BF9D +:10E9300020696E2025730A0010B5044600BF002C24 +:10E9400008D100BF20A340F2F9622CA133A0F5F753 +:10E9500037F800BF00BF206FA0B3A07E00F0040016 +:10E9600080BB2046FFF766FF60BBB4F84810B4F8E0 +:10E970006020914202DAB4F8481001E0B4F8601067 +:10E98000084601EBD071C1F34F01A4F84A10B4F866 +:10E990004A00618E4900884204D2608E4004000C17 +:10E9A000A4F84A00B4F84A00618E032202FB010079 +:10E9B000A4F8480000BF608B40F00400608300BFF3 +:10E9C0000020208610BD00002E2E2F4D6964646C3F +:10E9D0006577617265732F54686972645F50617204 +:10E9E00074792F4C7749502F7372632F636F726560 +:10E9F0002F7463705F6F75742E6300007463705FB3 +:10EA00007265786D69745F666173743A20696E76B9 +:10EA1000616C69642070636200000000417373657B +:10EA20007274696F6E2022257322206661696C659D +:10EA300064206174206C696E6520256420696E20F5 +:10EA400025730A0010B5044600BF002C08D100BF92 +:10EA500008A340F2AD6214A11AA0F4F7B1FF00BF01 +:10EA600000BF204600F09EF810B9204600F03EF8A6 +:10EA700010BD00002E2E2F4D6964646C65776172A5 +:10EA800065732F54686972645F50617274792F4C9A +:10EA90007749502F7372632F636F72652F746370A1 +:10EAA0005F6F75742E6300007463705F7265786DBC +:10EAB00069745F72746F3A20696E76616C69642064 +:10EAC00070636200417373657274696F6E202225F2 +:10EAD0007322206661696C6564206174206C696EC4 +:10EAE0006520256420696E2025730A0010B5044650 +:10EAF00000BF002C08D100BF0AA34FF4D36216A1B7 +:10EB00001EA0F4F75DFF00BF00BF94F84200FF288D +:10EB100004DA94F84200401C84F842002046FDF7D5 +:10EB200091FB10BD2E2E2F4D6964646C6577617268 +:10EB300065732F54686972645F50617274792F4CE9 +:10EB40007749502F7372632F636F72652F746370F0 +:10EB50005F6F75742E6300007463705F7265786D0B +:10EB600069745F72746F5F636F6D6D69743A206969 +:10EB70006E76616C69642070636200004173736536 +:10EB80007274696F6E2022257322206661696C653C +:10EB900064206174206C696E6520256420696E2094 +:10EBA00025730A0070B5044600BF002C08D100BFD1 +:10EBB00022A340F263622EA136A0F4F701FF00BF4A +:10EBC00000BF206F10B96FF0050070BD256F07E022 +:10EBD0002846FEF71FF810B16FF00500F5E72D6825 +:10EBE00028680028F4D12846FEF714F810B16FF019 +:10EBF0000500EAE7E06E2860206FE06600202067ED +:10EC000000BF608B40F40060608300BFE968486823 +:10EC1000F7F784FF0646E9688889F7F78CFF00F06C +:10EC2000030008B1012000E0002029890844304495 +:10EC3000E0640020606300BFC7E700002E2E2F4D68 +:10EC40006964646C6577617265732F546869726476 +:10EC50005F50617274792F4C7749502F7372632F14 +:10EC6000636F72652F7463705F6F75742E6300003D +:10EC70007463705F7265786D69745F72746F5F70D2 +:10EC80007265706172653A20696E76616C696420A4 +:10EC900070636200417373657274696F6E20222520 +:10ECA0007322206661696C6564206174206C696EF2 +:10ECB0006520256420696E2025730A0070B504461E +:10ECC0000E4615462CB1207A18B1207AF8F70EFFBF +:10ECD00070BD2846F7F746F9FAE700002DE9F04F36 +:10ECE00085B083460F4690461D46DDF8389000BF3C +:10ECF000002D08D100BF1EA340F2C47229A130A08C +:10ED0000F4F75EFE00BF00BF00BFB9F1000F08D1ED +:10ED100000BF17A340F2C57233A129A0F4F750FE3B +:10ED200000BF00BF002646F2080A3846F7F7F6FE95 +:10ED300014220490DDE90F018DE80704002231461A +:10ED40004046049BFDF79EFC044614B905B0BDE89F +:10ED5000F08F3346002221465846FDF7A3FD4B466F +:10ED60002A4621465846FDF71FFD00BFEEE700008A +:10ED70002E2E2F4D6964646C6577617265732F5414 +:10ED8000686972645F50617274792F4C7749502FB3 +:10ED90007372632F636F72652F7463705F6F757426 +:10EDA0002E6300007463705F7273743A20696E762C +:10EDB000616C6964206C6F63616C5F697000000056 +:10EDC000417373657274696F6E2022257322206609 +:10EDD00061696C6564206174206C696E65202564CE +:10EDE00020696E2025730A007463705F7273743A31 +:10EDF00020696E76616C69642072656D6F74655F01 +:10EE00006970000070B5054600BF002D08D100BF35 +:10EE10000CA340F2826217A11DA0F4F7D1FD00BF40 +:10EE200000BF0320F8F702FC04460CB9002070BDB7 +:10EE300095E80F0084E80F006068FAF773F9204640 +:10EE4000F5E700002E2E2F4D6964646C65776172C2 +:10EE500065732F54686972645F50617274792F4CC6 +:10EE60007749502F7372632F636F72652F746370CD +:10EE70002E6300007463705F7365675F636F707902 +:10EE80003A20696E76616C696420736567000000E2 +:10EE9000417373657274696F6E2022257322206638 +:10EEA00061696C6564206174206C696E65202564FD +:10EEB00020696E2025730A0010B5044644B16068CD +:10EEC00010B16068F9F71EFF21460320F8F7E0FA59 +:10EED00010BD70B5044605E025682046FFF7ECFF3D +:10EEE0002C4600BF002CF7D170BD00002DE9F04783 +:10EEF00004460025A94600BF002C08D100BF2CA362 +:10EF000040F2EA7237A13FA0F4F75AFD00BF00BFFC +:10EF100005F0010008B1042000E0002005F0020126 +:10EF200009B1002100E00021084405F0080109B101 +:10EF3000002100E00021084405F0100109B1002182 +:10EF400000E0002100EB0108206DF7F7E7FD8246A5 +:10EF50005346002241462046FDF726FB06464EB9A1 +:10EF600000BF608B40F00300608300BF6FF00100C2 +:10EF7000BDE8F0874B462A4631462046FDF792FC15 +:10EF8000231D224631462046FDF70EFC07462FB1D1 +:10EF900000BF608B40F00300608306E000BF608B21 +:10EFA0004FF6FC710840608300BF3846E0E7000080 +:10EFB0002E2E2F4D6964646C6577617265732F54D2 +:10EFC000686972645F50617274792F4C7749502F71 +:10EFD0007372632F636F72652F7463705F6F7574E4 +:10EFE0002E6300007463705F73656E645F656D709F +:10EFF00074795F61636B3A20696E76616C69642035 +:10F0000070636200417373657274696F6E202225AC +:10F010007322206661696C6564206174206C696E7E +:10F020006520256420696E2025730A0070B50446AA +:10F0300000BF002C08D100BF16A340F2EB3222A182 +:10F0400028A0F4F7BDFC00BF00BFE06EE8B1E56E9C +:10F0500000E02D6828680028FBD1E9688889F7F767 +:10F060006AFD00F0070078B90120F7F764FDE96850 +:10F0700089890843E968888100BF608B40F02000DF +:10F08000608300BF002070BD00BF01212046FBF758 +:10F0900009FDF8E72E2E2F4D6964646C6577617267 +:10F0A00065732F54686972645F50617274792F4C74 +:10F0B0007749502F7372632F636F72652F7463707B +:10F0C0005F6F75742E6300007463705F73656E64A8 +:10F0D0005F66696E3A20696E76616C696420706360 +:10F0E00062000000417373657274696F6E2022259F +:10F0F0007322206661696C6564206174206C696E9E +:10F100006520256420696E2025730A002DE9F04FE3 +:10F1100085B04FF00009E9480068401CE7490860E5 +:10F12000E7480078401CE649087000BF0025E54824 +:10F130000468E3E200BF207D002808D100BFE2A3FD +:10F1400040F2BE42ECA1F7A0F4F73AFC00BF00BFCA +:10F1500000BF207D012808D100BFDBA340F2BF42E1 +:10F16000FAA1F0A0F4F72CFC00BF00BF00BF207D87 +:10F170000A2808D100BFD4A34FF49862FEA1E9A0E9 +:10F18000F4F71EFC00BF00BFA07FCD49097888427C +:10F1900002D12546E468B1E2C9480078A07700268C +:10F1A000B046207D022806D194F84200062802DBF2 +:10F1B000701CC6B2D1E094F842000C2802DB701C2F +:10F1C000C6B2CAE094F8990000285DDD00BF206F48 +:10F1D000002808D000BFBCA340F2D442F2A1D1A0C5 +:10F1E000F4F7EEFB00BF00BF00BFE06E002808D1BF +:10F1F00000BFB5A340F2D542F8A1CAA0F4F7E0FBE6 +:10F2000000BF00BF94F89A000C2802DB701CC6B245 +:10F21000A3E094F89900401EFE490F5C94F8980012 +:10F22000B84204DA94F89800401C84F8980094F8E6 +:10F230009800B84227DB4FF0010AB4F8600030B9FB +:10F24000204600F0CBFD70B14FF0000A0BE0B4F89F +:10F250006010204600F0F4FA28B92046FCF7F2FFCF +:10F2600008B94FF0000ABAF1000F0BD0002084F863 +:10F27000980094F89900072804D294F89900401C4B +:10F2800084F8990000BF68E0B4F93000002809DB79 +:10F29000B4F9300047F6FF71884203DA208E401C33 +:10F2A00000B22086B4F93000B4F94010884254DB33 +:10F2B0002046FFF777FC18B1206F70BBE06E60B39B +:10F2C000207D02281ED094F842200C2A02D294F805 +:10F2D000422000E00C221146B4F93E20B4F93C3043 +:10F2E00002EBE302CC4B5B5C02FA03F047F6FF72E1 +:10F2F000904201DA024601E047F6FF7212B2A4F82A +:10F30000402000BF00202086B4F84800B4F8601008 +:10F31000884203DAB4F8480002E01EE0B4F8600066 +:10F32000049004984010A4F84A00B4F84A00618E92 +:10F330004FF6FF7202EA4101884205DA608E1146FB +:10F3400001EA4000A4F84A00608EA4F848000020BA +:10F35000A4F86A002046FFF7C9FB207D06280BD1E0 +:10F36000A07E00F0100038B15449206A0968081ADC +:10F37000282801D9701CC6B2607A00F00800D0B30A +:10F38000207D042802D0207D072834D1A349D4F859 +:10F39000940008444FF4FA71B0FBF1F0474A216A37 +:10F3A0001268511A884206D2701CC6B208F10100D8 +:10F3B00000F0FF081FE094F89B1042F29F4211FBFF +:10F3C00002F1D4F8940000EBC1004FF4FA71B0FBE5 +:10F3D000F1F03A4A216A1268511A88420BD220464B +:10F3E000FCF728FB8146B9F1000F04D194F89B008B +:10F3F000401C84F89B00606F68B13049206A09683E +:10F40000081AB4F9401001EB4101B0EB410F02D3EF +:10F410002046FBF73BFE207D032807D12749206AC1 +:10F420000968081A282801D9701CC6B2207D09284D +:10F4300007D12249206A0968081AF02801D9701CEE +:10F44000C6B2002E37D0D4F890A02046FDF7D4FCE9 +:10F450008DB100BF1B480068844208D100BF1AA3C9 +:10F4600040F26D526EA12FA0F4F7AAFA00BF00BFC0 +:10F47000E068E86011E000BF12480068A04208D0D0 +:10F4800000BF11A340F2715270A126A0F4F798FAC0 +:10F4900000BF00BF0B49E0680860B8F1000F0BD057 +:10F4A000208BE18A221DCDE90021029023462046CF +:10F4B000626A216DE0E0FBE0E0E000002C0100204A +:10F4C00042010020380100202E2E2F4D6964646C0B +:10F4D0006577617265732F54686972645F506172F9 +:10F4E00074792F4C7749502F7372632F636F726555 +:10F4F0002F7463702E6300007463705F736C6F779A +:10F50000746D723A20616374697665207063622D50 +:10F510003E737461746520213D20434C4F53454434 +:10F520000A000000417373657274696F6E202225B2 +:10F530007322206661696C6564206174206C696E59 +:10F540006520256420696E2025730A007463705F4E +:10F55000736C6F77746D723A20616374697665209D +:10F560007063622D3E737461746520213D204C49A7 +:10F570005354454E0A0000007463705F736C6F77DC +:10F58000746D723A20616374697665207063622DD0 +:10F590003E737461746520213D2054494D452D57BB +:10F5A0004149540A000000007463705F736C6F7708 +:10F5B00074696D723A20706572736973742074692E +:10F5C000636B696E67207769746820696E2D666C5D +:10F5D0006967687420646174610000007463705F1F +:10F5E000736C6F7774696D723A20706572736973AA +:10F5F00074207469636B696E67207769746820652D +:10F600006D7074792073656E6420627566666572CC +:10F6100000000000B5200108A8200108B84C0A002D +:10F620007463705F736C6F77746D723A206D696488 +:10F63000646C652074637020213D207463705F6189 +:10F6400063746976655F7063627300007463705FF2 +:10F65000736C6F77746D723A206669727374207080 +:10F660006362203D3D207463705F616374697665F9 +:10F670005F70636273000000FFF730FBD4F810B0D6 +:10F68000207D03902746E4683846FBF7B9FB00204D +:10F690004849087000BFBAF1000F03D06FF00C01A9 +:10F6A0005846D04700BF4348007800B13EE524E00B +:10F6B0002546E468287F401C2877287F697F884298 +:10F6C0001BDB002028773B49087000BFD5F88C0071 +:10F6D00030B12946D5F88C2028699047814601E051 +:10F6E0004FF0000900BF3348007800B11EE5B9F1C2 +:10F6F000000F02D12846FCF7A5FD00BF002C7FF4C7 +:10F7000019AD00252C4804684EE000BF207D0A2872 +:10F710000AD000BFAFF2502340F2A15227A1AFF2AE +:10F72000FC10F4F74DF900BF00BF00262F49206AF6 +:10F730000968081AF02801D9701CC6B2002E31D011 +:10F740002046FDF759FB9DB100BF1B48006884426D +:10F750000AD100BFAFF2902340F2AF5224A1AFF222 +:10F760003C20F4F72DF900BF00BFE068E86013E02B +:10F7700000BF11480068A0420AD000BFAFF2B82312 +:10F7800040F2B35224A1AFF26420F4F719F900BF9C +:10F7900000BF0949E06808602746E4683846FBF77F +:10F7A0002FFB01E02546E468002CAED105B0BDE892 +:10F7B000F08F0000400100203C0100207463705F66 +:10F7C000736C6F77746D723A2054494D452D5741D3 +:10F7D0004954207063622D3E7374617465203D3D11 +:10F7E0002054494D452D5741495400002C0100201B +:10F7F0007463705F736C6F77746D723A206D6964B7 +:10F80000646C652074637020213D207463705F74A4 +:10F81000775F7063627300007463705F736C6F77FF +:10F82000746D723A20666972737420706362203D51 +:10F830003D207463705F74775F70636273000000D3 +:10F840002DE9F04F85B005460E4600270024A3465B +:10F8500000BF002D08D100BF79A340F24B3285A133 +:10F860008DA0F4F7ADF800BF00BFEC6E24B94FF0E7 +:10F87000FF3005B0BDE8F08F002E0CD100BF00BFF7 +:10F880006FA340F253328EA183A0F4F799F800BF22 +:10F8900000BFB01FEDE72089B04201DC0020E8E79F +:10F8A00000BF688EB04208DA00BF65A340F25B3249 +:10F8B0008CA179A0F4F784F800BF00BF00BF2089B5 +:10F8C000002808DC00BF5EA34FF4577289A172A024 +:10F8D000F4F776F800BF00BF94F80A8008F0010042 +:10F8E00008B1042000E0002008F0020109B1002165 +:10F8F00000E00021084408F0080109B1002100E0FF +:10F900000021084408F0100109B1002100E00021A5 +:10F91000084404902089801B1FFA80FA0498504400 +:10F9200081B24FF420723620F8F756FD8346BBF1C2 +:10F93000000F00D16EE0606800892189401A3044D0 +:10F9400080B20290DBF80430049A9918606852463D +:10F95000029BF9F737F9504500D05BE0E1688889F0 +:10F96000F7F7E9F800F03F090020039009F00800DC +:10F9700028B129F00809039840F00800039009F025 +:10F98000010028B129F00109039840F0010003901B +:10F99000E1684868F7F7C2F830440346CDE90080D3 +:10F9A00059462846039AFAF729FF074607B931E076 +:10F9B0006068F8F791FF35F8661F081A28806268BA +:10F9C0001289A2EB0A0291B26068F9F7F7FA20896E +:10F9D000A0EB0A0020814846F7F7ADF8E168898975 +:10F9E0000843E16888816068F8F776FF2988084451 +:10F9F00028807868F8F770FF2988084425F8660998 +:10FA0000206838602760386810B90020A5F86800C1 +:10FA100000202EE700BF47B100BF09A34FF4767264 +:10FA200038A11DA0F3F7CCFF00BF00BFBBF1000F52 +:10FA300002D05846F9F766F94FF0FF3019E7000099 +:10FA40002E2E2F4D6964646C6577617265732F5437 +:10FA5000686972645F50617274792F4C7749502FD6 +:10FA60007372632F636F72652F7463705F6F757449 +:10FA70002E6300007463705F73706C69745F756EE1 +:10FA800073656E745F7365673A20696E76616C6941 +:10FA90006420706362000000417373657274696F63 +:10FAA0006E2022257322206661696C656420617472 +:10FAB000206C696E6520256420696E2025730A001C +:10FAC00043616E27742073706C6974207365676D71 +:10FAD000656E7420696E746F206C656E6774682043 +:10FAE0003000000073706C6974203C3D206D7373AE +:10FAF00000000000757365672D3E6C656E203E202A +:10FB000030000000736567203D3D204E554C4C0091 +:10FB100010B50948006868B90848006810B9084875 +:10FB2000006838B101200449086000220549FA2024 +:10FB3000FAF7BEF910BD000078010020380100205E +:10FB40003C010020750101083EB5044629480078B3 +:10FB500000F0040000B13EBD00BF002C08D100BF82 +:10FB600025A340F2EE2231A138A0F3F729FF00BF10 +:10FB700000BF2048007800F0020018B33D49606AD9 +:10FB80000968081A26D4218D606A08443949096831 +:10FB9000081A00281EDC38480068008836490968C1 +:10FBA0004988364ACDE9002102903248006834493C +:10FBB00009884218314B1B1D324801682046FFF767 +:10FBC0008DF8C8E70B48007800F0010010B12E480E +:10FBD000006820622A480088002808DD00BF608B8A +:10FBE00040F00200608300BF2046FCF72BFB00BF03 +:10FBF000B1E70000640100202E2E2F4D6964646C73 +:10FC00006577617265732F54686972645F506172C1 +:10FC100074792F4C7749502F7372632F636F72651D +:10FC20002F7463705F696E2E630000007463705FF1 +:10FC300074696D65776169745F696E7075743A2077 +:10FC4000696E76616C6964207063620041737365EC +:10FC50007274696F6E2022257322206661696C655B +:10FC600064206174206C696E6520256420696E20B3 +:10FC700025730A00580100204801002078900020D8 +:10FC8000620100205C0100202C01002010B5FBF770 +:10FC900069F806480078401CC0B20449087000F0BA +:10FCA000010008B1FFF732FA10BD00004101002049 +:10FCB0000348007840F010000149087070470000C8 +:10FCC0006501002070B5044600BF002C08D100BFBC +:10FCD0001CA340F2A63227A12FA0F3F771FE00BFAC +:10FCE00000BF218D606A4518608EE16AB0F5866FAD +:10FCF00002DD4FF4866000E0608E0844281A04D4C8 +:10FD0000208D6085E06A281A70BDE16A606A401A39 +:10FD1000002802DD0020608512E0616AE06A461A70 +:10FD200000BFB6F5803F08D300BF06A340F2B6324D +:10FD300023A119A0F3F744FE00BF00BF668500BFF2 +:10FD40000020E1E72E2E2F4D6964646C65776172A7 +:10FD500065732F54686972645F50617274792F4CB7 +:10FD60007749502F7372632F636F72652F746370BE +:10FD70002E6300007463705F7570646174655F72F8 +:10FD800063765F616E6E5F776E643A20696E76614E +:10FD90006C69642070636200417373657274696F8B +:10FDA0006E2022257322206661696C65642061746F +:10FDB000206C696E6520256420696E2025730A0019 +:10FDC0006E65775F7263765F616E6E5F776E6420DB +:10FDD0003C3D203078666666660000002DE9FC5FD9 +:10FDE00004464FF0000A00BF002C08D100BF37A323 +:10FDF00040F64F0242A14BA0F3F7E2FD00BF00BF67 +:10FE0000E56E15B90020BDE8FC9F94F89A00FF2824 +:10FE100004DA94F89A00401C84F89A00E96888890A +:10FE2000F6F789FE00F0010018B1288908B9012011 +:10FE300000E000208146B9F1000F01D1012000E06F +:10FE400000208346E86843685A4651462046FCF73E +:10FE5000ABFB064616B94FF0FF30D4E77768B9F12F +:10FE6000000F09D01120F6F766FEB9894CF2FF02A7 +:10FE700011400843B8810DE0706814300090696843 +:10FE800009892A89891A8BB2012268680099F8F7D2 +:10FE900099FE00BFE9684868F6F740FE00F10108E6 +:10FEA000206DB0EB080001D5C4F850805346002205 +:10FEB00031462046FCF7F6FC231D224631462046FB +:10FEC000FCF772FC019001989DE700002E2E2F4D4B +:10FED0006964646C6577617265732F5468697264D4 +:10FEE0005F50617274792F4C7749502F7372632F72 +:10FEF000636F72652F7463705F6F75742E6300009B +:10FF00007463705F7A65726F5F77696E646F775F35 +:10FF100070726F62653A20696E76616C69642070F8 +:10FF200063620000417373657274696F6E202225ED +:10FF30007322206661696C6564206174206C696E4F +:10FF40006520256420696E2025730A0038B50446B3 +:10FF50000D46F6F7F7FD17480460174805600621BF +:10FF60001648F9F739FF00280AD000BF00BF14A3D4 +:10FF700040F261221EA127A0F3F722FD00BF00BFBF +:10FF80002E48F9F75FFF00280AD000BF00BF0CA37E +:10FF900040F265222AA11FA0F3F712FD00BF00BFA7 +:10FFA00000204FF4806302462E4900902EA0F9F7FE +:10FFB00063FF38BDC8000020CC000020D000002026 +:10FFC0002E2E2F4D6964646C6577617265732F54B2 +:10FFD000686972645F50617274792F4C7749502F51 +:10FFE0007372632F6170692F74637069702E630080 +:10FFF0006661696C656420746F2063726561746505 :020000040801F1 -:1000000000BF002E07D100BF5BA3D02276A16CA059 -:10001000F3F7E2FA00BF00BF6889082803DA284630 -:10002000F8F720FCA6E0D5F804A0764A11685069DC -:10003000F5F76DF88146BAF80000F6F72EFB834617 -:10004000BAF80200F6F729FB029000240027A04628 -:100050006D48046838E0618A0298814232D14A468C -:100060003146204600F0E0F860B3207C00F0040048 -:10007000A8B9B8F1000F01D1A04610E0B9F1000F06 -:100080000DD060484069401C48B9D8F8000071683C -:10009000884204D020687168884200D1A046A08AB6 -:1000A00058450FD1606820B1564960680969884297 -:1000B00008D137B1E068F86053480068E060524802 -:1000C000046003E02746E468002CC4D100BF04B9F3 -:1000D000444614B10120019008E04A49706849691A -:1000E000884201D1012000E0002001900198002801 -:1000F0003CD008212846F8F719FE70B100BF00BFB8 -:100100001DA34FF4B87241A12DA0F3F765FA00BF0B -:1001100000BF2846F8F7A6FB2CE07CB1A06948B1E7 -:10012000CDF800B0374B10332A462146D4E906C03B -:10013000E0471EE02846F8F795FB1BE0B9F1000FF9 -:1001400010D13048007D00F0F000E0280AD02D48A2 -:100150008089083001B22846F8F795FC032128462B -:10016000F4F7F5FD2846F8F77DFB02E02846F8F79E -:1001700079FB00BFBDE8FE8F2E2E2F4D6964646CA5 -:100180006577617265732F54686972645F5061723C -:1001900074792F4C7749502F7372632F636F726598 -:1001A0002F7564702E6300007564705F696E7075E2 -:1001B000743A20696E76616C6964207062756600BD -:1001C000417373657274696F6E20222573222066F5 -:1001D00061696C6564206174206C696E65202564BA -:1001E00020696E2025730A007564705F696E7075F2 -:1001F000743A20696E76616C6964206E6574696614 -:1002000000000000BC8F0020740100207062756641 -:100210005F72656D6F76655F6865616465722066A3 -:1002200061696C65640A000070B504460D461646A7 -:1002300000BF002C07D100BF1FA387222AA133A033 -:10024000F3F7CAF900BF00BF00BF002D07D100BF00 -:1002500019A3882237A12DA0F3F7BEF900BF00BF74 -:10026000207A50B1217A3D48406890F83000401C17 -:10027000C0B2814201D0002070BD8EB174B120683F -:1002800060B136484069401C40B12068A968084008 -:1002900032494969AA68114088420BD10120EBE735 -:1002A00034B1206820B12D4920684969884201D1C4 -:1002B0000120E1E70020DFE72E2E2F4D6964646CFA -:1002C0006577617265732F54686972645F506172FB -:1002D00074792F4C7749502F7372632F636F726557 -:1002E0002F7564702E6300007564705F696E7075A1 -:1002F000745F6C6F63616C5F6D617463683A2069F1 -:100300006E76616C6964207063620000417373658E -:100310007274696F6E2022257322206661696C6594 -:1003200064206174206C696E6520256420696E20EC -:1003300025730A007564705F696E7075745F6C6F09 -:1003400063616C5F6D617463683A20696E76616C9D -:100350006964206E6574696600000000BC8F00202F -:1003600010B5024682B1136873B169B10B685BB115 -:10037000064B186806E003681468A34201D10B68B5 -:100380000360C0680028F6D110BD00007401002091 -:1003900001460A69D1E901309860D1E9010358604A -:1003A0005068884201D18868506000200861106858 -:1003B000401E106010687047034B0360034B0B60D6 -:1003C000802313607047000094010020F00100209A -:1003D00000F1080141604FF0FF31816000F1080138 -:1003E000C160016100210160704700210161704717 -:1003F00010B502460B685C1C0CB9106907E002F1ED -:10040000080000E04068446824689C42FAD94468C7 -:100410004C604C68A160886041600A611468641C8B -:10042000146010BD42684A6093688B60936859609D -:100430009160086103685B1C0360704700BF502037 -:1004400080F31188BFF34F8FBFF36F8F00BF0E484B -:100450000068401C0C49086008460068012812D159 -:100460000A480068C0B208B9012000E0002050B975 -:1004700000BF502080F31188BFF34F8FBFF36F8F01 -:1004800000BF00BFFEE77047B000002004ED00E0B1 -:100490000D48006850B900BF502080F31188BFF3A9 -:1004A0004F8FBFF36F8F00BF00BFFEE706480068A5 -:1004B000401E054908600846006820B9002080F306 -:1004C000118800BF00BF7047B000002070B506461D -:1004D0003546002E44D0083D2C4622496068096804 -:1004E000084008B1012000E0002050B900BF5020B2 -:1004F00080F31188BFF34F8FBFF36F8F00BF00BF32 -:10050000FEE7206808B9012000E0002050B900BFD4 -:10051000502080F31188BFF34F8FBFF36F8F00BF60 -:1005200000BFFEE70F49606809680840C0B1206855 -:10053000B0B90C49606809688843606000F08EF9C2 -:100540000949606809680844074908602046F8F7C7 -:10055000A5FF06480068401C0449086001F0EEF958 -:1005600070BD0000AC0000209C000020A80000200E -:1005700000204FF0E02108618861064800684FF4D0 -:100580007A71B0FBF1F0401E4FF0E0214861072086 -:10059000086170471400002070B5EFF75DFE044657 -:1005A000102C16D304F1E02090F8F0531548007891 -:1005B000854201DB012000E0002050B900BF50203F -:1005C00080F31188BFF34F8FBFF36F8F00BF00BF61 -:1005D000FEE70D48006800F4E0600C4909688842B5 -:1005E00001D8012000E0002050B900BF502080F366 -:1005F0001188BFF34F8FBFF36F8F00BF00BFFEE7BF -:1006000070BD0000B40000200CED00E0B800002038 -:1006100070B504460025D4B11248006808B901201D -:1006200000E0002050B900BF502080F31188BFF3D4 -:100630004F8FBFF36F8F00BF00BFFEE700F00EF9D2 -:1006400000212046F8F7D8FC01F078F905463DB9BD -:100650004FF0805004490860BFF34F8FBFF36F8F96 -:1006600070BD00008C00002004ED00E00349096823 -:100670000160034909684160704700007C00002068 -:1006800068000020012001490860704778000020C0 -:1006900070B504460D4654B900BF502080F3118850 -:1006A000BFF34F8FBFF36F8F00BF00BFFEE705485A -:1006B000016818312046FFF79BFE01212846F8F714 -:1006C0009BFC70BD540000202DE9F04706460F4604 -:1006D00034464FF00109002E60D0206D50B900BFA4 -:1006E000502080F31188BFF34F8FBFF36F8F00BF8F -:1006F00000BFFEE7E06CB84201D23D4600E0E56C89 -:10070000E06AA8424AD0206D012847D124480068F9 -:10071000844201D0012000E0002050B900BF5020E9 -:1007200080F31188BFF34F8FBFF36F8F00BF00BFFF -:10073000FEE7D4F82C80E562A06900F0004010B913 -:10074000C5F12000A06108EB8801164A02EB810187 -:100750006069884201D1012000E00020F0B1201D35 -:10076000FFF716FE40B994F82C10012088400E497E -:10077000096881430C48016094F82C1001208840DE -:1007800009490968084308490860E16A01EB8101E9 -:10079000044A02EB8100211DFFF744FEBDE8F0870B -:1007A00054000020D85000206C00002010B586B006 -:1007B00000200590049003AA04A905A8FFF7FCFDFA -:1007C0000022DDE904101346CDE9002102901CA1AE -:1007D0001D48039A00F084FE1C4908600846006822 -:1007E00008B1012400E00024012C15D100BF5020E5 -:1007F00080F31188BFF34F8FBFF36F8F00BF4FF0AF -:10080000FF30134908600120124908600020124996 -:10081000086000F071F810E0601C08B1012000E0F1 -:10082000002050B900BF502080F31188BFF34F8FD4 -:10083000BFF36F8F00BF00BFFEE706B010BD000022 -:1008400049444C4500000000159300088800002032 -:10085000840000207000002068000020024800682A -:10086000401C0149086070478C0000201D4800684A -:1008700018B101201C49086032E000201A490860C4 -:100880001A480068B0FA80F0C0F11F0101EB810046 -:10089000174A52F8200008B1012000E0002050B9AA -:1008A00000BF502080F31188BFF34F8FBFF36F8FCD -:1008B00000BF00BFFEE701EB81020D4B03EB82009E -:1008C00042685268426000F108024368934202D1D4 -:1008D0004268526842604268D268064B1A6000BFA4 -:1008E000704700008C000020780000206C00002081 -:1008F000D8500020540000201CB5524800685249CE -:10090000884201D0012000E0002050B900BF5020F3 -:1009100080F31188BFF34F8FBFF36F8F00BF00BF0D -:10092000FEE7484800684849491E884201D0012036 -:1009300000E0002050B900BF502080F31188BFF3C1 -:100940004F8FBFF36F8F00BF00BFFEE73F490846E0 -:1009500000780190FF200A46107008460078009049 -:100960009DF8000000F0F0009DF80020904201D1B9 -:10097000012000E0002050B900BF502080F3118812 -:10098000BFF34F8FBFF36F8F00BF00BFFEE79DF82F -:10099000000000F050002E4A107007202D4A106011 -:1009A00009E02C480068401E2A4A10609DF80000AB -:1009B0004006000E00909DF8000000F080008028A6 -:1009C000EFD024480068C0F10700042801D10120BD -:1009D00000E0002050B900BF502080F31188BFF321 -:1009E0004F8FBFF36F8F00BF00BFFEE7194800684D -:1009F0000002184A10601046008800F4E0601060A1 -:100A0000124A019810700F482030006840F47000BE -:100A10000C49203108600846006840F070400860CA -:100A2000FFF7A6FD00200C490860EFF7DDFB0B483F -:100A3000006840F0404009490860EFF7C1FB002022 -:100A40001CBD000000ED00E071C20F4100E400E0B9 -:100A5000B4000020B8000020B000002034EF00E017 -:100A60002DE9F041044601260027224600210120FD -:100A700000F01CF805462846F8F760FC2846BDE85B -:100A8000F0812DE9F84304460D4601274FF0000898 -:100A90002B46002211460120009400F034F806464F -:100AA0003046F8F74BFC3046BDE8F8832DE9F843B3 -:100AB00005460E4617460DB1012000E0002050B952 -:100AC00000BF502080F31188BFF34F8FBFF36F8FAB -:100AD00000BF00BFFEE705FB06F808F14800F8F785 -:100AE000AFFD044664B1A14609F14809002084F82D -:100AF00046003B464A46314628460094F8F72DFC0E -:100B00002046BDE8F8832DE9F84380460E46174697 -:100B10001D46DDF82090B8F1000F01D0012000E063 -:100B2000002050B900BF502080F31188BFF34F8FD1 -:100B3000BFF36F8F00BF00BFFEE70DB1012000E0E3 -:100B4000002050B900BF502080F31188BFF34F8FB1 -:100B5000BFF36F8F00BF00BFFEE707B10EB10120EA -:100B600000E0002050B900BF502080F31188BFF38F -:100B70004F8FBFF36F8F00BF00BFFEE707B90EB9FD -:100B8000012000E0002050B900BF502080F3118800 -:100B9000BFF34F8FBFF36F8F00BF00BFFEE748204A -:100BA00000900098482801D1012000E0002050B9B1 -:100BB00000BF502080F31188BFF34F8FBFF36F8FBA -:100BC00000BF00BFFEE700BF2C464CB1012084F8F7 -:100BD00046004B463A46314640460094F8F7BDFB86 -:100BE0002046BDE8F883000070B505460E462C4649 -:100BF00054B900BF502080F31188BFF34F8FBFF36B -:100C00006F8F00BF00BFFEE7FFF718FCD4E90F129B -:100C1000206801FB0200A0600020A06320686060E3 -:100C2000E06B401E226C216800FB0211E160FF2096 -:100C300084F8440084F845009EB9206908B9012071 -:100C400000E00020A8B904F1100000F02BFE80B1F4 -:100C50004FF0805009490860BFF34F8FBFF36F8F8B -:100C600007E004F11000FFF7B3FB04F12400FFF7E5 -:100C7000AFFBFFF70DFC012070BD000004ED00E0AC -:100C80002DE9FF4383B0064688461D464FF0000914 -:100C9000344654B900BF502080F31188BFF34F8F02 -:100CA000BFF36F8F00BF00BFFEE7B8F1000F01D1A7 -:100CB000206C08B9012000E0002050B900BF50208E -:100CC00080F31188BFF34F8FBFF36F8F00BF00BF5A -:100CD000FEE7022D02D1E06B012801D1012000E0E6 -:100CE000002050B900BF502080F31188BFF34F8F10 -:100CF000BFF36F8F00BF00BFFEE700F04FFC08B9E5 -:100D0000059808B9012000E0002050B900BF50202C -:100D100080F31188BFF34F8FBFF36F8F00BF00BF09 -:100D2000FEE700BFFFF78AFBA06BE16B884201D3AF -:100D3000022D28D12A4641462046F8F73CFA0746BC -:100D4000606A08B9012000E0002068B904F12400BD -:100D500000F0A8FD88B14FF0805032490860BFF321 -:100D60004F8FBFF36F8F08E03FB14FF080502D4998 -:100D70000860BFF34F8FBFF36F8FFFF789FB012030 -:100D800007B0BDE8F083059818B9FFF781FB002094 -:100D9000F6E7B9F1000F04D101A8FFF767FC4FF0A7 -:100DA0000109FFF775FBFFF759FDFFF747FB94F9C2 -:100DB0004400401C10B9002084F8440094F9450018 -:100DC000401C10B9002084F84500FFF761FB05A91D -:100DD00001A800F00DFBF0B92046F8F7A0FBA0B188 -:100DE00004F110000599FFF753FC2046F8F7E0FBEB -:100DF00000F0A4FD002895D14FF08050094908600B -:100E0000BFF34F8FBFF36F8F8CE72046F8F7D0FB0F -:100E100000F094FD86E72046F8F7CAFB00F08EFD4F -:100E20000020ADE704ED00E02DE9F84F07468A46C3 -:100E300090461E463C4654B900BF502080F31188AE -:100E4000BFF34F8FBFF36F8F00BF00BFFEE7BAF154 -:100E5000000F01D1206C08B9012000E0002050B93A -:100E600000BF502080F31188BFF34F8FBFF36F8F07 -:100E700000BF00BFFEE7022E02D1E06B012801D1C6 -:100E8000012000E0002050B900BF502080F31188FD -:100E9000BFF34F8FBFF36F8F00BF00BFFEE7FFF7B9 -:100EA0007BFB00BF5021EFF3118081F31188BFF36A -:100EB0004F8FBFF36F8F00BF0546A06BE16B884279 -:100EC00001D3022E25D194F945B0A06B0090324693 -:100ED00051462046F8F76FF90BF1010088B9606AB6 -:100EE00008B9012000E0002050B904F1240000F00E -:100EF000D9FC28B1B8F1000F02D00120C8F80000D9 -:100F000004E00BF1010040B284F845004FF0010904 -:100F100001E04FF0000900BF85F3118800BF48468B -:100F2000BDE8F88F2DE9F04706460F46344654B920 -:100F300000BF502080F31188BFF34F8FBFF36F8F36 -:100F400000BF00BFFEE7206C08B9012000E00020D0 -:100F500050B900BF502080F31188BFF34F8FBFF30B -:100F60006F8F00BF00BFFEE7206808B9A06808B90E -:100F7000012000E0002050B900BF502080F311880C -:100F8000BFF34F8FBFF36F8F00BF00BFFEE7FFF7C8 -:100F900003FB00BF5021EFF3118081F31188BFF3F1 -:100FA0004F8FBFF36F8F00BF0546D4F83890E06BCA -:100FB00048451ED994F945A009F10100A0630AF142 -:100FC000010070B9606A08B9012000E0002068B92A -:100FD00004F1240000F066FC40B13FB1012038600C -:100FE00004E00AF1010040B284F845004FF0010826 -:100FF00001E04FF0000800BF85F3118800BF4046B4 -:10100000BDE8F0872DE9F74183B005460E464FF065 -:1010100000082C4654B900BF502080F31188BFF35C -:101020004F8FBFF36F8F00BF00BFFEE70EB9206C7C -:1010300008B9012000E0002050B900BF502080F323 -:101040001188BFF34F8FBFF36F8F00BF00BFFEE764 -:1010500000F0A4FA08B9059808B9012000E00020C2 -:1010600050B900BF502080F31188BFF34F8FBFF3FA -:101070006F8F00BF00BFFEE700BFFFF7DFF9A76B70 -:10108000F7B131462046F8F781F8781EA063206951 -:1010900008B9012000E0002060B904F1100000F060 -:1010A00001FC38B14FF080502F490860BFF34F8FDB -:1010B000BFF36F8FFFF7ECF9012006B0BDE8F081B8 -:1010C000059818B9FFF7E4F90020F6E7B8F1000F2A -:1010D00004D101A8FFF7CAFA4FF00108FFF7D8F9C9 -:1010E000FFF7BCFBFFF7AAF994F94400401C10B9C4 -:1010F000002084F8440094F94500401C10B90020F9 -:1011000084F84500FFF7C4F905A901A800F070F9BB -:10111000F0B92046F8F7F6F9A0B104F124000599DA -:10112000FFF7B6FA2046F8F743FA00F007FC00286C -:10113000A3D14FF080500C490860BFF34F8FBFF32D -:101140006F8F9AE72046F8F733FA00F0F7FB94E741 -:101150002046F8F72DFA00F0F1FB2046F8F7D2F917 -:1011600000288AD00020A8E704ED00E02DE9F05F18 -:10117000064689461746344654B900BF502080F3CE -:101180001188BFF34F8FBFF36F8F00BF00BFFEE723 -:10119000B9F1000F01D1206C08B9012000E0002056 -:1011A00050B900BF502080F31188BFF34F8FBFF3B9 -:1011B0006F8F00BF00BFFEE7FFF7EEF900BF5021C1 -:1011C000EFF3118081F31188BFF34F8FBFF36F8F5F -:1011D00000BF0546D4F838A0BAF1000F22D094F928 -:1011E00044B049462046F7F7D1FFAAF10100A063B9 -:1011F0000BF1010070B9206908B9012000E000205E -:1012000068B904F1100000F04DFB40B13FB101207E -:10121000386004E00BF1010040B284F844004FF064 -:10122000010801E04FF0000800BF85F3118800BFFE -:101230004046BDE8F09F00002DE9F34182B005462D -:101240004FF000082C46002654B900BF502080F310 -:101250001188BFF34F8FBFF36F8F00BF00BFFEE752 -:10126000206C08B9012000E0002050B900BF5020D8 -:1012700080F31188BFF34F8FBFF36F8F00BF00BFA4 -:10128000FEE700F08BF908B9039808B9012000E0E7 -:10129000002050B900BF502080F31188BFF34F8F5A -:1012A000BFF36F8F00BF00BFFEE700BFFFF7C6F8B8 -:1012B000A76BFFB1781EA063206810B9F8F766FA33 -:1012C000A060206908B9012000E0002060B904F1A5 -:1012D000100000F0E7FA38B14FF080504349086041 -:1012E000BFF34F8FBFF36F8FFFF7D2F8012004B029 -:1012F000BDE8F081039898B90EB9012000E0002004 -:1013000050B900BF502080F31188BFF34F8FBFF357 -:101310006F8F00BF00BFFEE7FFF7BAF80020E6E7D7 -:10132000B8F1000F04D16846FFF7A0F94FF00108AB -:10133000FFF7AEF8FFF792FAFFF780F894F9440050 -:10134000401C10B9002084F8440094F94500401C6A -:1013500010B9002084F84500FFF79AF803A9684601 -:1013600000F046F840BB2046F8F7CCF8F0B1206812 -:1013700038B9FFF763F8A06800F038FA0646FFF7BF -:1013800087F804F124000399FFF782F92046F8F763 -:101390000FF900F0D3FA002888D14FF0805013499C -:1013A0000860BFF34F8FBFF36F8F7FE72046F8F7DA -:1013B000FFF800F0C3FA79E72046F8F7F9F800F0F3 -:1013C000BDFA2046F8F79EF80028EED05EB1FFF790 -:1013D00035F82046F7F756FF07463946A068FFF76D -:1013E00073F9FFF755F8002081E7000004ED00E0F5 -:1013F00070B505460C4655B900BF502080F31188E2 -:10140000BFF34F8FBFF36F8F00BF00BFFEE754B92C -:1014100000BF502080F31188BFF34F8FBFF36F8F51 -:1014200000BF00BFFEE7FFF709F8124802686868CE -:10143000131A2068401C08B9002617E00E492868D6 -:101440000968884204D06868904201D801260DE0FE -:101450002068984207D92068C01A20602846FFF704 -:1014600005F9002602E0002020600126FFF710F8B1 -:10147000304670BD680000207C0000202DE9FF4F41 -:1014800085B0804689461746DDE912ABB800F8F70B -:10149000D7F8064656B15C20F8F7D2F804460CB1EE -:1014A000266304E03046FFF711F800E000248CB119 -:1014B000002084F85900CDE900ABCDE902403A465E -:1014C00049464046089BF7F75BFF2046F7F7E0FDEB -:1014D000012501E04FF0FF35284609B0BDE8F08F47 -:1014E0002DE9F04F85B00746884691469A46DDE9DA -:1014F0000EB6109C0EB1012000E0002050B900BFD4 -:10150000502080F31188BFF34F8FBFF36F8F00BF60 -:1015100000BFFEE70CB1012000E0002050B900BF81 -:10152000502080F31188BFF34F8FBFF36F8F00BF40 -:1015300000BFFEE75C20039003985C2801D10120E6 -:1015400000E0002050B900BF502080F31188BFF3A5 -:101550004F8FBFF36F8F00BF00BFFEE700BFB4B176 -:10156000AEB125462C462E63022085F85900002096 -:1015700004A953464A46CDE900B1CDE9025041469F -:101580003846F7F7FDFE2846F7F782FD01E0002018 -:101590000490049805B0BDE8F08F00000549096883 -:1015A00009B9012005E00449096809B9022000E0F1 -:1015B00000207047700000208C000020014908685E -:1015C000704700006800002070B5FEF7E5FF0025B9 -:1015D00001480468204670BD680000202DE9F041F4 -:1015E0004FF000084448006800287CD14348006858 -:1015F000451C4248056015BB41480068006808B9B1 -:10160000012000E0002050B900BF502080F3118875 -:10161000BFF34F8FBFF36F8F00BF00BFFEE73848A7 -:101620000768384800683649086036480760364819 -:101630000068401C34490860F7F780FF00BF33485A -:10164000006885423CD300BF2D480068006808B997 -:10165000012000E0002020B14FF0FF302B4908604E -:101660002DE027480068C068C4686668B54202D2A9 -:101670002648066023E0201DFEF78AFEA06A18B106 -:1016800004F11800FEF784FE94F82C100120884025 -:101690001F49096808431E490860E16A01EB81019E -:1016A0001C4A02EB8100211DFEF7BCFE1A49E06ACC -:1016B0000968C96A8842C7D34FF00108C4E700BF70 -:1016C00015480068C06A00EB8000124951F82000FC -:1016D000012801D94FF001081048006808B14FF007 -:1016E000010805E0FFE70E480068401C0C4908604F -:1016F0004046BDE8F08100008C000020680000201A -:10170000580000205C0000207C00002084000020A5 -:101710006C000020D85000205400002078000020E9 -:101720007400002070B505462C460026002D55D0CB -:101730002B480068844201D1012000E0002050B90C -:1017400000BF502080F31188BFF34F8FBFF36F8F1E -:1017500000BF00BFFEE7206D50B900BF502080F3EE -:101760001188BFF34F8FBFF36F8F00BF00BFFEE73D -:10177000206D401E2065E16CE06A88422ED0206D0D -:1017800060BB201DFEF704FE78B9E06A00EB800024 -:10179000144951F8200040B994F82C1001208840D9 -:1017A00011490968814310480160E06CE062E06A19 -:1017B000C0F12000A06194F82C10012088400A4953 -:1017C0000968084308490860E16A01EB8101054A9C -:1017D00002EB8100211DFEF725FE0126304670BD7B -:1017E00054000020D85000206C00002070B5054641 -:1017F0002C460026002D4DD02749E06A0968C96AA9 -:10180000884240D2A06900F0004028B92248006810 -:10181000C06AC0F12000A061E16A01EB81011F4AAA -:1018200002EB81016069884201D1012000E00020C3 -:1018300018B3201DFEF7ACFD40B994F82C10012020 -:1018400088401749096881431548016012480068BB -:10185000C06AE06294F82C100120884010490968A1 -:1018600008430F490860E16A01EB81010B4A02EB72 -:101870008100211DFEF7D6FD03E007480068C06A1D -:10188000E062012606E00449E06C0968C96A884202 -:1018900000D20126304670BD54000020D8500020F0 -:1018A0006C00002070B50646F068C46854B900BFEB -:1018B000502080F31188BFF34F8FBFF36F8F00BFAD -:1018C00000BFFEE704F11800FEF762FD154800684E -:1018D000A8B9201DFEF75CFD94F82C10012088406B -:1018E00011490968084310490860E16A01EB810168 -:1018F0000E4A02EB8100211DFEF794FD04E004F185 -:1019000018010B48FEF78EFD0A49E06A0968C96AAA -:10191000884204D9012501200749086000E000251C -:10192000284670BD8C0000206C000020D85000209C -:1019300080530020540000207800002070B500245F -:1019400000263648006850B900BF502080F3118847 -:10195000BFF34F8FBFF36F8F00BF00BFFEE7FEF7EF -:101960006DFD2E480068401E2C490860084600683E -:1019700000284FD12A48006800284BD024E029488D -:10198000C068C46804F11800FEF702FD201DFEF7D0 -:10199000FFFC94F82C100120884023490968084373 -:1019A00021490860E16A01EB8101204A02EB8100D4 -:1019B000211DFEF737FD1E49E06A0968C96A8842A1 -:1019C00002D301201B4908601648006808B90120AD -:1019D00000E000200028D2D00CB1F7F7AFFD164888 -:1019E000056865B100BFFFF7F9FD10B1012011498D -:1019F00008606D1E002DF6D100200F4908600D48CB -:101A0000006838B1012630070C490860BFF34F8FDA -:101A1000BFF36F8FFEF73CFD304670BD8C00002099 -:101A200064000020805300206C000020D85000206B -:101A300054000020780000207400002004ED00E035 -:101A4000481C010825980008000000000000000064 -:101A50000002000000000000000000003C1C010823 -:101A60000D980008FDFF00000000000000020000CB -:101A70000000000000000000000000000000000066 -:101A80000102030406070809000000000102030424 -:101A900020060C00D804002018000020541C010867 -:101AA000FD4C000803000000000000005E01000083 -:101AB00000000000000000005C1C01088D4A0008C6 -:101AC000FFFF000000000000000100000000000017 -:101AD00000000000FFFFFFFFFFFF0000000000000C -:101AE0002000040027960020DC0000209C00050058 -:101AF000AA960020E00000201C000800B9990020F0 -:101B0000E4000020100010009C9A0020E800002053 -:101B1000200005009F9B0020EC00002018000F0013 -:101B2000429C0020F000002010000200AD9D00202B -:101B3000F400002028000400D09D0020F8000020C0 -:101B400010000800739E0020FC0000201000080018 -:101B5000F69E00200001002010000300799F002065 -:101B60000401002010001000AC9F0020080100209C -:101B700060021000AFA000200C010020E01A010854 -:101B8000EC1A0108F81A0108041B0108101B0108CF -:101B90001C1B0108281B0108341B0108401B0108FD -:101BA0004C1B0108581B0108641B0108701B01082D -:101BB000CC1C0108F41C0108141D0108D41C0108E8 -:101BC000C01C0108A81C0108B41C0108081D01085C -:101BD000E01C0108E81C0108FC1C010801020304C8 -:101BE00005060707070707070703060C1830607884 -:101BF00028010020240100202C01002030010020B9 -:101C0000FA000000DDF70008E80300008562000824 -:101C1000E80300008D4700080300000000000000FA -:101C2000FFFFFFFF000000000000000000000000B8 -:101C30000400000000000000000000006461635F19 -:101C40007461736B000000006C7769705F7461737E -:101C50006B00000045746849660000004574684CDC -:101C6000696E6B004C5749505F434F4E53545F436E -:101C7000415354206E6F7420696D706C656D656E94 -:101C800074656420636F72726563746C792E20438F -:101C90006865636B20796F7572206C77495020708E -:101CA0006F72742E0000000046494E5F5741495440 -:101CB0005F31000046494E5F574149545F32000092 -:101CC00045535441424C495348454400434C4F53BB -:101CD0004544000053594E5F5243564400000000F3 -:101CE000434C4F53494E47004C4153545F41434B83 -:101CF000000000004C495354454E000054494D45E6 -:101D00005F57414954000000434C4F53455F5741D2 -:101D10004954000053594E5F53454E540000000093 -:101D20007463705F656E71756575655F666C61671C -:101D3000733A206E65656420656974686572205425 -:101D400043505F53594E206F72205443505F4649B1 -:101D50004E20696E20666C616773202870726F6711 -:101D600072616D6D65722076696F6C617465732048 -:101D700041504929000000006E657469662D3E6877 -:101D800077616464725F6C656E206D757374206238 -:101D900065207468652073616D652061732045540A -:101DA000485F4857414444525F4C454E20666F722D -:101DB000206574686172702100000000DC1D01085C -:101DC000000000209401000018040008081E01080B -:101DD0009401002024CB000040360008C13210429C -:101DE00001031124F41381061B0875041AB5041AA3 -:101DF00091041A790401741AAA010169021AC00B2C -:081E0000506E1954810000002E +:100000002074637069705F746872656164206D62EA +:100010006F780000417373657274696F6E202225DA +:100020007322206661696C6564206174206C696E5E +:100030006520256420696E2025730A00D400002005 +:100040006661696C656420746F20637265617465B4 +:10005000206C6F636B5F74637069705F636F726550 +:1000600000000000AD01010874637069705F74687E +:1000700072656164000000002DE9F04105460E46FE +:10008000174600BF1448F9F7CEFE38B900BF13A3D6 +:10009000FC221EA121A0F3F793FC00BF00BF0920A2 +:1000A000F7F7C4FA04461CB94FF0FF30BDE8F08101 +:1000B000002020706560A660E76021460648F9F7D9 +:1000C000A3FE30B121460920F7F7E2F94FF0FF30E7 +:1000D000ECE70020EAE70000D00000202E2E2F4D94 +:1000E0006964646C6577617265732F5468697264C2 +:1000F0005F50617274792F4C7749502F7372632F60 +:100100006170692F74637069702E6300496E766147 +:100110006C6964206D626F78000000004173736544 +:100120007274696F6E2022257322206661696C6586 +:1001300064206174206C696E6520256420696E20DE +:1001400025730A0070B505460C4694F82D0000F0A2 +:10015000180028B1054A21462846FFF78DFF70BDDB +:10016000034A21462846FFF787FFF8E7614E00085B +:10017000C558000810B50446FFF788FD0748006819 +:1001800010B90748006828B100220649FA20F9F79B +:100190008FFE02E000200449086010BD38010020F5 +:1001A0003C010020750101087801002008B51148C4 +:1001B000F9F740FE1048006820B1104800680E4969 +:1001C0000968884715E069460D4800F0C1F80098B5 +:1001D00000280AD100BF00BF0AA3912215A11DA0CB +:1001E000F3F7EEFB00BF00BF03E0009800F046F815 +:1001F00000BFE8E7D4000020C8000020CC000020A9 +:10020000D00000202E2E2F4D6964646C65776172DA +:1002100065732F54686972645F50617274792F4CF2 +:100220007749502F7372632F6170692F74637069FF +:10023000702E630074637069705F746872656164C6 +:100240003A20696E76616C6964206D6573736167CD +:1002500065000000417373657274696F6E2022251A +:100260007322206661696C6564206174206C696E1C +:100270006520256420696E2025730A0010B50446A8 +:10028000207820B101280ED0022818D113E0201DBB +:1002900007C8904710B16068F8F734FD214609207F +:1002A000F7F7F6F816E0D4E9011088472146082050 +:1002B000F7F7EEF80EE0D4E9011088470AE000BF36 +:1002C00000BF05A3CF2210A117A0F3F779FB00BF51 +:1002D00000BF00BF00BF10BD2E2E2F4D6964646C9F +:1002E0006577617265732F54686972645F506172DB +:1002F00074792F4C7749502F7372632F6170692F77 +:1003000074637069702E630074637069705F7468E1 +:10031000726561643A20696E76616C6964206D650E +:100320007373616765000000417373657274696F70 +:100330006E2022257322206661696C6564206174D9 +:10034000206C696E6520256420696E2025730A0083 +:100350002DE9F04106460F4600BFF9F7C5FE0446F9 +:10036000601C60B91148F9F77DFD0022394630461E +:10037000F9F7B6FC0D48F9F75DFDBDE8F08114B959 +:10038000F9F7F4FCE9E70948F9F76CFD224639462C +:100390003046F9F7A5FC05460448F9F74BFD681C03 +:1003A00010B9F9F7E3FCD8E700BFE6E7D400002076 +:1003B00070B505460E4600BF1348F9F734FD40B945 +:1003C00000BF12A340F25D121CA120A0F3F7F8FABF +:1003D00000BF00BF0820F7F729F9044614B94FF011 +:1003E000FF3070BD012020706560A6602146064880 +:1003F000F9F70AFD30B121460820F7F749F84FF028 +:10040000FF30EEE70020ECE7D00000202E2E2F4D2D +:100410006964646C6577617265732F54686972648E +:100420005F50617274792F4C7749502F7372632F2C +:100430006170692F74637069702E6300496E766114 +:100440006C6964206D626F78000000004173736511 +:100450007274696F6E2022257322206661696C6553 +:1004600064206174206C696E6520256420696E20AB +:1004700025730A0010B5EFF737FFC0F30D0000F544 +:1004800040400149088010BD7C0100202DE9FE4F4D +:1004900005460E460020019000BF002D07D100BF89 +:1004A00061A3CF226CA172A0F3F78AFA00BF00BF4C +:1004B00000BF002E07D100BF5BA3D02276A16CA0A5 +:1004C000F3F77EFA00BF00BF6889082803DA2846E0 +:1004D000F8F718FCA6E0D5F804A0764A1168506930 +:1004E000F5F763F88146BAF80000F6F724FB834677 +:1004F000BAF80200F6F71FFB029000240027A0467E +:100500006D48046838E0618A0298814232D14A46D7 +:100510003146204600F0E0F860B3207C00F0040093 +:10052000A8B9B8F1000F01D1A04610E0B9F1000F51 +:100530000DD060484069401C48B9D8F80000716887 +:10054000884204D020687168884200D1A046A08A01 +:1005500058450FD1606820B15649606809698842E2 +:1005600008D137B1E068F86053480068E06052484D +:10057000046003E02746E468002CC4D100BF04B93E +:10058000444614B10120019008E04A497068496965 +:10059000884201D1012000E000200190019800284C +:1005A0003CD008212846F8F711FE70B100BF00BF0B +:1005B0001DA34FF4B87241A12DA0F3F701FA00BFBB +:1005C00000BF2846F8F79EFB2CE07CB1A06948B13B +:1005D000CDF800B0374B10332A462146D4E906C087 +:1005E000E0471EE02846F8F78DFB1BE0B9F1000F4D +:1005F00010D13048007D00F0F000E0280AD02D48EE +:100600008089083001B22846F8F78DFC032128467E +:10061000F4F7EBFD2846F8F775FB02E02846F8F7FB +:1006200071FB00BFBDE8FE8F2E2E2F4D6964646CF8 +:100630006577617265732F54686972645F50617287 +:1006400074792F4C7749502F7372632F636F7265E3 +:100650002F7564702E6300007564705F696E70752D +:10066000743A20696E76616C696420706275660008 +:10067000417373657274696F6E2022257322206640 +:1006800061696C6564206174206C696E6520256405 +:1006900020696E2025730A007564705F696E70753D +:1006A000743A20696E76616C6964206E657469665F +:1006B00000000000689000208001002070627566D4 +:1006C0005F72656D6F76655F6865616465722066EF +:1006D00061696C65640A000070B504460D461646F3 +:1006E00000BF002C07D100BF1FA387222AA133A07F +:1006F000F3F766F900BF00BF00BF002D07D100BFB0 +:1007000019A3882237A12DA0F3F75AF900BF00BF23 +:10071000207A50B1217A3D48406890F83000401C62 +:10072000C0B2814201D0002070BD8EB174B120688A +:1007300060B136484069401C40B12068A968084053 +:1007400032494969AA68114088420BD10120EBE780 +:1007500034B1206820B12D4920684969884201D10F +:100760000120E1E70020DFE72E2E2F4D6964646C45 +:100770006577617265732F54686972645F50617246 +:1007800074792F4C7749502F7372632F636F7265A2 +:100790002F7564702E6300007564705F696E7075EC +:1007A000745F6C6F63616C5F6D617463683A20693C +:1007B0006E76616C696420706362000041737365DA +:1007C0007274696F6E2022257322206661696C65E0 +:1007D00064206174206C696E6520256420696E2038 +:1007E00025730A007564705F696E7075745F6C6F55 +:1007F00063616C5F6D617463683A20696E76616CE9 +:100800006964206E657469660000000068900020CD +:1008100010B5024682B1136873B169B10B685BB160 +:10082000064B186806E003681468A34201D10B6800 +:100830000360C0680028F6D110BD000080010020D0 +:1008400001460A69D1E901309860D1E90103586095 +:100850005068884201D188685060002008611068A3 +:10086000401E106010687047034B0360034B0B6021 +:100870008023136070470000A0010020FC010020CD +:1008800000F1080141604FF0FF31816000F1080183 +:10089000C160016100210160704700210161704762 +:1008A00010B502460B685C1C0CB9106907E002F138 +:1008B000080000E04068446824689C42FAD9446813 +:1008C0004C604C68A160886041600A611468641CD7 +:1008D000146010BD42684A6093688B6093685960E9 +:1008E0009160086103685B1C0360704700BF502083 +:1008F00080F31188BFF34F8FBFF36F8F00BF0E4897 +:100900000068401C0C49086008460068012812D1A4 +:100910000A480068C0B208B9012000E0002050B9C0 +:1009200000BF502080F31188BFF34F8FBFF36F8F4C +:1009300000BF00BFFEE77047BC00002004ED00E0F0 +:100940000D48006850B900BF502080F31188BFF3F4 +:100950004F8FBFF36F8F00BF00BFFEE706480068F0 +:10096000401E054908600846006820B9002080F351 +:10097000118800BF00BF7047BC00002070B506465C +:100980003546002E44D0083D2C462249606809684F +:10099000084008B1012000E0002050B900BF5020FD +:1009A00080F31188BFF34F8FBFF36F8F00BF00BF7D +:1009B000FEE7206808B9012000E0002050B900BF20 +:1009C000502080F31188BFF34F8FBFF36F8F00BFAC +:1009D00000BFFEE70F49606809680840C0B12068A1 +:1009E000B0B90C49606809688843606000F08EF90E +:1009F0000949606809680844074908602046F8F713 +:100A00009DFF06480068401C0449086001F0EEF9AB +:100A100070BD0000B8000020A8000020B400002035 +:100A200000204FF0E02108618861064800684FF41B +:100A30007A71B0FBF1F0401E4FF0E02148610720D1 +:100A4000086170472000002070B5EFF705FC0446F0 +:100A5000102C16D304F1E02090F8F05315480078DC +:100A6000854201DB012000E0002050B900BF50208A +:100A700080F31188BFF34F8FBFF36F8F00BF00BFAC +:100A8000FEE70D48006800F4E0600C490968884200 +:100A900001D8012000E0002050B900BF502080F3B1 +:100AA0001188BFF34F8FBFF36F8F00BF00BFFEE70A +:100AB00070BD0000C00000200CED00E0C40000206C +:100AC00070B504460025D4B11248006808B9012069 +:100AD00000E0002050B900BF502080F31188BFF320 +:100AE0004F8FBFF36F8F00BF00BFFEE700F00EF91E +:100AF00000212046F8F7D0FC01F078F905463DB911 +:100B00004FF0805004490860BFF34F8FBFF36F8FE1 +:100B100070BD00009800002004ED00E00349096862 +:100B200001600349096841607047000088000020A7 +:100B300074000020012001490860704784000020F3 +:100B400070B504460D4654B900BF502080F311889B +:100B5000BFF34F8FBFF36F8F00BF00BFFEE70548A5 +:100B6000016818312046FFF79BFE01212846F8F75F +:100B700093FC70BD600000202DE9F04706460F464B +:100B800034464FF00109002E60D0206D50B900BFEF +:100B9000502080F31188BFF34F8FBFF36F8F00BFDA +:100BA00000BFFEE7E06CB84201D23D4600E0E56CD4 +:100BB000E06AA8424AD0206D012847D12448006845 +:100BC000844201D0012000E0002050B900BF502035 +:100BD00080F31188BFF34F8FBFF36F8F00BF00BF4B +:100BE000FEE7D4F82C80E562A06900F0004010B95F +:100BF000C5F12000A06108EB8801164A02EB8101D3 +:100C00006069884201D1012000E00020F0B1201D80 +:100C1000FFF716FE40B994F82C10012088400E49C9 +:100C2000096881430C48016094F82C100120884029 +:100C300009490968084308490860E16A01EB810134 +:100C4000044A02EB8100211DFFF744FEBDE8F08756 +:100C500060000020845100207800002010B586B08C +:100C600000200590049003AA04A905A8FFF7FCFD45 +:100C70000022DDE904101346CDE9002102901CA1F9 +:100C80001D48039A00F084FE1C490860084600686D +:100C900008B1012400E00024012C15D100BF502030 +:100CA00080F31188BFF34F8FBFF36F8F00BF4FF0FA +:100CB000FF301349086001201249086000201249E2 +:100CC000086000F071F810E0601C08B1012000E03D +:100CD000002050B900BF502080F31188BFF34F8F20 +:100CE000BFF36F8F00BF00BFFEE706B010BD00006E +:100CF00049444C4500000000B597000894000020CE +:100D0000900000207C000020740000200248006851 +:100D1000401C014908607047980000201D48006889 +:100D200018B101201C49086032E000201A4908600F +:100D30001A480068B0FA80F0C0F11F0101EB810091 +:100D4000174A52F8200008B1012000E0002050B9F5 +:100D500000BF502080F31188BFF34F8FBFF36F8F18 +:100D600000BF00BFFEE701EB81020D4B03EB8200E9 +:100D700042685268426000F108024368934202D11F +:100D80004268526842604268D268064B1A6000BFEF +:100D900070470000980000208400002078000020A8 +:100DA00084510020600000201CB552480068524960 +:100DB000884201D0012000E0002050B900BF50203F +:100DC00080F31188BFF34F8FBFF36F8F00BF00BF59 +:100DD000FEE7484800684849491E884201D0012082 +:100DE00000E0002050B900BF502080F31188BFF30D +:100DF0004F8FBFF36F8F00BF00BFFEE73F4908462C +:100E000000780190FF200A46107008460078009094 +:100E10009DF8000000F0F0009DF80020904201D104 +:100E2000012000E0002050B900BF502080F311885D +:100E3000BFF34F8FBFF36F8F00BF00BFFEE79DF87A +:100E4000000000F050002E4A107007202D4A10605C +:100E500009E02C480068401E2A4A10609DF80000F6 +:100E60004006000E00909DF8000000F080008028F1 +:100E7000EFD024480068C0F10700042801D1012008 +:100E800000E0002050B900BF502080F31188BFF36C +:100E90004F8FBFF36F8F00BF00BFFEE71948006898 +:100EA0000002184A10601046008800F4E0601060EC +:100EB000124A019810700F482030006840F470000A +:100EC0000C49203108600846006840F07040086016 +:100ED000FFF7A6FD00200C490860EFF785F90B48E5 +:100EE000006840F0404009490860EFF769F90020C8 +:100EF0001CBD000000ED00E071C20F4100E400E005 +:100F0000C0000020C4000020BC00002034EF00E03E +:100F10002DE9F04104460126002722460021012048 +:100F200000F01CF805462846F8F758FC2846BDE8AE +:100F3000F0812DE9F84304460D4601274FF00008E3 +:100F40002B46002211460120009400F034F806469A +:100F50003046F8F743FC3046BDE8F8832DE9F84306 +:100F600005460E4617460DB1012000E0002050B99D +:100F700000BF502080F31188BFF34F8FBFF36F8FF6 +:100F800000BF00BFFEE705FB06F808F14800F8F7D0 +:100F9000A7FD044664B1A14609F14809002084F880 +:100FA00046003B464A46314628460094F8F725FC61 +:100FB0002046BDE8F8832DE9F84380460E461746E3 +:100FC0001D46DDF82090B8F1000F01D0012000E0AF +:100FD000002050B900BF502080F31188BFF34F8F1D +:100FE000BFF36F8F00BF00BFFEE70DB1012000E02F +:100FF000002050B900BF502080F31188BFF34F8FFD +:10100000BFF36F8F00BF00BFFEE707B10EB1012035 +:1010100000E0002050B900BF502080F31188BFF3DA +:101020004F8FBFF36F8F00BF00BFFEE707B90EB948 +:10103000012000E0002050B900BF502080F311884B +:10104000BFF34F8FBFF36F8F00BF00BFFEE7482095 +:1010500000900098482801D1012000E0002050B9FC +:1010600000BF502080F31188BFF34F8FBFF36F8F05 +:1010700000BF00BFFEE700BF2C464CB1012084F842 +:1010800046004B463A46314640460094F8F7B5FBD9 +:101090002046BDE8F883000070B505460E462C4694 +:1010A00054B900BF502080F31188BFF34F8FBFF3B6 +:1010B0006F8F00BF00BFFEE7FFF718FCD4E90F12E7 +:1010C000206801FB0200A0600020A063206860602F +:1010D000E06B401E226C216800FB0211E160FF20E2 +:1010E00084F8440084F845009EB9206908B90120BD +:1010F00000E00020A8B904F1100000F02BFE80B140 +:101100004FF0805009490860BFF34F8FBFF36F8FD6 +:1011100007E004F11000FFF7B3FB04F12400FFF730 +:10112000AFFBFFF70DFC012070BD000004ED00E0F7 +:101130002DE9FF4383B0064688461D464FF000095F +:10114000344654B900BF502080F31188BFF34F8F4D +:10115000BFF36F8F00BF00BFFEE7B8F1000F01D1F2 +:10116000206C08B9012000E0002050B900BF5020D9 +:1011700080F31188BFF34F8FBFF36F8F00BF00BFA5 +:10118000FEE7022D02D1E06B012801D1012000E031 +:10119000002050B900BF502080F31188BFF34F8F5B +:1011A000BFF36F8F00BF00BFFEE700F04FFC08B930 +:1011B000059808B9012000E0002050B900BF502078 +:1011C00080F31188BFF34F8FBFF36F8F00BF00BF55 +:1011D000FEE700BFFFF78AFBA06BE16B884201D3FB +:1011E000022D28D12A4641462046F8F734FA074610 +:1011F000606A08B9012000E0002068B904F1240009 +:1012000000F0A8FD88B14FF0805032490860BFF36C +:101210004F8FBFF36F8F08E03FB14FF080502D49E3 +:101220000860BFF34F8FBFF36F8FFFF789FB01207B +:1012300007B0BDE8F083059818B9FFF781FB0020DF +:10124000F6E7B9F1000F04D101A8FFF767FC4FF0F2 +:101250000109FFF775FBFFF759FDFFF747FB94F90D +:101260004400401C10B9002084F8440094F9450063 +:10127000401C10B9002084F84500FFF761FB05A968 +:1012800001A800F00DFBF0B92046F8F798FBA0B1DB +:1012900004F110000599FFF753FC2046F8F7D8FB3E +:1012A00000F0A4FD002895D14FF080500949086056 +:1012B000BFF34F8FBFF36F8F8CE72046F8F7C8FB63 +:1012C00000F094FD86E72046F8F7C2FB00F08EFDA3 +:1012D0000020ADE704ED00E02DE9F84F07468A460F +:1012E00090461E463C4654B900BF502080F31188FA +:1012F000BFF34F8FBFF36F8F00BF00BFFEE7BAF1A0 +:10130000000F01D1206C08B9012000E0002050B985 +:1013100000BF502080F31188BFF34F8FBFF36F8F52 +:1013200000BF00BFFEE7022E02D1E06B012801D111 +:10133000012000E0002050B900BF502080F3118848 +:10134000BFF34F8FBFF36F8F00BF00BFFEE7FFF704 +:101350007BFB00BF5021EFF3118081F31188BFF3B5 +:101360004F8FBFF36F8F00BF0546A06BE16B8842C4 +:1013700001D3022E25D194F945B0A06B00903246DE +:1013800051462046F8F767F90BF1010088B9606A09 +:1013900008B9012000E0002050B904F1240000F059 +:1013A000D9FC28B1B8F1000F02D00120C8F8000024 +:1013B00004E00BF1010040B284F845004FF0010950 +:1013C00001E04FF0000900BF85F3118800BF4846D7 +:1013D000BDE8F88F2DE9F04706460F46344654B96C +:1013E00000BF502080F31188BFF34F8FBFF36F8F82 +:1013F00000BF00BFFEE7206C08B9012000E000201C +:1014000050B900BF502080F31188BFF34F8FBFF356 +:101410006F8F00BF00BFFEE7206808B9A06808B959 +:10142000012000E0002050B900BF502080F3118857 +:10143000BFF34F8FBFF36F8F00BF00BFFEE7FFF713 +:1014400003FB00BF5021EFF3118081F31188BFF33C +:101450004F8FBFF36F8F00BF0546D4F83890E06B15 +:1014600048451ED994F945A009F10100A0630AF18D +:10147000010070B9606A08B9012000E0002068B975 +:1014800004F1240000F066FC40B13FB10120386057 +:1014900004E00AF1010040B284F845004FF0010871 +:1014A00001E04FF0000800BF85F3118800BF4046FF +:1014B000BDE8F0872DE9F74183B005460E464FF0B1 +:1014C00000082C4654B900BF502080F31188BFF3A8 +:1014D0004F8FBFF36F8F00BF00BFFEE70EB9206CC8 +:1014E00008B9012000E0002050B900BF502080F36F +:1014F0001188BFF34F8FBFF36F8F00BF00BFFEE7B0 +:1015000000F0A4FA08B9059808B9012000E000200D +:1015100050B900BF502080F31188BFF34F8FBFF345 +:101520006F8F00BF00BFFEE700BFFFF7DFF9A76BBB +:10153000F7B131462046F8F779F8781EA0632069A4 +:1015400008B9012000E0002060B904F1100000F0AB +:1015500001FC38B14FF080502F490860BFF34F8F26 +:10156000BFF36F8FFFF7ECF9012006B0BDE8F08103 +:10157000059818B9FFF7E4F90020F6E7B8F1000F75 +:1015800004D101A8FFF7CAFA4FF00108FFF7D8F914 +:10159000FFF7BCFBFFF7AAF994F94400401C10B90F +:1015A000002084F8440094F94500401C10B9002044 +:1015B00084F84500FFF7C4F905A901A800F070F907 +:1015C000F0B92046F8F7EEF9A0B104F1240005992E +:1015D000FFF7B6FA2046F8F73BFA00F007FC0028C0 +:1015E000A3D14FF080500C490860BFF34F8FBFF379 +:1015F0006F8F9AE72046F8F72BFA00F0F7FB94E795 +:101600002046F8F725FA00F0F1FB2046F8F7CAF972 +:1016100000288AD00020A8E704ED00E02DE9F05F63 +:10162000064689461746344654B900BF502080F319 +:101630001188BFF34F8FBFF36F8F00BF00BFFEE76E +:10164000B9F1000F01D1206C08B9012000E00020A1 +:1016500050B900BF502080F31188BFF34F8FBFF304 +:101660006F8F00BF00BFFEE7FFF7EEF900BF50210C +:10167000EFF3118081F31188BFF34F8FBFF36F8FAA +:1016800000BF0546D4F838A0BAF1000F22D094F973 +:1016900044B049462046F7F7C9FFAAF10100A0630C +:1016A0000BF1010070B9206908B9012000E00020A9 +:1016B00068B904F1100000F04DFB40B13FB10120CA +:1016C000386004E00BF1010040B284F844004FF0B0 +:1016D000010801E04FF0000800BF85F3118800BF4A +:1016E0004046BDE8F09F00002DE9F34182B0054679 +:1016F0004FF000082C46002654B900BF502080F35C +:101700001188BFF34F8FBFF36F8F00BF00BFFEE79D +:10171000206C08B9012000E0002050B900BF502023 +:1017200080F31188BFF34F8FBFF36F8F00BF00BFEF +:10173000FEE700F08BF908B9039808B9012000E032 +:10174000002050B900BF502080F31188BFF34F8FA5 +:10175000BFF36F8F00BF00BFFEE700BFFFF7C6F803 +:10176000A76BFFB1781EA063206810B9F8F75EFA86 +:10177000A060206908B9012000E0002060B904F1F0 +:10178000100000F0E7FA38B14FF08050434908608C +:10179000BFF34F8FBFF36F8FFFF7D2F8012004B074 +:1017A000BDE8F081039898B90EB9012000E000204F +:1017B00050B900BF502080F31188BFF34F8FBFF3A3 +:1017C0006F8F00BF00BFFEE7FFF7BAF80020E6E723 +:1017D000B8F1000F04D16846FFF7A0F94FF00108F7 +:1017E000FFF7AEF8FFF792FAFFF780F894F944009C +:1017F000401C10B9002084F8440094F94500401CB6 +:1018000010B9002084F84500FFF79AF803A968464C +:1018100000F046F840BB2046F8F7C4F8F0B1206865 +:1018200038B9FFF763F8A06800F038FA0646FFF70A +:1018300087F804F124000399FFF782F92046F8F7AE +:1018400007F900F0D3FA002888D14FF080501349EF +:101850000860BFF34F8FBFF36F8F7FE72046F8F725 +:10186000F7F800F0C3FA79E72046F8F7F1F800F04E +:10187000BDFA2046F8F796F80028EED05EB1FFF7E3 +:1018800035F82046F7F74EFF07463946A068FFF7C0 +:1018900073F9FFF755F8002081E7000004ED00E040 +:1018A00070B505460C4655B900BF502080F311882D +:1018B000BFF34F8FBFF36F8F00BF00BFFEE754B978 +:1018C00000BF502080F31188BFF34F8FBFF36F8F9D +:1018D00000BF00BFFEE7FFF709F81248026868681A +:1018E000131A2068401C08B9002617E00E49286822 +:1018F0000968884204D06868904201D801260DE04A +:101900002068984207D92068C01A20602846FFF74F +:1019100005F9002602E0002020600126FFF710F8FC +:10192000304670BD74000020880000202DE9FF4F74 +:1019300085B0804689461746DDE912ABB800F8F756 +:10194000CFF8064656B15C20F8F7CAF804460CB149 +:10195000266304E03046FFF711F800E000248CB164 +:10196000002084F85900CDE900ABCDE902403A46A9 +:1019700049464046089BF7F753FF2046F7F7D8FD46 +:10198000012501E04FF0FF35284609B0BDE8F08F92 +:101990002DE9F04F85B00746884691469A46DDE925 +:1019A0000EB6109C0EB1012000E0002050B900BF1F +:1019B000502080F31188BFF34F8FBFF36F8F00BFAC +:1019C00000BFFEE70CB1012000E0002050B900BFCD +:1019D000502080F31188BFF34F8FBFF36F8F00BF8C +:1019E00000BFFEE75C20039003985C2801D1012032 +:1019F00000E0002050B900BF502080F31188BFF3F1 +:101A00004F8FBFF36F8F00BF00BFFEE700BFB4B1C1 +:101A1000AEB125462C462E63022085F859000020E1 +:101A200004A953464A46CDE900B1CDE902504146EA +:101A30003846F7F7F5FE2846F7F77AFD01E0002073 +:101A40000490049805B0BDE8F08F000005490968CE +:101A500009B9012005E00449096809B9022000E03C +:101A6000002070477C000020980000200149086891 +:101A7000704700007400002070B5FEF7E5FF0025F8 +:101A800001480468204670BD740000202DE9F04133 +:101A90004FF000084448006800287CD143480068A3 +:101AA000451C4248056015BB41480068006808B9FC +:101AB000012000E0002050B900BF502080F31188C1 +:101AC000BFF34F8FBFF36F8F00BF00BFFEE73848F3 +:101AD0000768384800683649086036480760364865 +:101AE0000068401C34490860F7F778FF00BF3348AE +:101AF000006885423CD300BF2D480068006808B9E3 +:101B0000012000E0002020B14FF0FF302B49086099 +:101B10002DE027480068C068C4686668B54202D2F4 +:101B20002648066023E0201DFEF78AFEA06A18B151 +:101B300004F11800FEF784FE94F82C100120884070 +:101B40001F49096808431E490860E16A01EB8101E9 +:101B50001C4A02EB8100211DFEF7BCFE1A49E06A17 +:101B60000968C96A8842C7D34FF00108C4E700BFBB +:101B700015480068C06A00EB8000124951F8200047 +:101B8000012801D94FF001081048006808B14FF052 +:101B9000010805E0FFE70E480068401C0C4908609A +:101BA0004046BDE8F081000098000020740000204D +:101BB00064000020680000208800002090000020C1 +:101BC0007800002084510020600000208400002064 +:101BD0008000002070B505462C460026002D55D00B +:101BE0002B480068844201D1012000E0002050B958 +:101BF00000BF502080F31188BFF34F8FBFF36F8F6A +:101C000000BF00BFFEE7206D50B900BF502080F339 +:101C10001188BFF34F8FBFF36F8F00BF00BFFEE788 +:101C2000206D401E2065E16CE06A88422ED0206D58 +:101C300060BB201DFEF704FE78B9E06A00EB80006F +:101C4000144951F8200040B994F82C100120884024 +:101C500011490968814310480160E06CE062E06A64 +:101C6000C0F12000A06194F82C10012088400A499E +:101C70000968084308490860E16A01EB8101054AE7 +:101C800002EB8100211DFEF725FE0126304670BDC6 +:101C900060000020845100207800002070B50546C7 +:101CA0002C460026002D4DD02749E06A0968C96AF4 +:101CB000884240D2A06900F0004028B9224800685C +:101CC000C06AC0F12000A061E16A01EB81011F4AF6 +:101CD00002EB81016069884201D1012000E000200F +:101CE00018B3201DFEF7ACFD40B994F82C1001206C +:101CF0008840174909688143154801601248006807 +:101D0000C06AE06294F82C100120884010490968EC +:101D100008430F490860E16A01EB81010B4A02EBBD +:101D20008100211DFEF7D6FD03E007480068C06A68 +:101D3000E062012606E00449E06C0968C96A88424D +:101D400000D20126304670BD600000208451002082 +:101D50007800002070B50646F068C46854B900BF2A +:101D6000502080F31188BFF34F8FBFF36F8F00BFF8 +:101D700000BFFEE704F11800FEF762FD1548006899 +:101D8000A8B9201DFEF75CFD94F82C1001208840B6 +:101D900011490968084310490860E16A01EB8101B3 +:101DA0000E4A02EB8100211DFEF794FD04E004F1D0 +:101DB00018010B48FEF78EFD0A49E06A0968C96AF6 +:101DC000884204D9012501200749086000E0002568 +:101DD000284670BD98000020780000208451002023 +:101DE0002C540020600000208400002070B50024E6 +:101DF00000263648006850B900BF502080F3118893 +:101E0000BFF34F8FBFF36F8F00BF00BFFEE7FEF73A +:101E10006DFD2E480068401E2C4908600846006889 +:101E200000284FD12A48006800284BD024E02948D8 +:101E3000C068C46804F11800FEF702FD201DFEF71B +:101E4000FFFC94F82C1001208840234909680843BE +:101E500021490860E16A01EB8101204A02EB81001F +:101E6000211DFEF737FD1E49E06A0968C96A8842EC +:101E700002D301201B4908601648006808B90120F8 +:101E800000E000200028D2D00CB1F7F7A7FD1648DB +:101E9000056865B100BFFFF7F9FD10B101201149D8 +:101EA00008606D1E002DF6D100200F4908600D4816 +:101EB000006838B1012630070C490860BFF34F8F26 +:101EC000BFF36F8FFEF73CFD304670BD98000020D9 +:101ED000700000202C540020780000208451002045 +:101EE00060000020840000208000002004ED00E05D +:101EF00030210108D39C0008000000000000000011 +:101F00000002000000000000000000002421010881 +:101F1000BB9C0008FDFF0000000000000002000064 +:101F2000000000000000000018210108AD9C00081E +:101F3000020000000000000000020000000000009D +:101F40000000000000000000000000000102030487 +:101F500006070809000000000102030420060C0027 +:101F600084050020240000203C210108995100082C +:101F700003000000000000005E01000000000000FF +:101F80000000000044210108294F0008FFFF000065 +:101F90000000000000010000000000000000000040 +:101FA000FFFFFFFFFFFF0000000000002000040013 +:101FB000D3960020E80000209C00050056970020E2 +:101FC000EC0000201C000800659A0020F0000020B2 +:101FD00010001000489B0020F400002020000500A5 +:101FE0004B9C0020F800002018000F00EE9C002001 +:101FF000FC00002010000200599E0020000100207B +:10200000280004007C9E002004010020100008002D +:102010001F9F00200801002010000800A29F002040 +:102020000C0100201000030025A00020100100205A +:102030001000100058A000201401002060021000C1 +:102040005BA1002018010020AC1F0108B81F010887 +:10205000C41F0108D01F0108DC1F0108E81F010888 +:10206000F41F0108002001080C20010818200108B5 +:1020700024200108302001083C200108B421010877 +:10208000DC210108FC210108BC210108A82101086C +:10209000902101089C210108F0210108C8210108B4 +:1020A000D0210108E4210108010203040506070705 +:1020B000070707070703060C183060783401002073 +:1020C00030010020380100203C010020FA0000000F +:1020D0008DFC0008E803000021670008E803000009 +:1020E000294C00080300000000000000FFFFFFFF74 +:1020F00000000000000000000000000004000000DC +:1021000000000000000000000010203008182838EF +:10211000010204081020408063683433385F746122 +:10212000736B00006461635F7461736B0000000097 +:102130006C7769705F7461736B0000004574684967 +:10214000660000004574684C696E6B004C5749503E +:102150005F434F4E53545F43415354206E6F74207E +:10216000696D706C656D656E74656420636F727205 +:102170006563746C792E20436865636B20796F7595 +:1021800072206C77495020706F72742E000000002E +:1021900046494E5F574149545F31000046494E5F02 +:1021A000574149545F32000045535441424C495312 +:1021B00048454400434C4F534544000053594E5F3B +:1021C0005243564400000000434C4F53494E4700D1 +:1021D0004C4153545F41434B000000004C49535461 +:1021E000454E000054494D455F5741495400000099 +:1021F000434C4F53455F57414954000053594E5F7C +:1022000053454E54000000007463705F656E717535 +:102210006575655F666C6167733A206E65656420FD +:10222000656974686572205443505F53594E206F3E +:1022300072205443505F46494E20696E20666C619F +:102240006773202870726F6772616D6D657220769A +:10225000696F6C617465732041504929000000006A +:102260006E657469662D3E6877616464725F6C6543 +:102270006E206D75737420626520746865207361CB +:102280006D65206173204554485F4857414444526E +:102290005F4C454E20666F722065746861727021D4 +:1022A00000000000C422010800000020A00100007E +:1022B00018040008F0220108A0010020C0CB000093 +:1022C000283A0008011832104201031124F4138146 +:1022D000061B0875041AB5041A91041A79040174CE +:1022E0001AAA010169021AC00B506E19548100002C :040000050800018965 :00000001FF diff --git a/User/driver/ch438q.c b/User/driver/ch438q.c new file mode 100644 index 0000000..8af2a31 --- /dev/null +++ b/User/driver/ch438q.c @@ -0,0 +1,59 @@ +#include "ch438q.h" +#include "fsmc.h" + +const uint8_t offsetadd[] = { + 0x00, + 0x10, + 0x20, + 0x30, + 0x08, + 0x18, + 0x28, + 0x38, +}; /* 串口号的偏移地址 */ +const uint8_t Interruptnum[] = { + 0x01, + 0x02, + 0x04, + 0x08, + 0x10, + 0x20, + 0x40, + 0x80, +}; /* SSR寄存器中断号对应值 */ +// static uint32_t address = 0x68000000; +// uint32_t data = 0; +// uint32_t data1 = 0; +// for(int i = 0;i < 1024;i++,data++) +// { +// HAL_SRAM_Write_32b(&hsram1,&address ,&data,4); +// HAL_SRAM_Read_32b(&hsram1,&address ,&data1,4); +// address = 4*i; +// } + +void ch438_write_reg(uint8_t addr, uint8_t data, uint8_t size) +{ + uint32_t *address = (uint32_t *)(0x60000000 + addr); + HAL_SRAM_Write_8b(&hsram1, address, &data, size); +} + +uint8_t ch438_read_reg(uint8_t addr, uint8_t size) +{ + uint8_t data = 0; + uint32_t *address = (uint32_t *)(0x60000000 + addr); + HAL_SRAM_Read_8b(&hsram1, address, &data, size); + return data; +} + +void ch438_test(void) +{ + uint8_t reg_data[16] = {0}; + reg_data[0] = 0xAA; + ch438_write_reg(offsetadd[0] | REG_SCR_ADDR, reg_data[0], 1); + + reg_data[1] = ch438_read_reg(offsetadd[0] | REG_SCR_ADDR, 1); + + reg_data[2] = ch438_read_reg(offsetadd[0] | REG_IER_ADDR, 1); + reg_data[3] = ch438_read_reg(offsetadd[0] | REG_IIR_ADDR, 1); + reg_data[4] = ch438_read_reg(offsetadd[0] | REG_LSR_ADDR, 1); +} diff --git a/User/driver/ch438q.h b/User/driver/ch438q.h new file mode 100644 index 0000000..07a250e --- /dev/null +++ b/User/driver/ch438q.h @@ -0,0 +1,106 @@ +#ifndef __CH438Q_H__ +#define __CH438Q_H__ + +#include "fsmc.h" + +/* CH438串口寄存器地址 */ +#define REG_RBR_ADDR 0x00 /* 串口0接收缓冲寄存器地址 */ +#define REG_THR_ADDR 0x00 /* 串口0发送保持寄存器地址 */ +#define REG_IER_ADDR 0x01 /* 串口0中断使能寄存器地址 */ +#define REG_IIR_ADDR 0x02 /* 串口0中断识别寄存器地址 */ +#define REG_FCR_ADDR 0x02 /* 串口0FIFO控制寄存器地址 */ +#define REG_LCR_ADDR 0x03 /* 串口0线路控制寄存器地址 */ +#define REG_MCR_ADDR 0x04 /* 串口0MODEM控制寄存器地址 */ +#define REG_LSR_ADDR 0x05 /* 串口0线路状态寄存器地址 */ +#define REG_MSR_ADDR 0x06 /* 串口0MODEM状态寄存器地址 */ +#define REG_SCR_ADDR 0x07 /* 串口0用户可定义寄存器地址 */ +#define REG_DLL_ADDR 0x00 /* 波特率除数锁存器低8位字节地址 */ +#define REG_DLM_ADDR 0x01 /* 波特率除数锁存器高8位字节地址 */ + +/* CH438内部串口0~7 专用状态寄存器 */ +#define REG_SSR_ADDR 0x4F /* 专用状态寄存器地址 */ + +/* IIR寄存器的位 */ + +#define BIT_IIR_FIFOENS1 0x80 +#define BIT_IIR_FIFOENS0 0x40 /* 该2位为1表示起用FIFO */ + +/* 中断类型:0001没有中断,0110接收线路状态中断,0100接收数据可用中断,1100接收数据超时中断,0010THR寄存器空中断,0000MODEM输入变化中断 */ +#define BIT_IIR_IID3 0x08 +#define BIT_IIR_IID2 0x04 // 接受数据可用 +#define BIT_IIR_IID1 0x02 // THR寄存器空中断 +#define BIT_IIR_NOINT 0x01 + +/* FCR寄存器的位 */ + +/* 触发点: 00对应1个字节,01对应16个字节,10对应64个字节,11对应112个字节 */ +#define BIT_FCR_RECVTG1 0x80 /* 设置FIFO的中断和自动硬件流控制的触发点 */ +#define BIT_FCR_RECVTG0 0x40 /* 设置FIFO的中断和自动硬件流控制的触发点 */ + +#define BIT_FCR_TFIFORST 0x04 /* 该位置1则清空发送FIFO中的数据 */ +#define BIT_FCR_RFIFORST 0x02 /* 该位置1则清空接收FIFO中的数据 */ +#define BIT_FCR_FIFOEN 0x01 /* 该位置1则起用FIFO,为0则禁用FIFO */ + +/* LCR寄存器的位 */ + +#define BIT_LCR_DLAB 0x80 /* 为1才能存取DLL,DLM,为0才能存取RBR/THR/IER */ +#define BIT_LCR_BREAKEN 0x40 /* 为1则强制产生BREAK线路间隔*/ + +/* 设置校验格式:当PAREN为1时,00奇校验,01偶校验,10标志位(MARK,置1),11空白位(SPACE,清0) */ +#define BIT_LCR_PARMODE1 0x20 /* 设置奇偶校验位格式 */ +#define BIT_LCR_PARMODE0 0x10 /* 设置奇偶校验位格式 */ + +#define BIT_LCR_PAREN 0x08 /* 为1则允许发送时产生和接收校验奇偶校验位 */ +#define BIT_LCR_STOPBIT 0x04 /* 为1则两个停止位,为0一个停止位 */ + +/* 设置字长度:00则5个数据位,01则6个数据位,10则7个数据位,11则8个数据位 */ +#define BIT_LCR_WORDSZ1 0x02 /* 设置字长长度 */ +#define BIT_LCR_WORDSZ0 0x01 + +/* MCR寄存器的位 */ + +#define BIT_MCR_AFE 0x20 /* 为1允许CTS和RTS硬件自动流控制 */ +#define BIT_MCR_LOOP 0x10 /* 为1使能内部回路的测试模式 */ +#define BIT_MCR_OUT2 0x08 /* 为1允许该串口的中断请求输出 */ +#define BIT_MCR_OUT1 0x04 /* 为用户定义的MODEM控制位 */ +#define BIT_MCR_RTS 0x02 /* 该位为1则RTS引脚输出有效 */ +#define BIT_MCR_DTR 0x01 /* 该位为1则DTR引脚输出有效 */ + +/* LSR寄存器的位 */ + +#define BIT_LSR_RFIFOERR 0x80 /* 为1表示在接收FIFO中存在至少一个错误 */ +#define BIT_LSR_TEMT 0x40 /* 为1表示THR和TSR全空 */ +#define BIT_LSR_THRE 0x20 /* 为1表示THR空*/ +#define BIT_LSR_BREAKINT 0x10 /* 该位为1表示检测到BREAK线路间隔 */ +#define BIT_LSR_FRAMEERR 0x08 /* 该位为1表示读取数据帧错误 */ +#define BIT_LSR_PARERR 0x04 /* 该位为1表示奇偶校验错误 */ +#define BIT_LSR_OVERR 0x02 /* 为1表示接收FIFO缓冲区溢出 */ +#define BIT_LSR_DATARDY 0x01 /* 该位为1表示接收FIFO中有接收到的数据 */ + +/* MSR寄存器的位 */ + +#define BIT_MSR_DCD 0x80 /* 该位为1表示DCD引脚有效 */ +#define BIT_MSR_RI 0x40 /* 该位为1表示RI引脚有效 */ +#define BIT_MSR_DSR 0x20 /* 该位为1表示DSR引脚有效 */ +#define BIT_MSR_CTS 0x10 /* 该位为1表示CTS引脚有效 */ +#define BIT_MSR_DDCD 0x08 /* 该位为1表示DCD引脚输入状态发生变化过 */ +#define BIT_MSR_TERI 0x04 /* 该位为1表示RI引脚输入状态发生变化过 */ +#define BIT_MSR_DDSR 0x02 /* 该位为1表示DSR引脚输入状态发生变化过 */ +#define BIT_MSR_DCTS 0x01 /* 该位为1表示CTS引脚输入状态发生变化过 */ + +/* 中断状态码 */ + +#define INT_NOINT 0x01 /* 没有中断 */ +#define INT_THR_EMPTY 0x02 /* THR空中断 */ +#define INT_RCV_OVERTIME 0x0C /* 接收超时中断 */ +#define INT_RCV_SUCCESS 0x04 /* 接收数据可用中断 */ +#define INT_RCV_LINES 0x06 /* 接收线路状态中断 */ +#define INT_MODEM_CHANGE 0x00 /* MODEM输入变化中断 */ + +#define CH438_IIR_FIFOS_ENABLED 0xC0 /* 起用FIFO */ + +void ch438_write_reg(uint8_t addr, uint8_t data, uint8_t size); +uint8_t ch438_read_reg(uint8_t addr, uint8_t size); +void ch438_test(void); + +#endif diff --git a/User/system/user_fmsc.c b/User/system/user_fmsc.c new file mode 100644 index 0000000..e69de29 diff --git a/User/system/user_fmsc.h b/User/system/user_fmsc.h new file mode 100644 index 0000000..e69de29 diff --git a/valve_debugging.ioc b/valve_debugging.ioc index 44eaca3..ba57119 100644 --- a/valve_debugging.ioc +++ b/valve_debugging.ioc @@ -9,10 +9,16 @@ ETH.RxBuffLen=1536 ETH.RxMode=ETH_RXINTERRUPT_MODE FREERTOS.FootprintOK=true FREERTOS.IPParameters=Tasks01,configENABLE_FPU,configMAX_PRIORITIES,configMAX_TASK_NAME_LEN,FootprintOK -FREERTOS.Tasks01=lwip_task,0,512,start_lwip_task,Default,NULL,Dynamic,NULL,NULL;dac_task,-3,512,start_dac_task,Default,NULL,Dynamic,NULL,NULL +FREERTOS.Tasks01=lwip_task,0,512,start_lwip_task,Default,NULL,Dynamic,NULL,NULL;dac_task,-3,512,start_dac_task,Default,NULL,Dynamic,NULL,NULL;ch438_task,2,512,start_ch438_task,Default,NULL,Dynamic,NULL,NULL FREERTOS.configENABLE_FPU=1 FREERTOS.configMAX_PRIORITIES=32 FREERTOS.configMAX_TASK_NAME_LEN=24 +FSMC.DataSetupTime1=10 +FSMC.DataSetupTime2=10 +FSMC.ExtendedMode1=FSMC_EXTENDED_MODE_DISABLE +FSMC.IPParameters=ExtendedMode1,DataSetupTime2,DataSetupTime1,WriteOperation1,WriteOperation2 +FSMC.WriteOperation1=FSMC_WRITE_OPERATION_ENABLE +FSMC.WriteOperation2=FSMC_WRITE_OPERATION_ENABLE File.Version=6 GPIO.groupedBy=Group By Peripherals KeepUserPlacement=false @@ -37,42 +43,61 @@ Mcu.CPN=STM32F407ZGT6 Mcu.Family=STM32F4 Mcu.IP0=ETH Mcu.IP1=FREERTOS -Mcu.IP2=LWIP -Mcu.IP3=NVIC -Mcu.IP4=RCC -Mcu.IP5=SPI1 -Mcu.IP6=SYS -Mcu.IP7=TIM2 -Mcu.IPNb=8 +Mcu.IP2=FSMC +Mcu.IP3=LWIP +Mcu.IP4=NVIC +Mcu.IP5=RCC +Mcu.IP6=SPI1 +Mcu.IP7=SYS +Mcu.IP8=TIM2 +Mcu.IPNb=9 Mcu.Name=STM32F407Z(E-G)Tx Mcu.Package=LQFP144 Mcu.Pin0=PE5 -Mcu.Pin1=PH0-OSC_IN -Mcu.Pin10=PC5 -Mcu.Pin11=PF14 -Mcu.Pin12=PB11 -Mcu.Pin13=PB12 -Mcu.Pin14=PB13 -Mcu.Pin15=PG4 -Mcu.Pin16=PA13 -Mcu.Pin17=PA14 -Mcu.Pin18=PD3 -Mcu.Pin19=PB3 -Mcu.Pin2=PH1-OSC_OUT -Mcu.Pin20=PB4 -Mcu.Pin21=PB5 -Mcu.Pin22=PB6 -Mcu.Pin23=VP_FREERTOS_VS_CMSIS_V1 -Mcu.Pin24=VP_LWIP_VS_Enabled -Mcu.Pin25=VP_SYS_VS_tim4 -Mcu.Pin3=PC1 -Mcu.Pin4=PA1 -Mcu.Pin5=PA2 -Mcu.Pin6=PA3 -Mcu.Pin7=PA4 -Mcu.Pin8=PA7 -Mcu.Pin9=PC4 -Mcu.PinsNb=26 +Mcu.Pin1=PF0 +Mcu.Pin10=PA1 +Mcu.Pin11=PA2 +Mcu.Pin12=PA3 +Mcu.Pin13=PA4 +Mcu.Pin14=PA7 +Mcu.Pin15=PC4 +Mcu.Pin16=PC5 +Mcu.Pin17=PF12 +Mcu.Pin18=PE7 +Mcu.Pin19=PE8 +Mcu.Pin2=PF1 +Mcu.Pin20=PE9 +Mcu.Pin21=PE10 +Mcu.Pin22=PB11 +Mcu.Pin23=PB12 +Mcu.Pin24=PB13 +Mcu.Pin25=PD14 +Mcu.Pin26=PD15 +Mcu.Pin27=PG4 +Mcu.Pin28=PA13 +Mcu.Pin29=PA14 +Mcu.Pin3=PF2 +Mcu.Pin30=PD0 +Mcu.Pin31=PD1 +Mcu.Pin32=PD2 +Mcu.Pin33=PD4 +Mcu.Pin34=PD5 +Mcu.Pin35=PD7 +Mcu.Pin36=PG9 +Mcu.Pin37=PB3 +Mcu.Pin38=PB4 +Mcu.Pin39=PB5 +Mcu.Pin4=PF3 +Mcu.Pin40=PB6 +Mcu.Pin41=VP_FREERTOS_VS_CMSIS_V1 +Mcu.Pin42=VP_LWIP_VS_Enabled +Mcu.Pin43=VP_SYS_VS_tim4 +Mcu.Pin5=PF4 +Mcu.Pin6=PF5 +Mcu.Pin7=PH0-OSC_IN +Mcu.Pin8=PH1-OSC_OUT +Mcu.Pin9=PC1 +Mcu.PinsNb=44 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F407ZGTx @@ -81,6 +106,7 @@ MxDb.Version=DB.6.0.80 NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false NVIC.ETH_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true +NVIC.EXTI2_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.ForceEnableDMAVector=true NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false @@ -146,13 +172,21 @@ PC4.Mode=RMII PC4.Signal=ETH_RXD0 PC5.Mode=RMII PC5.Signal=ETH_RXD1 -PD3.GPIOParameters=GPIO_Speed,PinState,GPIO_PuPd,GPIO_Label -PD3.GPIO_Label=CH438_RST -PD3.GPIO_PuPd=GPIO_PULLUP -PD3.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH -PD3.Locked=true -PD3.PinState=GPIO_PIN_SET -PD3.Signal=GPIO_Output +PD0.Signal=FSMC_D2_DA2 +PD1.Signal=FSMC_D3_DA3 +PD14.Signal=FSMC_D0_DA0 +PD15.Signal=FSMC_D1_DA1 +PD2.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultEXTI +PD2.GPIO_Label=CH438_INT +PD2.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_FALLING +PD2.GPIO_PuPd=GPIO_PULLUP +PD2.Locked=true +PD2.Signal=GPXTI2 +PD4.Signal=FSMC_NOE +PD5.Signal=FSMC_NWE +PD7.Mode=NorPsramChipSelect1_1 +PD7.Signal=FSMC_NE1 +PE10.Signal=FSMC_D7_DA7 PE5.GPIOParameters=GPIO_Speed,PinState,GPIO_PuPd,GPIO_Label PE5.GPIO_Label=PE5_LED PE5.GPIO_PuPd=GPIO_PULLUP @@ -160,13 +194,16 @@ PE5.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH PE5.Locked=true PE5.PinState=GPIO_PIN_SET PE5.Signal=GPIO_Output -PF14.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP -PF14.GPIO_Label=CH438_AMOD -PF14.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_PP -PF14.GPIO_PuPd=GPIO_PULLDOWN -PF14.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH -PF14.Locked=true -PF14.Signal=GPIO_Output +PE7.Signal=FSMC_D4_DA4 +PE8.Signal=FSMC_D5_DA5 +PE9.Signal=FSMC_D6_DA6 +PF0.Signal=FSMC_A0 +PF1.Signal=FSMC_A1 +PF12.Signal=FSMC_A6 +PF2.Signal=FSMC_A2 +PF3.Signal=FSMC_A3 +PF4.Signal=FSMC_A4 +PF5.Signal=FSMC_A5 PG4.GPIOParameters=GPIO_Speed,PinState,GPIO_PuPd,GPIO_Label PG4.GPIO_Label=HART1_RTS PG4.GPIO_PuPd=GPIO_PULLUP @@ -174,6 +211,8 @@ PG4.GPIO_Speed=GPIO_SPEED_FREQ_HIGH PG4.Locked=true PG4.PinState=GPIO_PIN_SET PG4.Signal=GPIO_Output +PG9.Mode=NorPsramChipSelect2_2 +PG9.Signal=FSMC_NE2 PH0-OSC_IN.Mode=HSE-External-Oscillator PH0-OSC_IN.Signal=RCC_OSC_IN PH1-OSC_OUT.Mode=HSE-External-Oscillator @@ -207,7 +246,7 @@ ProjectManager.StackSize=0x400 ProjectManager.TargetToolchain=MDK-ARM V5.32 ProjectManager.ToolChainLocation= ProjectManager.UnderRoot=false -ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_LWIP_Init-LWIP-false-HAL-false,4-MX_TIM2_Init-TIM2-false-HAL-true +ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_LWIP_Init-LWIP-false-HAL-false,4-MX_TIM2_Init-TIM2-false-HAL-true,5-MX_SPI1_Init-SPI1-false-HAL-true,6-MX_FSMC_Init-FSMC-false-HAL-true RCC.48MHZClocksFreq_Value=55296000 RCC.AHBFreq_Value=110592000 RCC.APB1CLKDivider=RCC_HCLK_DIV4 @@ -241,6 +280,59 @@ RCC.VCOI2SOutputFreq_Value=353894400 RCC.VCOInputFreq_Value=1843200 RCC.VCOOutputFreq_Value=221184000 RCC.VcooutputI2S=176947200 +SH.FSMC_A0.0=FSMC_A0,7b-a1 +SH.FSMC_A0.1=FSMC_A0,7b-a2 +SH.FSMC_A0.ConfNb=2 +SH.FSMC_A1.0=FSMC_A1,7b-a1 +SH.FSMC_A1.1=FSMC_A1,7b-a2 +SH.FSMC_A1.ConfNb=2 +SH.FSMC_A2.0=FSMC_A2,7b-a1 +SH.FSMC_A2.1=FSMC_A2,7b-a2 +SH.FSMC_A2.ConfNb=2 +SH.FSMC_A3.0=FSMC_A3,7b-a1 +SH.FSMC_A3.1=FSMC_A3,7b-a2 +SH.FSMC_A3.ConfNb=2 +SH.FSMC_A4.0=FSMC_A4,7b-a1 +SH.FSMC_A4.1=FSMC_A4,7b-a2 +SH.FSMC_A4.ConfNb=2 +SH.FSMC_A5.0=FSMC_A5,7b-a1 +SH.FSMC_A5.1=FSMC_A5,7b-a2 +SH.FSMC_A5.ConfNb=2 +SH.FSMC_A6.0=FSMC_A6,7b-a1 +SH.FSMC_A6.1=FSMC_A6,7b-a2 +SH.FSMC_A6.ConfNb=2 +SH.FSMC_D0_DA0.0=FSMC_D0,8b-d2 +SH.FSMC_D0_DA0.1=FSMC_D0,8b-d1 +SH.FSMC_D0_DA0.ConfNb=2 +SH.FSMC_D1_DA1.0=FSMC_D1,8b-d2 +SH.FSMC_D1_DA1.1=FSMC_D1,8b-d1 +SH.FSMC_D1_DA1.ConfNb=2 +SH.FSMC_D2_DA2.0=FSMC_D2,8b-d2 +SH.FSMC_D2_DA2.1=FSMC_D2,8b-d1 +SH.FSMC_D2_DA2.ConfNb=2 +SH.FSMC_D3_DA3.0=FSMC_D3,8b-d2 +SH.FSMC_D3_DA3.1=FSMC_D3,8b-d1 +SH.FSMC_D3_DA3.ConfNb=2 +SH.FSMC_D4_DA4.0=FSMC_D4,8b-d2 +SH.FSMC_D4_DA4.1=FSMC_D4,8b-d1 +SH.FSMC_D4_DA4.ConfNb=2 +SH.FSMC_D5_DA5.0=FSMC_D5,8b-d2 +SH.FSMC_D5_DA5.1=FSMC_D5,8b-d1 +SH.FSMC_D5_DA5.ConfNb=2 +SH.FSMC_D6_DA6.0=FSMC_D6,8b-d2 +SH.FSMC_D6_DA6.1=FSMC_D6,8b-d1 +SH.FSMC_D6_DA6.ConfNb=2 +SH.FSMC_D7_DA7.0=FSMC_D7,8b-d2 +SH.FSMC_D7_DA7.1=FSMC_D7,8b-d1 +SH.FSMC_D7_DA7.ConfNb=2 +SH.FSMC_NOE.0=FSMC_NOE,Sram1 +SH.FSMC_NOE.1=FSMC_NOE,Sram2 +SH.FSMC_NOE.ConfNb=2 +SH.FSMC_NWE.0=FSMC_NWE,Sram1 +SH.FSMC_NWE.1=FSMC_NWE,Sram2 +SH.FSMC_NWE.ConfNb=2 +SH.GPXTI2.0=GPIO_EXTI2 +SH.GPXTI2.ConfNb=1 SH.S_TIM2_CH4.0=TIM2_CH4,PWM Generation4 CH4 SH.S_TIM2_CH4.ConfNb=1 SPI1.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_256