From f4644b27c2e8d20c22b1e83d408bd5c8cb88037d Mon Sep 17 00:00:00 2001 From: NADAL Jean-Baptiste Date: Tue, 1 Mar 2016 23:22:10 +0100 Subject: [PATCH] Import buildroot 2016.02 --- firmware/buildroot/CHANGES | 47 ++++ firmware/buildroot/COPYING | 16 ++ firmware/buildroot/Makefile | 4 +- .../board/calao/snowball/linux-3.4.patch | 45 ---- firmware/buildroot/build/docs/.gitignore | 0 .../buildroot/configs/altera_socdk_defconfig | 2 +- .../buildroot/configs/altera_sockit_defconfig | 2 +- .../configs/atmel_sama5d3_xplained_defconfig | 3 +- .../atmel_sama5d3_xplained_mmc_defconfig | 2 +- .../configs/atmel_sama5d3xek_defconfig | 3 +- .../configs/atmel_sama5d4_xplained_defconfig | 3 +- .../configs/atmel_sama5d4ek_defconfig | 3 +- .../configs/freescale_imx31_3stack_defconfig | 2 +- .../buildroot/configs/riotboard_defconfig | 2 +- .../buildroot/configs/udoo_quad_defconfig | 3 +- .../configs/via_imx6_vab820_defconfig | 3 +- .../buildroot/configs/xilinx_zc706_defconfig | 2 +- firmware/buildroot/docs/manual/contribute.txt | 85 ++++++- .../buildroot/docs/manual/legal-notice.txt | 20 +- firmware/buildroot/docs/manual/manual.html | 109 +++++++-- firmware/buildroot/docs/manual/manual.pdf | Bin 574668 -> 580623 bytes firmware/buildroot/docs/manual/manual.text | 113 ++++++++- .../buildroot/docs/manual/patch-policy.txt | 4 +- firmware/buildroot/docs/website/download.html | 40 ++-- firmware/buildroot/docs/website/news.html | 40 ++++ firmware/buildroot/linux/Config.in | 4 +- firmware/buildroot/linux/linux-tool-perf.mk | 13 ++ firmware/buildroot/package/avahi/avahi.mk | 4 + .../buildroot/package/binutils/binutils.mk | 4 + ...01-tools-avinfo-Fix-big-endian-build.patch | 39 ++++ firmware/buildroot/package/cairo/cairo.mk | 4 + .../buildroot/package/canfestival/Config.in | 7 +- firmware/buildroot/package/chrony/chrony.mk | 6 + .../package/cifs-utils/cifs-utils.mk | 4 + firmware/buildroot/package/connman/Config.in | 1 + firmware/buildroot/package/dnsmasq/dnsmasq.mk | 2 +- .../buildroot/package/dvdauthor/dvdauthor.mk | 4 + .../buildroot/package/e2fsprogs/Config.in | 1 - firmware/buildroot/package/efl/Config.in | 7 +- .../package/erlang-rebar/erlang-rebar.mk | 4 +- firmware/buildroot/package/eudev/eudev.mk | 2 +- .../0002-mouse.cpp-fix-musl-compile.patch | 30 +++ firmware/buildroot/package/fbterm/fbterm.mk | 7 + .../freescale-imx/imx-gpu-viv/Config.in | 5 +- .../freescale-imx/imx-gpu-viv/imx-gpu-viv.mk | 8 + firmware/buildroot/package/gawk/gawk.mk | 4 + firmware/buildroot/package/gnupg2/gnupg2.mk | 7 + .../buildroot/package/gnuradio/gnuradio.mk | 4 + .../0002-Install-unversioned-solibrary.patch | 41 ++++ ...Really-install-unversioned-solibrary.patch | 31 +++ .../gst1-plugins-good/gst1-plugins-good.mk | 7 + ...-support-since-it-is-no-longer-suppo.patch | 42 ++++ firmware/buildroot/package/hostapd/hostapd.mk | 2 +- .../package/imagemagick/imagemagick.mk | 14 ++ .../buildroot/package/iproute2/iproute2.mk | 4 + .../iputils/0001-ping-link-against-libm.patch | 29 +++ firmware/buildroot/package/jack2/jack2.mk | 8 + firmware/buildroot/package/kexec/kexec.hash | 2 +- firmware/buildroot/package/kexec/kexec.mk | 9 +- firmware/buildroot/package/kismet/kismet.mk | 4 + ...entation-of-char_class_e-in-struct-t.patch | 45 ++++ ...entation-of-char_class_e-in-struct-t.patch | 42 ++++ ...entation-of-char_class_e-in-struct-t.patch | 48 ++++ firmware/buildroot/package/lftp/lftp.mk | 4 + .../package/libarchive/libarchive.mk | 7 + .../package/libeXosip2/libeXosip2.mk | 4 + .../libfcgi/0006-fix-CVE-2012-6687.patch | 104 +++++++++ firmware/buildroot/package/libfm/libfm.mk | 7 + .../buildroot/package/libglib2/libglib2.mk | 7 + firmware/buildroot/package/libsoil/libsoil.mk | 4 + firmware/buildroot/package/libssh/libssh.hash | 6 +- firmware/buildroot/package/libssh/libssh.mk | 4 +- .../buildroot/package/libssh2/libssh2.hash | 2 +- firmware/buildroot/package/libssh2/libssh2.mk | 2 +- firmware/buildroot/package/libuci/libuci.mk | 2 +- firmware/buildroot/package/links/links.mk | 36 +++ .../package/linux-headers/Config.in.host | 12 +- .../package/linux-headers/linux-headers.mk | 75 +++++- firmware/buildroot/package/lshw/lshw.hash | 1 + firmware/buildroot/package/lshw/lshw.mk | 3 +- firmware/buildroot/package/lxc/lxc.mk | 7 + .../package/mediastreamer/mediastreamer.mk | 21 ++ ...ixing-wrong-MonoPosixHelper-location.patch | 28 +++ ...doc-Fixing-wrong-monodoc-search-path.patch | 29 +++ firmware/buildroot/package/mraa/mraa.mk | 2 +- firmware/buildroot/package/mutt/mutt.mk | 7 + ...ntd-Add-check-for-struct-file_handle.patch | 46 ++++ .../buildroot/package/nfs-utils/nfs-utils.mk | 7 + .../0001-use-glibc-prereq-only-on-glibc.patch | 35 --- .../buildroot/package/numactl/numactl.hash | 2 + firmware/buildroot/package/numactl/numactl.mk | 3 + firmware/buildroot/package/ofono/Config.in | 2 + firmware/buildroot/package/omniorb/omniorb.mk | 11 + .../buildroot/package/openipmi/openipmi.mk | 4 + firmware/buildroot/package/openobex/Config.in | 3 +- .../buildroot/package/openobex/openobex.mk | 2 +- .../buildroot/package/openssl/openssl.hash | 4 +- firmware/buildroot/package/openssl/openssl.mk | 2 +- firmware/buildroot/package/patch/patch.mk | 7 + .../buildroot/package/pax-utils/Config.in | 4 + .../0003-Makefile-fix-static-link.patch | 23 ++ firmware/buildroot/package/pkg-utils.mk | 4 +- .../buildroot/package/powerpc-utils/Config.in | 5 + .../package/pulseaudio/pulseaudio.mk | 28 ++- .../buildroot/package/pure-ftpd/pure-ftpd.mk | 8 + ...ld-with-SSLv2-when-it-is-not-availab.patch | 36 +++ firmware/buildroot/package/qhull/Config.in | 6 +- firmware/buildroot/package/qt/Config.in | 8 +- firmware/buildroot/package/qt/qt.mk | 17 ++ firmware/buildroot/package/quagga/quagga.mk | 7 + firmware/buildroot/package/quota/quota.mk | 7 + .../buildroot/package/sdl_sound/sdl_sound.mk | 20 +- .../shairport-sync/shairport-sync.hash | 1 + .../package/shairport-sync/shairport-sync.mk | 1 + firmware/buildroot/package/slang/slang.mk | 4 + firmware/buildroot/package/sox/sox.mk | 6 + firmware/buildroot/package/spice/spice.mk | 1 + firmware/buildroot/package/squid/squid.hash | 6 +- firmware/buildroot/package/squid/squid.mk | 2 +- .../buildroot/package/sysklogd/sysklogd.mk | 12 +- .../buildroot/package/syslog-ng/syslog-ng.mk | 18 ++ ...-against-OpenSSL-without-SSLv2_SSLv3.patch | 32 +++ .../buildroot/package/trace-cmd/trace-cmd.mk | 4 + ...er-understands-pie-and-relro-options.patch | 215 ++++++++++++++++++ .../buildroot/package/trousers/trousers.mk | 9 + .../buildroot/package/tvheadend/Config.in | 2 + .../buildroot/package/util-linux/Config.in | 1 + firmware/buildroot/package/vim/vim.mk | 14 ++ .../package/webkitgtk24/webkitgtk24.mk | 8 +- .../package/wireshark/wireshark.hash | 4 +- .../buildroot/package/wireshark/wireshark.mk | 2 +- .../package/wpa_supplicant/wpa_supplicant.mk | 2 +- firmware/buildroot/package/xerces/xerces.hash | 4 +- firmware/buildroot/package/xerces/xerces.mk | 9 +- firmware/buildroot/package/zsh/zsh.mk | 22 ++ firmware/buildroot/support/download/git | 2 +- firmware/buildroot/support/misc/Vagrantfile | 2 +- .../toolchain/toolchain-external/Config.in | 4 +- 138 files changed, 1867 insertions(+), 247 deletions(-) delete mode 100644 firmware/buildroot/board/calao/snowball/linux-3.4.patch delete mode 100644 firmware/buildroot/build/docs/.gitignore create mode 100644 firmware/buildroot/package/bluez5_utils/0001-tools-avinfo-Fix-big-endian-build.patch create mode 100644 firmware/buildroot/package/fbterm/0002-mouse.cpp-fix-musl-compile.patch create mode 100644 firmware/buildroot/package/gpm/0002-Install-unversioned-solibrary.patch create mode 100644 firmware/buildroot/package/gpm/0003-src-Makefile.in-Really-install-unversioned-solibrary.patch create mode 100644 firmware/buildroot/package/heirloom-mailx/0001-Patched-out-SSL2-support-since-it-is-no-longer-suppo.patch create mode 100644 firmware/buildroot/package/iputils/0001-ping-link-against-libm.patch create mode 100644 firmware/buildroot/package/kodi-pvr-argustv/0001-Sync-enum-representation-of-char_class_e-in-struct-t.patch create mode 100644 firmware/buildroot/package/kodi-pvr-mediaportal-tvserver/0001-Sync-enum-representation-of-char_class_e-in-struct-t.patch create mode 100644 firmware/buildroot/package/kodi-pvr-nextpvr/0001-Sync-enum-representation-of-char_class_e-in-struct-t.patch create mode 100644 firmware/buildroot/package/libfcgi/0006-fix-CVE-2012-6687.patch create mode 100644 firmware/buildroot/package/mono/0007-config.in-fixing-wrong-MonoPosixHelper-location.patch create mode 100644 firmware/buildroot/package/mono/0008-monodoc-Fixing-wrong-monodoc-search-path.patch create mode 100644 firmware/buildroot/package/nfs-utils/0004-mountd-Add-check-for-struct-file_handle.patch delete mode 100644 firmware/buildroot/package/numactl/0001-use-glibc-prereq-only-on-glibc.patch create mode 100644 firmware/buildroot/package/pifmrds/0003-Makefile-fix-static-link.patch create mode 100644 firmware/buildroot/package/python-m2crypto/0001-Don-t-try-to-build-with-SSLv2-when-it-is-not-availab.patch create mode 100644 firmware/buildroot/package/tn5250/0002-Allow-building-against-OpenSSL-without-SSLv2_SSLv3.patch create mode 100644 firmware/buildroot/package/trousers/0002-Check-if-the-compiler-understands-pie-and-relro-options.patch diff --git a/firmware/buildroot/CHANGES b/firmware/buildroot/CHANGES index 347fa756..c8b63521 100644 --- a/firmware/buildroot/CHANGES +++ b/firmware/buildroot/CHANGES @@ -1,3 +1,45 @@ +2016.02, Released March 1st, 2016 + + Minor fixes, mostly security related. + + Circular dependency issue with same-as-kernel linux-headers + option fixed. + + Updated/fixed packages: bluez5_utils, heirloom-mailx, + imx-gpu-viv, kodi-pvr-argustv, kodi-pvr-mediaportal-tvserver, + kodi-pvr-nextpvr, libfcgi, openssl, pifmrds, powerpc-utils, + python-m2crypto, slang, sox, squid, tn5250, xerces, zsh + +2016.02-rc3, Released February 27th, 2016 + + Fixes all over the tree. + + Defconfigs: Ensure EABIhf is correctly enabled for ARM cores + where VFP is optional (but present on the specific hw). Fix + ARM variant selection for freescale_imx31_3stack_defconfig. + + Ensure tarballs of downloaded git trees do not contain a + timestamp. + + Clarify license of patches in COPYING. + + Updated/fixed package: avahi, binutils, cairo, can-festival, + chrony, cifs-utils, dnsmasq, dvdauthor, e2fsprogs, efl, + erlang-rebar, eudev, fbterm, gawk, gnupg2, gnuradio, gpm, + gst1-plugins-good, hostapd, imagemagick, iproute2, iputils, + jack2, kexec, kismet, lftp, libarchive, libeXosip2, libfm, + libglib2, libsoil, libssh, libssh2, libuci, links, lshw, lxc, + mediastreamer, mono, mraa, mutt, nfs-utils, numactl, ofono, + omniorb, openipmi, openobex, patch, pax-utils, perf, + pulseaudio, pure-ftp, qhull, qt, quagga, quota, sdl_sound, + shairport-sync, spice, sysklogd, syslog-ng, trace-cmd, + trousers, tvheadend, util-linux, vim, webkitgtk24, wireshark, + wpa_supplicant, xerces, zsh + + Issues resolved (http://bugs.uclibc.org): + + #8651: libMonoPosixHelper.so wrong link reference in buildroot.. + 2016.02-rc2, Released February 18th, 2016 Fixes all over the tree. @@ -37,6 +79,11 @@ A number of defconfigs have been extended to generate complete system images using genimage. + Linux: Automatically patch timeconst.pl for <3.9 kernels, + which isn't compatible with modern perl versions, breaking the + build when building on recent (Fedora 23, Debian + Testing/Unstable, ..) distributions. + Makedevs utility now accepts textual (non-numerical) user and group names. diff --git a/firmware/buildroot/COPYING b/firmware/buildroot/COPYING index d511905c..0c018b03 100644 --- a/firmware/buildroot/COPYING +++ b/firmware/buildroot/COPYING @@ -1,3 +1,19 @@ +With the exceptions below, Buildroot is distributed under the terms of +the GNU General Public License, reproduced below; either version 2 of +the License, or (at your option) any later version. + +Some files in Buildroot contain a different license statement. Those +files are licensed under the license contained in the file itself. + +Buildroot also bundles patch files, which are applied to the sources +of the various packages. Those patches are not covered by the license +of Buildroot. Instead, they are covered by the license of the software +to which the patches are applied. When said software is available +under multiple licenses, the Buildroot patches are only provided under +the publicly accessible licenses. + +----------------------------------------------------------------- + GNU GENERAL PUBLIC LICENSE Version 2, June 1991 diff --git a/firmware/buildroot/Makefile b/firmware/buildroot/Makefile index 90018b4f..63502d04 100644 --- a/firmware/buildroot/Makefile +++ b/firmware/buildroot/Makefile @@ -41,7 +41,7 @@ else # umask all: # Set and export the version string -export BR2_VERSION := 2016.02-rc2 +export BR2_VERSION := 2016.02 # Save running make version since it's clobbered by the make package RUNNING_MAKE_VERSION := $(MAKE_VERSION) @@ -94,7 +94,7 @@ noconfig_targets := menuconfig nconfig gconfig xconfig config oldconfig randconf # something else than one of the nobuild_targets. nobuild_targets := source source-check \ legal-info external-deps _external-deps \ - clean distclean + clean distclean help ifeq ($(MAKECMDGOALS),) BR_BUILDING = y else ifneq ($(filter-out $(nobuild_targets),$(MAKECMDGOALS)),) diff --git a/firmware/buildroot/board/calao/snowball/linux-3.4.patch b/firmware/buildroot/board/calao/snowball/linux-3.4.patch deleted file mode 100644 index 4e6fb518..00000000 --- a/firmware/buildroot/board/calao/snowball/linux-3.4.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 3d1a9b44b9dcd2c0f5d54c09596c96c0524d8340 Mon Sep 17 00:00:00 2001 -From: Gregory Hermant -Date: Tue, 13 Nov 2012 11:47:41 +0100 -Subject: [PATCH] trace-debug[stm]: Fix for BT/WLAN instability - -Pins under mop500_ske_pins array are used for different -functionalities in snowball. Ex: GPIO161 pin configured -for keypad here must stay configured as GPIO alternate -function for operating PMU_EN pin of BT/WLAN chip in snowball. -So forbid configuring these pins, for snowball - -Signed-off-by: Rajanikanth H.V -Signed-off-by: Gregory Hermant ---- - arch/arm/mach-ux500/board-mop500-stm.c | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -diff --git a/arch/arm/mach-ux500/board-mop500-stm.c b/arch/arm/mach-ux500/board-mop500-stm.c -index 1bef2a0..532fb9e 100644 ---- a/arch/arm/mach-ux500/board-mop500-stm.c -+++ b/arch/arm/mach-ux500/board-mop500-stm.c -@@ -121,7 +121,9 @@ static int stm_ste_disable_ape_on_mipi60(void) - if (retval) - STM_ERR("Failed to disable MIPI60\n"); - else { -- retval = nmk_config_pins(ARRAY_AND_SIZE(mop500_ske_pins)); -+ if (!machine_is_snowball()) -+ retval = nmk_config_pins( -+ ARRAY_AND_SIZE(mop500_ske_pins)); - if (retval) - STM_ERR("Failed to enable SKE gpio\n"); - } -@@ -314,7 +316,8 @@ static int stm_ste_connection(enum stm_connection_type con_type) - /* Enable altC3 on GPIO70-74 (STMMOD) and GPIO75-76 (UARTMOD) */ - prcmu_enable_stm_mod_uart(); - /* Enable APE on MIPI60 */ -- retval = nmk_config_pins_sleep(ARRAY_AND_SIZE(mop500_ske_pins)); -+ if (!machine_is_snowball()) -+ retval = nmk_config_pins_sleep(ARRAY_AND_SIZE(mop500_ske_pins)); - if (retval) - STM_ERR("Failed to disable SKE GPIO\n"); - else { --- -1.7.9.5 - diff --git a/firmware/buildroot/build/docs/.gitignore b/firmware/buildroot/build/docs/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/firmware/buildroot/configs/altera_socdk_defconfig b/firmware/buildroot/configs/altera_socdk_defconfig index f1916df1..6b05a270 100644 --- a/firmware/buildroot/configs/altera_socdk_defconfig +++ b/firmware/buildroot/configs/altera_socdk_defconfig @@ -1,7 +1,7 @@ BR2_arm=y BR2_cortex_a9=y -BR2_ARM_EABIHF=y +BR2_ARM_ENABLE_VFP=y BR2_ARM_ENABLE_NEON=y BR2_ARM_FPU_NEON=y BR2_ARM_INSTRUCTIONS_THUMB2=y diff --git a/firmware/buildroot/configs/altera_sockit_defconfig b/firmware/buildroot/configs/altera_sockit_defconfig index d2f219fd..6bd3a715 100644 --- a/firmware/buildroot/configs/altera_sockit_defconfig +++ b/firmware/buildroot/configs/altera_sockit_defconfig @@ -1,7 +1,7 @@ BR2_arm=y BR2_cortex_a9=y -BR2_ARM_EABIHF=y +BR2_ARM_ENABLE_VFP=y BR2_ARM_ENABLE_NEON=y BR2_ARM_FPU_NEON=y BR2_ARM_INSTRUCTIONS_THUMB2=y diff --git a/firmware/buildroot/configs/atmel_sama5d3_xplained_defconfig b/firmware/buildroot/configs/atmel_sama5d3_xplained_defconfig index 74f613c5..665a3d7c 100644 --- a/firmware/buildroot/configs/atmel_sama5d3_xplained_defconfig +++ b/firmware/buildroot/configs/atmel_sama5d3_xplained_defconfig @@ -1,7 +1,6 @@ BR2_arm=y BR2_cortex_a5=y -BR2_ARM_EABIHF=y -BR2_ARM_FPU_VFPV4D16=y +BR2_ARM_ENABLE_VFP=y BR2_ARM_INSTRUCTIONS_THUMB2=y # Linux headers same as kernel, a 3.18 series BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_18=y diff --git a/firmware/buildroot/configs/atmel_sama5d3_xplained_mmc_defconfig b/firmware/buildroot/configs/atmel_sama5d3_xplained_mmc_defconfig index a0c13298..1a757675 100644 --- a/firmware/buildroot/configs/atmel_sama5d3_xplained_mmc_defconfig +++ b/firmware/buildroot/configs/atmel_sama5d3_xplained_mmc_defconfig @@ -1,7 +1,7 @@ # Architecture BR2_arm=y BR2_cortex_a5=y -BR2_ARM_EABIHF=y +BR2_ARM_ENABLE_VFP=y # Linux headers same as kernel, a 3.18 series BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_18=y diff --git a/firmware/buildroot/configs/atmel_sama5d3xek_defconfig b/firmware/buildroot/configs/atmel_sama5d3xek_defconfig index 64eabe81..193fa136 100644 --- a/firmware/buildroot/configs/atmel_sama5d3xek_defconfig +++ b/firmware/buildroot/configs/atmel_sama5d3xek_defconfig @@ -1,7 +1,6 @@ BR2_arm=y BR2_cortex_a5=y -BR2_ARM_EABIHF=y -BR2_ARM_FPU_VFPV4D16=y +BR2_ARM_ENABLE_VFP=y BR2_ARM_INSTRUCTIONS_THUMB2=y # Linux headers same as kernel, a 3.18 series BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_18=y diff --git a/firmware/buildroot/configs/atmel_sama5d4_xplained_defconfig b/firmware/buildroot/configs/atmel_sama5d4_xplained_defconfig index 67e2eb2f..0991f86f 100644 --- a/firmware/buildroot/configs/atmel_sama5d4_xplained_defconfig +++ b/firmware/buildroot/configs/atmel_sama5d4_xplained_defconfig @@ -1,8 +1,7 @@ BR2_arm=y BR2_cortex_a5=y -BR2_ARM_EABIHF=y BR2_ARM_ENABLE_NEON=y -BR2_ARM_FPU_VFPV4D16=y +BR2_ARM_ENABLE_VFP=y BR2_ARM_INSTRUCTIONS_THUMB2=y # Linux headers same as kernel, a 3.18 series BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_18=y diff --git a/firmware/buildroot/configs/atmel_sama5d4ek_defconfig b/firmware/buildroot/configs/atmel_sama5d4ek_defconfig index 73d0a185..92b08400 100644 --- a/firmware/buildroot/configs/atmel_sama5d4ek_defconfig +++ b/firmware/buildroot/configs/atmel_sama5d4ek_defconfig @@ -1,8 +1,7 @@ BR2_arm=y BR2_cortex_a5=y -BR2_ARM_EABIHF=y BR2_ARM_ENABLE_NEON=y -BR2_ARM_FPU_VFPV4D16=y +BR2_ARM_ENABLE_VFP=y BR2_ARM_INSTRUCTIONS_THUMB2=y # Linux headers same as kernel, a 3.18 series BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_18=y diff --git a/firmware/buildroot/configs/freescale_imx31_3stack_defconfig b/firmware/buildroot/configs/freescale_imx31_3stack_defconfig index df8c00d2..ead520ae 100644 --- a/firmware/buildroot/configs/freescale_imx31_3stack_defconfig +++ b/firmware/buildroot/configs/freescale_imx31_3stack_defconfig @@ -1,6 +1,6 @@ # architecture BR2_arm=y -BR2_arm1136jf_s_r0=y +BR2_arm1136jf_s=y BR2_ARM_EABIHF=y # Linux headers same as kernel, a 3.15 series diff --git a/firmware/buildroot/configs/riotboard_defconfig b/firmware/buildroot/configs/riotboard_defconfig index b6d69a80..73677c7c 100644 --- a/firmware/buildroot/configs/riotboard_defconfig +++ b/firmware/buildroot/configs/riotboard_defconfig @@ -1,7 +1,7 @@ # architecture BR2_arm=y BR2_cortex_a9=y -BR2_ARM_EABIHF=y +BR2_ARM_ENABLE_VFP=y # system BR2_TARGET_GENERIC_GETTY=y diff --git a/firmware/buildroot/configs/udoo_quad_defconfig b/firmware/buildroot/configs/udoo_quad_defconfig index bcc19231..6cb05be3 100644 --- a/firmware/buildroot/configs/udoo_quad_defconfig +++ b/firmware/buildroot/configs/udoo_quad_defconfig @@ -1,8 +1,7 @@ # Architceture BR2_arm=y BR2_cortex_a9=y -BR2_ARM_EABIHF=y -BR2_ARM_FPU_VFPV3=y +BR2_ARM_ENABLE_VFP=y # Linux headers same as kernel, a 3.0 series BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_0=y diff --git a/firmware/buildroot/configs/via_imx6_vab820_defconfig b/firmware/buildroot/configs/via_imx6_vab820_defconfig index 268b96e5..d2f62c54 100644 --- a/firmware/buildroot/configs/via_imx6_vab820_defconfig +++ b/firmware/buildroot/configs/via_imx6_vab820_defconfig @@ -1,8 +1,7 @@ # Architecture BR2_arm=y BR2_cortex_a9=y -BR2_ARM_EABIHF=y -BR2_ARM_FPU_VFPV3=y +BR2_ARM_ENABLE_VFP=y # Linux headers same as kernel, a 3.10 series BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_10=y diff --git a/firmware/buildroot/configs/xilinx_zc706_defconfig b/firmware/buildroot/configs/xilinx_zc706_defconfig index 5563dc88..d1a46ca1 100644 --- a/firmware/buildroot/configs/xilinx_zc706_defconfig +++ b/firmware/buildroot/configs/xilinx_zc706_defconfig @@ -1,6 +1,6 @@ BR2_arm=y BR2_cortex_a9=y -BR2_ARM_EABIHF=y +BR2_ARM_ENABLE_VFP=y BR2_ARM_ENABLE_NEON=y # Linux headers same as kernel, a 3.14 series BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_14=y diff --git a/firmware/buildroot/docs/manual/contribute.txt b/firmware/buildroot/docs/manual/contribute.txt index b74897d2..1b1f4de1 100644 --- a/firmware/buildroot/docs/manual/contribute.txt +++ b/firmware/buildroot/docs/manual/contribute.txt @@ -182,10 +182,87 @@ _Please, do not attach patches to bugs, send them to the mailing list instead_. If you made some changes to Buildroot and you would like to contribute -them to the Buildroot project, proceed as follows. Starting from the -changes committed in your local git view, _rebase_ your development -branch on top of the upstream tree before generating a patch set. To do -so, run: +them to the Buildroot project, proceed as follows. + +==== The formatting of a patch + +We expect patches to be formatted in a specific way. This is necessary +to make it easy to review patches, to be able to apply them easily to +the git repository, to make it easy to find back in the history how +and why things have changed, and to make it possible to use +git +bisect+ to locate the origin of a problem. + +First of all, it is essential that the patch has a good commit +message. The commit message should start with a separate line with a +brief summary of the change, starting with the name of the affected +package. The body of the commit message should describe _why_ this +change is needed, and if necessary also give details about _how_ it +was done. When writing the commit message, think of how the reviewers +will read it, but also think about how you will read it when you look +at this change again a few years down the line. + +Second, the patch itself should do only one change, but do it +completely. Two unrelated or weakly related changes should usually be +done in two separate patches. This usually means that a patch affects +only a single package. If several changes are related, it is often +still possible to split them up in small patches and apply them in a +specific order. Small patches make it easier to review, and often +make it easier to understand afterwards why a change was done. +However, each patch must be complete. It is not allowed that the +build is broken when only the first but not the second patch is +applied. This is necessary to be able to use +git bisect+ afterwards. + +Of course, while you're doing your development, you're probably going +back and forth between packages, and certainly not committing things +immediately in a way that is clean enough for submission. So most +developers rewrite the history of commits to produce a clean set of +commits that is appropriate for submission. To do this, you need to +use _interactive rebasing_. You can learn about it +https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History[in the Pro +Git book]. Sometimes, it is even easier to discard you history with ++git reset --soft origin/master+ and select individual changes with ++git add -i+ or +git add -p+. + +Finally, the patch should be signed off. This is done by adding ++Signed-off-by: Your Real Name + at the end of the +commit message. +git commit -s+ does that for you, if configured +properly. The +Signed-off-by+ tag means that you publish the patch +under the Buildroot license (i.e. GPLv2, except for package patches, +which have the upstream license), and that you are allowed to do so. +See http://developercertificate.org/[the Developer Certificate of +Origin] for details. + +When adding new packages, you should submit every package in a +separate patch. This patch should have the update to ++package/Config.in+, the package +Config.in+ file, the +.mk+ file, the ++.hash+ file, any init script, and all package patches. If the package +has many sub-options, these are sometimes better added as separate +follow-up patches. The summary line should be something like ++: new package+. The body of the commit message can be +empty for simple packages, or it can contain the description of the +package (like the Config.in help text). If anything special has to be +done to build the package, this should also be explained explicitly in +the commit message body. + +When you bump a package to a new version, you should also submit a +separate patch for each package. Don't forget to update the +.hash+ +file, or add it if it doesn't exist yet. Also don't forget to check if +the +_LICENSE+ and +_LICENSE_FILES+ are still valid. The summary line +should be something like +: bump to version +. If the new version only contains security updates compared +to the existing one, the summary should be +: security +bump to version + and the commit message body should show +the CVE numbers that are fixed. If some package patches can be removed +in the new version, it should be explained explicitly why they can be +removed, preferably with the upstream commit ID. Also any other +required changes should be explained explicitly, like configure +options that no longer exist or are no longer needed. + +==== Preparing a patch series + +Starting from the changes committed in your local git view, _rebase_ +your development branch on top of the upstream tree before generating +a patch set. To do so, run: --------------------- $ git fetch --all --tags diff --git a/firmware/buildroot/docs/manual/legal-notice.txt b/firmware/buildroot/docs/manual/legal-notice.txt index 58952243..0572daee 100644 --- a/firmware/buildroot/docs/manual/legal-notice.txt +++ b/firmware/buildroot/docs/manual/legal-notice.txt @@ -74,6 +74,9 @@ file to inform you of relevant material that could not be saved. Here is a list of the licenses that are most widely used by packages in Buildroot, with the name used in the manifest files: +* `AGPLv3`: + http://www.gnu.org/licenses/agpl-3.0.en.html[ + GNU Affero General Public License, version 3]; * `GPLv2`: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html[ GNU General Public License, version 2]; @@ -131,11 +134,13 @@ Buildroot, with the name used in the manifest files: http://apache.org/licenses/LICENSE-2.0.html[ Apache License, version 2.0]; +[[legal-info-buildroot]] === Complying with the Buildroot license Buildroot itself is an open source software, released under the -http://www.gnu.org/licenses/old-licenses/gpl-2.0.html[GNU General Public -License, version 2] or (at your option) any later version. +http://www.gnu.org/licenses/old-licenses/gpl-2.0.html[GNU General +Public License, version 2] or (at your option) any later version, with +the exception of the package patches detailed below. However, being a build system, it is not normally part of the end product: if you develop the root filesystem, kernel, bootloader or toolchain for a device, the code of Buildroot is only present on the development machine, not @@ -156,3 +161,14 @@ material that must be redistributed. Keep in mind that this is only the Buildroot developers' opinion, and you should consult your legal department or lawyer in case of any doubt. + +==== Patches to packages + +Buildroot also bundles patch files, which are applied to the sources +of the various packages. Those patches are not covered by the license +of Buildroot. Instead, they are covered by the license of the software +to which the patches are applied. When said software is available +under multiple licenses, the Buildroot patches are only provided under +the publicly accessible licenses. + +See xref:patch-policy[] for the technical details. diff --git a/firmware/buildroot/docs/manual/manual.html b/firmware/buildroot/docs/manual/manual.html index 9cb70956..8f36fd99 100644 --- a/firmware/buildroot/docs/manual/manual.html +++ b/firmware/buildroot/docs/manual/manual.html @@ -1,6 +1,6 @@ -The Buildroot user manual

The Buildroot user manual


Table of Contents

I. Getting started
1. About Buildroot
2. System requirements
2.1. Mandatory packages
2.2. Optional packages
3. Getting Buildroot
4. Buildroot quick start
5. Community resources
II. User guide
6. Buildroot configuration
6.1. Cross-compilation toolchain
6.2. /dev management
6.3. init system
7. Configuration of other components
8. General Buildroot usage
8.1. make tips
8.2. Understanding when a full rebuild is necessary
8.3. Understanding how to rebuild packages
8.4. Offline builds
8.5. Building out-of-tree
8.6. Environment variables
8.7. Dealing efficiently with filesystem images
8.8. Graphing the dependencies between packages
8.9. Graphing the build duration
8.10. Graphing the filesystem size contribution of packages
8.11. Integration with Eclipse
8.12. Advanced usage
9. Project-specific customization
9.1. Recommended directory structure
9.2. Keeping customizations outside of Buildroot
9.3. Storing the Buildroot configuration
9.4. Storing the configuration of other components
9.5. Customizing the generated target filesystem
9.6. Adding custom user accounts
9.7. Customization after the images have been created
9.8. Adding project-specific patches
9.9. Adding project-specific packages
9.10. Quick guide to storing your project-specific customizations
10. Frequently Asked Questions & Troubleshooting
10.1. The boot hangs after Starting network…
10.2. Why is there no compiler on the target?
10.3. Why are there no development files on the target?
10.4. Why is there no documentation on the target?
10.5. Why are some packages not visible in the Buildroot config menu?
10.6. Why not use the target directory as a chroot directory?
10.7. Why doesn’t Buildroot generate binary packages (.deb, .ipkg…)?
10.8. How to speed-up the build process?
11. Known issues
12. Legal notice and licensing
12.1. Complying with open source licenses
12.2. License abbreviations
12.3. Complying with the Buildroot license
13. Beyond Buildroot
13.1. Boot the generated images
13.2. Chroot
III. Developer guide
14. How Buildroot works
15. Coding style
15.1. Config.in file
15.2. The .mk file
15.3. The documentation
16. Adding support for a particular board
17. Adding new packages to Buildroot
17.1. Package directory
17.2. Config files
17.3. The .mk file
17.4. The .hash file
17.5. Infrastructure for packages with specific build systems
17.6. Infrastructure for autotools-based packages
17.7. Infrastructure for CMake-based packages
17.8. Infrastructure for Python packages
17.9. Infrastructure for LuaRocks-based packages
17.10. Infrastructure for Perl/CPAN packages
17.11. Infrastructure for virtual packages
17.12. Infrastructure for packages using kconfig for configuration files
17.13. Infrastructure for rebar-based packages
17.14. Infrastructure for packages building kernel modules
17.15. Infrastructure for asciidoc documents
17.16. Infrastructure specific to the Linux kernel package
17.17. Hooks available in the various build steps
17.18. Gettext integration and interaction with packages
17.19. Tips and tricks
17.20. Conclusion
18. Patching a package
18.1. Providing patches
18.2. How patches are applied
18.3. Format and licensing of the package patches
18.4. Integrating patches found on the Web
19. Download infrastructure
20. Debugging Buildroot
21. Contributing to Buildroot
21.1. Reproducing, analyzing and fixing bugs
21.2. Analyzing and fixing autobuild failures
21.3. Reviewing and testing patches
21.4. Work on items from the TODO list
21.5. Submitting patches
21.6. Reporting issues/bugs or getting help
IV. Appendix
22. Makedev syntax documentation
23. Makeusers syntax documentation
24. List of target packages available in Buildroot
25. List of virtual packages
26. List of host utilities available in Buildroot
27. Deprecated features

Buildroot 2016.02-rc2 manual generated on 2016-02-18 -14:38:13 UTC from git revision 6cd8cbc

The Buildroot manual is written by the Buildroot developers. +The Buildroot user manual

The Buildroot user manual


Table of Contents

I. Getting started
1. About Buildroot
2. System requirements
2.1. Mandatory packages
2.2. Optional packages
3. Getting Buildroot
4. Buildroot quick start
5. Community resources
II. User guide
6. Buildroot configuration
6.1. Cross-compilation toolchain
6.2. /dev management
6.3. init system
7. Configuration of other components
8. General Buildroot usage
8.1. make tips
8.2. Understanding when a full rebuild is necessary
8.3. Understanding how to rebuild packages
8.4. Offline builds
8.5. Building out-of-tree
8.6. Environment variables
8.7. Dealing efficiently with filesystem images
8.8. Graphing the dependencies between packages
8.9. Graphing the build duration
8.10. Graphing the filesystem size contribution of packages
8.11. Integration with Eclipse
8.12. Advanced usage
9. Project-specific customization
9.1. Recommended directory structure
9.2. Keeping customizations outside of Buildroot
9.3. Storing the Buildroot configuration
9.4. Storing the configuration of other components
9.5. Customizing the generated target filesystem
9.6. Adding custom user accounts
9.7. Customization after the images have been created
9.8. Adding project-specific patches
9.9. Adding project-specific packages
9.10. Quick guide to storing your project-specific customizations
10. Frequently Asked Questions & Troubleshooting
10.1. The boot hangs after Starting network…
10.2. Why is there no compiler on the target?
10.3. Why are there no development files on the target?
10.4. Why is there no documentation on the target?
10.5. Why are some packages not visible in the Buildroot config menu?
10.6. Why not use the target directory as a chroot directory?
10.7. Why doesn’t Buildroot generate binary packages (.deb, .ipkg…)?
10.8. How to speed-up the build process?
11. Known issues
12. Legal notice and licensing
12.1. Complying with open source licenses
12.2. License abbreviations
12.3. Complying with the Buildroot license
13. Beyond Buildroot
13.1. Boot the generated images
13.2. Chroot
III. Developer guide
14. How Buildroot works
15. Coding style
15.1. Config.in file
15.2. The .mk file
15.3. The documentation
16. Adding support for a particular board
17. Adding new packages to Buildroot
17.1. Package directory
17.2. Config files
17.3. The .mk file
17.4. The .hash file
17.5. Infrastructure for packages with specific build systems
17.6. Infrastructure for autotools-based packages
17.7. Infrastructure for CMake-based packages
17.8. Infrastructure for Python packages
17.9. Infrastructure for LuaRocks-based packages
17.10. Infrastructure for Perl/CPAN packages
17.11. Infrastructure for virtual packages
17.12. Infrastructure for packages using kconfig for configuration files
17.13. Infrastructure for rebar-based packages
17.14. Infrastructure for packages building kernel modules
17.15. Infrastructure for asciidoc documents
17.16. Infrastructure specific to the Linux kernel package
17.17. Hooks available in the various build steps
17.18. Gettext integration and interaction with packages
17.19. Tips and tricks
17.20. Conclusion
18. Patching a package
18.1. Providing patches
18.2. How patches are applied
18.3. Format and licensing of the package patches
18.4. Integrating patches found on the Web
19. Download infrastructure
20. Debugging Buildroot
21. Contributing to Buildroot
21.1. Reproducing, analyzing and fixing bugs
21.2. Analyzing and fixing autobuild failures
21.3. Reviewing and testing patches
21.4. Work on items from the TODO list
21.5. Submitting patches
21.6. Reporting issues/bugs or getting help
IV. Appendix
22. Makedev syntax documentation
23. Makeusers syntax documentation
24. List of target packages available in Buildroot
25. List of virtual packages
26. List of host utilities available in Buildroot
27. Deprecated features

Buildroot 2016.02 manual generated on 2016-03-01 +20:52:58 UTC from git revision aaf6c28

The Buildroot manual is written by the Buildroot developers. It is licensed under the GNU General Public License, version 2. Refer to the COPYING file in the Buildroot sources for the full text of this license.

Copyright © 2004-2014 The Buildroot developers

logo.png

Part I. Getting started

Chapter 1. About Buildroot

Buildroot is a tool that simplifies and automates the process of @@ -16,8 +16,8 @@ processors everyone is used to having in his PC. They can be PowerPC processors, MIPS processors, ARM processors, etc.

Buildroot supports numerous processors and their variants; it also comes with default configurations for several boards available off-the-shelf. Besides this, a number of third-party projects are based on, -or develop their BSP [1] or -SDK [2] on top of Buildroot.



[1] BSP: Board Support Package

[2] SDK: Software Development Kit

Chapter 2. System requirements

Buildroot is designed to run on Linux systems.

While Buildroot itself will build most host packages it needs for the +or develop their BSP [1] or +SDK [2] on top of Buildroot.



[1] BSP: Board Support Package

[2] SDK: Software Development Kit

Chapter 2. System requirements

Buildroot is designed to run on Linux systems.

While Buildroot itself will build most host packages it needs for the compilation, certain standard Linux utilities are expected to be already installed on the host system. Below you will find an overview of the mandatory and optional packages (note that package names may vary @@ -268,7 +268,7 @@ processor. Under most Linux systems, the compilation toolchain uses the GNU libc (glibc) as the C standard library. This compilation toolchain is called the "host compilation toolchain". The machine on which it is running, and on which you’re working, is called the "host -system" [3].

The compilation toolchain is provided by your distribution, and +system" [3].

The compilation toolchain is provided by your distribution, and Buildroot has nothing to do with it (other than using it to build a cross-compilation toolchain and other tools that are run on the development host).

As said above, the compilation toolchain that comes with your system @@ -547,7 +547,7 @@ The third solution is systemd. http://www.freedesktop.org/wiki/Software/systemd.

The solution recommended by Buildroot developers is to use the BusyBox init as it is sufficient for most embedded -systems. systemd can be used for more complex situations.



[3] This terminology differs from what is used by GNU +systems. systemd can be used for more complex situations.



[3] This terminology differs from what is used by GNU configure, where the host is the machine on which the application will run (which is usually the same as target)

Chapter 7. Configuration of other components

Before attempting to modify any of the components below, make sure you have already configured Buildroot itself, and have enabled the @@ -1779,6 +1779,10 @@ distribution is required). When you run make legal-info, Buildroot produces warnings in the README file to inform you of relevant material that could not be saved.

12.2. License abbreviations

Here is a list of the licenses that are most widely used by packages in Buildroot, with the name used in the manifest files:

12.3. Complying with the Buildroot license

Buildroot itself is an open source software, released under the -GNU General Public -License, version 2 or (at your option) any later version. +

12.3. Complying with the Buildroot license

Buildroot itself is an open source software, released under the +GNU General +Public License, version 2 or (at your option) any later version, with +the exception of the package patches detailed below. However, being a build system, it is not normally part of the end product: if you develop the root filesystem, kernel, bootloader or toolchain for a device, the code of Buildroot is only present on the development machine, not @@ -1869,7 +1874,12 @@ of the executable". Buildroot is part of the scripts used to control compilation and installation of the executable, and as such it is considered part of the material that must be redistributed.

Keep in mind that this is only the Buildroot developers' opinion, and you -should consult your legal department or lawyer in case of any doubt.

Chapter 13. Beyond Buildroot

13.1. Boot the generated images

13.1.1. NFS boot

To achieve NFS-boot, enable tar root filesystem in the Filesystem +should consult your legal department or lawyer in case of any doubt.

12.3.1. Patches to packages

Buildroot also bundles patch files, which are applied to the sources +of the various packages. Those patches are not covered by the license +of Buildroot. Instead, they are covered by the license of the software +to which the patches are applied. When said software is available +under multiple licenses, the Buildroot patches are only provided under +the publicly accessible licenses.

See Chapter 18, Patching a package for the technical details.

Chapter 13. Beyond Buildroot

13.1. Boot the generated images

13.1.1. NFS boot

To achieve NFS-boot, enable tar root filesystem in the Filesystem images menu.

After a complete build, just run the following commands to setup the NFS-root directory:

sudo tar -xavf /path/to/output_dir/rootfs.tar -C /path/to/nfs_root_dir

Remember to add this path to /etc/exports.

Then, you can execute a NFS-boot from your target.

13.1.2. Live CD

To build a live CD image, enable the iso image option in the Filesystem images menu. Note that this option is only available on @@ -2490,7 +2500,7 @@ flags. The argument to be given to LIBFOO_CONFIG_SCRIPTS is the file name(s) of the shell script(s) needing fixing. All these names are relative to $(STAGING_DIR)/usr/bin and if needed multiple names can be given.

In addition, the scripts listed in LIBFOO_CONFIG_SCRIPTS are removed -from $(TARGET_DIR)/usr/bin, since they are not needed on the target.

Example 17.1. Config script: divine package

Package divine installs shell script $(STAGING_DIR)/usr/bin/divine-config.

So its fixup would be:

DIVINE_CONFIG_SCRIPTS = divine-config

Example 17.2. Config script: imagemagick package:

Package imagemagick installs the following scripts: +from $(TARGET_DIR)/usr/bin, since they are not needed on the target.

Example 17.1. Config script: divine package

Package divine installs shell script $(STAGING_DIR)/usr/bin/divine-config.

So its fixup would be:

DIVINE_CONFIG_SCRIPTS = divine-config

Example 17.2. Config script: imagemagick package:

Package imagemagick installs the following scripts: $(STAGING_DIR)/usr/bin/{Magick,Magick++,MagickCore,MagickWand,Wand}-config

So it’s fixup would be:

IMAGEMAGICK_CONFIG_SCRIPTS = \
    Magick-config Magick++-config \
    MagickCore-config MagickWand-config Wand-config

On line 14, we specify the list of dependencies this package relies @@ -4000,8 +4010,8 @@ If BR2_GLOBAL_PATCH_DIR is defined, the directories as described in the previous step.

  • Run the <packagename>_POST_PATCH_HOOKS commands if defined. -
  • If something goes wrong in the steps 3 or 4, then the build fails.

    18.3. Format and licensing of the package patches

    Patches are released under the same license as the software that is -modified.

    A message explaining what the patch does, and why it is needed, should +

    If something goes wrong in the steps 3 or 4, then the build fails.

    18.3. Format and licensing of the package patches

    Patches are released under the same license as the software they apply +to (see Section 12.3, “Complying with the Buildroot license”).

    A message explaining what the patch does, and why it is needed, should be added in the header commentary of the patch.

    You should add a Signed-off-by statement in the header of the each patch to help with keeping track of the changes and to certify that the patch is released under the same license as the software that is modified.

    If the software is under version control, it is recommended to use the @@ -4196,16 +4206,73 @@ Don’t hesitate to discuss an item first on the mailing list or on IRC. Do edit the wiki to indicate when you start working on an item, so we avoid duplicate efforts.

    21.5. Submitting patches

    Note

    Please, do not attach patches to bugs, send them to the mailing list instead.

    If you made some changes to Buildroot and you would like to contribute -them to the Buildroot project, proceed as follows. Starting from the -changes committed in your local git view, rebase your development -branch on top of the upstream tree before generating a patch set. To do -so, run:

    $ git fetch --all --tags
    +them to the Buildroot project, proceed as follows.

    21.5.1. The formatting of a patch

    We expect patches to be formatted in a specific way. This is necessary +to make it easy to review patches, to be able to apply them easily to +the git repository, to make it easy to find back in the history how +and why things have changed, and to make it possible to use git +bisect to locate the origin of a problem.

    First of all, it is essential that the patch has a good commit +message. The commit message should start with a separate line with a +brief summary of the change, starting with the name of the affected +package. The body of the commit message should describe why this +change is needed, and if necessary also give details about how it +was done. When writing the commit message, think of how the reviewers +will read it, but also think about how you will read it when you look +at this change again a few years down the line.

    Second, the patch itself should do only one change, but do it +completely. Two unrelated or weakly related changes should usually be +done in two separate patches. This usually means that a patch affects +only a single package. If several changes are related, it is often +still possible to split them up in small patches and apply them in a +specific order. Small patches make it easier to review, and often +make it easier to understand afterwards why a change was done. +However, each patch must be complete. It is not allowed that the +build is broken when only the first but not the second patch is +applied. This is necessary to be able to use git bisect afterwards.

    Of course, while you’re doing your development, you’re probably going +back and forth between packages, and certainly not committing things +immediately in a way that is clean enough for submission. So most +developers rewrite the history of commits to produce a clean set of +commits that is appropriate for submission. To do this, you need to +use interactive rebasing. You can learn about it +in the Pro +Git book. Sometimes, it is even easier to discard you history with +git reset --soft origin/master and select individual changes with +git add -i or git add -p.

    Finally, the patch should be signed off. This is done by adding +Signed-off-by: Your Real Name <your@email.address> at the end of the +commit message. git commit -s does that for you, if configured +properly. The Signed-off-by tag means that you publish the patch +under the Buildroot license (i.e. GPLv2, except for package patches, +which have the upstream license), and that you are allowed to do so. +See the Developer Certificate of +Origin for details.

    When adding new packages, you should submit every package in a +separate patch. This patch should have the update to +package/Config.in, the package Config.in file, the .mk file, the +.hash file, any init script, and all package patches. If the package +has many sub-options, these are sometimes better added as separate +follow-up patches. The summary line should be something like +<packagename>: new package. The body of the commit message can be +empty for simple packages, or it can contain the description of the +package (like the Config.in help text). If anything special has to be +done to build the package, this should also be explained explicitly in +the commit message body.

    When you bump a package to a new version, you should also submit a +separate patch for each package. Don’t forget to update the .hash +file, or add it if it doesn’t exist yet. Also don’t forget to check if +the _LICENSE and _LICENSE_FILES are still valid. The summary line +should be something like <packagename>: bump to version <new +version>. If the new version only contains security updates compared +to the existing one, the summary should be <packagename>: security +bump to version <new version> and the commit message body should show +the CVE numbers that are fixed. If some package patches can be removed +in the new version, it should be explained explicitly why they can be +removed, preferably with the upstream commit ID. Also any other +required changes should be explained explicitly, like configure +options that no longer exist or are no longer needed.

    21.5.2. Preparing a patch series

    Starting from the changes committed in your local git view, rebase +your development branch on top of the upstream tree before generating +a patch set. To do so, run:

    $ git fetch --all --tags
     $ git rebase origin/master

    Now, you are ready to generate then submit your patch set.

    To generate it, run:

    $ git format-patch -M -n -s -o outgoing origin/master

    This will generate patch files in the outgoing subdirectory, automatically adding the Signed-off-by line.

    Once patch files are generated, you can review/edit the commit message before submitting them, using your favorite text editor.

    Lastly, send/submit your patch set to the Buildroot mailing list:

    $ git send-email --to buildroot@buildroot.org outgoing/*

    Note that git should be configured to use your mail account. To configure git, see man git-send-email or google it.

    If you do not use git send-email, make sure posted patches are not line-wrapped, otherwise they cannot easily be applied. In such a case, -fix your e-mail client, or better yet, learn to use git send-email.

    21.5.1. Cover letter

    If you want to present the whole patch set in a separate mail, add +fix your e-mail client, or better yet, learn to use git send-email.

    21.5.3. Cover letter

    If you want to present the whole patch set in a separate mail, add --cover-letter to the git format-patch command (see man git-format-patch for further information). This will generate a template for an introduction e-mail to your patch series.

    A cover letter may be useful to introduce the changes you propose @@ -4214,11 +4281,11 @@ large number of commits in the series;

  • deep impact of the changes in the rest of the project;
  • -RFC [4]; +RFC [4];
  • whenever you feel it will help presenting your work, your choices, the review process, etc. -
  • 21.5.2. Patch revision changelog

    When improvements are requested, the new revision of each commit +

    21.5.4. Patch revision changelog

    When improvements are requested, the new revision of each commit should include a changelog of the modifications between each submission. Note that when your patch series is introduced by a cover letter, an overall changelog may be added to the cover letter in @@ -4296,7 +4363,7 @@ pastebin service. Note that not all available pastebin services will preserve Unix-style line terminators when downloading raw pastes. Following pastebin services are known to work correctly: - https://gist.github.com/ -- http://code.bulix.org/



    [4] RFC: (Request for comments) change proposal

    Part IV. Appendix

    Chapter 22. Makedev syntax documentation

    The makedev syntax is used in several places in Buildroot to +- http://code.bulix.org/



    [4] RFC: (Request for comments) change proposal

    Part IV. Appendix

    Chapter 22. Makedev syntax documentation

    The makedev syntax is used in several places in Buildroot to define changes to be made for permissions, or which device files to create and how to create them, in order to avoid calls to mknod.

    This syntax is derived from the makedev utility, and more complete documentation can be found in the package/makedevs/README file.

    It takes the form of a space separated list of fields, one file per diff --git a/firmware/buildroot/docs/manual/manual.pdf b/firmware/buildroot/docs/manual/manual.pdf index bf0c81e657b5e5e0efb9a1e1649457b72928810d..ef505c0747a7ce79257e92d1a88ed53700d5e5f5 100644 GIT binary patch delta 260107 zcmZ_#bBr%e@GXjtZQHhO+qP}{Gq!Ed9^1B!J+?i2?3wpH?|0sPH@W8~olbS7(tlOD z)~a4L6GfWPLE10_pV6oXL6Zy#1}Ndc3V;1Ur@H~i*&$Dt|FdkNprE)l$&d#QJbF4J z!H^;Sct@MqFdi6^HT6TTIaw&28Gt0L(UJXtM=+ag$%6k*K0x*g@}<%&aDU)235afBRu71!nYkqI>aWkcQk({2Kmi)8 z@1HfAR?AL?W{Y$W7n;4ityV%NHgFIB`bVLVeeiJmUzuFT!5dZzSG(q+^uJ}__j$eB z+h#W58&A3@7*PtmQWZ$`xRYBV?@-EaRLU*HG7u}8*Y`mRfE#Nm5`d(|JQ%Dg64B-& zQ6=9Wri5?T@O3u2;;{SR^t85dcdVVT$2!Lmz1VDDhgdHlQ(A&gF`&uPGgHwtX34a5 z%3uibwCPUL68lvl%`N4xKGwfl*Y+h9?!gB8zk|$SZ6+z z0U*If-@(6c!e>N=S-`rYe7<)MG_i6Bd)S>!VnywE42}v6NyZie6BCn_P?&W>Qax&$ z3SZ&xQtCk60TW|NM~WNj40EvHqYoUjF|CLS6C!lX+I34Wo8c+8$;k@X2 zzO+|>YdL=Jg*X%MM`t|esH6cO-QS~)rge6X9!+kdxmQmdSs`Sto^8J3 z>tCg}a{!`|X#`Z_e^fn~iNu6%{UktG$??)$ue#4)U2Vo}G@!dkkk#D;)dNUMa)j+L z!6WBYd-0V{W`G{aag~Wx6&nEhRfS$CT~+T;qoaBWrBFzs#lzawTYZ0nfhTZ7tel*v_}8abBb@2u;r z>m5`cYG-{n%;L)|4fYj2Gzy5)e~Lvc5pPCWu97rwIEr|e7MU# zK7yv~4<1^t8U+wujtX)}i4UDBCLDi87$bHvP>2YgoW>ztAz||{`TvnaN<}UQ{_42% zzqL(BN`Xv>AsU-3(dsIx8@Io;tcwF6wgqCn_2g_i$e(a+-|(x4GQY{ftpIZL7$Y zb=b*9#TWAO)cDn9dyOq!E*~mU0OgvR>oTcBZV6P;VNawj*DDs)F- z@r@LFCj&YDas>QzaBR6@!1$%8#VFgTa}U;47RQiZh@2*u7W_M;Wir- zbU}jMl^uwy!a6BJhgK1}3qaaN8eR(@hwT#*Q=q0g?l6xWoLCB`Iraef;e;D;ME)K5 z%#=nIfc;7P1V*(QGn>-ITMN;MWsS7!g_JXBCe-*dK}1pU(_*VFN&BRcj?<1*1< zxFb5I>k=@ix9Vg}Zbpw4*T{V^h|zQu^PDK#s-!wW|ExrQoX@XBU3mfg>oTglinm=D zaXH8@>`(4BXqUNVOIrlspn`W)^`(Lq(uEOE38N^&qOir0srz1_O9g>%$CH`uxGQ4w zD~b&D#u1Z}E@Br7G{Gqk$M6|iQSyQeh3Ujc%6=Awd_r)-ClO;pm@Z44mV_Vj9YxcE zuP8(x_g4rK4i>l7!k0#~woi?-ibEBgacWDT z$B&dA;XcLDZf5e{P&tduLpsCQXdycb>=p51Ap$|g%Ht)Av)1R1ty<||#f*C;Kxn<; z8Az0J$WXi~OottcrM!kLm^C^i>M&^-vvmw{&bDkOTlZ->L=LGxkJ>r^O{Zi6(TMmR zKry~aQ#7i;;ldTK|XvE#2OC4%CyVNA=5nEeCwD`Vo`kq}Tt&K$Qc0UVhj2_q}~7F*YuEMUTX* zf14ev62bfRmNT8T^QS6-TB$Rk3R; zYyx93Rq=oXV(|zxd=)pT#s4wvq#B7w!_jb6{+DqQB!ICWan$@;?~ri^@OOPK7{1TB z$|+!UOy^W&jNilW7Zm7BJb_gY6Yp>u?^>cBMA=7cur(QcxnDJP8EmK@1|9xh-pb%? zSN@qH&w&|KwR?irHVvQbc!er>)`qGF0KDH{ULGtE(P)^7VFnPzf;8PiiduY7!sbMk zRq32^p|Bg5gG@|m_~K$l)4!Xkb`J(Q*EE$aZA?d#a_TqFnTHox+Y~W(28xz7$$jHw zBPX5I0@ZawMFl#kI0!>utl-Gm;O$JvAe7}5iYFeG$)d7=>ryilJ6Qff#RXToPBZmy9IibcD<|4|C>J2y(cP5wRnk903L=*(zlaR@3=RwfS8sx7j zxTQ1O6+6YG_lvuvDW+7TS+5`n5Bc-MUcZ+F$@~p$LESbC7f0cJtP4VeC9O~|vL03lv3^;rnZsi$RAQIhKX66vjmtao9FO5#(CaIJ*i zo*KO zh|3VD?WL?mWpGshn~6)|sT`#(#AWdR<0Dl0NL-3Y6)1foE<>dDm%0#@`Cl#(9ZSEd znPQjLwdik^3w332tlhriVp{)clQT-|ze?IZ6y{iYX8HzS*AVeMgb_^YVS>W}v}TuX z_szImr{h^muGg7{s6*Ty7V=NcZ9ygTlkc;HrG6(kekgtC$Zfm!u95lJ{HC~Cibx&B1Y7bkRV9E9*u*muLN_ldyV!RWlO z^7()S2)Tt}R#SckNdl|qrVU0}u>>v~ zl9?^tFeP^bXGJSCd~zWr!V<9lBQBeZ&-ff}7ML9`S%z0;TDE6V<%0?n^rwLJDu;ng!%MSF@`R=q60(dFBs6h}y#eO_ zmBu-#c{OTcq_A8meNOkP~)7NBEacG+sx>exL={|X6h)&5Ju{~UU@6tk7|4^LZQxBym1 z`-+ysb0@zQ^sHPKH0Kc#Fd&_)G)DuY#0b> zbk(HZe6@(uz6-r(wH1g>TH72A%T3N=Kt#O%dP{3V|dg^syUKvEk) z@8aUS>y+x_@2+EKZ4#FVD~x`s4$~IS92;0NE^G8e_FbIA2F821f7;ugXz%%cS{PFx zQ)zRi=4?ARNK}+PrXVSvNqv0^)W3V>E{zBTja71f8WFNfY1=#6mP%VQC;+vyY}Pk_ zCT$7j4Y;KZxur9nUDJ-L@%pbOwNKt?#@E{L3{T!^>T4dR{{NeP%KZOz(7@5sAkfkv z(bAyM(xB1OV9>hMUsKvCaxOo`;N7CiX*#AD-CVj*by~#7(m>Jd1KTl}Y)J0djCA(R zt;##JErFI+DGek3f%K%JHrWa81wb=el&o$xS#2Xc%LKy z6js>TME=l^czh-s4GHgb-9^Q86tdQ|P`;}=PjPlukQOk~T4#&|FjdqnB58TExF>o$ zAVx@77*>mS>=S}r!#veM!jyl>wi1Oy-60g@{W(1Y=bV&31 z&usXh5Tk`^4CX~xf7t@zlUw2bq^TE^q|u-7(K0+PE{qR)0S7Or$gvlIm)#D~;UJ#g z4HZ2&bzY?Byc_lWLJrR#M*k1weIq~zVQ0=bpn#wT+~n#yZvEHSxcjDcD9p&BP@H6(xUT6L}!vTYiM$z>30~@pk;e!>a{+ zErpDvjr}HN8Q`Od20|;3!kqa(?7^mUs4k-{%)<)Y+DDO%LUD6Rh-wdYkRbg`RNSBY z!90`jDU~nDtkrfe^|f|4PwHR%g7?>19dFhFt}!XJTUlGIjB}3VT?j{GXu+{TRcJ%1 zzKx}RQ+r$1n1AudVjc2oRau!JP_)AO z`<3|1X>v-XvEIcUcX}j(7hr)N@$}?FnF5Q!XgLQCO@rflco`o+#;f(qgg}={8p$vK ziA{AXi-WTDedMpk4SOP$WR|57mL|2L;|NV_tuW%%`QpJo$4hdr~#^x+WEkjy9e zHR?c8o#8YBEPo|@$wA=x62_K;g{lU8*9^=def(|djN!llNC#bWoBoeR$#HX&5NCE4R9o08WfFh)yKTgn zs@uuYo{L9EPyUJ>-YXKm=$4I6Acc6Cj2X{U3k2f_D~a1B9Cv^-Ij}26L5zNLn#qHy zcR)2t#Nmr9imr2PRuX}3m#B`a#HG~KX|3EgA_klhOykZ2GL?AZ*%y$>jQEH9;X-%; z5MM&WIV^$dlr*wG;KT+i-x*ED3LB7gs;6(f{MQj z%Hw&*v1E&r8#EP$;s;>L=3{jLO!nkcG$Mw0a^v_7BsP59791V=G53c*y~3{OKrHg=*yU>9x7VOA{ztj#C`!djgc zHgnUoRyRN{#6?I^mga~a9B!{>z&7tr_#?>Uq(k$|G*u*LX#XUPU zv(}t*K1Z)+tH(hxML0V^NtDhFg%8xmpjba4#Z_KHv{iT1X5-PPgO zkf_{d9Ohj&wfL5PYq7aTA=`(j(grI}D_vl-&cbzKiBv^$u7vZ=k2lwF%Epag0$&_L zmZKUFG&_n}TzF@9O*l(% zYk?9TL#bVjv(yP2-Zb8YUCnW2`_^Mu`DS|v-be`H9uJ0i+=rVL*o&Fx?U3L&>_nhx z`(v~8%{1s{_X+#yq3lycc%5mgO!hGB=GkV@WqVl5X07ZZw25n?nmS2)_vPP9oanrC z-DZ(M+Drr0`QZiN|NdNlE+AxJzlRwHY97~%@%<}&sW>qqoVl}5tZ)x2*2AEb1p5@1 zK~|Qc;X}7O&%x<&J)jT3*_iuCVGMBT2b2fLWZ-v23iwvBM6l)|@w{l>BZQJYqZzkQ*|yxAf|V zjKiuSDm_<081iMh;6N>tEQkZ>k5g7*AG%T7d-Z2Vt8WWz>2ev%pWcqL0l*us?%Oct z4rZ=yF6MB?_W#RtG_iqUWz7&~1VII5W?@cQbp5X~=uEq8aiHy7(RQR-(BLSdXq_sT zPqv_PF0#Q=!fJ(@$5N|+3k!ZcgM$aNNz*=*DBPsu-cxVG;%&#cB0>eL0|k4gti?#oEY!jGb(IxMDb#bLMa~B(Zbg5YvKW=wSHzjW7)rxCGyS>=o zAM67Xg90~BNqX!N_L<@n+1u&aD4=KYW6%^g7*~tMBZWcNt!{1t?>=9Oeeuag+neC0HQIg=yzk z+MRTfZX1)PpP7)iGx+MZNv=j=eG)LM2;Ks^7jW0OjoC&bAziT|@J#PSplVT9SCi%} z6E}fna2Pq#6r0Yo1@l$G%8MSq1iguJf3Fmt!nfy6G0yc}8HA{g6IXyrF!o^%*Ev2p z3W#}nXO{HHSg_X{&J%%(MIjS{&53G;s@R>eT@L> z)a--Z%cGWDtX=$fII&dONM1pSay*+XVewq1j~E#|JuoHOHLkLABWEephkK@qz2qts zLuq<#iQ1}(J-i4s%qZ7vl~tva$ZyHiWwX%XA*U2~7QJ9Dxi?<1P>BBl5OzuiY(f&a z8g?xuG`wnCm_R+cdbwt05smVnkv;(|rbaZ1;R1`yo44V5Es&iCm8=mXt6Usu#aw25 zRg1@S!Q@44o6ck_2PI9a^e`pUWz^4bO&9sWl)K9Rz+8X-u*&UxLal_~pb52E=+$OZ zA5W;7y9gD2NNn)OiC8|#=VRCA9(Y`4f9<}!n^y6G`KP@~JGkYi%3e(=3fu#to<8c^ z9-fS!(1G0kZr4RPBwm;djh}Cz@_*%fBMK|>802?nrl_Z@?{^sBsfv_}@HzL} z@paP`4?SRp@pKMyvuX&?&J?Z!h)OEb!7PVRsS${Z$$kZ+!{y`&?B0H6bcN zni*^GMd6C*OyMCC%%HS2fB7?>xuhH(pb>c+sd$NM-5lrIMc*@9IDx@w-Y8&iOzI;@ zMz9FKZ?pI=H66Dwyi+OBOINBf40XbcPwWe3b`DIvGCkwC?O^bH^eP2VwT|V#yE`@J zI-R#nps561WR;7ksH=_@@$PEoL*0=1^L`1gG>?fM^Hy}tW)qsB*G`*H6Rm;)8CP?d zKFFh_`7pNWMX@ZuNBSjV^77uG?1Bl7I+Umy&4WS#OiVFT^!}5uffrmwQZwYxoTOb` z*L4bINo=w(?U8$%dea4nuKYEWWD%cmzuKu={!Vkqw>f8}94tlH(9$vDy3v{fY! z)^!tG;zGMwWR_MOAJNCGVswa>iV1<6>kB8}r1VDU3+jH9ZbnCckm}vWoCx5nHC+^DZO~ZPMZz_*K0F9PNQE zIQ^ZsRH26btQZRqk!o~B-gmV=V&K2WWe=c^eWEEtGq~U5q}qAwy?LZJS!N_ceD}F> zWJ~`WmBK+s3ChmIl(D!5Op_u+0}qgqPB(jAH-g`U*KhBPAig1vJ5kFtHUH6C0|;)Y zWRuG>8&M{qyiZ690PBznJ)Rdw&M}mUz|abV)6k57V?+~IZc{_k$h1VpQ0A4Uiuy5U zcG=b5^zyoOJ+E49z)kabQ`OBgxC(WKpxOn42A7rAt%p7>XEIay7>Ws!90DAGll-Nl zUB?z}Q0WPP(r#~XfalcW^UEjT55btshc?(haQx%<4cWk$=%W6OCUlhxfkF5P88xkS zE#5S(m3i7XCnyG$33>c*Tb{9bd5+HDs@rk`kB7?CDo}ZD^EMCbFwiy@zjMJ#5|N|O zj{V@ZB}3luytayxn=HR~p8-~%dL4Qm-wx+@K_g8Ampqe@2(C6A+_w(MX1Sv3KSWnH zYuuLQpYk}_PFha*n_|y6Jq64K;;LTS+lNbJpI;;s?ir-9kBh8u-?}ZM4J%P=xL#NK z&uu6xcEgv`@W5Fw%~l3HTbc#LteC@Q1a<RT>fBP&LAHj8#I z>1!3+Clpr~Av~NvPn>E>HUDK;2;F89@U!V;?UsicVXV~_1P}C`G6VP@Q! z_gIv|aaEAluN8*Ce@WR@!(8w38~NK7G8FR{-C9n_lxy%#(t=oU?ixa(B5&HXvNu0N z75+E!>A=+5Lg@#!R2eD_?YrRQRne0NPyK%wST+j>Fh@p^G$b{kS9dEOjT^!|<#-{cNXoe01{iTRJ@$Aoceu{aabs;P8nas{jjh*GOvlv$$ z1NC8WO0mL!TLn8y_Fl5s2(G? zGPp2`^~lVq8O>`v_XO$zBQGtwyn)Yls=O%%I7W?@p=tzw_qv$82U5wzE)Xds2781p zI;QMjeAjvd4EQ1%3e?znG8$bL4-6>GKj8khMC&i%+eNRapIG@cz z9EDM`w3|Et_D+bj*h#?yUT;9$nVxg5vQFKI!@7{) z(=#;PP}|^i3qAq$*n!=`aZW;Lbxh8g(uU({Y1w^o05H7Ual1M^blR3j+!f%TEBJkQ zI27!@I2%5B{5~lO%)=#6>{odGvz1`>(~xs}SAf4$g5no`X`G z_eDYf_w={)$g=uh75~8bPOs0)zek=acLWUatnb}U&d*N^`s;Bow`G{3KGX(ljKrD$_mYv8vTRa*dR#Aq=DWwMG2IpZolP= zA6TE6ADN$8A6lPY#ggp+9A5sbr<&zvg?XO;%jjLd7*$~O@M&C*$uqFz-TAV=s0;rT{C_E7$?yP~g)vd7Hm4{|l51gJ*$bNRk?#cc!NHf-a zK^}xS#3=}_TbDPF$)ktXou|?(C~6Q#osriIv*@{>t##W4!Vk_xsgk^IAS>m`rSAk; zz}v2BpDGj__((^$tHgz(wtQq}Wuc%M8#*nTuU@btD$P{rp+3Y`2OMpd_mGuv*+m*x)q=1Zh(O=dbB8e153Q5VKh%zrLrY`L zp^JS(rW9u2mku%ODh^g2#H-JpFb_NI@aX`{GhqDBJ=+;)05 zlUB%J5TjWa`z|ZB@?bkW_@peC?Gr~cY)Cg1lO4R4qka`GtC7wXpTtJVMaO%Kwnr~_uPw?<+V^P%=|OaACb zlhrH;@W*i_lqIw!RD9gX7KmGtyeWBRera4zQBdUJzj!KLURF@#?cFVI_9d_T zIu@=WcSJFaqB{~^o732Lp}Dka8`Xj61ALN|u~`YwpMS^B&=U}NK~+moENFG<`W(l$ z+8KdxGfds`(hHkhcSIPGtbXNbe$C?6N5TWi|3;DkME{Pn>PMa`ckR~MVk3+nossfw z9_iFrKWZ*4(2h!GOX(2uK6v?*EG|`hxYyM-h%V)&UMAr&s*UteW9`$)v5wm9Y9=uW zWYNOi`9d@JW4BNe;b|85u!ik0CZ%QgzQXWW7<_O|HiUSRRHCkn$r$-^GSAdpqUew2 zJ;YG~T*jwXbRQ32WXT~*>4A1iU=hI(`DtpQ&q?Z5Vvx-BiSrobSRvU>M5Q$&4G{30 zbZsy*Z$<+&pCD|HOw_LUUBpJo>Q)?70;1~Pent6Qq{iOAZpu1{6y}Umn?OWT^Z!vK*n{6gtp zOLu|1x9?2!6W+g_PszHIq_Q@ADT&@3z{(_uM2}G72bw%|kGQA>tyKL#xH2(oHnE&74Fc(*f z0RJ*Twcq^3f%}uMq)-&;`xMCT7)1T%`Uh2*y~bY%tlT{4rNklzj6Cxm?igZc_9r{( zs1PRFDo8wQv7~~CWJZO+&$~H|mlFc0uHl?lJl0qN=F}6p1qtNLy!7DKD9ZE&mDL-ovt@X9X!(}6}J#^0oIJSh{V%po!Pfke>-+Vck+JN!b5Dz>EA04m9c8Y$*1CUx;x zgZ(=<%It0}`gj3RnA+*AEFrXkK__j|=8oV03DKOO^}_~8W7V>wmU8g;L=r zg*#AO$xtb1`UwOGx9LacRQJ6w-^!3~n7Sw>dA=ueO+!&WN>n$&o+bda5J8BN0>cf+ z-0z3)ihrJIe(7AGciZsyDT%iTRzO{?blmM(A2mu#@u^3h zmY&p`*1EiokoNfpGJy#8Z==rD47fx ztp$Zqm!)8t-7-nWnx}xfmyAb*LZYn-Har^t@a(T86@@~-<>F5QB+%mz?!f}dONilE zk6FJL(TG~YRT$*j>-+@-&g?pb)ko}Hr+OCSn-_Bu{ju)9g=xMiwUK4N7d=+f)^q9I z`Q`C_@%#zJi(Cks2@p9GM-wLlF~LcJ+&4b%;~*U3b2q;qe?I&S27>dL$OrD2@T1&d z=<^#^fcX{R#`1PP-nO2oJwlD8f;H0TDZm6UHlV{0!eAmtD50Sq63U#7LOI!{Qx#`N z9i%^+i!+Vg8oFyvz=STQ3o>SB6f~v9j(H|Lf61H)}!Py!iNx_=Dc*>78^8>hK6|sI2LM(Pq{CM~n94MFzB%d`Ziu@C`Q~ z-mk6rw2)f)Ha+N$q!wy{jhO1?o76JT5-~t4wRXe3yGu&wG;iZnuhGOI3)NwphXQhy zyeMJF>E9)KB1v>AL~aLgR1zjQC=r$=1g3=32~--DB_L7xq!-j|%Q4k&$~T~pR52F8 zv6iZYDwInbn3efiG6F8%Vf1M~U8gZfBkf6^RtFGHNk}R&0aWolVFppH-!N7=K@fh- zQiVvjOv!;@LFKi7@d?Kg7w2k%ihf+kh)Qw{(%A30n~P2atNcP21;|CtKo)zY;}h1C zLoOL41Ca7bZ^Au*<)v^+D6?JuPQiFaj)^+6bqTHREO_rd|AQ)ZnV=>>DYU9DtvRmD z6dfgz+8u0$OU&aG5+hs{96?7&8lRBXo2B@eZ*mMb>qFL0##Fa>PiyMoEC;NR4=#%g z26wu|ev~eZN`KphcCbv>+VM7n3|z?Pyv$fv12(K@$H;Vntig^CLt3)3fBma7`CBpJ zMMl;us=MXfUbXV$ewwY1J;wOZQW01Xh4lF|WSJi>8VLzV?vekLL_InXNP`L8i$ZgQ zxDxDJpN#}(he%eaP;>>hTXmYGcJyP<+PARWQ9y7hbv3<5iw9D-h|@Lrsdo{G2iZ;| z1B?#DC)diD#`Sk61XR=5g9T4#)@!Wg34tN^kM&7qo2@N`|jzvv&S z$t`-WD(X0I>SRub)ZIPH(LItiBj;j80S9uI?==LFrU4(({@amphndETXIRhv8IL#* zL2-_MYdNy)b$=I=>H?+w@P04dNa^cp)fUH?LLkaObJ~PrsG37pzB`zixAE*nMowKZN{caSGu4#F%q%07iSb zn`G6PQFb_st4%VL(6cq+;U1xL_C70rX@L!`RES>g*aX-nY zq_kZbW&m0ot4kQxmR__ZW(&jUz_=4kR*|iGM|%l=)~njW3cfDnH@Cz^%{VIKZ0T~> z$+SEWPRT)6ujSkxTJNn@y#(t9fVwlE9D5tB&Q`a@0F4Z;KM$^aq9+o4BEA|lz|L>e zK^$G=eEv@LR!kN3#Nf=;x*&8xKHmJtFkt#_^21J$o!mtivy6-I4p@$6#dl&Yf7-!y zZ)E=lS3{e?Jz0RQkB;v@CGzhVLyEy{6XYFuR>jD{=U`unU+l#Y>|t;_Kw7!fWsb!F zY6o?r-8#F(+7<*783w6Ye5lLB!0a8A;z<-uVwd&sJ>K4s1^+K^Ma$n1(rJBWF+0vH z)fv&nfQ2)84OgswLcG3qmK#~zxvHQ8f6DfK49I$1_La+f{L+TDLMlJ=0v?*2XsqIT zHA9zxLo+yUXTQ#_rPiqcfZ%EFM9AP!j)&>qXEC|x(tkXjD50Oz*G{*gO%cazpULL5OPilDIawVJZ%vm9j&`7FP#FH@Y+U9#rY zFVG$SSj+#jX0b8-?+-s#_6+0$Q0f#7DI@@vwdTbqwn(K=(n+#x`Xt82SS}b6E6`{Q z=&mOVTlRdW004VD8B{Ze$j`C8XTebUy$R zqKKmn?o^mE_BRWzKfZDzapW#IQ1rHB%V&QV65!9<@xY= z0`f+lniMj8BcXH`D{UsSMevr^Zp~4#10_(A6XyRHgNj(RKxMxPAdqB)v#PII_cg(A zpqonYrNnD=W=Jli!F`J8?Bvbd|3}AU(keSt(%vzBoGY*YQ7Gss#%0~E==hb#fnJ%jMyS2@ zMU10jGv5tCSfM|R`PJsO!EC98=lwBuut1^2o#%aYfcp+|S8h5we`O#owr zULwEBuV`k5o9t^4YH(tlxojmy6JVaZRse0x)E+=o8`9Fm@JbF6Zp^NWBxwgZ5{oob z;_#>;uYBH=@33UU{B8A3uX<%47(ipR7pf}{ihfiY77cBYA!XDP%tp6e-lfJ+sPIhQ-n$*KA2-~p$m*^wma7&2nKo#U^u;Y{F5Q9j z9JYk!3=G3W4^ZaiTzIbBBS0V&St%mej!OsjYvo8R%!m`%0u{Q>ZKB8C=Fj3Mf?tp} z5ijH_6Z_KmX8YObK!E2y-`H>+eH1CiH|$^=#58(S9<1lmV7&djZlmi0wBSG=HnWu; zn>mLWm~dD`>^(PkpIdMn;MJomP@_WWzPz50H(rZ6>W~XDM-%2zmOCEzX#CQ#_83O!-At$; z-f10s@%FfK8D43sk=Nw%b9Tfy9WmmHf`kc4#USU$2~dWnlSoFv>XWgMbx=b(OzkEl zyc5`^#yaA@EC!N;BcT-B^?zG-rlq29;`ExtRsY|nZEMZ@N5BAB1hRt`%ho9PcAU`kSmVXS*UN zXGxEmW5WAdvZ2A*mE1?EN69-KI2U>DzZ!X5yqSHP=^j=|C%UOXanhjQt-jZ>hwneiIS8ZLC-+JclYN}4l%&D@CX24gj?h3_4J zY*$Bs^Hf#Ly(`dGe)09v9k?BTlr#Wiz^=lgtKDXc)*4VcBf~HRA~`x;pH?i^)^1^m z1=NC%{IPme-FmnR=%r3;iLVxQo~=ng{P2sOaiLN z_|H!R9~%_?UvoPSf=M-T4qrlK6I;bl3Sc)De040|9HHe?1VfzLYKSZM+p-P~0!eWS z7--Dr;jEmbnWd!zJmhGwaYgVp7m>`guo1^9c9FlS&`Un==4oO%kkee$O;JrSQYZ>8 z45Bd;I5OQRoCn@@y>Ou898_-+a{YUy#xAabsZOAX-B_lL!5pXyh0)jdPMA-R7I3*H z!v5&*?40^y)6WO7gI``$+ut;!n7Eyf4gZfkQlq)%^YHpa^b*m8ORW;O)+7hYlWGM# zvUcMOc1w__u1TxA952AtbI11*zEFvZOvM8^Bk#b!l6A;PFt9}Qk!cnfZUmfeUvvPZ z!ZMufR!0RV(|M5<%DP*fq$GS_6KBFBwuY z`8AYjo_*HDvRM#Nw6K}X&9LwW`BhbLi8szwSm29MP4Hc0n{CaTBCBEJ%n2Xcwok1j zixuqag*0Zh3cuygVk%KdCM=>VWSUcA4(mgG zyde5qj%?X_gnG~(_W`2%hR&ABpjz%fMn`>o#9#4?8hFu*BNx&8TP$G(brP-2egZ{) z#S}DLhpHxFt0aO;sh5S{Q(1>d-)$8N1qHAQR@Qt2k*L53V=>74!8KHvjD>a*LO5Ul z0+o=xs14k-3Ej9~x=&Swoj=Iy_$Rv2cDp!znG(%-8 zk$>(%VuGBbo9;CYZ&)DKCOvg7D4yE}o{607t3l-APP#40UiMu1E8f3mQbEc$mz;vk z)t71oy|wf85T4L{4vg<=2&NBSRxe3EW_b0?1^O&1Aj@=F5CW#x+E$E8Kj@!uu5Xp)QrAf>}5p8Kz?;p9`Ga4^3w^__5mHAe~pc z+lu&Bzi+7TB0QSh#TLV!Vj4?Lq3nXmv4X9!Jb@oRq-=m8O?={KIEIgp@nhfJiG=KE z%NsL7bQfOF-Jgv}xifMHFnDe0P2V}-#u|ZAK(q4`9+^C$@4WM)msssQWeJ5$KlOq^ zX3osvj3CE=b9(Z}+D$jd#x;)_EM-iigU`)H3}H|BKW)5Hi<)K>xDpfNho(FX;4_}O zqx$Z~v}$JJL)Y@xZLZSgEi^0b39w*jSH0#b zbbij3bpFj^-tH&y2>_)_%%VJ#{+9BBx?}BX^ zAdwDglOS+2wzD@|EGy-?sK4{Hl1aDUpb)3ehRhLtusY3g6||g)N>k3wby0ARr4ip2 z7Y}ltor0*>(~u*YdV5sx#-{i}4lor)PnC5T!LCmpcdafSq~op#ea%-(mUdMGWI=0c zaGR)@qGzRMcTTWq%xfooO<|Wz_!4k~$diqsmQ#tV5FoNZM~xFOI*0IFxM)eo zwr$(CZQHi}#ddOH+qRvY*tX3RtN+`R9`v2>@m}kx^;T7I6GT0JTFV$Y90~-`0o*=n z2-ZG5IT9+hZ7nW0X$X)>jOI0|L1R-M3j{*;m`Z$4(_awk)#i<@x;l_1vlLBaAl`W}CZNvf0Evak^dJ$e5HlC4 zGe|iJ48)57dpklz9E1ExS{ykug;IplE_N3dj}KY^CKMeBhz?47)U1)rA~G%( zq$OS}Pbj_C4x&kJhz*k-A_JC{9Fg7`N$)Wbg6{7blgmOSTBxehJQ|JynHJbF7<>fI z)TxQmMj~9nJbcj{98DMLHkA63)-db6HQq}l=y0AC7 z;rCVc@!w&W;O)9K&g7*;^(S&=jJ+&SCOh2E(RF{(!L^>sisR5HnM3J7GH0FgMK}g$ zT!;tvR_qG2E>RIvCmnm(Z|D^GLk(Es7pvwvdGGyUrMnJ~trDU;E{UA@*_ z-4Lz$(xS6stXcixJGbng__;RfPzI+G0+`;UG^H4%q6TIBH&PwY!|AESuce=ILi*KA zD*;d)|F9V4+!h_f~Zs6RoR^nzy33=C80X`ZObwc=I4gtQM zy353@@-e{!tinFhjjHl75`8kFJ&0!sc)y*bjxDa_T3niQsYA>B-MYKMx3Nn!DVhjVA}-BM6~_lQ zyvQp?8!~#%0@*__3M-rh=S>eS$)F>|1>0a&HWz9bF$kfkVhZ4R>h2Bx?W?X23s@VA zSpqJyYdyBr6~l0mrDDk!ZK1(Eu=bUiEvX^B)J|QavQ>h(fP##9L{S*#r_H@58co^k zagFv&cq6|H2z*)X9#?3gB1^&#jc-wqRV+rWl}}ijrnD|}D#WEHy=#)f>ssIu3yyzs zSycJwSv->{&It#WmkEmgV60Qm4*<}LXBiD4NAft?dhn zCUal_y<2{R1-#EoblT$oCM&&U{Hpc3)hPLSk)ho|z>Kz%CppTJN#3lqt#M>S(dXJW zM|;rL?c}*FIMi46wmrSyeBJc)<*q#yT#Lfs(%uMl@Ln9++d@Uy@k?If15PlXR(wkD z&Mq~N-Vbeh>~?3;^Q*eme%`Lhu<>KTe9;aU(Z)DRz^_3rS+e`J*DE}X?G{JFF2t<= z;nuxMfd_1C0-lPe+xrj094l-1&JhU{gvz+ zdVFpoUSxgJij1d#zPjoSi>{xgn8VxLZnjp}L{;uoE`oQEN4S_nkRe0?LBqrO?~g++ z+ctw)n`1hZC35Q563k>D**3lD^lXW$(QH&Ka6aNxK!k#fG4j2W+qh{m1IVRuG*~%( zY{(_?H)Z7P$WQMiU{B!cvOng*%pLdf@{+TriKcG+>f%IR9U!3ZI|#8}hsW8yRrJ?F zL?y;ont$;?HG0LOsoc^}Q1;fg28@^_iXwO}vDr9$JjO*VUMTq^q8mTvR`)tYqUx1j z=H|Z-NahB#1roRNcRY)pPe2&jP0qWa{bs(L86SZyn?E@lFrO|NLR)&HJTE}II3Ppa zg05&qn}-Cc&J0|Ue36t83SBN z+x+sWrCgWjC&mI~mwm;*c71dAL2C@{j!E8p?I8g#n7AhV<_zfCTY+(Yab0ks!w z;~?B(ko=U6@uOPOQ{6g|vQH<4=QV0;s7^fYCX2Z~; zY4;_;b~{x|KgglPie<8tu9zMK;Hqr*FMZ6cwtPJ4s>bZBokeR6gal;(y+sGPtvD6T z$W#tgTdh((et)SgR=iMYx?BzAlg^%wx&CjcU|dF5H#VH@9tHVo$K88 zRK@K0(sKw%HY3IX)ZAA9eg$pjU6OT2>z}8KtUCrPHskhvW|x!PxF>S@SgX+)F@LAV zoiEQS7ltK$0}U?DC&JTtf;T*GqSXAE#*}J=w*duQ(Nzp>?1=4gL%L$dKpv{kY*qo< zAyvXFYa7m0=d>%$=Fj&2*i{$=3k%b6-c8%-50n><8{x0M&6h6%$V<7b|Uq>6!t8Bz?Yo4n#oK7#)eV2GIeZ_VT%& zO`OCAWTmI|n?O5Ucp*@=G~C8ot+xd>*b=O1dk5T2B~}%_)W0sL5GF+bB=J)^iaK}j z_vN9gC~mW#v`n!#VXQqESye&IVdo$#2ouy!bX;08WwjZ=ynfWaDm#|(n9~uF+w;t3 zbD0Rm?jqwAOpAy9)@!!DFHbQlUxxXr>u<`z9NJ8b5r|di z_Zd~la@mmnfGXH_loeVK9~Le=$!HB(d|}&$l+#MIy+3Epp3{o#Ps#3@?`vpw1EKg6 z>Ocv=S77r}nhO~^qs+1O3#e#|enMUhZbn;Cx(^N|C9;@n-U|0drr<;-9?MjqWxWCX z0XO54!jt47Y8o*x=PH^~8G{OE&`8k>F(05XY%d84Z_bV!fo-Lw!=?Xl-FRLpY*bMd z0gsHdyG2NVCxZiS@d56%+41|1d$=8|?gI?4qwg1@GZFk-d!a{==Nr0>*yQ$({Pr)L zo-fKTQyLR1QGt?^C$~Xi7_JvCo~x7it(zZSb30!~P(qm*R#Cl@!|B-pA96(FaD^TS z^f@>Ugp0>*G)mFlX@hVAzD8K}SUu1MsQTgJ1^giC0a@(47f-_bl3n*3Dx%7o3uqjG zGooOIVB)$QWgtIgdka+BtdDqGSQjv9GvQMVDeiBiPU@gejCUfB}HA!T> z@HJe4uzpM2llMev#VuV-Py}GmR=-9#l)ltLksbIDAkFQd>>9t*l zkr%`b;Bb}@8i_=WBb%Q>kqj&aJ&*aS!(rw^5LcS|R=!Uv+J++S_zwT%r3C^Y`ium# z&jL_phnC}t2-FSXiKsDuf*lZex?RyamchYY=-qua^zXLLWc)LsiXKo!c-B!)d16BM zBF_&3|6q8OiHr(-c<~) z<#a-|k>D(eiC<$XPYgAjp7#UXFbbon^*yG$J$p`4kfsPrEEaDIYu96+?6%nq(68W} zj16}D3u;R?5Dg(AlvCoXP(y4H^?MWw9&^!1fPJ&cx>r+=5}0e4AqCGWYF{3M4@sn{ zA%-Hz$TWD6Z)pxQ9PrM8s&pA!O{VJjFdr5{%z#N!2;6`vc}WaDw+RC{+1fT3YqG^z zYf>(zQ~5Cr!3;36B<0)byNvL3VW5oZ4M35$2Li_yBChB$L7KU5La`THQR2i1pLtnN zD*WNEWs}UO@~Rz7x2q4qv20BefqDktH<-zwA4WjVhsVRhSS4vgqt z(|-F@?T%~NyVAA!^Cb&F1cA35TxaeiW|I!j7!xj9Qr8Pyl>U>K2eih9ZEr=&+KqYK zvbBSI)Bz}94heI!RM`^N(Iv2$i2a(aC?34e{YY8>cXuChovdSOE~2yUaC{BX07>(c z$ZXja4nV;fi)X6=v$Knisk98J)g3~G+myo;i+Ez4oyNW%cJBpXe&!dBf7m%sQQaVq z9kF;oO@9R|5!_b7BLUqjd1Sn1}zk1`0^%qu$8Pe3bpDVdZuJr<@Wy5;^eFn>wFZEPSvB zPH=AwLs)wkSKH`i1uj4*%+sEar&fvGl2vphh)JEfz%K850xdFj{D}3zDN=jQr71#! zQfDg6^}~P9COQ#xn~~0a=~y$dPl=TamBd(~qE)j6rv(FQtcE3SsCt=~kPtu`J{M#YJy4%3>veL&^?eAZ9RiVdH; z{RfY#RkMt1NbJ%NNW2hE-$wz^GLp8=v zdWBtVLlM_6k3r1=KN|niufF!M;p?ka&GXl6BI+Rhg$ao(h0bUo2FIO;gkM#`COYK) ztoAClzPM}d3oBNf{tDvG3yW!4GKP*dsj|^Hk-a#1opY3kUj zheH7dyMIpcaJbK>&G~>@FG1rPmQc%j++=fs#WprW;Uf*Qbe?;A@mQIdG0zrf;qw<- zJ1M*43G*6goR825Pl2~5e}1Oua=zk*&ne7!-m0Ud1^?az#5@&3$+Hiz*H z)C|t6YUTj9)4zExN3SEYv<2of>DZBEZnOY|$~GUJtTZOmGP7+@DpSBF8zYyOE`ufD zS$$$rWp@>&MDn-M94rhWlI>UQekeIqs)fMHcH8y&yC*i*`ZigrM}VJ?zIL zor@eaQY^^%W%&O^r+H@lam95CX>G%u%yh4tTcIvd`e#!X_VsQxq*%Fb0=E#&z6Jwu z)Pt8KK-c;nVTs92!Ms=xMzE_ z{(PxUiewR#zkzJfbR2c8-|P8!sNM_k`FxBZ-0ji-;6WP+uS{;j5Y+7bH2AMqN? z{M-_2yl;|4nzDnZMxE)4z6zaVO%9N0YaeaXGEj4;Wrg zFnvz~dbYd{Cp1mR9s~qsgpQ`pW3~(rU@F+m^JfSiEUOp)tZm2q=J=|+jX++=NP0*rDwiCduJ{+@&sXp ztaJ%UmeoFgog^P!@LIZ9+IUi8SIxP(W-KeZc|+gg>5rt%!I0&Am^C|qGY|fyJ@axc z?&rMAtcUJ1L!5^FvySY!=1BFLibUsu{tl-8dnB%g+snNSUQf~BYigkG2hdV@q>f`A zmGio*bGtUuSL}_NzAAnZ?m4}|?>7a;mCt(n+2Gn`b=Y$V9~Zof^LN1}>s5I%okIB) zq^Y0H9KL!E1D2R2?0-o)9+x-oN-8bHNnzGqIN6{P*NZACEjcutNyyqAIUyl|?_JRs zUArnU(hs&+yRlH6tIR`I=mA~@3q+YfoToC>2BkzJ|uNGiD>_U~3<52x-RDu^u2)r7OT`qN=?Nlxp4SmmQxJq`jCz--XpU?7$X2KfB?kG5ZAO_)ZY*3a-bEpn zc9f-OQ1NX%;<9}}Y$KleU>5~bq;oOk`YOG;z^nU{(4Y`qVd5BD^VfjWgysj6zt8pZMy{z#mV>xs-V{KP$fsI6?jm@0n=aj zLHJWGV1+;JE!-?&OVy9y8>=+esz%eLgOsQ z)Y-cdZVZm;PjM_|N%ZM~k#{gWriAW;*>?Syj)WPv6^N|s!a6YS1tnyR_@;ue`0iTo z^*}%0?ut}Hr;vo_gMDDrCX7*Us{}78A<=^$GmGAvDw6^I36o1`)b7i56keg!Vm7U_ zyeaT*NbMuQt?;q4qcO4wD-%48i}7rbkhYFcsEB<#8x+Atoo#|zY&-pctN*> zl6FR){(!#i=Q6b-zGP9(up0LefHw+4Kwts*lS80*@G*=gd18A9-Aa$D*E$D*0C zuE-x-6YTPVAi2O?1?_dj-9aC6(rj;2gNr?0U_7zySwc1*-#EcG+;KU@X?Nln2z_yM#5&@9MW zZ0#uEVXG3Qg5;($x!iZD7|tgGJ28~vGwUxRD0OpRsk~;A#*Z2B7H@7uci}lfl{h}a zY9v#-9v`!Yx|I3Kx;ZDrH2Fco>K5TjIia9m2jKN#Y5a32@bgB4OYx`N(v8SNd90LIi zyi~%lxMqvU;EO6$ih>VbBC4b_se_iqYaFXpH9#DVHhm}ge$II6zV_xrTl>stK!^7z z#}p48ppp&olt0+zwtM`7C$GnYc$gVRAN?g@NJ{Y0Gz+i@@`nq5p~}g|a9iB@-8X8x zc~E0h>@UU|*b@}~kH-vrW{s>-$1?{UN%)GPXYzWIG}Mfapu{PoH1mo5HeI&s-;5}a zme70;8BaEkuj}A-YJ*8seAd8QtFW)cM0cXB;yN7TOcafT89q&1Ck+GHBRW)yb{Sm+ z9aigouSJrxLUW|%BO475-3BWs>R0I+oMEkEMng(oy13SEJpXzynZQ@k!L9=Yo#s3{ za9`jki3m#^h}1Nk1Q7TU({01$T!(i|g#N=|3%-O(s|W{bFl!SlqU{E{-$sIfq$BFRg9Y)XY^i~fX% zs~7c7`@b%uN!pg1Pr8oDbr%B!@f5rBShgUvK8Ao*p}13OyHcyjSc(DUR$jm;O;Tnq zFyZT-!XY26x8cnz28kS`;)(D?%6nR8DRBr6VL6DPixPwo=FHPVR)+u7%v9CkeJzu* zBm{WhXXaZ^yk$ACNdL3u!JF!d3;jV0tG#F~X0pbq)n2k%oP7fa#n1=z7@I=fL-=4< zB&#DR6%g|()+!oRA&(AW*#vxjv}wl}UtypvB#Po&B|q=cbB@-S`Z|RF^~30)gTQ)U z`!2@O??;7O4u7WNr8O%_!8S_Z%{qUN7x@pFA}(Qw6&DK(UbTiES4A$>)T{jP4zOiG zY#Y5$Lx#vug z6W>n#!^Lrud;qp=*Yhuv{r#ezFyP}L0J$~JT|pkL#zf9&sE&j^q^}abn%tN*0QVy} zY-wl0&b}5eG9?`#5`Ub{4>WsMFWKLpM$9Cd(?J84(J5TP<3N*!$KPurq+eqilaz5_ z6cn+R-#zKB3&$X~OA43#n)lznj!qg@J&ub*&+YspHEwwrb~n#Ckq&hnZ8_hr3F1IM zBpa?Qo~e{#gjXSJm~Lm?zHMUkshvTt2wDk4C(RILO-KYlqs-9ntwemj7qfOFE%b`d z8LJKv?&q=S;;~q^cJP6<6>YQkH-cGVX+3n@V~KD9?df>L`^F!l4qoUCG;79}%GWK(Z}0&eZWNqkA5W1&lryyOWjpakqiEbPpNmnm)1Km{`V&^_V!O zN)$88GG=(~PqJ6?ORsJju}BW6MjT3ZnKJuTf?$7wh(}&A78EL!<9vxjRZHOYfHV${ zj!h9`RM_1{hD94dt;!l~h+PlP~t<~ZUAxFs4w^hcz5!KiSrB}(K z=rtV=Jp0Md6AO>M*KqL`$rttZS$pbN4+9vSJ$$B~EpW--Xak~V9`Cz>9m08X-&*aV zk#3U7<^MoHad%XdiMm#cC1BuSIyj_)IGq5&ug_5_I5a9sY)%lz7w5nO2secdqaAGA z1w#T9ju2F!j1VBRO!mgRgqgVf3AM0lwNJj@#i4&CYlIc;NQX|^#pinP<^x^n<$-LC z59VQyt_@3gL``KX_qPVAY^OVX@L_+nv*rzr2L9oouGZgyzNL>E;uhz*0t`^FJ%XyU9;~EEKX3majgN)ta?uyTFhGOxbZpbH}N43 zX2`si7=||SV7B%lK{V_@cbYTHzo!E0=^n5EKjpDiV7~3Tkf!4QXTvvRBg^(5d5>7i ziFU*3x{EMB{$<4Xz19I^>6#Z#66!l9>jbQkqbYm84)b9WA(h#czPN;pq$V$*y9x`) z`leO@-O5wez!((dQ2ZA=eJ-@N%I~st6chQlG)y2TeU&0b)Z+o)AP3<8S1e5dJKKIw z5bPq~$iMF`YQZ+CusjrYl%wypgWQv^%k8gPfn;*NCc{6=tMSn_(qShbSI<`l8a7s``F>0+NjQv~o3 zDyB0{{W_<0D*4BvXpYPsvBJr=C>-_Pd^wMx<9@6d(6egQPA-ocf0J{FF+`r4&k@A1 z!@g!LF1S$g7$dvG;>A_t0($0TC+(sFC!2#2;fU*4+zF(MNT2J)gl7QY289n*86^Q@ z7`<=_W`ISTWN+R{J8;pC>bh^F*R}5~FqC#17e0;d(|%`-ukf(R7sB_votIOu#$oJz zYoKgBAmDt{RrN7ANl0{7l-;TH;V+%Qdt6ZRG*sa;TN$*dE6>wmDfNFeGW9tslXIl1 zWgC#|L+Uv$h5nlbbJ8y02dvkJ(=Pes>J^lH^}FOK6&M-y1^r@*GU0xGXxlZ)BxB%-x{GIZ$jGuVf; z*sEvU`;;!sB8P-kfjZ#RtpHOD$+B$wX{Am_Lq{c$pYhpISr-HFn)@^0!RzKOxcpBp zco)nII;2AIa8ht`AJ^xLK=;!GWlH_qGMVq>%h#{ktjH}OIA{P-e`YI00)}^-;Pu&K z?#|NZ49K;<^MRdlqdkRJ&c{es!c04E66=?HKK?GUmL+f7M4hyrz(ozYVNs` z=8DAT?~ZQ-wWlC}o4u{1uV*!@Ptg1(6~dvP&9%t7{WH+x(u2LAFP!AP{f zu{p4>U&{AScP=*YZaJWEL17~hM#BOr3f-WSHD z?~7wXNSqX7aX~vK@Q4*-?jb85;o$o`%nLj+aR?0)KUb&Ir`e4Pcwc-i_7{5VErWhz zol*PBUx@Sof$F4AS9aqH0}zG=jN`8v)6TDXGWMXsKzWA+^F5`G{g$pu`v{juNG#;7 z{!Oj-rZ5V`6Z;%EYB+nEDmaixMe_Tv^m9b5uZ4+UBUJbp(hYXOby#>S0Of(d|T&db*?$hFBM zfQVrM!S~gYzXAFJruLK1aq&0Aa$O?*RZAAI6!Ygf><9CA@e@%4bW8Jp5rY1M1OMX? zQ$(u9|FcQJRDVNZA0mh%{%;St(uFrb(SX_iCr*kc#jqs}P^ZnB$w=`l2PSuzX5~p_ zT-v1Z`FG86TW7c(5yR49Ul;Lty0;X}a`B-cUyCzEkg~^@#!zd>lIC9QOv{OkLLZXT zwGH-e>I19+T|OH#Ep_^!kFC1Hy$Edy`2B!R_V-lJp_-5Gh;B4&BYe|k?OezF^OG)a zu}P?uA2LJ%pvZFKQ{jqX--Ne)B{hyP#j?4V?%Xx%oN3%WxB76JbXuZXXorKf74LTA zB8kJ3cJ;s_(^RSUGQ6z%!kgF$a(nry=9I00rf&MpT;0$NTb{fn7@KQhDoqe}CCS#t z<3+4+H3(8VkF1OXU_dQi*sruhYM*@MquH0c+N70m zBdqI-*os`4u&%>%sJk+Q=0e7hvji^R%2OXbqWk35TIt5=@YeMDw%5nOd!GE=15n zDxX;cRBVX&GAnXEATXBE#M;^xKr|sP*O6MRJ>DiPH7Ar~K6P*0%osLTGkRKT=Fc%Q zN(eC!+36K#H&}YPYEp<191h`mhbj;pk_{RthjT-7dbf=mM9%PRV!ef{t8nN{%tfXf zM+PJLtARqyis^OG9R;$ZMnTSDh~PK_?4 zMN>#`|A??EvJrq(7YrY58w@$8ZOo}MNU*p8ihf60J-wDu0duf9%-J?qD!e##j zthX40gp?bD41tam8s0wEY~Cu_OQG)1GlUxDSYGt?QImcddofO%4%4t>4t|wvvsbI5 ziWZb_1Y|AfM0VQ&SjJQe0Qj}Qa|lMqJezFLNREM9oJfrpM-wa*xhJ}lwriNESGN3r zEe#UFrQo6ho2+w@k*>|LC`X(1JY5O^^oi1&mhNdIQ!BcEZ>57>LFAmu$p5(azhJf4 zN^y`CZcOmcQxEY!6I^=vj|fZAUJYj<>aZ_ZW<0!HFP&UpV~ZSv6!D)U7dgNHXy=Y^ z{Bx<}&>D}QGo%nRCazc(lJsHr{z+1m>11ZxVTDHm(U8K&3qvY9yM+3&!EPqsdfS00 za@XyRpO$mgM%Fz9c6OGt$plby+KN}I`sVV0mxPSi2^>MP*ubqGmMbk)&CD>Y)dEk? z+;^sA3vU-G5_*YyM#7ejSU>#%fbDG8tVmrlh3_S13+e~-eY?Cm2Yh?~T-?4`1bBM* zHg|k{bCHpI7Wl08`hu|#TXXW8z%O?I^IXB{lF2=h7tJ={ENa1D^eq|lsUTfA2$Sj9 zsv%kPMmLUe_|qWEdA>`L^nlal>rN>#v5hGqrSQ_?#GS;Eo)StN={LfU+P_nNMd@(7RI^6hM_N8iGZ6yPJ_`VQ99#*V9- z$P70#S9$ldAzU6TzLpR6o$SeIZ74nXDEIg9h*Zy-Hm3_F-m*CF_Xb z%s+QQqmc4|Nl)D-=izQzV@!w|Lo^vAa&4BYs80ze#+pr(b29V_PXtO4!lKk=uKIv= zw>MW;kJ74w@;!i_g<(BpoK0HZEF+7^!Q|jUZS-H5p5kYS@w`1R{21>?X!88#7m0BP zJ|(HC(gWKtmg0=2vJ#M(3YzQx1-bp16x;v+hZ$~i{4Z0D<$oA@)ReyNaX?1(>9oP# zY~L&t+z`SATLDuF?}Ee21FOgC{cUbY67JiqKflYFQ!uhQ$SvyG@bw+`t?mhG#9Jg} z@V{x06r^%BTGwXyS95#dibKvx)CiT42E`S+YdUVp9JT;2TGh;u%xAEh81PZo8^pJ2 znj!GPrx_FI{-(C+ijwC-DgaR^XL49V!@f>aLL_@mU|R139BKaNSX}pgjNS81!Xwhl zma=&d}-9FR8enxtHQB{zR7+1L*haG+UtDhM#Uk~V!(eYmAofX_>~0h zyS{`v_1cHEJ64rzZEqY%9bO%SV=a-{#Bkja1X#{hC6U^%D+v;L9Vh|hx68%$bCCm; z{nuUu?Av9WBgTAi)W@CPJI_A-I|Q?;#`zQqRly)El`iZwXMEp#c@PblaW1o7>sm0$ zHT9^z7_rP1{I4}oJRm|PCqXvI88+sK^cNQ{1U-N>=3}&eCMM$P)I7t{%v$lw--b+> z1a20F?5ZkdTk6t-TL|2jRLS}veT3snLpuZae0%)FBN24A2Y`?>Z!5k9| zAtVFs%Vhw2QV^BPlGYc*NpC)N2^P3K9uF2|YMi;4^o(H_4Iuh3eiXqR81qK#MGOZ$ zlt)8<5d8Sgsm?vb1+5uHZE0+<=Btg7;v6(s2RjrDYzq_Et`CEe_Vr}s+}E^ZJQz5y zQlXz7BtGM(5aVW)OxEuH;jJ=f?3 zq}MM8%|M;{k92rO=hF*xn(+lLDukn-P$U_{08Z|G{A|U`H?HnJ$>I;o_#|g~4jwzd zbVfS|%`Ck$7@+bAYglnWSC|sooS}{CL-VHljaO|wzh#RO0&n1XPX+$ zoa9`)?~R+RiBYv>V!Ue9CRNS^KAiI{uV`4vj!{p!6pBl9+7%kc>IadPGfx`na1fei z0MU!{Ni5qfsOnNWZUx@6=DeMh7p9s?7Q^jo4}ymnX~|? ze)v`aZBAyE;VZRQ6+UE~5z=JHUnsl-E1LfOZ1By`y!WAr&r{GsOLrjCrwhnU{S!@%D~m^qc69% z&uRa|m9__A)8Ls=DNcmP0EPts-|zM_cqtIRN4awLm$aOvp&QTR7191*uA2Rw|M=WB z4x8DGIfo48RuxcuWx*b`FPc^o-Ga!Zt-iJZ8=;tdFcHP06sorkjQFwwbu=>qZc8KL z9z(6`4r`z9FQQtmQo3^?I4TG`+y4!=NSPU$1eoNwK0Oc5%yAMEfg5nS78qF^s;6fY z2Eg=y`hCvAesxUrN)GjSNn^dy$QbMS-Z}g@qjq#pwtM^u4M1k4-McbC46#aXn{gyFyL?C>b)VIE{z%JQ5PK-9gwYs3cNQ9&IkGB5Ak_y6_ zFvbWIXos^%c%hW_!I&z(gG<#f?Jgi+y0qG#yMid6LmC@H-wzR+04_gV3Z|ZGMS8-6 zyEQH`tKRT4O2NBR#zXGJQDH|Rkc%x!0F#I;W_&NjMCQ+Ltb}VZ)n0!P)`C<6|BNzDYq}mw%0zK#vOOo+0NnemL^;T!Ko+gc)(B|$@bCN|BDy= zBfmTV;4?%?rJ*g$rB}G>de~wutz=Y@nuz5A~a+OBm@va1k6V>$tjTpc_N-cACh^v7}l2UMF8W?3TA^kp;2@P zP-TPqdP8v~Snk|c9FIGb<--&!bSq#1l~CT>xs`qrZ1dOj_-=9)1BrtNs1=pslBpZd z$(^`Z0MSGMC&U$!F^zyWY6RbVF`QhrUQ@vVHSkY@@yG-HQ{=B9J#ytm0UQN3q~ATo zmzi6?ZrL7R5e-2}RA`^xDDabt_=0?z+CVzgmcByI*m8mwnIKr9i5k)?--pm;a2#sOspk!52C z*4wKJKD?^T*LAUUl*;Um^B)WFQ3#V&Sgm|MmN>^)qYY9V^H!5%BlRIzszKpt6NEy1 z;QfP3b1SzE`T4UE^3_26Kw+o(_60tp>S?B&va7{tO7%{XH@?}04QM!~z5`BQ^6>cs zQTw5(^k98;{fE=)!!!X_)^AkymCOA*&9Qq%^9o{-s7mVeNHMmItgsR zBIJixd-uWhX2#th0Jy#2koUlXIW&8f==;O>YL_MaCV2r1e&5L3TT(`85V)^(wYw7$ z>>r!nyMxlv8MjnFDS;rfrb)oxTD**RzW%oocCy9&jE{hs-Ld=i(IWgwMzBu{0{-7V z^cyU9E#V)TRb_Hu$0x>QyAl;=TrR3g3$7&YLEjB^%Mc7!4?yt4b~aF=9gtv?X0K^f zF?Hp17K$teux$H*oMQ__t$01!Nq4;yJ%?KQ@EP8BFbXZN>S7Ry@m08spu*FM_O*P7 z%^YH8)SCurVB$w9X(Yn)*_Janw3MjH#q^)zcmz2JNqRK{vuGLP;>Jr z4%(tsQ55vYM8MSXV0XK2@I*nfCO)H?FbX=Fw?7vt>3!S;(u48-_&XhXw|Lf|L(-nc zk73Ympl&G5y>;iZTbfGeS&PjuDfYryJrGu5{qHiJ- zJP_XI0%!wfuV@zMf_Xs(vd;n9duZ>aupS)$rYF-X2IicE4pnj44J5BYTI~^iGipEz zj<$WpjHiVKF=A*z8kr$2?jI-sPy6DjAxplRuy`EP}Fz-!VtmJei#jnWxr-Xuf5Kz%r;DVS5+-8p8z(J> zblb;aR|9p1g#b!vI5@tcW=Wv1MS6RhB_Y;C#IbD;9i+&W5Q+t-HQ9OPCrl0oo6&tA z$(zAWE<_baa*TAwz|IV2D)a6#>+|^63d3vyF4*K1o&b!oY&($BjEK+ABU`AHMr`b= z6+muzoNRzkEwsJKV0jdFQtrc$z;(Cb6c}QkOy`RdMX1F1N425whR4ZNmp*Dh@o9o& zGHJnp#W-4PGBSYozX|)eJonhi)qPoZcLlHFe17&I1~UpR@pZR_)ZE=@O7j%oOnrCN zzK*PI!lS-=Do8fw7yhWnZ3w4+hg|R;2jHVJs!t%^>h*oqJOG`m#l@Oq!|jG}B>Ys) zsZHKVCs2l2}qj102`eWlnXuEiZ$)n}`1>-y}&~}qfIR%T$OtL0=j0=riS=1^_ zWl1DRV6lo3J$0H?pN>|Z!mCV@Up&H^WKl?1<(~Xhhz~LNU%^w}u$-Sm7ZWXzEMP>c zJkprC+5A|l6q|#4Wl#irLqT!$4~W&KK}K&2KYD3El6XDSBv!cgLtz|!w{YP(+bx!h z5}z0_VfRbZ2|>kZX@G9j?NMk-mbp{%BwP~;!52P;(bgbdlzoIx;-J}nn@@8)!RA=< z%!r+S%v4w$mxYar0;NZLjqx_r3&8J88EBVg(%=l6m^J@nTD1P^i02_@aYS+Gx|k-p zrN9M*AVvNVwv2-xk=Nf^8G|kn6!e13dPH1Q$BsN;bO;1FiZ_kR#v-v{fhdSl%C~|5 z80tAKFsW&5Rypftx35L!)&*PDKKqo_c0!XrGcFruv!)l=P-U%!GqN%R32>nLpHuq}gsZ{9yBrhNz{Qla0`D2K&mj%h1%ZX=WNNs~2=t`VBUTnIZFHx;*? zP_!OrkHonPrLUrcM^8Hz_}Tb&EVlJH!nBJ!%M!dp(AkSMTA5$6Vd0Uh;ElOSNJc^^ z<-asUukB0|L5zjBdCH1*4;ZMQnhXR=oi0mdYd+;EIgy>3>+KO#wFSvq+CVW@=pSH^ zU}_$sHq3I8V~jI$T_TpZqlNb_va@T3R!@*8w=d>5gS$&Nut2bP*lF(?Gk+$A)C?L_ zKU1s+F~yZKokn|o)#LdGSAd~AZ7zA87Iv@V!IH6sMx*dww8(@62H;pLtXb0&y8@LXF6TB=Smv6PR0#lsG_s?kX^j_%7`AgI16K^s0*Gl+C7Uju#Ez17Xljb z&Bd7%cWR-TdNT$QtKUHFnYyX2n^?%bt4O$Aq^QyALGUZPKR z3&#bj_Tg{l)MT=uvpNrKBDd9~=gi1rNfcp89I`ic`E|E;2X?-5}5k_4!1Mu^Qfv?O82j39GGwr!I2c_IMN>HoR0!8?8%zvuf6)qUXrOxxMq9Rt!fWEM}{#*6swH zjY_jDkZ^nwv2alv;>)GV8dDIl6JK#juF^-n)s*$#KW)YSHS2hb8#QnegH`zPW4T>k zjCUxQW@XOd?+ez$|6%K!!ZQh%Ze!b-*tTukwl%Tw1ryu0ZQGgHoY=N?viEtOb1we> zx>2jD-?yu}s=Ah>QhNdfOE8V7a|~L3$9dZ$jx%x#pm~1vp%BlxlB+@Q1Pj5hkDt~( zr2Kg8JXZop?XiS!eXp-A~McF4oF{1-#8n5$`Ydzz2J&VA7~?<6 zfp+B(ASezL) zL)Z@R78HrXYQef9W;k;PO9m*ut2U%nK#g`CpzZ(5X= zJ-2APMr-VR;)+G;J$1-bz?)>5ig~KGF0xE-S|>@}GK9uwBl$zI-XTw94&9d+_x4F< z8IH1>159ygY*PvnUd~@5Iaog@E}{CQO5E-4Cx_Aqw{+R}?5L>`C?aNCJS9 zg^lIA`4P7t%FLDA%qQ)QuEZEp&iz_uBmupye)5Ka-ai99EKdECse(Rdlw46S8d1wX zb%iAUNTt;!LIaH41@wZ$Vy{>xkGzAu! z;qAhwV2+(vU-K~*u&5LdARF$f%c~YG4~47HqKrCTd6$HF%et644e4i!iw{K{5AT^3 zO?&Eh#LfrhwtM$feMSrK>PFv`QeM$ixsu5B z0I?vyTIb~De|F#pBGcmV&ZfKt%C6<=a&Au*4EE=h7&Ty{Y)J z1&FH*>9v#ovmS6t7y5+pPX#3*wj#ZV=Cn;1($(RMmIaH^HED8=AUv10EeBjxw)Q*q>h3)bIT-DfRz z1tI3Cdm$2KxEdvFv@SAqRDjPYRv5HGrC%loXKyv(fR;V2Yj+6Hy5s!c*bBr3)5y1; zwJZNr6x#FQf=T|hJ-$BvdG`c@C2r6g!}Dj+WWZ*N(4WPny|yccHjM~x{`H)wbVBNM z(AnMXSbh20N4HYR;}dn%s@13mm1dXVV&fkDd$#3-cmG0)#nzBMNq%qr( zcoQC5CCgu{a#qYOTSSLJnl|P(WTW+5jnAZBH$fRM4c=agwu$WMN%PKk(QPWDKy5_cmB&T5mWT=U? z+C?ywrnPK6?hhD&b>IpaA&lLsB;U~KU_v7N_8NmbG12H|xVKFPaiP^zN43neG6_WI zEn>CafV~25cA@l-vm0%l;7M>A2YvBnvp2I;mXugxc#FCM%^O~fI}gg>^5=L4C>=PGhHc}) zrWLr=>g*OwX%8&Go`P@$|H+RUP$4GqVYlfy4F~Ymk5djmP(WH{tZHHL@|X&yKZq{5 zdh#~wA`n5gGlB2x_$At9B8~)F??8t03u5#&0eaMA72%xd9x)UAAWaC1cbK*W=Bs=k zjsRw_?=jY<(XS$aO1YL0`)%`WtP@IJ{I%m4^79_S*K%CsKFTM{FQtmMRM);F;g!>& zXaj(;fKa+W@63x0zq_04c-fv9A`d~52%2fEI&HuvO6<5Vln3Nge$H*8dpXi-$eHbx z10K_hYaQY+4$ZBKcMK+!$(RlAf#2443;>AsIh*vw?d$_@#eJg!U;iEWLg)ik3G?*? zxxw1v=ZQ8w+;ofbHsA&E0U#@O00Wu5XaE&Q0Vi(me8VKo@CWI=7<(dU!!S5>iN?$^ zKj5z5@;=Qb%={5HnvlIWmE2-d7bFQ_=PN~zy{ttUSzEw6a_y1@9@byY*_uu7_W;1h z;lAcv20>;H&Ek(eYI%R+-Dh*!#`@M!qv4VIrGBzAg@XwuTn0F3of<4wXenm+_D;x3 zft>HENHA@qat|y}Qh`aU3%2AOt3!4eR==ZQpk$BNyknQrX(G7lyl(J%70yGz$n$@D z55IJ-U{tMWZK`6Ua~|=gsw~(h#R3`^fex%v+|%2u^W-no_x8JiZ2n^PHF1Nk#Orrj z;Nn$12ADWNPYA}R>)Z68w#%7i9Hk4dKdNTg`I&&#Igs7(V;E1;|}kNlGu#_bhZ|n^@ov-CtMMLP<7ttsIrqG@eC&k#?S^0E%`R z2#??MK*pnK`e!0qXAy)T+yLz60^8108a&BoQSYA4u5|uw^lY_xHi*dPe6A8thEGCA zVIpw~no_|rOeZkm6Ncn&>H12i>B)d194;dNYl(>fFny)ByTU_3k}rjcfE@aZSFSio zLxW=X0gm_d@#9jKo;CXoz#=pNoWg)v9aeiJLG`iTrpO@jP7= zel(&ttI2*BFGi5whJTW65oax4?* z<*3oD0pknqAsLAMl}yRSYJgof>8pCpwmAb(3C9|G^^{yB$ZF!4k=?^;M@f1gMwlCy z#Er@JhE8|RVoAQ_b5cj}kqbEGhVC|Vu^y!XM}B;!H-cU@1xyYZgi?AGeKD|Q#?wY& z{z>>gMD>M-C&2EhKlYM;C)-H~ZDJVd@-gjmB;YFNRXvTNdj@q4R5W&A`Oy7`hssuU zPf*V_Cy%G%kGS$(GH<)x%E-zl8}fMwwFhBxas_neZ9z}olbhWLIp&{vkY=oC#f%9C z9nU3_rUIT$zbDNTl4EiK-w2z^=gN;dbp_W;(%;V(uYj+h8oZb~+8KGj8Zt1n@LeV} zU(TTi`diJvR{AW;XMEH?cR_Rv7z8fny%P*C{zeXAK|BImR6j%zm#@L5fybOy^ zWETb9PXRA|ERVe)EIwXGG2rY;vmBi*)$p03f&{FSE<8&~tfhKr7fjo%H$~OrB?u8(m0#x;XekHMTawQ7+Q^K?Tzj=d9oGkxk zb)M4N_>IGX*k08n?3+NV;cq~!2R!WkQnRdPc1JI{yk?*xS!UM5-eq*3m|!ZBOnJiZbA{V z`#*R%3QU=zZRZCs=w1<0_|LK)z{5eYSU;qWp0hKfyQP86hUjp?U2qi=`;jlu`*se0 zT=xcqA8FW;K<%Jp5CgI64o-f``HYgY5hzi>T0c|(gsUP^U{E1XM5Vk^FU4^^{(yf2 zaUeLHrHZS4V(hqv?5VI2bqwIL{xk`OAd&-7X@q^e_zj#p_d9ogK%;Op`vZlP9N3vE z27nVxAg~bQ`IZY}Oo2ItodUD5&%?0S?+iVXt137($Z?mpaHDEw`}J^_XqD=%Q-p2^ zffe4CD|dtv;gAV|E4R}ERHP|Al>q_gJH8kvCG^NQq5X){`uS}Qf@qSX;2{ce27+88 z$+%DhQdC6|eYbxD^x#4%VB%nVNm2akBZ{(yo3Kv0;Ogd6m@FcsVU%(PxWJT2m$@8^ zMJsT&NV8Q56?N0<1oKXcKmr1#pmSuoC^?N7Wnoe=veB4=VqK)Bq584GoB+_L!u@== z9g3o99{GQ_wu(IO51ZJg5?{N{DW(>FJ1)|1ae?J|Z+|Rz+2-s5qxR&o)^1qYZxM;w zDmGU)@N)j!CA{lbHqU#SLGYHe^~;?SU{iQ{f_R-uv=TT!n)17UdX(wL_qljqIAoA> z_HbhSd@y2fwOB}8`?wfziv;W+y@)t>oP72B$Zfk)EW|=Kz7CGYQoN`{=VrP~(^%+d z9?kTAvBy%b0clwLUGA^HZ%j;lb`RiM`x7Q3W-EkJK2TzeTF?d|lWv>D-9FUM{mW*@3nq>bG zVWuOpY8HLRq4MjKr5~V*RoCcWNe0tLCG^Bv!R|>ls+?4v;?sAbe$H4)9{R$DKd%43 zKYc>-ZoqR{S1K&Uyk*@eg{Ddf*D-TyH)=j*9T|<*bxDb?V*xnB^U*J_7%Y|bO=cf; zI*|mIpl(sQGTqH|?OhW~pWcoxhe|AME?K0kygp>%b*}6Bgu?(EM^L6dmUuR@n1Tkw!M2LQ$GA_@2IG#${JtNJ#L1M;E*~k54zYuZMM= zb@wgyH6wDpmK#T9ne>@65|_O#y(g`)WoUHy54w*jk;UDa1@iBm+CK$WR%d2Y$8ngquV06nk|_b3avs5VH>WH)VRXA=fUx$9t9Y zXo``Jg*QOoxdoAjdt=)MHpnXkdbp1WIRrLMV93y^o+#anSA3;J z-TEC;i~e&A{FZbv!b#2L*oX%%3?xs@;0Q>4IYMMMO2#)gt+f+<4+>2jjhd#yNu)F# zhR;4XEi}>XkaSfm*HU{lM8@!CBN)6y#H++8TqgiCvTdt;NRJ2o`np-OuVl`QPq9(h z>j@_Wj)C&C?$!f>i|0d~q0SYi^5n4w>g_=gcK+bv`AnvM#@@z6>Q&Ifc63aaDcAh)Q#hJM%Tk zPEt7>ou+)++zZY>rwxUMU7}_nVUT`&$#~GA;*RBaql%Ucq*RL(Bn`QwXV7>Z%$HJC zw9$1$GqSC}?&pjK9>zQ6xT|KBl20+hAL$R)W%d}uZnVm8;i`dx3~4F>vQg7)lLnem zQv0|WvrT$={bx`dS|Y{QB(P)S!`ELJQ1VHI z)cy%bR1kKi{|pC4OFe}K9s`DIZGZu$hXtGYMR1bZ4-Je8{NL6_v{X0@;CbND)@=-6 zRd_I0Z>H^3BPL+9|0Xw6^+|!Jf&aGBkpVNpfpJnej{V;&*?vT#r$#UVj{`flsxbq% zLxTZ3RPF!wVCt(VFnTICFYqv6Q1Y6qT|4LF{m(!_U!gYw)Ne={t`%bh`&s>NnX>YfZz9m;d6Z|Q;fhdLz@4zCR$kOnuI5k(?A z*d-qP>o<+G;1r=|l9x$nV)g}I4G%7BmIkLX3ZS)1@2^`BD%P6G&9M}%=EZkIUi}PC zXAfJ{h8f-WG~qSj!bg4D0kFtd4F1m#UHm?L3E z!xc?^9>1=DVh-q ziCbr?6$e2klJu5vB_Gs~X~_`Y`=3Dodp5$0|l$&COo5ebDWYL5*m$)>ja5JVi zv|+i}vrWdbVqYP=jF198ZV7~AyYaiDP@szbY>;AU36zog_8znpS_gG`fLVon71t7rf*Q)~ zezpdu!P*FXvOm+FneT_McW-x@Kt){8T2I74>nndqLD6Q}N(~TE8Khcgo+28O`2I9% zNMeNkF?WsyybXRXZSqC9e1}MYE8Y2%a{uch7wp}7icEGg{$jAr2~_ZZrT>TQ%mDAlSi!K~2bL3it^OT@AGNONFBVh3i!7*FV8UlGh^#w_U)7_Xb ziik4-(EdcVN3z6JHO4RrUs)3ReKQdwM)oXIa~}ou9V}DQ8;Uwf)tE%;f#w&5!25B zmQaP~NBA3HV@^}{YY`H^d#jm(`|U$sbyE*SZXr}n{)OeU#BHN}<^SMCiagV9%#*R{(K9>&Krg@|J{=7AX7aDocDMaY0CiscY;j4iqot>2X&^RgQ+86Z~LV)nLI#6jmR z*OO-d)Mtj2pW2=VJYJt7h0D7(Mb>MSVDd(GjLea=S_CC34fg-E(Yo)AV9lQlH6qA5 zR>~pgY;1=%ux_o)d68%*;T!1yre_Zxew&mm$i+kAsXQ$qdAiBeEI_q z#syTYt;N1O;r9e>uzLYLNW>J`=_UP}7iF=Kfy?1n2$e2bn>Bt0Xd|>ua5eAek<#Hxl*JP3)D=#h1!z z`DVDC7;&T9~*W-1kWo`+?N$rk{}(C#8-g}0rqS69Hl2)QPpx_gPgDXP zGpDemLhzYK_dIm@(>q8eApc0jM1}qNZTI039`9ccGVO9pgaUyXDYMx7$!X}v%%AUM zF~1jQ;~o?#65$1@g|jn)iOSC2ob5@%IOT*87c{Y`0x2^B!1e$>1y!%*FpafRHvS>2 za*|I4$EVxb4zL-sW54rvw5Z{b&_hbExF6)iPuU1VjWW&)VI zynn{At$`_wnkeAy@}*8E4$vay6v9pnG-IQHj)0CdPAb+~#F$&Bva0Zb09Yt9!{vda zuB~hI2#ur&N5c zE(O*MhTK+-EGiwA*XAjVjqZjz+#VVU?&vO3>!COCRb>^9qck!b|9kERmlUuDbQj1= zFzWYO!`ju|8>9I5q3Mg%k3W3zW_+=G&AEA}J`WLyK|YLqY4jle8h<+X(b1g&l1J{R z#RYBgQGoDCc4ZNSDsV71B$R>!oe9aQsCv#Foh>~6SFE3ks2<9|l4J^koC0QINxB_N zWN)?!XOuQT)g6~V{PSMSxWO%kCN75>ji=jABr!0{#wD`~Ni!_P1^80MuzfE=c2%KK9)j+j{dALC0cei>`vyV0 zU{CcjD7YUsL|eP#qqd#z2v!_c3C4mYlH#Ed$gAdh4=RBWIXm$Z zA9>{Zoc~&AS^41rxa6iV;vR$(_x}L~Y+$yD#u$T=v4+O0cf%_qHpfsql6&^SjP>;c z;Nu6tz5=$iGRKF(IBJJ^)1s%_bg$QVtZM~!6s=AVg;vja$KMFxm^5AP+=EXi=ZxQS zZfI31V}`36cYO8FYRl1l;qj9AD}~rOfu9{#HN$x1+9#0p*7yC-V}WbSBKh;F)VRIeY+R%J*Wdc!lPGGeqaQ6M zf9z)>k44P-^`tPQRkBc__!4^nc;CIQuEGJxA|pRMgugVle6K73eSY{}G~lzT8~Y98 z3M^Rg(UDYV`e_gPYAhozWb}Ap0z5uv-dC>uUU!dg%>tKAE8>f}r(n%Ze}s_St1VlZ z(nc=9>SFe~?K<6A(AvGF{b&&QgAY}dbC0voD>t zy zii=)**&<$( z8L--MR|}5D@cP9e7*xF3qr1H_F=*IMdIvx@FJ5?>t;;Q)C~$*_ea~N+As!d z(oTh4j+!6N{@QMepoe8-a*gg)XU|&7w>l3{2TR+4f80UwKe(5|B1BS3RR8_!_XY+R zWX3h=$kapEg>jJd!?)h8LTZ`uyqz|sb+~1Eo4$h>@h#yK-Uxu1 zeaIC@yOMcoE8k7&xNE)+sz?tSZLYjEdUd6k;Wsv+n!9g&CQ;JbfMfHv+9C6Gv=#Mp zJcQA2o`8$#I1XV&9t#uP#<5f!J?0L81@7_cH;H11K!Lppq20Hgo zLOoAbG})wp1n4$MLyt;tUg(B9yqjsbWQNq?-);Pnj;J8qnmTCrH9$HnKZ6U`DA~x< zLxhoaY>SP^I2UkQ4*&kvpp_{fpH*m{KUR%Obv3+osLnk=EGt$Jj`P8l%_lVx?F6wf z)&%G3H$QJ#`{k;NtAvN6w~&IExm9+5mN!FJtcZ?o8fnKu3G}6!8Cf3bEWUkN%rpU^ z3}ET7tvqX*n5gFv-(eyg6OsVv7trh7lfk|n7VYmSfFUfDRsj!Jj_U^BmcAly9JU8U zC3smUT7=5r(jxEBY8=zM8LSL9oOE<0$7jcnh7t0Ck;k|^Y4dPospwNh)<0R6ogwmA zRxc(m4ZF=%NgsMUI2l$Owchr>bnE@YUSRUa*}sF230Sz7_j`PgJO)7!7| z2ohrkJV%rUVhBJKF^LJS)`U*xP{H9!TLZhep8jY^%eT(-jLDm!0=}wBd~` zvRaZ{x7jN{=SA73XXxITDiH$+$ z`>AN`B0Eh z)zi>P3NJAr6Ibuy*eu9(fAV*GMg>t~n31n?t|fc6xud#>8)B-`9^4$p`TJZnrlG|l#uN$` zqAxkOveqI^NJ2#Xk3IG0#xOsxP!&NeW9U{YPEQ(SB35*DxD}~^?qrsPYv{@!$EC?6 zhD(tOLC_1Y6;nQ4EG%Rn`7E-fp+<3|6~&1f^L$m3Ssy2*T!)CshkW(AM9jdJO;`eU z%i4@@oS_!F8TM}A*-x|NW3j-x zMwkB@;Q^=d(qLibW+VHG6;;}Vi9!hXBVo!?*i$ATKq&!4u!4sa<*|cI%T8zqs)$z! zZA5oV2yrivSQNMwkK>`9faeTH1P4d@8Lj?t8vFM_`xq~eF)S@E~84?Ic4LAlG>bD}&?ifN+rYIZ36V4}l#o5ge?F(IO{6sjx9|Ur zjQ#=#F`5T~TJ{SWT58;8vm7Ic5;dX0Al=_(q(~MZsYz_p(TEXo#A*X>DbMmj#e{%> z05Qem48tpZwaVK2eM>Q^HFrm4irt^FDO+k0v{Ks}YnG`;mco0XOqNnL(gp!*z24`_ zU+0c7t_1oRV|&ws63JNPy;}HcYleUz>-@*(-!zx7__!C8`S6D054+|k$bn|8klC#M zXx%!%M{`nw;&MDI<7lvxWWmR_w`Q^xT;R)hb8q;j0FTwa-h)SnF8(ra0dmT*Gi#ex z{IX%8{HoGm+s{mEN-x+Eh2<(nNfpi53Iyw=W+e&nyBU;Gk@X7Ng))&m?Qovzt{6c33_hRP{Uc zZB^6{qe$umJt7?bB+nzAEY=(R*e4F;KYeJb@NC4pIt^I7%B~byrgm-FLx&e?&=pgg zP-l<%5V`;5d9oNpZHQT{XR`@#TxYhv_($iIvyfZ_!Y;}yfJUS=pT?O+;*-%z!UF@` zot%3Dr;bwpUdT9mILubh;>M^azE*Kr`SJMGe(USjsIN>AWF8qebaZjG7QU)EyYlPO zWxBCu>oRO;9CIX|dNAeIGG;`V+TE`lOdODPZB5-`#ar`%6~c4s&5CG2x{Bx+&xL=) z`UM58=h;D}wSwL8ksG@ADL`p5JRt*=&IZNNS^I2Fts3_2d9AV07&{vJ{Px3W;l_w+Hvf>Vq+JAk&kWiEf?>;*^WeLhgMwR)mvM z%HeW^UU(Sp(&wZa#%tozYO7&Coxf!4mOA*Ab#2>^6Os%qn%&^)Ml4Rq=f)!^x4PvU zI5ic^&U!xB&4(&@1iT-YDyIPcvbIpVEtQUEzUslHq_+o06>xX8o<77Rh8Mdeg@WE% zpMGD7+uvsWE*-NBtUd2_7{BJD_NddVzgP##pa*WJ4{VYB5jx9q(vC`BN85$u^>t}O zR#Iz6E?s$W7z{ExJCH0RpNvsIRK4dy!F$7;&@qgE<0;``fF<&GpAG`{w5tV(myFYm z(NnS-`BjB{o!En$B>4W3@#V8j&A8=9hi&Kk56mPZ9?NaC62gk1FB@TvcGkZb>Y|P@gULj>70UZExoRxGS8lo za0XaCALe&+cr+5JBTeRK+{nod^3E4k|F%{Q1`lpm#KSmN--%}Y0PPZH;rgE*hvUDM z8}!t_>cEo#p1sV*$hEcJ|4gO8DCf+(DYl_wx3~uMFQdHq)iFA?+4GIX<4llYDQyI8 z*FRoe)LLlP!jN1=9jRkzR|X~J6xDLs&vWQL zrRU2}h-BUEPD-OYSGep!Wjn-RmHlZ4bCfted`<*}tAeF8T0Ez`IldoFdI{Vz;#beR z4Y-6|4LJQ7LwrF9mDE}#c?9Z<}DNbzuKR zFAUm_!mw(HxWXZLP=tT%!~eHXULpm^vkqbQ7G+}>Pn*xFNWZ@Of+8E&vA;F^r~pi^XEzt z3P|uIC#Y;xr}L48cEv30UK`?&NE&y_SU{*H2NG3pCgdZ+TAg8Z2(OsC6n=ODaBSEZ zJ&0LBrd@7fbhk?ltPknAM6qCK*qafh7^0h*#`^L|*X`}>d;j+FcExbqc>V42JX)#q zs1_t9Of?{%&inIhflaiy?$ zP=eBZ!DwTDidqOj!)ea{2+s%s525x5qg{3mE-da4>+ z79ber{fPphE~d%guz4(*j0g9!oUp(GA#e#s!2GQt<2!w_ZO8*J*<%I(#SklMzeZ2f zItoK)qc#wCGe8>Jqp;nYu148$=sG-10*@ri0)EcX;K9W!-M zGl>Y!Ez?QXnNy+r4R-}1K1tzPm7HoTawGNhi!x8PQKp=iQm!I+wL{*_igPM1xJw9! znobPybx>i-(N>xxo$2xcgwq3t<-wdY1xU92%e9$|$c?|0B-XXJf+Mw2XyLTpLFa0y zAsj{5zw%t$6x`27iD$uD9qSm^C*}bluTnkmnDLAg!T1{(BGI|R=`mj63&Fqc^_;!x zeQ!YkdtZI5 z2v6%HC>XxcCw|zJrGs)!<_qSSV;xkGxu(i|Ld5|Y;X@rQ3o-%Nea5lo0^({g%eC0< z7F11C7U){$ArWRk?d00wcvkm(u4fSRT#eafymH`HzyCO@5nnZ=DyF~;{qOA@19wg+ z=QufD77tYVWg(P99M+uG7J-cF!w5dzN6IgdAjx(w24%L3LPqHu)1?l041%C{Mc06E zu?@zR2}*YyqkJ%55sBVi*N7wUcTY zwI&?cqry;Ev~wX(e`ywGNbk%~vP~9uQ$Zgp*}JGwk}OZyP%7S8 z4z^Hxpj|b=JN+%TM5PUO@J?`={1 z=m%(-B=Y4p9FUI=$CE?|(vWd|Iv1GT2}?)V?O?j+tA~!mqrs!V|4QVmhEl6I*ydqL z(K_J*gm_`qDw||H$h}liq$^SOT_b0WQr!qg9{5TH&V;jyMy2;b$DMHIakhI*U~oVz zuBjfq$3ko`)82vwYhcLW4#gN-AriS^D@8^+ri;v`wyFgVbl z=%*^ltyXhXwlLlnR{M=tn^*$|U$~8Bzrh4$doi5I#pOh8f}#c_b9TqJOBm9Qt-5F) z!WJK>#YE6R-)fsGxrgBx7J-@ttQzB%a8F_*w!;+#I116dq#8V@lSh zE&UZrjy(EU+5&|!MLxa9hDw!CUikVVgzfJInc(a|-uv1kr_w6yE%8$>u6qqt8>Ek` z{Brt>+1e6HFxaBIf#gcn{IhBwR=*|L_uQ~0WP@8u#JHDxyleJmtYGsf-u*9DEAEh{@#h{fZhyPKa&98iE^OvZ`0 z7Puv1qm8*bHhQ`Xqfd!lw4Mc1`6>lE5GHfOa;i+x6ubi65QQXd1_B;jhS=*0nA$0|j-XrUjw=mr9Tj+PwsnkvXyN*e_`)pL`d4a|V$rgP0> zW6WHq+9Cqd_?R8how=7GKac7J;WYmiP_Xh>k+gGKdczk~U9hPt_mMTKjd z)o2^Pw5W4D{|)$6E2j&D(hG=RDZe{yfU7=URyl9PoWmUUibMjyqDtI{|0-DUhQ$gp zEY)MR%hluK=Q@0&Y(JOA7pl=~c)5hU*n2D3$#$WITP;HuiqClI@||7j;)W7Wl)g{p zt?*`K)IJ?}MqFaV)uj5Zx@2$v+dTF9>i3tMqqpx@Y|R}FVdsAGw^@TB zz{~PedFzSy#KtpcM-1v;$(f};ei9w(_mU#!K3s@OsqDWn#_~wqE{hL0P0s>C*Xj;$zdWmS!@TY}T3X}F-3%qN z!8Dy}()c=X54v#-t&%i){u43)aMM}l2cC=YfLz8|2(=&<3W|J5OQjVAvZeXtJVqnw zES6?Pq#=($iOE@3p#NZ2{FMb+Xf8Qy++)`Z zTSz}X$x#h<`ekn<2hcP@wpasIFSp8IXt+etDflq6Y zzq`byLc2wQfo#DSC7iswnNFN>RX%cLr$?E07n*L$-s7*n23RhwTl=J|R$UBR&zf@m z$((45iA{FM>ztSMteFi!#91b;>v--cOGIu+Ldn_JsqmwMH9anMNk3{OvArQ3Yj#gk ze-#E+i!E2fVznVK&n0jpqp1Ext2+XOj#%20bLTj%fZk`e>4e1oAZP%_uo~)_R>jeb zO(UtAR2W=Z2;e`4BkiOgry3_pX-O6$rQOro1^9-F8vXq$^w<|L!N$O$9Yh>qo|UZ* zazihpUnb0%FqJ}o_IS7z0nD4-t~NZIY2PQ^t}1c&#QhBGnjb>nXf72TCGgX*Jnw94 z+0*ekP?=Otxav)?^Jkmo-Pw-pX}?R33&?m0pb*B+1GEo#!RKLme2Iqt7eldxyquZ_C9sAOJZ~Sx#tQQ_~uyW?fBK`5@VLh4oPPV*R z8uA1FC8@wk#N&IA^So#zYX-;fBe3`jt@2Y_9e{53DM#KD>S2SNI$_WJN|a~w(aHeX z84hC41M=)n9{fbI_hld(i9sJGr{le~%)j*tG#;;wcsjaWPYuJ3&3y#`y>P*T)^KvT zfeVt*@Wiq*bjbTx?i&7%1^Mfkf6wkdJ6t!?6w)h3?KaeFekRD2L55hP=ngqcW z?g8D2X9~K9oO%WK)DH_ z`b??78MB6lzo`+{%J@O1v46{Gd^W)zVD~Z9NR&?kfWtEW4_ogLo{94X3+D|cb~3Te zi7|09v2EKn-Z&H6wryi#+qP|f`F)Ff7x%yG#d&(w{q(7>Q&kP(A(eX}!LpOu4;&~91s<|$l4kL&0uacxH(@rcXCknR-QKgeJDVjMO6Cd`B8 z3^Z+}HbJRHUD1D}h&xyKcn8{>vD7t`nf8D2a3`c3#0p@rj)(DcqFPbuuTnB&$Yp_d z)f2OwK+!rLmPvB<^sW{aycOg68wvLI7{IdPCQ@RJ1g*J&r)Ye9^F;6SoY)M?02SX zu$U#}tGU9OiXT7336UJD8jur&Ec^F6on)bt#555n)&%-TEtYKG0%X8lxg2OBCXm!D zp5wmZCrrh|I6UCxJ50-v9UStcXK;(C;h@>6oj(r*LIHyXp@2z_H7)@!24=WKa0hZ` zhbv~I;aN>)N^gF4GYu(7``*YNi_;1MpolrFZC<%6E1s`sNCCeY9QFQ_Q!K|>uL|D8 zEIM5)Ph6Xtv|ft6XuJuW##4{E38;VEL7F&GI`;1OIc79bs#&jp%+9oYqD5Rn&gS1` zKLXz0Xe}`twO=lQ+99W30jS6AzFVJ?}LV(%0L z7^OMng=(Rcm<{}WXYS|*4XL^EiJ(%{P!(_5-R`8U3|5D`2#8?>Cy9aXIcRD&erp(3 zdU$+qrZ^rLKh0w`krjRZK7YRimvAU?o?Qev9dfM1%t_y1^BlNcQsJd>CWw>Uvr3V}Xs$$ByKu=qxVDTJc)lCcO#IT?o)lq&fTO`hKXyU`>%q9`>cLn+w=H3DEq|UmXZcu6Czic!`#sBUU)asX zsWMBXa$hS5GSD~Bh4l z|HdtO1WPTnT|3d@GdZWpHw*H2kaDdrx|4=$?S)9dh7J% zIL3PF7L@VSM#z%almco42XVNNGHm9OsLml2ZZ}Lc`%0(NfM;8^cL*4@9e|F`X~J-O`g#Tkq|dlq{1qbCnHHU>;&~8 zRpKcJk{i|!-N~Xe*QI3ZDHu-kd@z{k5^&c?&E(}NaKh|!!or|vCY;7VM=xv4(J5^q z<4PNEAz$QZnN8SYQ9q~DDYpC9Lw+NUZ97|666Tg-hQ3qC%yVIrYSdP zP-f2sj!AJ0-l)jD#c?gA`IKa>y(d%>&t{j3&jG*PK5K&^NU`7;Gm)3X3Gov4b=WB72xRv~&{b(?3WT6Ks?u)Q3DAE^u-PZJ$D-~-o-R-wFE>hBg*9cHBaHcD;2wpKov*k> ztUzfI4@AS}bh3<_^PFmgT-|vcLf6WKT&1-M4;G4r$nz;f9agZ0AZ@cUwh`h1WFvEy zuyHjh#NKL0wIl189|AEr4?%bG93b6mh#y%b$Wpp>nN_n7C!qr&gE^afoyx zx4AYk{4gH^yO3=xp#*<^%8JYZV@fYN{s9{>sHku0401@~OcC*h@+kQngwiE#c=T+_ z_+u!-Rv?ZsX_%BMM^0j!R#r1Ux?yI6my7;!=;rpI z7i+*qbmV6xW*}AIae#2lh#DuV^JUnvk7KD=;T6L#gDNh`*}l0GXQpe6a9g0)gwmNp zaIDPZFRiAOW2~YaMYTCY$jN)ZJ%5p%($U(~>Ht2S4WuKoS5V}lNFWdpTuR2Z+BtOb zO}^G9Uu_TkiFz`{@A|^A(|hLqA25fFJsDsR*ajjWGg2(w#q-HvI^9xK%=!KswyRsu zdVg)_Q}1ogrs%>Tb-1UPyq}|jEiMz; z#|DO9d`iIfn<71>U)>dZC$g!l%S|~j7$mddc$K+Yq@EyK1i^=6%nztTo7N_anIyJ$ z97PjUZEou5@aSxGwzqmS7j;c_{3Ubwdj!JDiD+;PgX1u{ogA_SeoS0BpZ7jT+@^50 zmorEtH58pkO(!xdF_4U`M%KHEAg-ZyfCN-=2Uo#&%NX)jJF0(UU%DF_Tlsi6$ixSg zd+8eT2hRZwfPyXq^67ZHrEGm^j>`z`Y*oa=)%5{7lfipk< z_zf9(S-}>tD!M(}`GkHaHO1n^7%hJwH-I^qEfa1ZBRqdDBY3rRw5Nj&w?GO?L<9Y{ zxIC{Ro+)xMAcl6H05FeXh*Ca0h=47eNI7$V^6Vn%K9)^q#X>IoBAkH+%9}lr11@2_ zMEnO+6?WFHrTL@6b;Tq6_vKl+WaCyYKnfpYan|k=yq|bVsOWC_*OD zUa0kY_db?g#Jjf@&zT*1P+8KMFCe<>Ftb%(OESaH)2<6PC^24KQQsvvcE6VzSk<>S zs^%47-7fSU(k>|CHG)~Gpr1E({2alY1ejztw$-2E)8sb!HROp8Xtna>{(|Acvid|9 zxLAI>t%8C0RE=TqVzvpPrRm6tBI+mE^jK*e882m;9s$^T_9wCH_ zu{80|)p*v4yzy_6M0*Z_>)P+L%brkFisXQdxAN=rt}HcWC*Pv+0^`*TH3AX=b$Y+o z{?+sPK0Rcp9jLR_o%tcS{|hSuI(|5c@yzAH^&Ek?!V>W<=n6I&|61kPro;KT9mdA2l zEnqnlEcMSad&5Co_l2B$DJ89kC!{S5U!QCSL{|1bO>2}ltf)$)Q+~tNd3}ApO=f-@ zQ{r(kIY1ofhVI%v5Fjkop?1%{G6j>NoX;Fr*-Pmr8A<>}Ji*IAyaK|(gbvA;)&TyK z+fBBsfP$u7e1dv}4(r1EiHe&cld}IDbcIB!2V4kaURNd+0YAZtioB*2+LN*{r@!K4 z^c8~7)|q2%rQ>%BieV&vEd7FerAz4uhsRRx*afz51N0^`FvCEz&;g`u4xs7Bo&B?}uQI4DYDt%oOHQyUo%#@Jpe^zSS=IF==<7z0&!F1v1F6a;)?wJ=Fq z-FOfzw^u9@C0r`9fPqP?vvd@2wJ5WNNfMsnNuH({m7VOX#I-Xb(l;|A+5 z!%}UJT(dDwDL(lzlM)3#7F6N!4IQzh;Uq#~Bg0%FkSjB=A)siH3w0EmtAT>{;Ts!9 zb-4oBB4J1j_{s3GSyNu$uLks)5 zoE;z`7M?PH6CF8*O(W_bz7tpy&8vB3Y3EPFzIyZD!wMpW9xU`C{CaC}?UZvC&Nn>c zjgsNX1oU0(@WO4%d|GCFnoCFh5oQ_nx(5^)mv#i8ha>#BWD7Ea!NiEv2F(rb)y!zq ziFfivz+0H`zm18cBrgXa8({Ne1U6fr&(C(wz&9UW5sJKJRK_oZ-??LgBR^{2KjfUZ zb23ju3!Sg!&N#}X)}_3fqaXh~msL>I2^iD1BL$iRNxc~UDSZ4pPQ4e?i-ajsfu)WW zFis5M#L1o+O|&F!p(^?$B|@G^@n^byFQ~-*36#*R{ABjBJ{}Xl37n|5wNeb_-d^^-RYmiYho_ z6o|AqQvumKjrfV3znk^zB}U#IvnVDQJSiC58yiI}j7NkN6cu$!tI3j6j30M@dAi7H z5yl7C&Q|TknHA$UPNxYISAhhzHiFD*%A0RKWtxL|A=wafS|nKiuaguMKXV*k)yrHH z#%k>Z?s?BulNOQ0HQYxoSZ4zy-E~GRArMLWUj}yGg?0IwBj9btFi&Ghx^+smfS9Zk zpQ=)Z$a-eUTY4_ewKx8u3YqCCBNeO#1P1cjoVhvU(=s1M^tV$@6SAJZ@$(;~)i!E= zk{JV~g#wcSzoy6oQ7G)^gHQxb3oq{~iF%spi5zI@w>&wR6M^ZUDjwkTk!vq7P0|sAeA8v*c-c^I{^)&+?k}={0r%RgVGMfF6RQuHOhUKdamJ>jZlBuux7<0ofOk^mBLay?{Z%$PkCOfy1IFj+A@BR%K{l|f3WG%pg{nPYDH$Lt+C zkTg|W9i9Y>a@M(JS4-|2z&%3dZ{Vr0=do`nzDBvXA6-N4x=Pr!b+`(w^hZse=k^Gw zleqY%gRXL!S3leYuv@|1+>NN^lL8+{w@&M7n!wu}MX$l0-2@Ro`{s>xfd$n;) z$iW@p!p((ej;|>#x`TgLOFPw;F;yAN+0sMM42N|^;QB$6?CgjenaG^~X{;sS+%uj&#dp6AZV#U7{|B?J_dB zQ!}jP#3IqWJ@-!80Poe|CFu9Q^U5Z7v-b@@fH;@(MWQSyVUjnRGg z&ZdIq<&5SW!_96L=GWzM<3(@erEiW#8&BKZe9!oybiky5F-!+I*(kc@Vy<-08+K z84?}o+gT2AH(y?duNY}GmS{5hF}0v_P6KM->p^}OWcNUjEt7Ew~G(n+Pj<)!nV2e+aaUr~Rr)XGY`c&&p4 z2;$l8rhg$Kgz_!?8>eT>Cou(9m2>RsvC?JwMi-V%ow!V#pG&N#y<_QZoXrA4RdrLL zHtmLH>yF#Wy3J#w{V%G)%RmiGRSC%RAdSoi>CzK$1^GDwMc{JF0!fOlr~ZSXiIURT zV3o7+o5wn|yhH1zxCqleYKE2q$laa9f zwfe0&&JCoC8)OSV>WBr)y%wA$(<6^!mcx%6PjES1=H-<82Dwk{OE727IB6}MJmsfL zEq3T)&wv_6mGw;9FFl)-Cxi2QjFR;8$zoRd+hS%P2Y|545K-+(P;{MsWdfGt`629z4usV-@YBMR4b zraE5BW5j|R_YbQFDh6`>r7+%7gFD(aVrkD zt99*nahygnslTw|m6`@|l^R_vYX#53X-TZb-n@vo790(kN}mQQVrFBnxZ5`NeA^z2 zxwDp}Mby76G#WQbA45_g4SIK+6t;@QkJV3I(^U1H`N}V-)K95)U%RmwYG_Wi)(k&Puq2DTjx|hq5QyudI$<5G*cKsu>v!QWR zK@xORA#erjawzms#vIO|XfMl^8X#5LNwZ+rRA)$MP$naFT~o*Pn;yU6fdGU)yktjS-2Gy&@hJ6XXL z!qkBwz_8z$i}A~UATiT>z;KdVOW!E6`oxV`fD&`A$9YeO9RTT zEX*y=uKs`F@h(XZqu^n2IvNEYmI>j&FU|2G30c6e-`yF+PG zx)#Jisfdnf8x-*~4R;Pn%bJuzHmzcG$ta2BFKr?B13bMU zB_GvaT5@~_*;0&5HTSLjz8z?N1@Hs@Zb_y#&8mR1_opA>R}*m5(duq|f+wpFVZt`9uOSH)Pwx+<-j{ATc`k2D%;1P&U#(w1H`?-It% zkZ)cvgYU2MsE~mi6$joxjg~_xYj9z#0XMA{1&CQb}`|P4y-)+IH6kSkO1f-QPbx7pHmAIW|TzqqHxwob|Ow8XR8wMF6= zy-pqXWJW2wG68g$-i&CIc#nyQZzYcrXf3l@?rf^1(yK`~snJ-}qWsc9)g+FC9J5Zf$1W zj#CY)up#!sD(`qJsZHk+hyKjs>I!b@jNFRtF0q?ItGZ2n&7^UnjViHePJs%lTqC%f za1yTxgT+Alqp>P?siX7HL;0nXtibwvQe2Kot?pZ3!5YQ)7&#y9Cf%pE)2*?) z$FsX@UQRc}RCQer$bOV>yL1xp?lJdLjx5mK!ecJdUwJ~8S4^b^@=a5FA!Ll(-{fES z>h?RBVZNTu@&2!CPy7QelqsI}cK4p z28=A&J#me9%MrRht!J34O;zf$I3Od}Q)1iX6ygz0q8z?Fw^;q_>nzN>{Q3slJN0^#R>`DGY|p03G9D7XPg|#fDs6^WVd+0Fi_#8 z<#2!Za6cLqI=)}(k>XmgD`(pO0c! zxD@n+oEMfgI!LjP6J=^f*dy7}!=_1HS{5gh&GDomkvH>Kf}Bj}Qn}TgSU%OKSWY2L zXUPL^<*Z1xIqlSGaMmdN$K_a?I?$;7KFhUKRk_L5Ex&?Lr@Zc28R{x4`7*tNR;)Ob z9Z4i87e}~j;p8RJ)$`$IZ=(HdO_reA)+YIjx4omK(w*U%gdu|eXf$NLgua;X&#S9;!i)k^k;(WNd}3{gF6 zZZ4A?VNNo=E;-SKP$&fA;83r`6+GW4R0Y4ZHZEPlaw!5fV~1Q~rbo82Hi{6y^}>|g zhf9cNMB?g*hzr{?2iJs(2BhMyAy)It*UL2$yUtQcOH#HLNC>G|K?$A2&#O+;gqWSq z)CWP70;9UqY*a3U;Dt8sI@*R4-JOR_B@g*W*{NNL`yt%!tuzHTDT2Yb_R$ zXcAaXK`Sy~qc>4#mF{hcaDj*bsP;4T!We#QsET9VL{7GuC4Ex!;?K_fo93aG8Tper5Z#?Dj`DVFinD- z0)y~RbU{Yk)LkB|11=qBZOx*GD-?6JS0748n&O8!Nc=V$h`0z>OqNG||H+o@XSsky z=GU`Y!BCu6?A+ArTRXEz1di_yIY9+_^CuTf#!AZXIKrHmDPv=*S8IkxIgX<{og+8S z4T&PAi;BjB!K3fy->_eR_x|<&A--eAK@K zB2-tN&OA~7M`iIiue=Rrh)_N7?dD(m!9gGuBs8Ws`-79e=J6{Cty^F8F*_e^H95x% zQcUL&CLJhpYb-&;#NO-Sxx>rOEz}%?T|Ph0(1L5c&sutY`B=Ciq?fwVJ{eb|w@%mB z4kpcki1@pQ3UCb3RCO%;jAWg7>!Cv?xIsKqbE>guQIinm)~uMJhSRd3eqCCFcfwY2GRy=eHswgh4wpa`5tux>j& zGR-bTE>LDul@2yPv^37vG#YZF+>6zN=$jW7#4#Q zKnXNT|51G1jm7hEOc2Jm&(splNLo;6qQ08pFsU2NLLGC1&_(S=ZMDMg(FFyx*9U|s z?k~F*c1s@SEx!z{D|R)>nt9Q;$>eHA7W6zN1#shvVnW5k5B9Zzy!0k!D-Gr$R>ltj z(ckoF#qF|kW8o4!Xa)o95Y9;(X(lBvwZXJ6cre}C91a#kh0NxSRTI@;(J1PA&7A@i zp6`ciP2W}B8{OGILYVF4MVD3{`HjmbV`Ij4f_6c?mPr@|n^uzWo?AoFd1}`6KV1Cdr38c1#g*s` zRUd9394`;vqK{0kZ22-bIzDd1Y6kPhleN{FYZg`Pi%JZfEOC7jnPN}NmMw6DOOnDu zf;6RqH2(9jGSyPIth|Cq9$*9HffC9LaZVMq2#o#la>0Q@<;3`@LOr++u3 zD}~#?l92S$mI|ZMj&-8H+wj)eEPUxZwgsFOv(O8;A-hs*Ai08)mxU8;!?1RmDh{H1 z*i7RrS>kDt`~KYDu1kdGLUo{G2VOF^Hxea<>uaI3=(}y(i2ixpUKMWs1s3Fs!$khV z_Lm>VP|K|#xjI#yo_kq)aJ}}nW1G-0ng=W_6FE z=JM$MslIq{`0UO@kkQ60$N#xftFp{bJr3Pu%?O7lG(EeqN%;}^>RKG~x{3HJ5GNdR zRaUjUPQ$g;`ENDFD+nm4Bk(yn@NLPj&s&UXB-1(A|$3C5=6vc3sI7JXi5jB-Dt|RYCA~A4pk61ipaRu%?9)$m2{P zmOlD!(Me4ZoM1(itzS3^9OFR^(r-8CJZ4S>wH`q}{*GDHhU|jF-ZSwKk$KvG3t(V3 z{Af3Gb!~g~x!KTAG!M~#JI)+t@L#@w&y9|T;8R*w{2<d9feXIx%_tT z6vE~_q;Tkvxi8Lh08Xf&P&-`XlfTmLFr2r46pr#o=E_A|N_#EqkpvL&c-(8RI0$sm zK^hO!_zS3l73Rx1T6h+A9BNcs0pA0=o|K>7cdka==w$qF2XH*^EX%Wc-e84gk(>pV z7TG192U~8EU$d`k*qha`e)+3XHaC;;Datl|iJ18lBNW^l0%0Zp1sld-dUs;l-L$V_ z@%>ah(tvql1SG87$Q%m>o&C;dLOU*O+RYn>(u zLfhzDKk}t$g|h#mz~sq4F@mqCMd-_#4ZbjY_D4oQ)hi3A>SLZpgj6QWQ07BQC@G{f zH0bXCt6Bo5=2&%LsEykmlvvC1wWYPmQxn&!zM^@D9s;5<9eWlO2ySTv5g>jbpDYsG zq}t3xi+ujQ$|QTaAuQ9ED5pS9b?P*_zuEo9dq-cJpI-I@WR?EUJ9uupA+Sjo12&yp zE0u_OMh;^~&k}{}geMFlN8WL{^xz<8b1k;seFMd}YC7o|@|ql+v(znk8*S73V!``e<5E>vn|YVaJv z_v>bbxv2bjXI5VmyOa}fJNCS0s%qFV752CW1qACTi$q8s_rBl%nikdF*-l1F?(yoF zUUHg`9H53QGt@5RESruGpr!l}a8xN1kO++3+-ZS;Z*Y<(#1unQaWsj)krDk=&EKx; z$hoRQ)bKW3E?)0?VHw|@Eh6Ps^K2eV8^rH#>1x=zF2w$T1wX#%vZ2nrRQq%4$ej15 z2Z%?I1kJaaP#7qR4*l-G53c@7`x_VkJhZw9A31Y3b=Z<}4CHstrySpwBb#;B+-Rds zPwim7ZSzSNQ42Rbt9@JqLgfT*_x7HmjfjFiqG$0*^Q@9&^X8F{&rUn<|3@ZBP7cQU*8eSS4J=?d7});f;?a`FasZ=1-bqf5 zbb|LI-+zRM*GZrN=EC}Q-1l1?N0sZfW&}rXbk6Mi;Ybor#~_TJx78QB>peibt7=^P zD20N}Ep{m4f|2I_mrN46x799A9-U+yy5Fc*JPS#)aGH|6y&=fW?e8uri8KZ6?`dGB z$-4E9U*r28nkvF5wsDD`91luB5G!fPdQjTzLo9DEi6zUvWLyW%mk#Zr(w7rzJ~W5h zP+mQ-2?LhT*O+?oI4k&B5BH#Th$Jb_b4`iWmX*tfb@H)$)xrKaqvaJ?uM@HztaJib zDUCu1U&n1xLJFIDtz*z~^H#$@$3gM4NZB){7Fh)2i}LVdp96*Rflt*y#0=eg!UG3p zUvN0HXuY;6-vj6!0MqRR`G|^!1&G?w*fIlp7yYfjjtIN|wab&3ws>2`AJI_mDc1nX znl>wwah;yNHI8<7&U{XufjwHMLW{$keRT$RM}e^zs2wu;akf*Y33^tX;;vs>$e~@= zcHPZXd;DsI7sM1-11~E;*}M9uErM=5BC30Bq82=_*nVYg%(u@(aTW5zJ)e;t!h^6} zBM@i`xWoq>?;VgF65RPlMjKcJwlmg@H*E8>OSt4zb*u>c%_l8BB)TJb#a?z{A6?-u z@wC+Kt*x2Eo=QI(yxf|;tU1NmG>VScpa3FESV;Z|N4{L-IBoziL3bL-00QK<#}D0A zm~Hh~8ehL8X3+vF=O!76yE%$*Vk-Vj_Iv#d)OXx!6{^Vycz5GOD@i$yEyQ6cz~T)h zVHom}FSt8?c81Qt8q9Ky;xotJ5E7LWaX%R_AiHNFVjpeW`JZcI`Z?ncovrC3rm4|} z3W-<2%bogJsR?Kx0Gp2C0B2eKuViFN)U6hNQ{I+V^l`{G5?2~yV1kN}v?kd>ofw8$ z1oonvPC?En{6z?;KcUr-oO|N^qjaz@>h3rkR=&%r-^=Ux73?m{6#c9u`-F&Ch#5IC zE9nNdUGjYvI;gGvxv{pB)vvAHcKg?TvWJX@b76?}a7H3vy~mV)n_widA&CxnRAtpI zJguoP9AD9jgLXB_>+;T&zt~=vtZ#0dH+_N&v<9A^u)6dT-ki={Or6g1a^kAF#zstu z5YjV;HZHL*?jK*|Rj-raiW_a~nE7LQvHc^~*a9|?twHn@Ew(aZYNtdD1W@;(7lFJ3 zk?n=z9<(i>5y#gwpO|V;?i^qW+wMMQXK(ySEP9EFpi#(^2yZoo*fdD?0)hEHf%f!8 z;TahoI$MQIgad&w+5M9ztw(EcfKHl!97DJ(w@@_(^Ta8!RI^VMQ^Gh?0frUZ0Bk#A z9q%0=__!m?3$-;$opZyH5*>7xmJ1+}0WFYX*K8p2>JFQEh!IS` z;p8ELnQmZI{TFmaJ$Q9cw13;=DvwqP8jo70y;x{&jpb$dl<#P`0@Y5cRWrq8F4hdN z>MwqaX|nseDKLb(?|=$VAqGGufSp&ZFGkjRq@vqa2fsOAvPdFXD7&C7zM_55TZj458ZdA1cd9gyhkD$ zCwo6nlv7xwa^y6lX#Kk4a&x2_`qK{?Ryq=B!8_~S<(6wMJAqwH2DTTE0uw#yD$Wd0 zP8)e1Sc73jm9Z8z9yoW3b=TyS&gD+unU@{3Isjz3P5QKUig9Yo@HF=)WFUi{AmMIs$54GGJ11|=Gj_Mem z6+1XkV-iFgidBzg?umr@UFJXWA=#IWqMvXBh95Z=joyyib4zTzT>l(M^aEYqZ0tUX zx7+U)+Re88t_10ADblGazSFi$k5mL~{V6?eRiGPr_4~C?4aMDNFmNXHO^?H86v1f2 z{bOXKZc4zj_CKn3+bU)kZ}x1FU}o#`cb<@sXq`NI)p{B?IAPq1bVL%fg!9L3K2lYMQ93Oo_;F znCCOj&yEO@q#^o;{dx96o=DEcftaZmZUB6K5U+mr^K$3C09;!q)FXc0^JF7{>+)aXgoYoc_wvW_<8ET^Q;v_PCHfCjrh&77y-h33vAE zDtB_ntY^ncKF2h<`H9vu|)&m%R%jfzBs%J~xZk zt!mxwH@W}I@R(Cozy;o#&9Z=|NTAtlNRK^IQ-zM9F^u481KP5Z$LH^6 zH&afF;_x0ioPy$HtB!6y#|{InHUC|D;G$&KLgVqkxOsbgnbc97NM{QZYjud zbVx&Ur&+*GvJ`a#n~uLc*V1csEwyDW?M%~8C!gV-D*+cCa zcCI(>p#T=2fg2U0qY4{NCDO_tEO%Kq3sU^DK5r2_Ux0egolJ_N!*N(kQjb4XpVPr~ zI&f~=$W!x>Ks4Ev6k85*;xRu};AJTmkc1pJTP5ZX0^u8kmby!hoWd(a%N~ zHG_NymU8DTT-awwiy?N;f(t^iWM{oLJ^tS8dO)}3%GF@vn}Uyuxr$HjPDfST@x;c5 z_zjg#ZB}#O9PHBU`qtZwSlTAXHf|Ay>-{Y2g%GLv2Anp*LkH_hfFOdMKsl zP4BnEw`jghAf&*@`Nhl05aONd*KfXW`5~~Jy?RQw)7{gh_!$bT1Uq4S26gFc=lQ;U zZ^`tCf`ISc>-LhO{xKj~SytbaM<8ynt@&51q;|6il zdmaDn3!Q)o|B&xsOZ5{rsK8w7|K%n)m{*iu+}z2Y<6zLq!Igl1P=?@UsVaaS zB=|4q8~fy*MgZD35uf`GKutbw1PlU62bkIUHa6a!|LLJdF8hHYPzX0z*=~M`=fiY; zV9UoP3E%6vHpS{CT$6&egl=xU`v^rBQmggD5RXRSg(enPmibkb-mm!|I|@Nc=uNNki*$%KXJ8bNk<2=T$*GI znrMwVg$VRnWQY#;o>*jK?9o>Ic+o* ztdjdfgT42T$u}kuSHo0txIuVBZDxg4Z`z2BPrJ3jlRBZEH1O6-oPjyXy&aGr7&@>2 zVGL0cMv6}x58_4+SamTeecc2~dlYIQA`C`S1_ornDRR@yv6u`Bzi%(o&9(?z(I#0g zvq)NOVKQ;nN_hNwuOt(sRkDMQf0^6pbm zd;-&fvxs6;fT`xJcaW(|9P^xl8TVKyImn^bi|cd>3nD4e#P#952@M49vqXZU>!p#s zf>*&NAy3XiIcX%w7w0X+qDs|j>+q1oBvFZj!-C@)1h;30Z@p|me{T0I$#D!O#>OS< z`l*N4Xo@1ZosoQV;UJRHprRUwq>^FYm~zFNo>8#x%wSIy&OBPp^~#keE)=}@-5D#< z;;D{bC+}|WCK5aK!3n^h(Bk})wnax&pQfiTE91NZQxIL>?Y&M;n+Ds%SCxtjg|qSM z+2d)gcFXkpOQ&U_G6m#ZrUoR@e!Pmltcpl^y^v~fI?EBMbeydznd19YL!2q|8#v7f z#K_Ce25uD_l9$2`=SKlHUv+#$EQ@S+rcBXuc4_>7MVUraz>)f23NQr?Ye8|UuLfJT zWp{)hC8!=xoxBnEw{4M67Ek+sua!*7Y)8hsv)>&;{R@KJWMG__eCmEkD2jCO2tiN{nHe>_?`1Y+C)c{xwFIZKr_N1x~rwXn&^>f}U-K5w9?x z`^itG8*R2C;)&Ae5(Lv99^m2*Afrl=D)H>7F^lvy1}a11Vp!k~N)Us?it;2bDm_@Z z`YC`0A<^_*Hs`x2?T^3hFf1$1a7!yPoEmvVs&%rMXum1S(KoIE$|0f$(1oE^(@sH~ zL3R3_WC;{dSzr(}uyFN$p#oYV&NUhGdVg6-A3dGR((NDT+H}LaOH$VVog6TYVLm$P zdUUptJ?CEJt z?sfMv ztKCCP2`&eA&ORv?d~M^w3EcDQGH5jO4R*3<10l(bC@H+*dIV7$MDZ`^_-pB*LR8(d zjGD|4>3;as4qR`+dz9F^&3Dy*YD4YEUQXH_w1w_xr~SeTFssATx3!++%))W@G;M5VMR89`@P3m5JRZnv^QZgVkI$-W1-29XJdaB4bK z1cZT>oP4Uv>viL$cHJgKos8hkvA^dh{~LIgihdG@aT^HLhRBZCG7}+Kl* zA&Mm!U9R@=3X6)wdcozNm;IvzY!42odBm^fXS3R2X+w3}9Zb0-#Q|-aCsH$0gT8I5 zZK@PM8A6;`XtJz+EJB?vDk30)JOgjDZiG^<;MV`5T4t|v&_AU!>gBRt#g}{twbgZ&%oHL3x9|jnzUYy+E~0#K@aaY9soXfHm5am z3n4Ws&5ikIzM--a1TB01^#)IXQxE;(7?CJzBWPPK{?2(AYanz_l}2Hk4<0XT z!sOUQ`Sm|a|1)?;O|BdQi~~rTJ%#~Ph?vEsUK9VLlH3!`_+O}9assz9SfZJi|XL}b))_fcv?U6mP5?pfMq*PmCa;a@*X8T%-C zhzSqLg(qrSUV`NO^L|jx z(-Uz9xZcXV=GJwtp$q%5#oW@f3Bes{!K}UKqA;PyMdj0)iP2t@kj7h=Y%dUbo#O1Ba;3}rGCQ4W9q;|E3_Yq z8h@;E$p%!hPasXvUeZmqLr`8_MIjP>1o3Z2d1t!rVVv-M+6w9xBIM5md(ZJ4Vn6z zaw23qq1kR0rD2bhpW!NlROhFOsg`(Q?;o4@#O-%vBqlKTBE>XzE+Ws?3$0=*-p5NB zF;S$QBi&&8%svUdYq<>-r)JFfVCZg?CodN9bmwKaIU5GW?ZjEncel?etPFe??fSc5 z{K4T5s~%&{(-mMVO)(E{@l0f15OFbMpq0^>?k>1D9feq|hfIurATlGCe&;yn@4Pzv@w4WY_=oAgF zpAH_djs>OZo`>LJdXx|^lpS-X&-+jxNcC=U13nEF_kDmiem;jZSfKZDjk(d@IJ}_S z{Tek@re~XPb_=j9dY!kp>o-2tG8`?JPPcD&K*ou7s&i|cph#=A=+G}x?Jum|FgE^q z9V5sY-tKq%2d4yIaToL~g!olQAET=VphDkX5s&nxDG<#eZl2>S^9%Y542MG08f0#(IWWL^f>XYyWlJF#cUczBYUifgmb7W*|jp8cQlnFTGWC*do zQ)8lhlEqN@XzE$C6!nlnTK){Au0m6KAI(+DRI|(l6;&6aL$Q#^EexXxDvF>90WNB> zea4fn_hgi|{aGhsTc6>N5M9iOQig(nChNuHraraBGV`+!vMO7-(wntNiB-t?VUft+ zjXo}p%TeerFxaCTLMtOpo`^O!ia?L41ZkK%J~<6}xQ)#bA91!@0m7U>s3vaQ$4{8b z7{pQx7)c{aWu$~N7W|15K)pD42n59f%@j0-s-Q=L-97}(b+7?tcns7GVyY$Jd@0hS za9~PTDq%yVR61ser@@*ta-rLs7_a&nGes;%zL*3nwy-YPje^hz zI^rhaaJNw|a2+DbTQbe4gE8@$ga{`Yj930^E5(6&60$1^LJSMgjFPR0vyqPj{>$2h^#xtpz|oln+ZTph725Zi3hw*s zvH9O`jFt8}QEAThx0~I|gZJy40LgmsmhHevn%R`~z(Y$$BO}imWmYQX&EO=QO^U9b zuGDGO-4hBpdN`Oik7IC_o<7zv2}6=h>HWjB`O$jn->V` zZiWWK_l+YXpBJxAa3Vv;$EgU`mNZ{wAATb{Kv(v5=i&L(_yw7zxPB1@+1%TQspE&d zSuL{u)Dcd5zf!O07_*pff-g8R2)CwV#8ytQwy8Pw(is@J_g4=TU-sltoIBHyeDML} zLiICNRLkhi+u5e&$LBO4a+NS~H}rMSyA8`s(k>JL$A`$5J@eAvnq{D%p``5oD?|82 zl#Z5-0)7{Go!SpSHUfYj(mlOB0ort#@mseeby{CFzS{*IKSbPS#*bUa+8$U!9x4xN zqFHrqZ2#i(^w6>`%s7K)qbl8}sk|Fm#C5q52i0&K^w$R1_FD>|njpRb7B+BlwXG%( z4HiWWkxeTy+zK=K?>-yhHpK7f>|KO?y$s*`)%K@{^z<>G>RaJg>FQCd>i9<$#8X~z z_geQ+ffX9H5Rw3r1BQ;0v&5}=68tF-Ea+S!e62c)5x)}dJaU^~>~GaK9RE;JJ5&vz z1}E~N6=Kd-8dxM+)>`Al~O`H7Jxz;j{{@&jwD>Dy@i-(Idh- z>dGRuC9Z~?eM#>%!6dmor@f}af28KZMJyEFoI~=M9ILg-)TMH?tC)(a>8wSSt9?B6 zgGNbw@St2(wQ^+gT%$}Mv3H-HMmE_e>i$60XFfyM<4TzTPN!S+{FXf#MOT{(g*QSL zhi2RR=_-h(FwXiD25F()aFz94O_xF+4>q`Jpjz6qfyR|32VP8XcA*4cF6j7`xsz%hz z8=mLZANF4#HV02H7&__(LNr?sPmmKx#i-lQFZkvG_pf`-LI(YhgM^shllOHq&+~AD(s%T^~=KZ*RBQyu=fA%0xXx#1&6@++6vaJC{o$7>ojLNAS;FDphGVjVqt25TaPWi(zJ_MKU&oZ{b1f=XX z?WF8{bsZ@i2SxRdPBR(jT&otmC$I8?N&aMG@^~hEN~R%QE;K6~&Bcgea{^xD5e!j% z!n+feI4fxekh6A%WS@jg3fE-@3W`b|_BF?@CiwCZ$={EaGT1}( zKI#HIrsw^p2SFRHYIM@;e1W;2__J0%~Et>TYfXl(KpbcKX{ufiu|0?m>Pk)pep|e{(J)9oj zll){Hh)iKfGo=GJU(fpO9BM)v2?IDJBY0Zsxu*rF_Qa{+_qp5wkJsfZ$5fd9Bl!(8 zeMYeA5yp98smH~4t~Gc>lnJGn{(s{moWh6qcDQ8nEA$0E=JEWc+Pf`6EzQie*}QNT zfGpq2I5n&AIE5plV2Bj~qGk8uzoChP(Q8)-y<0FG@It58?`=AfE!<&#a zK{9-@%I@ddoNty^u#s330AoSju@BU-efsdFGSfwne6%1tn70i97CO9O+s~UeGO8fG z0}!s(OexAk?8uW1f@rRza0x@Wg;iZc9Ndc7OzcvFYk@N<;EeUcO2m~6zhk4Nca;}o zcr|JhwOKBw@&s#Zd}}>BRqauc1Ad7?MVkpiIab_+@W}`NLx63w6T?wg*x#AKuD6?p zv$>`2qoqO%mfooXtYw)SPifU}oguyx7TsrA+bhm zuRA{1^5F0v!b+l^3&Wo=jrY}EY2lsLaBVl4n_+A;n+ff>YN-vwi@TPrg{Xxpan6*X z0|iVOP5+CPiF9l;`gllncDKZBxL|?*^{+Op|9KugF?<~rkoD?Q!R6!+FhBL;2I2h- zR~_vE9>c=2lotUo1ukv4Uq>untZ%xr=_ij6ASFYg7#b$6BM0TcBV`|vd|=DF@K#C> z>;+X28+5KO`Ya;q45F}icfCx=N@_Afjk7^?`TTt%6c63|m$ z$Ys9D3BNi31pVJ@?r7XVWzx+4;*?3p4_pkPz~hS53+fx54*AHgJkj;nH<^ zC)M5Vh<3G|ol2Dn{LMPG>!mBVQBmvXt;_?p;>M{jrQ$^9%&DX`T537BK!ig0T%S^J zZX~Jm-yTQ!eC5Sn#pjZ|J4~C0xw;hzHqF7@og{<&`OM$7l6IfcH0+TBT~+0Y7xfFR z%g6x_CX@$viwcenDJUwczPT6b&v$(HpU@fe`{P+vRXw;wFQwav$kyz*oYm#5h3*1Hm=q`D_3qH#g3>QU#c;A_Ub@OnlBNo?#7t4LA2gMc4g6_b52#~-s(_y> z3Dcza=e=-ItUJfvg!z0H)7&K1~z zeSK+}1~g=hND(T5wVp<4!nlLrhdYYdMCGQdvlD@9oq~ATqKG$W(U-nL5C;JOb}Tgm z(vB18Jg2N9L?pi=M6?D10=oAwL4;REYtO(u=mY^&8B^e}j<=CCIGZ-7AA45Kk3Jh@ z3_pgaMuD>S0BhXjlh5kr`~sOC*4D&dJM|hX3+be#LMjQ`oMqDPaNM%PziJ4QDLJ4E zWU3q#v+TR+c%WBxUJW2;{kH&LlJzBQG-7UlDGP z0>!sMaCP&$Z_HT4WQU5CEu~`*u+TkLbnVe2{rTAHB$L???vP$I51u>0$tsYraHxF~ zMK|{TYV`|Kzs?%;T~4f3LziUn)9Cmq_76i^=G|pPq&R%ik~4?J4wI z9o-(!N2~Pg^rJoBU)4Ekq@-vEuBQ(pl;XQ8OF282T4Ht8?nlS8Q)32hdD#eDF37)M zgO%v*?9L<3NSi#-+u?Kv3F~bgXXoL*m(e`FmF3fg2=%*H`g8sz#SVgX>1-U$ z@>4T6RR^}zC~g-n?sBJP*ZUDv-d}RwBx#@0>?P|Q$R0FNpdZO$8A`#DP?8`&uuU(K zs^F%#s5wMJjHib* zsN4h+??AFb9mi7M+Wnwx!aqFA;Sl<#2^T|2I9&!Zg8|DfHNX9>I4wDk)zkMrK+;lF zERI$YTFTN;HNKf%sJpu{>=LylAPM^sdZfS^IQ|u)S@90lOOlybjeGWze`w-aSrsy3@#?_P`U}hlrpR& zuA(J(AM@h`--o=@k0Xpm{|W`>J{{n!Ufj`9Ngrobeh4EACAiGix0*8?F|xv!*X4F| z2gCNY!uA0H_Kx{yUI`%zpvMmgo36BQvz(5}fmv3hIgc}eyPUG4%E^b$o1KBL7WI<< zChRH)fP}5Tdvu_|WgU_oja5UeS8fB}N>ue77xi0KxuQ4q)m1iHMl_dfm@BC?p6eVfRV@bMlE-0sT z9NXsT3zgCPVH=I-MV?Hp(oVlIzJd?4K_MES>3iViXbrDZmVRLhNg>1*Q1A`O#3y>q zypMyN-7N)+Jy-dI_ z&p0w61y+H=d3mW3NCmD_ivB@2r?Z2@>q{uz%Oj4Q=9X?rHxo=^s*@$u3daMp@Oi0w zrDQN+F!$SWMrD;vCbn6qSTm@pj=;F_<^E?gj`@spQ-E88a2-ix0;8DqO)0~nmWtE9 z@#v8;O{Z7OBkQ}TNYv3hXLUg!xQ(h;vO7PSA0*wM>MURiwJjO?dE-o z%UJua`#2U{6yOW1=#d)}eQIl683BKBNjnk;lRBJN8W)lM&ZC=P@NcMGmYY2r^>@66 zJ_b@;o6o8Rn#;hp6l&D(7;e9t6~rE!jt+_M*K6J8SpCj81WEW?*kCh^yo<#T(ttjp+Jj`tA}oy2LTcM)leTf z>L168k=NTDTqMxb0W>ljb#4YDR3gr}!;sRQB59&pELL^l0f!S{5FaCLVi#LVlVlId zf%NIQRF%;J1_TFbsTpmqtA-*H1&K!=3}<6KL*202;so)SwM4ObD-b=#cc2n#{Hr}>1TH?~ImKv# zp*YyP(jgha#`{&+)9Zhw*Yk|jUF@dklu^FN6(I@o$P$#F@@3z|;Zr`7bt@4DQIRPl%>2)*!XCUxdMzsi! zxTDqOy!YeVLa;xm2?w=Z4}Y&4!GljUt?#6-Z;o>#;Ny=&b{$#2*`qhM~txrhB&5DOn; z4TNj8%Npor={i4X|H>8$LNA98bNVa2NmsR1;lSu^7N<^XzZzO_pr&SNLL{#-zx344 zFWb$ELY!zFGgvqGBv##wth$-5Nb4G%`m55%GV2W06+m)vgAPl*eu-3~HN1HA3bzfS zlyw3d&(MH%4ILw{JAfo)`9gSNU#ogU^#LQi4aLk}eNVpDC;V5ijcra-+bFqC@Ay9D zvDpe?asKFL2N7o1W!9HY2|nw}Zkmnn)$%}<*{Q9z9-(VWSxQ^orMP>8qKeU)$8sd; zQy}<&H{jws4C{ zQF&6$WvmQvO=(8Et;H2J_e&V_+5Gc1FmCc|`qHjEgr6gc&*FutGSfEvh~u)I3rRic zU3JucX_G2Cv1(15rE&NnZ?Rj3H&b(MGY1av8NiVY#2sT6JL#W)6tRfo^pGnyYwNCq z&L$r7c$G?4na=)uO}_WPcUSG!V6+0O6t|(K?yf*Tx(%LxcAEA@`e?u5_oDJCx@9-P zDEt_?aYbdfd7kNqpNU&Ms?oXdHcSp$UVSeYP+lvYf@b(TborC*wSLnM%|rfMUx^P5 zrUW<;wYRTC{i^Wh!S^#>{8t`}oj}@YCOfPljK-1g53i52vPjaBLzW7@jGOTd6zjOQ z!h}d#Dat;Ki*w4rJXcB_agK0%L)Kn!piN?$&QDxsMD`IGO_rVBRH^KL4F>U=%QB{o zBjVe9gsPk$Hb(TLm=y*Eue^-ZB~v3Sa}Oz+|3w|-HqizP&$xHv18b!teWFAFysP| z9~&5~H;{;CIFYMRmxaBzI-M`$sWzoj zTyW1A=yK)IH*=IVZO}Ikklhyer6 zpA5ImS9_L3c@@mD)$cNC-?T#FaFM}*x=_QzCx5LqIrw5>lb#b&=Z7;*_0#*w_kxcD zqzgpQVNB2d3sKPs>-2xAbeP!w8{PKbf4bNhSc(4YfT0()uy!^{*d3(p?! z7+_ix&f^`D%H@Gw#)y-WjvD^E95h?!L!@JO< zpz3`JqS*Bapio0LybDva4)&0Pr zxKpi_wAe5xj)DF~j;;DC;`Dwa?vfSZ>6Ll1jR?HTY_m5~=@dLsx*S#-vBL+C7aEK(=+PL7Uyy*fjO zdAFinE@Ivcx!R0b4bvCPZSyd$MPkqqw_&BS_6d_LeQY&Ss3}p%2XW>nlz7`z(z$on zl-TcP+?h8LOzw(Amp`p<8q*>TW8Quwhn7SfK-U^47uO++0meFO1Xai>1)t799h{;V z_Ps-I_Hw~A=*6U=DLtwm6&=gNl215H?WfH9e3>8IH=9$r4u-3r>F5SJ`o@B8yAl zJi<@vRPbe-AW}D8a`3U@vajDAEC3)42d)3D3TI~epRt*k4FZu;{{h?!4e_AB)6R<6 z*V63s39JT*#pF7y_`ifUOUmpgC|WW&NCANBG;2D-M7)qZwk3K`W`vX^jt`!L6Q0Lq z&z`hoev<&o<>rQ!nwudZE=k47#*T{654zHX`Eh5VpOfK2;SK%#Ps(4Fei)_X z!!zwpJRevzmXk z6r#F$zW(@#+sFB}QLvn;eU)M(^~14M`j$@5D;iHVu5Y`1u}KD>nZp&*T8{rV&c zCYITAx^{>H&AK76YFVINqYt=tz<%L~GSCHd+kLh5h89bT^P>#RhvDJD#spEo(x$#A zt(+WzLBP13Nbpm_I0#NM;Yo9dIh?^cRM&NAuYosy>58`(8S$&5C=6&Ar+B~E0i<8V zRr4rxHMCBXDzbQwbqS*?yG+$>U^UirOExwn-{Mt$i&j=<-5M|dplFyv7UC)WSzG1H zVJxcL>)<(6JjBx+9ZdDhYkgv#%iPz}J;$h}GKr1?pGcF4QoM0;I&zC7sA?NYq1N$s z>jf#+ZE>hvy5s!BxZbivc=61q0?f%y`7|7L45UwfB#&%b z04ub%TJgC|`#=h8#7BZdJ_{+xV^5@#wi3_!XS5s@vpPd&gpD?4TKxzoZL22o$X*Q~#pgPbHB!3bd2Bb(= z`Q^jKEd;d4M0vAiczmaFd#4W9+UFsQ@ON$zR3BR>mU(`aCWPzFEMPMnDR**l0-?5q-u7;VJD((n_U{?(9jxy~GE^IlIiTt& zx#|mc(~)t7c>~4YAE2Gr!%8z=L6A&Y_E8$u*8X|C5oJiZ$I_8~-u6cCyg8^pZI2(C z0=?JvqKV;H1(^FyIPC)6fWgzYmo>i#$d#gl@CuQ_5`cE|QMjjbDl)K$BAKW*TlrZ8 z-ivVsIOO+02SK2TP*eiT!}Zl`4;8DjEF5Yen=kz39)m$A00s2-VY3WyUxT>howd#raFAN=e^Y%A-xV3VBm!Y1f`;K(RAD>u;eta6$x8B0uEPs(am*Lye zl`EcZ1|SVLYMx~6#>ftzma3F#J{1-pH>J+!TKG}ApX5DvnEB@XW}$qzhQ7EZX*UR) z+E??yAszyR0~nt_-R*F3@*0vnTm)eQ`x`;Je0aGmkwQ=c zrbz%?p}uy8I#OBv+bEcj%DW{UxIO8mc!t!prWV`o%aOK>$80>DR>vZlXf*&b;KoEY zENb$cPRRmFAxWPTSP^vJKeQobiARo#wuK6DL; z1IZY=HC#eEz9|_cKynMJs5r`ds;kSy96Q1mpDNgrI32KRMUG1?E4%Dx-LcB!5}=W6 zBfjKIBW?K|q*lZrD+pDrrPfa*xbY0+WaQjEUy<9B-ien>gV6@R>66v)#LMzo8XFAv z5xqL?P5nVQXj%sRKk_Ej|C`B9tbL+PDOv|c_)kFAq~`j62#otItKBgAFr+Z|ucL|j zlgh3ESs)Kk&agqjh^XTAMi`4TC4BizS1eckD!&<1)C6S{uS6K#-Lf>r`3rv$m7G=nf{KFk&7RL`?UX zPLu;iODFSJEx2R3z*YTo^Ua%?qYhcZj4Y00 z;@a0xt^etZXhpNGQCJ5LWGj=S^zjFBg|`|$`su)gpmLTPcaik20*(Hl!M( z@!O8knWAO~MmF->8;PYsjs?k1kyT3p&+h{$xhM^l1t2q&Wa*IEifQPeMJe{n!#Wdd zBMjUXXT#P1{^C-Bq&iTXawox3VZu=1DUDMDPhCS8)*MO}+$caE2BJ(98}yMH4lO)}{#-U6S0|czkzlAKI;c^lW(`*=t>g}N zsM>`W_#i77s8DoZc)9~U$jTfDIN1%rY)`eFE#gzn)EsZ6I_er7w+E)l1TIAxA~ZDc zXj1RkXqo2+&QvboL^19JkC`9h2RDH2E?OR9WIIzEJ3GEbT(_-Vy*{vQmG`=*~5bH~j zBOM}lq^B(h{xuKtwD>hQ`DsF*YrVD2#bIK%+-`hls{f|% zz}ktOQ0ZP?Q{BLakYwvr!tGe%<6?~OjTwqtgUh)Asai9+fk-X6Wi6*i!|_cRiw9x# zIWjr9u|Gm@GlvqHk@YK}$XE zv~GVb$%t)xJ#p+}73I=u8+9kKw0E}Qp(M3akT$(Lg2Rdm^AIr)9c#C8+R)rTy4^Ks z=f7`Z&6#w#KR?HO`aapWboug`_x}1=&6%S6@OD^}CeOdM=G0~DpT9r#f7uyk{&sk@ zc-#EpHIlMW=|oNh?cW3R&mHfeYI0c9Q(lR!y*?c5yah^3#d)*WR*Q>j?@{;h53$OG zp(WIX9{bcdx;Ym|^#^9_%w|QnBX}tyh_}(Z{#p^fai6qB$!X<5W3=**5tPKRI|bci zja8?VcnHfQz)KPE7JL}e>`coRo*ho;_Aiosb{-t*z-Ef0(nSV{zy=7mc#xXt64ot1 zDHymI$!?LDF{UGX4}(xo+^$2*w!K9o1HJFh zt><>N@Ci(kD5D3Ml1ch++1f43lEF@J>wO&Z(eO3Q`DSOzFtnh*zLO7&0fvg_cLyCi zAk&O)Tbop15lvC0hn|l4_(Jt<7(Q5=;~w}Cp2(=o3+1bY(F>N-pQxy>X{?Sz4paGP~y}KTmA&r6&YBZK|9H5kV?X_t?uO#355%9ghMCd z<&_`n?V|VSFJ)aob^>85@A^)rgz+X%y^i4oWc7rqFnzc0%M(jwAYrU`vLe7;DpK`S zcNikTCOQCW81>S(?ZoR!*tDR(M4<I?Kl$V6m7!2N^ zG>qm4x+_pq?umsfVZnik8;Fr`qq;*6y)fE7qo05&L2))!A$Ftniwevo8dDjc+8OpU za(Y;jsuA8=C=Wq78Xhs3Pj{l05gKk~&uW`D-LkG**G2YZ{7HcdE%jOVb?BmkKL<8? zeiU~nSta6*krBe&it+BS5DJC1pR{l6rpL%*62lg4)ZARAdW3s_M2)*mMsC5vH z?Dv2mqJRq%`iqUHq{8}JL$>Uu*^5!{1-wZy%p9VZ8j+mN?o?^H^!i!vCj&=M2K*^m z`kpvFAB{@zCW+=2Ird&Rs*opN>?Y_Rkzm?S<1mzXMo0RJosLT}!p|CWqpQ$LXxsMV z4ts%SkXt~%>22Y0L-^&RCtpRW*O^2bm>o}d%4zWL$0zRCKk6XxM@XIqyNoWO%S!`K z`|)*@rKcGqAMnekbRhpDk^kR3&dJXHA0v}!Dd89(1JFZHYtC+wu!khgs+b@vAOIl^ ze5)Q8N`7$ZKj`<_($B$bK_@6C%+tejrF^W(9^ zZ8np_oqwQLbe2!N9;fh4gXt73agJ{B{}$33bk@OuCs&t|ViFV>25jnL>rG1g=!}Z- z#a7YhtUD-t(~BZcR~p0Fp(G^Xcw;ROcE`acYzcJO?>*>dwqP>rp zP!xgVe`f`YaN&O8opm(OlOo{~p;}~;N-tc(W=vzh4oDv$HVKevf)0BW>5!$%CTz3A z#EW5$C7++2E4ljCJs(|e834XN4wiRg5n-sxA0HQgSQl}Bn+s(-_^V;WK&rfF^V~qJ z2S92E>QC#rdI+$lB!Hy0mmcj>$Twa~0Nd5jQuLrzp*HmSe||}PyLSUVj!L?tA!56b z){*8Rkn`ZM(056c8?Uj6e@sb)e~a&#S}Um6Z9 z63n0m2}re<%z%XzT(LhWTYDx=VPC;GNPug;czbn{mip8oe`H=X#2tGRbN&p`PIL1B zeofei;MzH=HQi1G%x&pw$!p5btnri^en{1}(z5C`u9P|IhIJlmNl{rvtjeG5EBh~e zK%?h1zow;-w$hdBoI(n&3{GyKhu5hbS}JhU)K}@tjQ6dYCs%IYnPQIKF{NFLuU4u} zQYdE5LxNXAh}4hMyf@g>|Bc+!4d?tW2ucc+EB5Hd*>m>+B$q(UCH=7y^NGtG#QxXe zsquG2n-U?o1AVgGxaw^DFEFh}OUjCLo(S&Mh}mS9Uhfv6^?d-Z5?WZUNgBj&~zI#hxDeHT-^?z(2e8SG#a7Qf5LjNieX$u7wZGUiq zXW^@v)>UbByY5Bq{VI9{x(z`!yUzq39g>hVO zeANC}=;w{&J%?`!HYrsfGm|XE= zhb>RI0KfLE021g^0VzBB1UZIp^w_Ze!Z*2nz>h5?G7qye=X+VF1&PK0{Qh^DWBba- z$5e5d;!pO|v*Z7d#$G8I2seP=-*aPtRYOkHHiMTaHW*4d7wmDFTRyBE7Zr8Cbbe~$ zITaxgm7#@vJ(Z(fKA?cf9yAOV2^hWrGIxOa0Lje0W{;_vy-I({wdAZqNiySn<~S=n zy#PO9?az>x875;G65S0M2OpfpL9001uUF)y(D=jDK(DU_p)12XQ4RnG`h6lov+s`3= z7mwOGi$`3`(#P}4{iuC&$i6(8DygJL7L|riXH`kFEoK6Z;@mMu&9kB|MT6PM(43{w zVSN2By{1#x(Z<1F|M}2?ng6R*YDWRm3JrXxakVw~E6lK&krLz?9IVWx9{fM8K$!pU zoW2S@NC!Xy=0AGLy^yH6I!=$1{fl~PaAD>>2q^aIl!4Y>kB{s)2RB#iehCcWfns8< z@TB=cu;BYlFRy3C)Lc9&6CfCLtAHqA>eflj#0#}v@=f$E`rL`ylRnqH#aiV~Hp zIH^l54K&Fvnwa>(rMGEUt|sw?uImu0jG2>)^aG0f!U~PD(C1t>E?d*sc#nR>_afr2 z7l5wEiSZ$#oFStgV3)xB-tLAc3j80Q^TgN;lJ%Eo zUx7lGE8&paF?Z5$NlL((8%4V5_U$#rn$Kdl9edl&d|K(n+GCe1*Dr(>d=liCOwuR` zJ9A*!zFT7&5^G@sZ}10su6GBz9qr;8K>*942z*VAVeiI0OD4y~T>8Hm>nGoZ zRF!x0SVXd}KY4=61?xJTlqfBUk_oodes5!`(BVO(wF&rX^*TU)g`_cH|B$ABdjn=( zR;>l30wRImz!1$c7Br!=P`2qCtLz)9CVkC*L`PGmIabqk;&*FGZd4)w8J~``)Q9~8 zr7d~FwO`6|QH!$!x$c5{9A_m}iC+tzDzc0QL8CSK66M~KFjfb#O&PmW@G{pC^V$YDyy;fiB9wuD9ECLSEd zGES6jdo18ALDO~&gN*0X5Kza@dOe0a%E6nk6lAn->WEn*@<{!q`3NYYiO9TY!rhdK!_cj0(Dq zpkw886epVIA)>V4m(my5Dzuh5JfWAvb9yqtrygwGW}Q?ipFKbFn*746NT3`c4LG;k z%2?2Sea`^3<28~dfr5nHGVeDNsw+;jKw@e? zFgZHR#oO{_V1%w0PuQE|u`YXg+gouI=rsR8l_PI+G%Z<;-oiqlMZ)fzZ9vE8!{+6& zo$vS8*Zw9VU(|A^tvz^fwx?KN)T^F(d}J_hKdFQu3B^Dw3_wTPl}saG8vhth_4E5a zv3Lo4Ag(vhw)fmL9?jC~*4GsKzI%oS6ZRdV-Y=k_c}z5=y}3_^R5)n&{nTaRTd-4? z<^tQ(Wa24;zm{0pF905g$_)IU)9Kv(2vhy$Ss8Ea%4U<9!WnssS>&0t2I2G(_wK>5 zGJRbyIm)$-INO`MuNO>%0ZFXG-mr7jlWh%sgN2V z?;uLx)JLvF3MnQ-5D1hEQKwN-&LySC7AQ5QtbMUa9S|&}+ND~qo!f5)F$SRrZtIe9 zWRbBKnWvfNnc<3#N~4kP6M6j>aaOQkPvaIUvhK6LO!JwLH%6>%)%|HSYul!&_013kAF1-E%ee*3=OeYQ|<&R<&IhfZnEG2^lr+GQxz8svS({&It$K&}4i~prUmBcy0(d^#EU%pZp(v19&ZLw2R@v|8p!#Xk zQvTyfAgE(90SFzMK0 z(qoW-jFq1yXfcYkb=#)_n}FG+jE95h$@bdbO|)#)gYVwd{$4+ZO5#_)%#drAf%ts5+;X-*Q!zg9o+EUwft3v4BBBNJqd z4%?aC1xp6zpD@)iEkiB*SEI(;86EShw5Y32&^2@BrrX>26B5LZX5_z$0@f6V2~e~Y zNDh!b088lYPqrU`Oc|Tv^m1}}I>rtaFz9i^gGwz8e0{rU=Ihf3zV1R4EK1;bxe%=a zofIM~@OMS_=6QeC5Z6N|_~1%psFFsqm_iArp*&K*aSGU`bH-a|PMDj!Y0s@9lCWv72YpGBb&cd>cGgdG*4I$gs&W7$&P+ z_wJ%qH0;nhJd_z`{&QVs6Rj98SSN0egh&y$)S%pGo#j5yWps?GIP4>VEtC)-s-V)m zBB|w_H#7fOG=g(6YEgkn#=?I3!PYqnz!BrgjSl%bswjKsWm&kdrXm49b2>|{Jk~Y=lTeDF(I>|A*=vVJ zMP6sno%4+5qcGX*8mUxnwh}zf+3tKHSe}T|;G^eB*SD&7EI2*aAzlqjlGJt@#YwAAY1-^)>DcfA4Fvb#X>SEHrRzRrcJ}bHQLCl9zgq%KiNq(fYpqBxeQhFC za)3b#PsCMrPL4NF^sI{KSAZBAi9|Vpr|)}K7_JvH3*u<4CujF!^g#M%v#`tWb3A2e zA1sfTwROl*Cj^C;Fw?0!2T+&+n9k5bou72`cow8f+>5QaDl9)>tiYde6+bxTW_dT2 zS;N8bCP=D#%UyYwtX3#h)eF>jn0wuF4db;jS9$b|mkh$OIzf2Y*D-J@c$R}d)(Mf< zNS*Uk*M}0IDoQ{vIqWoV2v+8eIHz%5*lZWs(F(d4K$6;e2|YOJo4AJnJx>;B9Ox)) z*N_PC2+YY@&E;oH(=w5hRGm{j<(%Mam|oVIR?oOei(YWs$iKr-WD_L)-{VZp^X8)* zz#SyL_OAIdsTo$F$%6jPM1R<^XOxXnP_)|klVizb92FvJ(8X|mNAa5LUUDEHwuYx| z^~PG=+%ct_D18J;3uYDq{C|5kDP+3AE5gC_5+PW1Ki%4b8TAYZqGM62Q_x1#Zl>ds zwZMQ`>!K`Z)Lir@1J|Bz`Md?xBhe&c@b_)R{7L%LSA*<>*czjeD>q&vO!`CBBv#V} zU2_X-z;h#n;8;cwz$ysbB-!C(eeS^~DuZFflRw3{nFWhG33A~Hu!rE96O-n@=E&|r zkmKiDBmB5f7dc=g;&g~0BXDn{4Qt&T5hwqo5gg7Ogw9okvemx_eWKrX%ms0#>MMlJ z9p@Ti2(By(*}1pJCy*>^!O2bXIfuZj+&O36(Qx;S`J;NCtKj7<&vM{DW_^)ZRo`_# z8tIDY=8k5oK?XDj07BdJPg%={-{yZ1hrN)m4?K2xGDIYMV0^t6Jn^anUcJrrB!+K8 zhNgtF7{q^CSk2K2D}nt8-iCF+sFAKOAjbdKYJSg(e3p>Ub5EM`0+C;MSyF4Hv&d2^ zgUo6ow1n3e{JV?VVr8tJQ!e9zlZ|$6Rg91d0CWl8=*QK=2dmBXQ;$+AEJ;mhYMaT{u~d?XV)?{B+&{tRdN@k)U(qx9=YxehOrAfe=)g#9t^(!{2^V%fY@MP7p@+7q}O6} z;GiD{g=%}CR=kl*C~806-)}aIQ^6!1m5050RvsHj2(tW-Hw(yGghGV2+aoMVuuArVvdg|l)2xyAjUR9t17XK&{426?idOn;id z-5bWyw?#A@h6q)iDO?PFrHDKA|FHFrL7FsSw{COVwrx+_wrx+__B?Idwr$(C&1u`- z{eFAzb0SWhKUqIAE25&ZqN;M`y04X~9&tt5XmQ<+99(k&H;puJx}R#a4@nSjPJa|< zLX1SA946&f=?7&U$3TgIj2w?+cuzRBuMl;HE2NM$z}C(cl5MgYApWRwoLk4*d{yQo zF$CzJ#VvQjm5OWgwPAf$=gvio2pEbENF)o*O$J<^|mZgP9DSq?C^!~k8*7Ffw@^wg2sJ4r_Uouf!RIy7YkN#Ke zK^}(xXJWmB=~M^%Dc{6nKEH370Z*aM4*(?1VwG5^kPm_|+hvr<>8@ulNZzkZq1R_tfagpUg% zu6OK${2>S_fYh}kY6NI99k2XSI{<`b^LQs4NGg8Zs5XQSbt;EE*$R_Z)%M{&(YLL+ z!PCR*aS66tkaYvgsFpkhgGwlo!cP!3C?{k-TvlXMPFfE7H1{-uG=DBN>3-I9uD@ZS zyRC}Jk>J8>so}$5O-EwlRn;iBKZ}_J)aMloWB$f3nE0Ev+w68dD(70noe5YfOU21) zE=VKMO<+3JQg0J5ftk9f(rqn&Pl9&?zG&<5V+*UT{Jgfc@m;lB*Jf&(A%bbbCR(T# z_^nz3Qkn0Caa`YjAminx97An(?|Nsu&Ha+GA1o}fCj@V4X`t6d=dVwy?v(*m!7v-* z=@P>4O|iz^==rZ=Nl>0tcL?wvDxJ!8LCWT1HcubMTE=BH3nPHBWua_*(04ALo1vHr zJM_$Hr_SeSNEiT@KM@cZkYSyb>^m{S+LB6zLZI&G^d)4@bje^nrn7@15sZZMA>AJm zJ&@#<(mMQgsloX!q_18N<6qp4b}4 zyF`MiWv({BmVI~OeK;T04#+?kc22&%8ONkDDf}D}PZvtu{(cGVBp*EMx(U!*Ksrl_ zCppJFuIL1R1e3PU3z_-*cB<}uTwl13;OvoFq@X(F9pn*D)@dOaop>`~=ao`D7P=NA zz)>>}&*F%H&6x$WE(m~6DP?kQd|nPE5<$F5-_MP=wYvzbYe^w?B(U1y>6o_5Hbk*o z0TC>N^Yh=bv~@lPTw)=I zB|>Za!wI&EPtN$p+`>V)q1cMsG5z+ z1Aj?o6n`<^YM|KD|6!w=QOpZOy~kcAR{D#=N{N%fB}nW#84dPwuDQ6{??13 zNakA!5_p?sY4;&O>R!sn~5!9)`=Q0rJ*ga!;biOM}KeRkch9@Y&Zp4 zlsL?sq)7>^Y!UrdAepX`uwzayv9YIn2NT&rvmLZhiD32M;NHWOhaFIybm4DR)Q*Xq zJtazCy|il-;VzaUaU(;&r(JPK39P=RIPD&O5ch1(MTd=`kdlDVsG)n@_% z|Jw;*$df>W)GAi}XBWEz8@SoB+FKizf`BKsit8mj5 z=}|Y+1#i+UzfrZlpMPKxYgw#{j%6h_B^NX!6|i*NqSSocI-&t#{_61{Qc!m;$9^dc zqS5pxi2?GT#9d+JQ)M_3Fsi;Z=QfWIg=(%Oyrk-|yiRA?QQ&f26k+QrANYB#3nxUt zyhts$*q2T)>e>i&U+GV#GuuTd$tiB+ZmA?TDVLn&@r|GI3|L=iI9CYdYiS=GBz8)! z1L8?(rL8|jo9h?|-lfuS=Z6P`)eh$s<1U?IjcB=iF-}5FvL{Sa$NcQRP^SG~XsbDd zKwK$Vh!z~og$k-oZ5X0mliGXvPT=DJu%y^nQ{pyxLCq^o3WYeY<-Rl}DV)oT$lzyy zPkQU#*6rz^A4}qlTEd!Tm<)C4!RK5pzvlEx#O)W23n=`uB2U?XwYUBK6TVu&pByg> z@ts)t@9?R8k`HY#(>_je+J=?Tj9L-=Ap`&7L&?ZhOy0Z*&COWmS4?Z|iL|aiBx<9_ z1~5U3|DaSY<7nt!!jV}FrSF%h+0}QHnhlFynx_!dy^Jlo=g@JW5A#dWq)%MPY1QS6 z)@oIFC~#OzW;oYt6?xL*;BaCATr%V-d2U`dD(G#24^wm-wej9-|F&sxlqC5Q=$6oM ztg*sS7D6m5_DO+FDR7dpvztwW#r`EMZEJKQqee{Fd%qhb;=p*pH(L&L^ElNRA{k|7 zv(Zjt;)b%(f-{Jr7~PLY$gC=KW#_TidU3FAO-JKADQrJFPT_Odbzrjr$l`C$VN%7u z!hxkvO3DKY_qL4q_);r3iJ}kKy=>k2U+W!r60Lbk1iMe31h?8YLFFuW@5%nUv1JIK z7*fPrsvgIs1fag{CUg1>nY**F2dtyw;vh8Vtlyf%FQ zM43*>C;#PnZs-X)ICAIWO^XRRuD!Vx^S}QWEUt_Lj|jew&(&5u5$7YzELQ}F_%<=D2~sq=bP!+N{LtWum6L@`{8Vfo}!u z7~AoeTj2g9z>|1YqOw(gmyH1@rs?Qyz;XWh;F0+7b^4b4Blh5u%hO7E8_e|fjX)5E z1Lc)^2^u}dh};ZRx`J}S2#ltPcJ0?cX#1@nqUQ#R`sQ&Pb{}IwD%tTa4OZQzH{Bd$ z@tJm`lw5l1usKS$Qn>8zFw;^da#WV8D6I6@_d1^%n9HUwudbuNDHXPBz4PM*n(O>h zssy?zeRCkFAivpCm{dW~66Tz!QtVVgQUSoTBV%V+K7SDRGZU^E zn^NrLx4+N4z#~5oUx{T+gEvV*WMLaehT4_#e-ei}R zD>jaCtjAOhU5n{uvQml*>Ne`jOHIyfcc%YInLDg7KB}B8;XSf;bX!|mrgR#pxd7l~ zSzTOp)Ap&pq|{bQprez?%5hd0+fLgn>1g!gN5{k0^fO!z0^6;g=$c$LznD6hK;*Ha z|H<@!HT~1(l@(xY@A2=^y-&pM>bNV|IuUe?QcBA|z}j?~LV=TenW+XZlNHo8@zK~U zmns)?17oN1M&nRL+K3ThX_ElQ&IJgG-}gPM4t=CQ%G`}@=TRUVVh$h;62pO{e_QT= zaGo<}?y#M|*LOQ`UpLgBW#?prmtqf(dkb-`Z`am$d-?2l<=jnW7-$#4PL%!8s1ay5;Bs^fwYhoN2~Je7-Z95eXr==-p%+5>f&(AuM=lvnZY6PgdCMg~ zPP{`XMd$aeY74KcEB2}}4M6khXa^v3hMX4Y5*^G+F=Bu2f)L1~wWYP9!6t11fnq6D zFEiVs_eHdUbrHb9{gE`#wl1cu&U2d%C9dWV=^o6j`C-Vwqq&7iKECd){FIw(aMYew zdX#SAewD%Ab0g5w_z1i9?OOf-of{~2wTg(Sw()BU$9~S!rB;ok6yT3=W-o8}yJ2dz z!H_RkM_J*p~)jWpJ_fEfhd3I6#E7DsnOvjyw+4^esjbr#$yAuRL4EU4Uw-aVlzJA%k@y-h< z`De{6GD=dRUw{~4p;QrZ1t8NurK+e%l(}ZDzd!uc(0eBQ;uC#q1MtQ(JaxBeYY~w1 zJ_qCAQu`m@r&X+wchM1E2-os?U=?$VE5zo+o`^?I`6FEJ zDyFB7pX|2HHY_e@?T%4+O8kmN6P&(~01702`j_Ol0O@n?u411fK#lf0S)A|p-KPlw zmS8dlxj29?-o3ht6^saTVpW~}aqVZPJ|Zb*(*RTOgS+7v;-n74pW)Kc3=XapsbONh z^0>}r!@A66h8`4Lj^wpc_m^U8t@H$(+i9w%1^F&^W<#$6t?p+leyMiyNX+V3ZvZcrk8SzC^(6vw_8`T%QMG)-A!%d~cx7sWf-n%S z7(3eApn1nX#vR>T$FvmY(C_qKq@8pi^yz5xgJAulNx0(Z(sfCp#GjgHV5TmTSvrC2 zvJ!xn5XIjb60Y_=Bqp;YHVqx2B#exAt2A2kILZU8ss|q)>5*m;qJc%Az85@y|5$Ub za)V40Ex9?e&^vp`l`-J*oA&$!LsqZ~-W-SMLAF#C^=qL#Sz$qu3CoAENOmo|pDQ|8 zw68l}GX+2@0poG}YOEDGW6;fk)^2#zHM{^Y;SO8%=~g_*BQDdAg2NHOU^f#(u-n1} z?3EH@44Z#%xv(WD4c-3U_KJWi=i&`#@xoo}+vN-YaMerlU_*68KV31v(3?Ew@o}G? z;AcGcZVw7^A+XgQ$ny5Pn(2N{)*n!apj2VLQKHPYaZB=G(F4_>d=0l(%?nNX@U#bH zReuNBe;OI`gH}@`@g1U~wp@qXq1GHby-~>H3*aX~cFYXYsQ%(dsgV-8DEmV0eCw8Y zfh)Bj2%92&v=RAU>ctu?lQ5{N0iRxb)BiQifbn#@3mXsQSd(g8+C18==uB^TiR2j; zccJf>E?^bc-}{o}phoW`+LZ0RQ@IFWo0cKcw~=nh7JKUO>9FFuU+h|&!fHLk;@1>{ z8F<(9?9KDo&&fj?zxzu$oaU;%tm$GWIN2T2RD52xR9RLlv60{M+jFy?U#4pZTc*mR z){VwsyNG3wmhR|%o}WHu85|)J`7dX+8iW*q+GGa$;5sYol56Qi5nHpjXG<5rmYPCh z!0~1xLAO=UyALbAn5ZOuJCjD>s^cA>gQF;|dwcDfNdY|v;WlUR42Uu z9495;RNg;pOI2e-&xS-RvKHwMIU@0 z<})!iYY-loDUu#tt9;&-mM!u@%jJZr8KmOX*<*}qG%?MQ6Nl*l>84qc#_sAqpJV^k ztwn|1i+@h%-3BeL+wcRm7b0W8i@M#518~1R*r*`T)6voWIKO;N(wQ})r7Z_2$kGJ&O3a6-nDpHT z63@?pek^u<_>=rS>#foL19?S(`Oc*@#0W2fJQIE^T^}f2Z%|(y9bQDVk?$oM79@8B z>Lri<48N>Gpl+6cBz)_ektkI0lF={`>rr@Wkg^6so5@qF5Kim#LN$RaR>n@8u5B7F z5|Kwcli?IRviyRMknGVJQ^ao+983DTNAODU4*WdD~yGj@Yk3heG z?|j`rNd;ol2ClH36f&npYDwV!U`c*`{w-X>=Ug~QM1Cb!MC}+Q=C2<;V@X5~jty1{ z`15X?N9L{0xQ2<=Q|?5GScZgKy2`8yLUC-qdy$FzXBIpZStKjKC1av7*C>+>tZLXV zTV@IX3EdWoge&D39T=ZgkOx0KmRD|Yq$Xsu#KFp9NMi7Nv5;l;Zc?l$gwBuHJNEv9 zgd2fI*%AMO&;|c#9F#!-O<|wM+un&YmC(8q3{NR4C0BUNV>WNd<7M>c7}s#0TL3#9 z5S?F4A}DS#Js^&j5)gg%PIzM8jo=^s?;Sws4yg5ky+MWRMi2>zPo;?%D)z)h!p-}I zrvhRz3=vs!u@Tgi=+kk-ZDh`aFCfW8?PvLqVc0P#E9A)11%Hw4H$IjsBsCBs+jBs< z-`GbwrUoI5j}TDW+L!3&>(7e?1Y-~x72MX82Nz~mo9z5Om4g6lY3A~&cP)!`^5 z6smRMpFmL1au{w##QA=B*ud^k&;kG@C4|^m9_8)+QpM0+g*`YJCGy*Q?Z*t@8-rdc zJkWeu>A+XP`pV93ho0}I;NcA zZl}CEW`0|zG-hkKKj9-333>SbEJdcYif@BF=1#9uNv-*0*X$@Q(=)vcE)2kB7)%mF z`YKZL$9B>Mq#ArIb&h8H>EU0F8X{+APR;blB^-jQT*GYNE_UV;tU{XW459)pUY-S% z6bW0nNmV)8yBTJR^v9qk$KgRVZW>6cTv5wR;SW%BD>LP0tX~l`rB0k**-snmw~mE6 z9eF*STT2Yy#!Sg^5bHlr1CXJ7@9LMZ#phyAT}Ra9Vh@d`alG6lgukHdI>ufP{;%c2 zUi_3>%*ztmx)#CXVqW~@&%JW&SPN0F>Ayo3t>xo!3ezjWldyY<|L#SZxOUw*Upe5@ z2|9Aq*9|_(xNY%q*SVOwz83$e^JJ$_);HR7Xy|E(X56@sIC=&gY(4#TEy z9@qu|8n!oSll86L_@lYi**bN`e5<;=E0mp{2P)8PwfCC@B-W!=oo%0hnC&BN^hn=y^x2H4i-IswPb{$=LnIwua z$0du-eIBw-qhp-G9r!PhsXUj%v8Q%Q48V%e*CJ{1MzRL@^LN*Hlk=p51+Hj(XF`Xb zz>NM}GA#mW?I2_D{~F5-3x9K_4&yA)JMvbmr9v+@1vB-{iR=S*lt*C*lgG+ ziXwTwoCr4}S5@W0`2Szyp~WdrW5#8bCW?{a5DTNF{}@Mb4km%#u-g9a{`Tnb7!xYA55-?o0j7Na zw8+TzEX_s{G=i+hz=p6IL`syqnUzK*8c_IoZm@$dx-PBL{BqnGp>HH)>?RX+BC zy6Cv#G_7o})d43hc6xU_B>4G5mjjv(RyN0r76HvTKf;a0Ww;67+)u$?s z0gwcnN~exq?JUx(Xx9|aoTM21&v=JHOVGEqsY2|4D=uihkiQZW(E_ro;Gc@KP0JTqi+cn=aGy*uw;B3 z-M)53Fr7X<>K|T0%lVUD+&fMP?R8vh(A@2pquKL|OHR`a-OdyCwd{wqS7k^`e^c;a z2;}<$al#RUt)^f7Wc6#M_N!*4y;v zY|3>YXbsn>`;M4fy_BU6w&v^%*fsB$k+yOQ$I`R;;h3~WU`?&v=+GDf{_XgsXemnW zL|OdYSKlhq>UW-Y!$?ItP}$}e$S}g`XobHn$ny?1<7ec`nZ%KRwBxXv!37`SVxo+L znO+n~>8i@&jsaa^cjasPL#bYD%caM)c6^@_Yss&)HLW=yJJJ9u?L7hsZFa|nL^`3R z18*BwR#mbLLJj`vWwOW4^XP>=W|@?fD2KxD)L)V#1>3))t# z+B?3~P&M0%$yOpDg3dF>ODq*SP?Fp4+d?dwjXyZ6u_478BsbD+JlLmI+%UQ$i6SuOV(}solyYc*(mK5{6Pnazc9(#>y zd4ZGb&&}L(!(2v(51$~f(L)_ks5P7?aG66M_O0h1%~Jz?SrwC}+gx6YFO~-Gvy0uy zL1sQnXXk7H#xW1uGU*;7$o?gRQu$>|^EU~vY_miEhO(vx{|6duhvQ6^>{?O-RmYvK z;RXb23lEo>$@r_H4;eRJ9gjO!sY`AR2hC`m;hFtqlxUyiO0Al zpbGajuIwYL*ej?aqfxvLMCt?}<1fihYp_3#D$Gb~&d4l}-5`jR ziy4zpxnnq2x`4k>v4Ee9dU@-?TpKVXFaTd1(|OZqW1Qyb!m&wxH?T3ZT)x3wplc8u zE05Z=7+wL6m3fA0B;TO;y*VkqE6i-*2Z|u3?joIH282nk6NO;uyD2T=UiJ&aa68;d zGffzcOw4}sz047lD|z~Xc8{lB>j-Se#S&6o!%g72^`8b?zP@5M6&y6nnWuM_<2g1} zbe`OUE>h0mwh&i`OGcmn-f#PzLRrFRky#Mflg-FJEl^F6nbp|CiruLMh|5 z*Obe!nVD=+)Og~02+Wqv9WI!1#nS}pWOP=!n50x~uc%Ds6qPfLy`AHTCdxfW6CT&V z#V0>CdC1|9U=b%;Y`nGRzxeWoLj7!_%M6Di(O|J?ETgP1{of2tFN`w`2MYHxIu`H% zI*wN84h@a00{uRgP&!jB^-#JHFBENl>(Iube==DiaTgQ87S+}&mf|BsXimyY!Oz9{ zeA($pl<-6@xS2d#_k$WRW4c0FHDXYxtIi5GdXk~YL3z03gB6gcSx&4$o>=e^==#52k_8+vsV%K+OFM4(8*z3%&T zg;)^b-&HQAqT%j@{BePh{jD(9)4Nz|!pVCHC@c~}9Wx=s%}Gbo6s2qRVDk!$*)e)a zfNPvjFXW}}#}oLddYu%zzdn@2+C2(vb}~;U@dnR$_^@7bBh?)`-6?+c%gJ4U%P~3X zap@g3fn4<>@^Y+@3=6Yl44>lL0V%84S@rb^_JkCF*mgd6Js>&AHA+6dwRe9B5va{y z0SN3xYlQ|7q} zw(N{TLKrAmfa!K`ZCM%3`WgzYFxN4C1(7$Wu5!!J0`(JJ2vbCV?0RC8T*XqO=4jkJ z7IF>uD3nKp`Sdzi_+kPm7V0k+G#3i%h*O7{BK9FCDCd+Q!Xd>_gg|9v0@3EejKqqF zT1jIxN=ZbCsgS4txbIK_4EV`m_Y^A49E?9;=xmwl5MG#2M-)=NZRLkikqn$!+oEq7 z63;CMxeQn1FrfUG0-5@HWH2Mby08Z&Mv+qXtEYS2w!ZCPzFq(}eJ&?u@pf$BQD^v) zK7Ut#d$@e*Ptc0A@wu~>5FF^AJp7!--+(w2+xr)lD>HDa^`@kVR#&_sJ#pj(L&}4x z?pZyOG*{xrfMo#J)iW_5VipHU%qXco6$x#E5|LOUkZ^WqFBU1=Xc$~}tkBQ9bD_hb zyZVvDZzL*?pcJ4GS{pTP>B>CVJ!^@M{N_6);UB1^-T_OX!PJ%qF$Ib|3@!efm52xl zJ`CQ77V;?Wa5!}}(0+($Q<*%dTG%k|L<5GtKy+*Pdp^0k-fIkG(!K_tJl4M$`m=GxjPIOf;hAr9RhF;^h>jc2Kf*_OND@6@tBiY z&=L*e#fYNwSxgaM+zDYJz@Y0(2B}hJa;8v?1vp}Cbyr@tQ&Mi+M{I=t60b$68sQmM4509vU@|ap$2&;!ZhDyDnx@dsu z&4f!w=Im2a#-R|z{xi+zi2W030hUx*fh{~ueq~VbUM;_atCuX8aozn^qCx|GI@z()vJPfteEGez0$&K_FvLke>tQH|PwBFfHl9 zAZ9RNm_uvEB>$9pOhnS1r~vkn z$6z_kw?G{i>Y78{e6)R{QC)lt?gwc=!S~`l4KEVd*F94E&j2BU@C%MS6H;83fZ*A) z$8MvuR^r6Id&QcczB9a^zQ;@jiIB^L3Ie2so`=Wn>*(Xiita-g51JU91_}^8GEIO| zVZ@hs!!1Me?Y>i|)UV{Ymmft!0;#;#u$&>$IgQ|5Qudnj4Erq)Y!z>X@uuYZU}gk) zap*d_V0qIm3s>5%U8(_jC%__G@f%wgY61F0@#rBjo_xD#iSE%lo?35MRmRT3H31`| zRq7tLDzBy(t%^XVXIDv5vDh{4BN$+)4NI3d;_c7bD5U0=JRbhG?oH7}Ooi(X5gQg^FioD4%Q@}9g4EIp6zt5#tb7~T2rkZJL z(Y!CnU9lbRnqOBXp$>EO+Eu0V_v3Z{(Aj`uw**3NaT|&*Xtw9eESVPKh6WHX+P#(= zq;Ut~D;IUhQxQ)rP3@_D3^Ty)8PWE9#iqOY#AcSlIH&|YxcJ<@s5Llhte)@Nr!1TD zT6b6Mw#F5c5=s@lh58z-Wen!n=uqPcmaY#MHv&Pj*XAPzYH!4{TPuelsYZ@K4@DvI z%g}D<{&nm$WMZMKFd}zkEgrC3iGbsLmu8_5Zz+yRa1VUll4=-63gm?vBHX(wo1F1aH%g& z5UdfK+V8@Xvj#3?H9Fj*l7ar(XSy*Bz~6>&Si!>cHk@?zedKUZW$x)dIg9TEYY2TU6}d{>jwnbg{7&I&5T>XW2TH#l7ccpcsW=-6#1oT zhq?|?>n#yLo(}26y=R2GMO^(w!Q#4&2n?+7 zJCDFO+k-UiVEy??9o1-MD z9gntYuojs5U^eW~t{4pkg3+=FJguSG2W-37cnM#MnEF~q=F%&r|AuB=Np*TU-)1ML z;Q%rUnZo!)lP!OKv42xzFFLA#lBO&- zRoB?ss?LUG*Ep2DJ{`qbo=uv)`}v5hPD51R5{%s%?dnhEW%^m{S|JM3VBuGfaSVY! zqm5y+ScD*DZ_HL0yXcT*IutbI7{*20)!V@a)j;netP+Z0LKbPL>Uqt+$wC z)$Bit!{9h1fv;?1)Y-x|OtrEfZ2^901P6u41z}q1Z~gZlfAiTw{pUog!svoQ>qJ+8 z-DV7f+@#3E7=b-vg&nXIUSxIt6|yb7K#dLMioygkYz^DJ^|wvo+XtEDl6!C~a7#cy ztV*Y?v*A5}LY>cHRz$PdXDCDP6X|cP+>&Kswrd^~WoA0_88mT~Z><62lmZHxwYy^C z-9`U+p4bv~NpM6N9c3hk3++9r4v~cr&zCnkz|2N;(CzHcA|7=-&Rd52I8kuL65sd> z_wORCz?&10aeFr(${>6hj-?I6b*0o|%C4C2pvjF2mbcvN|09rtNVMc`iC9bO;a74| z$eH9#pd!p$diEQRe zxKB@9s)t*>_2F+07Q?x-V*Oz{-vu}|cCD|P5qx)=9pxosd!EFv`!dfUB%$lqyBpq@ zkg~UdxGnvq0a;mzmEp4O9!~C{p4Tz{=lSP19ncnPvPYji?=o2 z5J%ZOH1B{R#NK<_8$1DidTH#^ld8zmYJt$f(%Ru?zaA6_s)!eh)amC_FU^N`a$_dX7<1SL6EGqA1RfmpEfPH!7jc zTJ`U*$~yOn;VtE2omd-s0FyDg|NFd&>Oa6(jx&zjoe9p5z^*htXmj)d!Wadz7aF-X zz|x@o{3Sh(*a*1wg5-o^*Vi~^I#dDEhU6wA8=kxGos0OhNb(oPO>l^_OCN~kbeWXK zO%_RT@}Lf{dLTp2YR5GA^91_{D0hRw#z82-5BDa$K*GH~x>T2feR%|L)dQ%dgo{p5 zycNA8KNr!Z=cI2jJF$x~=+Vb5NYdIN6m%6NWv3LSsSqI1`mjftme_L`&tefV@TbQd z-q>@TbO_eL0Jkww0qJ=o9tOXIgjl$u)8t!o9;ufiuIC!Ah&wSoN^_>uxEfcdh+Y${^R4)+;i1ok61h8q&zU+ zpcXv=LJQ#PwAz>m-RcUPy;0bk-yhgfhN`%{Z{A^d`JfhES3|&J+Wi)HL_Rk)r_rkW z_9^o(fYYA9+V6UMqd@t3uI%|lyo%Q`6fZlA*YQ$jw^3T*j5zJ*E}Yuah2X)hld-%A zsgi=aBuYUoE&4o42nyQqapl4MY8Q`Yk}@ZAwg<#)=*dFWd3;XK>nI*=F63dNo=A{j51Hx8h>OzV-a*uXIE+}{j~KwCa|j_zFvSa zUpIeuZGz3#!P2A&pKz$7Di|2iZ;pVzSxOFSB>wV)L)B4>9H zj}2G}ll+p*2&xWupDUlA%bvA$?va9kvPC0fF)ZjG;=&_=m244e48xL1He+VVVdFlDR3i@Iqa4U}^Z(n; z(}l@}iTSi#uWdTkmZM-!(W#$)yj0{N!N)7_+j%9-SIsMpF-A+G<|RjC_$Go4Po=nn zmVJfe*HY3mDgO&b=6Yo`e0s@%Q5n>>=in<%AN`9!qNgqMf3GWlYE)?QK$f7LQgcl2 zM;=I;`dXm#LF5p?ii8{${~Ln#U&1{o3nSbA5Lhp@&+RtEkiV~bgdpKdBO}b|$8_Vb ziUd%&qas+Qhb+AWw80WZv_(jjj!5L*R(2+*FYbuO72`YJo%Jh^y4_s=vB%(bBy@yv zzwRBLejHwSV9Fa&sAZ>5+EFNRQa@1`!uI5)PO2yD6yLjea@`kl`>g-TP}M|b^`u=(7AiJ|DCC$(~obt#jAYvJX1`(@i<9SgAbAIZwmYMH{3Nk%y{@f&es(pCp|^-Cq5)bS zeUysj6t}Y!lgMk|$2iNM+wO@rsvbw%t?%5-?tgEgo7i=(69CjM&X^nMYfcv>Pd7gw z%Zk3AI%u|DAI~Ey*cFh?qMg)|CZ@aTdf+5DBQga<866G-`J6Vcvne2qJr@g!J~P@s zRz9Yl?HH;7K96^A?-3bs(x9&n-T?j!2L)6al(#b1vENy$r}R__T)K)!kqk?}Q*&T5=Ieiw-13TPI_~RGORAg34n3?F(;ZW68I;iD%IlE@qMe9NEp#wwW zg(eOkGXA-|#)VH1=fnl31w7Cf$klgZ@A1fUeMLf@BpqrF}=6V zGT@Tp%PpI!l9+9m4kLreDZJ@n5`)sYKR^DF#Z0OXjJ2!erh85egtn^KmeckWke#v8 z6(75lI>QBwzgJ2LzWB6sxXIS{Iu%|&Qw?iF_CN6`6c6PYV2q6W|Hb&&+G_ZRR=VH? zolm7_U-t*!|GE&r0}X?%up5ABW6*YW)NAIIx~Wp-zR)WzB*zc3#PX9}C*Z_qqgd1_ zKeg8C@n@08Z$4Nnb%cPqyJGZKbhE@HT-sZsm^+~DQ#$EQspZ(7Js;e3n>i7^@^?lS zxH)quG-2j-JogtR@Tr?ckC}4OC6`J&UBo5isn3dApeRC=w)~E}9RonG+vEbf4S04U z59b**Yp8f^62kh~!EmKO`?yUq$;%5pGd+4U)#h3F zxB$AYQo4eMQ^xWHE1DqD$&N{#F!-wjV@wg}UlmbhdgTQ`60x4>)dTf0YuZ?=uo6+n zq_;dQ_#AHj2(O#0mMQ>SB&p4bGS$gIbH}7ab2v1FwU;D@dRPWF&s)6gMuG~o8NMUUnb{f?mqchMGSn*%ojzx@=&4j$*>(zn&ds zEPJP`sJdpvys7!vyKJ;anaB5@yfs>nx2kjuN*d~k9((K`?dn4dB(C|QfY1k#Oxv)% zQ}mdsmtqjMA=g5ARg0=))wc8xCNXD5Kc_2oMt?yaqlu<`-WB1)AFWk_Ekmke!{Du9 z7|mM4`>>9VLIE)J$?=~5cJs%+PzK~mO8O&c`L~<-@ho(jgVdWNlsA&5xS!2_+!*Md zNL4RCeg+g~B|FmE6QPw-zSSa1(;TbFE|?!Lkmj!Nwp$isef!bVtgX+fh*VTXE|G8$ z$RJh=28SUc09aUcVyiU^(;f6L_Q{)CJS14ERV#YUH80?cDf?z>3dR`PJOZrFw9RQ$ z#sFXVe)j->{iYU_=NH(`L4n~8jK3l}^E!1V{PHR|D0HCV2;;M= zh$YUVC+q_@rz$MDkuw+v@KfVn98>%OG+z8n=j@B-tU$8p=F;XO2@XjUByd17{IVBPPC7QNDmXxbyG5Z*r)0uybWl`TdEk>vyShx`rxKiYftv1gT#Y9) z1NrTbb74E}u~fZkJ}(CJl%>XtHYvxbWkcyaKMtdB+4KG)C^vHRG`9&Lbkc(uKC9Ub z(*@w_TdBBI=CA_m|06}YB%btQoLDS~r@$i=-~gi;YCnLlHhb$w8EcpBcMF9d;y0h( zz#HQ)@f`8YL{E&T=pss26&)6j;|wbYQUH1tRJoJsLeNvM?Y~|Vy~uUMq4A|BV}&8Z zeHa4{DV(tc1Yoic3Hq^65l`Mb2@#yNSvn7=!}TT6w71L5+@$<+&}@1biAXIAVux)L z=o)?$8)E{H8V5vits=Ak=7GgkF!Ep*{T6M++v;OT81w8Jx6ds5+n#d%%4o zAAbP$V3VATtAw70Cb%wwyNoJ_?YXiu28$otjZeRyg^U-cJpbZxP79H@w7HG3eWAjy z4~zOi2^7wPx>QRW$R)5W1%bhN%pjllNIzBHVa9vI(BzGlNCdu-&^+OxJoScx?OPTE z&I4*`PY8yt5^BMJTgx)smDF9cjsT=z0?1WtovAZdqI9!@WNDxZv*8ff*UE5D&Be^{ z1dx{aE6gh-9?j&lkcx*cp+qO0F#I|ia|Jb%|+qP|El8J3@cE5eteYpK{t4{Z= zx>bF<`uxt>^GZ%WZ5Wv&95BdJDL${)g1;23GaWpNO0AG7geFmV5g*Nf6pG+oFERRi zPs|7usyfb)YG+$hqZchtF(BS%>ki1B0J5`5GJwU+IT49TgP1_B_TP;NH~~Zk?AExw zOmO3NNlnDSF z*;2!m*=V|RO`iBIL_#@^~$FL(9y0MZ5NaMF46i7IqxMcNK%r4g>5ZiP=Chy*mfq4uI zA~8c7lsnrf&#OajWK@M*eFL8pf=r`%<~}&{>_Z#j@nX3Twv{5J`vR!WtFK1_`75p+ zyr?%?rBo)}*JhFw^Wj|+dx3v?laCsxSn!$_S>V@Z)pi~{w?IKF1+4uqfHA97J`g+g zecd@R-i)(w{SJv+770)S@^C`uodoux2+$A(9KE@e z{#fN-i1m0^ozv{6WsM*`6NFfJ2?PWarzPr^uOYu;90<$%69D3AOUuh0=Ik_QGW{qQ z(&^yx+2cqjrxaZdb*ECpc_cul2wtlN9>< zn8~na?-ZJpG%*}Y+PqMFA1nJ^+TJX%#2T-Y*Uy@EngYw-hU_m)WgZg#_l2IK(}bGCx%z5XINx z#=RDDjoF~v<_3zz&fBK>Fwi~dTC);$*7I8nBe+yV-$tA1z!8P&SwLvSOd6)9KP&Ud z{VVTz=WN1HZ}$S4RtZ%U>fuUuoM745`)7~fWA$ka4-61Kh4r;U*Nd-Y0ysUsT{fQQ z>gx4&c(W16aKiSjCl|a|UAklk8W`A1e`eY z8e~=XsT6`-sP>^-_i758O9iOs#(Ah4)DFej`z7tb^MWw*U(hFrFMUa8OX(BI$oum{ zk>o$@j{#l=k-9yY^`qdyHu;#|{_xFw@;BJBlSnwBT!*uhM6b%4MDl(FB8Tl9TcBqq{@qi7c#kv(Ry4MiFsuKvtU-u{}i0Da3{)y6WMz z7fN-(pl#5SX>f$j^BMkGM&u!myD}_~z2wsm>yx<*^rJ(3Pg(kLI%o5p0a%mtkJhf` zqk#2dklPN~$*j?{Mlo`f?k!fdl)spZvZ&)Ed@k3}=%!Gf+>%W%yZe2XP_}lXWTP zFqFP&or%T=&=&6$eq}*+W{CB zcCxld-Uh`46hh7N-9bC8!Rhgf!4Bpz+?O@L*d+I;)NH_B-52Xd%RJ|TEPb9PI!vuP zM|?Xq4Rq>5)~^X{)m*l;;gl&c3|;jA=NB{_a1>Xkv}o3Q#PzX_*F(4Nm5#PSc@b=2 z2%zp8j2Tp3Zb6BCPNvx-a8(#CgvK$W7S|xY~G+Xh2k+&Xc9D(QgCvRIu>Sg zOQ>i(rK3&}^beWzSxwYao~A&P5h&#CE9Y6#cC&GRpk?u}uQXu&P?8oKC;-%|xbj?l zvBdBu>zc@3| z$&wGhxn5;SA)c6ywE$Mk3phYkgU<3X83 z0#9}({-x<3uwRuIyZ5S`9senO8Y|a>E zqT77iM0RLkOlx$^V%%uUveL6quy5bkZ4rxoJV)40uE%r!a6G_}YndW-`3jTbc{p|H zX>JC!8;NO!CGP%j<1EQ=9_;x#V|^L9?m8wxRvrJirBWv`6jc(|aBi~_p*?vjizv(A zGMd8xC@Jb0CbF!>g^QU}3t0_+piWjZc=?TJW?=28jFNg9i#YB}NHj!t7y)=llEjsA zY*+yua`iPC%fKsF_0tlf85Qx{WOc@jdq12-j~C^YY^>%%WP{6xMdTvcRH-EU-~ajp zM6pW!tSg2+Oz*Eaf!VSlGZmfilgM1~osHQ6_y|(gS41`8zqk;YGvEpd3)KSPLZWuE zA+bRY0|MYIewwe-X9A=8e@6a@Rb0L?Z(7FE_7b5{M{eFPnew=K&4Ys+;R|~QHMSpV z4ivR#^gp92*&L{u2gyIXsVAT(eEp9&6pg6^K80YHTSYCLnjN2KY+uFcxZSS$7h`&C>1xe0x6L z?6>w8tS2x*&}X3oMD#i7U=>fk_C7DiMK?C3&wbLwYgaA?`R`G~=PGzMXk9-IYMQoP z>nvKg5g^RM7vt)EU0e7(>)RzDEj}+!e{A?$-fa@A2YSA|+j|6|06SH{IfcB5lcR%e zEBxl$^4sgNx0i=&6IXACf7bKp@#XFQ;bo|^eBX&Z7`)^L_0-d^JA~P~a2Q*^7$hWbJ7_=ThWs``fdRO`$n5T?`phx;hA zRcK(TIhU63{t6I|qjXpRP{fIDaGM`SwiCie!E0Q&e@w8=B-~O#9G}m;U6V8xy9qZz z$l-E_XV8w~vD#a2#-6qweU*SQHT@@OJ-5rhBl|0|b9Z}1Mb z+QgJohUT@y1NsMEMKQCApUQnd`MzXC>TZJx=^lurwxIvXrNd>N~ZS0q4RsBg7w zrkf-=z|^*yC^=xqHi|pSlm>!)qQe=JK0v|ac;Tldo1RP#nmgERycjHd!031(K-Qp% zQ8Z9?pPzZ7jIfR9H`xiADXI4y#UDB?8eCAd8P-64gCatwIf|28me@SGxpdQ}5uv&% z>w81EEw)zd2WWCY^j6_2aY!ESv|yAOWw}tUKI0g1f6+ixra1H)STRfNiA;{(gP`0PF`z(M2^e#&YtEqmAp8jxAex zTUlxjoFp8+>29wCdc9}TZXY+fg?BuN1g(>Ef3RRPv3@*2a4C2_yoq?(;bNs0jcB@}?~MUgm){ut(xtuZ5u% z`s?NN;pX6EJ8<#x{je}rAhX{$jJO1Novw8eOeFp%*+3>{2QNq0dIkwfKo)UIFsHBC zvgMz4oIO*Y%9fBVHA#^?b)F)5$~JMabvxGecsm8u&gmKEtce) zp^YYph(R$180wWnbilqy34zMf*DMDY&w|=%rE}>6S#qsZo?{-^7i_g`#zCsX+D{-6 zdunMv$QnQji(vTv--Dbb!9QLe4ZioI^dKQaaxXZvDLB*f%f@Gc$aRRfo=oUjxr6m+ z?DlMMMR%#tIeODcvu|(m7v+QbMeqe_Z{bslVvxX~?8gt40th9;Swy4A@6&_f%Em^- z-Q3*II(LtTBG6b@pehrjwOi4hCir+tIvC5Qlng-bU598zdaO>zSDLN~JRR47pw#8K z#Iu#IwraAG6`mJ&*hSsemDa+ycPCAQjp|SOwi;X|eRrS;-LQ8$lkD~PPG4V>EZ|A( zce)Tm&YxKXvWv2SUAeB|&7-rEhX>FPpKkZ}4F@D7SUGanjg2hAKgXD1Mx@6wD=2x@ zxJv*K*21;cM1V81Bs4=(KAzGteE}>(I8VEe*Rk;8v+#EI6$NsbjH?IG(w}Eh*j$uw zoRRxsvix_(o%p8%dH$%@sIDTl5oA7WkZC3vgEIwqPj=Ma~lmMWuR2@^!d9?N&m{bP7GWMj;(< zeqp$_*4H-88qpATymZ|+So=&X`Nz-etOQj*pMZDUkRZ3)r`i3}z{9)e#rG)XbSTn` z+KCpjh^(kyp=2}409_)gHlgR5f=JoG%RhHWj7#BHZ!0N4$N{Vs7L1d7u7AsYH8s)+ zZSvoHiLbAL8g?O-A%g@r>*jfr$zSHba4i{@lM-y5*4ai=;bp`jy}uYN5L5v17blDl zC`6+TjWPlSDaK`Z#~)he;DpUC%dDY4HQil|GzQNm*=9#2`d4@%-08i*j}va-vlI(+ zFn@%>IIzWX#By%#4^qTf3AuUa*U%S78*3et7Uaax+F_Hza3}*g$HwS{&#L@RT66nL z%W=DI2cfFGy&3EfH0Isc!qfq|qa2L*1+!>=vc6?h%L|5te3}v@o*~q8SEQ2BI*NG( z44C$DxXbIx#HiNs7&4;O+?%QrRK%D@_8MwhkO+CHij&CwYq9*Yks^4(aT8=l-0U9h zGoCEKlv}cJ3KmKVNiJ5Q)~<*4>24o|^{{fTu?%v)>bSXEMv5Xwa*Kd|QvJVq_2W^z z$5vlgShXm*f2e^N+MIOEiU=UwrN2WpxV(4b?EF`H@{!thXGZ(lrdO}3wOAi1!+iU= z1b{NNB(MQT!02=!;R3*SAxnO-9%D?zI0aJ}kYlbluF*$|Bjf*KAyK|my#i`&1|ote z(~FJ!qO8hR-X$@-G?oD=`|PKeaqK;�aCSr!~`-rpzh0XEZf@S%LCh9Dzx{A|vMI zhg_F!99M-lax6pFiiZhEZFh6CdNpWMBO6;~t3&cQ5SEpXm50#ef6QFjDSxejBVu6v zJF9k%WkAC=_t8Il_cUvIGs{qEf0Au>GqCTUx`jLexICxy5#A8dotU+9lg80(f{ zBHKB4FJq3V!xNMCjRRH4yi{k=TGq@JOM)S30oHqzfMf|ku3xKHC#UVh1q@jMGv1Eb z2=fmXM(A$@YqUM)$q)f~vA9KU1Z#1TWsHmM)Xb`q<7typ`MoOS6VcK1pgR-abT;zZWF5+wcFL0l(_VIA zAU-7BHbrXy;6z(+PTv;l)-qnFc-TN!w}X1o;UG9)0LsOsh;lfF6c*chR{=fWxhjNz z>|vM0Lk9&Ol%cYqOn$_c@-CdxHD|0iy)g(5wfYSdcCuZ02XE23N@ z;{o-U-`;o9*CpZN3{{pirwho*uPi%Tvp6QUb=>R30;TUDK!vx61wl<)_gL-Ia!QJLdNS6;yrR zMohIYE4CVFHHMPok%&5Ve7kHbe}$j&WN#(n?{Itfimx6&Dm9JuiVIh`H-s?m1JySl z6WV5fd3Wf=#`mvBY4#TaT{_uoDm^I%gpZ#R-t?5eb!6y-2$0LrV81#+=tL=29pl<9 z#_5+dIm{m(8G=e4!IQ_PkWl5Us%!$EOVcZI$1em024leUFVyQSj`SvX?lw`QS!+j$ zOrfI-{aYQD(EWCOq7PWAeF{SOopml9MbOp~VsM=@kTTWh*YJTJmqfNEYIe!0^S%@S zqX&=<(8-u@*}5`k5urT`-jC2;eE5ezDT>>-WcBbS`CeMf>D2|$a*^ZB*u)xkGVBIZ zVuo}w&J=y(e8)NQ#gc1w0Ym~ou1<;K9Z~SkU}AA3R^#UhStKLl#)8E2=x2~jf@ASy z9j00k*TmM0@*}eiYK)nF&-PoiKiLmL%13HtRs?vpJ9yc?>N(v!0{s1z zRhZ(Xr8AMxOkJ?$QqB>Y*m{as$-{`K<$~-x-Exd`ndcP_mgL;moLTx!+EvH=zA}7t zT|1m}wM;vhzXkB==Wz?@wP5`mhz0yezIkosC;BY#G_dsgu~oq@*^xfz&X(6@m&tQ% zUJn3>3f3*km=vizO`K;Br3IL1Dg-EDI17-8qh{#L(5W`_GF$k_v|lZN{cKoMx!;t# zU%9Hgg*gHK=qDu}6u0;ZVOpKz4lM@WNI1&}aO z>zatb8%c?XkOUtsmW}0lSRL?BlY=-hku~J&N;5m|)=w_aYsKWwPr;9oI^Zq!G#dzN z0kN$B-vf!8^iKp9e0K##iK|iD>1QI<#IHq>mwJq?L&YMGqLp$05E#qx6ZI}uBA!KN z)wzd4wT%j9Pn0-;tJ^QQOW8mNAPs1xfv|RK$i03N5D=v2NWSNP(Ms!N<_0(EGbrV} z?qY&>X{0$3(_i0Qq0IYuV0 z*v;kJ#F?&iN^<#YoEX8&MBFeW2vUL+4|5Qeb_h9g>#i%9a=-h)$PBlwtK--4$zeyA9{1as=-{Er{@X=DI^m81Od?4F_ANO;pts!Xe4$)mf;#`p4g9K` zfcM}i>g}Li2#6dM;4c=~iY5nAPm?#)5`t5R6~sfZ&OD_5n&~Q4+ZOD%l2&68>{H$5 zfMVGUyT>3Rf-;i3FQbEyO}3MuMZ`!?-V2DLqKq(hr58SLx5hNVAhPwE7Tphm4c_Lu z#{lU4vIY)z-6-y)Gc_c3WdI)r8$`mU@P;2eGC4Ku@9Ep)*@Jm-txfEAz4piX-yAnw zNdX&otNr_B0rm_GiC`I|u@4T2jIvq8KX*o7Mt5ca9TE`hm$?Os?yUi~4j15FP^u&E zVbnDS{mcnGtbCD=_6F1tFZ=ok1jZ+$pc*OCJXrq|J8U2M5hEHaXfP!+yPYnQGzYG{ zL`Q_L&SPlrf7E7$(Bs%(9bHuPU6wx-A>s00_u~X!iep$2UB!=YLKB_5-P<>zLYrM+Xc8IND$#5y*3w<-tbamb?3hM1Pq5(7h z4=A6SzV=gFf_V(N{{a5wuwTw5{^Nq~jp6(Odb;@hVQG$jfF951QWlMYH3rmB4+YNG zDl=R11fD5${-(z9?fKpq+<^%XG@fydzx(k!oi$6LjFr0DVl~aA#yJET_q{#79v)8j z`v<#?n~iFXh_yReyF?4wI-IFfh?$}qn#<^fQ`;7RYAWbxcZE{X8n59d`Z_1sz|A6U z^doYOg#wULvQcf>-X*fCOQFq?$kvgx5*DND{d^-O<}dry@&#^Z42|NFg| z8)>8lkQJafdrlmH`8(!RLUH!tol#?tUH}O%j3^*@LTx?#l8X6ip)%OwAh|hmWSHGj zSFfbNT4NDu*{Z&{MPK)=`yCQpF!a6IsAb*dhRY!>%gUBTj}5aB&f--Pn5qXiFV(zVK+Exrijj6wQ4AitfWEzh+q!rPhGQC0UxI0j?&{21qVuTncy|2XBCuWIm&|- zL(ZzysBzda)Ykg;c4Mh9a2UsIuF~VQs&>+PPQf3fxM~bW606bn*xeA6{P=~2Lo7`J zhobfCCF!Q>xs=*3Q?T$FfA7cd?w-$A{}qxt@Q%DbQ-lj!1>t&yIi`;9A^isQv}gJd zTG#IGOwZ`{;t#JT?m<5xx$<(CkkAIH*!h1u{djkC9Zlp)>2_ACSRuQYJgq=UyX5Ay zeRU~3%mU2D!$nFkxs5)wFjcmJ2gj-aD8zVP1)tS%La+*B_8sd~NEMx2xnJ^Wl@Pzm zU?^ymmCbAf=@ywamPB9u4xdwerW_!!tYl6Q0<~w2dT!wIzi)TqV~!VJAL*K2f$Y4; zLDsAEp+4YZaWa%Z&_&BAyT@E7S$j)GH1UaOS~5v%A?-yDt2_F4EU96jz<%!nxT+J~ z)00SVmpj%>CTo^Zu@lL#*I{HuM8M~&FT!~G*NdLdJ77bahSqMjPUcd$ReezT3j}w^ zy?;%oXK(B3M1@i^>&LIbDiqyzET|Gn62W}TTGSaaZS1Q$Sxck<+mtSpA#gTrN?YQZ zlP#xmlg8!DvulQAh+sLp?@&hppqgM{_G!?SbD#LnI^i>l2;yhL^I!v<5&W9CDWYbe zNmBL2PqZqt87(0vt(ybCdN#t5n^F0}dJ(S6@R*#nZwZ$WvgTBO(4a&!ME9f(ee)#A z#QA$%^6WC{5$0DbNJz+I82s|F@R+en`3x3(R$Wd7|Nd0tdL?ESdv-*C>15xODtA8N zVSL^^%C?F@QVcVt>*77kNA99qVS9u}-(qfa#bKI>K9E`(oInfO9_0l(_NTV2QMN3Vk_p2m&@mq<&ypjz7xng2Npk*0-I*wKFQ?LcNTrOPJVbG|VK>SGINlmDJ8L=%; z|CNDez9uW)CMz$dZXtg^t2ntJjExmxnNtl|wHQs<{;j@ib=X0`jDr(0jKqoeq;}hg zT<3eu%aS^*UiEbZPlttcOzx2*x|)7tsDi*IX{8bJncw19KeyB8@x|GJ?bc|>pAKI+ zlOV~hU>yjgq<^r~pkcPyefYL~@$lu%c`Hk%tlRofByCT%gpPQ{$hPJ*@Y$V%#>yFe zE7NgPXwD-q>k1hF*BZr)FzpL`D8-Dv7V!M>>VUC?^0*g#EG;0smJvaKo{|1Y*a+Ak z$JRn7hT7enZCy~F-U4Ridmo-A6|aI&6)hJ$njs3_wL-(H1L)D!VD#;@Qje-ZQ1KS) z0AH7)7o#Ww&OEu|UU*#S99S=B8Sz0-m*v|g&6Gn@n2a|-eYdmv+z^(HI}_TX2$kAK!q7P7(&bZ4wdxw;(ND$&g~QsYjEAQGlW9-xs)b*PKPTL&zq&+ z$wGvnBIHxh*U}c;KKgB7-ozAfMt9T8#``A1vhGp}ST6X}$~G;dct<~1;)hkVoJ^bK zJ*Fu3g=X;$d9#$BV@k!W1~1tt$x=RGTYO)py*$|UQb5~?T1J(-1oHOh3|vHd&jXkl zf3NCKU`r~PM|d}nx*n4@h-+H`*PZ}JUkD6^!C0lH(=P@$E>|@3ze}WWW`!da52B5K zm?Q9%0mTbJ5JB~S7xNig!(pQ?q$o@_?CdKbIbc(_lhH3)${dJtM?M=?$67x9y6C=| zRn%f6uBFTVy+n2Pr-dcFmP+D@Jh_}ciX3}JyAheH10ykt+-6gY`y-Cv5Hlh5k2!c@ zvTZVJkeOJVlt(Lk%tdFXgv-)z+*C?ENl%3c0G8#O2| zZHPTe%bTTop{9!FEtxQDtUt5jnGbfq+s{q7NO)tod=K9(E}yAI6g;(6?6k6zgppJ5+! z1=Mwc&|V`RN@0HaYjeHS$?Zv@)eE-OVG<%`4D<~oiEBbe@$Si~Fq|^W1qsB={E!|C zuX}^OpxMR7{^gl5i|anr*?cp+bu$7{|7Vgf7Tos+D|=Y!loof44S<`@vxiu8moNSa zp+pY`n;j=r+1?TUDduzm5cZ|n66v~8+Eo-}9`*L5bj(KF;dVWUR)*YD{`R1BMe`f> zxGyP!G*U@}wWWP~BuUEcxcetBL7EdkdBW{?7u@^l`S=qEH~8`Ng)KbFE$bqMoUSB} zyCCDUO`y<)o{md;wnCei3q#io+&rSe|Kp~6)7(0naqtUkwyssqI zD}JWMtJtu@;7C&xD{p|(0a+&EB%Jd~KvJ+rAnBW0rZ3c{ioy!LDN3YiYQAl{8hKP@ z>qpS69s;up$x)(kac{&+6MbFKVpVFm-4Sv1YP} zTi0KX6zP0@@3CkFU@QZ2V#CUC>g#;`oDJ!T>$v^fu=AT$s+9n?7G`v~zGw>QosRQy z)4XgJIfGL;0~d}e^>qG?@6XtT?bOP?U*Kgv(obj0Yh>7v93xs2a7AwVq>y$yy14?# zC1NVYr_=x&lh*bt>~2WSBvF-Y&05JY%L-wYQgw}{Tx~yquUHlVwP=WOD~FpK36>cB zVFT4x6bWm9pbpx);r3RTKM*C~+k*Hg@Zed5_?$nGh_IhSBlAHEjZJF(tlTbWSwBaw zK2q#>*n9Oe9si-wjrlFjh0b4I&r8^=GOh{1Gk$ZfcS~zs@}yyQDi$BQzCS|jV9)fO zvX9KukC6i6PC^2I#}2EgJ?VXP&41DRcZSqc31FiY1qjEtpb!FT%^>3mceouE-Oc^RL&%U%PFP!9G zFUGV3Qtv!Ol4nH#W9}qBrWzvVce}peZ@d+$J)zmY^jZerw_t8q^Y@kfpwW21eHG=Z zY#-&VH}KI`d+*CA_^`(O)dle}W9(2A`1a{-8ju|sDr~sCVw&xYoRS!oiyiwUbNQJg zN3EMl1(~ia?-@q%SHi_v0ewVQ#!LdW&dG!gb1JLcc#wh{8?dUarp8C}pQIq6D#Fs4 zB{R|(bs9v2Zv3f31keJ)8?-8bvIV4q&5>V!Zh}fgM4cEg0_l^_VrdA!iK(+`dS6nw zAJjxPmGdq5fOB@T%BO54kKB3hpMbvVhgE9PcXwKH-97$u2A6z++{vnur{A#{UfJ_l zQ>g>_@AqmD2N0}iF4&=ijpVZ{Gbn*uKfB%>y=7o8mv+bw-FlCNi(HJT`>(+nZ|y))gGaT4sYf5-d9qCYY2Z3W^Ei1)pgtDcJv9q#`h znILa6##dDMui1Sp6exy>nNrluZ;9+E^rt#mLU90$us=7lI0d6J5&;+wj^~fuN%W7L zCo6d#&Tj_qZ%?4FtK-AR?d{s{t~W=3liTJluS7(zMXG)fet9UND)dbIl71sWX>ff3 zzOpcq_-`;|Y9ek~=w~+p-&be0sz4<*1uR$3y2ST?{Fk$=d7cS>toY<0t-8%U_NVmhUg*{vRo{=s5bI(n+)Az~AK`9?! zU;ciuzNAV+4FL)hPvP1E?Zz{>;u&b^Oj$pu`IPxCm zkFIY_Uw#gTUiZACe|>v9y}!~-UG1s?o=YpFPvBmy&l+B1l~>gb5G$p@NUdl7u35Z! zzT6z$FAu7foj+YE+kkVU3uLxfe~~n^{m5>>aE9}4iL+dD+W2&Ic7Huyg@(SXF}I!4 zK=%_@CTQg3#0e|MBIU}(VZ79bwsev^x$(*#D2ru^lJA8p zhrVZ|1N+0z6V2n$To^p?iW$a)g44PWrpj);6!o536}RFY{~noMo}rRm*$I1W)w{bk zZ-fp*x=pjn$?qJ`&s4*A0!W}bpn8WsD|xi^N0!fR8SFoca?d8B^e!D2JaKsBCa0*V z5(XNs7Yb@G?FjA&Hpp)yuou2;u)}`xK~Q-UC80Is#|yJpFd1KxYZyr) z*s=A0xu*PWuSwSY{`~R%ty$e~GiPI-yL4z2!4@+t10UUJ`Fb$P0nVVEmV-8tabRYT zEz2@i05Zg9C5_Ofwy@zHcFS=OwmrEl4GgQr zoPCvw49GtRb-L!p4#l*aFG$7Px$}-4Oc;PA{`2vkHDik4Na=BvBsp>^*zdGiO zl5JEwT;u(v&I-KK0bxLO8FyjlkRT1WjARq#$E9f1#@KC$$GEQV3Qlr57iX6>JxNjM zq)Lmn<&Yy?xE<^mq=wUnpurAP@;LRY$nwhq0wojid1WqWULh&iL2;snP{=dRME}J3 zUifF-V8MYAl9M^rsjG!~Om(gMi>zb{?HXx@{n{<~QuE%n0G}_0-1J9E0miAT5{t>h zRwnCc%^^^w+agfl;F@|TlOC_-$B@BdPIuCJPB{df=zriX+?HiEIxV95a+7XFaEzr* z6iuZ#Upge;NoL|C;IeOzO+#TF2)>-DM@4CvcAuOH`tYH}OnDK|L5MZ^x8gF9`L1;> zs#D07?}(7(Io5@Go$TJ8jrB&BL zAk>Lqbhgqu$O)+f#Es{{eltMbl1Z1U)2;Q?l$kTv|mrz@LexkXfOtRkN{MH$q z%@8l?snP0sbJx73dG_jjpkq;Cj3#o+ z)MAgW1rc{DQz-*Ji-*gLxNx+x9E*UkVR7&xu2jezXQaj&t?bT9 zBW=7i3WZ#{RosT~!UpzUZ?hGxb75(sm}PrPrYPT5CCxvv16}B~+oo1bwaBt$7ri4L zaVDSExT&F4BAPLq&2K_qePwyiy0%e<1ArI7i|5>rZ~v8@;J4jEY-k=weZTKGN=}f% zFS+_BnhBo19ym1nL`zP94%I-J|L{R`G&42Wq?T}qdb^0s_&C{iF8^1seDF0Yo!0#m z3U_knmNR2k-g(!~zAltRUXhy!x~C0L%D=~k=N_5$YjHE5&jb#=#fd=S+WU+Z9>BBJ zh9acOn!p(8>oi4k!F$aw$8MK`0xQ~IM}ox-qie=Mb1V3OvNwz>b$Ze6)(OE}6%mEC z&}siLxkdtr+cKYgST5SK!;+DB8a~bBYL*-Gq;_+Y-BhB4+TWS93hBD+08yYYwLAIt z)J9!QcV{bg1{=e;46ksGBXp?8 zAWF}3+l!zxBn`@C0XbwAeld9687BfA1Nmi&I`vqD)b17aRKBAJ{lf1Q+m_%tBWkns zxlVkG)t9F*w(&;X0?OPt;}EJn;o&HD5*g=v)7G5RTts`g?w(|11H<(Y2f%K!87+LK zfwKpx9#nXZ2Z`94K4cCDV=SeC11}g?%fkw=HxYw3T;2dKJJgDUn$Wh3CPieCtTU>g zMv_&cw2&wP$ z5xO4Dt&-Y@V&0r(Q}nMpw~kERS5kX8a_dUDa6T!Oa>oL#Ps=v2iD>*PR z32J3Y&K9@}&Tw^q8)w|ADkY=>C&#Gp^tTkp=2jLE83wO_vP~H9 zoF||SrK})XzBn7lTyz|)laBC4&~oMuvM8a{?w>jJV6-`rOfo%AW5L9Er;rt8(Xva% zzdm5>$=BD687KP}W&}Q@-)?!kI@)ynTNI!mMT%1UZ+#)O-vhrr45#`A$`!lWCgIu* zRVjXtx0#x(j1J_Mc6ODAFC?MTpz~8|BJl&%vWIkMS zu*4-EMis<1Q$aCgd8`Vv9ROBTC5T_H3zpvvTR`kJenR;%a}z79(eHLwE$b*zb9g=p z!^L<1w3OyHS}ee2;1&&Z|JGn57{dUPKG0Fy3;8%m``WV;uu-7(&9M-tk#a2}27vIA zz#{J4TvWII)DhkB;kDj9pE1AOe0DbK&Fsi9ijeg&U1kjA1%&kSBlP*0p9JPfQ-d*e z;^kG#Y^W0r#=f;|9noBkH>s$0!W%h(5&oK-ljp$x6(k1*8uC2k9-cf9J&YVKQNLvGEF5W~DUB8xcXmKH7HD(ZI&GK-&3pnnPNzgTI?g z{PNFf|GHAHV|m`+#_yw~0s;Xn2OawkB0*O@nhaGflaz#sXbbJ3hUUTX_7KYEjP~(j zjT5tHE9~NnlX&6E5NR~U8h7`vF+WpgGxaf?8=MZcbNW(1bft}0D_G}2@%v0iFHATO z;@EoH2nxYv!`j&s-f|8HVWJ32yYvRbeL};&CL^Jc=Opa2WZ#GosYwAwkk?0%sUXFp zk_#6vo__{qgWU$1mcuxL0ETC&#lPZ3WopOLaAmIyTldPXwhEWP{0tnMiFx=g!4ogp ztECVpqr>OFs6~tJ4UMmN|AvQ;usvm!blVwt=@NQUM)JhSXRW9~wlt;XoGS(EcO&cf z1~qtT^;qb(g_2A?eF4a;sk|s2FYbZkNRY=} z<$R2@(f^+hS7kN|zA>!eQ{k`n7d4%_h3~0@*{3 zO{r$9G8)HQeXP=m(Jj$+4`|Mf5;I$SjLSMc+SnC&){05guWNrvp7t{^2hR?l^_AE3jP{ zzHPK5!{n!Y6DaOpWlT4zFPv60$~y?up&TrsyR0I?UjVSz7_+}U7fc9-nI=&G7MWrU z*bNOrQg<^&?!V2(;e!jk$a_F8A5=EkF)MU7Q=R#|MhBcZ!*8N9UtSP}Jd0nl;HKXW z@v`HCP4V)G8K@@t>oXt?4wHv)>yk3W<3;e`qD6g<{9lqG8U8G2~!k-&*ecP3pBnPY3I?hl;LC@Borjg=UgZ-&t< z54^AqYYHc1^J9jHTktJ?sGd+eVx_H+-O+WEcL0JL_9jg6d6I7UfG|Gv&j8T;eo%$C zFN=qMWrjMbp*OC__quM3oV!Ay1Lk8~qb)gY^1>mLty!fJzM%_Gf&pPa7d$@Mp8S(o zK1l6K{=eM6b<<7)x7;Bn=~Ots(SPIS0Ydd6Y*XU88Vzz4ZBXcfL<{_Z%(7Ut54Etd z-vOZoZt#RlpZfrRrVw54sEvMRvYBDA(1JNeT^qUryMfbR#o4{E>X0P%(|cc}nu3P|t+ zUMjS~jbij4)~(9je>?m5Ts}DJbR*b%zI=Ueg+vC1lf^xwf3fFSJ=u-R3F*j12X%x6 zS8pza!)&1s2ieYKofQ{x{?e+YS`{-7v!#?nSh_mi<{m8FXbly*8$QPyTfGSqcKa7& z+Ttes!sQ`cf9JdfGk@M#IedOU39z$X*>pgJGIp}3vkg>gi}$m_c)mf$ynkgEDgOI< z`Q1=uAM29@bXHP@Lv3ImSTQl3?!m@LayR_Zbs7tCtCV=ONBwW800?aqlO$_1pur63 z1JMqBypRmDt>7R0)6P2}3E!Ey-Q5HF#9N+J6@9!UMho#Q#3^0xc=!`egZR&VESjdZrHlFWEQVhdf~Y6Y zjHZo}gER)DYu_}hMn7lgyG_n0N`lxJjuEj#Rs%l zl=HjhH_@AQ2kah9y7jdWiCc9IH->}gh|(N-lYV&~v?g#}>k^qlYG(%(2bQS%o!L{L zD9=DdZOSXPIMHA@1?r!*5|uw@wYh%jNmodf!}W$R(1&r76%l+E%+{X7lI{xRJ>Ne& zKo9Tx&1GzDX(K<9aIlTvQm=enemi+*W&d`)6wZmCA;eE|wbgq>1MsBiGJ9mrHmD@u z2r=JpG@ISB2=9l;l6M^`DrHZjApFPo;q7hB{n8c>k9Ti6l& zyPGVx!qPx#)jy0;Y*rgqR|*gR1(rZ*zn<)laB6(zz?QljYp7OJPj$lpj8gbDFLnP5 zTe@4cmqB9#6ah1rae)IAmx2BQ#eZP{@KNkt;z#&Ok2$-#Kl{&_03bdQTM8tM3?{SH z*)RX*lR5PLFyTxk@#M)st|o!tO!^^|my^4*zn^hh74NPt784;^B1F(#o=OhQ$-iubj&zpk$=f}VvU`Gb{Myz zI%XP13FDHy5Erk`FG8@(KmCvY9V+xtu_y{oCleR{NSTZ!cE3!*m~rc`xU@1kl!@?- zMR+nHYeZ2X-J6eV2)bit1s4g->Qf(%s8^x+qI$b2xzE3bxT8IvvAZ z{397Yme~CaS0U_aw14Asb*$F!$yW5{X zy}cS1!?C+4Onb3+koV_4?5{lF`@vt-6FpY2{ezpd>W_E<`r(fwgMlE%*zIHr=i(o! zaAS$xt8hUg+U%bv2kP7P{kLe_W7Dkr5`A@fxnHJFPftf^0BCYuE}Eyb%8nRSRu6sX z7bu#SPsOrK=YPlQT7)6)$#l)dKT_Am61!j5V$S@8Qdq$cQ?~1yyZhH4KYoV)KV08@ z_y)cE*VWyz@(M9RKAF5+{3GQxme~FB3KOP$N%9iM$?N|0rw>>6-yp7=+he5_U?_ev zX}S1EN^2~!`=u4cOhuGO3wfBd-rnB4|9tz?{oM;e+ zVte=avTlxuC)ZydW@WKBRvUawR!*i3F8-0)FqYW;+Te#Q2Zdw)gsc{W?76;&F0HT#>s%gU-cF9|`p=s^%$ zOkSYx9brY02)DEP%BNX&J6bAqrUq->b4&xmsn#JewPFnE^zHzs0vKXK8aTJhR~Kj4gz8v0A9M_n+r6 z_p<4^;@*}e=9U#%(!1+^$~7i)d$?)JRodh;!2L`j!3$7KlU%O1M3`I4s$ALroNiIg zI)7jh`{lx8D;FpUt_2|_3IZCM%q$T~9g0myiQl}ao7BSK@_F1Ei33W#kq09l^5Owo z=Q)U^DXZu6FaTa%s952X0NuGClIS$+GlDj>3|s{(h#gey+iTu()2uhmrABO6a$)-& z@xYvyLpR1Di$(j~!0 zGdC=tsq%^@%d}RYVJ^!xsC0ucc#&Nj1j5UjnP#f5yf@Ew;6mSJr<-L%FkM>YmX@My zkVUlY9*2lffb~PXm)BpjJ}9)3)0MvDq@Q>-ERA3{^~Pws?To>mjPgSt1WHv}<$s1a zs1{j&#wj7`5tJ7P5%fxPz;F4gy9W6R9mLlmYetsEks;4e5Tn}bHt;v=d`SQ$%v52q zyD|VTsX1M*mpK}3jV<$R4gLyg*MJ2!1E!T0Em*XPHOp#ye^5{rdxYaOBi zcqA09LzF>8k61dr`e0VX-a|$>`aaS3eej9M#Mp5&f!430N%Mj_pB_^}Vt@CP7)%8C zVCS}TnpF&lmel;YZZfl*D6iTS1qn)__65GhqdK%Rbjk0v>EHtz-&=304EHgm^$zwm zEVs&USRHtIgYdXUW!VXZY?jq^S`iLpo$7Mg(6X}41hz{Z)*asYnltI9&bEVq^yeY2 z5HnRoltIBb9{6tXMUaZUlz)1FVNJfuG(UKPepl_7r0R(sAbPf_$QD&=i+{y&b=EW} z5EWVDg3@o=aRE~`DD{>2y}8AK7BXF~bXJM$>G-?KHfb+LVL+DXyw{^_zr0M z&Wxr&m#vvaI4!Hd=Cz$ZY$}II2Swt&_4qF(0Oh8#t$Gj2ikUT8?$xE8IBm8h7z1(z zKh>`mfj0y-%@*ZOf?;9o+q$aMX7A=2EioNu%C%Rin%Z4$U|$y&ow&k>pu@!JI&8#< zw^I_3v1%ZNoX`!Rp?^xJKKf0j6^kCSXRiuk7Q`>ToODz%hI~%=TjiZqrNyqT=9XeaR ztEkhyXxUfap-Lv~TRZa(Ri5x2YK1-t!fzd89{L!SvJMH-$bVsDFKh)x14WYqaw`C6 z=-6u~j<%7z`@UBLgLA|e=b^_ z{jf2skUIQtUA?rSAT*Nzu;S{F$&G9ZDPw21*a612C*5CGUuqm-vID6@5$!T4sDt(t zn~TkAYGME=8>b6h-JqhzuGWD=SszohXolIUVAu8grhiNtLtTRoXP4QKsr$YfR6XqJ zd4GIc?h8e}lXGjjj;#uBl{M)+ZBjC#0@k;pP((NMcz`Y-C6mKv-g({N1bN~32(c9? zq26%{sJJ_*1flBC+;cZuWEVq$nV#X*VBEyi)`9FkDCuuhJ`3Z>f`2!FFkpe`q1(Qn z8S-Aq*MG3}(f#!L{_Xce*aVAwaV$3b*rJCl3}83$k4EW0_RhMGS6>$R+ii?u@DNrJxpw?o zM`ek($mnMvx{}W4xwg-AiFL<9warJ6ZmzRgu7Ca93}MVRsK0ndn>gkK)sAh#?vMUf zaNOU0%_ew{BGBq&>+m(DBC#hPSi$WO3V1u9ONLnZ>V-foQE#T*v|ngO*ZDl_ zjo${krqv`h+sW!4^r|JGRilsKxog(^P6IJ2XZrLl!P6U~?~!qKB%xfyxFwxr|3eLA{1_~(JmQrRy`=LsuviKSnq^fVJ@*Zb2*wzh

    xYK_ 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�PH+TJHV(!lL4Pu2Muz|2QVdpRw*Q_?4ye(Yh~4K(+*(n$;Kcv4 zx@PY55B~C;E^aL?zX&f^i$mZ#+gaa;_S?s{30^zOzBh zq{*^6>8sJU8X%vUr(;}{M!vIp!OR~re4712$u>X*!g@AxKk#WX&GdC|SSeO#XjO)2XL{SHeJh5pT{T?KWhHww&oE6d_aChV;k1bj5Djo!i zN_4PiEi|PO1H>klA+c#^Ejr3kEt&zio^Ih0$td=aMCH*55XBWvMidBAzXH1tPm>dy zOB}-);)c&GsgZ|stmzd|#z3_E#1NEnn9nB^?W0r0v8Ono4<(8+2puPmNX(@`v8Sl8 zVtNc}5+PVJN&9ArX<-he&wD=~>vq2Go*&JwZoIKNGp#aZla)wsPkKJ#FCPrJ3(c>ShIdyH1Uy=Y)^3a##w!V**0wm1aFEB~YJX`s|@)n!+1aGuj0<87{%Z3Em^ z(A^u4eMoRbz3}P2p1<~ImKFC(7O^gEY2wzy^j2Z*vaOxZMM?YIp<78LfokJv5x*7J z>>=*4t^>eD0Jvzq1Z0?}pON3DFaBY$fn5KNoV?c;7XW&9nx9foi^)xMRp0k3%z z730_DFTxAH9k&%C+v=%Lu)Y3y8&kx`&q|b1I|4~)y+k-Hz zPXq09er-GJ$hgFpGrhF0uWvT~2k*Ke7}I{T$a=Vr!~FTpR)E^Nd0^RjIq}g2zVhW*#NSb~W+91Fw=O-dfqY>v$|WS{ z?O)ekA3U~a_3M%Su=J|9v%Svu4d=1fopWFr$~@{iz(=g^_k%*qyT`L1TTkq>=-%<| zM?dvSta9Vh`RfbiayNdP_}TN{7)npNm=$e3=v4ZVN6)VAO}VoDS1Rdh&%Xpt#HOgh zsn_SQGayo}j9;(68}v7-$%0I%iL2$yK35uHU+w^AbQhgto8-_FenR@G@@ryko^_{q zkjEti0EgG~iCJvc<%nUt8QMWYqGE% zlm(b%vv`znIOF#&;to3A%!dO*(q9I~sR?fpw0PKXmtMJFw&(4I=jtQ4!ou>U!0UomIAUlJeV-M*9y85N3=pm&r-C_xlm{au;-d!%lSWB;p zJS$GyTXVbSf_g#wa5d&d{5b1LERP^BCFuDrM2$VzD=YMQT5*?>UG9P~qj*en^%Kko z{>)~?rT66UuMk|0CWpx8mY!3D)nleqz2fro+q($77Vgm}6WMx1xVY!JhY76pd)w&( z#s{fI^5{2rXf5+rZ7p`6J|x8%B>Dd3Ow_4$-QW3zANW1g57j+#Rd}HjmLxdHJ{QQQ znUkm{>}EIUZl~RwGJ-O8gni~)+8=ulC_IjhO@_qGiB7eah+NCI)`syiV66;f_bam~ zthaa9&e&hNddl;sjwq+qS?Lmh0*&kdE^3+7k-KQ(!Vcpm?&hy3J&*93pE34aD)%-m zG@ne1-kqHR586^g{uPfEs@^XR9}Q;4FTHtBagWEAJM(X&)_rWBJYF952fnUSgV=nq zYR&8X7MTiHp9X;#cZ9BkIPzsj=WqJbeCl+sGOap&iBO*2zDG1Eg{Atc9cz1lcAqu8 z<>R`M`b*U0THv9J2&DpMYb{&>+irlBaFRJ?N@|%{596CyGCWWJ5*LFg;U3UYgVXUyD$07_T=2>{V7HzKV)A5Iq~x5khsF8GUyP12DvG18XBf% zL;luaiI}G3c8YoB9=1U+5eq)W@sywjbZ!m*9K!I>F{#WvHi32dy!d%IZk&Wl`TE)W z5V`{EkM);kV+;|VaT>%$VPm%-qJ%8A%B2B6k5MY~WLXo5y zmoGWXxJDE87(RA@hQrI|4y6>w-c&sRGB%xnFe&wjb%7+~Wa|&`#cK4|V4{+QYTzV- zj2}k`!sXZ6!0N4LN6IO}sWBNLmU4cvjN--Z@#kL457U;da<9*DO?&3_8aDw#E{*ISeLg~>dwR;%qGVMb1vOT0Ew0-FoL z3598P(zq?)l4_R>+kq@i-f==OM?GQ634}`DXEPlBQ9h zGh~~M`)$1yZMHb^D-K^UD4Ayq3j5HCJTBj6I(ZT*6CB`*T7A7vyeGN785)(q6*O6% ze^C#&si{D0f%h`ZKt-w_&xoM{)3F_suQUg*3_Ys*<7G+hbucU-q^4-G3Z{2t7HBQ{ zF1R~I7Q$fI{z^Uit!L7;u?$JXXKeLAWuA(F{ajG&1!jS;pkw zclyo1LZJn4KZZ-Y@JM`6ytzfBL76ozyEwy54h%jE6WZ_Omw7TlihFV%7(qQoFy0eZ zfUsYv!KGjvd&I!yeF^VEA<6UV8Acd)e(yx>0WeW~?@C`-da^bC8Kiu^#2d0C<+6th zuJ=5~sI1cgnOf(xhYmR@3Ao_gso|W*V6k!-cM2cx)dFm3nTH$KN}{t&(1Y!6yOYT+ zx{;HSXZXFi3<3>)NFZGS638$KT4COA05-aWQ)c;<5M^vMja?LS(7(2H28!4yte}4# z#S9ds@(XsfUZ8WDo&UN`Zf5`Wm@raYNh1UrmHA(i9OsTCA48+v4=g+?*b;J$sKv_i z#hj3SNv{H&EWBhgas_Vnhrg2aK(AV=kvv1I8DR-IM^s%RHOQeW!kngw$$*g^0Rj>{ zBDjbs2*@Eplueu)Sh;?{U}ct>D3(}=)TJ}{Mn-SAgld~uzsX7`ppA?=c`oJV+R?L% zG7b`vJQpHegWQmq13kl2tRsOKJBnwKjhsXa7T~6ufdUs;YBbuokyYju{n&xC1SX9Y z1iFmyxdU&t(6ayLOLU&5tSrAr10>{_T}`Q>r*{*ESf`B?eD-l6hB&8<6(-L?AclJB zQ`q4KeTN8I1-c6{X@wxTf0(YlyH<|?soo#+H!he_lPull? z(%$8z%=?YMB@b!-;HC>Oe!C!Sp8n^S5&6yYl$ZY3NLk|+p#SHq>0h7!r#hWt1N>0% z@{HrukDJ6*c?=pL2Z7PK1upCzU!opq8guERFg9a+GqC2SZ>m$tzkTWaeI2nkCw&=x zACRcqR)CET|6yg2yRa}1lSs_FTttowIAvO#EWfZYHELiUxfW;_H4W!uQsTfxrZf)a zr&D%GwgMLe-VOP-5VwdBl?!KU<`~Ffwy<*=-UsENH!7;<7>s{{yh%*p@mFE5F8s-& ze3i&O)&8r1Mltb_PjYJ)l~n-BFX(3~!GuY;HLfkhrc*x(W_rUMlHy%S+GJ7cJ^y$Q z2@ZS`++E2^pHb{b+!?B^xF69gI-3=2*srj^JOGZ!Q{u^>qI9~yJU=GUWRSABGnboj z&Q+OaW<|B<90^Y?oDCD$kN|_U-2Y-&KnBjFls&W1nU-@z1I4;64bER_u&^f9B4LeX z*Sit^Z|WW9d|65Nq26FN(ygU4l=Wm6^(xRl29O7c!X}qPW2nR3StIl2UnfeRk z+<`@jpKg(AEGl&9qw92w#xpohk6HMt=Jpw!_~%Mp17$qY3)UPoj&artH41kU%4v*98qkNR$D;iXZ z4BU8{0EM}cLhnC8Nz|Y_ljl;InE`mo$u; zd2^3xlzH4HKsRk+2J-P;l#ot=jbk1Pdeo@>Wn<$CEr5{lMYJj=d7jbU2^v9+LQ;*n z5OZi%M5P^+a$uWWQkkGkBDLn~VzP*md0Ij;H6eA$zpDXZnYZOJQTv>72fX&Y+^l~WM4x185Ix)-G`@^Rp( zTdsgoApzQjFq?!Ll4^600kpRe=m^?EW=?zcs#I3TKlVTPsYZ4N zW=w;OKys>Zjz}h~L$z80k*m18vA-2y%)|Lrz#yqYUxY;+a*h5I7@-V(DH2vdtXJxT zPQuYDvm#{^j&uHbalU!DZ*oB#2fc`^edsDc9P2HddZyfD3JDNX{=mXtgf3tgOZa2w zC%tGPFLh!`!3mPz9%`w~O3LsGo%!Hks;2K@{D?vc^hw3Qdj@wt{x4MzBa-uzJjh5m zP(6rb(7(AwsT;7Ic%o2TkmL)&J_nqkvZHj@zO95g*S?83j60p~F2?~i`;!o+kwk1m zlPSu~RDoSiZX%=(>T=z4R8Y4EAlfa|Wm^`E{JD5;l>&38S`$;q2V>xN4Z56kV)bL( zoWq6GNaW)5F2Mf|%EN2pExa3eb@qhId^nXiS6>-3I`62&l>B`=u`uSp%Ns!0IgYO7PNhn$0~==Ag@8(cRJLwdX>3rSa2JS*3U&-j`?c87S?9GTq7 zO^Qb7z(2qOAU?@H6;~`dJ{5Zhx^rYD%@P1%1)f$N%X(al8_FlvyGr%P>^W3Kc&hJuzT+)MKK<$vXu}-`_3qr z;9}jzQQsnjIP>$I%V=nb240ovG+7Uk0-7qEa! zBXF1qt+dj}ULsoXbP<*%e>HBBn9IPMcz}+TXK!k?`~ROC@YA_grr77fA~ zqL`>usq}SwO8@!Juxw2w~46rh4d86*;&2$$;|4dyY;jIuk1-3dyMFf9!bze((OPKW^G zNyCJ`(J?CqL1|EDJ78o$i63c)q=&yrw#Cq6YZ@990r8xS20KVF0=kp%(Sysab_cDP zF4nykTnYG5ur?iz{wU;r6r9W`@yCB91ahJ8%x=b;ArU(fY`kv_W-*5yC>Lnz73Yha zwJ70zQttaxZ3|fdm`xpc{xmpFv!f z-FCSJ!pkcX#s;MnQHfRKnTT2AhoNYv3j>R#Ni9{{DX&0vN+9<)z)xsOHwR0+W|>OB zXF1|MTH!&9NN2H2Dq32aHv}!Qv_gRc(yLe-4oog4MR>{S@Lw0DGuE3k!Ab-qP)Q^tU`rTpSENGmW}Lgq z1#g%6`d2-c;FJC3A{V;uP-$PmkP7k!_?EDEjI&DxRgHGnIukt@uEZD=27@7)|q>|U=t~?*V%CmTB@b7@foyejgDR@<2bVxa96v90J7fS!JxPE4o zigv|Lft8!gs4e+&-ur zvWqOw3liqR1#X}qZ|1LB&-c^xQ=Z1lzp(f1gJEtaCz5NVBtRZ&jud@Jrk+@|T9KNts4JvWHqJL|fPL0r0kB zMkSsL9k?1OS`{Kl6>#JdWWW;8&{@zQD}SR$K`30}o9h*z(%VrFAk=lPO4?*s70r{g ziduz~sm(x1ywyqC^u>Nan6LjAPb1!+Dol2!1bC9fO`9kb4XPSvjrw4P<9dl~#85d$ zf;}$MKzj_MoFFPkLI;)cWC;0^zZMFqOR#R3I7BHBhK_Ba%&w5Vpy9JDO0vkx)%fM; z%GJ2#=;+nh{{d$Gr6q+Q!48)qZVtRPVL7bWJT$!aBCp(e@boKJzHT zW=aL|WiWySN{B2QPNMRV!N-!Mt2T(JpWDPCnri{qKmfvjp(+VeZUPBt|7CUo+Xk>` zqJCD+p7;;(21Zt&Zfh{G0S<9H7jXQE2b(`6iv(UKbJc8$(IDyCFvDp`r^ML3)N{$I z1>K6z)-tot(g3LCaCGhcBHhM>nFriCH>L4;NFBY2B?f$2B zp5}QPHAWkIB3Ja8wqd9pfIf>>JUNFi^=Dht8S>6`}AappLj7btc&3p6g8U5yh!pTvX31)r`W)ykE!$RRfMoymK-6)9ZSb?- z_ua?g`}x+)JN?depYD|&9Y9ZyPF|nRtI1Paez|9RdnZ>P|B7JFa`$~s1f`+@VPfrg$Ipgs4^YU@;{P602Vk_-=rR|tN2-di!wTKqK)tV(U$U=D|2gpXz6jyVGQfSIUR9I3Nb@lcAb`g-k) zl;AC+IKcTy_=EU59j;U_LfEF+3Nk+@!o0%Oj;>TT(Ny z!qJb%VIOfn`FO2f8p{>HyH(}*{wKLEY)flL{?g4Gm$i+xnY6al>SoSSSQgle8sR7v zI>@b|1OrgH-GLCTSNyi&T-qUfdE~Q0UuZk9NAQKHNO`ystLN*ccHBGqouU?S)0tb?a_z89v) zbzMQaI!T#axjN~7UJu)_Bg!+TZr=L$GNt9|L_Wa(wOFBGMNWq{rYbS*yi!c{)GT~h z#Zvlb_vl$O98*l$I%VbaF)MmynpDr@x`Ir#a@Udw{j#+=UXNUz?$^BZ;kvBp9JLFl zxP7r>~SoCd1jaQl}}$*|lP4d)%9H;zhX;)#I|Y zFe89bo?2R7jECeY2abmjVL||d*C@>fbvxeum2A(^aa^a(>FZ?JRoVkeyYu(0Pz|&8 zU**aA;P@M`CTR?4d3xX z7;U*qBl?WA-);3(+OL(BIZ~&=2Kd_Yslbu@Z6fL8CXiYfXpmlAjSzKaz>H57SM@tXdP?4j> zj-f5QFdv1O=#>WGJK6jfx#g4waQPR>OVQ;loq*W4NHjqzgYCnP;Rme@FFkv1`iTySblV#7@pXB1|30w4(zVhSg)e*n(7yQcdq2Kk z_&>#ccTiNzwzuS*B}oQBRFn)u2FXz*hXIBhBn&yTL81a8N)!;3JRngrG6V@CNsu5g zcsIE)_0Z0&Ne8uhHNSkYcyLrOIw|yJ z=Bgez58z!0d5DNVTFnk1{G=B3{2i_upLnKbC`>C#JRJQNFhPdgb7C#6xp_g zGj$=mMammr?|sS~BLgj_RfQAst z2sU243n#fn`?!v&?UV6S`6xvK+DDc~NqdaErL>$pw;WAGod#wMT6~Boufl+t_!!^2 zmS6Y$>>E=*(l?HOq!(@%61wN&Bkwu3(wq-p|8+Wx9cnuIWteI_?)PT~_o82-?RuL< z=@#*2@@^q~;w@%7Uh7S68&YsSZ|_I)!YtS&E4GNDdsbLY%w9F#93tBpoABac@7ZSz zG8M$n3C>(>!F3C%i4PZRky%&3&@1I+TZA*&a-F_KnV<{r@b<}IUCph)&KB1iysb@x zt@Vz^(V5R>rrX~)QWk~^HoxYA%o)u|PEf{CPuQY8E)HIOHvIZ5bu@H&$uWx<@sDVVYl0;q@DI zh)a<ClH(NhhZ8w#I444MW`usQ7CC3c?8-q1|nJhN>21*mU#tk=p_dBl48&9QfttbO7g_dvIt^L|qCRB7D6Z4Kd; zE=MCccbXkh_NvfcWN=QTf|~@U$s@T4*;YMuayC7!5la3z*&4quR_}(%3F=rjN*y2Y zZewN%b7cm~{#2yaN+eRU%)m7faV*w(m9omw6Mz_OB6)wMj4i=hJ_%3`NWD1@5SnA6 zb(Zm76}l*vDE!S^h-Z>fLS%veos_VB=6&F(uT37eVXd;F%wWC+8L!*!DNDEGNodz> z?~X9~XgzsO%)T09Y)OS@UjPyc6guF_Q z9-dyTLIVF*`Bdny3QEaoe`;1o?VeKyYLI>cU5H`P;l5fK6T1KYVk%ro_wk%R9g2~^ zdxCnG6lL9F)Pvu|Xe6(fA{d`(m$#GfeySlY7t#~G)9Aph@Ev$2aJ%{e5yOH2Et{2! zO8#Ad=h13R9H*OS9^6?)FkUEG9r50Lt41eYNS~)kI9cPiXVMQ}go)O2)8@B&0Vm9l z!=P9G@jW00`PZdC-)1?z5gh0iDED7%KYk4XZ+QuSRnHXWrXPP9``*XHjB5Mil1kvF z%WBWt{ek76u{-FaSzwk~`)u0ghh5!oV!yPV{nEERR=u0@8-Z}%H?4N;4`g^Z(tT1W zuE{JXOHOeYJ2RZDx^vTRJo6Yu`@_k*J~OpMy&9288hxmKXocM0JG*W_*oU6~YPsZV zf&*m_XFWV#wzA8r#=Qj*du1TpO?Nl08h*?0)QzT|>$#->o9cnmTkp$98^pGzz(0zm zKaghp5Vz3ZF4;~kA9tv}EJS8@j4oT|iAQ-ydD~%ggSG1ioZ*eSS8lp8Pd31HX6fA< z%_yVQ#xa(X#Rh5WyYen_EZD*1M{;`(*vG0H&pB%J)6YGVr}VUk6Xe;9-nyme7_+lt z(}Zmjjb`fuN~Yp6ETpFTE+>cjH7LDZQCPFf;8cO9nKt)|<(gnJb1~M77*;k2_HgR% z{clx;?_Y^se0Id`ta=hPDyty2{Dw?Hm2??WrJvR(A3?|a0 zDd5pC{xbE6Cxh#*ek-uKjjA$Tx9Km=d$9n-aD$EOJ)p}&F466o3>3iyZ_Z&Ytao7I zbe?=GkiL(zq{(9Gdipq1hVeMb^7>@<%mb2{{$HkZ1z5QBtxraEm)YZD+S8)>$*h?l zk#X}3<#E$i7OHN96wyN-wi<+f4voV5MLnEU5c2dw`ZI&SVE!#bj52nx;unceWgsy? z<-y#C=Z()YC<@p$6w_Wg_$U~=JH482&3|XLH1!s8zfI=_r>q!8?|n_pH!HirhEK%C z3~otbtle*;fM$j+e$!o~D%$0rtPI2HrPBUDw~b>(MV^s%4}I)~o4Ky>P|pvVAgwu1 z$|G7EP1fg)Z;zvFX!fKuP4~1ZjkH=lC;>lAYbtcM?3#J|B~sGR=D`*eOdo1@>%Dq( zD+fOQLWB*?+SfzSZR@uL>vR~B7%<|Z18P{^U27n~sOvU{4epzC2!V<%YqFzLfCq~C zTSQk^^bPlSJ5^dQ5nwRiikf|W!z!u&t}Qr>6x-a9~)y> zi1b#L{DqxBFKLITJ9j_4a0~a)^H;q2vG(90mmE&Qorhw!3V2$w5FaS!3jzGz8B%W# zD?9=jZ2s_C;>jvyL@Os&>XyG=8`bUM9+g|4iNAQrc7}3by=J^DdUBA}zAh8!W9?$FzIc%0qE z604dd2KN_>zfWx-*Q-8HA$Laj*m56&$OY%Vhu*{b&=*cJUeXbO+9~DOmj?>@x*Ag2 zG;u}gr){9`I_?H2nLX8N`9LNsM2!DbZR!uY)UtVY~$s-wesKic3kZRh6H^IE^apO(`WsqNnD znl&X;n=);UgUFOwvW$RzU(>|{*M09ASlu=PvCwZj-oh*FR|i7O7C!d#2Cn7Qjhdy# zE-V^(zp(u}X6ei09R6nk0i_-n|V?~-9^-$ zUir+<)D>p$ycQf1FoqiO;Jgjt=cS8GkGRWZL? zGHocOwWI7^aw`J>HJDM3(qA?$gYE7z8fNL%={-nBSv2T9NY!!tU8fF9Qd>9I1CsR~ zJbDEKKh`|4X!DGlX5iDxQOpD5b64}k)j~fs@{-GU) ztiUvArZbGLhoTHg404kq0*9ojZOO~x@EGRi?ngtt16367wz$4;FmoDR)^5-p_dwhB)qsV&0qq#nXz&n6tD!VLFn!4C!p!t*Pb zMcVBq2&3ojf+HU8VSk7pG9|hG2tHHVlw4KEfVm>Et4C9#_aFeD=;+H~pi zJxdeC&YPfQcJtDbp<;gc33L3CVTF6d><7HELA~X&?|UgwqI>ksk-mH8ec&2NIr^>~ zOj7P~JCFFg<0^m1fy0w=UB|X@D?I%|KAc0#ds|WAP-3lCRS=Qk9M^QX@*cKQx2VXG zea9m7&SmGGBp5pta0Q8{_g>`g5i8jnJ0|C3swtyP^{6Un#yZyC+KlQ~;4X=cPk6>l z{eQ_LvDsVi{aOgTZZ(jyj$W_ykq8bUb6-ImVd!SMMX z>i-M?Fg(!$Cs-kb$%~`G_3n85Qez@m^zC#1hLqHQh*Bzxdj7WW;>Lj3muH*wEJ^5l zNEeNq>%+U4$Igt*fHLf~tJ7`gi%a0r>sj)bM!E12B|v^PmShpoZHHK0>lhJGNL|U5 z(e|+94}UOp&ufg947vJpCHZ*u5YU@EJ*?DMPTZtF5Dk&}v<=tFzq*=$<@R{rMh2Q* z?SwF1&7s!nKE02q)Du6=s9d96T?A>gN*ZD777HCBEzYFQ>&a7Eb&PNsAnp$kXA=8j zGR7=dHo;(=5=)ZONbd^fln$;5;*eQs*GQKNrq}IVdX2vPC(T%w*dfy-KnR}9PGoQe z3u&ty2s?T{X7egdoVj25VLWap2EX_L#ko8RX~qo!WM)Do zpaRJ=mmXV4uIZ=|DDzGSLhoD`;FtCwTbW~%#FX)6VaXfLM%nLEz{6RtNJD~fdFMET z2-&0uwjX`F!bPyZIcEdBl44jInPUmMAYPjX-9N0E5LfqeYArPLd26i0@sINJ;H}5i z7bq(T{Ap13Bcvn?Q$~yP(eGW)nbl@q&MV>KqtWtj(TX{PA=x`9l>?dc zpA)Ra!D4G82>XJk#z5eM;9$9+Z~eMJU9N}fIr|W8SPTApZ!sA>YZ>20j@;7<2iiEdSO%;YvQAWdPbxt4#rJ z&j~1#ECJ#NZ`we5x{cR@`wjYh=f9C~`0ZF-J{FqRCq~$@mIVLGdtq4>;`zlaaaW(i zN#=H*`%pQ%uaM0rcB1d8Pb)fw6vQ7i7YtCzd;pxldjJyHcDI>a>^Zu5Kj*&Noj(9aPoeW) zyJvm+aCt~bA9F~-ZU>_u@q1Fi!8B4S-g)YXAA@s>YS#xUTfm%fbJ*#J52eq)QLRrU zp%5KL8pX{8cl0F-;`5JK3_CwXk9C16M$=S^ub*0Bt&%*gCV9dTAtE_0lJbI2DB>d< zF^K^~sfdwF#U!Mr%_)2ox8!ezpMtCQR8Fm&OZX(Ne>~^?tDj`um3)W^oL?gNE_@Rc zsl(SuDqP52TnoFs(dQbaOOwBFfI$BlfF^^2TC z_z-R?iI@ZU>GDgKmsx5G;dNcxdLJ&wD_<|+ekVydN5{stEcbx-Dj?|FJD_9ndB;0o zkzPe%5r+=}X>4=i=)x&-fzCjHwFP3FU?a6<;F0>a7dNN8z4WiQ(WRtRZ(U+vlkRorgbY=l5n}D99H|uO8@&(Zv{{v(4qqJ51!{pT#@_V_X zq^itsC8yu@2DUIVs4zz@fz%D6BS@7CPNiNY0BdAX?+>-B?;P+;ruQm8?KD`3&Lk6K z8UEYT#{!AGKyG>YZQq`wA=yrCY_#^9S_)YUAXx?A`+`30K;J zjBXKGQt(7^R@_c$^Dx2~sh~7yb27r}(w`~E3V*mO+Nv~xoncAje6xV~v}#S@G+B~u zp;rx=pdu?R+}S;%w8867$Sn&${hMe-H0y;C3xIH zT~9bZC;kURxppws6P*GOnw<`;wD9OXeC7_Sa4ojwCl7$L@1T^zJx23Zbw8Z)d6I9f z1`2ab&2_YmrW$pb%0D_?>E9KXMP5NEUE6dyL>4Q^YYPtCE>+^9`6uo?U4|doTR&4X z!5pT1lM?y`JCBp~5r!jyin{E7WBoXO4t&;Hh94|Xd`-I1qwk?3_-|p+*EE?`882l3)XUR+C|tN>0r_R_NO;|dIsb~H-BWhpVWWN^j{e>Iu~ z(W`1?Al5WEZD)(Y7h?^l{T|H>#=fg`bpYnu&Aa0d9k+;-t+C?04>qVAov*>A)-|p@wF8i> zHt}$8+)d&!`cf+GY%S|T_&royTVvvZc)WMVvbU6G){yu|?d?v zR+hl&nii_Gth3tArH3p=BMV&5fcgQatS<4IG=Mujx&)bo8YmA(h(#3iW}#R82gPORgZ;^C0d=Xq_s1;6*D!h%b$MJT4jw8FiLPg zTC;8_^)z0s8nDg!fez`;rqGxp+Pd&(lDb_lr{MD2bdT>E4K@W}KtT6#Ix>mp-mfKf zy8}+a-M8uGJ$;5YD-Q(@sne0K`hpbgTC89On$|KG>ibMW@6~$_5+`M-_W6So(;IsF zz&3V|1q5l+(_{Pk6zx{n1wH?Rts2{xr)W3KF6fw;{-r0b*&c}!8oN9`V-L|ZvEk>i zOaa(`7z?APYU$Ciu!%Yol)p@8L-mmZb}=%7-?Hf!28s9Wl}-h%&(qg`_WAjwG@T%q zg-$vX_LJ|Fy8lfEMr10V_@%xOw##{ZU`2-BjHD+mob z?idkmLZqBktl`Lb5Ujrfr?#DcBB?8cE#dPNL}Dw#tOD<(U7D|f-}4q}I~#~td5$~n zJPnDh)m{jdjK4a7zuX1k6aaQW-|N228#MF}ye(@N=6fzgb*N!yVCNdPo=h*OD!5`~ zr*W^p?}b=?Iv(W2ZiP+qMK`3%apiu*I{M+&818Ex`_!H|JDXk?60tb^Rn^+!Ivhk_ zE!Xw6d&;YB-E{;}(4^^`u_J$6vLF1Gc@GtSyH=T?_kyV$0smwYtH_w@s=6?T- z!xP*I{0xXEEbsb`vYN+~t(%*s^(;!Qbn%b0*0D)s-(_LyTir`Hs#&fU&7h34KaAmD z(xmJ|G-0*)U&P!paGlZ9eU{p&haYmaWd5b`w+V1#bLgYdj!?6{cGSFlw2uzJt1jL3 za4Mzoq(kTgal9|qIHiH+2qNqn`@JrN-$>#sbHIUv@O}GCvLdDmaaJ#F>e%mk4VRA# zFd7)^4Z?pmZunX=)nFOmm695v6(HWN8=<2ZAF-a`MUdh%k)thS*FuMG7{DKn!*?uq zMl>6clIlD`9PUf}L)4jUwf4us?6kdR7iCR4quEO~P|6GeHK zTOOy2B<&7kR+dWgO8GZsns)ItwPaI(e3J&fjAE)=((^=9^ZfyNVKsjzRns{_aHM*L zwEl&!)f4Nlqza|5o4W%>CsLw6>m}Ko2P|mbC9_+qo=kL} zzb{|y%Cz#BtvT{u@j>uID}=5eE*jo7N8JGPE@?y--`Qh*)TQWxo9a%H_+4L>ow)oh zbd3w|MLry3SkPsd5nylEBJW^t4hveBK!d2)tlmpG@Pcnfa+E#o!b4e829ayC!ei# zv~_rqmrbtcUE5f#ZgKy0e3ezd-ZAr7?UyQJW=t|Kc-N<&Ge)v%>LXTlmFj(ZV`< zgA3f*km{nFHGd1<{IXLZPM*{D`a+`eaky$x!G7^>0($=%A4|dT*%3=uqkjcHP2T?J z1Z%{T7*Q1^3x7y(sVU|UMkT!xOT{}fC#Tk%LZvTAD!Aga#poEu+5_k!y*E0jM!6=O z_bZ)}SY*y-cV<#YzZH+wbFnyyJs&r=vyC;> z3oD`FEm`0#GmRVU+;KC>eAZbxT}vksj|G3e|Kh=b$CwqP9GJ553aUjtzWcEgG+jTD z@aV&{$n-**#pw^|fA|XZc<1sv>&eSoHFu+*>H*p946*K`?5%E(m<_*TVW8$HebpT= z3qHoYbgkMcQVVUercqrtV6FBu;{0uPs>4FJrRMHCydXDvyRTZs*RZ*Xh-b&}rH5~# z;_tP`QJgfVux8d#>J73Nzo?Nrgt1NfPY`B~&o&wt5N0m!g-#@Eu`)3ZzD%Wc^=A3> zUL3%|!8A3}RUxEAZK;U@S+u}Gf$WD(SSU!Ncv>Xc;m@d*?<6Md#*Dn`d2WlS$E84m za_S)z{v?$QhNA2&$}H0C2k$*on_U&8wUXCe6=ojVm{qPREiE?oXp6GLpKwAEF+pI3 z^)02P)MAAOhQx%2j}H(r%`JHk(M`}AK!J8{UWX1AJp=ev5ZXqT^F|Uwdn164{SoM} z-`Kpa{9~i=CsNoS+LPVm%W)7eR(8`+7$oj0EqV8w-85gFrA1#|mWuU!Z-@!f>5PgA zaxMz(8P{kUY)HjnLn%>=uD&h>50UCRpwl`x-T*3N0%*?PBGHgD-=&Upi5t=c(*974t-^k$_pF9Z$ii z(9{(64ox#)BWTJ1t0o^&7}sBAb5$)Xe*6L*&rd;L0)-YIMQU`sw)&TmJ>v_Wm4S)n z{Y48#3N19~$B`B}iKCyHj~3uBy#3byT}&S=lUUw4-_=QjoTS%Jqd=NunmXJ@0+aXk zL9|E{a16c*u}jdWS3)m?9+jCWJY9O;t)Dnjuj&5sB421f_*%E>D-}pz0`>}MCP$hy z^W8tVin+AZmy}XmqCc9Pvyov3v^mi{Nd(H%m0U!0H>(59#?HMWV%L_HuL} zy0()H;qS~NGLJ$Q@=mGlea!}~XUn2bCIhW=b^@xr_q76Y-K%(O%?&fREL0a0y4#ON zg-}>OGmgvi_gOAVo|!#eoSmi}jn^|f5{G4cw~5~{fVD_dk8bO^&^$w^j`F(1Z@9ux z+q+8M=!Cv&`mDd;Wq9_kSb94AKg`ySC|MKilA; zYrvEg3W#yN(v4w8$j?Ww_05K9iz@r02u^2oHT_*v&nm|Mh!!$(3LqQ_rVRuDDL&-%%!!CvELf3@r!hQ++ zhPDd(hLsARhNcOhhD8XIg+hhDD*x0=Dp{c*FJ9q)Q?Nonp0}bpVH1z#JLCy`VIJ99hjP4y3@h4|D?x*sDu=Z*39l&WP9N*X9yWW0R!! zM6D`9rN92>vIucE`$$~i!I~a+N7x@Z*t4-<&!+^>0oZwZ@qM{b1F%8^%x?^id}F|f zk(3~=XcOJBJv9#}BJzGS`|qWZ8Oqh}4gicSnVSt7xo9Wu59g1U>8wydK3l_4sSiGx zkds}gx?}X+l%<5AVf#fH^|MG#WxRX(T+;Oeg16M@Bw8##xeJ#K`B8IrLMxw z&CgQ`1WQa*(d2D=@!-{zRpsfG@h~1%rqvT6?&-kU#hJ7YaSZA zPCm9NIJQ(gA$5sD&o>mbE?tqNYhS41+c&S$0koq^035dMyZY1SA zol$2*3fC#K6rdahzxh8fL%lXkNWcj2?%=l*U&0NMf#9U4$@JdobHwepm;`7*4NxI# zwh(Ftkd)*K+F*i5kg5gatDMY=C8t#;O3Kt8XqH+`%949*a#|08#6T~9QmVbA`3>e} zwq@R_Kj&)!YPD-T?kNZI>gCD93qOB@U_j<; zKSawh5u-d2JEfbSv&Qc&D8l*Rs^zUw1nps^q=1qFeCSX!^w#(Zh@c2j@Iaw%@#QkK)~^NO_JBjgItEJG)Fn?Gqi_F7 zyLIt&mPj(2d#MEPsL2v}}SS9eq*@=8a zJQwX}eR-?;DT89l{-z_}h>N4D7u5Z`(VzR$21k}60Za-L+6M}HSF$+rngZ(UYI?On zJu{P}g6>5ZCJW_!c}BYdLiBmCL)qA%^ku~zP+gPng|}k6_zQD;)Y{;8P9cZ6vnw>X zKg-vfXX$5Y`!eUQ-k3+kbK6m|vG+xq)hCoHkaR@G zi>FooG^;u%4Lh`Ex2z~cp+A|qp!Afm&{i);pJWeQTus`j=c!?YcHY^ojCF{j;G{dy z;rqbA@gy~*PnYF(X@Jye{8q<6Da6=G6o01QBxLC*?`$I zm>r?00l##o(clH|gS+qklMrrzhh6CwEn}WcY>F9IeS`&|B#G+VDVDz1^NJM$jbY_oA zd(@SM?1xh^&>GBl1VX_Micd(}Acau6x-*M70EU$xpd>=pvAhULM*~gA3TpA0gxKIP zykq9sF=6vnBWvrp;mU-0jnZOmb8Vy$M5~Y)6;!F`ocbg2;NE0q=I+z*44Kk3a;-ct zSo6nPFz!v<)18WDwHYpDoHRsT#dFzZ<7J@P3GOS<9@0kjRL+aYGE@RTn`N;}jIY&f z03Kx`*6-O%dI&%|A=Av2HHXb6jX3&kO9<-va|=%F88HU|E}e(LBp_o|NW|P7I>5lu zRd_f$R=}d72k=NR#~ebHn+Wg=xC88wNQ17K^-!ID>clJ@a1TVl!(zk7Aa<%H7{rA_fSsWv+k-0!D=)A;BOSHe zfw>`JtL9A3-C-={k1}k>gKi>j+}VsrBNP-^^OG5L;9pQTI>3aM9StfU5Mv8{03IXi z;`EdIQOw)-8T=o=r$1x({mz=vWiKJT0{*UVH?VIf8Sh^Q?|%UOx!Vt489#jZ@rn-h zcM5Bsj{2t|5l4s>?VNWGh6TGOA1}B7{_p40lQqu%u9`sHD)NM1K(fe&TQQ)e+lTIf z*NTpyepqkg{XfIs(#@K3hV(0tfXvsI?gBu-!-u5mYt~rGDCf*2rJ?}1%J{r5%*onK zi_zlEU$m*TfOyP!!M`^v{fZ6auzTN_S7+abef_=O-`8$u^@YKX`CUg(%MG4>5SLzu zy9uw__}YGzWU&3hvf~Z)4UR;&(FSpiW`!wi2;O*8T(OF24_VBy!|w}NfN^7~C{YR1m`87f_MeJzV2%cKaZ!Mf)Ph+ob7^n4qq7&nB$HK zd-w%<(*1?iOwgLt#s(LuM$mCFQhsBP(!V|u!4mvW2(WGm1H8R`&rT9@o6C???$ZPY zi#appWM+pg{V|5F0D#^wG-h+yvpF)k4L@3=P;wnUYB#C*Au>Zqf@^j9a2>a# z6kiFCoTd>+mIsN)jtoeqwNTmdM-%O0?Yq1JTSrJgSD(2j0n$qr@c5o!z_<-F)zM!P z0?%(vdZno(;^nAd(qSw>Kk^W7{@5L#z>1N33;&HEL-#QfiPdiM@CZ6igZ)*dDCK8j zn?K2%nwKkW5(NlNBxR0R@4hBbnA+&q!Yms~76K*xp}HHk}y>Ybz6fgt8T z4?;d+aEoaV>T;*!YdJ(2j5uKSuYa+1ioY#~`#k=~h zZVk=?#(My#rpQ?G_S9Gv74oa8g)$UPB}BGi(1_SO7$CZK1O==u*&xk-fv8r}XOXkt zc*13r8iXb*oj*#yZR1P!{T_IjvXGEGcYO4Sh=9O8W_q$WK3`w;;}lQEVt*Ewwf%8< z=eHsWvM;E`z7Gm$DX>!BzQB2yKbyh>A95YSsXDRklb| z99`I;ys&uM-lFL$rM0+{E+vWOIm#^0U66NBdG!dXy!zf!%P~t%|2n`U*wjCFa@KG7 zotY@t)I42Cum%;+oLemEtsJ(c+7h)J!Rd9xf+#BB|AC%)&arhfT^zb+5!2 z2i^%w?1Y5LnjdR*2r8_p(sA2U7{j*CAe5rv4E@41O#lMb!t6P5T41PjM-$5)QUI|` zPo1SL>yY|Dk{&5RXxN;>dn45$DQnoo)V?vvCn6mgR`%Ni>+C4 z@3b%rHuh~*A^%?4?I)-8=;S{9M%DK$7@`g`h?FS|utmC&eyhJ|2FhexBm8hZTDBS3a7{FeNy zSYX1$d1FA~$t(s)$YbAES{FLUB9m5xl<7B#H-s6a0DQWR?A1ZRHxY9B=eok3q|mBl zR-b36nVd1{R5~CoI+$GcY4-(}7>1$3X=Nbw~YB%UZT-;!TQhn@i%K_J# z)JD)}m}B!MrmW4jrI>X7A)J){?QEmQ`dj$Huh#(b+wp=o^T$9JbJY!VdQMgnbn}WH zOBKP!3c{A^{xoU)nIlR$o4Edl5Q>pF-EAG~p;cMbHVZ&@qx83Lr0O#Qd1RL0CO&6Za%u6-?~lt8UBx>!C?JY?m1@n{Br6q{)_-5h z=3_Z%L}N|PoOWGKD+{FFbTXMs}ZcVj(iRjTn`fD*SGZkal)MjHA+*tlc`pt1=-a) zJ2#@|=v`A%#l4BmCN;7L6pbCnxEpddz8fmji}M1Kug z`~Fb-5lsy*W5a19NH29UxovbuCAk^}jG2v_C4>1Gm>Q6)>v$-E6@K@D-bX8C&H_1q(TwY!Qm?VaR+Lulrp`S^ zjA5ion7jknd!P>FHyU?FrRr-2w!}Jp_?mm0^+RB@fM8>QAfyOsNzlVVkqXaZ?&PEb zmHSst+>a+R<>Iyujt8;hn8St%6s;LQ{!DR6t3wUcnv)f~LM`AI8~2gNUHi(G zI?U!?AJ&D3U8*|UqX8rX_AQR?w|S2|#-rhIUBbG9&aIGe0>O5<5 zb60Sy zW|a}|B&D@MEigdT4b@G%I)+m272PO7KKXeMY{ZE)#k5bU@Y^r0cKTnhe0Y1>MXYts z+M$Yg+3|>gq%ents<#DkJ8|1vr>b)E0wbM*yl643-#AQ_D5Q`=KNam%?oCI#CV}?RZYtuHBctt*4v*1)jje zWIG1jZ{h>`q)^&%57dnf?lgE~O%C}EK6|zf4c2ZHEWH9B0m~e3;2GAY&KqCoBJB&r z==P(5=xq?&)55gWw9L~*5NmM}QWTYWBB$G0BS0x$<)jB1Mrna-_5q1KDnO;+y<#T5 zCHC@M*70)CAw$_d_}_-RnXcRoJ&9+bG3#^l>6Vq_p#IRCcOeCfP}t}8_Ud@9XtE$- z1?LAYyS&e|=l@;%w&2Zke`Gh~i^$K^*e#=suDwmZu`6bXn9|0ntm9a$Vby*6d)}4Z z9e~1!&j?e~<3yOuaWuNwMN{Xw61>_0RJKSMJe9v#lm>*i;$jg3A}*44>;~uj28U?T z@Iw{N<`vS+NfQ{FhT}Bi@oDa@O#Ap``p~*)xfauZaWscNo&1gj@x(to-)3GONnIkh zMu9n5n6P%lAMXcvprBRvr}i9EYSm&l1&k{AgBPUGp#fs>7~T9Erjqvax37{WS7qn; zevQlS6-10i_fK^aN@gO^dm8W1yD+--CUaY4fYlRbq`YkFlUkNlMJ4kuts;4{(DgjM zy?6)>Nw=(J^Bqk^V;x_v3qK@Q*imO_bT=eTSYM!y(HadCCcq6NJS!U zY3P_ELDup$+e64c0jv1G1mh^dq?d^Iknl!j@eGLuNJLIyo zF=>z4>2+1^{9h1rBx&C7`}H*L0LBQ>BlYG@oD;t6p68Szug$sn+6%WDF5_QO2LksQ z8yjJ``eUAHL;BKRFLf}btK_g;zC;(>Z`b0vV()2@irJLMo{$c{<}(}0Z+l8|xeVp4 z@0L_QAZ4fc$1vs&X0C27=EnB_L5?OiFsv-xL`+2gL415LjB@4*uFtv33E-_lNgTazlc*xC&PUY=>(&sW8b0r*fMTq2uV-{mzke5_y2++U^; zFY^0?b0jdyiC#6c*Uz-~D&Jd>h+vr%yYAn|W28u6RI$(AxBmIxJfO2w*S^PH-Uk&H zdXxG`Bus_tJfNrmVW7-{cchst9euOWO@xSz;q*F&jqEiBUR@ut%_uH6QkfyZ=~)qM zh`0WJC>U|^F31=#yy%$-&@a@@)hILpGN0h3)tI`6s0{z73fSO%zQ+6?O2o`1z)sX) z>eb3NaIfvGHxxM9A%xLyU^}At7u!7;!lV!PB-r#vH#5-^LEsO%K(Hes_{7osn1n$- zRUUOX*24i6G)mOKdFX)!kaq?Ere&9kJM?OPdDby4`SHzyk=#P)wr8N-;&eW~(?t4s zf!*yjri5;dxv0XrM~>xDPqx@Ys!{=zx}O!1#|l%c7XfZF>2Wx_S~7YS|6~g~<5W6m zl&h~=d@zr~t0x?^>APUWt+J8(U=-d-%LEg7Jt4p~&hB>d;Qt_GWZN?XhXX)XR z$WE&)bX2mToC1F}S|nZ5MK2erNOjkj-8~WDipmMXtxb*kA~NhYem$6vZ~%lA?DU zgmsjYv{1*UgYDPb(N;qIX9g)Yc*G={ha$)smnRDB@!6$aN>%R#Glf}lQ2}}}?_o-Z z*yq?SQ>LK99>tl=#nSMxX#D3PD+&2#$)l zlCs7KDKt}uZSUulk%)rEZ+4d8DKxVrL{4SZBa5QF5|KLyf- z4B+r|4}LXFu`5YEHSSXrd#hT=9a-aI{8BUfF$ z6=?GZmkuj$+xlx33~q4l!#UvQo$U zc?YTjmn(_zai8=>#GSrjs!^UlaKHp4IRFIdod)~A&=?2v|4Cz(ZdOF>OzbHK{M0FV zGzfrdMA>E^yGDqc@cOOo;l$U(bs3tOCYB9@HGtqoat^t?vJqtx%EyGH0C6KQ)J#bX z2~Rf~iWC+1L7^7t7;y#~)P+KjuyT;N9$z&XIov2_Z#}K8+}Tc_`l{}h`7-0xaZ!gr z_YCp`K3)YW-jEX1VRW2S|1W~z;so($+9AL#25=9fw2=ZfRr}&0aL`n*J}4M#R!9Z2 z3oMpIqSEa(j$cBb#5q3>o-!5F+h{@;C6sHVl#Q&5kVz|NwX(-X)l_%+##t!?w@ya2wdCjARgTT}GlBNV zQx0zd3!$X?*Vb0RiAwMHhN+*FO7x@BZ-~FQSp%4tSTbXLFOD|+QPr#mZsd@Qa5~s- z_o#BK6;O0zi5nSPgqoaBNT=e+`L_UM68D7$hu6pou$}DP^lErnwpS{joi$;CJe>7E z(AF0G;FpQGV~~pUo)#X^5)UmaIpaW1idgwz;myCR=$>wM1@B%65G(uLK}5jKv>{YT z3WbV_HtpcH*>gZ6RR!5dm5Q$c0_TRb(YP4@WqYLP)1ala(bWQHrkK(@fzA9iyh=%+ zqfGfr-wQ0#(!($eYK)nbAsLh@bT%}rDq*XKWWEc7G3<9L^WOv$4ay(WqZWfvfXI}Ed)ZV$ z=>GeXKoS!Lx<{9ArK19(-qsG(Dg~YXPHuQ13Y=UR$FVOpc*ROCd3erho>^#+hro21 zhtpQ&YKsgJ2frd&6mv=)eHD=9Q&v5uL=Kr1dF#PzX(aH1h*)cLvTMC04R=Ie8&zuHaoZRfD2oGXdobDm2Y6 zP%rzDirZ8Hdg6N=072N#0aSuy2i?B$saOZ10181g={l}LV2Fg|2(FREu7;PGTQ1X5 z(!h^%>elVG9Vh?iT~2R~LtX)4eD}pcx8-=i-!;v%pAC6Id{d0g{h@+Y-+I-b!asxc)j*F$GgU@+6pa3xe!J+G@&o^e=0DsP( zZnw`<@NdU(zhlJW@3;G;m^)<>^#tunro*xoMNsdzYaR^3HOZ80MgBRn0%rRX_Jpcd zsJPmQ(=XDP zAmIT{{ZMm%0BqW25`LEn9Csr}0}pT1lslH^w&{%6M8JNzA>b?HOEz>ishUO%@;LX& zv%yfXv*+XX;Lkewo;XBZMZ_)1Y1_2uF%|B3+ymV!Dj)w&KNlaM1JZ?ar{8r=KH(LB zx0CXg=KOOp{q4{dmvKFx;P{}9k16rokai01$Qfc1o|r~%I7QesAUPmxFY$1>M(88IWgH^=ctqNQm5{{{d`Z$*tf;V|X+ z7sXd->|UaY6AVnbqUJ$21}K*>a!nb5VSc65ccYjAJEj6sp(Z|+*h+L*5`CB!)~@>c zv{*@dE|2?L3)vvz9g0sde~i&dEzc9{aNg) zx`y;n<`x|(1L&Dl8y!GldRti1h@WXo>L{t4<&1+iThb;52aHt5wMVw4YNP{1b~e4f ziIzU?c`cAsCU#;qG@X#F>}41h2U9Zo%Qa%66(5f9?|m!L^dRj$DTsdhsdz4*SHgSq zOPf_0+)8oedDHGo5IEA`tzyj1u(aZ2QZ5jc%;+#8^DtV|3lo4(E0F5yiBd8Fba0-c z=JdhEm4i~42H~a{oJmZwu+T%s)Gjy$9YTaJpj2lRBtKeg?3t%#xY^GeyWpeM@a@n> zQ53SKAUjxn%kMe*rVz0>>c%AS0b^Ke*n`v+Pz4e1v`HLc*+nBdj^srP(7Ded#UiB7 zM&T=&x%oAgf_%Vgfn4-d^`cM-hNhYZl|TlT6epBlHZrqO;k1dKvW|9&xf4et3QTR{ zgqQ@GeQwEs4Tj}SYe1?pwH?^sR#XWpn<$ed3=f#Nn}Grk5&yJl7PhM#X`Eu2G}P?e z?#|#D4|(VBds^^s9O=(NHE0;Rx)_&b3^x+%kzG#sdKrL{QJPx%;6GKmvYCttcfgyQ z1r89u(-Us~-9r}KAxqJ;qPjDF$;W7|afp#>(tw|s02T8)#!bPGI2Yc_P)$p3ajFyq z6?2TK_q0WIBQTc|e%EKuQLjbF+1y&$Lnn=<>o@G5U(VnSMTy7RNYOPIr(bDZ(5wv_ zfj|!s<^+H$?@U_^>8-#V%^9K*y_r%BnX}WU;?SM8gHupUZdSOIPyXvFQVQ0g?wRosMJNaz$KFWqb?H7DCPeG*( z15kkkt|@^jwkiJ61$RAE!5EhWc1gVRM2x5b9^mmX5i_EP>v%GeQgl~~WT8o{&@@VD z93^O~I<+(F>^6L8VObO*Ti+@)*ZUhz_~Fl6g=73z4E>>kaDHvNLQQ#=8TTez4d>T0 zMy!)C@kU2n$Wx(+U~vo!MWdatKSw2~I|gf+NqU;m^$=!J68ySLA+c|$6^e{oCq{oD z2!IGnzaWxbL= z_n4n$dFO~JXNgw-09zY*@2bBaKCwf%$o5>a5`IY)sy^I^S5;4D+i0ph z+9Pf2uhMg-Qwr{8kjiPGoe;Mxq}*O$vJ(Q4(^9fU3w)EEQJz>0+2h0cbjKSbDYayl zs;mwnR9E8a7KAi|d=1_g`Hh_UM z^MZs4mnrjJ?KU>8RG{E|N6E6n#el!By4dy1Lb9G1yPX4~=X{ybX_tmJLx_j{y)!L~7V8RE z984XO(~vYYGaXf&D`aR@5*fsL6QCevu^I_n=aVn}bETN9)e(otZy>C?!dX@VW5rqW z?!;OUk8f@3aQdawyzkPo%icV&nUM&t7Y!(&Ul>I3>+1fSS{@SOsc+3w%qmK5?9>i2 zDt4vonJc`q%DUF5&$;7vbzR$U)U_gd^z8I`7UKKoN!XfkI>gf?Z}Il zRbp4&ExXM!{)8_dx_`0DY8I=tHbm$HQ_os5crk*I5RSExz?yDFaPF}=YILl9@`Ua9 zITAC^{YVAd;0LrE?_%)(P)=oha2qs*9(@zGaga>@mp+$^Ic0`_8IZNd;@h6(EcB(^A|8w~;|1Xoa%%yYop4qH7jGRXo;g=mLqfKo zM(pd^n99Qi1=7@d&LbIPq6B~HhSGrwdSY2}@@!Q2CA?QTAHq?sp4Vc01s&7KYN}PL zz3x4h(`HhyTo?60%05bN0eXDX;B->h|HGVL zU}LG?g79d-DW9m}3LyyF*S60=7K`tiH zrhPOk8=}H3G4qE)-2paOj)fa`BSRZo)MgBo>P3qjeG;Fta;eDv$=g1Q5XDTQJv-F}MUtY>v zL~5b4joMt60;p?N4I&7>KmSgqnA4cLNsIQ@u)T^!us-;11d<+C`_j=Vs>foWMrWSq zM&qRiIYS?HQ>E0JQC0+I-;+kW?~O4w(A@2f}Lu z=%4ERloVST(+^S?q$e#6W^8LJ%14Uo#yQaYft4T&QBh%e0$BtA`7imFnU>aW1qS;+ zFgQ?b2)^?18UjTaQ#$7_KA#hL3*ZGbG)tykpY>5c4D%TLS;EQdjKlXyo^R@4SRmu^+NK)fIA|J3RI4M{`W&Q3<{PGDJ)% zF39^me?ZvkBMkrB(McJEKm+CAWJ(!~rUqbbIc#w}?-&+IV#jG4xY36L+qPrSGr{RT zt-c1OTS>>zRi~!@{{F;|PPN;JPT`tPk-EI!ZWvKGH98wUym>i%`C{@gL4#y-s^^R+ zEF`i}z#8Txn{&VPb8c{L(o-hvcI+;eOG~ZW@Q72g_;sQ_K7G=DrP#11xgG_iKLB9k zVJxO1K}Nb__68!5xV3#Ej=iLf5v<4D!vr&G6n%vo5I^Oe^msVI^-y_#n;e{oAw8>) z*ya%!jBEy4Eqn5QcmvTbx-W7D$c5CRaI{_1V zsa@yYT)N(SARD}62TfFOMe!E@90|xn2WJoct@I&N1&|wqq`5PDK{w5IkG6G@$Pr(G z`L&qpWx`$%t)o^|nJmKQ$o8*%V~Wj1zf--!#l6WMcB|-ujXUJTNMxF8*P?4WJ;1z@ zxp_9T3epg(z|zmQS7xVYlx@_S=j5baR=2I|xb-w=s5F)K`PNiLtE}oOTLbzBl5!r? z-&#rD7#NfN2JHLxX+NjthA`x7qJL>PRIo2-kxZ$8j_%#t?YAJaL&`_Fw8QyfzC;7b zqXwJo3A(I$zwSqfZ)ECs*TjIC?Pl4}vD2QWb03V=nYtM1qkK}qK{glwQx{9W1fp^h zF+Ua?0f8OO><>ZJ;}xNtzyVmQd;jUIU2*A(zVnD~$5D$1b?D}3VMvs;Mik|L&l3k1 z>oN(pmuNW_s*@Giiyth#9+^!-;R1UJvu2Eb!LD+lZwx2uNxTG^ca4k|so z5gkLsk67GMH5+0-+8#Dir?`t0-pc0bhSbx(uAk$5WL~{WjYjo&B?8o+hot}-;`$jE z+MLx|ASa*Ya(>s%XTUX^g=sQ` zdoD8~cuDvaxU%ldg<3*@|8-cDOkl{3&3Si@Gzy3+fQnesXbzNbHdjl@^&U!ns+4gb zUZ)<5{MJ#zHOC;!6BQJXN`K35lw<&HlLSMnuey&wJjiw$8DMlEKDk!LG;UvSmT@tK zGf3!aVONf`EI9zoEYQ&&CHR`>IqR39Ye zhxha8MoM2__j_@SDFmVnJcmOl#;PUs_jd;~lYc}xW-*J*+Ewq@d0y0H0Qak^4=E=^ z=gp5#bn&ctHTzs4DX#M#de`DI?K0$Rd+EdEfFxQ=6#)3Pw@AMEnHP&!Nkb}?akg}Y>ttFU2&d$rtJiXF53Tp| z?;gTsBS6iOSEh}fW^0@0Y@m87$LFUVoA9nktB}V6`Jbi->uz*?s3O6B#ZFXt`BdM$ z`7(bL5l-&(55Na~KjlA@_jl@qy?*MUUk@ZxmC_xtp)W)CWna|b7H4fU-zAy9m7lg( z@s#$@hdxDKzB%G9EQ@l~@LPz#Lk~^2dRs)*>Tw?zPt_^PmD@v z1_Syk+B@k4F>?V?8OwV<@{G65f6`6uu5d{MF`mwI6shT^R*@M|{7bl?ruLL6K#1D#pS@S^Yd&&VX!119;~6OX-TvW8`i_BhSUr%b$hVXS3;1D* zk7f>@vyeD=c-cB{o44*qWzVd?-oknBPN-`Zt^n78_Wq$O)n2>SGC~4TEUKW8%A>ln z$fq22^)$bZKU1R7bF$_IFbFx;{9kGlHzyHO3MwHoC@VWhMp7~;b;_v}A^;LNd9qsC zR&kjpizmAjpAuFklx!7k@ZNYFum=m0Dz4*lU3pu+2?TNniwOzYL1YyM#e>_MA6H%> z97=*GO|fVf6*|IlNEKNKPnAu6zLZn9;xz>JV8Cgeo~pC<>Zn?^^vdD9JF@XUeSP!H zMn(nZnvCljFySO6>a?nZ0w5v?-Tlpx%38wmY0mMEvK75{lypg9Sg$&;mNw$-PJ_E&Cu%)$IdsOT|2~^~S$txaf ztRQ013Y85N6f#kEAh+V4-B24WKbna=Us|GmdxGpnK0K76;YsPr2Y~8PF{i0lGyfZA zphv^o6NS2_YD&>_#f+X$<5-90$->jHwle8;m@*;j%Ij5qYK|IGikAN&7UfCc_!G3R zI9pwn`^2SKJL3rX`^~|9`L&~c;bWcBf%#GG1lHVQj`#pk0!l(4p1RDS2S9Vw^H&Zkr1J&T z8oxBny^|4{39e=%n9GEh$RgB;z&)qkCR!xp#Vti6=0ftyF-yl0^jVegRlZ||O^I1S zr!v#XBMNMcR%&?2zgqT0r23bAKgY!(P4}+?T61KMgT4{8+}FTWv>luFS$Cb)@C-aj z`c>=O)o+TrH3UZdPQZx_IZe~I7&?uj5wgljpc-#aeJW``OrS=M86y!uUk6*u;LHJz z7iDRs9o%&TB6o|U&JANtAB%sX)8525Ih|*(a<0&0v%kXoX%@cI-kpHa?yNUwqQF5E z-C5mJ*CMYgVS__>fW?Ow+7fo%CFRulb?Fdx$$`isy9GGH6@Z6C_@M$M+>Ylk2A-Cw zOvsD}%qA0-&Re?E-UfK?13fUsn3xM-l+S|47DhRg-`-!KsqDF%yhF97$8x9*uZ1-8UcdK? zIrZ1;G?dJ!0Texh5}@3izeDqYvTUvRxGUAn4*Xj2)9W&7c{}dw4+7iP9NN!>XR|^y zc=tn4V>|)=yGc-jzwF0CmwI~pr-tA#)eSKPO#_hu-8PLsUlB_W2pS+EK#ctA|MT%) z>i8oiz|FBfd@YQP(DgNCNiuPemr|2+5bqtR@%+c}R|=#&9q6|bUkZo3Fz9pBeu|HL z1<5HWU*r#IgYgd#$XWLE|4k=s%oz`mU}z~C3X{MvEkue5kXR10R_OmFku@a=1T|$- z<3D+&ny--9n`8)!|0R!|DTDYH6g6eckPjdnjn>&dk|Uk_Qr|nNR@Rn_M+K9Nr3^M3 zF}`Wo{|zE;W3|zOS+oI!6DRSu20!8Y8h`f3?QQsI=g~NiD=J4U;F#|=m&v7s%xM+6 z)%JwXArG--JS3m-&qB`k!pUeGNBPNo{UW<+MeFsF$=|ah#_5Q4R}&;ma4HA%F9$%a ziB>GxD3c%leEN3fz&N$1punzwk1Erc>u+)3Osr4^kFKx#iZi>SJIrxcP3ddC#fcPD zn)#OysPmzZo7+9lT_@Eh7q#nf=~9U9VEoR%G)DRcgiFeS51#A*(}MQv{Z+YhmQ=K5)OC*hn&*J{}_{{hd1Hbkq07~zr*+1bh5?~2x0 zd28&YHWuoTo6Wl9Hr>Tm+Z?|d{cQ#ZrMexmd+!jz@(p2$8?%cL>*rL3if4cwX1MA? z98~~EUZbaGtij7rrm4a02dIbftViGt#?YyPtfkW_jny1j zH0Mm#2P8H%Ta`f=(L&;Ah6T`tjkMo2(_g;7IAUuC_pov+Q#{Y=Vp@Ubo62L1u2$xT^#elywx5$li|b)a29F2iI(i8 zg}tvGP;DvSV#CfQniPk~H`xEE)AU*uQ*CITZ@LBkO4jW$ssl6{!mi99e2gk**L*)>xq0S>xBZ=B5fpauwO|{_Akv#(dW~tx zK#UTMJV=w-cEaBf>yRvB5V9LRHC+F@=#2g`cEj>MyDfiL#Th74l&G{JuICZ{7N!6l z@(mP^Fgwf!$%KU27>EcATbPfX+<^-ZOozIBx<3E44je9;$O(Yz4Pdc-WLf?e@sMCp zQE_+;-v_C@PCWE#4%-==D!fAMUSWa30`c7kHA?`4rWHUW5%BQ#IHvARh_qmDPmT@0 zGyv5szvB2sE@NBGmoxHr4^d0JYUD~E)q09c%E){mHObfs>`hMEKGduZc9JbpA<}(< zex@&JlB9l$J>7q1%Q>eAKk72uAn3UZ5%bEo;JJKKHxA$o8oBF+RnQZr3n}?!y>;n0 zO+Mwm!5RIh1@^MatF1roNoD!(w30chc<_^yb1=lAiQ7BY=-XyV>iA$nN*p@L5&L-7@;Nlkx38$;4Qa8k5!Yq8)N|o;s~01A(ucdGzH9kwiJ<#WXJl4AK24 zmj~GIQ*rf+_aF}{Ga-n-{73U-5R6tnLgKz2L+^PdbOUB2Q7dSJ9jDO(0L=s|WA`7S zk5So``;m%K=sGcfq*SXzUTH0(MW45Nt_1`!@s^jo0*NU>@M1AZ2f($J84QFrVguRU z50HyU?ooQqn+48Yu03BWau1)SeLOro<7x*nQP6aR(?TIR4{$=17`IOUUKZ0t{E0k! zy8U-;y#w;r@g} zkh$(cGq0n5u?doy-=6MM6W-|A)8an<+ytkZsYsVa8EB3!1B}n;7O-VSukwK+as=N_ z&6)8VlrY(+u^j`sp}BR7a8r}yenz&*T!~==!yg(3g9B==o~AO_yOLV+YOrXsZNTg{ zH7CH4&z{p_fz3w8`5_GlL5M7K(C;TV`VOe^Yi;xaOYP1fk081%l% zvNKHd2UTk=_?c$k5Pf^I$F9(Jw_lk5G6H(c$tvBZTsm`QE^Y~lSuO@bsmXCC-sJ2YRbg!5HB-#ZDv|d|Eiqjw$Ld3&9)&M?e8nTs*~p4*0@?$(rf$N--}$;lY3}Z`shi>Nk`we&n4R4S&{?v zTEiMTI^Vp2zkH(CuehYXXnnWmhdxiiORVL8(X>7s4(t9F{DA$1Y>W^8{%?QKSMw{clv#@n{0M?@E&`ar$;}wm!gf z-;SvzW|AQhC?*R!aU?T@ptTNPTaAh)f3jg-lYT1QeuF}so&_>TzIy%Jy|*Ttf~F`m zN+)q?h(efSe-%oGEEi>yYg?yC6eawJ?LYvghP~c^%Qj3}<~>m&UTncHrY7N?J5q{B z)_^R|`rp_t%6-7l^ClKtEm6Q04da9{cS><#VX;#o{9LRYNNFO7RBE9WH0Tf!51den z+fd*ELiv6E@ewIDnqnp5{UOtdslh6|Ws{B-R4HLM@9} zPq|ohKNFJ~Jh*wdL!ilfz5UL?nI7%kxPuqEpHeK~(g~#8(4P;vZQz)Wc$c#!OQ%Ed?VQ+^0AES)D?^TERVm3BAQvbj-U05a^iR zmnC$wERB_eaWrWp4hCav^z%T>i^zM0MFPw2dLwJuRu7`WUiaA`31EzYS^#@tbRSYm zhxR@CkUI^dMq=B9xAmYZn=)MXL_*jcyunzlh@#3LJ8C(eoAoSpClh`&W=;;-D=a2ZX<08C;}{g`*_lROn=Y?kzfu{6C}~ z1|LIL6j?^v`c`?P=st5{7!PUHad}qG{-H1UnG`d#;`a!6(VLt*`^(L^1H5w%a9JH5 zQ#0k?z^v&1R+gVc*CSz}4$D1@-n0U&hqg&(rKtInQ0Q)tMCt+9(%rGYs32Jfy zgy@7EDHOZE?!8}pG&>rA=j!T5m9qD)Mm!ZZPbEj_mq?l|HJT zMIzr6?N?zmK!tz?h~2M)55EDsIX$)iZ0vf5h=FrWn2q*Z+wzjqh!NV$_ZaWTI?ivS(K-Uc!kMGE- zWYYLY;gc!yL^c6HZlpix9XA$iBPcF8B}2b#Oud<2vXq)aLcBfuJAtxU{u?``Q{c-w zl}jK7u|AC>&qAuoF zDrW4`1wm%GjMIn!*qT|>4^Kt!nE5(iOtmLQkevYu{t8o$P;RI-(~^@l8GjgN6I4&W z7@R0Fnjgaj)94m75~&DwB@_JM>mP)ozmovR6L)XWZ{8}6sh0Z#w?HLZ8H6ofF)AkH z#)Fv16>|*0pQZ96IXM*flsTMB$W(lmzJ8mKT*fub(nG>hFFiC*g?j>|e+S!$^A0_} zXJRoju*s<7xh!8(`XQgF<`Q zo+h31Jm*twDxuoN`Ct^q5D*l33fiIA8Z0;e2}j@oZC!L|!xfYw4bBBha=IuT_EAIn)z`~ys~kB_^m*1zFpC!Gt&T4O(}m%H1V#KBT+eRq+KwVeU{95{F~~PuLsuJOQ9F{S8_E}Y#rn&ytn`; zTUGCs)!1LuK&&C8mxBmSp}yv@d?L0kxtK&(2XX5c%CMOp+t;S2M;pSzMz<`92U3PU>=quXWPKv;8ACKo7up5IO=wfzl;wcKDB^a-{K0|}$XqVGw zinCLLbRBgKD4~&L*-!$cgmnXlz>v;FQQw2x_%Q@JSA!BXn$Fv@*Zv2qGS{HZkhm4U zquJB^+`{`I+oTgAJ@#D$ap#ajyae22oV|<*5SlVw#RdEtUi|ecF80HRo6)0y#R3=z zXZ1!uIOkaT_q(yjQ$#$I1Y1=Ddd~Hl>Z-{Tj87`AoQdBfch@GY#7-R2Z2^r`+El@5 zE&{up%bumH>)S^*5GWdT`=sl_;N|cpp$Xt4C&|52**9c54VlMw(mi=Z%|^wqY+7uo z&#m`qVx15#N4GX_c#yF9AM*`>QR%7@y!qbNq4bP`!ZtayVlUyIqEh&JfR(*Kvwr-X z2e-)PF_e7<>3;{Nt3d6+T0gh}+qf&!9QOj1C#FFm75P%>Z0^v~cg;&G(<<7Hd9E5HO$1V~L#lFZLrl#;~eVNV+(Kf;Aavu(&$pPskKHVg7I7I(JNM+>=A$=-miVFv= zrKRUZ>ofB6YExMy#^tAOtv2Pci;sSv<=vJomAUGl7Ee(Gs<E? zzz>X{j!6C3@_feANju*CE|aSZ7foHX?z;15uU@}Y>WDScCRoLPa`Bpj;d;#c*U!fXbG)H_XvRs`?u0kIEw(Xf-c6_GX*qj1c*V|jheE-{lJ|}!<0r2 zl35ZNS?nvk^W33vmZsh2WS{)UIxW9qUPPb5&QDx!A0>aC-?svEth!Se7; z4+d_2@p{CFU}dKbKtO4eWt()>`O4q*Jj1@B4U#QN_&1_H>zyGT1MXXW)%am$`=tfWpPh1^yGdp5aVxPW<38<^W2Z!xnweWJm z#pM;3`cvA)dgDiHFPu7T!kN{{2%q-NEv zT#HB_Sta3L6!#5&WbS08$`heO)$5QOwSQUMH3;>K%dSVqe=X#gF;`ziP`iTP!K_zi zt)G_6%@=%mDixGbXU_k!cW`(-o0?a&pyQC)imn^C*`Gu_X(oUpN`kNQEW0FZyfn+l>msG?!z>E&jn4K~;^Mii&dQYe55%9~;&vC$?v{h_mQV`z~m zz6x3DV)M(_g&0%{TqX;@x?JIFf(t$mYtYpTe^G;5Mj-RiZx_yt=p7?*#Xw!{4ED1z zULL|@0Zht~d=bSuhLu+2$LzNYv4J*3ZAHhSCsS2g0M2T~?kaF%nM~WAkvcytuC-N( zQ60}S+`)CaYOg=1Yx(o$p$Vo~E<1j8ixcAJNui-QHa7R}5S~!*v0G112)P?b6+~YQ z+gHB+#2^@4t6<{iVG%>D8QNrTx8bu(02IDMY}7R2F6T&hQ3p9*keQ)DJ?(lwqi5Jg zwUhxvfLc`}C!pc2;@#=MTX%?nObVHASkI8IZlO;YiImWD^Ji#bK;v9dI%Ilw)p#3D zs$~FK%|15a3>-&z0(me>pxj%_bE#yFxN2|uYWCo_bIk{(jVvucj>AfIy~myBg5)UjI&euI~D zPvK2^6FY$vnsFaap@Kz=GpeWTj+hlJ-)}7r3UADg9E4;0&k|JY^`iB(M8u@FJQxlI zb$gA7h(I0(!uk!uWxw_N1@G)ILem2TXiYaH!f41pT5)4QoaGm}fzS;Csm$;o2Q^vZX9j^A(^{{^tJsboc2bsl(6`3W>|Tp8g9E!TRf- z1+szrLaeULyuM3ofm8ZkRU8Gn+75(tEU=VC_!}*zxo%`Ds2lba1`Zd;m4&Em+qrdD z84n11fdGJrBC zVHAhEfXGxhbQsCv3WmIQ-sf}JLlYjO5R$mm(6i)sT+S{MdDCMIP?Qw{fEw24PrC|2 zTN+1bT}ylAz~v1=XvuE{?kFd+9cDE{8^X zA40m)b%nx7h!j)=YL$>1!~)(#!lv9+qu_q*@?MpdV)>S9CrKdk^SU;N;lfhrD@b67 zQ*w206dUUUjC*_vp=#Www$f;N-;KtFkaA&Clzn#KD!x*}ZY?5!_7?WFdfM!f<|@>4 zSu_DmWAHu9tTDw_25u94eOPEy2BXj<-9Dg^xd z726UUx6kw~GC!pN$e{2RqpQpAprFo+_h3~Pm;7*=>Zgb5{ZRK>ft+r2LT3}g$VmX~# zB0*?)Q%M{R5Dt#v;U(68EA;!&5cXxTMT76ymM3s8`<*+0nD5y+Q~%a>^VAopLuYJW zFpB_TD#TZ~-Y{>7)KgfT^Oi^=H0lf7reS8&R#Jjhb{QxfFn3kvCPJcjgt}_k?W|}`1j0E%JBEleG$-$Q16!UemH8;yZDcjo>Cw-8}*ZInlug}*9*CRSl9Q2H^E6R9mPy`kNu$?6+N=qUHf zIHb9IUY(smzV9ql@(lgSR7Rb|6Gd%HlBC471Kj407w8;Q4?toVUXIpnIawYOlqy$# zx*Hx~DaDnb-P{Wp)ZC<2Gv>@IL9j*S~th_K_g`)WV6o|TA1Bsi5MtjrTjMilK zz(DJAY0&~}wcIpTbL2SN`sh{>o5(f!MzznYZU$Tc|DF&#mobc#oS6I&k*88SvYj=m zp@#9Kc|gO1c15bVk&}>W^rG^6hDEm5aVbFeYNt3mSc(fkl3cR>CH-VB?d}4#42deN zo3jPTn&nR^?sdv1aawFRz35=P+z3d_(P8iMu2&vo<~*swHw;`f{L}otPPyiPyX*8$ zt$vze8=0M&s>uVH!2J=e#SvPU6|%wukzXAD^ZWV)~;JQg0_{b&E%- z`d_YmT+FFinew{uIEz%GOeWdI@Ot5vS}+0H^&>h)lR{Qm520BZ#+`)>jaTZuYnAkI z_C-B>-}|%$0kj{J?mxG&;j7CPjkC5bqN^dj1qq321+M5Jdxu>61)tO)W_o2ZmpkP; zpPjUK1(a%!zxnWIL?qQsm?Ea@)HvvzGrH~M?8X-!A^?P8fos76g{UcBbj|E#V-W!3 zt&A%|9G=?=3qhdHbCAT^Ikc)lXXy-3k)8bjgczfI&Bu;GJa%SgjH~r&`0UxnR*L>8 zqM}w>yK^++BankR;MW{O;b+9y4V4A|Yk8=I@M8e+R1pK>&cbvW|M#SDT?F4~#ptYp zb|!EWP6t4wYVXa(Mr%GfHQn;CBn@(`C3a!$E?gXr%|8-F zeoIMKsCW}y7GVU5q>Nc@yxVc+>xyQM>ve)nY^`a{7g8ms>Pfu=&`!@el;2 zsSYs78di{nKYh}St6*y1nA&>@Ci1(9XfB!Lz94rhuloDgxB$1bNEBx0h4a?qjd|2~N5xWnL&4`U+OY?vMUtDg4mQ1FXj!go0JZC|AI zrcEJm0B$LlOw7`6bPigWUk+G5n(VMRb0er_@Ms(6NyL|oE@LO>eq3VsXM8o<@Ff-a z!Rj%X&@dUh_fJS}z(nQ@cEflNmXiI9U@G6~qEh+S_GTC`)8qd|{aQUQA?%=~|G}F3 zQ!f0a`2+jv=-$>U_ka99xVip6x|-1`4hjRx#=)He%s`z&mRSfuU-5qa{;mS_Br8c( zA8~A(=Lc$&MDPJd|P&`j00Cz*UZfp%P8Xt9IJb87K71P>(T z@p60@22Dt}GTZ@D>V8!?PZ?7e1fNCSyN6q!eFC3b?2m00Fs=gGvUItzrt4twE6G^2 zuVB*LHSHr>eTx)Y?OD;>7gcY+D>hc@r8zD!iI)m5yn!|koc_uXgyga@#>Jae`+qi* zJh#H=Xk%&ONs64*{>iswp3^G$_ac$?Oxh9xSs{pCyM6$0<5}7?`K!zMQh1zu-Fl&q zQ?qf=l0H`#saaPV>oVBY$=LaT%vpVQwV%f2B_4814cztwTn3Navcso*P=9*h&_wix zy;;#&#v{f#r`!GWDNncZT<3lQqA01ItFVeV^0xGcw~|Yr zDRKq_PUQ-)wE0+AVkJrfyXeNw0g13)T1sKft?ocV+UUd$2?_k@j=t#LQ;H_jSD^u4 zy2Sfo!kYLc#=JXJVXLU_xo5^TcrB{>o6{qxuA~O~0Wh-?Urn0y)anyU11erOImt8_ew{wfg z^D7jgS13sL(<~IdN5f~oDXzFnd(ied~HVkAvrfz zCJ4b=BZ_W?MG%*Oq32LBH|AFzrrqQw5~3&r>c_%V?WyKrKoAFwlW~J_ry4+VX&kLx z&0xwkk6{~Y)Yr;aOs-H_YwAsCq-+dB`q%)VFmx8r^*vP8nK7b+Y`au>yV9<7cA2j+ zOhxfDnL$yH&|F3Yo`ZRgT^P=UIp>w|Z0n->&@M%VBy@P@!m#+Bx{vk1?=K$8)c^J% z2rmcwK}XE!qaWu8?h^yU2foLrd^XjG1G^H3mryA@mK(@D0;wde>u2~gU_B5UN45bW zV~0BfB%u~YIBG`&xu8Lf&4Ey18xGb;e2x061Ql5LqEbcV5$f^6o^b_@O#WSgT`MmY zs(*Om#ZaSyngasG1D#!~ai~`Rm`Fic)HaPz5igG8fyI#9QwQ0Xj2E?r(yR`#Civjm2{*tFpmqc0g4bf}#vB6LRLPaZ zH&n?LU&|!1pAcAypyglKQwSkcEc|72YDsFo#z9&=c@RBC=lRuQc<`!`jTt(;OsXpr zCn_5z9pEx$2MBB01S=H<1Kyl|Zw|{7UjO|A{9c#e_Wu5R-3|CX|9N%%efSn>3$&z( zHpQ-W_BEM?+V*MPR^3VlhHeHBs?CTFTl*q}KA51EWlJ?-ZB(=7(TqP~_x{LjCzmxU zv7e(T#f~10Xr!~pFA>z+_H6U`&sv*FhPE&ws^wBB=Q3b3im7q&YPDXD!dWHZSR-4D zmSU4A|Ne*g%H>L7NKCp)(nwL4V?O)1f=-4UD}7ejeK)jh$m!I^f(HVwRng5(IKonS z!gEz3V1kzkOBjqRA>{CD#wyf|;YVW3KS^I-a&B91d<9V#p0aCD;Jk}5B*O+Nr9#~m z4%c}cuYX|48t}od#(L34Q~32r2%l@mzNSDvvEZ(ixj5<1O1ggg`|UOlE3EzmNHPch z0|XQOFaTXzB57A~O^g8IULt8&Ja5E|v}2;kaf-<-yd!_immRw{qKc!X)jz@pQ!Nu3 zTDV-ApkkF?wQ(0pY$`F)UCFCCx5n5L#iL;Vog}T3MgVURY^g-J^)G-9Yj%9pA_Fjq68A;vEqpXfAQ{$3jm;ize2)B^x}e{P*Pudo$_1f;fw z{#Nh#;rS3StiolTg!e$A4q}AvYdM*8<(NZ^S%r=oA7--a?)nc`?B2vI3Z2~2y41KM zUYUN*>u6|6P3IY2QptJci8}|w@Wr6Kld#gOGC?FF$x1yh$%N#J)5617iTP%I-c(S> zuP98Wp2lW*NCE&{e?0ijTjA@U!a&QATqtzisnw;;Bz|S)?m)=QlE#kE;2Lg&A)alw z;Vr9ri0mbziExFAdK+daaq+icxCtRj;soF(OfrM!de17x$|`YQX2_Uh{X8CW3T-DJ z)9sifEZ!7wN7|zUX{cdz7i}et7ua-~%H~V*?qMP5I=ujcBS?GjPb^C0Rd@wLq8@*A z^83_Cqr;e&zTTegn=l4f=&6c`BY5V>F8}E|L~D<}Y{8|x(|KvbF+J3MO0stbP-6Xs zzf|_n7?Yx8?IZAHn}5U)L$l=(kO}Z&9IJvYpQZB%R`-i+jA zI2aTL=Cp2i+fK#mArnP@O-Hwj(qyQL&%NJwgI%uxA^3pb)qg#o?My9rj;deIb`#`- z(0|vx&RK0A77Yczo(8{3Y;Z4gv#GR(Gy6jI#cd$`RdF?B2Q0ogp1@(tyOP#7bhwcy z8N&d0?VAEuGK|xZ-G*LW+Ja zrHo#N^#zBH;l7t9CfPp_D(G6tdMJwmLR0_+rY;{fZ!7FZ&2(5F-LTiBR zVl;XLt1{CZefPh#HzRT1(U+2!Qc~|OcHl=IVLh!QCzcz-Ggwhx!#h-Q5~k?}O!s|h zwkp2K)ouM|@qy(C!wGJqCT}X>EHB{ENUMfIqInAJZ!t(3aa>;DCLu9#8KQJb>sy!P z63E%&+fygFF#a6symfijh^>uT*c^bV=OCJ=L8&x_@2zK}M8B0xC)+98)86k9?ca6)-{vpfzyM4Mj@A`Fnr`Nfe1q zI~7|jv6hHkY(g=zF=XiI6IRW}ZqaC4%@`xdQPSis^}!beP1XU~Rq_ZLE$2h`KJv?? z;$z=+Y`kf*MZ-J-D&OdC)-o4N>D5XKNRsFn_rnI3)-J zIIvvfje%}K7ET`mUCh5ar>_qZ&?yO8A%E5+LMI(#{&;g20H5k)1FZ}U8TORW_FZ6Y zAHTq(*kO);1V5LQA!?oB=nY6Sv~FeP1<(y*9}ulkjxyV#4%?7`Ds2F8q8i``_~5=t z!p*$Rn%{ZC3xwJElh^q2=r?DVBw?U&e;P>z2oNh~zpl$BRwG)esL>krfhoMa zPjD>(wrF}NuIX)jg$k2lP#t$RnKgajOk;D*d4B%lM`xea`Wfk_Mt=qVY&cL=ORRj& zfF-XdWkpna8-M+%U^M}>`X51}`DB{bYhX;u_B5d+Ep>JqU-RA*pJSkUOkpy8bkCH|gC2 z5MV9Tq1{AX%KD z%~r|cs%bGTOPZ@@NuGn%R-ZuRX)Nv};!&vI=|a-&*9L&xi=v2(fIgg7q#Qlayiu&T zaK90#bX{r9Kg##iZx$F@vz-%%PWxrEv(8&&*!&glWzNylpJqassvj?(A=seHx`_~d|ko>Q*# zZrX&T=Nka+^X#xjHo1BWDO3F^JxUEqLUBdAkfBJh-w-wbX{5`LzJ0&G1nlew%rST{ zQlPwLZ5GiDvLUdDXT+b>)J-;1xZ;bIr;b0d(_uv-F%x4(s7IGeo+NSamGC&F4KvLp zZjr0<^>Qx67)dlE*Kt~<-%{ON0_1COv0KzicLU)44!ZU@y9oGuo(0weeTM?^UzZ{c zklN4r^v2)%GEA0U^)XB4J@NkfrZFyd{sjgaMA(_#1{sIu5zl{fdHrX1_Gt$A#K85? z)}Yam(lhg^uQhh85hsoL$F%@|7g^VwuVdIx;do!wOvPIrm47AwQdNCLd?~r>6+!hT zzy)AqC++WD!|o55*r0~r3a~yATXc8@-lcg}gUhEO4Ejn{a4rA3fqAH|0e0qM^WaxH ziux%@X=@8gR%QMR(^7JL7xx7(vK&IFRB*O%safbQ7Gphe)A#(Udh$ z`BVjOc;d2}!D-os7+mdGlVpcbeeI zy3}+V{KikV)Oux@iS3A>D|1EWr%p@a0p(Uk+)n>d+7ktyN%F8TDDzkv7ewSB7mEwp zHH<@`6n6;|I_n zbv?BiQ0f8GGol}R&lz=jFO;?c2?5U8Dw^yqbn3TuSKUN7K0;(7X$7=2Jeb4E6HIJ! zVXI(msHtItA?3^Ly*G?2I`G68Q1-QY9T~3ft%_wmbX|VCuU(0K$Ko>}m2%0LzXUHQ zD|7geiO}%>cA+Spu*sN)fM7;(xdMK*7Gi$2ik4e4Mak|z2ve6LJ!LtUk>o}tE1nlz zv8;>yj>3vVSS`R}^Dv2KDC%Ag`G6qDa+ao`X~)x&=5q$DS%V@-PEHTM01@`{?qXx6 zkXlLyj<^4cQ&0T1)V>^{&%fqw&fmCBvf|>&*WL%XW;_Qq>hFyEAM(wD|LL3-FkF7^ z#=mtC{9b}v?sReTNnGV>bC{Yo$?_-u)^c6H|AMa#AN>mH72&_!%=#Fi zE}-kYdhe9{LeAF5G2Aw!|CC|UUc!De{*=BF9{+5rr_5)d0srsJVrk{*e}IL3)i)Ga zHIyj)e^;o$%>RR4fH8BiGiS`715>9AG^Ya=s5k4n7D#5JhUUQ1oIpg`LJN#*kbo;F6UPZ2STqr5EAvxTeVXx-?AZyWO z)3CBKCr*ah>RUX@(dU6*PU)opSB5rqf^_Hfg8@5H`wm;Tn#OPcbO~$if`vaJ!sP(U zEEoPI?idbjgd6t~(+G3y>)T1L?SuBI`fbZguSY4@g$gAO_*i?%PLB>!c>Kv{FKqI4 zHJVT33+hk&F+E_L7@oT~ng{B6wgn?&L99{fwq?&tINDK?C z4DnREF`dj>$>w0)Skh3VAeFO7DtJIf)V$T58b_qAxi%%uz#}%T3^A|F!+lSBtzuli7jBsuCOPw zJjW{nQx$!rgm;T6dXp%`xI8vYz7}T<; zMmPeT0eNfb)Wd=TGVhM5xCo$wF)xTNh8C~c#k4H}jv%8WVukNo|5Q>qj{GW9m_><$ z7^FV8@9e<1&oy~k=I>`Dhs)Rm#+6-W~!4%ZL$OOC( zd@#r8>8)Y!`In;v+Q|x2glVS9&2Tpr`G=_+^Q6HzEjz|2K;{WBG_1LcPkgkkWAEx{=m}9#xi%q!!S|SomxLY?U8uOmgI{I~K_? zkyR_uU_}zVkzuK;k6h@Q>@(IWFW;AQ7mpV>Vi(|ff+r|t&M-il<-<$wOsYh*)`O2+ z38dVSd)C<)Lzv?SDVl1{lspHVs2EUM62xdh$X_mQ5rJ%Qd+Ap`j-Yb9)mzg?)m#m+ zRj*74h}0eWbRmlj$_mL41&7>9iLqPe)xXfJbhXJ@pkoS>wO2{B`5PL z@n7!ngJdN(=MXeN*lYpixrfuEl)a-UTWY~uSBJapo-+|pN4m8Uq13R`L^k6OYnkQ< zq(PN+`H>;-fTYjXm{Vclm{LVbEoLas zz7JBJE+_$zL!llgq|Ns7Xl(Z{igwMY-pIqf_b6?R2i_NGZec%aZ9RL4$?-IHly$o9 z!{fsd=zM42$eRz-fz^f&b@~m8PVj2zwm$`iVLYwy7!x(L0}-QR&c#^s5a98s>Gd78 zwmTuWmkl2jbrsyBRa<32HP%0XR&wiEzOAvPXqp1LZqkW|wTywwu_s3fP=)8fzYm^1 zOnTdM@(gCDT`$z@BQ6sk`Zg%iM_B}2OTGFRn!wPYD83cqBkW2Lg3LbHacmPiYE6LF z`%#Ph`x2bMgps0OKow(ofwr09%Y3Z<@n>a~+!@AL zRgeR|$z5>LhQ^~!%cf!m#m0j=+BePppj(u`Q7I>kqlju5?oc75>51Xbe73=&knw{{ z%sr)N;jh_Xj|!PUwHc-Gu2m~4kBOutSdJEPGj@o~gh~>?p;zT>`GdDN*O!+M(kg)e zyahdq#ClD+9yfVhKoL`bD}oaomjhj0{xCU?BTlV<%7NA%ysTR&bTy`es@|FZ00`YahmWDJM~ z(dLpr_fsy}IqRL(u&pW?7STzYsf}n?<~Q;B*Mwbm*{=-^YEbz4dydhdVi{tzux1xd zPczU?6n1koE17B;n%`mEC+^j1yv(+*QSKMc16ZYF%Xpy%-HX${7>X-XZNHm&;Fdd9 zb|io`5i~Q}G>}-1j8~mOL1v!SkSc$Eb;|G97 z0ix71qosZAVZ--HzwqJxF#nRozYkVVh6lYLS*AD}n<;+;*prEnAuPd@-It{u$lSZ| z3W9r(|2E&rn&1Xh(M`d--5k2`jse?xW162+#-3ZSIO#EEG{S;J2+P3)aPPq#=R@Z< zrSSuEF<4EUhXtxi#)AhPA7;)cxnep-0}9^`?+3B^#J`Zbk;1`@71Pq4gx|k%D)EeS zL#u{To0#e@d+1`u+xv`G!HxR^*}?lZ8Ngv>f4u9t4A;-=jfAYImue^biYx@m#kn4d zQGzUbokA0myeU8;?}RpgcIsa_Ixm@CE}0y5juzmQ@BIxSe+rMoguMSz3$bav0knS& z&AKc!h$mSTIKvgo^zSRO@UIlgiA(W7{$3*{&R~#MFS{d~)?%02Bnj`&^tt2KmDb44 zwq6?V=&0Pmh>>jF#YX}_!ssXj=2j(Zt)O2jX%MQeK3ymmFO-L&!Ps8-St(^xB(^td zw10-xwrk`h@xb6=DQa5|On;0m0J+5XEb6??Kf@gQ=9+Rr>Y_$i$?nPL(zzOvaEJvJ z=N=fD?~(3EPraw`VHo?I>nm}}5z#*X2;9$7enL+o>I<<+ZJEx1`2j_o*sw_9OAmgI z8p2dId76L|W>9#V?}+~F06y7YRcB7}pV+NpWT-sWvJ{ZJsHIcXBU6hS zf40Y(0&#^#Cwm2h>NPPBJCU?~C8e22`IZA&Qhiu|=@LR$x2m0glbRQO7GRG8CR@D2 zvl#h$ECfQ$l7fI+BcjDerWCoA+WZn=&`%jxIsJnb#l5Z0K zwWm_@PvR`9Iv*@Cg8CiVpZ*@?%q#e3-hG{(R)sw{g)~4lF2OxCbe|3n|B|@|kY0tCGdw zreHT2aI*8K<_g+((zwmIUn6(I!P}IJ$D<@w>@|IauFnXL4~5Fs*WN=*4|tr$6BgXk6nk}` zQMI|-RDPK1F?uWF6Y)2*-?-jvMUVo?l1| zP$lL6$&QRdGZ3^4y8vLi6#c$Y-7XoCf00>fx9)Wj{cMz;wr$3}Ijx@E>f^O( z_~~C(Po#+9D2XB4(ujt4t(YosDFX?Ia}J;T9EcwDihO4}h$OR(wchpr0O~{vdx3^^ z`o36Ig_v~S0yZ%Y#3B5dmG%K}AnrI_E==~KblYG7Nd;ne_t!EbN%`On8N);gbfVa# ze9)?fVGZS9ASJ8Tw`Wl99UB}^+(A@NA@%iOUi(N5g6{s@bH^VV#0H}M`n1om>R$*` z3&GpthyAZbQDG(_k;<$pfMZB(7J^UZ#73X5tc1&9^=`tOMWDE=o&fxl{wGoO%SP>@ z-&TRYTZl!9$`Q+t=CW`sf^aT7zq=d4uecf|fdR($XV*#0LfNbm`w@F2V8xXa7uB3A zQ7(cqlx(6Ss5fq^H@5!mhiwjaIBpRCHPJfqgVD@5@Ij!xQSPE~0J-%O6gGQ;e;A=< z($E)YFv_2|@M-V7Fq)PJ{00?ZJe)fa6#38`k%Bqf_2ljSS!Kfn0tW@|tQcJ>5^i>P zB#q7Z(U}gmtN5Op=$>yx?@**k=(uhs;XL`yp5|3>ho*ZL(S1mig_fA-7nPpSl3WDU z0-BXni1rzQ3Iq!w0aoHz6jVulT@jC9&M3ScbsCGegFpzU`P0B$Fe&W4*EK#)5 zn|IXYT(}~7fZJ3ur7kS1lzks4qn$iw$a$hj@}w|v6yJK5MBtQA@-$rEYHLOQn=iGM zratzT3i<6JfeRr)3K5E0^M$|nLi;dVv=Qn<-f}V=lwkxb4Ol!Kq6nxzf)9jj=VFWS z@5GgGz*?dgYAdbZPw+_vZ{uHS$Lb8`RKNdBuJ+q-0Ii4A*T6|@-X56{jrVimLlU`i zhq}&`=5xIRYNjm{jgtaISvG<-YSYG}{HN zFA4$lO${4-P9UCb!_6{IUsc?Pi@T($9r5I9Tw!|A9Zq_Or=&uYV<1LsB7yi7Pk%hW zMm#M-z^hvh1uq=9bE7ZmuFM}_j%lK=;-@f>x3xS2l|@uWA*X8h+Z)k-fsx4_2k5P> zk#kLRQpnOv+JrwF$~FjYS4T_W<{O=^1PPhhZQH)ytb^XAgobn>5I%QcUtzf`2{PoD zf0F~--Z7;)R4Urx@lw@TbH{S`daf#)gk!LI0sUS#@<37?frRT-I}JngscIJTQRFd! zrJGJ=oH`*ZMViqM+nVhdxRsOpuJHlFQE7S9=R!&K?xG!px3Np=ta=q zn)PgWH2->RyM9Bh7;w$JaP3hHl88bQ6k~#gZ)E2gCm6cyKr4&!6-9<{*9>tw@A4yw zwjmv1AVVl>W(7+m%+|dr=lDx*glg5$0nEa8YX7YTSKG{Ut;~xdEJN`H^HLGFU`_bA z#)Ww%r)59rtFffw~8;R<212zM3 zmext|z(1h^ITQkK-!=_Wn)eQWFi@)J196YRM5wtP`%pBXY)6h3 zuHu&vDt?iWs63uX3(T_sR8mrn083g*+z9kTK&sGfKsq*2B8AO8BV;5{o`$#_8lkRm z5kV<+dxv(Ftcc~;$eyn9q$Ju%xHqk#eU!P9B5)9N$6M~b1t`JbQ~F**_*2;^M5z+U zE|IPo*;v8MrGDI&{O@LLuqAH9{ zA_x17ru%^hRsIag+*doUzJ3nrbpEIz#J?F6)N6Ad`0Wif>0*23-e$d$ zn)`YfDV>CLJmc?k2q8wvXJ)g;6at+3ndpJ!0Fx5cq58~q7MGF* zxSZSzqrzCb^6~>2U^aWkDT9qa(JKGOiZrpz;RdVU=0?)D3zXb&JmI*h2#Nv|^nKS| z5SI>A{?&-RIuA%svv5h9Luf-I{vg2CUmL{_wTkkO8L>F&_N?n7+MAABn6%ao9}h_2 zv9eQ_qju@8Fgbwv0(u{*fE>}y>mFkhvlRVL3Rj<<^WMa*4=9aal+mSil(>Nt#wqT> zRdfDC)v-LMW_c`E0 zI+P;3HSQV}(K&+=FEMOsQNZOk#;}vSv6D~vqsyPb(2C4t&V?O}9826tDqoFoMB+Mz zGEmdUr=y$peQWu-6xn;5VBNx7V)r{FY#GEJEGaJ7v34nxcf(#Iq9h@f^jhzyS97He zBEccpKVrjp0rpnS&4qwuEL3H(wO#QS9!if-4R-P?*ny|d?V^~<4UI5KGqv|q8Rfak zG9>Cd&J!tG)57_bIa=34D@V(cTjvQ_!e3<>StB^wZglkz8$S|5s`~aSAImj^8sJNq zEuuet8Ss4|lw#;l8c97SMZBnav8U`|&?z5HV9iKj0WQ@8>s8Hy9*=qtn@D53c#tl$ z%odBc9mryK$#_AG)HSzn)5_PM88AZDmf)@BHNoQt`j${e4pHE({Xv5PxjADJu1&NP z9;Top3~Q;p(vHJ89Wd#%vnD5=P{u5qFTedp?or?DK`H!|Mz;J#DhQ1#vIY;Hp9$t_jsxN`E?QpDI&`>o6!zn!h^trbrs9<#Kaal-5IrVcLweUbdxJ3rM8 zc8GK$J>L=H&BhKA2DYkM{Tx3LtpawGSpJ{qfRkLO{dB4ZcnD^4^KY5vCQTe0^r}1E zS$7zMA!hL|19atfl=>2hwXq0QEuL^T845T zKH2vPjq3s)f*VZF7UB<0(F~TX)NAZr-M)~y>9A+3un7fZ2n{vu5l>mTV_c(dy9~+* z023Czrq~tx!$CCoph^)P%r=F+x+SyPj&no%=GGTF34Hm$u>H11>jMZ*Dy?c?g6VOD z(m5Sy0QYipOn$^xe7SX*T2JLh1NNK1(3zUp?uNtO4{QZpmn+ZTGE@xDKdIfR44@$9#OpGTu6a8yuvd5n(#-;L_vO^K3B$ zac%CO+8527B>i#asaawNyoJB9}m zZ0*{yCbn&BV%xTDOzd=QOeVIC2`08}+mmEsJ2~0={jTr)IPc%?s;gJ8RbACpwd#I) zhPDW?4&pMP_hoqSr9zzUu%C=Z$`!FEb4o;(7%xFX(Nx0eXwR zXvlgNe^a?&`A`yc()a!nEh>1WQ1Bm&8ekm7BE3?eSWoZxls7cqmp^>qD zs7bpqMhQjT2E(Z`cwEqre1WDxmZ2u1*l=R=i+T`T`Js*WGFNkxEk2F;Nt*3=H!1FD zP&D1C_PUM&cYV<;`(bXOq+z))_WijnHI3;rsPlno3>nNn?IRFS4g+0C{!%r57Z+&N z`JDeKcyqNdyv8av$6ugk{3z?D=KRR}T7o=ic}3~g2@?j>QF)8|)LA=f*bi091Bv?V zk6-wN%=-0A^q&bG7&~XGaUdjm;_&P!C|EyOxZc#FzZonwIoXwQ#maftG!Z&$2AD$7>D4<4nXjiX?VqE<%%pleT3h>743b5Q} z?V7%MbEetHR`c>WX>}oFLmqt09w=RYoZxe<=m)kyyx&<-sRPGu8o-7 zeNQG+M0j$jtj-=Mr*QQO0XGBPb)UR&eQ%nL=XP19w1&>5Re^C;!h&(idGYg}0^#oE zRvFuiCa@b4%fc{jRzl_SHnmF1cJ$r=1}$Fxq!SHLQS=qa1hQc_ipZC3StQC?=(E%b zO$#9_zA$Qcrk_$i%BrGG`Pwzy0k})NHTX!8t4YGt+|5GpB15opxG5#dGIdJI+y{ zdw6FTpw%m)R_Bo1Ra%-;mb3m~M-TRX70;AjFvmZ}T>gIPS_ot8j>~yz;HImkEZQLJ z)K8`sM>mg)*;bsA1o%tfLPpI}$FexP`7I9!>Rwkp@&<#h+$uH4SfeN(MLcyZ+g_BH zZYYKIp*U>3ym|M%^94YntTG-T_TW^d#^8!GSs|u8HqAk>4i4zVzK&A6qH^DCZf&(J zJ^1dVoGuawNZhVht(HYNYH;{8Vo6jg=8{8 zZ~NU`2-t^g!520CDS4@$c+Rki4f7M=H-oyXtK3TUYLWrv!KAN*WuN)O(hEnZg4=iw z`52_bgWfa9F2?R1@05wV9=`!bNSxrAr(t^bbrAAceRHNtsC!$#el6hLxUrCm42}_o z290M&-z2_=K$`my^i2RedrwvaUwkx>xBs-C8t}`7&-g7Dhk8SpE;+{4_pES8!S6;# zhSaN&6dV%FFM2P|c$&?lZX@dTtt03=hx@O<`knV2C1QA~lXo22?At_G#^6yB;vNMs z%JKpd)C|xAR`Gtj9%iaP6T%=1g%8a(olVTQzpJ=9j`)fjBldBr_ZhT{&Al@#jYZnk zLxGAp$_5(8N|IBF73f`yBr#U54ZWcr+ny*YDZw5`Y6)Ac%;3;PMpe7p#&QT;b(r!A z@7cfe<{vX9m$|6^L5wIO*GD#LW74X%Pm!k(IRh$)CxKWzeYchY69I$C8TK!Y>jCTR z_ntx2PC-4*Xvn5WK7z@Div?sKO&5HYVSoUWRJqs<6^t#m#ySpv$6pbw8wpj9*G|^0 z`22{bIw&K31kx=QvWP&fmR|@6!TY|WA^R+L;rBnE!zaOoV*#ptm z;qy)>+&M8}S65>#9vh@u3%CE$0%>gaNq;(LQZu|PlHG9+CA8?4PfmbOP3&S-INGoz zq@eoPkf2MZgbbI>V=OPRPz5K92FkP09{t88O=!6$Rsv~VaLZhorZ0D+rM8w6YjUU0s7Xj(kQ2JenB;&^v)N16_Qep74&j z*%I|P4!lF1OoX6a-7wUfAOWmzbO9ECi>97@!cbqLE zp^w$5rAU6Qd5IS*`6V`8UV>0&&V1DHgC^|$*$Lt;k3mU*36q_o>*z)%g+ktbpG%ETD-Ig^1cc?w^?^21Y#kAkG8}KCz*pMCDF*eQglXXa;YjlO1>}^?Q>o4sq$F zr(S#qA-eLYL?p?`3Qu)JSc)B^q)~XDy}ozl(hhlT6e>ZA14g`k6)Z0eym}?)2xRxA z5=$&_rAZO5s>ygM6)im9w*V?=qdvl1r$L=O!~5sQ2Z__y`9^grf5%ag9q1U@aH>H{eN=hBNrwn zs}di4;|3$SOC2*PUQy?^{3|pUn}yu-Sa>J|_M6)8dDb}(<+JoqND=Gd4PT19_V*m` zZsxn(;q837%)5h+LG_bIC9ODVHuIBgg$xKim6Vx>v_QgNF+kx=A~>S{tojt2T7TC2 zrFw5AQyDqAuOO#L1|GJ}igvOW`vghsw|f7u!c`w2#}W{@`dTjT&`XOZfh3nKhz?NKsPN+jf195*8Wna8qYjWE(z%F}BLrJ$-58{v zXEK8BZ?(aC8$i5;B6>P z=GI=vA%mkm(!bm}O9rs31TTxhTRRE5PsooC>4p=HI5ud`xuwzLQ#v%uH^&RQ zUv}>&;T;F_e!x!-gGi&k9H*jyg1nc<`R^-xuKpDb;_&Z zQJf)A7a^m0mdV*@vfV$u$cS(g#o+rnCbJka>8Wg}*myS75Ml@m1YltFpAs9kuzj!58=xUPhGEO0lF8Tt)?p8o0ua62Ld{ zPW7xhVE>Inb5DpN@Z6h%6^+ExuziT-+r!K?(3?$knG_*f_Tal!d4+VI{A@&QTkoN| z9WS1PCVg3_50@u8=R|k64{uuL)8=@3m7+UiPKkbg>y})wzBP~MjmN_&@rAi@rL@Uw zcLjWR(q9Y%aRm5XhQaV;jx+Vwm%`*p^N?^Y+OlnAG9p`#ZCjX~`A%}X$Ubj7ZHrx` zc)6E44L0Zvate=o%hzNsA5ZEv%-0ChVSixrXx}^`V!3GLz(%?r(tCTeED+@KUk}=@ zAhD60?s|%;uQtgW8k}4jOEf8}1X8_aP$kQ$OGS>1+Mb-Yv zFs)B44Re_5b!Gy@Gf@SWpME9?LcJmJ$%3o=FXutI*b-;asE|0>{(s6K3nwSX|4;_C zWgYQ3QU4>z%)%WqNn0OvAOf>Pe&rCLPh5*{3gqScH+QoRK0Gu3bfMY*pEe&th2mDpQYswiwQ6!V|L;(s1W@(J}i@ zWxZ6gUbcX$W&;=^E9f7U*toPX%R)d5{=}WO`47h9qP?wL2{xF=#YC=2#p! zMMrHYHn*Ex9x>>*oTh^PG`j@+@jExCtY9M&Ef@$YXT5>0ia6W2Z~4ch%0Fzn!RV#L zgNTDt6P#EB&74T(_DoceE$nF0=xQ_0AdNvMsgb!$LU;05j)DkO@z^j|XjcHvQ4>gD zHzqUyG*~#aAS6HLC$Ry%mQX+HC`F$wOZG2V{CpA005ZG5nWP;OabAm%F0=p=?O7E*cWk(c}ay4Omue43^B+M8}M@M zp;=2Nu3)K#4COWpj7dryLgfLm9)s(AunG($_Xm80=uN#daArC?tquk>2Iev|BR(}B zgymUeA#4NKHjsYaBzPDfYSY}SK#6_WP+N9mCxh4_bW~f`k~~D~pi!{)K$>1G^xs&& zjHSPq%mh`iG$xv(@db;IUMW6BYVcY?MZ-N}wfGOO$$&sk^S`upYnM;*_}vg%fv!F#13Kktimi?d^2QpNz=oi6IL z%68EDEFAexsV@Rhr-zvLWHF{n`RlO!q**U_KY<+0fA*cdO5t^JfVAWMWA=URJq9}K zx*FCkXr5TFQ%4H!HEJdJ^C?OTGq!60eq(p=8YW{?a609(9SeYlMhm|f9QEX&Z|}c& z)a+i{_5kAcpSRmC%)VDG?=$;889z@UReEfTRuNF335L4Eb!8OReKDIuGMPd@xd0Oz@x}W4r4B=io1FeXCQhGP?9aXw5y1Su%Pkn64;bHM7IBCwq>Er&74{i;_aKRzjl{{TQC;okSKHSMv zRZSOTvto_kitOD^4m zuw#qK)*?xlzlpp7dgnKJ12;VsxvPD>&ytsk*~;pQ+x&``qUn4?6LXoRQH1jEC-ifR z0N;UQy^8oc|Jj8zul|MN&S*c7kBai~nDPdyKOWO@v1cxY@K$UrCF~-`JH+-YYQh@p zwLn_Z%v-aua-!^^gx!O?@O+TDh@qNp-4&;GzX~OJ&O(H_;h#x6_EzmRe%TpUj3L8z ziRJuDtF}eJf;i+HVy+8j+_VbTF3DGPGlUfzlvaGK~>eP27#dy zjYD1hhVKqV;KllLz5E!|j>AIcMrzrJYwWw`O$TEK#fK1y$Y;;urEQFh^WRJ5xHbjfW7 zbeg}MnTd26iwuBfb9y5Fcc4sMN<{?yFRu+Pao}ST^hd+5&rvw6iB84-|92qeNOgjP z!blB=104aqYF7FN%J>aCGKT2y|5B3WzpUTX3QW*B(7|TEFK!V67VI<2=KoUkf09z( z$U&z-N1DeeK$+pOJF}dI{+E*M|KZA^rBbqjPJk*m-?DQ{7R&I`?5BR?hL7wm2M$wieP#>uGto zQ2cO5jVT^0lVn3Zf+dKABt^jt9ho?6TcITbt^K9@w|p2IHaO-)KhOhnn0%4}F?S8} zo9{D|K}CbZxa>6rj8^39c$ca(nLl09PlTNBKrcp|40dGUfJoa27|@JCk!OKSFVk7q zKdSJ6xJ-bEJ4J_26WOi1Rb$rP3mbFB@^nj%N&f(7&#WB9>Tlx?o!6%TmOnjyT7PKC z-2{*ThS<@i-vn|8g?CcxXGH|>tF3Z&s+e=B#nGP(gSe38wI7qUl!zEhyY!#RX6K^; zC)#EOlQeYs(Dmdbw^l|mmx`kWASBpUTkT5WY7rGMnCUsP@3$2-`e>pC7;~PU=&`L7 zY`4yN201<3R^Tfa9Bd^Cezyt}X_ZQrDS3*fyjhlk^r=*5J0&?cBqKPgc|?Wi*NJ{#I81$Vo9?hnH8wl>#JK_|Ae9Zw zV=%GUd<1FwcTj&g>QO5@W1KQ-k(6l`iY=P_%*lfzTW%%yt z=XGDp*WJ>Z5lkv4oh1I7lP@Ka-dSr#@VIoQoM)a*Su<&B2UojwS5rJ5Rph8+^8Low z%kNnpWG*X&-UkKb+*aflDBN+z{O|C{)S`7uA93w5!oF2H@@P?!hE_@7efQ(v1)+Ew z&|ert?Inat;9!83XXyAkD8tS2iN&EPTya2=+5Iv8JY3nl&Zp(|D}jE>AQdrYdzCVL zzDi^Mn|e()9IxTZXe^t*TzlK{Kvcv4JD%*v_1}lRx4*md&o?*INSD7a|B^#-?>*U~ zhC7J`-F4H{Cc``+ao1G?SW|9K6Q*B%sGa&Obry$;6Mm!K5shLrw%UXN{S+oPvy3VKOWIC=5QK0$?EWi^x~{va{x6g>q5sdy)1>TqhE7p;S+8Ed&sPtOT0apS?k|syFs$% z?WMH79nOB=8rhqCPw)yB2hrSn>RJ<&VHkGPb$n=mh~jl|=!47bHSO|h@^ z$RNsDZivpl=XYtCoSs#p5}47|44Y!qzs?(T$nnDgQ<-xs55;}(dffHdXx`Y|)*#p$ zvBI-k`KSSjbCl4Ebq!n6jeh0cGgGS%Si!b>lGm5Eg`n2#_A*v|EAssdu1$A6FORMf zVx>H5gDZ6N-*UwD_m30S8+u2}c8ylG>Uo_^;jLZww4qB{7E55J&o4!_aW7A;I#C#8 z;%gZIODkvZW|sMX6j(N{j+43ye_|y9!kOb?qFNHN{d)q8M}!v7&W8QCk+ys7@%TYr z$Ry{Q7-bx+3(^}XpcHdUMJeXbEYRf32B6l<%_HUIU2Ke*pi9J}$)!-2rPvkJUFb{g z5CohCGI=3kO$U*V%knL11RABGi{$bdO^3Ds+0L1)99dj;zuHUb{yXM0u6Or33nhCt zx5&h)w|0_+^cmxL4AII#hU3~{F1$Dg-NqEf`dMXOc)LAQ1B1(@Bosk!o-5NVWwThJ zQ-~L5?5g6krz$8R1XLtH=<3jD=KG_V6bkZfO}c&piBUuxe3GJ45w{M5lMuC6zraaA z={CQPCe!Er$ID9?qQf){rmgN^X*?@xdV$~Fo#=;U-{%;q;2SrKVPp|X{z;Lw+kO1u z;-=xWqXn`QjkG9F6sg2)QGI;3qj7vjB6^>27yfKqyC|W z({m8S|M^Aj9=FxE8%;i-6xfLG-i>xo)o~%qG@j}AtFwy2kIS*N;7StPJz(q|U9Z$^ z*5q_F%Q>J{w9eS5K}#rLw~UxIgbKf zl|a_O!<9%Qq%g{n>9yYy`rw|X3@{bI9P)6mt)I+47u44l1?%A zB@KygBojq=meu!_lGQx;39#qqx7(9RM1&8?SWF`yq&ytitOVR13 z3Z&fOnZl!uVgpSNg>WXeq`#;rITEH;TQSPN)hok6-W}aeWyEUbt9IRgYV+qyl^~tY;w$$0 zZ?dQEA)+NtU4GF&1%45Q`PA0?Z?FjCSTJ5VktVq($%-b8$kkxQGJg49KYz^o1eIF? z=g6{cv`L3P>cK=YfigB4s*_F-`9;b6eP$fre6>I5C-TRl{z1$-SdO)2yOt zm%kUjN)(kS6%!ues8E?uxvF3x@JRX+f2m`?1frn=74?zvRTKPG(Jth@@+O!FPG3(v z_=+~m5vp-k?&reT=fc4DQGbP=p{uPHbK0`BVZxV9|aCV{yp4LK+O6dcI}3>n zK5rlH+YSAnynNI1zNg!mrAyxy;H1+D&WwD;02gPv+&}R2Y?;wl;UlK_T;K!H$zb<# zVwZI}gx1mdGE#ONra&YMXX;E%ff2|a_p(7fu-f?wQtwxgkh&l`Zx$el;*x-9ZgVhs zkz& z6Ib}F5e0p{0Gb#CYFds5TGW^Big^E*XCwaO*)wLzpoU1!{13Hn*N)x)j9W*!OjjqQ z{L>~O=uR7PQrO5@1!gVAru|lzESOfz1FwKh8`end6q5CE3CT-JeyC^$j*h6O=6a?I zd&`IY?~U9K{ZpNW087cgd+Ybob@pYo34v9K!GcywlZWt^y22y9sddukW;uNVcNyY`jreCoF7khHV-UY0QnF9)=$mP1AfoqVg~ zLc;XJx(T=1iLhGv>3V;?;GYLEm*aLD^$f&GZ!7z0fwjgm;BI{t4-dbtlHs zZsiXbM+^$iFXGXWnWy&I9i|C=O30n-Vw|Qj&A%I6Cv7%$iynEuxW`%TXV?8n=?(tR-v7$vXybw!7RjyiEe-y5fonz}R| zIzFdPX78FhLfS@WLNjuktGTX2v;j@!$JzQ{!^8S!K=d)QkG6qnjqqvyu#LSslEM&H zLy;;rYHE?R_7neSMSBJ8HaLprv;lW|@U%ALo=$)L`uG`EAf{K=nW>np#yb%_FxP*DwLD#!fB}~f!&<0C89Lfp4u+nQ1R!ocQmw`VPdfK0nEJb67RwiP@&uw6M_x}`Eyf$eQq;OQ=oEAPVmCCL` zXGmVx@Dlv`H(Xb(bemnSrH*u5UiZ4ABahp((0@A z+%_dH7ix|1nD!tSv?IW(s`4O^oWobXmhT!C3K2>hXrJZ%_20h`MU+(9#8P5z(fEtT z0soVbA91x29>5QBLF9WS^IV`H=cpDLe1W?viaY%c^$3}eiPcpLb(e3;elX!pXhbym zUKG&R=&5$a3IPgQy%SNJC2cqIP+tJDQy(ZorKZzB+k23#pyEjUBY6UNIK7RyF!#{cGcq z@QQzs0;N(vPP{H1+Hho($;DrP%#!T}8ZyAC%zrbH_&LIQWL$FY{IAdxUxLF>f#)&P z^Apn56ruCKX?|Sa|7Qp5|LSD1a4>&QOt7K`I<>bQ(K(U*ySw{T40k|(5AWlwtB0Tq z{gJ8;fk|GIfYE1^btc^q_rOa2czm~zo}tk0X%+Je$mRzK6P6{-g5t(F`4%PUmw4je)N zn?;OR{pEB`3X?S}JdG_jry#n?RJcKf$RPA^!XwtTt6=wm_=6@Q?n$*}P)6r>wzlVI*fibHi3$LA*itEVC)v5GN_t3 znqEA7;vRdrRHp$TO6y0+K8!50sp1&CF*Ce3Dt;dPWFIB@FzpJWs7upNW_GL^w9xn# ztr=r9_h1Utlrot1l4F$~Mhque;T?uEQk1>CQHXV#hZGp@JQ^~lpuhxTnuAC{Ccx+# zRhIc1oWU<6VGQa&@T!4?>ovu2q}HNQ9i(_cee@iaEowms!Y(X=rn_oCt14#n*z7di zQR}rM)L7Zn6XuE{xHsrf0@VkV*h3@!)YAO%m4|7hMOBodv`A5 zj*ATcHDmn#p?^0r$}*o~dJ zRK;pttKrt^`7zcZ;0@>kNxHRJwapfG_bAfqLB&EjY@8;_7xc(;XF<;@<3@%U@mDH>=wH-8lpe9~I*m|5^@L9y)_tJNYhod`<{X5%vGu zgvSytbHe=j6ta*09^FhSVsdi~_95Ax5WK``kAnRiaqx;6s1N=b&?8Z|OyM)Qq)?V{$cj#;)(h|SomvC&arMKoQRJa{x&cwoL49TzhSHiBoNiUIXI!iTaCOPIL-pjJjL zu?vxjT|a5BYmDPiZHvY_be0Caq;=mAGG8$z_2CZSGWJ*&ekx5gn?3~Hu2iI(`a`}= z7SxWLWOEnQAHf#`22s?c$rx7AroX_-xzJ$Lx&`5n@nG}0+>G^-M0L!sh*+tg{aVU# z#=E+Nyq*$uFyA-BM=!TCY&w#2H9P-KJ(s&eqi#TbMnFi`g1s!&S(rk|E(x*!qu9t4 znb~wS#oB%wc?4l;pQQ0NRG4l55%rgMfWDbX&vYfpcR>O#?S15EN7*WddR~HFW#!|~ zY{+11a?2!wJ7sCsS}jay%zc-sR%4F$sn8pe`8!+q|GVwN`Ty%{5|XHavD4*~0n>YGHG4G!q_-#2%u?l%4lpu6TPqEVET7)7z}J6tbI$LE~e)Z-HPRc3k zfEPpX4KhWXMP2S!Mq_Yfjiso+`1i_G)4e#A?D??0L%^kWb!hk7B5L(Q1M~BbWRTy% z9sd%onQIN@C8$MfX(XM(tLE|Qn{S3*aomL zkYR8ewpIHd zmeX(Z8!M@D-3vy*#3Ax`Aq)C*SS2abAfXs~CY>Jh6beHP?KbOREbAU*VF>pl)UX(W zKiGA~P72)cV8Y;WNTy&yjlm=OT~puDdfo9PcL9~)Q`*>lSGmnuQLCZz@E`J^t9nE5 zygHAjnXxJQ9l^jH=4Fj;38u`$yzB}iEOk7xrZ2lwS#--}b>!sFc(*?jDE8^&Ax5=V zM1%gQVe8bbnv2tej7)R#caD*NTWw@L#0eQh-|JNr)!hkHkxg`5nd7TrL)D^A*9Kct zlmKK)!Z$q<`^7Q0ZS2#!k>% zsxs94un5Qm9>3Ti4{oAzfkAR?Z@hP8CeT_)`t9)Ia$dP^TOyj61A;?13H_>c@dOSP zZ?SQFe8>xve9aZ*ocxuH(j2Rh0L8eo6Uh7HzXt0L1wG;#Jw(gDrC zXU^tR1}D=Uy&+c1^$$`s!k0!uhmo~8OW+mJxt3VXj?=$+@k6*rD06T+V6je#BX1CJ z746oECYPKC32VI3fk5FRy-uuh+y`ZB3eS3*O{nPjUca)oo`C}Uv{Un>_SjmbAZFVN z%5D2*Yf6pFMCG6K$=Upfw|Sa>27tL3BQXl~;{=t^(qFW9OU1Nnv5>d3{X9|kc^wgZ zS_oRuVA=vSf!}yF-QoGA|G*Tt_B%4W;~)nwV&s2O_;ggKAt|&A63(5xi5P@N5Z#l0 zhLZn~g~D~RA>lNVFbgoMM$eliX6V0QOa!SXJheqZ_Eo>;`bP}?Apa9dS`Gl$%i&;0 zO68Mk0BeEU;DYOg=Wx)^+L9&1po2P%JH zQwGq60xTYFgua`GquRrlsk{L9luy|15jgcUV>0LBGF8ri8ZSicIV1@bFmgOLnW5ChOn2V!{uF)7g2F=da-b#tOKz;>YJM;}bFN&+G4!jcU z@cw!#2^0NgnT!gJ!V=h}#DGuY@b)AOF37a6bCfScnQ{z`4GE08D<50`bBxXr+S%~u zTKmxfewPV|(^lgIBQ7!g#*J1;S#y2w_`c(%g4HM4o+MMJa^=yrY2Q=I$cx5f%Pz0sY?bu&kf6 z^U0gKci|WvVQj#9_YS0cAoHvy(cgRQJVOSFl*q1gO?g(l;d!!kqs6io0w(zCTxCg> zu5FjvGIa=kq~9bzH~eNN!SDh)of!6Ai)rxIM=aWSoV1the|g*GQZoHhs4k=qg)jIa zoLHtobWHof&Pk5v)E+}tBBDD_nyvB6-f4^mL=LBFLDUjZ?pA44u~)@(@-!UC$LHYN z79`kH+78ouay=?xcnVJvlr7mJARn`3(5UUZ)?{Q>;`9|H| zKO5{x5iiwMG%fe8j9Ei$D(_nV?l_5^hPRi3oBb0)n`QlYT^XiyrEiFTBca7Swcx`c zFGn1C?Q;dbNy_W#YJiiwN#%HpmIsGlXe$cQ3{aPLI4lG;ZPe#}JL zA~a(t0)!r}vc9Cj=Uu`?`M{K=yYKx!3Z&wrcpL7?ZqUHKS&ZcKD7TNo!yUA>tak9` zNBt#z(7o?V>Y^5IiT?*Xw+scl*TAC$xc#)6C4vG_`_sP;6Ni`{WY`LJBmCr=8c%)3 zyCx9p{x~m|2r?zV;8q#uKXqtCYxujGay3p*PbW+_+W;0LHx>=9?7S`Dk!=K_oBFB|e6~Rr{{+VH%~TQ9_hs6&!)g7F5C5 zPmCjg?!h97K}v}C7N)T<$gNEaqmFuF`n-0Ye&zJo>+kvi$|J=F$>I7o3%x<13BvT2 zC~kt&V1E}aVyG&!Su|Xtr35|vKb=s@OVicaCEn?bXQJ(Gq(frWteOlgzPgo}uLnZ0 z%an{Dk=xxPr)tlx+F?sBr{(vn(Z|syo#GKdXk_8D7{csHCuEFp?L1>f({v4CZkDrO z(uNyFJn=H4_S*xvyOW>tl>!eYl-)v9o|L@rmcX&C0Rcpzbn&w+;UYgacD3v7Yq$+I zVih`P#lL1w&W3Rh4^E)HrBmQjQu7((=jQd;i|u~VWCj-@7p*M;MKTsl`R__K`$0Bf zfX`b^LG`3^KJ_L6BJ*ldZ5uMzJ)0UtVQq1@l9+lD4g2R-*IH$&5dR;48b=?(yGB06 zD^dstRX27aq_LF9Pn)vnhnKOD5ydL%FdRq*N;+~%n5!t%#eGc7qJnDq&VOA7EpCi#?O8e^mx?&@&Y-j{u zt(p|SI~%7{#;)$_W`G8khoPSO7`mjoTPGy{9Q$azZq;}9Iq>{8 zgl25t?MAIiFm3|Jde>(T5rpRu=O=xzwep<6FV*7GT!rEs%8va(%!iJ@&Iz9vT>sp4 zhun02gqs8(MhW~>P}LeHQY;3)1w~0rKZWS~wrEBfc%n0ZqwSQ*IB+uI;;L97!X4XO zO9@ofMKqj&RxYqlVy(Kv(i573k3u+}`W$=?>bki+@4noepIZL@k$V)b#n6a4c6$cl zCM?V0!^~d%eQ_vL9yL`jRaM__IQyRo+c=NhM48_Rmr0Zw=@pcmHr4Y(40@C&Y$&)c z5-GBUm*>&w5f9BR7akVuNjtISnu1gAk_Yg|#{PSk9IeKK$#<)I{Ju$Zz2RXQt{Hvn z5fYcUw)v}3b<^U6T3 z3)C-ttV8reWZCsGVpPoQs;llU(SlmDPvws5+&cJZgp^%qQyi<3CE<2BH7r}?Y4iG` zC?CF;r+mSadQZF6SJrB;G0!t<0z;`U6qog0)cKlf-ab+{-Jg4XJ>6>tfg2hN8tF&F zQH~y5E5fTw@ol|lnGqrRw;r^7_!&UYxD#sT8y`?01`(YyYPQ&@*tt4n>wzVtznHHd zK$)`gYJ0RS^5V?Z?Op`)c2$Pa*0he55cL5*kO4cs4vVo>&jM}D(iLjCFpWwG16##$ zq=T{UoB)5`iuCZtTZ2Cp?Yxv+*Sm7^{NbeG(&ZWQ7DPfm-w$f?3G(a1;Rv{lOEzW> zHAeU2MLC`ROeTF;9Pkf}0QDSUegaTg?geR02#M>H48arQd7d9;^l11N!z zSz4{m>|)bM&!af(o^QL7KhNRgz|LoH@Nn^!C}H}#2ypL?K4sXSY)raA5Q?a>er5|e zPy761E@6ct>LRj1h+6b#s05Umv?aRq1v!+e4!_&K)WU$wh9`LJ26g9&38CZW@(k-OtmKPfXXaA6 zSZEvYivf>yA-ZmQmYZtN8Am=LRkS*)a}_7{rRla}xPQ`#W{s2=0tGTBqfrC>hOPq< zLr;D1iE2Gs;z%ex2v+5}cP#P1dc)<9q~Ny#O6OY&pwJrqw#<;7(wRr{@j*TWyQ4Xc z;BmEoX{3ux?TyPCuZnu5{8w--Jh- zvC`2%BHA*qq-}pRjt(?I*BQ#-KoS>W2^mjO>`wG2dVyjaqsjzliFJf*BG!XmXBFJV zX>ShP6W}#_)=|sEY&US!+vBi&3q2~Vm*|5o^bylhc*f@x?JYUXTbU&9Jz~{fJ&+au zP7^O&KWw&u(d7X466zFPfkJcF10p8BR@A=)ok6&Fxw#684gw$}+VqU5h&n%?Ed&{Qyt&H6G!v?)g&Yv#zV=q;v#LE^LPbpD5zd z=oaYXV#n3iS!CP$BqWrXxEaZd#0ivrlXH z-iQ6X=6qXg4fHYk=MZ6SjyV8N;uWuVNsE}Qf#8{qzoBhHAXV_jLlM7d?)%cgL!GZ^ zl{#DN(J_Lf|L;2@Cc<@!7Do_RvfYKt3=dA+^zUqA(7VvR78{CK+ z6zpnvc#X7qr`x4Rq#OWJ35x@%f?a_lJ%u0zZmL#z6MTAuKVh%qOIL2eWNqajA2Gz> z-P93-*A^5&4R=)6qH$YZqTJA!4B;Ru=^u?pHqXPf2Ep1gF3+$~!hoKnU52Y_t{arf z-+;XZU~<(@nmS%K`x5##YdT)8-C%ma#lCc9KvqM=72fMG1v%K{Ah(*lAg4_Z*f!sO zf?kXNN$Dnz7M!SCjx8q#y{D`o!1KCy8o1MuWi4&XPDE^>09DX?4NP7uKsJeu;h|KMS!)kw&J{oZpT`4DTWK3>E6Z8feRXNV{dzhSSJHti zhO2{*G{{(!Xb@bwUJ20!q0i5|^VjS(O-6&5i)OW0$3T-|-(MZLLPy|@N_)2fq5@liL&(_c z?3tE!Nyl-v4-@>z;G~lN>89Dm4B<}zA+Mnc!o56@BP}0pi$i_;d*6>dnIdi{2`HX7 zxd9Y+J_=e>3KUzwk7P8^OH`A?F-cqb$(hOe0+^ z&Qn~$;UIT<(1xprxM?+oBt9#Ijbc! zg#q|$ zjKzmiXt$b1djj27>k$+F&L)}hLeNFOPhcxAfQ~9&T1w1W*caQ5>&3YJbcW@v~e4* zoTR}N7>QbJwz*@neBAEgzKxtESaF3jn=93Ey&swCp)3O@Sjz7Dr416aWSplDx`o(o zL20)lEy$oH)YRp*u&AB0wHDQ>pgvtvmGL$?V9Cayd_fb^fOH@!rA7?Q$XeyEU_sp- z4}6>IyQs=N(GUYq7(R`R*T(+P8Z7Vzc}1DkrbY2pD?6B~}WIbB)!{u+19J%>~<(M0Uq z&?^;Qz}~-b|G7k{GR6%B%`@+0$^2uLZ+-|)yI zFMR){&f#EAS1trbOK*1q{tXy>%t*d?og}1$<9S70wHh!o<s3BFDIFq}9ZD*vVvt&u z9!x{kBpKR;lhM~WLjkJ!Kxh&9W)B5w?l(TOFJ2G-UVgpZDIfw@`0kkqgD3?Ghk&j0 z6V?mx{l5NEz`gNwd4KY@?FDkcx-;n>=y>o|$VT$ZR%aaO?6-t18ZcoIXair&qUQ7E z>K}<9-k3m;V!8Z++63livqf@rh4cm3LJIua-I)P4-3BEt9S00t=kmXRd?e3D2Oa+G zRf7ABLQ?eSg$G>6N>s23Co3*d7~x!ZRW9aoEyWt^q`Wv4-{ls?$;7|0R%hev*__|2 zTvfUt`rBGnOgC-kvH;#hYH`i7od|E_1&<%VNxi-nqqswK!H_bG4Z*H9_>6FF!(Try zdryBnnkkb`zX4IaN7x)j+p<`&ZhP*yU}S`Gqysi#*#o}oq1ApnDO;C<+P5KIP)>o6 zo{%kSg#!YylV|Z(rGcf2@EjzjkFq-z|00gRz-m@xja80RRyJgK!=#8h92O5I<>*a= zRI`r@ZBEC`Ra4)~XC^3^sNa;wI~pLeDf3czNPL`#ZU9?*zagPA8*?7A;@{e!jC@3C zu`gNn3s;*}Dx7r^r>MVbR;XP)$Kp$`BL2;7-YsJ4w6#e!D}WfluNqW(=W|9xU)3px z!vhb*!rw9hZ6(&hKY9#ighS|Ca1%rPE@hrlf~Z|?+O}73Y&vtU&XVt}n!EYul}u0F z$gnhIegwE*g{{mE9E`AmPBcL;D_strXRhY+d!0f2#Q9=EQBDBqZlXYj{WqCqu550g zu~BCgj{hPA*yBndEla#Z$zKJ0d#%X*zEN)7e1i3BfgS@5hqk=i=lbOLe480Q+!3t5 z-kbF&zDtK23z0S*&v5I0<8_BbR`X2I+UC!*>IDpeeg+e_tkYNDa*hhfm!ff`*hnJy z?UuyyA{>~7X&@_TVqY>H)lg9W`NVDv1+iY|)Fkz)V6belzpRMiu~W%%D^wF!Z263Z zv>ymQ`%p{TfIv!H6t_Rw3K(16_pz*1-@K$Pl}`~ZVmkj3yRWf{+F6m!$tr-P1F!1s z?f?NK6#8^;*_RgJvsDY&ldFbkJ*6XvV2S30Sc$ekc$rb4xbiw6umnAn28+q5J0<3+ zM``RzP8|7`W~ zTYgM>`R?Y%y2XY6@Ie)-Zv5NW4eBvq-5;tUqz;mjK|jyEJxTgPl^hniMY!pdu~8%Y^@W}{{$Mnd+%a}(ZFod9wZ zno=7vnk)&`o{TH!kCoWvMu=U&)99ZqtIPV)%zrl6@J*?URrqm!NH7g{VR|W6tz9n!$D5_2(}bMCxZp=q$zmwyG1zmZT4fulg$LMgdEj9@J2aAc{bSQRSD>gPb>6g9Ny0HF)YoLDSS=PVAiJ-zj#K zZ8TLtQbL5eoG`YR|Dpy0ETFVjV}v8GOGm`l+UMX18fBNgGRQ+H|ub@iHz@=6|J5j+0rz#~1A}bms01r(!N@)A{kLw8;J)vnTZcsM z8TK_FsJ|JE;W;aX1c)dzQh;B0YFqi&8Sr_@tXz9owtYgYl9;3)pQ2Ho&~|#!S7tTY zy+7%_29@bE`y2QdP$=k2OQx>EcdK$JDL#+Z7F0t6i!TY3ogR8Yq9t>cwMz4W(AL-; zDH#06omexZEp?Hxw#}&7k~lK6&3O+J$R$yBE#I| zj3tCFNPwkAXxC_PW!IROXof7q^PH-?f_^vryW_XI&ZUP!mMeXeqG5?66kLz_!#hu4 z;vg~zYC{AR+=LS}92-(#ASD?SO9Pk$tqB^1d|zU_r7HpE``ir%&`dRFJ%LQ?N|x1S zH+$X-kaxHOKH#y4-*rF?v38|z0Ao|ho>u&&O}sj^%wKDP|Hc%!tAxyklkXf#1`YwEV0hm!FnsAYI3QP{-FqXbFl;DHDloB>1zQC$ z3jL(3MxYaeGH+0Nj3>8lX}OG0)}A1>w!9>BSt{qr3&>*OzHvXkHvvOpJvhAlni)RL z4Gy^LXJuMcJQB8#Pz_-ZYW5r2ZNCgfmIib1W zS^8x|2Y5++GH#?GK=hK6ENUg0UImuZPI6$q29Dd&BiB~KeU=#Br5E3JZJlb_nSZ5e zMDXkU5W&CevUSMYs&ODxFTCF=hhv#&TX|ZlynT>cnttQuWO>_jbf~0%{+VXZ@O09Q z0eC!YKJ80*2ysMZnE!pZA2cxY9+KX#4y^QcP*RSyiyE-!aVw7A&=!ricdmR&(AE6(Dn0k+%c$iM4*8{U{%X{yXj*1A}pzo&Nvhw#*V z&Go(#-TaP2prQgz{u@dw?*FJTn`G5=v0vr&> zU9w_&v_P^H_!m&Ea)go*h%e>Kecke2po~fY#Peq?)BnU#@0UM znK*y@FuT9OF3Y>0EM-x>E@k$jEOCFC*wm{bhr6oRUG~--pOJcKD1p5sV(EtRvMReIAWroK_c>IxO-`lk_-xsQfr~`1gk_Ko66I zVqKukq|d&$brCBgIs16CNF}TMx;{MVOX?zOqls}4rJ;^-rg5Ycs4lY=Fhp3V$>IU{ zU=x2_cz%VU@k=CCqOm&Vm{=o%5$q^8p6?`B2rWj7p{Q25cTXrK{B};GLOO>_LP=aQ zugd|5`)m;O>{U$yF@_6*(ZK@(V3J8FgNuTz-(|Q2vV#%>SPOS7KrU8NRF+>aB&d3j2OMX>(3(-0SIU$E4M2JKsfkDTnJPV zEjbc`0yP%Kh6brEo1A<&@mBe2zJU8T`zkOuyFqsKD$uY1ao&0hB|NR87E=wfWZ1l& z3XCVNx>6{fyvX%R@}R4QejxL>ZtJkQi7?fi4pyXU6T*^P_$0~*A!NnnE!b>5>07y0|-Elue0av!L)Fjw@tTb;1^|6LhGa3_L z2Da^6mTGaItK-0Vp^;v(v}M$Dz=I( zgBoO`RJcGy=w=KAH`UN)L1yE5!>e;(9rQm4m;!qMeFZprPQ>FKl1sWU)BHku;)T9?P7++%XP1%6If60e|+&c-G##rr#W$QrihQ?VHc)4+tFi z>l6vvJuebD4k^^%6jV!xYCA^QZD!!RG|`M#4$_vDZFcjDHq~9aC=;0kvKW}UtW=I@ zBCi*SH=YpA@`n+lJ)!}GxxU(Y1pd4D=*#Wv_q3Q~0o(hI?M~c`gr4Cf#1E=V;A|)u zfbrBuD-KC+&~LWp@Myj$V^Dvr$%bM(wFg*u`F6|cUSG-mP760prKMq0?FF@ATC9Up zDFNHO>NQ;Xzn7*?JubS)UsV`kQS-lMR8%>Z2P}FB#_!*`3F5k6wvsuztxf5`E}p)XdK&XIsb0q zywEGfPDk3MQ|mSa6?L`9hJFItuiEVXOLXH-PmKJ*03oLUPXbVOjbSGT0b5Gs=^%add-dFLYw}x1DsiX268|8UM9PeUhUqhXMG2}=3n2M{PxCbwidV0tA=mW;)LLr``pdE34wYWh3vvD7O&Rgv8Y`0T+g2 zIkqh&6+p$)P`m*|a!_P4VV}R2jlOy_hze1=nH(jTU(A5L9j2s^cNmBu148Av-MU%^ z({~+`&sy7WGRlXfrdg&wtI0bjJP=f~T+LWi+?XL~BkdD7Z!-alb_PmQQ7a~DXCO;< zgX4V_Z<7!YL?3kgg(2bDN)OioOlOL1RcOB;8KC|{PpIyU$$fX13>s?SW{Np=Z7rqj z0!L%MndAw-gs_J_I<$wqI>7hXx@bR5ZMT@~{P*`UWlaPL&Ukv2N{G6gsl7@lYNwBx zGlZi=gwMU!%94tQ(ZnLKoHuXT3dK@_bt(!0OeF@NPFa-1ah47-4-y89_8$pBPk%$K z8K8cFzrU0gqg27e-C!mgXO0i;Z;I#^1Z)zsO}q`x1fPan;uppKY8Ln(3J1KWvGL30ZgR_a5KxVP=h~*rb=o8bBK1 zY+V}Wnq-G~--TB$oK<7qKBcIXhu(ppV0WMA40{LOW{R^J3x{tqhbc-7OOD*o?k}f= zB8a4GPabe6lm6<}0mhOt_8DtBO^_-v5IN4)l=f2<5(!ykZp1CPPmJ($yN%->QDu#8 zwmCv=PUn;gSVu(4 z*rlIsdcTng-ccdg2;%>{1B_(U#$K2?NPrvTMlIg+6@&Ev*YB=JqA>z10?00aWeKnA z&fuAssNHE}bZhM}?}BhutdWHCGisQ|+pzD(}8wS2lv z4@CnCom-`v$O;L|vM@0EO%H%vZer>ZzHB&XY|;L6`Hu`N=o3hU4B4TB%~72BC@@Fs zicMd#ZAlLJaHEBrAGJbR0noLlm{t1#g85)2uX0G-&yIdhnhSzY05&(T@RwkenIUkT$rU}Ept6U#6W+W@>jVoMm%Jk@nu*MRsOJ#FSuknb2@a7HyD8Gfl#A~Dc_swH;ZQa@&M-pVx(&t&tp z1bd2<*$F*S*qkbFoNG~n1V8pq{Oga@V}M}cH`qDo3MO~9#dBMb+$C-oiyXo;JrJ*= z9ZaeXSrP$X!-e~oZL|y*NLXBqFN|Cth+rlYA2Nuqk|JIF5`7Qsjq8kdRMA$Ug%AVwfrPK#23pC>Q4m$1O52tWkM+JLgFE#C@D+5il zi{$Lrarb*qkL-Qu!XC(~qSddU8WeX9a13LSjUYNqXBF4 zFVBYVm`;{R(u!{+bE>zat#wdD!^KYYQt1I9@%Gg75GaX{kRJBe_DqbL=b#E(53&jDpH zi|qvT$bd)|gPo4N9fgRIG6j%< z1+^u4Yb)d)`5B_7^l#h`qnZuBaEXE-a8p3&_w&|+0_O%yHAP84Qa26LU8sv*6Wem3 zavZ~Xnx~3G+?3$(e+?ekeH3#mA>a<$(1s0Fu!tjzP~{(RzivjB;36xQ zdgsl~m-qq@9fd>u@&b--<_`xu=Ta ze*sywWNJtI{BjT4Lq_W!@3N_ZIHH9FYgsQ1gAx#;-VdkUO@D(tbrGf#G{J)FAY>#9 zkC&fhyk=VUH@;q={jRI8UWfNmZ*_9O{zh{?9j|Hd2R>s)?0hL^LFuQ1li4U{T6|vA={z9Z0&OxZh)wPAkkzOEj8;~6%H(YZ$F4_)XBVTiD zGcf1+%TDDlxD%4bo6F3+P6)g$mtrldkvsH zy9WrATa^5203aJ(57& zqlpz?nLsr)Vh!ib$J|>yMc`s1n^y(xW6Ikx;Y zG$tR6O>N@`-qYF^YfS3U-_v|SjRR1d&Ob{@hxWC?2ok)JF4hVju03 z_;L6TaI>UW@SnmYU1A*=0fdR^eGX0K<1*hJ%ayhEH~}T zKi%-ozNj2U@1wEAoX#QGeZPOcTral)JKeOCdVf)=IlW>>!mXR=?*Nq3Q34#d@C#|= zlTkuuebQNpTO{&T9UaU8o?iF{6y)-ib;iMF*cRIMyO`$Az4X;2k(`rL{5jq<0HC(A zQf=Tg#rqfmfzk{1Ke7m&IljAfhsz(Xse~}xuVRD^f#%FO0KbV1GU+x5tKJ@wD-hW- zyeE2cyKP$!9s6XnH(C>8X_m`N@V#wh#zJizL&I#lT(24G{LLd9o=jJv&g% zy_szWi~**XFk>;UuxGbVNgbJ6#&`*r+Y zTmsr#9nv;JpVUDWLyX_|6d5h*y;HxbVS@9h5=%e`YS`3UY@Z|0JTk)hCRRH*WcDM@ ztY2)4n@8C6?;5xFZgtcp_TC zEbbfAEVO@|W;L3{SXfV!OdB~>&NZZI2+)Nm8q#Qli%<|>yrM$=fgQN*I<+s}$S`vC zLy1s%V1IV+BBT+9o;!&ra{3vIe!at~OQwaHjt03O@$-$gRoQU}04NqC;|~6kZlqK~ zP11`2QFp-EOGKu+u&g%8S-S+5O#}{Nps1$oBF?JbN=lp2_EP2_Tdlp+GBK2I4g&(R5CX{nlwF^z=;})yhm`dL z71`Z=mXr!^fWsk-90RU8GJ4k(EM#EM;Rn%zGwIE_s$rA^fF%cTN?1}oG=COg0ng<< zapQFCQZjCn8NXTBn}A>^m)Ja1?jDZqErapsOZ^cM7NS^<|QW&3EXlsqx#Q~2m0Z&v#PV#RyS3Y zM&Km$3d6->OB-BYv~Ay`u~EQ5@%eAdvna z6{=L!v*MABVcL7?LqVIY2d)K#$g7MUqU>)buriDix;daWgH4lт`uWcKJDL7?Z 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 z z&My<8q#CCsEBM9WLuD2b2z5l4ii}ZRqxN16Pn+$HprxJPK}OY_eECj5};#FJ=0TQ!6M|HM+j6yhJ^W9iqy~mvyNCBOind-r!)J0|0rbVuaFuT$w2Y6 zdm9(`=wGCGiH@Qn=BV(;oGmk@f^qhow9@or0;TkOA|=`@bcKZd_116w!SKy!0?X$} zi$!Gu*%t2E;qD7Nvj_RdgZ{|l4dl*=vA_@4P2hX*lhLOI&rv4isGR`+Y-!mgYD;5p z?eO!R;UBK5zL8gxKRhb{*YmFjB0S~XuX`x&>5MnTFAqgp;{S$qy*&gn4X4}PR#mm? z&uQ%;B@>98S`SIg?w=p0pJuZ?xKfBwiqum)Hrr41T_+zsy_7s*tINelX)g9^BkbD# zqygEaF-uxx)|#l7sTccu>wTocQTkr#@@7h0b#GejbqE7=?N`m$xb7)_5i;%L8qw|P zV8WyP{mslciE3gk=M@#D*{k1@BdB(58eebEf4_S;38ZCwEI1dv*81-<#~o9@ZhJa8 z@IZ_6rw|Kv^l7RhGM86lEGzEDqvk)y%_#fgxY?PZ08u)Qj0qQp|K1t3I- zbbAI7ui{~esv>l-((DZfX$(#1xJ0maQ<|g@n(WkO`)=aKjnx+mKCEFp`8G_CdO5DQ ztCZ~@=$DwR6?zl|^y|~MQSQV_%aJpO)=(bcEFQavFg)mHSmP4?z%Y`ziVbl+8-275 z5y`g^qs<*+F<{F}J9fh9~s2&N2p{DM;Rulb$+n5tt(q{oZ9c`D_RSu*s* zVjT@8QOU-XL1LeYZLme?)6c?5^j2+*m!91dZ#Gxq&CKyAU#3fG> z``uwgllD?$8iRZNhYu$Ycc;%*8ns3VI%+P^HT=g5i*L=|0I#1w<^;&{z@gR%brcj`MT*oC=iwd5% z6um8$;cp$Ru&ByCZ`YhR)jX_Yf%dlhX1MYi@Pn=c8t;%z&A zA+tX$?Z@xdinN+1p$5FDs#-|>5|(LCE>mPd{sa8*sT$L z(rEaEJ*I1!{9izZ>;Huc7 z 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 BlJWom diff --git a/firmware/buildroot/docs/manual/manual.text b/firmware/buildroot/docs/manual/manual.text index a462a0a1..3d74d129 100644 --- a/firmware/buildroot/docs/manual/manual.text +++ b/firmware/buildroot/docs/manual/manual.text @@ -155,8 +155,8 @@ List of Examples --------------------------------------------------------------------- -Buildroot 2016.02-rc2 manual generated on 2016-02-18 14:38:24 UTC -from git revision 6cd8cbc +Buildroot 2016.02 manual generated on 2016-03-01 20:53:10 UTC from +git revision aaf6c28 The Buildroot manual is written by the Buildroot developers. It is licensed under the GNU General Public License, version 2. Refer to @@ -2746,6 +2746,8 @@ inform you of relevant material that could not be saved. Here is a list of the licenses that are most widely used by packages in Buildroot, with the name used in the manifest files: + * AGPLv3: GNU Affero General Public License, version 3 [http:// + www.gnu.org/licenses/agpl-3.0.en.html]; * GPLv2: GNU General Public License, version 2 [http://www.gnu.org/ licenses/old-licenses/gpl-2.0.html]; * GPLv2+: GNU General Public License, version 2 [http://www.gnu.org @@ -2789,11 +2791,12 @@ in Buildroot, with the name used in the manifest files: Buildroot itself is an open source software, released under the GNU General Public License, version 2 [http://www.gnu.org/licenses/ -old-licenses/gpl-2.0.html] or (at your option) any later version. -However, being a build system, it is not normally part of the end -product: if you develop the root filesystem, kernel, bootloader or -toolchain for a device, the code of Buildroot is only present on the -development machine, not in the device storage. +old-licenses/gpl-2.0.html] or (at your option) any later version, +with the exception of the package patches detailed below. However, +being a build system, it is not normally part of the end product: if +you develop the root filesystem, kernel, bootloader or toolchain for +a device, the code of Buildroot is only present on the development +machine, not in the device storage. Nevertheless, the general view of the Buildroot developers is that you should release the Buildroot source code along with the source @@ -2811,6 +2814,17 @@ Keep in mind that this is only the Buildroot developers' opinion, and you should consult your legal department or lawyer in case of any doubt. +12.3.1. Patches to packages + +Buildroot also bundles patch files, which are applied to the sources +of the various packages. Those patches are not covered by the license +of Buildroot. Instead, they are covered by the license of the +software to which the patches are applied. When said software is +available under multiple licenses, the Buildroot patches are only +provided under the publicly accessible licenses. + +See Chapter 18, Patching a package for the technical details. + Chapter 13. Beyond Buildroot 13.1. Boot the generated images @@ -5688,8 +5702,8 @@ If something goes wrong in the steps 3 or 4, then the build fails. 18.3. Format and licensing of the package patches -Patches are released under the same license as the software that is -modified. +Patches are released under the same license as the software they +apply to (see Section 12.3, “Complying with the Buildroot license”). A message explaining what the patch does, and why it is needed, should be added in the header commentary of the patch. @@ -5977,6 +5991,83 @@ instead. If you made some changes to Buildroot and you would like to contribute them to the Buildroot project, proceed as follows. + +21.5.1. The formatting of a patch + +We expect patches to be formatted in a specific way. This is +necessary to make it easy to review patches, to be able to apply them +easily to the git repository, to make it easy to find back in the +history how and why things have changed, and to make it possible to +use git bisect to locate the origin of a problem. + +First of all, it is essential that the patch has a good commit +message. The commit message should start with a separate line with a +brief summary of the change, starting with the name of the affected +package. The body of the commit message should describe why this +change is needed, and if necessary also give details about how it was +done. When writing the commit message, think of how the reviewers +will read it, but also think about how you will read it when you look +at this change again a few years down the line. + +Second, the patch itself should do only one change, but do it +completely. Two unrelated or weakly related changes should usually be +done in two separate patches. This usually means that a patch affects +only a single package. If several changes are related, it is often +still possible to split them up in small patches and apply them in a +specific order. Small patches make it easier to review, and often +make it easier to understand afterwards why a change was done. +However, each patch must be complete. It is not allowed that the +build is broken when only the first but not the second patch is +applied. This is necessary to be able to use git bisect afterwards. + +Of course, while you’re doing your development, you’re probably going +back and forth between packages, and certainly not committing things +immediately in a way that is clean enough for submission. So most +developers rewrite the history of commits to produce a clean set of +commits that is appropriate for submission. To do this, you need to +use interactive rebasing. You can learn about it in the Pro Git book +[https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History]. +Sometimes, it is even easier to discard you history with git reset +--soft origin/master and select individual changes with git add -i or +git add -p. + +Finally, the patch should be signed off. This is done by adding +Signed-off-by: Your Real Name <> at the end of the commit message. +git commit -s does that for you, if configured properly. The +Signed-off-by tag means that you publish the patch under the +Buildroot license (i.e. GPLv2, except for package patches, which have +the upstream license), and that you are allowed to do so. See the +Developer Certificate of Origin [http://developercertificate.org/] +for details. + +When adding new packages, you should submit every package in a +separate patch. This patch should have the update to package/ +Config.in, the package Config.in file, the .mk file, the .hash file, +any init script, and all package patches. If the package has many +sub-options, these are sometimes better added as separate follow-up +patches. The summary line should be something like : new +package. The body of the commit message can be empty for simple +packages, or it can contain the description of the package (like the +Config.in help text). If anything special has to be done to build the +package, this should also be explained explicitly in the commit +message body. + +When you bump a package to a new version, you should also submit a +separate patch for each package. Don’t forget to update the .hash +file, or add it if it doesn’t exist yet. Also don’t forget to check +if the _LICENSE and _LICENSE_FILES are still valid. The summary line +should be something like : bump to version . If the new version only contains security updates compared +to the existing one, the summary should be : security +bump to version and the commit message body should show +the CVE numbers that are fixed. If some package patches can be +removed in the new version, it should be explained explicitly why +they can be removed, preferably with the upstream commit ID. Also any +other required changes should be explained explicitly, like configure +options that no longer exist or are no longer needed. + +21.5.2. Preparing a patch series + Starting from the changes committed in your local git view, rebase your development branch on top of the upstream tree before generating a patch set. To do so, run: @@ -6008,7 +6099,7 @@ line-wrapped, otherwise they cannot easily be applied. In such a case, fix your e-mail client, or better yet, learn to use git send-email. -21.5.1. Cover letter +21.5.3. Cover letter If you want to present the whole patch set in a separate mail, add --cover-letter to the git format-patch command (see man @@ -6024,7 +6115,7 @@ the following cases: * whenever you feel it will help presenting your work, your choices, the review process, etc. -21.5.2. Patch revision changelog +21.5.4. Patch revision changelog When improvements are requested, the new revision of each commit should include a changelog of the modifications between each diff --git a/firmware/buildroot/docs/manual/patch-policy.txt b/firmware/buildroot/docs/manual/patch-policy.txt index 0b4604e5..5a1fe4f4 100644 --- a/firmware/buildroot/docs/manual/patch-policy.txt +++ b/firmware/buildroot/docs/manual/patch-policy.txt @@ -90,8 +90,8 @@ If something goes wrong in the steps _3_ or _4_, then the build fails. === Format and licensing of the package patches -Patches are released under the same license as the software that is -modified. +Patches are released under the same license as the software they apply +to (see xref:legal-info-buildroot[]). A message explaining what the patch does, and why it is needed, should be added in the header commentary of the patch. diff --git a/firmware/buildroot/docs/website/download.html b/firmware/buildroot/docs/website/download.html index ce515403..9e1642b3 100644 --- a/firmware/buildroot/docs/website/download.html +++ b/firmware/buildroot/docs/website/download.html @@ -8,74 +8,74 @@

    diff --git a/firmware/buildroot/docs/website/news.html b/firmware/buildroot/docs/website/news.html index e7252df6..62f1b5dc 100644 --- a/firmware/buildroot/docs/website/news.html +++ b/firmware/buildroot/docs/website/news.html @@ -9,6 +9,46 @@

    News

      +
    • +
      +
      +
      +

      2016.02 released

      +

      1 March 2016

      +
      +
      +

      The stable 2016.02 release is out - Thanks to everyone + contributing and testing the release candidates. See the + CHANGES + file for more details + and go to the downloads page to pick up the + 2016.02 release.

      +
      +
      +
    • + +
    • +
      +
      +
      +

      2016.02-rc3 released

      +

      27 February 2016

      +
      +
      +

      Release candidate 3 is out with more cleanups and security + / build fixes. See + the CHANGES + file for details.

      +

      Head to the downloads page to + pick up + the 2016.02-rc3 + release candidate, and report any problems found to + the mailing list + or bug tracker.

      +
      +
      +
    • +
    • diff --git a/firmware/buildroot/linux/Config.in b/firmware/buildroot/linux/Config.in index e7df42cb..4d009052 100644 --- a/firmware/buildroot/linux/Config.in +++ b/firmware/buildroot/linux/Config.in @@ -27,7 +27,7 @@ choice prompt "Kernel version" config BR2_LINUX_KERNEL_LATEST_VERSION - bool "4.4.2" + bool "4.4.3" config BR2_LINUX_KERNEL_CUSTOM_VERSION bool "Custom version" @@ -104,7 +104,7 @@ config BR2_LINUX_KERNEL_CUSTOM_LOCAL_PATH config BR2_LINUX_KERNEL_VERSION string - default "4.4.2" if BR2_LINUX_KERNEL_LATEST_VERSION + default "4.4.3" if BR2_LINUX_KERNEL_LATEST_VERSION default BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE \ if BR2_LINUX_KERNEL_CUSTOM_VERSION default "custom" if BR2_LINUX_KERNEL_CUSTOM_TARBALL diff --git a/firmware/buildroot/linux/linux-tool-perf.mk b/firmware/buildroot/linux/linux-tool-perf.mk index 07c35143..1070a1c0 100644 --- a/firmware/buildroot/linux/linux-tool-perf.mk +++ b/firmware/buildroot/linux/linux-tool-perf.mk @@ -27,6 +27,19 @@ PERF_MAKE_FLAGS = \ WERROR=0 \ ASCIIDOC= +# We need to pass an argument to ld for setting the endianness when +# building it for MIPS architecture, otherwise the default one will +# always be used (which is big endian) and the compilation for little +# endian will always fail showing an error like this one: +# LD foo.o +# mips-linux-gnu-ld: foo.o: compiled for a little endian system and +# target is big endian +ifeq ($(BR2_mips)$(BR2_mips64),y) +PERF_MAKE_FLAGS += LD="$(TARGET_LD) -EB" +else ifeq ($(BR2_mipsel)$(BR2_mips64el),y) +PERF_MAKE_FLAGS += LD="$(TARGET_LD) -EL" +endif + # The call to backtrace() function fails for ARC, because for some # reason the unwinder from libgcc returns early. Thus the usage of # backtrace() should be disabled in perf explicitly: at build time diff --git a/firmware/buildroot/package/avahi/avahi.mk b/firmware/buildroot/package/avahi/avahi.mk index 5d6e6a81..b7ad81dc 100644 --- a/firmware/buildroot/package/avahi/avahi.mk +++ b/firmware/buildroot/package/avahi/avahi.mk @@ -115,6 +115,10 @@ else AVAHI_CONF_OPTS += --disable-libdaemon endif +ifeq ($(BR2_PACKAGE_LIBCAP),y) +AVAHI_DEPENDENCIES += libcap +endif + ifeq ($(BR2_PACKAGE_AVAHI_DAEMON),y) AVAHI_DEPENDENCIES += expat AVAHI_CONF_OPTS += --with-xml=expat diff --git a/firmware/buildroot/package/binutils/binutils.mk b/firmware/buildroot/package/binutils/binutils.mk index a96a9a8a..0f75c1d9 100644 --- a/firmware/buildroot/package/binutils/binutils.mk +++ b/firmware/buildroot/package/binutils/binutils.mk @@ -61,6 +61,10 @@ ifeq ($(BR2_PACKAGE_BUSYBOX),y) BINUTILS_DEPENDENCIES += busybox endif +ifeq ($(BR2_PACKAGE_ZLIB),y) +BINUTILS_DEPENDENCIES += zlib +endif + # "host" binutils should actually be "cross" # We just keep the convention of "host utility" for now HOST_BINUTILS_CONF_OPTS = \ diff --git a/firmware/buildroot/package/bluez5_utils/0001-tools-avinfo-Fix-big-endian-build.patch b/firmware/buildroot/package/bluez5_utils/0001-tools-avinfo-Fix-big-endian-build.patch new file mode 100644 index 00000000..06c368d8 --- /dev/null +++ b/firmware/buildroot/package/bluez5_utils/0001-tools-avinfo-Fix-big-endian-build.patch @@ -0,0 +1,39 @@ +From 01d85fdf6a45150e82143803be3373d779d18522 Mon Sep 17 00:00:00 2001 +From: John Keeping +Date: Wed, 24 Feb 2016 13:57:38 +0000 +Subject: [PATCH] tools/avinfo: Fix big endian build + +Commit 101b439 (tools/avinfo: Add partial support for Sony LDAC) added a +new a2dp_ldac_t structure but only inside a little endian ifdef. Add +the same structure in the big endian code. + +The structure definition doesn't differ for the big/little endian cases +but if the unknown fields are discovered in the future it might, so a +copy is added rather than pulling the existing definition below the +endif. + +[John: backport from upstream commit 01d85fdf6a45150e82143803be3373d779d18522.] +Signed-off-by: John Keeping +--- + profiles/audio/a2dp-codecs.h | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/profiles/audio/a2dp-codecs.h b/profiles/audio/a2dp-codecs.h +index e9da0bf..4fb5c0c 100644 +--- a/profiles/audio/a2dp-codecs.h ++++ b/profiles/audio/a2dp-codecs.h +@@ -234,6 +234,11 @@ typedef struct { + uint8_t channel_mode:4; + } __attribute__ ((packed)) a2dp_aptx_t; + ++typedef struct { ++ a2dp_vendor_codec_t info; ++ uint8_t unknown[2]; ++} __attribute__ ((packed)) a2dp_ldac_t; ++ + #else + #error "Unknown byte order" + #endif +-- +2.7.0.226.gfe986fe + diff --git a/firmware/buildroot/package/cairo/cairo.mk b/firmware/buildroot/package/cairo/cairo.mk index 205250d9..6b54b286 100644 --- a/firmware/buildroot/package/cairo/cairo.mk +++ b/firmware/buildroot/package/cairo/cairo.mk @@ -93,6 +93,10 @@ else CAIRO_CONF_OPTS += --disable-vg endif +ifeq ($(BR2_PACKAGE_LZO),y) +CAIRO_DEPENDENCIES += lzo +endif + ifeq ($(BR2_PACKAGE_XORG7),y) CAIRO_CONF_OPTS += --enable-xlib --enable-xcb --with-x CAIRO_DEPENDENCIES += xlib_libX11 xlib_libXext diff --git a/firmware/buildroot/package/canfestival/Config.in b/firmware/buildroot/package/canfestival/Config.in index 7c7b370d..4e734964 100644 --- a/firmware/buildroot/package/canfestival/Config.in +++ b/firmware/buildroot/package/canfestival/Config.in @@ -2,13 +2,16 @@ config BR2_PACKAGE_CANFESTIVAL_ARCH_SUPPORTS bool default y if BR2_i386 || BR2_x86_64 || BR2_powerpc || BR2_arm -comment "canfestival needs a toolchain w/ threads and dynamic library" +comment "canfestival needs a (e)glibc or uClibc toolchain w/ threads and dynamic library" depends on BR2_PACKAGE_CANFESTIVAL_ARCH_SUPPORTS - depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS + depends on BR2_TOOLCHAIN_USES_MUSL || \ + !BR2_TOOLCHAIN_HAS_THREADS || \ + BR2_STATIC_LIBS config BR2_PACKAGE_CANFESTIVAL bool "canfestival" depends on BR2_PACKAGE_CANFESTIVAL_ARCH_SUPPORTS + depends on !BR2_TOOLCHAIN_USES_MUSL depends on BR2_TOOLCHAIN_HAS_THREADS depends on !BR2_STATIC_LIBS help diff --git a/firmware/buildroot/package/chrony/chrony.mk b/firmware/buildroot/package/chrony/chrony.mk index 369d7eb3..59faa10d 100644 --- a/firmware/buildroot/package/chrony/chrony.mk +++ b/firmware/buildroot/package/chrony/chrony.mk @@ -16,6 +16,12 @@ CHRONY_CONF_OPTS = \ --without-seccomp \ --without-tomcrypt +ifeq ($(BR2_PACKAGE_LIBCAP),y) +CHRONY_DEPENDENCIES += libcap +else +CHRONY_CONF_OPTS += --without-libcap +endif + ifeq ($(BR2_PACKAGE_LIBNSS),y) CHRONY_DEPENDENCIES += host-pkgconf libnss else diff --git a/firmware/buildroot/package/cifs-utils/cifs-utils.mk b/firmware/buildroot/package/cifs-utils/cifs-utils.mk index e668b08c..89358b1f 100644 --- a/firmware/buildroot/package/cifs-utils/cifs-utils.mk +++ b/firmware/buildroot/package/cifs-utils/cifs-utils.mk @@ -14,6 +14,10 @@ ifeq ($(BR2_STATIC_LIBS),y) CIFS_UTILS_CONF_OPTS += --disable-pie endif +ifeq ($(BR2_PACKAGE_KEYUTILS),y) +CIFS_UTILS_DEPENDENCIES += keyutils +endif + define CIFS_UTILS_NO_WERROR $(SED) 's/-Werror//' $(@D)/Makefile.in endef diff --git a/firmware/buildroot/package/connman/Config.in b/firmware/buildroot/package/connman/Config.in index 556de488..26406c8c 100644 --- a/firmware/buildroot/package/connman/Config.in +++ b/firmware/buildroot/package/connman/Config.in @@ -55,6 +55,7 @@ config BR2_PACKAGE_CONNMAN_NEARD config BR2_PACKAGE_CONNMAN_OFONO bool "enable ofono support" depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII # libcap-ng + depends on BR2_TOOLCHAIN_HAS_SYNC_4 # ofono select BR2_PACKAGE_OFONO config BR2_PACKAGE_CONNMAN_DEBUG diff --git a/firmware/buildroot/package/dnsmasq/dnsmasq.mk b/firmware/buildroot/package/dnsmasq/dnsmasq.mk index a0db81bb..b3e8c4c4 100644 --- a/firmware/buildroot/package/dnsmasq/dnsmasq.mk +++ b/firmware/buildroot/package/dnsmasq/dnsmasq.mk @@ -11,7 +11,7 @@ DNSMASQ_MAKE_ENV = $(TARGET_MAKE_ENV) CC="$(TARGET_CC)" DNSMASQ_MAKE_OPTS = COPTS="$(DNSMASQ_COPTS)" PREFIX=/usr CFLAGS="$(TARGET_CFLAGS)" DNSMASQ_MAKE_OPTS += DESTDIR=$(TARGET_DIR) LDFLAGS="$(TARGET_LDFLAGS)" DNSMASQ_DEPENDENCIES = host-pkgconf -DNSMASQ_LICENSE = Dual GPLv2/GPLv3 +DNSMASQ_LICENSE = GPLv2 or GPLv3 DNSMASQ_LICENSE_FILES = COPYING COPYING-v3 ifneq ($(BR2_PACKAGE_DNSMASQ_DHCP),y) diff --git a/firmware/buildroot/package/dvdauthor/dvdauthor.mk b/firmware/buildroot/package/dvdauthor/dvdauthor.mk index be006f10..6b90c43c 100644 --- a/firmware/buildroot/package/dvdauthor/dvdauthor.mk +++ b/firmware/buildroot/package/dvdauthor/dvdauthor.mk @@ -34,6 +34,10 @@ ifeq ($(BR2_PACKAGE_FONTCONFIG),y) DVDAUTHOR_DEPENDENCIES += fontconfig endif +ifeq ($(BR2_PACKAGE_LIBFRIBIDI),y) +DVDAUTHOR_DEPENDENCIES += libfribidi +endif + ifeq ($(BR2_PACKAGE_DVDAUTHOR_DVDUNAUTHOR),y) DVDAUTHOR_DEPENDENCIES += libdvdread DVDAUTHOR_CONF_OPTS += --enable-dvdunauthor diff --git a/firmware/buildroot/package/e2fsprogs/Config.in b/firmware/buildroot/package/e2fsprogs/Config.in index ac3eae71..e540337d 100644 --- a/firmware/buildroot/package/e2fsprogs/Config.in +++ b/firmware/buildroot/package/e2fsprogs/Config.in @@ -1,4 +1,3 @@ - config BR2_PACKAGE_E2FSPROGS bool "e2fsprogs" depends on BR2_USE_WCHAR # util-linux diff --git a/firmware/buildroot/package/efl/Config.in b/firmware/buildroot/package/efl/Config.in index 418f41e3..88e2c360 100644 --- a/firmware/buildroot/package/efl/Config.in +++ b/firmware/buildroot/package/efl/Config.in @@ -2,7 +2,8 @@ config BR2_PACKAGE_EFL bool "efl" depends on BR2_INSTALL_LIBSTDCPP depends on BR2_PACKAGE_HAS_UDEV # libudev - depends on BR2_PACKAGE_LUA # lua 5.1 or better + # https://phab.enlightenment.org/T2728 + depends on BR2_PACKAGE_LUA_5_1 # needs lua 5.1, broken with 5.2+ depends on BR2_TOOLCHAIN_HAS_THREADS # untested without threads depends on BR2_USE_MMU depends on BR2_USE_WCHAR # use wchar_t @@ -185,6 +186,6 @@ comment "efl needs udev /dev management and a toolchain w/ C++, dynamic library, || BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR depends on BR2_USE_MMU -comment "efl needs lua" - depends on !BR2_PACKAGE_LUA +comment "efl needs lua 5.1" + depends on !BR2_PACKAGE_LUA_5_1 depends on BR2_USE_MMU diff --git a/firmware/buildroot/package/erlang-rebar/erlang-rebar.mk b/firmware/buildroot/package/erlang-rebar/erlang-rebar.mk index f29eb756..d2189e1f 100644 --- a/firmware/buildroot/package/erlang-rebar/erlang-rebar.mk +++ b/firmware/buildroot/package/erlang-rebar/erlang-rebar.mk @@ -13,8 +13,8 @@ ERLANG_REBAR_SITE = $(call github,rebar,rebar,$(ERLANG_REBAR_VERSION)) # Although the file LICENSE state Apache-2.0, a lot (if not all) the files # in src/ bear the MIT licence. -ERLANG_LICENSE = Apache-2.0, MIT -ERLANG_LICENSE_FILES = LICENSE +ERLANG_REBAR_LICENSE = Apache-2.0, MIT +ERLANG_REBAR_LICENSE_FILES = LICENSE # We do not have a target variant, so just define the dependencies, # configure and build commands for the host variant. diff --git a/firmware/buildroot/package/eudev/eudev.mk b/firmware/buildroot/package/eudev/eudev.mk index fecd37ce..942770c4 100644 --- a/firmware/buildroot/package/eudev/eudev.mk +++ b/firmware/buildroot/package/eudev/eudev.mk @@ -30,7 +30,7 @@ EUDEV_CONF_OPTS += --with-rootlibdir=/lib --enable-split-usr endif ifeq ($(BR2_PACKAGE_EUDEV_RULES_GEN),y) -EUDEV_CONF_OPTS += --enable-rule_generator +EUDEV_CONF_OPTS += --enable-rule-generator endif ifeq ($(BR2_PACKAGE_EUDEV_ENABLE_HWDB),y) diff --git a/firmware/buildroot/package/fbterm/0002-mouse.cpp-fix-musl-compile.patch b/firmware/buildroot/package/fbterm/0002-mouse.cpp-fix-musl-compile.patch new file mode 100644 index 00000000..5182d8ba --- /dev/null +++ b/firmware/buildroot/package/fbterm/0002-mouse.cpp-fix-musl-compile.patch @@ -0,0 +1,30 @@ +From a34dba99aff2994269ee347da67feb7ede9b1a67 Mon Sep 17 00:00:00 2001 +From: Peter Seiderer +Date: Thu, 18 Feb 2016 22:32:38 +0100 +Subject: [PATCH] mouse.cpp: fix musl compile + +Add missing include, fixes: + + mouse.cpp:58:37: error: 'memset' was not declared in this scope + mouse.cpp:60:64: error: 'strncpy' was not declared in this scope + +Signed-off-by: Peter Seiderer +--- + src/mouse.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/mouse.cpp b/src/mouse.cpp +index 0435dd9..f173137 100644 +--- a/src/mouse.cpp ++++ b/src/mouse.cpp +@@ -27,6 +27,7 @@ DEFINE_INSTANCE(Mouse) + #include + #include + #include ++#include + #include + #include + #include +-- +2.1.4 + diff --git a/firmware/buildroot/package/fbterm/fbterm.mk b/firmware/buildroot/package/fbterm/fbterm.mk index d78d6b75..7a424a5e 100644 --- a/firmware/buildroot/package/fbterm/fbterm.mk +++ b/firmware/buildroot/package/fbterm/fbterm.mk @@ -16,4 +16,11 @@ ifeq ($(BR2_STATIC_LIBS)$(BR2_TOOLCHAIN_HAS_THREADS),yy) FBTERM_CONF_ENV += LIBS='-lpthread' endif +ifeq ($(BR2_PACKAGE_GPM),y) +FBTERM_DEPENDENCIES += gpm +FBTERM_CONF_OPTS += --enable-gpm +else +FBTERM_CONF_OPTS += --disable-gpm +endif + $(eval $(autotools-package)) diff --git a/firmware/buildroot/package/freescale-imx/imx-gpu-viv/Config.in b/firmware/buildroot/package/freescale-imx/imx-gpu-viv/Config.in index 1c00eaa8..c3867653 100644 --- a/firmware/buildroot/package/freescale-imx/imx-gpu-viv/Config.in +++ b/firmware/buildroot/package/freescale-imx/imx-gpu-viv/Config.in @@ -33,8 +33,9 @@ choice config BR2_PACKAGE_IMX_GPU_VIV_OUTPUT_X11 bool "X11" depends on BR2_PACKAGE_XORG7 - select BR2_PACKAGE_XLIB_LIBXDAMAGE # Runtime dependency - select BR2_PACKAGE_XLIB_LIBXEXT # Runtime dependency + select BR2_PACKAGE_XLIB_LIBXDAMAGE + select BR2_PACKAGE_XLIB_LIBXEXT + select BR2_PACKAGE_XLIB_LIBXFIXES comment "X11 backend needs Xorg package" depends on !BR2_PACKAGE_XORG7 diff --git a/firmware/buildroot/package/freescale-imx/imx-gpu-viv/imx-gpu-viv.mk b/firmware/buildroot/package/freescale-imx/imx-gpu-viv/imx-gpu-viv.mk index 133632b4..61710804 100644 --- a/firmware/buildroot/package/freescale-imx/imx-gpu-viv/imx-gpu-viv.mk +++ b/firmware/buildroot/package/freescale-imx/imx-gpu-viv/imx-gpu-viv.mk @@ -22,6 +22,14 @@ IMX_GPU_VIV_REDISTRIBUTE = NO IMX_GPU_VIV_PROVIDES = libegl libgles libopenvg IMX_GPU_VIV_LIB_TARGET = $(call qstrip,$(BR2_PACKAGE_IMX_GPU_VIV_OUTPUT)) +ifeq ($(IMX_GPU_VIV_LIB_TARGET),x11) +# The libGAL.so library provided by imx-gpu-viv uses X functions. Packages +# may want to link against libGAL.so (QT5 Base with OpenGL and X support +# does so). For this to work we need build dependencies to libXdamage, +# libXext and libXfixes so that X functions used in libGAL.so are referenced. +IMX_GPU_VIV_DEPENDENCIES += xlib_libXdamage xlib_libXext xlib_libXfixes +endif + define IMX_GPU_VIV_EXTRACT_CMDS $(call FREESCALE_IMX_EXTRACT_HELPER,$(DL_DIR)/$(IMX_GPU_VIV_SOURCE)) endef diff --git a/firmware/buildroot/package/gawk/gawk.mk b/firmware/buildroot/package/gawk/gawk.mk index 507ea6de..da9be95c 100644 --- a/firmware/buildroot/package/gawk/gawk.mk +++ b/firmware/buildroot/package/gawk/gawk.mk @@ -16,6 +16,10 @@ ifeq ($(BR2_PACKAGE_BUSYBOX),y) GAWK_DEPENDENCIES += busybox endif +ifeq ($(BR2_PACKAGE_LIBSIGSEGV),y) +GAWK_DEPENDENCIES += libsigsegv +endif + # --with-mpfr requires an argument so just let # configure find it automatically ifeq ($(BR2_PACKAGE_MPFR),y) diff --git a/firmware/buildroot/package/gnupg2/gnupg2.mk b/firmware/buildroot/package/gnupg2/gnupg2.mk index 2e1f067b..8d4f3737 100644 --- a/firmware/buildroot/package/gnupg2/gnupg2.mk +++ b/firmware/buildroot/package/gnupg2/gnupg2.mk @@ -38,6 +38,13 @@ else GNUPG2_CONF_OPTS += --disable-bzip2 endif +ifeq ($(BR2_PACKAGE_LIBUSB_COMPAT),y) +GNUPG2_CONF_OPTS += --enable-ccid-driver +GNUPG2_DEPENDENCIES += libusb-compat +else +GNUPG2_CONF_OPTS += --disable-ccid-driver +endif + ifeq ($(BR2_PACKAGE_READLINE),y) GNUPG2_CONF_OPTS += --with-readline=$(STAGING_DIR) GNUPG2_DEPENDENCIES += readline diff --git a/firmware/buildroot/package/gnuradio/gnuradio.mk b/firmware/buildroot/package/gnuradio/gnuradio.mk index fc5cd1fa..b7dbcb9f 100644 --- a/firmware/buildroot/package/gnuradio/gnuradio.mk +++ b/firmware/buildroot/package/gnuradio/gnuradio.mk @@ -17,6 +17,10 @@ GNURADIO_DEPENDENCIES = \ host-swig \ boost +ifeq ($(BR2_PACKAGE_ORC),y) +GNURADIO_DEPENDENCIES += orc +endif + GNURADIO_CONF_OPTS = \ -DENABLE_DEFAULT=OFF \ -DENABLE_VOLK=ON \ diff --git a/firmware/buildroot/package/gpm/0002-Install-unversioned-solibrary.patch b/firmware/buildroot/package/gpm/0002-Install-unversioned-solibrary.patch new file mode 100644 index 00000000..27e97acb --- /dev/null +++ b/firmware/buildroot/package/gpm/0002-Install-unversioned-solibrary.patch @@ -0,0 +1,41 @@ +From 06b00d53d8bd513ad5d262dc94a016c6fbf2d3aa Mon Sep 17 00:00:00 2001 +From: Kamil Rytarowski +Date: Sat, 4 May 2013 01:30:17 +0200 +Subject: [PATCH] Install unversioned solibrary + +Unversioned solibraries are shipped with -devel packages in Linux +distros. Generate and install it for the consistency. + +[Upstream patch backported from the github repository, +https://github.com/telmich/gpm/commit/06b00d53d8bd513ad5d262dc94a016c6fbf2d3aa] + +Signed-off-by: Bernd Kuhls +--- + src/Makefile.in | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +diff --git a/src/Makefile.in b/src/Makefile.in +index 6b60ad3..7e9e2ef 100644 +--- a/src/Makefile.in ++++ b/src/Makefile.in +@@ -79,7 +79,7 @@ prog/%: prog/%.o + # | $(SED) '\''s/\($*\)\.o\([ :]*\)/\1.o \1.lo\2/g'\'' > $(DEPDIR)/$@' + + # Do it all! +-all: gpm lib/libgpm.so.@abi_lev@ @LIBGPM_A@ $(PROG) ++all: gpm lib/libgpm.so.@abi_lev@ lib/libgpm.so @LIBGPM_A@ $(PROG) + + gpm: $(GOBJ) + $(CC) @LDFLAGS@ $(LDFLAGS) -o $@ $(GOBJ) @LIBS@ $(LIBS) -lm +@@ -168,9 +168,8 @@ lib/libgpm.so.@abi_full@: $(PICS) + @LDFLAGS@ $(LDFLAGS) -o lib/libgpm.so.@abi_full@ $^ @LIBS@ @SHARED_LIBS@ $(LIBS) + lib/libgpm.so.@abi_lev@: lib/libgpm.so.@abi_full@ + $(LN_S) -f libgpm.so.@abi_full@ lib/libgpm.so.@abi_lev@ +-# unneeded, isn't it? +-#lib/libgpm.so: lib/libgpm.so.@abi_full@ +-# $(LN_S) -f libgpm.so.@abi_full@ lib/libgpm.so ++lib/libgpm.so: lib/libgpm.so.@abi_full@ ++ $(LN_S) -f libgpm.so.@abi_full@ lib/libgpm.so + + include $(DEPFILE) + diff --git a/firmware/buildroot/package/gpm/0003-src-Makefile.in-Really-install-unversioned-solibrary.patch b/firmware/buildroot/package/gpm/0003-src-Makefile.in-Really-install-unversioned-solibrary.patch new file mode 100644 index 00000000..58b260ce --- /dev/null +++ b/firmware/buildroot/package/gpm/0003-src-Makefile.in-Really-install-unversioned-solibrary.patch @@ -0,0 +1,31 @@ +From 445be05fba32c512fd87a0c98b4e9936629ef95e Mon Sep 17 00:00:00 2001 +From: Bernd Kuhls +Date: Sat, 20 Feb 2016 17:59:52 +0100 +Subject: [PATCH 1/1] src/Makefile.in: Really install unversioned solibrary + +This commit is a follow-up to +https://github.com/telmich/gpm/commit/06b00d53d8bd513ad5d262dc94a016c6fbf2d3aa +which created libgpm.so but failed to include it in the install target. + +Patch sent upstream: https://github.com/telmich/gpm/pull/11 + +Signed-off-by: Bernd Kuhls +--- + src/Makefile.in | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/Makefile.in b/src/Makefile.in +index 7e9e2ef..bca226f 100644 +--- a/src/Makefile.in ++++ b/src/Makefile.in +@@ -115,6 +115,7 @@ install: check + if test "x@SHLIB@" != "x" ; then \ + $(INSTALL_DATA) -m 755 lib/libgpm.so.@abi_full@ $(libdir)/libgpm.so.@abi_full@ ; \ + cd $(libdir) && $(LN_S) -f libgpm.so.@abi_full@ libgpm.so.@abi_lev@ ; \ ++ cd $(libdir) && $(LN_S) -f libgpm.so.@abi_full@ libgpm.so ; \ + echo "WARNING: We installed a lib, you should now call ldconfig" ; \ + echo "f.i.: ldconfig -n -l $(libdir)/libgpm.so.@abi_full@" ; \ + echo "Or to update everything just type ldconfig" ; \ +-- +2.7.0 + diff --git a/firmware/buildroot/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk b/firmware/buildroot/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk index 92ce0292..6bf17c06 100644 --- a/firmware/buildroot/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk +++ b/firmware/buildroot/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk @@ -35,6 +35,13 @@ GST1_PLUGINS_GOOD_CONF_OPTS += \ GST1_PLUGINS_GOOD_DEPENDENCIES = gstreamer1 gst1-plugins-base +ifeq ($(BR2_PACKAGE_LIBV4L),y) +GST1_PLUGINS_GOOD_CONF_OPTS += --with-libv4l2 +GST1_PLUGINS_GOOD_DEPENDENCIES += libv4l +else +GST1_PLUGINS_GOOD_CONF_OPTS += --without-libv4l2 +endif + ifeq ($(BR2_PACKAGE_ORC),y) GST1_PLUGINS_GOOD_CONF_OPTS += --enable-orc GST1_PLUGINS_GOOD_DEPENDENCIES += orc diff --git a/firmware/buildroot/package/heirloom-mailx/0001-Patched-out-SSL2-support-since-it-is-no-longer-suppo.patch b/firmware/buildroot/package/heirloom-mailx/0001-Patched-out-SSL2-support-since-it-is-no-longer-suppo.patch new file mode 100644 index 00000000..db5b19ee --- /dev/null +++ b/firmware/buildroot/package/heirloom-mailx/0001-Patched-out-SSL2-support-since-it-is-no-longer-suppo.patch @@ -0,0 +1,42 @@ +From: Hilko Bengen +Date: Wed, 27 Apr 2011 00:18:42 +0200 +Subject: Patched out SSL2 support since it is no longer supported by OpenSSL. + +Now that openssl has dropped SSLv2 support we need to patch it out. +Patch picked up from debian patchseries 5. + +Signed-off-by: Gustavo Zacarias + +--- + mailx.1 | 2 +- + openssl.c | 4 +--- + 2 files changed, 2 insertions(+), 4 deletions(-) + +diff --git a/mailx.1 b/mailx.1 +index 417ea04..a02e430 100644 +--- a/mailx.1 ++++ b/mailx.1 +@@ -3575,7 +3575,7 @@ Only applicable if SSL/TLS support is built using OpenSSL. + .TP + .B ssl-method + Selects a SSL/TLS protocol version; +-valid values are `ssl2', `ssl3', and `tls1'. ++valid values are `ssl3', and `tls1'. + If unset, the method is selected automatically, + if possible. + .TP +diff --git a/openssl.c b/openssl.c +index b4e33fc..44fe4e5 100644 +--- a/openssl.c ++++ b/openssl.c +@@ -216,9 +216,7 @@ ssl_select_method(const char *uhp) + + cp = ssl_method_string(uhp); + if (cp != NULL) { +- if (equal(cp, "ssl2")) +- method = SSLv2_client_method(); +- else if (equal(cp, "ssl3")) ++ if (equal(cp, "ssl3")) + method = SSLv3_client_method(); + else if (equal(cp, "tls1")) + method = TLSv1_client_method(); diff --git a/firmware/buildroot/package/hostapd/hostapd.mk b/firmware/buildroot/package/hostapd/hostapd.mk index 88867e6d..dca07c1b 100644 --- a/firmware/buildroot/package/hostapd/hostapd.mk +++ b/firmware/buildroot/package/hostapd/hostapd.mk @@ -10,7 +10,7 @@ HOSTAPD_SUBDIR = hostapd HOSTAPD_CONFIG = $(HOSTAPD_DIR)/$(HOSTAPD_SUBDIR)/.config HOSTAPD_DEPENDENCIES = host-pkgconf libnl HOSTAPD_CFLAGS = $(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include/libnl3/ -HOSTAPD_LICENSE = GPLv2/BSD-3c +HOSTAPD_LICENSE = BSD-3c HOSTAPD_LICENSE_FILES = README HOSTAPD_CONFIG_SET = diff --git a/firmware/buildroot/package/imagemagick/imagemagick.mk b/firmware/buildroot/package/imagemagick/imagemagick.mk index eee567ec..639b0e85 100644 --- a/firmware/buildroot/package/imagemagick/imagemagick.mk +++ b/firmware/buildroot/package/imagemagick/imagemagick.mk @@ -60,6 +60,13 @@ else IMAGEMAGICK_CONF_OPTS += --without-jpeg endif +ifeq ($(BR2_PACKAGE_LCMS2),y) +IMAGEMAGICK_CONF_OPTS += --with-lcms +IMAGEMAGICK_DEPENDENCIES += lcms2 +else +IMAGEMAGICK_CONF_OPTS += --without-lcms +endif + ifeq ($(BR2_PACKAGE_LIBPNG),y) IMAGEMAGICK_CONF_OPTS += --with-png IMAGEMAGICK_DEPENDENCIES += libpng @@ -98,6 +105,13 @@ else IMAGEMAGICK_CONF_OPTS += --without-fftw endif +ifeq ($(BR2_PACKAGE_WEBP),y) +IMAGEMAGICK_CONF_OPTS += --with-webp +IMAGEMAGICK_DEPENDENCIES += webp +else +IMAGEMAGICK_CONF_OPTS += --without-webp +endif + ifeq ($(BR2_PACKAGE_ZLIB),y) IMAGEMAGICK_CONF_OPTS += --with-zlib IMAGEMAGICK_DEPENDENCIES += zlib diff --git a/firmware/buildroot/package/iproute2/iproute2.mk b/firmware/buildroot/package/iproute2/iproute2.mk index 6789c528..6fa68c2c 100644 --- a/firmware/buildroot/package/iproute2/iproute2.mk +++ b/firmware/buildroot/package/iproute2/iproute2.mk @@ -18,6 +18,10 @@ ifeq ($(BR2_PACKAGE_BUSYBOX),y) IPROUTE2_DEPENDENCIES += busybox endif +ifeq ($(BR2_PACKAGE_ELFUTILS),y) +IPROUTE2_DEPENDENCIES += elfutils +endif + # If we've got iptables enable xtables support for tc ifeq ($(BR2_PACKAGE_IPTABLES)x$(BR2_STATIC_LIBS),yx) IPROUTE2_DEPENDENCIES += iptables diff --git a/firmware/buildroot/package/iputils/0001-ping-link-against-libm.patch b/firmware/buildroot/package/iputils/0001-ping-link-against-libm.patch new file mode 100644 index 00000000..d151c5bf --- /dev/null +++ b/firmware/buildroot/package/iputils/0001-ping-link-against-libm.patch @@ -0,0 +1,29 @@ +From 8d189e73e660a637ae3f5a604448103ea42e397d Mon Sep 17 00:00:00 2001 +From: Martin Bark +Date: Fri, 12 Feb 2016 16:52:19 +0000 +Subject: [PATCH] ping: link against libm + +This commit links ping against libm because ping.c calls the math library +function finite(). + +Signed-off-by: Martin Bark +--- + Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile b/Makefile +index 8b37c42..fb80f6f 100644 +--- a/Makefile ++++ b/Makefile +@@ -156,7 +156,7 @@ LIB_clockdiff = $(LIB_CAP) + DEF_ping_common = $(DEF_CAP) $(DEF_IDN) + DEF_ping6_common = $(DEF_CAP) $(DEF_IDN) + DEF_ping = $(DEF_CAP) $(DEF_IDN) $(DEF_WITHOUT_IFADDRS) +-LIB_ping = $(LIB_CAP) $(LIB_IDN) $(LIB_RESOLV) ++LIB_ping = $(LIB_CAP) $(LIB_IDN) $(LIB_RESOLV) -lm + + ping: ping_common.o ping6_common.o + ping.o ping_common.o ping6_common.o: ping.h in6_flowlabel.h +-- +2.7.0 + diff --git a/firmware/buildroot/package/jack2/jack2.mk b/firmware/buildroot/package/jack2/jack2.mk index 73328d3f..81508da7 100644 --- a/firmware/buildroot/package/jack2/jack2.mk +++ b/firmware/buildroot/package/jack2/jack2.mk @@ -10,6 +10,14 @@ JACK2_LICENSE = GPLv2+ (jack server), LGPLv2.1+ (jack library) JACK2_DEPENDENCIES = libsamplerate libsndfile alsa-lib host-python JACK2_INSTALL_STAGING = YES +ifeq ($(BR2_PACKAGE_OPUS),y) +JACK2_DEPENDENCIES += opus +endif + +ifeq ($(BR2_PACKAGE_READLINE),y) +JACK2_DEPENDENCIES += readline +endif + define JACK2_CONFIGURE_CMDS (cd $(@D); \ $(TARGET_CONFIGURE_OPTS) \ diff --git a/firmware/buildroot/package/kexec/kexec.hash b/firmware/buildroot/package/kexec/kexec.hash index fa2d8be8..24a71e7a 100644 --- a/firmware/buildroot/package/kexec/kexec.hash +++ b/firmware/buildroot/package/kexec/kexec.hash @@ -1,2 +1,2 @@ # From https://www.kernel.org/pub/linux/utils/kernel/kexec/sha256sums.asc -sha256 8ae34a9ceb76350954e1e1e3ca9ab51da15862bd5f2fd14392208e60fb454f71 kexec-tools-2.0.9.tar.xz +sha256 b1097986ffdb928cf41a94e8a5dfddc981a8fa710cccf13298e7f8dd939a2ee3 kexec-tools-2.0.11.tar.xz diff --git a/firmware/buildroot/package/kexec/kexec.mk b/firmware/buildroot/package/kexec/kexec.mk index d1584069..0e64c0d4 100644 --- a/firmware/buildroot/package/kexec/kexec.mk +++ b/firmware/buildroot/package/kexec/kexec.mk @@ -4,7 +4,7 @@ # ################################################################################ -KEXEC_VERSION = 2.0.9 +KEXEC_VERSION = 2.0.11 KEXEC_SOURCE = kexec-tools-$(KEXEC_VERSION).tar.xz KEXEC_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/kernel/kexec KEXEC_LICENSE = GPLv2 @@ -17,6 +17,13 @@ else KEXEC_CONF_OPTS += --without-zlib endif +ifeq ($(BR2_PACKAGE_XZ),y) +KEXEC_CONF_OPTS += --with-lzma +KEXEC_DEPENDENCIES += xz +else +KEXEC_CONF_OPTS += --without-lzma +endif + define KEXEC_REMOVE_LIB_TOOLS rm -rf $(TARGET_DIR)/usr/lib/kexec-tools endef diff --git a/firmware/buildroot/package/kismet/kismet.mk b/firmware/buildroot/package/kismet/kismet.mk index 64a0ab27..f4a28b86 100644 --- a/firmware/buildroot/package/kismet/kismet.mk +++ b/firmware/buildroot/package/kismet/kismet.mk @@ -15,6 +15,10 @@ KISMET_LICENSE_FILES = debian/copyright # We touch configure.in: KISMET_AUTORECONF = YES +ifeq ($(BR2_PACKAGE_LIBCAP),y) +KISMET_DEPENDENCIES += libcap +endif + ifeq ($(BR2_PACKAGE_PCRE),y) KISMET_DEPENDENCIES += pcre endif diff --git a/firmware/buildroot/package/kodi-pvr-argustv/0001-Sync-enum-representation-of-char_class_e-in-struct-t.patch b/firmware/buildroot/package/kodi-pvr-argustv/0001-Sync-enum-representation-of-char_class_e-in-struct-t.patch new file mode 100644 index 00000000..596be616 --- /dev/null +++ b/firmware/buildroot/package/kodi-pvr-argustv/0001-Sync-enum-representation-of-char_class_e-in-struct-t.patch @@ -0,0 +1,45 @@ +From 2c15b3931410669f281cd7e183c81e550b7e7221 Mon Sep 17 00:00:00 2001 +From: Balint Reczey +Date: Wed, 23 Dec 2015 12:55:00 +0100 +Subject: [PATCH 01/19] Sync enum representation of char_class_e in struct + traits with definition + +Signed-off-by: Bernd Kuhls +[backport of upstream patch from master branch: + https://github.com/kodi-pvr/pvr.argustv/commit/2c15b3931410669f281cd7e183c81e550b7e7221] +--- + src/uri.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/uri.h b/src/uri.h +index 0b2afcd..c20600f 100644 +--- a/src/uri.h ++++ b/src/uri.h +@@ -21,13 +21,13 @@ + namespace uri + { + /// Char class. +- enum char_class_e ++ typedef enum char_class_e : signed char + { + CINV = -2, ///< invalid + CEND = -1, ///< end delimitor + CVAL = 0, ///< valid any position + CVA2 = 1, ///< valid anywhere but 1st position +- }; ++ } char_class_e_type; + + /// Traits used for parsing and encoding components. + struct traits +@@ -35,7 +35,7 @@ namespace uri + char* begin_cstring; ///< begin cstring (or 0 if none) + char begin_char; ///< begin char (or 0 if none) + char end_char; ///< end char (or 0 if none) +- char char_class[256]; ///< map of char to class ++ char_class_e_type char_class[256]; ///< map of char to class + }; + + /** +-- +2.7.0 + diff --git a/firmware/buildroot/package/kodi-pvr-mediaportal-tvserver/0001-Sync-enum-representation-of-char_class_e-in-struct-t.patch b/firmware/buildroot/package/kodi-pvr-mediaportal-tvserver/0001-Sync-enum-representation-of-char_class_e-in-struct-t.patch new file mode 100644 index 00000000..890c1510 --- /dev/null +++ b/firmware/buildroot/package/kodi-pvr-mediaportal-tvserver/0001-Sync-enum-representation-of-char_class_e-in-struct-t.patch @@ -0,0 +1,42 @@ +From 7b14e0657a1308e8e133991b778e2fdcb2eb6b9c Mon Sep 17 00:00:00 2001 +From: Balint Reczey +Date: Wed, 23 Dec 2015 12:55:00 +0100 +Subject: [PATCH] Sync enum representation of char_class_e in struct traits + with definition + +Signed-off-by: Bernd Kuhls +[backport of upstream patch from master branch: + https://github.com/kodi-pvr/pvr.mediaportal.tvserver/commit/7b14e0657a1308e8e133991b778e2fdcb2eb6b9c] +--- + src/uri.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/uri.h b/src/uri.h +index d2cc949..415e917 100644 +--- a/src/uri.h ++++ b/src/uri.h +@@ -21,13 +21,13 @@ + namespace uri + { + /// Char class. +- enum char_class_e ++ typedef enum char_class_e : signed char + { + CINV = -2, ///< invalid + CEND = -1, ///< end delimitor + CVAL = 0, ///< valid any position + CVA2 = 1, ///< valid anywhere but 1st position +- }; ++ } char_class_e_type; + + /// Traits used for parsing and encoding components. + struct traits +@@ -35,7 +35,7 @@ namespace uri + const char* begin_cstring; ///< begin cstring (or 0 if none) + const char begin_char; ///< begin char (or 0 if none) + const char end_char; ///< end char (or 0 if none) +- const char char_class[256]; ///< map of char to class ++ const char_class_e_type char_class[256]; ///< map of char to class + }; + + /** diff --git a/firmware/buildroot/package/kodi-pvr-nextpvr/0001-Sync-enum-representation-of-char_class_e-in-struct-t.patch b/firmware/buildroot/package/kodi-pvr-nextpvr/0001-Sync-enum-representation-of-char_class_e-in-struct-t.patch new file mode 100644 index 00000000..18e59951 --- /dev/null +++ b/firmware/buildroot/package/kodi-pvr-nextpvr/0001-Sync-enum-representation-of-char_class_e-in-struct-t.patch @@ -0,0 +1,48 @@ +From 2698ac4eeca3a82967ff83386460c070ce387ead Mon Sep 17 00:00:00 2001 +From: Bernd Kuhls +Date: Sun, 28 Feb 2016 01:07:52 +0100 +Subject: [PATCH] Sync enum representation of char_class_e in struct traits + with definition + +Copied from +https://github.com/kodi-pvr/pvr.mediaportal.tvserver/pull/28 +https://github.com/kodi-pvr/pvr.mediaportal.tvserver/pull/35 + +Signed-off-by: Bernd Kuhls +[Patch sent upstream: https://github.com/kodi-pvr/pvr.nextpvr/pull/42] +--- + src/uri.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/uri.h b/src/uri.h +index 2757cf0..3dbca88 100644 +--- a/src/uri.h ++++ b/src/uri.h +@@ -21,13 +21,13 @@ + namespace uri + { + /// Char class. +- enum char_class_e ++ typedef enum char_class_e : signed char + { + CINV = -2, ///< invalid + CEND = -1, ///< end delimitor + CVAL = 0, ///< valid any position + CVA2 = 1, ///< valid anywhere but 1st position +- }; ++ } char_class_e_type; + + /// Traits used for parsing and encoding components. + struct traits +@@ -35,7 +35,7 @@ namespace uri + const char* begin_cstring; ///< begin cstring (or 0 if none) + const char begin_char; ///< begin char (or 0 if none) + const char end_char; ///< end char (or 0 if none) +- char char_class[256]; ///< map of char to class ++ const char_class_e_type char_class[256]; ///< map of char to class + }; + + /** +-- +2.7.0 + diff --git a/firmware/buildroot/package/lftp/lftp.mk b/firmware/buildroot/package/lftp/lftp.mk index d2d58fd9..5051f707 100644 --- a/firmware/buildroot/package/lftp/lftp.mk +++ b/firmware/buildroot/package/lftp/lftp.mk @@ -17,6 +17,10 @@ ifneq ($(BR2_STATIC_LIBS),y) LFTP_CONF_OPTS += --with-modules endif +ifeq ($(BR2_PACKAGE_EXPAT)$(BR2_PACKAGE_LFTP_PROTO_HTTP),yy) +LFTP_DEPENDENCIES += expat +endif + ifeq ($(BR2_PACKAGE_GNUTLS),y) LFTP_DEPENDENCIES += gnutls LFTP_CONF_OPTS += --with-gnutls diff --git a/firmware/buildroot/package/libarchive/libarchive.mk b/firmware/buildroot/package/libarchive/libarchive.mk index 206de3f5..726142b2 100644 --- a/firmware/buildroot/package/libarchive/libarchive.mk +++ b/firmware/buildroot/package/libarchive/libarchive.mk @@ -42,6 +42,13 @@ else LIBARCHIVE_CONF_OPTS += --disable-xattr endif +ifeq ($(BR2_PACKAGE_BZIP2),y) +LIBARCHIVE_CONF_OPTS += --with-bz2lib +LIBARCHIVE_DEPENDENCIES += bzip2 +else +LIBARCHIVE_CONF_OPTS += --without-bz2lib +endif + ifeq ($(BR2_PACKAGE_EXPAT),y) LIBARCHIVE_DEPENDENCIES += expat else diff --git a/firmware/buildroot/package/libeXosip2/libeXosip2.mk b/firmware/buildroot/package/libeXosip2/libeXosip2.mk index d7d0af81..d101f954 100644 --- a/firmware/buildroot/package/libeXosip2/libeXosip2.mk +++ b/firmware/buildroot/package/libeXosip2/libeXosip2.mk @@ -20,6 +20,10 @@ ifeq ($(BR2_arc),y) LIBEXOSIP2_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -U__arc__" endif +ifeq ($(BR2_PACKAGE_C_ARES),y) +LIBEXOSIP2_DEPENDENCIES += c-ares +endif + ifeq ($(BR2_PACKAGE_OPENSSL),y) LIBEXOSIP2_DEPENDENCIES += openssl LIBEXOSIP2_CONF_OPTS += --enable-openssl diff --git a/firmware/buildroot/package/libfcgi/0006-fix-CVE-2012-6687.patch b/firmware/buildroot/package/libfcgi/0006-fix-CVE-2012-6687.patch new file mode 100644 index 00000000..10d33ed5 --- /dev/null +++ b/firmware/buildroot/package/libfcgi/0006-fix-CVE-2012-6687.patch @@ -0,0 +1,104 @@ +libfcgi:add security patch for CVE-2012-6687 +CVE-2012-6687 - remote attackers cause a denial of service (crash) via a large number +of connections (http://www.cvedetails.com/cve/CVE-2012-6687/). +Fix:use poll in os_unix.c instead of select to avoid problem with > 1024 connections. +This patch libfcgi_2.4.0-8.3.debian.tar.xz is pulled from the below link: +(https://launchpad.net/ubuntu/+source/libfcgi/2.4.0-8.3) +The next release of libfcgi is 2.4.1 which may have this fix is yet to be released +officially. + +Signed-off-by: Anton Kortunov +Signed-off-by: Niranjan Reddy + +Index: b/libfcgi/os_unix.c +=================================================================== +--- a/libfcgi/os_unix.c ++++ b/libfcgi/os_unix.c +@@ -42,6 +42,7 @@ + #include + #include + #include ++#include + + #ifdef HAVE_NETDB_H + #include +@@ -103,6 +104,9 @@ + static int shutdownPending = FALSE; + static int shutdownNow = FALSE; + ++static int libfcgiOsClosePollTimeout = 2000; ++static int libfcgiIsAfUnixKeeperPollTimeout = 2000; ++ + void OS_ShutdownPending() + { + shutdownPending = TRUE; +@@ -168,6 +172,16 @@ + if(libInitialized) + return 0; + ++ char *libfcgiOsClosePollTimeoutStr = getenv( "LIBFCGI_OS_CLOSE_POLL_TIMEOUT" ); ++ if(libfcgiOsClosePollTimeoutStr) { ++ libfcgiOsClosePollTimeout = atoi(libfcgiOsClosePollTimeoutStr); ++ } ++ ++ char *libfcgiIsAfUnixKeeperPollTimeoutStr = getenv( "LIBFCGI_IS_AF_UNIX_KEEPER_POLL_TIMEOUT" ); ++ if(libfcgiIsAfUnixKeeperPollTimeoutStr) { ++ libfcgiIsAfUnixKeeperPollTimeout = atoi(libfcgiIsAfUnixKeeperPollTimeoutStr); ++ } ++ + asyncIoTable = (AioInfo *)malloc(asyncIoTableSize * sizeof(AioInfo)); + if(asyncIoTable == NULL) { + errno = ENOMEM; +@@ -755,19 +769,16 @@ + + if (shutdown(fd, 1) == 0) + { +- struct timeval tv; +- fd_set rfds; ++ struct pollfd pfd; + int rv; + char trash[1024]; + +- FD_ZERO(&rfds); ++ pfd.fd = fd; ++ pfd.events = POLLIN; + + do + { +- FD_SET(fd, &rfds); +- tv.tv_sec = 2; +- tv.tv_usec = 0; +- rv = select(fd + 1, &rfds, NULL, NULL, &tv); ++ rv = poll(&pfd, 1, libfcgiOsClosePollTimeout); + } + while (rv > 0 && read(fd, trash, sizeof(trash)) > 0); + } +@@ -1116,13 +1127,11 @@ + */ + static int is_af_unix_keeper(const int fd) + { +- struct timeval tval = { READABLE_UNIX_FD_DROP_DEAD_TIMEVAL }; +- fd_set read_fds; +- +- FD_ZERO(&read_fds); +- FD_SET(fd, &read_fds); ++ struct pollfd pfd; ++ pfd.fd = fd; ++ pfd.events = POLLIN; + +- return select(fd + 1, &read_fds, NULL, NULL, &tval) >= 0 && FD_ISSET(fd, &read_fds); ++ return poll(&pfd, 1, libfcgiIsAfUnixKeeperPollTimeout) >= 0 && (pfd.revents & POLLIN); + } + + /* + +Index: b/examples/Makefile.am +=================================================================== +--- a/examples/Makefile.am ++++ b/examples/Makefile.am +@@ -34,5 +34,5 @@ threaded_CFLAGS = @PTHREAD_CFLAGS@ + threaded_LDFLAGS = @PTHREAD_CFLAGS@ @PTHREAD_LIBS@ + + echo_cpp_SOURCES = $(INCLUDE_FILES) $(INCLUDEDIR)/fcgio.h echo-cpp.cpp +-echo_cpp_LDADD = $(LIBDIR)/libfcgi++.la ++echo_cpp_LDADD = $(LIBDIR)/libfcgi++.la $(LIBDIR)/libfcgi.la diff --git a/firmware/buildroot/package/libfm/libfm.mk b/firmware/buildroot/package/libfm/libfm.mk index f0888b7e..e8410d02 100644 --- a/firmware/buildroot/package/libfm/libfm.mk +++ b/firmware/buildroot/package/libfm/libfm.mk @@ -12,4 +12,11 @@ LIBFM_LICENSE = GPLv2+, LGPLv2.1+ LIBFM_LICENSE_FILES = COPYING src/extra/fm-xml-file.c LIBFM_INSTALL_STAGING = YES +ifeq ($(BR2_PACKAGE_LIBEXIF),y) +LIBFM_CONF_OPTS += --enable-exif +LIBFM_DEPENDENCIES += libexif +else +LIBFM_CONF_OPTS += --disable-exif +endif + $(eval $(autotools-package)) diff --git a/firmware/buildroot/package/libglib2/libglib2.mk b/firmware/buildroot/package/libglib2/libglib2.mk index 881c5ced..ea45f4aa 100644 --- a/firmware/buildroot/package/libglib2/libglib2.mk +++ b/firmware/buildroot/package/libglib2/libglib2.mk @@ -107,6 +107,13 @@ ifneq ($(BR2_ENABLE_LOCALE),y) LIBGLIB2_DEPENDENCIES += libiconv endif +ifeq ($(BR2_PACKAGE_ELFUTILS),y) +LIBGLIB2_CONF_OPTS += --enable-libelf +LIBGLIB2_DEPENDENCIES += elfutils +else +LIBGLIB2_CONF_OPTS += --disable-libelf +endif + ifeq ($(BR2_PACKAGE_LIBICONV),y) LIBGLIB2_CONF_OPTS += --with-libiconv=gnu LIBGLIB2_DEPENDENCIES += libiconv diff --git a/firmware/buildroot/package/libsoil/libsoil.mk b/firmware/buildroot/package/libsoil/libsoil.mk index 99a47f6d..efa67d9e 100644 --- a/firmware/buildroot/package/libsoil/libsoil.mk +++ b/firmware/buildroot/package/libsoil/libsoil.mk @@ -18,6 +18,10 @@ define LIBSOIL_EXTRACT_CMDS mv $(@D)/Simple\ OpenGL\ Image\ Library/* $(@D) endef +# gnu patch < v2.5.9 doesn't correctly handle spaces in file names, +# and we want to patch the 'alternate Makefile.txt' file, so rename +# the file (and patch the renamed file) for compatibility with older +# distributions define REMOVE_SPACE_FROM_FILENAME cd $(@D)/projects/makefile/ && \ mv "alternate Makefile.txt" alternate_Makefile.txt diff --git a/firmware/buildroot/package/libssh/libssh.hash b/firmware/buildroot/package/libssh/libssh.hash index 49bf6c95..1eef804e 100644 --- a/firmware/buildroot/package/libssh/libssh.hash +++ b/firmware/buildroot/package/libssh/libssh.hash @@ -1,4 +1,4 @@ # from https://red.libssh.org/projects/libssh/files/ -md5 5d7d468937649a6dfc6186edfff083db libssh-0.7.2.tar.xz -# Locally calculated after checking signature on uncompressed libssh-0.7.2.tar -sha256 a32c45b9674141cab4bde84ded7d53e931076c6b0f10b8fd627f3584faebae62 libssh-0.7.2.tar.xz +md5 05465da8004f3258db946346213209de libssh-0.7.3.tar.xz +# Locally calculated after checking signature on uncompressed libssh-0.7.3.tar +sha256 26ef46be555da21112c01e4b9f5e3abba9194485c8822ab55ba3d6496222af98 libssh-0.7.3.tar.xz diff --git a/firmware/buildroot/package/libssh/libssh.mk b/firmware/buildroot/package/libssh/libssh.mk index d425ff0b..29bbf4e9 100644 --- a/firmware/buildroot/package/libssh/libssh.mk +++ b/firmware/buildroot/package/libssh/libssh.mk @@ -4,9 +4,9 @@ # ################################################################################ -LIBSSH_VERSION = 0.7.2 +LIBSSH_VERSION = 0.7.3 LIBSSH_SOURCE = libssh-$(LIBSSH_VERSION).tar.xz -LIBSSH_SITE = https://red.libssh.org/attachments/download/177 +LIBSSH_SITE = https://red.libssh.org/attachments/download/195 LIBSSH_LICENSE = LGPLv2.1 LIBSSH_LICENSE_FILES = COPYING LIBSSH_INSTALL_STAGING = YES diff --git a/firmware/buildroot/package/libssh2/libssh2.hash b/firmware/buildroot/package/libssh2/libssh2.hash index 3bf75620..8f6268f3 100644 --- a/firmware/buildroot/package/libssh2/libssh2.hash +++ b/firmware/buildroot/package/libssh2/libssh2.hash @@ -1,2 +1,2 @@ # Locally calculated after checking pgp signature -sha256 5a202943a34a1d82a1c31f74094f2453c207bf9936093867f41414968c8e8215 libssh2-1.6.0.tar.gz +sha256 e4561fd43a50539a8c2ceb37841691baf03ecb7daf043766da1b112e4280d584 libssh2-1.7.0.tar.gz diff --git a/firmware/buildroot/package/libssh2/libssh2.mk b/firmware/buildroot/package/libssh2/libssh2.mk index 51dcf0e7..221fac47 100644 --- a/firmware/buildroot/package/libssh2/libssh2.mk +++ b/firmware/buildroot/package/libssh2/libssh2.mk @@ -4,7 +4,7 @@ # ################################################################################ -LIBSSH2_VERSION = 1.6.0 +LIBSSH2_VERSION = 1.7.0 LIBSSH2_SITE = http://www.libssh2.org/download LIBSSH2_LICENSE = BSD LIBSSH2_LICENSE_FILES = COPYING diff --git a/firmware/buildroot/package/libuci/libuci.mk b/firmware/buildroot/package/libuci/libuci.mk index a78048dc..8c060d59 100644 --- a/firmware/buildroot/package/libuci/libuci.mk +++ b/firmware/buildroot/package/libuci/libuci.mk @@ -13,7 +13,7 @@ LIBUCI_DEPENDENCIES = libubox ifeq ($(BR2_PACKAGE_LUA_5_1),y) LIBUCI_DEPENDENCIES += lua LIBUCI_CONF_OPTS += -DBUILD_LUA=ON \ - -DLUAPATH=$(STAGING_DIR)/usr/lib/lua/5.1 \ + -DLUAPATH=/usr/lib/lua/5.1 \ -DLUA_CFLAGS=-I$(STAGING_DIR)/usr/include else LIBUCI_CONF_OPTS += -DBUILD_LUA=OFF diff --git a/firmware/buildroot/package/links/links.mk b/firmware/buildroot/package/links/links.mk index 4d2cb2e0..62f91a32 100644 --- a/firmware/buildroot/package/links/links.mk +++ b/firmware/buildroot/package/links/links.mk @@ -28,31 +28,67 @@ else LINKS_CONF_OPTS += --without-directfb endif ifeq ($(BR2_PACKAGE_JPEG),y) +LINKS_CONF_OPTS += --with-libjpeg LINKS_DEPENDENCIES += jpeg +else +LINKS_CONF_OPTS += --without-libjpeg +endif +ifeq ($(BR2_PACKAGE_LIBRSVG),y) +LINKS_CONF_OPTS += --with-librsvg +LINKS_DEPENDENCIES += librsvg +else +LINKS_CONF_OPTS += --without-librsvg endif ifeq ($(BR2_PACKAGE_TIFF),y) +LINKS_CONF_OPTS += --with-libtiff LINKS_DEPENDENCIES += tiff +else +LINKS_CONF_OPTS += --without-libtiff endif +else +LINKS_CONF_OPTS += --disable-graphics endif ifeq ($(BR2_PACKAGE_BZIP2),y) +LINKS_CONF_OPTS += --with-bzip2 LINKS_DEPENDENCIES += bzip2 +else +LINKS_CONF_OPTS += --without-bzip2 +endif + +ifeq ($(BR2_PACKAGE_GPM),y) +LINKS_CONF_OPTS += --with-gpm +LINKS_DEPENDENCIES += gpm +else +LINKS_CONF_OPTS += --without-gpm endif ifeq ($(BR2_PACKAGE_LIBEVENT),y) +LINKS_CONF_OPTS += --with-libevent LINKS_DEPENDENCIES += libevent +else +LINKS_CONF_OPTS += --without-libevent endif ifeq ($(BR2_PACKAGE_OPENSSL),y) +LINKS_CONF_OPTS += --with-ssl --enable-ssl-pkgconfig LINKS_DEPENDENCIES += openssl +else +LINKS_CONF_OPTS += --without-ssl endif ifeq ($(BR2_PACKAGE_XZ),y) +LINKS_CONF_OPTS += --with-lzma LINKS_DEPENDENCIES += xz +else +LINKS_CONF_OPTS += --without-lzma endif ifeq ($(BR2_PACKAGE_ZLIB),y) +LINKS_CONF_OPTS += --with-zlib LINKS_DEPENDENCIES += zlib +else +LINKS_CONF_OPTS += --without-zlib endif $(eval $(autotools-package)) diff --git a/firmware/buildroot/package/linux-headers/Config.in.host b/firmware/buildroot/package/linux-headers/Config.in.host index bdf99f5e..d6cb2383 100644 --- a/firmware/buildroot/package/linux-headers/Config.in.host +++ b/firmware/buildroot/package/linux-headers/Config.in.host @@ -207,17 +207,17 @@ endchoice config BR2_DEFAULT_KERNEL_HEADERS string - default "3.2.77" if BR2_KERNEL_HEADERS_3_2 + default "3.2.78" if BR2_KERNEL_HEADERS_3_2 default "3.4.110" if BR2_KERNEL_HEADERS_3_4 - default "3.10.96" if BR2_KERNEL_HEADERS_3_10 - default "3.12.54" if BR2_KERNEL_HEADERS_3_12 - default "3.14.61" if BR2_KERNEL_HEADERS_3_14 + default "3.10.98" if BR2_KERNEL_HEADERS_3_10 + default "3.12.55" if BR2_KERNEL_HEADERS_3_12 + default "3.14.62" if BR2_KERNEL_HEADERS_3_14 default "3.17.8" if BR2_KERNEL_HEADERS_3_17 default "3.18.27" if BR2_KERNEL_HEADERS_3_18 default "3.19.8" if BR2_KERNEL_HEADERS_3_19 default "4.0.9" if BR2_KERNEL_HEADERS_4_0 default "4.1.18" if BR2_KERNEL_HEADERS_4_1 default "4.2.8" if BR2_KERNEL_HEADERS_4_2 - default "4.3.5" if BR2_KERNEL_HEADERS_4_3 - default "4.4.2" if BR2_KERNEL_HEADERS_4_4 + default "4.3.6" if BR2_KERNEL_HEADERS_4_3 + default "4.4.3" if BR2_KERNEL_HEADERS_4_4 default BR2_DEFAULT_KERNEL_VERSION if BR2_KERNEL_HEADERS_VERSION diff --git a/firmware/buildroot/package/linux-headers/linux-headers.mk b/firmware/buildroot/package/linux-headers/linux-headers.mk index 63392803..09007783 100644 --- a/firmware/buildroot/package/linux-headers/linux-headers.mk +++ b/firmware/buildroot/package/linux-headers/linux-headers.mk @@ -9,14 +9,67 @@ ifeq ($(BR2_KERNEL_HEADERS_AS_KERNEL),y) -LINUX_HEADERS_VERSION = none -LINUX_HEADERS_SOURCE = +LINUX_HEADERS_VERSION = $(call qstrip,$(BR2_LINUX_KERNEL_VERSION)) -LINUX_HEADERS_LICENSE = $(LINUX_LICENSE) -LINUX_HEADERS_LICENSE_FILES = $(LINUX_LICENSE_FILES) +# Compute LINUX_HEADERS_SOURCE and LINUX_HEADERS_SITE from the configuration +ifeq ($(BR2_LINUX_KERNEL_CUSTOM_TARBALL),y) +LINUX_HEADERS_TARBALL = $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION)) +LINUX_HEADERS_SITE = $(patsubst %/,%,$(dir $(LINUX_HEADERS_TARBALL))) +LINUX_HEADERS_SOURCE = $(notdir $(LINUX_HEADERS_TARBALL)) +BR_NO_CHECK_HASH_FOR += $(LINUX_HEADERS_SOURCE) +else ifeq ($(BR2_LINUX_KERNEL_CUSTOM_LOCAL),y) +LINUX_HEADERS_SITE = $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_LOCAL_PATH)) +LINUX_HEADERS_SITE_METHOD = local +else ifeq ($(BR2_LINUX_KERNEL_CUSTOM_GIT),y) +LINUX_HEADERS_SITE = $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_REPO_URL)) +LINUX_HEADERS_SITE_METHOD = git +# use same git tarball as linux kernel +LINUX_HEADERS_SOURCE = linux-$(LINUX_HEADERS_VERSION).tar.gz +else ifeq ($(BR2_LINUX_KERNEL_CUSTOM_HG),y) +LINUX_HEADERS_SITE = $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_REPO_URL)) +LINUX_HEADERS_SITE_METHOD = hg +# use same hg tarball as linux kernel +LINUX_HEADERS_SOURCE = linux-$(LINUX_HEADERS_VERSION).tar.gz +else +LINUX_HEADERS_SOURCE = linux-$(LINUX_HEADERS_VERSION).tar.xz +ifeq ($(BR2_LINUX_KERNEL_CUSTOM_VERSION),y) +BR_NO_CHECK_HASH_FOR += $(LINUX_HEADERS_SOURCE) +endif +# In X.Y.Z, get X and Y. We replace dots and dashes by spaces in order +# to use the $(word) function. We support versions such as 4.0, 3.1, +# 2.6.32, 2.6.32-rc1, 3.0-rc6, etc. +ifeq ($(findstring x2.6.,x$(LINUX_HEADERS_VERSION)),x2.6.) +LINUX_HEADERS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/v2.6 +else ifeq ($(findstring x3.,x$(LINUX_HEADERS_VERSION)),x3.) +LINUX_HEADERS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/v3.x +else ifeq ($(findstring x4.,x$(LINUX_HEADERS_VERSION)),x4.) +LINUX_HEADERS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/v4.x +endif +# release candidates are in testing/ subdir +ifneq ($(findstring -rc,$(LINUX_HEADERS_VERSION)),) +LINUX_HEADERS_SITE := $(LINUX_HEADERS_SITE)/testing +endif # -rc +endif -LINUX_HEADERS_PATCH_DEPENDENCIES = linux -LINUX_HEADERS_REAL_DIR = $(LINUX_DIR) +LINUX_HEADERS_PATCHES = $(call qstrip,$(BR2_LINUX_KERNEL_PATCH)) + +# We rely on the generic package infrastructure to download and apply +# remote patches (downloaded from ftp, http or https). For local +# patches, we can't rely on that infrastructure, because there might +# be directories in the patch list (unlike for other packages). +LINUX_HEADERS_PATCH = $(filter ftp://% http://% https://%,$(LINUX_HEADERS_PATCHES)) + +define LINUX_HEADERS_APPLY_LOCAL_PATCHES + for p in $(filter-out ftp://% http://% https://%,$(LINUX_HEADERS_PATCHES)) ; do \ + if test -d $$p ; then \ + $(APPLY_PATCHES) $(@D) $$p \*.patch || exit 1 ; \ + else \ + $(APPLY_PATCHES) $(@D) `dirname $$p` `basename $$p` || exit 1; \ + fi \ + done +endef + +LINUX_HEADERS_POST_PATCH_HOOKS += LINUX_HEADERS_APPLY_LOCAL_PATCHES else # ! BR2_KERNEL_HEADERS_AS_KERNEL @@ -30,13 +83,11 @@ LINUX_HEADERS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/v4.x endif LINUX_HEADERS_SOURCE = linux-$(LINUX_HEADERS_VERSION).tar.xz +endif # ! BR2_KERNEL_HEADERS_AS_KERNEL + LINUX_HEADERS_LICENSE = GPLv2 LINUX_HEADERS_LICENSE_FILES = COPYING -LINUX_HEADERS_REAL_DIR = $(@D) - -endif # ! BR2_KERNEL_HEADERS_AS_KERNEL - LINUX_HEADERS_INSTALL_STAGING = YES # linux-headers is part of the toolchain so disable the toolchain dependency @@ -53,7 +104,7 @@ LINUX_HEADERS_ADD_TOOLCHAIN_DEPENDENCY = NO # uClibc building. This way uClibc doesn't modify linux headers on installation # of "its" headers define LINUX_HEADERS_CONFIGURE_CMDS - (cd $(LINUX_HEADERS_REAL_DIR); \ + (cd $(@D); \ $(TARGET_MAKE_ENV) $(MAKE) \ ARCH=$(KERNEL_ARCH) \ HOSTCC="$(HOSTCC)" \ @@ -64,7 +115,7 @@ define LINUX_HEADERS_CONFIGURE_CMDS endef define LINUX_HEADERS_INSTALL_STAGING_CMDS - (cd $(LINUX_HEADERS_REAL_DIR); \ + (cd $(@D); \ $(TARGET_MAKE_ENV) $(MAKE) \ ARCH=$(KERNEL_ARCH) \ HOSTCC="$(HOSTCC)" \ diff --git a/firmware/buildroot/package/lshw/lshw.hash b/firmware/buildroot/package/lshw/lshw.hash index 416d496a..8dfc7d3e 100644 --- a/firmware/buildroot/package/lshw/lshw.hash +++ b/firmware/buildroot/package/lshw/lshw.hash @@ -2,3 +2,4 @@ sha256 eb9cc053fa0f1e78685cb695596e73931bfb55d2377e3bc3b8b94aff4c5a489c lshw-B.02.17.tar.gz sha256 2e5a3d63da8475db17fd90969bcb1930cf19d2b8da7be41edeea5c2a53878382 no-private-uint.patch sha256 c8365f7ac8fc7a751c78d89ab446111bb1a235bc977a1b21e1b826c2e62361d1 basename-limits-long-bits.patch +sha256 9eba284061574e02a6b162ab20dff07c48693e00f781220ee974ba5c90d1cca9 988f5449791ebf869ab9fa7520463dab4eae3404.patch diff --git a/firmware/buildroot/package/lshw/lshw.mk b/firmware/buildroot/package/lshw/lshw.mk index a4a26035..e8e67e2c 100644 --- a/firmware/buildroot/package/lshw/lshw.mk +++ b/firmware/buildroot/package/lshw/lshw.mk @@ -8,7 +8,8 @@ LSHW_VERSION = B.02.17 LSHW_SITE = http://ezix.org/software/files LSHW_PATCH = \ http://git.alpinelinux.org/cgit/aports/plain/testing/lshw/basename-limits-long-bits.patch \ - http://git.alpinelinux.org/cgit/aports/plain/testing/lshw/no-private-uint.patch + http://git.alpinelinux.org/cgit/aports/plain/testing/lshw/no-private-uint.patch \ + https://github.com/lyonel/lshw/commit/988f5449791ebf869ab9fa7520463dab4eae3404.patch LSHW_LICENSE = GPLv2 LSHW_LICENSE_FILES = COPYING diff --git a/firmware/buildroot/package/lxc/lxc.mk b/firmware/buildroot/package/lxc/lxc.mk index e382f4de..81909695 100644 --- a/firmware/buildroot/package/lxc/lxc.mk +++ b/firmware/buildroot/package/lxc/lxc.mk @@ -15,4 +15,11 @@ LXC_CONF_OPTS = --disable-apparmor --with-distro=buildroot \ --disable-lua --disable-python \ $(if $(BR2_PACKAGE_BASH),,--disable-bash) +ifeq ($(BR2_PACKAGE_LIBSECCOMP),y) +LXC_CONF_OPTS += --enable-seccomp +LXC_DEPENDENCIES += libseccomp +else +LXC_CONF_OPTS += --disable-seccomp +endif + $(eval $(autotools-package)) diff --git a/firmware/buildroot/package/mediastreamer/mediastreamer.mk b/firmware/buildroot/package/mediastreamer/mediastreamer.mk index 79d8e75a..81f5b502 100644 --- a/firmware/buildroot/package/mediastreamer/mediastreamer.mk +++ b/firmware/buildroot/package/mediastreamer/mediastreamer.mk @@ -20,6 +20,27 @@ else MEDIASTREAMER_CONF_OPTS += --disable-alsa endif +ifeq ($(BR2_PACKAGE_LIBUPNP),y) +MEDIASTREAMER_CONF_OPTS += --enable-upnp +MEDIASTREAMER_DEPENDENCIES += libupnp +else +MEDIASTREAMER_CONF_OPTS += --disable-upnp +endif + +ifeq ($(BR2_PACKAGE_LIBVPX),y) +MEDIASTREAMER_CONF_OPTS += --enable-vp8 +MEDIASTREAMER_DEPENDENCIES += libvpx +else +MEDIASTREAMER_CONF_OPTS += --disable-vp8 +endif + +ifeq ($(BR2_PACKAGE_OPUS),y) +MEDIASTREAMER_CONF_OPTS += --enable-opus +MEDIASTREAMER_DEPENDENCIES += opus +else +MEDIASTREAMER_CONF_OPTS += --disable-opus +endif + # portaudio backend needs speex as well ifeq ($(BR2_PACKAGE_PORTAUDIO)$(BR2_PACKAGE_SPEEX),yy) MEDIASTREAMER_CONF_OPTS += --enable-portaudio diff --git a/firmware/buildroot/package/mono/0007-config.in-fixing-wrong-MonoPosixHelper-location.patch b/firmware/buildroot/package/mono/0007-config.in-fixing-wrong-MonoPosixHelper-location.patch new file mode 100644 index 00000000..6ebb802a --- /dev/null +++ b/firmware/buildroot/package/mono/0007-config.in-fixing-wrong-MonoPosixHelper-location.patch @@ -0,0 +1,28 @@ +From 76aa4fb62a433e61dc35eefcc3077f0463182d2f Mon Sep 17 00:00:00 2001 +From: Angelo Compagnucci +Date: Tue, 23 Feb 2016 22:43:39 +0100 +Subject: [PATCH] config.in: fixing wrong MonoPosixHelper location + +This patch remove a wrong prefix for libMonoPosixHelper + +Signed-off-by: Angelo Compagnucci +--- + data/config.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/data/config.in b/data/config.in +index b760176..41495b9 100644 +--- a/data/config.in ++++ b/data/config.in +@@ -10,7 +10,7 @@ + + + +- ++ + + + +-- +1.9.1 + diff --git a/firmware/buildroot/package/mono/0008-monodoc-Fixing-wrong-monodoc-search-path.patch b/firmware/buildroot/package/mono/0008-monodoc-Fixing-wrong-monodoc-search-path.patch new file mode 100644 index 00000000..58fa3238 --- /dev/null +++ b/firmware/buildroot/package/mono/0008-monodoc-Fixing-wrong-monodoc-search-path.patch @@ -0,0 +1,29 @@ +From 18bba65adf58d54645398de26eac24081d48f793 Mon Sep 17 00:00:00 2001 +From: Angelo Compagnucci +Date: Thu, 25 Feb 2016 22:19:31 +0100 +Subject: [PATCH] mcs/class/monodoc/Makefile: Fixing wrong monodoc search path + +mono_libdir actually leaks host compiler path, fixing +by hardcoding correct path for our usecase. + +Signed-off-by: Angelo Compagnucci +--- + mcs/class/monodoc/Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/mcs/class/monodoc/Makefile b/mcs/class/monodoc/Makefile +index 3ebba80..ddc2098 100644 +--- a/mcs/class/monodoc/Makefile ++++ b/mcs/class/monodoc/Makefile +@@ -135,7 +135,7 @@ test-local: setup-doc-sources + dist-local: Monodoc.Ecma/EcmaUrlParser.cs + + $(the_lib).config: Makefile monodoc.dll.config.in +- sed 's,@monodoc_refdir@,$(mono_libdir)/monodoc,g' monodoc.dll.config.in > $@ ++ sed 's,@monodoc_refdir@,/usr/lib/monodoc,g' monodoc.dll.config.in > $@ + + Monodoc.Ecma/EcmaUrlParser.cs: Monodoc.Ecma/EcmaUrlParser.jay $(topdir)/jay/skeleton.cs jay.sh + $(topdir)/$(thisdir)/jay.sh $(topdir) $< $@ $(JAY_FLAGS) +-- +1.9.1 + diff --git a/firmware/buildroot/package/mraa/mraa.mk b/firmware/buildroot/package/mraa/mraa.mk index 8c7dbc4b..42cc2e33 100644 --- a/firmware/buildroot/package/mraa/mraa.mk +++ b/firmware/buildroot/package/mraa/mraa.mk @@ -20,6 +20,6 @@ MRAA_CONF_OPTS += \ -DIPK=OFF \ -DRPM=OFF \ -DENABLEEXAMPLES=OFF \ - -DTESTS=OFF + -DBUILDTESTS=OFF $(eval $(cmake-package)) diff --git a/firmware/buildroot/package/mutt/mutt.mk b/firmware/buildroot/package/mutt/mutt.mk index b07f9b2d..14c5be95 100644 --- a/firmware/buildroot/package/mutt/mutt.mk +++ b/firmware/buildroot/package/mutt/mutt.mk @@ -17,6 +17,13 @@ MUTT_DEPENDENCIES += libiconv MUTT_CONF_OPTS += --enable-iconv endif +ifeq ($(BR2_PACKAGE_LIBIDN),y) +MUTT_DEPENDENCIES += libidn +MUTT_CONF_OPTS += --with-idn +else +MUTT_CONF_OPTS += --without-idn +endif + ifeq ($(BR2_PACKAGE_MUTT_IMAP),y) MUTT_CONF_OPTS += --enable-imap else diff --git a/firmware/buildroot/package/nfs-utils/0004-mountd-Add-check-for-struct-file_handle.patch b/firmware/buildroot/package/nfs-utils/0004-mountd-Add-check-for-struct-file_handle.patch new file mode 100644 index 00000000..7aca2669 --- /dev/null +++ b/firmware/buildroot/package/nfs-utils/0004-mountd-Add-check-for-struct-file_handle.patch @@ -0,0 +1,46 @@ +From 3c23b3ea7f5069e8fd4d5758704cd968504f1079 Mon Sep 17 00:00:00 2001 +From: Maxime Hadjinlian +Date: Tue, 2 Feb 2016 10:07:22 +0100 +Subject: [PATCH] mountd: Add check for 'struct file_handle' + +The code to check if name_to_handle_at() is implemented generates only a +warning but with some toolchain it doesn't fail to link (the function must be +implemented somewhere). +However the "struct file_handle" type is not available. + +So, this patch adds a check for this struct. + +Signed-off-by: Maxime Hadjinlian +--- + configure.ac | 1 + + utils/mountd/cache.c | 2 +- + 2 files changed, 2 insertions(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index 25d2ba4..913a86f 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -425,6 +425,7 @@ AC_TYPE_PID_T + AC_TYPE_SIZE_T + AC_HEADER_TIME + AC_STRUCT_TM ++AC_CHECK_TYPES([struct file_handle]) + + dnl ************************************************************* + dnl Check for functions +diff --git a/utils/mountd/cache.c b/utils/mountd/cache.c +index 7847446..dc64f6d 100644 +--- a/utils/mountd/cache.c ++++ b/utils/mountd/cache.c +@@ -424,7 +424,7 @@ static int same_path(char *child, char *parent, int len) + if (count_slashes(p) != count_slashes(parent)) + return 0; + +-#if HAVE_NAME_TO_HANDLE_AT ++#if defined(HAVE_NAME_TO_HANDLE_AT) && defined(HAVE_STRUCT_FILE_HANDLE) + struct { + struct file_handle fh; + unsigned char handle[128]; +-- +2.7.0 + diff --git a/firmware/buildroot/package/nfs-utils/nfs-utils.mk b/firmware/buildroot/package/nfs-utils/nfs-utils.mk index 6dd175ca..179009dc 100644 --- a/firmware/buildroot/package/nfs-utils/nfs-utils.mk +++ b/firmware/buildroot/package/nfs-utils/nfs-utils.mk @@ -28,6 +28,13 @@ NFS_UTILS_TARGETS_$(BR2_PACKAGE_NFS_UTILS_RPCDEBUG) += usr/sbin/rpcdebug NFS_UTILS_TARGETS_$(BR2_PACKAGE_NFS_UTILS_RPC_LOCKD) += usr/sbin/rpc.lockd NFS_UTILS_TARGETS_$(BR2_PACKAGE_NFS_UTILS_RPC_RQUOTAD) += usr/sbin/rpc.rquotad +ifeq ($(BR2_PACKAGE_LIBCAP),y) +NFS_UTILS_CONF_OPTS += --enable-caps +NFS_UTILS_DEPENDENCIES += libcap +else +NFS_UTILS_CONF_OPTS += --disable-caps +endif + ifeq ($(BR2_PACKAGE_LIBTIRPC),y) NFS_UTILS_CONF_OPTS += --enable-tirpc NFS_UTILS_DEPENDENCIES += libtirpc diff --git a/firmware/buildroot/package/numactl/0001-use-glibc-prereq-only-on-glibc.patch b/firmware/buildroot/package/numactl/0001-use-glibc-prereq-only-on-glibc.patch deleted file mode 100644 index 0158bd9a..00000000 --- a/firmware/buildroot/package/numactl/0001-use-glibc-prereq-only-on-glibc.patch +++ /dev/null @@ -1,35 +0,0 @@ -Use __GLIBC_PREREQ only when __GLIBC__ is defined - -The way __GLIBC_PREREQ() is currently used means that it's evaluated -even if __GLIBC__ is not defined. But obviously, __GLIBC_PREREQ will -not exist if __GLIBC__ is not defined, causing build failures on C -libraries not defining __GLIBC__ such as the musl C library. - -Patch originally taken from: -https://github.com/voidlinux/void-packages/blob/master/srcpkgs/numactl/patches/musl.patch - -Signed-off-by: Bernd Kuhls -[Thomas: improve patch description.] -Signed-off-by: Thomas Petazzoni - ---- a/syscall.c.orig 2014-10-20 16:12:53.000000000 +0200 -+++ b/syscall.c 2015-06-22 08:13:22.729034702 +0200 -@@ -115,14 +115,16 @@ - - #endif - --#if defined(__GLIBC__) && __GLIBC_PREREQ(2, 11) -+#if defined(__GLIBC__) -+# if __GLIBC_PREREQ(2,11) - - /* glibc 2.11 seems to have working 6 argument sycall. Use the - glibc supplied syscall in this case. - The version cut-off is rather arbitary and could be probably - earlier. */ - --#define syscall6 syscall -+# define syscall6 syscall -+#endif - #elif defined(__x86_64__) - /* 6 argument calls on x86-64 are often buggy in both glibc and - asm/unistd.h. Add a working version here. */ diff --git a/firmware/buildroot/package/numactl/numactl.hash b/firmware/buildroot/package/numactl/numactl.hash index c36e24d6..77ccfae6 100644 --- a/firmware/buildroot/package/numactl/numactl.hash +++ b/firmware/buildroot/package/numactl/numactl.hash @@ -1,2 +1,4 @@ # Locally calculated sha256 450c091235f891ee874a8651b179c30f57a1391ca5c4673354740ba65e527861 numactl-2.0.11.tar.gz +sha256 1f4c813cc8c81fa4dfd0be959457a5c3de8fc3316bbc80de3aa1d9ef9992b2b6 3770bdc4fa7b9059db5cd2aa8bb09b50fa15e456.patch +sha256 0c4cb6550b46976f2a21087490420b218e62ead7d9b178120ad782d53a7ad3a6 31dc2951c758698bff060aeae8ffd8854616183b.patch diff --git a/firmware/buildroot/package/numactl/numactl.mk b/firmware/buildroot/package/numactl/numactl.mk index 6e1d5e3a..e2d2590c 100644 --- a/firmware/buildroot/package/numactl/numactl.mk +++ b/firmware/buildroot/package/numactl/numactl.mk @@ -6,6 +6,9 @@ NUMACTL_VERSION = 2.0.11 NUMACTL_SITE = ftp://oss.sgi.com/www/projects/libnuma/download +NUMACTL_PATCH = \ + https://github.com/numactl/numactl/commit/3770bdc4fa7b9059db5cd2aa8bb09b50fa15e456.patch \ + https://github.com/numactl/numactl/commit/31dc2951c758698bff060aeae8ffd8854616183b.patch NUMACTL_LICENSE = LGPLv2.1 (libnuma), GPLv2 (programs) NUMACTL_LICENSE_FILES = README NUMACTL_INSTALL_STAGING = YES diff --git a/firmware/buildroot/package/ofono/Config.in b/firmware/buildroot/package/ofono/Config.in index f8365d82..2e3ca223 100644 --- a/firmware/buildroot/package/ofono/Config.in +++ b/firmware/buildroot/package/ofono/Config.in @@ -5,6 +5,7 @@ config BR2_PACKAGE_OFONO depends on BR2_USE_MMU # dbus, libglib2 depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII # libcap-ng depends on !BR2_STATIC_LIBS # dlopen() + depends on BR2_TOOLCHAIN_HAS_SYNC_4 select BR2_PACKAGE_LIBCAP_NG select BR2_PACKAGE_DBUS select BR2_PACKAGE_LIBGLIB2 @@ -18,5 +19,6 @@ config BR2_PACKAGE_OFONO comment "ofono needs a toolchain w/ dynamic library, wchar, threads" depends on BR2_USE_MMU + depends on BR2_TOOLCHAIN_HAS_SYNC_4 depends on BR2_STATIC_LIBS || !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII diff --git a/firmware/buildroot/package/omniorb/omniorb.mk b/firmware/buildroot/package/omniorb/omniorb.mk index aaf3bf32..d278adcc 100644 --- a/firmware/buildroot/package/omniorb/omniorb.mk +++ b/firmware/buildroot/package/omniorb/omniorb.mk @@ -30,6 +30,17 @@ HOST_OMNIORB_CONF_OPTS = ac_cv_path_PYTHON=$(HOST_DIR)/usr/bin/python2 OMNIORB_CONF_OPTS += --disable-longdouble HOST_OMNIORB_CONF_OPTS += --disable-longdouble +ifeq ($(BR2_PACKAGE_OPENSSL),y) +OMNIORB_CONF_OPTS += --with-openssl +OMNIORB_DEPENDENCIES += openssl +else +OMNIORB_CONF_OPTS += --without-openssl +endif + +ifeq ($(BR2_PACKAGE_ZLIB),y) +OMNIORB_DEPENDENCIES += zlib +endif + # The EmbeddedSystem define (set below in OMNIORB_ADJUST_TOOLDIR) # enables building of just the lib and disables building of # tools/apps/services. In some cases the apps/services are still diff --git a/firmware/buildroot/package/openipmi/openipmi.mk b/firmware/buildroot/package/openipmi/openipmi.mk index 4dd901b2..ea46e191 100644 --- a/firmware/buildroot/package/openipmi/openipmi.mk +++ b/firmware/buildroot/package/openipmi/openipmi.mk @@ -23,6 +23,10 @@ OPENIPMI_CONF_OPTS = \ --with-python=no \ --with-swig=no +ifeq ($(BR2_PACKAGE_GDBM),y) +OPENIPMI_DEPENDENCIES += gdbm +endif + ifeq ($(BR2_PACKAGE_OPENSSL),y) OPENIPMI_DEPENDENCIES += openssl OPENIPMI_CONF_OPTS += --with-openssl=yes diff --git a/firmware/buildroot/package/openobex/Config.in b/firmware/buildroot/package/openobex/Config.in index 2b8cf382..ed1b81fe 100644 --- a/firmware/buildroot/package/openobex/Config.in +++ b/firmware/buildroot/package/openobex/Config.in @@ -22,8 +22,9 @@ comment "bluez support needs a toolchain w/ wchar, threads, dynamic library" config BR2_PACKAGE_OPENOBEX_LIBUSB bool "enable libusb support" - depends on BR2_TOOLCHAIN_HAS_THREADS + depends on BR2_TOOLCHAIN_HAS_THREADS # libusb select BR2_PACKAGE_LIBUSB + select BR2_PACKAGE_LIBUSB_COMPAT comment "libusb support needs a toolchain w/ threads" depends on !BR2_TOOLCHAIN_HAS_THREADS diff --git a/firmware/buildroot/package/openobex/openobex.mk b/firmware/buildroot/package/openobex/openobex.mk index b50dbb7f..6a1a10ba 100644 --- a/firmware/buildroot/package/openobex/openobex.mk +++ b/firmware/buildroot/package/openobex/openobex.mk @@ -36,7 +36,7 @@ OPENOBEX_CONF_OPTS += --disable-bluetooth endif ifeq ($(BR2_PACKAGE_OPENOBEX_LIBUSB),y) -OPENOBEX_DEPENDENCIES += libusb +OPENOBEX_DEPENDENCIES += libusb-compat OPENOBEX_CONF_OPTS += --with-usb=$(STAGING_DIR) else OPENOBEX_CONF_OPTS += --disable-usb diff --git a/firmware/buildroot/package/openssl/openssl.hash b/firmware/buildroot/package/openssl/openssl.hash index 2cf75162..e3ea2aed 100644 --- a/firmware/buildroot/package/openssl/openssl.hash +++ b/firmware/buildroot/package/openssl/openssl.hash @@ -1,5 +1,5 @@ -# From https://www.openssl.org/source/openssl-1.0.2f.tar.gz.sha256 -sha256 932b4ee4def2b434f85435d9e3e19ca8ba99ce9a065a61524b429a9d5e9b2e9c openssl-1.0.2f.tar.gz +# From https://www.openssl.org/source/openssl-1.0.2g.tar.gz.sha256 +sha256 b784b1b3907ce39abf4098702dade6365522a253ad1552e267a9a0e89594aa33 openssl-1.0.2g.tar.gz # Locally computed sha256 eddd8a5123748052c598214487ac178e4bfa4e31ba2ec520c70d59c8c5bfa2e9 openssl-1.0.2a-parallel-install-dirs.patch?id=c8abcbe8de5d3b6cdd68c162f398c011ff6e2d9d sha256 147c3eeaad614c044749ea527cb433eae5e2d5cad34a78c6ba61cd967bfbe01f openssl-1.0.2a-parallel-obj-headers.patch?id=c8abcbe8de5d3b6cdd68c162f398c011ff6e2d9d diff --git a/firmware/buildroot/package/openssl/openssl.mk b/firmware/buildroot/package/openssl/openssl.mk index b7498a7e..30dfe31d 100644 --- a/firmware/buildroot/package/openssl/openssl.mk +++ b/firmware/buildroot/package/openssl/openssl.mk @@ -4,7 +4,7 @@ # ################################################################################ -OPENSSL_VERSION = 1.0.2f +OPENSSL_VERSION = 1.0.2g OPENSSL_SITE = http://www.openssl.org/source OPENSSL_LICENSE = OpenSSL or SSLeay OPENSSL_LICENSE_FILES = LICENSE diff --git a/firmware/buildroot/package/patch/patch.mk b/firmware/buildroot/package/patch/patch.mk index 765dfa92..3a942524 100644 --- a/firmware/buildroot/package/patch/patch.mk +++ b/firmware/buildroot/package/patch/patch.mk @@ -10,4 +10,11 @@ PATCH_SITE = $(BR2_GNU_MIRROR)/patch PATCH_LICENSE = GPLv3+ PATCH_LICENSE_FILES = COPYING +ifeq ($(BR2_PACKAGE_ATTR),y) +PATCH_CONF_OPTS += --enable-attr +PATCH_DEPENDENCIES += attr +else +PATCH_CONF_OPTS += --disable-attr +endif + $(eval $(autotools-package)) diff --git a/firmware/buildroot/package/pax-utils/Config.in b/firmware/buildroot/package/pax-utils/Config.in index 58100e48..e61d9b31 100644 --- a/firmware/buildroot/package/pax-utils/Config.in +++ b/firmware/buildroot/package/pax-utils/Config.in @@ -1,7 +1,11 @@ config BR2_PACKAGE_PAX_UTILS bool "pax-utils" + depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5 # needs PR_SET_NO_NEW_PRIVS help ELF related utils for ELF 32/64 binaries that can check files for security relevant properties. http://www.gentoo.org/proj/en/hardened/pax-utils.xml + +comment "pax-utils needs a toolchain w/ headers >= 3.5" + depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5 diff --git a/firmware/buildroot/package/pifmrds/0003-Makefile-fix-static-link.patch b/firmware/buildroot/package/pifmrds/0003-Makefile-fix-static-link.patch new file mode 100644 index 00000000..ecd7c4fc --- /dev/null +++ b/firmware/buildroot/package/pifmrds/0003-Makefile-fix-static-link.patch @@ -0,0 +1,23 @@ +Makefile: Fix static linking + +Since libsndfile uses funtions from libm, the -lm should be specified +after libsndfile for static linking. + +Signed-off-by: "Eric Limpens" + +diff -purN pifmrds-0bf57f9ce0d954365a38d8af8e7be6f28521c3f2.orig/src/Makefile pifmrds-0bf57f9ce0d954365a38d8af8e7be6f28521c3f2/src/Makefile +--- pifmrds-0bf57f9ce0d954365a38d8af8e7be6f28521c3f2.orig/src/Makefile 2016-02-26 08:06:43.102962592 +0100 ++++ pifmrds-0bf57f9ce0d954365a38d8af8e7be6f28521c3f2/src/Makefile 2016-02-26 08:27:11.069148203 +0100 +@@ -1,10 +1,10 @@ + CC = gcc + + app: rds.o waveforms.o pi_fm_rds.o fm_mpx.o control_pipe.o +- $(CC) $(LDFLAGS) -o pi_fm_rds rds.o waveforms.o pi_fm_rds.o fm_mpx.o control_pipe.o -lm -lsndfile ++ $(CC) $(LDFLAGS) -o pi_fm_rds rds.o waveforms.o pi_fm_rds.o fm_mpx.o control_pipe.o -lsndfile -lm + + rds_wav: rds.o waveforms.o rds_wav.o fm_mpx.o +- $(CC) $(LDFLAGS) -o rds_wav rds_wav.o rds.o waveforms.o fm_mpx.o -lm -lsndfile ++ $(CC) $(LDFLAGS) -o rds_wav rds_wav.o rds.o waveforms.o fm_mpx.o -lsndfile -lm + + rds.o: rds.c waveforms.h + $(CC) $(CFLAGS) rds.c diff --git a/firmware/buildroot/package/pkg-utils.mk b/firmware/buildroot/package/pkg-utils.mk index 44bd2c93..f88313ab 100644 --- a/firmware/buildroot/package/pkg-utils.mk +++ b/firmware/buildroot/package/pkg-utils.mk @@ -84,8 +84,8 @@ suitable-extractor = $(INFLATE$(suffix $(1))) # MESSAGE Macro -- display a message in bold type MESSAGE = echo "$(TERM_BOLD)>>> $($(PKG)_NAME) $($(PKG)_VERSION) $(call qstrip,$(1))$(TERM_RESET)" -TERM_BOLD := $(shell tput smso) -TERM_RESET := $(shell tput rmso) +TERM_BOLD := $(shell tput smso 2>/dev/null) +TERM_RESET := $(shell tput rmso 2>/dev/null) # Utility functions for 'find' # findfileclauses(filelist) => -name 'X' -o -name 'Y' diff --git a/firmware/buildroot/package/powerpc-utils/Config.in b/firmware/buildroot/package/powerpc-utils/Config.in index 8e02e764..e18254c1 100644 --- a/firmware/buildroot/package/powerpc-utils/Config.in +++ b/firmware/buildroot/package/powerpc-utils/Config.in @@ -1,5 +1,10 @@ +comment "powerpc-utils tools needs a toolchain w/ dynamic library" + depends on BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le + depends on BR2_STATIC_LIBS + config BR2_PACKAGE_POWERPC_UTILS bool "powerpc-utils" + depends on !BR2_STATIC_LIBS # dlfcn.h depends on BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le select BR2_PACKAGE_ZLIB help diff --git a/firmware/buildroot/package/pulseaudio/pulseaudio.mk b/firmware/buildroot/package/pulseaudio/pulseaudio.mk index 86bbb2fe..06b0b843 100644 --- a/firmware/buildroot/package/pulseaudio/pulseaudio.mk +++ b/firmware/buildroot/package/pulseaudio/pulseaudio.mk @@ -29,12 +29,24 @@ PULSEAUDIO_DEPENDENCIES = \ $(if $(BR2_PACKAGE_AVAHI_DAEMON),avahi) \ $(if $(BR2_PACKAGE_DBUS),dbus) \ $(if $(BR2_PACKAGE_BLUEZ_UTILS),bluez_utils) \ - $(if $(BR2_PACKAGE_HAS_UDEV),udev) \ $(if $(BR2_PACKAGE_OPENSSL),openssl) \ $(if $(BR2_PACKAGE_FFTW),fftw) \ $(if $(BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING),webrtc-audio-processing) \ $(if $(BR2_PACKAGE_SYSTEMD),systemd) +ifeq ($(BR2_PACKAGE_GDBM),y) +PULSEAUDIO_CONF_OPTS += --with-database=gdbm +PULSEAUDIO_DEPENDENCIES += gdbm +else +PULSEAUDIO_CONF_OPTS += --with-database=simple +endif + +ifeq ($(BR2_PACKAGE_JACK2),y) +PULSEAUDIO_CONF_OPTS += --enable-jack +PULSEAUDIO_DEPENDENCIES += jack2 +else +PULSEAUDIO_CONF_OPTS += --disable-jack +endif ifeq ($(BR2_PACKAGE_ORC),y) PULSEAUDIO_DEPENDENCIES += orc @@ -59,6 +71,20 @@ else PULSEAUDIO_CONF_OPTS += --disable-gtk3 endif +ifeq ($(BR2_PACKAGE_LIBSOXR),y) +PULSEAUDIO_CONF_OPTS += --with-soxr +PULSEAUDIO_DEPENDENCIES += libsoxr +else +PULSEAUDIO_CONF_OPTS += --without-soxr +endif + +ifeq ($(BR2_PACKAGE_HAS_UDEV),y) +PULSEAUDIO_CONF_OPTS += --enable-libudev +PULSEAUDIO_DEPENDENCIES += udev +else +PULSEAUDIO_CONF_OPTS += --disable-libudev +endif + ifneq ($(BR2_INSTALL_LIBSTDCPP),y) # The optional webrtc echo canceller is written in C++, causing auto* to want # to link module-echo-cancel.so with CXX even if webrtc ISN'T used. diff --git a/firmware/buildroot/package/pure-ftpd/pure-ftpd.mk b/firmware/buildroot/package/pure-ftpd/pure-ftpd.mk index aa65e9ee..e1040fa1 100644 --- a/firmware/buildroot/package/pure-ftpd/pure-ftpd.mk +++ b/firmware/buildroot/package/pure-ftpd/pure-ftpd.mk @@ -16,6 +16,10 @@ PURE_FTPD_CONF_OPTS = \ --with-puredb \ --with-rfc2640 +ifeq ($(BR2_PACKAGE_ELFUTILS),y) +PURE_FTPD_DEPENDENCIES += elfutils +endif + ifeq ($(BR2_PACKAGE_LIBCAP),y) PURE_FTPD_CONF_OPTS += --with-capabilities PURE_FTPD_DEPENDENCIES += libcap @@ -23,6 +27,10 @@ else PURE_FTPD_CONF_OPTS += --without-capabilities endif +ifeq ($(BR2_PACKAGE_LIBSODIUM),y) +PURE_FTPD_DEPENDENCIES += libsodium +endif + ifeq ($(BR2_PACKAGE_OPENSSL),y) PURE_FTPD_CONF_OPTS += --with-tls PURE_FTPD_DEPENDENCIES += openssl diff --git a/firmware/buildroot/package/python-m2crypto/0001-Don-t-try-to-build-with-SSLv2-when-it-is-not-availab.patch b/firmware/buildroot/package/python-m2crypto/0001-Don-t-try-to-build-with-SSLv2-when-it-is-not-availab.patch new file mode 100644 index 00000000..7210fa21 --- /dev/null +++ b/firmware/buildroot/package/python-m2crypto/0001-Don-t-try-to-build-with-SSLv2-when-it-is-not-availab.patch @@ -0,0 +1,36 @@ +From ac01b38302474920288c1a9eb63fd35fa8d1db5b Mon Sep 17 00:00:00 2001 +From: Bosse Klykken +Date: Tue, 17 Jul 2012 15:55:00 +0200 +Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20try=20to=20build=20with=20SSLv2?= + =?UTF-8?q?=20when=20it=20is=20not=20available.?= +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The patch originally from http://stackoverflow.com/a/11072709/164233 + +Fixes #30 + +Signed-off-by: Peter Korsgaard +--- + SWIG/_ssl.i | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/SWIG/_ssl.i b/SWIG/_ssl.i +index 3f6bd61..89b1ad1 100644 +--- a/SWIG/_ssl.i ++++ b/SWIG/_ssl.i +@@ -52,8 +52,10 @@ extern const char *SSL_alert_desc_string(int); + %rename(ssl_get_alert_desc_v) SSL_alert_desc_string_long; + extern const char *SSL_alert_desc_string_long(int); + ++#ifndef OPENSSL_NO_SSL2 + %rename(sslv2_method) SSLv2_method; + extern SSL_METHOD *SSLv2_method(void); ++#endif + %rename(sslv3_method) SSLv3_method; + extern SSL_METHOD *SSLv3_method(void); + %rename(sslv23_method) SSLv23_method; +-- +2.7.0 + diff --git a/firmware/buildroot/package/qhull/Config.in b/firmware/buildroot/package/qhull/Config.in index f671e88d..0a4b60ff 100644 --- a/firmware/buildroot/package/qhull/Config.in +++ b/firmware/buildroot/package/qhull/Config.in @@ -2,6 +2,7 @@ config BR2_PACKAGE_QHULL bool "qhull" depends on BR2_INSTALL_LIBSTDCPP depends on !BR2_STATIC_LIBS + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_4 # needs gcc >= 4.4 help Qhull computes the convex hull, Delaunay triangulation, Voronoi diagram, halfspace intersection about a point, @@ -14,6 +15,5 @@ config BR2_PACKAGE_QHULL http://www.qhull.org -comment "qhull needs a toolchain w/ C++, dynamic library" - depends on !BR2_INSTALL_LIBSTDCPP - depends on BR2_STATIC_LIBS +comment "qhull needs a toolchain w/ C++, dynamic library, gcc >= 4.4" + depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_4 diff --git a/firmware/buildroot/package/qt/Config.in b/firmware/buildroot/package/qt/Config.in index bf147246..248af00e 100644 --- a/firmware/buildroot/package/qt/Config.in +++ b/firmware/buildroot/package/qt/Config.in @@ -407,12 +407,13 @@ config BR2_PACKAGE_QT_NETWORK config BR2_PACKAGE_QT_ARCH_SUPPORTS_WEBKIT bool + depends on BR2_TOOLCHAIN_HAS_SYNC_4 # see src/3rdparty/webkit/Source/JavaScriptCore/wtf/Platform.h # see http://lists.busybox.net/pipermail/buildroot/2014-November/112605.html default y if BR2_arc || BR2_arm || BR2_armeb || BR2_i386 || BR2_microblazeel || \ BR2_microblazebe || BR2_mips || BR2_mipsel || \ (BR2_mips64 || BR2_mips64el) && !BR2_MIPS_NABI32 || BR2_powerpc || \ - BR2_powerpc64 || BR2_powerpc64le || BR2_sparc || BR2_x86_64 + BR2_powerpc64 || BR2_powerpc64le || BR2_x86_64 # The CodeSourcery SuperH toolchain fails to build Webkit, # with an assertion failure in binutils. default y if (BR2_sh4 || BR2_sh4eb || BR2_sh4a || BR2_sh4aeb) && \ @@ -454,12 +455,13 @@ config BR2_PACKAGE_QT_OPENSSL config BR2_PACKAGE_QT_ARCH_SUPPORTS_SCRIPT bool + depends on BR2_TOOLCHAIN_HAS_SYNC_4 # see http://lists.busybox.net/pipermail/buildroot/2014-November/112605.html - default y if BR2_arc || BR2_arm || BR2_armeb || aarch64 || BR2_i386 || \ + default y if BR2_arc || BR2_arm || BR2_armeb || BR2_aarch64 || BR2_i386 || \ BR2_microblazeel || BR2_microblazebe || BR2_mips || BR2_mipsel || \ BR2_mips64 || BR2_mips64el || BR2_nios2 || BR2_powerpc || \ BR2_powerpc64 || BR2_powerpc64le || BR2_sh4 || BR2_sh4eb || \ - BR2_sh4a || BR2_sh4aeb || BR2_sparc || BR2_x86_64 + BR2_sh4a || BR2_sh4aeb || BR2_x86_64 config BR2_PACKAGE_QT_SCRIPT bool "Script Module" diff --git a/firmware/buildroot/package/qt/qt.mk b/firmware/buildroot/package/qt/qt.mk index a64d32fe..c4fff2dc 100644 --- a/firmware/buildroot/package/qt/qt.mk +++ b/firmware/buildroot/package/qt/qt.mk @@ -660,13 +660,30 @@ define QT_INSTALL_TARGET_FONTS mkdir -p $(TARGET_DIR)/usr/lib/fonts cp -dpf $(QT_FONTS) $(TARGET_DIR)/usr/lib/fonts endef +ifneq ($(BR2_PACKAGE_QT_FONT_MICRO)$(BR2_PACKAGE_QT_FONT_FIXED),) +# as stated in the font source src/3rdparty/fonts/micro.bdf +# source src/3rdparty/fonts/5x7.bdf and source src/3rdparty/fonts/6x13.bdf +QT_LICENSE += , Public Domain (Micro/Fixed font) endif +ifneq ($(BR2_PACKAGE_QT_FONT_HELVETICA)$(BR2_PACKAGE_QT_FONT_JAPANESE),) +QT_LICENSE += , Adobe Helvetica license (Helvetica/Japanese fonts) +QT_LICENSE_FILES += src/3rdparty/fonts/COPYING.Helvetica +endif +ifeq ($(BR2_PACKAGE_QT_FONT_UNIFONT),y) +QT_LICENSE += , Freeware (Unifont font) +QT_LICENSE_FILES += src/3rdparty/fonts/COPYRIGHT.Unifont +endif +endif # QT_FONTS ifeq ($(BR2_PACKAGE_QT_QTFREETYPE)$(BR2_PACKAGE_QT_SYSTEMFREETYPE),y) define QT_INSTALL_TARGET_FONTS_TTF mkdir -p $(TARGET_DIR)/usr/lib/fonts cp -dpf $(STAGING_DIR)/usr/lib/fonts/*.ttf $(TARGET_DIR)/usr/lib/fonts endef +QT_LICENSE += , Bitstream license (DejaVu/Vera TrueType fonts) +QT_LICENSE_FILES += src/3rdparty/fonts/COPYRIGHT.DejaVu \ + src/3rdparty/fonts/README.DejaVu \ + src/3rdparty/fonts/COPYRIGHT.Vera endif endif # BR2_PACKAGE_QT_EMBEDDED diff --git a/firmware/buildroot/package/quagga/quagga.mk b/firmware/buildroot/package/quagga/quagga.mk index c5dd2ba4..4a555940 100644 --- a/firmware/buildroot/package/quagga/quagga.mk +++ b/firmware/buildroot/package/quagga/quagga.mk @@ -14,6 +14,13 @@ QUAGGA_CONF_OPTS = --program-transform-name='' # 0002-configure-fix-static-linking-with-readline.patch QUAGGA_AUTORECONF = YES +ifeq ($(BR2_PACKAGE_LIBCAP),y) +QUAGGA_CONF_OPTS += --enable-capabilities +QUAGGA_DEPENDENCIES += libcap +else +QUAGGA_CONF_OPTS += --disable-capabilities +endif + QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_ZEBRA),--enable-zebra,--disable-zebra) QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_BABELD),--enable-babeld,--disable-babeld) QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_BGPD),--enable-bgpd,--disable-bgpd) diff --git a/firmware/buildroot/package/quota/quota.mk b/firmware/buildroot/package/quota/quota.mk index a6b03225..c30a2bd8 100644 --- a/firmware/buildroot/package/quota/quota.mk +++ b/firmware/buildroot/package/quota/quota.mk @@ -18,6 +18,13 @@ QUOTA_DEPENDENCIES += gettext QUOTA_LIBS += -lintl endif +ifeq ($(BR2_PACKAGE_E2FSPROGS),y) +QUOTA_DEPENDENCIES += e2fsprogs +QUOTA_CONF_OPTS += --enable-ext2direct +else +QUOTA_CONF_OPTS += --disable-ext2direct +endif + ifeq ($(BR2_PACKAGE_LIBTIRPC),y) QUOTA_DEPENDENCIES += libtirpc host-pkgconf QUOTA_CFLAGS += `$(PKG_CONFIG_HOST_BINARY) --cflags libtirpc` diff --git a/firmware/buildroot/package/sdl_sound/sdl_sound.mk b/firmware/buildroot/package/sdl_sound/sdl_sound.mk index 416f3812..4fa7d9be 100644 --- a/firmware/buildroot/package/sdl_sound/sdl_sound.mk +++ b/firmware/buildroot/package/sdl_sound/sdl_sound.mk @@ -17,16 +17,32 @@ SDL_SOUND_DEPENDENCIES += libiconv endif # optional dependencies -ifeq ($(BR2_PACKAGE_FLAC),y) -SDL_SOUND_DEPENDENCIES += flac # is only used if ogg is also enabled +ifeq ($(BR2_PACKAGE_FLAC)$(BR2_PACKAGE_LIBOGG),yy) +SDL_SOUND_CONF_OPTS += --enable-flac +SDL_SOUND_DEPENDENCIES += flac libogg +else +SDL_SOUND_CONF_OPTS += --disable-flac +endif + +ifeq ($(BR2_PACKAGE_LIBMODPLUG),y) +SDL_SOUND_CONF_OPTS += --enable-modplug +SDL_SOUND_DEPENDENCIES += libmodplug +else +SDL_SOUND_CONF_OPTS += --disable-modplug endif ifeq ($(BR2_PACKAGE_LIBVORBIS),y) +SDL_SOUND_CONF_OPTS += --enable-ogg SDL_SOUND_DEPENDENCIES += libvorbis +else +SDL_SOUND_CONF_OPTS += --disable-ogg endif ifeq ($(BR2_PACKAGE_SPEEX),y) +SDL_SOUND_CONF_OPTS += --enable-speex SDL_SOUND_DEPENDENCIES += speex +else +SDL_SOUND_CONF_OPTS += --disable-speex endif SDL_SOUND_CONF_OPTS = \ diff --git a/firmware/buildroot/package/shairport-sync/shairport-sync.hash b/firmware/buildroot/package/shairport-sync/shairport-sync.hash index e87dacd5..35aba300 100644 --- a/firmware/buildroot/package/shairport-sync/shairport-sync.hash +++ b/firmware/buildroot/package/shairport-sync/shairport-sync.hash @@ -1,2 +1,3 @@ # Locally calculated sha256 6f3535012ed25017e4f893f9bad5391c2ea23c64f398caac3f29d8dad5f9e987 shairport-sync-2.8.0.tar.gz +sha256 e0c750f51c54611e564ddb1ee161aa57ba6be36d3bf54198d9a6435ad6bf1757 8e8a0ee7ab0db61dc46735a1206843fe943ffc61.patch diff --git a/firmware/buildroot/package/shairport-sync/shairport-sync.mk b/firmware/buildroot/package/shairport-sync/shairport-sync.mk index e25a78c8..628d1213 100644 --- a/firmware/buildroot/package/shairport-sync/shairport-sync.mk +++ b/firmware/buildroot/package/shairport-sync/shairport-sync.mk @@ -10,6 +10,7 @@ SHAIRPORT_SYNC_SITE = $(call github,mikebrady,shairport-sync,$(SHAIRPORT_SYNC_VE SHAIRPORT_SYNC_LICENSE = MIT, BSD-3c SHAIRPORT_SYNC_LICENSE_FILES = LICENSES SHAIRPORT_SYNC_DEPENDENCIES = alsa-lib libconfig libdaemon popt host-pkgconf +SHAIRPORT_SYNC_PATCH = https://github.com/mikebrady/shairport-sync/commit/8e8a0ee7ab0db61dc46735a1206843fe943ffc61.patch # git clone, no configure SHAIRPORT_SYNC_AUTORECONF = YES diff --git a/firmware/buildroot/package/slang/slang.mk b/firmware/buildroot/package/slang/slang.mk index 1a7576af..9078bf29 100644 --- a/firmware/buildroot/package/slang/slang.mk +++ b/firmware/buildroot/package/slang/slang.mk @@ -40,6 +40,7 @@ endif ifeq ($(BR2_PACKAGE_NCURSES),y) SLANG_DEPENDENCIES += ncurses +SLANG_CONF_ENV += ac_cv_path_nc5config=$(STAGING_DIR)/usr/bin/ncurses5-config else SLANG_CONF_OPTS += ac_cv_path_nc5config=no endif @@ -47,6 +48,9 @@ endif ifeq ($(BR2_PACKAGE_READLINE),y) SLANG_CONF_OPTS += --with-readline=gnu SLANG_DEPENDENCIES += readline +ifeq ($(BR2_STATIC_LIBS),y) +SLANG_CONF_ENV += LIBS="`$(STAGING_DIR)/usr/bin/ncurses5-config --libs`" +endif endif ifeq ($(BR2_STATIC_LIBS),y) diff --git a/firmware/buildroot/package/sox/sox.mk b/firmware/buildroot/package/sox/sox.mk index f4d16087..61f52201 100644 --- a/firmware/buildroot/package/sox/sox.mk +++ b/firmware/buildroot/package/sox/sox.mk @@ -13,6 +13,12 @@ SOX_CONF_OPTS = --with-distro="Buildroot" --without-ffmpeg --disable-gomp \ SOX_LICENSE = GPLv2+ (sox binary), LGPLv2.1+ (libraries) SOX_LICENSE_FILES = LICENSE.GPL LICENSE.LGPL +# MIPS Codescape toolchains don't support stack-smashing protection +# despite of using glibc. +ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESCAPE_IMG_MIPS)$(BR2_TOOLCHAIN_EXTERNAL_CODESCAPE_MTI_MIPS),y) +SOX_CONF_OPTS += --disable-stack-protector +endif + ifeq ($(BR2_PACKAGE_ALSA_LIB_PCM),y) SOX_DEPENDENCIES += alsa-lib else diff --git a/firmware/buildroot/package/spice/spice.mk b/firmware/buildroot/package/spice/spice.mk index a31d78da..61a97722 100644 --- a/firmware/buildroot/package/spice/spice.mk +++ b/firmware/buildroot/package/spice/spice.mk @@ -14,6 +14,7 @@ SPICE_DEPENDENCIES = \ alsa-lib \ celt051 \ jpeg \ + libglib2 \ openssl \ pixman \ python-pyparsing \ diff --git a/firmware/buildroot/package/squid/squid.hash b/firmware/buildroot/package/squid/squid.hash index f86c09a9..106bde6f 100644 --- a/firmware/buildroot/package/squid/squid.hash +++ b/firmware/buildroot/package/squid/squid.hash @@ -1,3 +1,3 @@ -# From http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.14.tar.bz2.asc -md5 d589a2dd8ea8867170cef582e7334442 squid-3.5.14.tar.bz2 -sha1 f6a0262b09f7f463822cbdb50bac8f5dd1213d27 squid-3.5.14.tar.bz2 +# From http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.15.tar.bz2.asc +md5 59d6732a4ebd3f63e2164d9847dc37c0 squid-3.5.15.tar.bz2 +sha1 72279380ea94aa731f5cf82f3fb50f9250f1692a squid-3.5.15.tar.bz2 diff --git a/firmware/buildroot/package/squid/squid.mk b/firmware/buildroot/package/squid/squid.mk index 2b7a9a2a..b4341ba4 100644 --- a/firmware/buildroot/package/squid/squid.mk +++ b/firmware/buildroot/package/squid/squid.mk @@ -5,7 +5,7 @@ ################################################################################ SQUID_VERSION_MAJOR = 3.5 -SQUID_VERSION = $(SQUID_VERSION_MAJOR).14 +SQUID_VERSION = $(SQUID_VERSION_MAJOR).15 SQUID_SOURCE = squid-$(SQUID_VERSION).tar.bz2 SQUID_SITE = http://www.squid-cache.org/Versions/v3/$(SQUID_VERSION_MAJOR) SQUID_LICENSE = GPLv2+ diff --git a/firmware/buildroot/package/sysklogd/sysklogd.mk b/firmware/buildroot/package/sysklogd/sysklogd.mk index 9e315bcd..49997d4f 100644 --- a/firmware/buildroot/package/sysklogd/sysklogd.mk +++ b/firmware/buildroot/package/sysklogd/sysklogd.mk @@ -14,16 +14,10 @@ ifeq ($(BR2_PACKAGE_BUSYBOX),y) SYSKLOGD_DEPENDENCIES = busybox endif -# CS PowerPC 2012.03 triggers compiler bug. -ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC_E500V2),y) -define SYSKLOGD_WORKAROUND_COMPILER_BUG - $(SED) 's/-O3/-O2/' $(@D)/Makefile -endef -SYSKLOGD_POST_PATCH_HOOKS = SYSKLOGD_WORKAROUND_COMPILER_BUG -endif - +# Override SKFLAGS which is used as CFLAGS. define SYSKLOGD_BUILD_CMDS - $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) + $(MAKE) $(TARGET_CONFIGURE_OPTS) SKFLAGS="$(TARGET_CFLAGS) -DSYSV" \ + -C $(@D) endef define SYSKLOGD_INSTALL_TARGET_CMDS diff --git a/firmware/buildroot/package/syslog-ng/syslog-ng.mk b/firmware/buildroot/package/syslog-ng/syslog-ng.mk index 5f48a791..1acaad8d 100644 --- a/firmware/buildroot/package/syslog-ng/syslog-ng.mk +++ b/firmware/buildroot/package/syslog-ng/syslog-ng.mk @@ -20,6 +20,20 @@ ifeq ($(BR2_PACKAGE_BUSYBOX),y) SYSLOG_NG_DEPENDENCIES += busybox endif +ifeq ($(BR2_PACKAGE_GEOIP),y) +SYSLOG_NG_DEPENDENCIES += geoip +SYSLOG_NG_CONF_OPTS += --enable-geoip +else +SYSLOG_NG_CONF_OPTS += --disable-geoip +endif + +ifeq ($(BR2_PACKAGE_LIBCAP),y) +SYSLOG_NG_DEPENDENCIES += libcap +SYSLOG_NG_CONF_OPTS += --enable-linux-caps +else +SYSLOG_NG_CONF_OPTS += --disable-linux-caps +endif + ifeq ($(BR2_PACKAGE_PYTHON),y) SYSLOG_NG_DEPENDENCIES += python SYSLOG_NG_CONF_OPTS += \ @@ -51,6 +65,10 @@ else SYSLOG_NG_CONF_OPTS += --disable-json endif +ifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBUUID),y) +SYSLOG_NG_DEPENDENCIES += util-linux +endif + ifeq ($(BR2_INIT_SYSTEMD),y) SYSLOG_NG_DEPENDENCIES += systemd SYSLOG_NG_CONF_OPTS += \ diff --git a/firmware/buildroot/package/tn5250/0002-Allow-building-against-OpenSSL-without-SSLv2_SSLv3.patch b/firmware/buildroot/package/tn5250/0002-Allow-building-against-OpenSSL-without-SSLv2_SSLv3.patch new file mode 100644 index 00000000..67f0fa63 --- /dev/null +++ b/firmware/buildroot/package/tn5250/0002-Allow-building-against-OpenSSL-without-SSLv2_SSLv3.patch @@ -0,0 +1,32 @@ +$OpenBSD: patch-lib5250_sslstream_c,v 1.1 2015/10/07 16:09:04 jca Exp $ + +Allow building against OpenSSL without SSLv2/SSLv3 support. + +Download from: +http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/net/tn5250/patches/patch-lib5250_sslstream_c + +Signed-off-by: Peter Korsgaard +--- a/lib5250/sslstream.c.orig Fri Nov 21 09:12:21 2008 ++++ b/lib5250/sslstream.c Tue Oct 6 21:32:29 2015 +@@ -368,13 +368,19 @@ int tn5250_ssl_stream_init (Tn5250Stream *This) + methstr[4] = '\0'; + } + ++#ifndef OPENSSL_NO_SSL2 + if (!strcmp(methstr, "ssl2")) { + meth = SSLv2_client_method(); + TN5250_LOG(("SSL Method = SSLv2_client_method()\n")); +- } else if (!strcmp(methstr, "ssl3")) { ++ } else ++#endif ++#ifndef OPENSSL_NO_SSL3 ++ if (!strcmp(methstr, "ssl3")) { + meth = SSLv3_client_method(); + TN5250_LOG(("SSL Method = SSLv3_client_method()\n")); +- } else { ++ } else ++#endif ++ { + meth = SSLv23_client_method(); + TN5250_LOG(("SSL Method = SSLv23_client_method()\n")); + } diff --git a/firmware/buildroot/package/trace-cmd/trace-cmd.mk b/firmware/buildroot/package/trace-cmd/trace-cmd.mk index 839e7ee3..2348155c 100644 --- a/firmware/buildroot/package/trace-cmd/trace-cmd.mk +++ b/firmware/buildroot/package/trace-cmd/trace-cmd.mk @@ -13,6 +13,10 @@ TRACE_CMD_LICENSE_FILES = COPYING COPYING.LIB TRACE_CMD_DEPENDENCIES = host-pkgconf +ifeq ($(BR2_PACKAGE_AUDIT),y) +TRACE_CMD_DEPENDENCIES += audit +endif + ifeq ($(BR2_PACKAGE_PYTHON),y) TRACE_CMD_DEPENDENCIES += python host-swig TRACE_CMD_MAKE_OPTS = PYTHON_VERS=python diff --git a/firmware/buildroot/package/trousers/0002-Check-if-the-compiler-understands-pie-and-relro-options.patch b/firmware/buildroot/package/trousers/0002-Check-if-the-compiler-understands-pie-and-relro-options.patch new file mode 100644 index 00000000..3275b76a --- /dev/null +++ b/firmware/buildroot/package/trousers/0002-Check-if-the-compiler-understands-pie-and-relro-options.patch @@ -0,0 +1,215 @@ +From 9abda1bb380bdbef1affaec381742ced394ca118 Mon Sep 17 00:00:00 2001 +From: Lada Trimasova +Date: Mon, 18 Jan 2016 15:58:19 +0300 +Subject: [PATCH] Check if the compiler understands pie and relro options + +-pie and -fpie enable the building of position-independent +executables, and -Wl,-z,relro turns on read-only relocation support in gcc. +Add checks to ensure that the compiler and linker understand these options. + +Signed-off-by: Lada Trimasova +--- + configure.in | 5 +++ + m4/ax_check_compile_flag.m4 | 72 ++++++++++++++++++++++++++++++++++++ + m4/ax_check_link_flag.m4 | 71 +++++++++++++++++++++++++++++++++++ + src/tcsd/Makefile.am | 4 +- + 4 files changed, 150 insertions(+), 2 deletions(-) + create mode 100644 m4/ax_check_compile_flag.m4 + create mode 100644 m4/ax_check_link_flag.m4 + +diff --git a/configure.in b/configure.in +index add23dc..9603353 100644 +--- a/configure.in ++++ b/configure.in +@@ -12,6 +12,7 @@ TSS_VER_MINOR=3 + # compute $target + AC_CANONICAL_TARGET + AM_INIT_AUTOMAKE([foreign 1.6]) ++AC_CONFIG_MACRO_DIR([m4]) + + # Debugging support + AC_ARG_ENABLE([debug], +@@ -383,6 +384,10 @@ elif test x"${prefix}" = x"NONE"; then + localstatedir="/usr/local/var" + fi + ++AX_CHECK_COMPILE_FLAG([-fPIE -DPIE], [PIE_CFLAGS="-fPIE -DPIE"]) ++AX_CHECK_LINK_FLAG([-pie], [PIE_LDFLAGS="$PIE_LDFLAGS -pie"]) ++AX_CHECK_LINK_FLAG([-Wl,-z,relro], [LDFLAGS="$LDFLAGS -Wl,-z,relro"]) ++ + AC_OUTPUT(dist/tcsd.conf \ + dist/fedora/trousers.spec \ + dist/trousers.spec \ +diff --git a/m4/ax_check_compile_flag.m4 b/m4/ax_check_compile_flag.m4 +new file mode 100644 +index 0000000..c3a8d69 +--- /dev/null ++++ b/m4/ax_check_compile_flag.m4 +@@ -0,0 +1,72 @@ ++# =========================================================================== ++# http://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html ++# =========================================================================== ++# ++# SYNOPSIS ++# ++# AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS]) ++# ++# DESCRIPTION ++# ++# Check whether the given FLAG works with the current language's compiler ++# or gives an error. (Warnings, however, are ignored) ++# ++# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on ++# success/failure. ++# ++# If EXTRA-FLAGS is defined, it is added to the current language's default ++# flags (e.g. CFLAGS) when the check is done. The check is thus made with ++# the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to ++# force the compiler to issue an error when a bad flag is given. ++# ++# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this ++# macro in sync with AX_CHECK_{PREPROC,LINK}_FLAG. ++# ++# LICENSE ++# ++# Copyright (c) 2008 Guido U. Draheim ++# Copyright (c) 2011 Maarten Bosmans ++# ++# This program is free software: you can redistribute it and/or modify it ++# under the terms of the GNU General Public License as published by the ++# Free Software Foundation, either version 3 of the License, or (at your ++# option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ++# Public License for more details. ++# ++# You should have received a copy of the GNU General Public License along ++# with this program. If not, see . ++# ++# As a special exception, the respective Autoconf Macro's copyright owner ++# gives unlimited permission to copy, distribute and modify the configure ++# scripts that are the output of Autoconf when processing the Macro. You ++# need not follow the terms of the GNU General Public License when using ++# or distributing such scripts, even though portions of the text of the ++# Macro appear in them. The GNU General Public License (GPL) does govern ++# all other use of the material that constitutes the Autoconf Macro. ++# ++# This special exception to the GPL applies to versions of the Autoconf ++# Macro released by the Autoconf Archive. When you make and distribute a ++# modified version of the Autoconf Macro, you may extend this special ++# exception to the GPL to apply to your modified version as well. ++ ++#serial 2 ++ ++AC_DEFUN([AX_CHECK_COMPILE_FLAG], ++[AC_PREREQ(2.59)dnl for _AC_LANG_PREFIX ++AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl ++AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [ ++ ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS ++ _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1" ++ AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], ++ [AS_VAR_SET(CACHEVAR,[yes])], ++ [AS_VAR_SET(CACHEVAR,[no])]) ++ _AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags]) ++AS_IF([test x"AS_VAR_GET(CACHEVAR)" = xyes], ++ [m4_default([$2], :)], ++ [m4_default([$3], :)]) ++AS_VAR_POPDEF([CACHEVAR])dnl ++])dnl AX_CHECK_COMPILE_FLAGS +diff --git a/m4/ax_check_link_flag.m4 b/m4/ax_check_link_flag.m4 +new file mode 100644 +index 0000000..e2d0d36 +--- /dev/null ++++ b/m4/ax_check_link_flag.m4 +@@ -0,0 +1,71 @@ ++# =========================================================================== ++# http://www.gnu.org/software/autoconf-archive/ax_check_link_flag.html ++# =========================================================================== ++# ++# SYNOPSIS ++# ++# AX_CHECK_LINK_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS]) ++# ++# DESCRIPTION ++# ++# Check whether the given FLAG works with the linker or gives an error. ++# (Warnings, however, are ignored) ++# ++# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on ++# success/failure. ++# ++# If EXTRA-FLAGS is defined, it is added to the linker's default flags ++# when the check is done. The check is thus made with the flags: "LDFLAGS ++# EXTRA-FLAGS FLAG". This can for example be used to force the linker to ++# issue an error when a bad flag is given. ++# ++# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this ++# macro in sync with AX_CHECK_{PREPROC,COMPILE}_FLAG. ++# ++# LICENSE ++# ++# Copyright (c) 2008 Guido U. Draheim ++# Copyright (c) 2011 Maarten Bosmans ++# ++# This program is free software: you can redistribute it and/or modify it ++# under the terms of the GNU General Public License as published by the ++# Free Software Foundation, either version 3 of the License, or (at your ++# option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ++# Public License for more details. ++# ++# You should have received a copy of the GNU General Public License along ++# with this program. If not, see . ++# ++# As a special exception, the respective Autoconf Macro's copyright owner ++# gives unlimited permission to copy, distribute and modify the configure ++# scripts that are the output of Autoconf when processing the Macro. You ++# need not follow the terms of the GNU General Public License when using ++# or distributing such scripts, even though portions of the text of the ++# Macro appear in them. The GNU General Public License (GPL) does govern ++# all other use of the material that constitutes the Autoconf Macro. ++# ++# This special exception to the GPL applies to versions of the Autoconf ++# Macro released by the Autoconf Archive. When you make and distribute a ++# modified version of the Autoconf Macro, you may extend this special ++# exception to the GPL to apply to your modified version as well. ++ ++#serial 2 ++ ++AC_DEFUN([AX_CHECK_LINK_FLAG], ++[AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_ldflags_$4_$1])dnl ++AC_CACHE_CHECK([whether the linker accepts $1], CACHEVAR, [ ++ ax_check_save_flags=$LDFLAGS ++ LDFLAGS="$LDFLAGS $4 $1" ++ AC_LINK_IFELSE([AC_LANG_PROGRAM()], ++ [AS_VAR_SET(CACHEVAR,[yes])], ++ [AS_VAR_SET(CACHEVAR,[no])]) ++ LDFLAGS=$ax_check_save_flags]) ++AS_IF([test x"AS_VAR_GET(CACHEVAR)" = xyes], ++ [m4_default([$2], :)], ++ [m4_default([$3], :)]) ++AS_VAR_POPDEF([CACHEVAR])dnl ++])dnl AX_CHECK_LINK_FLAGS +diff --git a/src/tcsd/Makefile.am b/src/tcsd/Makefile.am +index 2210734..6640ab2 100644 +--- a/src/tcsd/Makefile.am ++++ b/src/tcsd/Makefile.am +@@ -1,8 +1,8 @@ + sbin_PROGRAMS=tcsd + +-tcsd_CFLAGS=-DAPPID=\"TCSD\" -DVAR_PREFIX=\"@localstatedir@\" -DETC_PREFIX=\"@sysconfdir@\" -I${top_srcdir}/src/include -fPIE -DPIE ++tcsd_CFLAGS=-DAPPID=\"TCSD\" -DVAR_PREFIX=\"@localstatedir@\" -DETC_PREFIX=\"@sysconfdir@\" -I${top_srcdir}/src/include $(PIE_CFLAGS) + tcsd_LDADD=${top_builddir}/src/tcs/libtcs.a ${top_builddir}/src/tddl/libtddl.a -lpthread @CRYPTOLIB@ +-tcsd_LDFLAGS=-pie -Wl,-z,relro -Wl,-z,now ++tcsd_LDFLAGS=$(PIE_LDFLAGS) $(RELRO_LDFLAGS) + + tcsd_SOURCES=svrside.c tcsd_conf.c tcsd_threads.c platform.c + +-- +2.5.0 + diff --git a/firmware/buildroot/package/trousers/trousers.mk b/firmware/buildroot/package/trousers/trousers.mk index 5ecab70f..70daa881 100644 --- a/firmware/buildroot/package/trousers/trousers.mk +++ b/firmware/buildroot/package/trousers/trousers.mk @@ -10,6 +10,8 @@ TROUSERS_SITE = http://downloads.sourceforge.net/project/trousers/trousers/$(TRO TROUSERS_LICENSE = BSD-3c TROUSERS_LICENSE_FILES = LICENSE TROUSERS_INSTALL_STAGING = YES +# Need autoreconf because of a patch touching configure.in and Makefile.am +TROUSERS_AUTORECONF = YES TROUSERS_DEPENDENCIES = openssl ifeq ($(BR2_PACKAGE_LIBICONV),y) @@ -21,4 +23,11 @@ endif # workaround. TROUSERS_CONF_OPTS += --disable-usercheck +# uClibc toolchain for ARC doesn't support PIE at the moment +ifeq ($(BR2_arc),y) +TROUSERS_CONF_ENV += \ + ax_cv_check_cflags___fPIE__DPIE=no \ + ax_cv_check_ldflags___pie=no +endif + $(eval $(autotools-package)) diff --git a/firmware/buildroot/package/tvheadend/Config.in b/firmware/buildroot/package/tvheadend/Config.in index bfc156a5..095ec655 100644 --- a/firmware/buildroot/package/tvheadend/Config.in +++ b/firmware/buildroot/package/tvheadend/Config.in @@ -1,12 +1,14 @@ comment "tvheadend needs a toolchain w/ NPTL, headers >= 3.2, dynamic library" depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL || \ !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2 || BR2_STATIC_LIBS + depends on BR2_TOOLCHAIN_HAS_SYNC_4 config BR2_PACKAGE_TVHEADEND bool "tvheadend" depends on !BR2_STATIC_LIBS # dladdr() depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2 + depends on BR2_TOOLCHAIN_HAS_SYNC_4 select BR2_PACKAGE_DTV_SCAN_TABLES select BR2_PACKAGE_FFMPEG_AVRESAMPLE if BR2_PACKAGE_FFMPEG select BR2_PACKAGE_FFMPEG_SWSCALE if BR2_PACKAGE_FFMPEG diff --git a/firmware/buildroot/package/util-linux/Config.in b/firmware/buildroot/package/util-linux/Config.in index 3f9a7db9..60abd67a 100644 --- a/firmware/buildroot/package/util-linux/Config.in +++ b/firmware/buildroot/package/util-linux/Config.in @@ -27,6 +27,7 @@ config BR2_PACKAGE_UTIL_LINUX_LIBMOUNT config BR2_PACKAGE_UTIL_LINUX_LIBSMARTCOLS bool "libsmartcols" + depends on BR2_USE_MMU # fork help Install libsmartcols. diff --git a/firmware/buildroot/package/vim/vim.mk b/firmware/buildroot/package/vim/vim.mk index a6b75d08..6e05050f 100644 --- a/firmware/buildroot/package/vim/vim.mk +++ b/firmware/buildroot/package/vim/vim.mk @@ -27,6 +27,20 @@ VIM_CONF_OPTS = --with-tlib=ncurses --enable-gui=no --without-x VIM_LICENSE = Charityware VIM_LICENSE_FILES = README.txt +ifeq ($(BR2_PACKAGE_ACL),y) +VIM_CONF_OPTS += --enable-acl +VIM_DEPENDENCIES += acl +else +VIM_CONF_OPTS += --disable-acl +endif + +ifeq ($(BR2_PACKAGE_GPM),y) +VIM_CONF_OPTS += --enable-gpm +VIM_DEPENDENCIES += gpm +else +VIM_CONF_OPTS += --disable-gpm +endif + ifeq ($(BR2_PACKAGE_LIBSELINUX),y) VIM_CONF_OPTS += --enable-selinux VIM_DEPENDENCIES += libselinux diff --git a/firmware/buildroot/package/webkitgtk24/webkitgtk24.mk b/firmware/buildroot/package/webkitgtk24/webkitgtk24.mk index 712120c2..0dc47748 100644 --- a/firmware/buildroot/package/webkitgtk24/webkitgtk24.mk +++ b/firmware/buildroot/package/webkitgtk24/webkitgtk24.mk @@ -13,8 +13,8 @@ WEBKITGTK24_LICENSE_FILES = \ Source/WebCore/LICENSE-APPLE \ Source/WebCore/LICENSE-LGPL-2 WEBKITGTK24_DEPENDENCIES = host-ruby host-flex host-bison host-gperf \ - enchant harfbuzz icu jpeg libcurl libgtk2 libsecret libsoup \ - libxml2 libxslt sqlite webp + host-pkgconf enchant harfbuzz icu jpeg libcurl libgtk2 \ + libsecret libsoup libxml2 libxslt sqlite webp WEBKITGTK24_DEPENDENCIES += \ $(if $(BR_PACKAGE_XLIB_LIBXCOMPOSITE),xlib_libXcomposite) \ @@ -69,6 +69,10 @@ WEBKITGTK24_CONF_OPTS += \ --enable-webgl \ --disable-glx WEBKITGTK24_DEPENDENCIES += libegl libgles +# Some EGL/GLES implementations needs extra help (eg. rpi-userland) +WEBKITGTK24_CONF_ENV += CPPFLAGS="$(TARGET_CPPFLAGS) \ + `$(PKG_CONFIG_HOST_BINARY) --cflags egl` \ + `$(PKG_CONFIG_HOST_BINARY) --clfags glesv2`" # No GL else WEBKITGTK24_CONF_OPTS += \ diff --git a/firmware/buildroot/package/wireshark/wireshark.hash b/firmware/buildroot/package/wireshark/wireshark.hash index d95eaa96..ed0d2eff 100644 --- a/firmware/buildroot/package/wireshark/wireshark.hash +++ b/firmware/buildroot/package/wireshark/wireshark.hash @@ -1,2 +1,2 @@ -# From: https://www.wireshark.org/download/src/all-versions/SIGNATURES-2.0.1.txt -sha256 c9bd07dd0d0045d6ca7537390a1afbcdf33716d193ea7d7084ae4f6c30b683ab wireshark-2.0.1.tar.bz2 +# From: https://www.wireshark.org/download/src/all-versions/SIGNATURES-2.0.2.txt +sha256 e921fb072085a5654d899949bb561d0687f4819f7b63ba35777bb949a9b6b9c1 wireshark-2.0.2.tar.bz2 diff --git a/firmware/buildroot/package/wireshark/wireshark.mk b/firmware/buildroot/package/wireshark/wireshark.mk index b624e2b6..34a5a857 100644 --- a/firmware/buildroot/package/wireshark/wireshark.mk +++ b/firmware/buildroot/package/wireshark/wireshark.mk @@ -4,7 +4,7 @@ # ################################################################################ -WIRESHARK_VERSION = 2.0.1 +WIRESHARK_VERSION = 2.0.2 WIRESHARK_SOURCE = wireshark-$(WIRESHARK_VERSION).tar.bz2 WIRESHARK_SITE = http://www.wireshark.org/download/src/all-versions WIRESHARK_LICENSE = wireshark license diff --git a/firmware/buildroot/package/wpa_supplicant/wpa_supplicant.mk b/firmware/buildroot/package/wpa_supplicant/wpa_supplicant.mk index e3f1434c..ba1180d4 100644 --- a/firmware/buildroot/package/wpa_supplicant/wpa_supplicant.mk +++ b/firmware/buildroot/package/wpa_supplicant/wpa_supplicant.mk @@ -6,7 +6,7 @@ WPA_SUPPLICANT_VERSION = 2.5 WPA_SUPPLICANT_SITE = http://hostap.epitest.fi/releases -WPA_SUPPLICANT_LICENSE = GPLv2/BSD-3c +WPA_SUPPLICANT_LICENSE = BSD-3c WPA_SUPPLICANT_LICENSE_FILES = README WPA_SUPPLICANT_CONFIG = $(WPA_SUPPLICANT_DIR)/wpa_supplicant/.config WPA_SUPPLICANT_SUBDIR = wpa_supplicant diff --git a/firmware/buildroot/package/xerces/xerces.hash b/firmware/buildroot/package/xerces/xerces.hash index 6f4c2672..639e6685 100644 --- a/firmware/buildroot/package/xerces/xerces.hash +++ b/firmware/buildroot/package/xerces/xerces.hash @@ -1,2 +1,2 @@ -# From http://www.apache.org/dist/xerces/c/3/sources/xerces-c-3.1.2.tar.xz.sha256 -sha256 a847529ab6125f36039f54fa61f3d5043791accf7da2f43917cd2b49deb768f1 xerces-c-3.1.2.tar.xz +# From http://www.apache.org/dist/xerces/c/3/sources/xerces-c-3.1.3.tar.xz.sha256 +sha256 d35ae442db333f73c7ef41b2ce2e33bc8aba8dbacf582af765eda26415d25c94 xerces-c-3.1.3.tar.xz diff --git a/firmware/buildroot/package/xerces/xerces.mk b/firmware/buildroot/package/xerces/xerces.mk index cf361837..b69f47c0 100644 --- a/firmware/buildroot/package/xerces/xerces.mk +++ b/firmware/buildroot/package/xerces/xerces.mk @@ -4,7 +4,7 @@ # ################################################################################ -XERCES_VERSION = 3.1.2 +XERCES_VERSION = 3.1.3 XERCES_SOURCE = xerces-c-$(XERCES_VERSION).tar.xz XERCES_SITE = http://archive.apache.org/dist/xerces/c/3/sources XERCES_LICENSE = Apache-2.0 @@ -21,6 +21,13 @@ endef XERCES_POST_PATCH_HOOKS += XERCES_DISABLE_SAMPLES +ifeq ($(BR2_PACKAGE_ICU),y) +XERCES_CONF_OPTS += --with-icu=$(STAGING_DIR)/usr +XERCES_DEPENDENCIES += icu +else +XERCES_CONF_OPTS += --without-icu +endif + ifeq ($(BR2_PACKAGE_LIBICONV),y) XERCES_CONF_ENV += LIBS=-liconv XERCES_DEPENDENCIES += libiconv diff --git a/firmware/buildroot/package/zsh/zsh.mk b/firmware/buildroot/package/zsh/zsh.mk index 03456b88..84dbbde5 100644 --- a/firmware/buildroot/package/zsh/zsh.mk +++ b/firmware/buildroot/package/zsh/zsh.mk @@ -12,6 +12,28 @@ ZSH_CONF_OPTS = --bindir=/bin ZSH_LICENSE = MIT-like ZSH_LICENSE_FILES = LICENCE +ifeq ($(BR2_PACKAGE_GDBM),y) +ZSH_CONF_OPTS += --enable-gdbm +ZSH_DEPENDENCIES += gdbm +else +ZSH_CONF_OPTS += --disable-gdbm +endif + +ifeq ($(BR2_PACKAGE_LIBCAP),y) +ZSH_CONF_OPTS += --enable-cap +ZSH_DEPENDENCIES += libcap +else +ZSH_CONF_OPTS += --disable-cap +endif + +ifeq ($(BR2_PACKAGE_PCRE),y) +ZSH_CONF_OPTS += --enable-pcre +ZSH_CONF_ENV += ac_cv_prog_PCRECONF=$(STAGING_DIR)/usr/bin/pcre-config +ZSH_DEPENDENCIES += pcre +else +ZSH_CONF_OPTS += --disable-pcre +endif + # Remove versioned zsh-x.y.z binary taking up space define ZSH_TARGET_INSTALL_FIXUPS rm -f $(TARGET_DIR)/bin/zsh-$(ZSH_VERSION) diff --git a/firmware/buildroot/support/download/git b/firmware/buildroot/support/download/git index e342ed31..314b388f 100755 --- a/firmware/buildroot/support/download/git +++ b/firmware/buildroot/support/download/git @@ -55,4 +55,4 @@ fi GIT_DIR="${basename}" \ _git archive --prefix="'${basename}/'" -o "'${output}.tmp'" --format=tar "'${cset}'" -gzip <"${output}.tmp" >"${output}" +gzip -n <"${output}.tmp" >"${output}" diff --git a/firmware/buildroot/support/misc/Vagrantfile b/firmware/buildroot/support/misc/Vagrantfile index c3768374..b8f02afc 100644 --- a/firmware/buildroot/support/misc/Vagrantfile +++ b/firmware/buildroot/support/misc/Vagrantfile @@ -5,7 +5,7 @@ ################################################################################ # Buildroot version to use -RELEASE='2015.11.1' +RELEASE='2016.02' ### Change here for more memory/cores ### VM_MEMORY=2048 diff --git a/firmware/buildroot/toolchain/toolchain-external/Config.in b/firmware/buildroot/toolchain/toolchain-external/Config.in index 7ba3929b..2ee4c0fd 100644 --- a/firmware/buildroot/toolchain/toolchain-external/Config.in +++ b/firmware/buildroot/toolchain/toolchain-external/Config.in @@ -526,7 +526,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX Toolchain for the Blackfin architecture, from http://blackfin.uclinux.org. -# See note about Linar ARM/ARMEB toolchains, above. +# See note about Linaro ARM/ARMEB toolchains, above. config BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64 bool "Linaro AArch64 14.09" depends on BR2_aarch64 @@ -541,7 +541,7 @@ config BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64 Toolchain for the AArch64 architecture, from http://www.linaro.org/engineering/armv8/ -# See note about Linar ARM/ARMEB toolchains, above. +# See note about Linaro ARM/ARMEB toolchains, above. config BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64 bool "Linaro AArch64 2015.11" depends on BR2_aarch64