From d6e8e20e03ce51d522fcc574d79df7cf5cb1a8ad Mon Sep 17 00:00:00 2001 From: Hikaru <37921907+voipsy@users.noreply.github.com> Date: Thu, 10 Jun 2021 11:39:58 +0800 Subject: [PATCH] Initial commit --- .github/workflows/actions_recovery.yml | 123 ++++++ README.md | 55 +++ build/core/android-7.1/product_config.mk | 413 +++++++++++++++++++ build/core/android-8.1/product_config.mk | 461 +++++++++++++++++++++ build/core/android-9.0/product_config.mk | 501 +++++++++++++++++++++++ config.json | 16 + demo.jpg | Bin 0 -> 254093 bytes device.xml | 3 + 8 files changed, 1572 insertions(+) create mode 100644 .github/workflows/actions_recovery.yml create mode 100644 README.md create mode 100644 build/core/android-7.1/product_config.mk create mode 100644 build/core/android-8.1/product_config.mk create mode 100644 build/core/android-9.0/product_config.mk create mode 100644 config.json create mode 100755 demo.jpg create mode 100644 device.xml diff --git a/.github/workflows/actions_recovery.yml b/.github/workflows/actions_recovery.yml new file mode 100644 index 0000000..ce86906 --- /dev/null +++ b/.github/workflows/actions_recovery.yml @@ -0,0 +1,123 @@ +name: rec-building + +on: + watch: + types: [started] + +jobs: + build: + if: github.event.repository.owner.id == github.event.sender.id + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@main + + - name: Clean Up + run: | + docker rmi `docker images -q` + sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php /etc/sudo apt/sources.list.d + sudo apt -y purge azure-cli ghc* zulu* hhvm llvm* firefox google* dotnet* powershell openjdk* mysql* php* + sudo apt update + sudo apt -y autoremove --purge + sudo apt clean + + - name: Update packages + run: | + sudo apt update + sudo apt full-upgrade + + - name: Install required packages + run: sudo apt install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev tree lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip jq + + - name: Get variables + run: | + echo "::set-output name=twrp_url::$(jq -r '.twrp_url' config.json)" + echo "::set-output name=twrp_branch::$(jq -r '.twrp_branch' config.json)" + echo "::set-output name=git_username::$(jq -r '.git_username' config.json)" + echo "::set-output name=git_email::$(jq -r '.git_email' config.json)" + echo "::set-output name=use_own_dt::$(jq -r '.use_own_dt' config.json)" + echo "::set-output name=dt_url::$(jq -r '.dt_url' config.json)" + echo "::set-output name=dt_remote::$(jq -r '.dt_remote' config.json)" + echo "::set-output name=dt_branch::$(jq -r '.dt_branch' config.json)" + echo "::set-output name=dt_path::$(jq -r '.dt_path' config.json)" + echo "::set-output name=device_code::$(jq -r '.device_code' config.json)" + echo "::set-output name=fix_product::$(jq -r '.fix_product' config.json)" + echo "::set-output name=fix_misscom::$(jq -r '.fix_misscom' config.json)" + echo "::set-output name=fix_busybox::$(jq -r '.fix_busybox' config.json)" + echo "::set-output name=fix_branch::$(jq -r '.fix_branch' config.json)" + echo "::set-output name=date::$(date +%F)" + id: var + + - name: Install Repo + run: | + mkdir ~/bin + curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo + chmod a+x ~/bin/repo + + - name: Initialize Repair Manifest + run: git clone https://github.com/TeamWin/buildtree_manifests.git repair/ + + - name: Initialize a Repo client + run: | + PATH=~/bin:$PATH + mkdir workspace + cd workspace + echo "::set-output name=pwd::$(pwd)" + git config --global user.name "${{ steps.var.outputs.git_username }}" + git config --global user.email "${{ steps.var.outputs.git_email }}" + repo init --depth=1 -u ${{ steps.var.outputs.twrp_url }} -b ${{ steps.var.outputs.twrp_branch }} + mkdir .repo/local_manifests + id: pwd + + - name: Fix the bug of missing common + if: steps.var.outputs.fix_misscom == 'true' + run: cp repair/omni-9.0/qcom.xml workspace/.repo/local_manifests/ + + - name: Fix busybox bug + if: steps.var.outputs.fix_busybox == 'true' + run: cp repair/omni-9.0/busybox.xml workspace/.repo/local_manifests/ + + - name: Clone your own device tree + if: steps.var.outputs.use_own_dt == 'true' + run: | + sed -i 's!dt_url!${{ steps.var.outputs.dt_url }}!g' device.xml + sed -i 's!dt_path!${{ steps.var.outputs.dt_path }}!g' device.xml + sed -i 's!dt_remote!${{ steps.var.outputs.dt_remote }}!g' device.xml + sed -i 's!dt_branch!${{ steps.var.outputs.dt_branch }}!g' device.xml + cp device.xml workspace/.repo/local_manifests/ + + - name: Repo sync + run: | + PATH=~/bin:$PATH + cd workspace + repo sync -c -j$(nproc --all) --force-sync --no-clone-bundle --no-tags + ls -al + + - name: Fix cannot locate product + if: steps.var.outputs.fix_product == 'true' + run: | + cd ${{ steps.pwd.outputs.pwd }}/build/core + rm -rf product_config.mk + sed -i 's!device_code!${{ steps.var.outputs.device_code }}!g' ${{ steps.pwd.outputs.pwd }}/../build/core/${{ steps.var.outputs.fix_branch }}/product_config.mk + cp ${{ steps.pwd.outputs.pwd }}/../build/core/${{ steps.var.outputs.fix_branch }}/product_config.mk ${{ steps.pwd.outputs.pwd }}/build/core/product_config.mk + + - name: Start Building + run: | + PATH=~/bin:$PATH + cd ${{ steps.pwd.outputs.pwd }} + tree device + export ALLOW_MISSING_DEPENDENCIES=true + source build/envsetup.sh + lunch omni_${{ steps.var.outputs.device_code }}-eng + mka recoveryimage -j$(nproc --all) + + - name: Upload REC + uses: softprops/action-gh-release@v1 + with: + files: workspace/out/target/product/${{ steps.var.outputs.device_code }}/recovery.img + name: ${{ steps.var.outputs.date }} ${{ steps.var.outputs.device_code }} by ${{ steps.var.outputs.git_username }} + tag_name: ${{ github.run_id }} + body: Android Third-Party Recovery built by ${{ steps.var.outputs.git_username }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md new file mode 100644 index 0000000..7b3c2f0 --- /dev/null +++ b/README.md @@ -0,0 +1,55 @@ +

利用Github Actions编译REC

+ +
+ + + +
+ +--- + +

+ A Github Action to build Recovery +

+ +
+ + + +
+ +
+ +由于编译时间较长,建议把[.github/workflows/actions_recovery.yml](.github/workflows/actions_recovery.yml)末尾上传处的`${{ secrets.GITHUB_TOKEN }}`改成自己的[Personal Access Token](https://github.com/settings/tokens) + +注意保护自己的Personal Access Token,将它放入仓库[Settings](../../settings)里的[Secrets](../../settings/secrets)里后用`${{ secrets.YOUR_TOKEN_NAME }}`来替换`${{ secrets.GITHUB_TOKEN }}` + +比如我的secret名字叫做work.则使用`${{ secrets.work }}` + +## 配置 + +配置文件是[config.json](config.json) + +| 名称 | 类型 | 描述 | +| ------------------ | ------- | ------------------------------------------------------------ | +| `twrp_url` | String | Recovery Manifest地址 | +| `twrp_branch` | String | Recovery Manifest分支 | +| `git_username` | String | 您使用Git的用户名 | +| `git_email` | String | 您使用Git的邮箱(Github可使用`Github ID+Github用户名@users.noreply.github.com`) | +| `use_own_dt` | Boolean | 指示是否使用个人设备树(此项为`true`后以下三项起效) | +| `dt_url` | String | 您使用的设备树的地址(格式:`USER/REPO`) | +| `dt_branch` | String | 您使用的设备树的分支 | +| `dt_remote` | String | 您使用设备树的存储库(如`github/gitlab`) | +| `dt_path` | String | 指示设备树本地保存位置(示例`device/huawei/kiwi`) | +| `device_code` | String | 您将要编译机型的机型代号 | +| `fix_product` | Boolean | 指示是否修复无法找到设备的问题 | +| `fix_branch` | String | 指示修复以上问题所使用的分支 | +| `fix_misscom` | Boolean | 指示是否修复缺少`device/qcom/common`的问题 | +| `fix_busybox` | Boolean | 指示是否修复缺少`busybox`的问题 | + +## 开始 + +Fork此仓库后,点击右上角Star就会开始 + +## 编译结果 +可以在[Release](../../releases)下载 diff --git a/build/core/android-7.1/product_config.mk b/build/core/android-7.1/product_config.mk new file mode 100644 index 0000000..d76ed0c --- /dev/null +++ b/build/core/android-7.1/product_config.mk @@ -0,0 +1,413 @@ +# +# Copyright (C) 2008 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# --------------------------------------------------------------- +# Generic functions +# TODO: Move these to definitions.make once we're able to include +# definitions.make before config.make. + +########################################################### +## Return non-empty if $(1) is a C identifier; i.e., if it +## matches /^[a-zA-Z_][a-zA-Z0-9_]*$/. We do this by first +## making sure that it isn't empty and doesn't start with +## a digit, then by removing each valid character. If the +## final result is empty, then it was a valid C identifier. +## +## $(1): word to check +########################################################### + +_ici_digits := 0 1 2 3 4 5 6 7 8 9 +_ici_alphaunderscore := \ + a b c d e f g h i j k l m n o p q r s t u v w x y z \ + A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ +define is-c-identifier +$(strip \ + $(if $(1), \ + $(if $(filter $(addsuffix %,$(_ici_digits)),$(1)), \ + , \ + $(eval w := $(1)) \ + $(foreach c,$(_ici_digits) $(_ici_alphaunderscore), \ + $(eval w := $(subst $(c),,$(w))) \ + ) \ + $(if $(w),,TRUE) \ + $(eval w :=) \ + ) \ + ) \ + ) +endef + +# TODO: push this into the combo files; unfortunately, we don't even +# know HOST_OS at this point. +trysed := $(shell echo a | sed -E -e 's/a/b/' 2>/dev/null) +ifeq ($(trysed),b) + SED_EXTENDED := sed -E +else + trysed := $(shell echo c | sed -r -e 's/c/d/' 2>/dev/null) + ifeq ($(trysed),d) + SED_EXTENDED := sed -r + else + $(error Unknown sed version) + endif +endif + +########################################################### +## List all of the files in a subdirectory in a format +## suitable for PRODUCT_COPY_FILES and +## PRODUCT_SDK_ADDON_COPY_FILES +## +## $(1): Glob to match file name +## $(2): Source directory +## $(3): Target base directory +########################################################### + +define find-copy-subdir-files +$(sort $(shell find $(2) -name "$(1)" -type f | $(SED_EXTENDED) "s:($(2)/?(.*)):\\1\\:$(3)/\\2:" | sed "s://:/:g")) +endef + +# --------------------------------------------------------------- + +# These are the valid values of TARGET_BUILD_VARIANT. Also, if anything else is passed +# as the variant in the PRODUCT-$TARGET_BUILD_PRODUCT-$TARGET_BUILD_VARIANT form, +# it will be treated as a goal, and the eng variant will be used. +INTERNAL_VALID_VARIANTS := user userdebug eng + +# --------------------------------------------------------------- +# Provide "PRODUCT--" targets, which lets you build +# a particular configuration without needing to set up the environment. +# +product_goals := $(strip $(filter PRODUCT-%,$(MAKECMDGOALS))) +ifdef product_goals + # Scrape the product and build names out of the goal, + # which should be of the form PRODUCT--. + # + ifneq ($(words $(product_goals)),1) + $(error Only one PRODUCT-* goal may be specified; saw "$(product_goals)") + endif + goal_name := $(product_goals) + product_goals := $(patsubst PRODUCT-%,%,$(product_goals)) + product_goals := $(subst -, ,$(product_goals)) + ifneq ($(words $(product_goals)),2) + $(error Bad PRODUCT-* goal "$(goal_name)") + endif + + # The product they want + TARGET_PRODUCT := $(word 1,$(product_goals)) + + # The variant they want + TARGET_BUILD_VARIANT := $(word 2,$(product_goals)) + + ifeq ($(TARGET_BUILD_VARIANT),tests) + $(error "tests" has been deprecated as a build variant. Use it as a build goal instead.) + endif + + # The build server wants to do make PRODUCT-dream-installclean + # which really means TARGET_PRODUCT=dream make installclean. + ifneq ($(filter-out $(INTERNAL_VALID_VARIANTS),$(TARGET_BUILD_VARIANT)),) + MAKECMDGOALS := $(MAKECMDGOALS) $(TARGET_BUILD_VARIANT) + TARGET_BUILD_VARIANT := userdebug + default_goal_substitution := + else + default_goal_substitution := $(DEFAULT_GOAL) + endif + + # Replace the PRODUCT-* goal with the build goal that it refers to. + # Note that this will ensure that it appears in the same relative + # position, in case it matters. + # + # Note that modifying this will not affect the goals that make will + # attempt to build, but it's important because we inspect this value + # in certain situations (like for "make sdk"). + # + MAKECMDGOALS := $(patsubst $(goal_name),$(default_goal_substitution),$(MAKECMDGOALS)) + + # Define a rule for the PRODUCT-* goal, and make it depend on the + # patched-up command-line goals as well as any other goals that we + # want to force. + # +.PHONY: $(goal_name) +$(goal_name): $(MAKECMDGOALS) +endif +# else: Use the value set in the environment or buildspec.mk. + +# --------------------------------------------------------------- +# Provide "APP-" targets, which lets you build +# an unbundled app. +# +unbundled_goals := $(strip $(filter APP-%,$(MAKECMDGOALS))) +ifdef unbundled_goals + ifneq ($(words $(unbundled_goals)),1) + $(error Only one APP-* goal may be specified; saw "$(unbundled_goals)") + endif + TARGET_BUILD_APPS := $(strip $(subst -, ,$(patsubst APP-%,%,$(unbundled_goals)))) + ifneq ($(filter $(DEFAULT_GOAL),$(MAKECMDGOALS)),) + MAKECMDGOALS := $(patsubst $(unbundled_goals),,$(MAKECMDGOALS)) + else + MAKECMDGOALS := $(patsubst $(unbundled_goals),$(DEFAULT_GOAL),$(MAKECMDGOALS)) + endif + +.PHONY: $(unbundled_goals) +$(unbundled_goals): $(MAKECMDGOALS) +endif # unbundled_goals + +# Default to building dalvikvm on hosts that support it... +ifeq ($(HOST_OS),linux) +# ... or if the if the option is already set +ifeq ($(WITH_HOST_DALVIK),) + WITH_HOST_DALVIK := true +endif +endif + +# --------------------------------------------------------------- +# Include the product definitions. +# We need to do this to translate TARGET_PRODUCT into its +# underlying TARGET_DEVICE before we start defining any rules. +# +include $(BUILD_SYSTEM)/node_fns.mk +include $(BUILD_SYSTEM)/product.mk +include $(BUILD_SYSTEM)/device.mk + +ifneq ($(strip $(TARGET_BUILD_APPS)),) +# An unbundled app build needs only the core product makefiles. +all_product_configs := $(call get-product-makefiles,\ + $(SRC_TARGET_DIR)/product/AndroidProducts.mk) +else +# Read in all of the product definitions specified by the AndroidProducts.mk +# files in the tree. +all_product_configs := $(get-all-product-makefiles) +endif + +# Find the product config makefile for the current product. +# all_product_configs consists items like: +# : +# or just in case the product name is the +# same as the base filename of the product config makefile. +current_product_makefile := +all_product_makefiles := +$(foreach f, $(all_product_configs),\ + $(eval _cpm_words := $(subst :,$(space),$(f)))\ + $(eval _cpm_word1 := $(word 1,$(_cpm_words)))\ + $(eval _cpm_word2 := $(word 2,$(_cpm_words)))\ + $(if $(_cpm_word2),\ + $(eval all_product_makefiles += $(_cpm_word2))\ + $(if $(filter $(TARGET_PRODUCT),$(_cpm_word1)),\ + $(eval current_product_makefile += $(_cpm_word2)),),\ + $(eval all_product_makefiles += $(f))\ + $(if $(filter $(TARGET_PRODUCT),$(basename $(notdir $(f)))),\ + $(eval current_product_makefile += $(f)),))) +_cpm_words := +_cpm_word1 := +_cpm_word2 := +current_product_makefile := $(strip $(current_product_makefile)) +all_product_makefiles := $(strip $(all_product_makefiles)) + +load_all_product_makefiles := +ifneq (,$(filter product-graph, $(MAKECMDGOALS))) +ifeq ($(ANDROID_PRODUCT_GRAPH),--all) +load_all_product_makefiles := true +endif +endif +ifneq (,$(filter dump-products,$(MAKECMDGOALS))) +ifeq ($(ANDROID_DUMP_PRODUCTS),all) +load_all_product_makefiles := true +endif +endif + +ifeq ($(load_all_product_makefiles),true) +# Import all product makefiles. +$(call import-products, $(all_product_makefiles)) +else +$(call import-products, $(current_product_makefile)) +endif # Import all or just the current product makefile + +# Sanity check +$(check-all-products) + +ifneq ($(filter dump-products, $(MAKECMDGOALS)),) +$(dump-products) +$(error done) +endif + +# Convert a short name like "sooner" into the path to the product +# file defining that product. +# +current_product_makefile := +all_product_makefiles := +all_product_configs := + + +############################################################################# + +# A list of module names of BOOTCLASSPATH (jar files) +PRODUCT_BOOT_JARS := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_BOOT_JARS)) +PRODUCT_SYSTEM_SERVER_JARS := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_SERVER_JARS)) + +# Find the device that this product maps to. +TARGET_DEVICE := device_code + +# Figure out which resoure configuration options to use for this +# product. +PRODUCT_LOCALES := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_LOCALES)) +# TODO: also keep track of things like "port", "land" in product files. + +# If CUSTOM_LOCALES contains any locales not already included +# in PRODUCT_LOCALES, add them to PRODUCT_LOCALES. +extra_locales := $(filter-out $(PRODUCT_LOCALES),$(CUSTOM_LOCALES)) +ifneq (,$(extra_locales)) + ifneq ($(CALLED_FROM_SETUP),true) + # Don't spam stdout, because envsetup.sh may be scraping values from it. + $(info Adding CUSTOM_LOCALES [$(extra_locales)] to PRODUCT_LOCALES [$(PRODUCT_LOCALES)]) + endif + PRODUCT_LOCALES += $(extra_locales) + extra_locales := +endif + +# Add PRODUCT_LOCALES to PRODUCT_AAPT_CONFIG +PRODUCT_AAPT_CONFIG := $(strip $(PRODUCT_LOCALES) $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_AAPT_CONFIG)) +PRODUCT_AAPT_PREF_CONFIG := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_AAPT_PREF_CONFIG)) +PRODUCT_AAPT_PREBUILT_DPI := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_AAPT_PREBUILT_DPI)) + +# Keep a copy of the space-separated config +PRODUCT_AAPT_CONFIG_SP := $(PRODUCT_AAPT_CONFIG) + +# Convert spaces to commas. +PRODUCT_AAPT_CONFIG := \ + $(subst $(space),$(comma),$(strip $(PRODUCT_AAPT_CONFIG))) + +# product-scoped aapt flags +PRODUCT_AAPT_FLAGS := +PRODUCT_AAPT2_CFLAGS := +ifneq ($(filter en_XA ar_XB,$(PRODUCT_LOCALES)),) + # Force generating resources for pseudo-locales. + PRODUCT_AAPT2_CFLAGS += --pseudo-localize + PRODUCT_AAPT_FLAGS += --pseudo-localize +endif + +PRODUCT_BRAND := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_BRAND)) + +PRODUCT_MODEL := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_MODEL)) +ifndef PRODUCT_MODEL + PRODUCT_MODEL := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_NAME)) +endif + +PRODUCT_MANUFACTURER := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_MANUFACTURER)) +ifndef PRODUCT_MANUFACTURER + PRODUCT_MANUFACTURER := unknown +endif + +ifeq ($(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_CHARACTERISTICS),) + TARGET_AAPT_CHARACTERISTICS := default +else + TARGET_AAPT_CHARACTERISTICS := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_CHARACTERISTICS)) +endif + +PRODUCT_DEFAULT_WIFI_CHANNELS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEFAULT_WIFI_CHANNELS)) + +PRODUCT_DEFAULT_DEV_CERTIFICATE := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEFAULT_DEV_CERTIFICATE)) +ifdef PRODUCT_DEFAULT_DEV_CERTIFICATE +ifneq (1,$(words $(PRODUCT_DEFAULT_DEV_CERTIFICATE))) + $(error PRODUCT_DEFAULT_DEV_CERTIFICATE='$(PRODUCT_DEFAULT_DEV_CERTIFICATE)', \ + only 1 certificate is allowed.) +endif +endif + +# A list of words like :[:]. +# The file at the source path should be copied to the destination path +# when building this product. is relative to +# $(PRODUCT_OUT), so it should look like, e.g., "system/etc/file.xml". +# The rules for these copy steps are defined in build/core/Makefile. +# The optional : is used to indicate the owner of a vendor file. +PRODUCT_COPY_FILES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_COPY_FILES)) + +# A list of property assignments, like "key = value", with zero or more +# whitespace characters on either side of the '='. +PRODUCT_PROPERTY_OVERRIDES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PROPERTY_OVERRIDES)) + +PRODUCT_SHIPPING_API_LEVEL := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SHIPPING_API_LEVEL)) +ifdef PRODUCT_SHIPPING_API_LEVEL +ADDITIONAL_BUILD_PROPERTIES += \ + ro.product.first_api_level=$(PRODUCT_SHIPPING_API_LEVEL) +endif + +# A list of property assignments, like "key = value", with zero or more +# whitespace characters on either side of the '='. +# used for adding properties to default.prop +PRODUCT_DEFAULT_PROPERTY_OVERRIDES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEFAULT_PROPERTY_OVERRIDES)) + +PRODUCT_BUILD_PROP_OVERRIDES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_BUILD_PROP_OVERRIDES)) + +# Should we use the default resources or add any product specific overlays +PRODUCT_PACKAGE_OVERLAYS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PACKAGE_OVERLAYS)) +DEVICE_PACKAGE_OVERLAYS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).DEVICE_PACKAGE_OVERLAYS)) + +# The list of product-specific kernel header dirs +PRODUCT_VENDOR_KERNEL_HEADERS := \ + $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VENDOR_KERNEL_HEADERS) + +# Add the product-defined properties to the build properties. +ADDITIONAL_BUILD_PROPERTIES := \ + $(ADDITIONAL_BUILD_PROPERTIES) \ + $(PRODUCT_PROPERTY_OVERRIDES) + +# The OTA key(s) specified by the product config, if any. The names +# of these keys are stored in the target-files zip so that post-build +# signing tools can substitute them for the test key embedded by +# default. +PRODUCT_OTA_PUBLIC_KEYS := $(sort \ + $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_OTA_PUBLIC_KEYS)) + +PRODUCT_EXTRA_RECOVERY_KEYS := $(sort \ + $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_EXTRA_RECOVERY_KEYS)) + +PRODUCT_DEX_PREOPT_DEFAULT_FLAGS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_DEFAULT_FLAGS)) +PRODUCT_DEX_PREOPT_BOOT_FLAGS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_BOOT_FLAGS)) +# Resolve and setup per-module dex-preopt configs. +PRODUCT_DEX_PREOPT_MODULE_CONFIGS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_MODULE_CONFIGS)) +# If a module has multiple setups, the first takes precedence. +_pdpmc_modules := +$(foreach c,$(PRODUCT_DEX_PREOPT_MODULE_CONFIGS),\ + $(eval m := $(firstword $(subst =,$(space),$(c))))\ + $(if $(filter $(_pdpmc_modules),$(m)),,\ + $(eval _pdpmc_modules += $(m))\ + $(eval cf := $(patsubst $(m)=%,%,$(c)))\ + $(eval cf := $(subst $(_PDPMC_SP_PLACE_HOLDER),$(space),$(cf)))\ + $(eval DEXPREOPT.$(TARGET_PRODUCT).$(m).CONFIG := $(cf)))) +_pdpmc_modules := + +# Resolve and setup per-module sanitizer configs. +PRODUCT_SANITIZER_MODULE_CONFIGS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SANITIZER_MODULE_CONFIGS)) +# If a module has multiple setups, the first takes precedence. +_psmc_modules := +$(foreach c,$(PRODUCT_SANITIZER_MODULE_CONFIGS),\ + $(eval m := $(firstword $(subst =,$(space),$(c))))\ + $(if $(filter $(_psmc_modules),$(m)),,\ + $(eval _psmc_modules += $(m))\ + $(eval cf := $(patsubst $(m)=%,%,$(c)))\ + $(eval cf := $(subst $(_PSMC_SP_PLACE_HOLDER),$(space),$(cf)))\ + $(eval SANITIZER.$(TARGET_PRODUCT).$(m).CONFIG := $(cf)))) +_psmc_modules := diff --git a/build/core/android-8.1/product_config.mk b/build/core/android-8.1/product_config.mk new file mode 100644 index 0000000..395ecbe --- /dev/null +++ b/build/core/android-8.1/product_config.mk @@ -0,0 +1,461 @@ +# +# Copyright (C) 2008 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# --------------------------------------------------------------- +# Generic functions +# TODO: Move these to definitions.make once we're able to include +# definitions.make before config.make. + +########################################################### +## Return non-empty if $(1) is a C identifier; i.e., if it +## matches /^[a-zA-Z_][a-zA-Z0-9_]*$/. We do this by first +## making sure that it isn't empty and doesn't start with +## a digit, then by removing each valid character. If the +## final result is empty, then it was a valid C identifier. +## +## $(1): word to check +########################################################### + +_ici_digits := 0 1 2 3 4 5 6 7 8 9 +_ici_alphaunderscore := \ + a b c d e f g h i j k l m n o p q r s t u v w x y z \ + A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ +define is-c-identifier +$(strip \ + $(if $(1), \ + $(if $(filter $(addsuffix %,$(_ici_digits)),$(1)), \ + , \ + $(eval w := $(1)) \ + $(foreach c,$(_ici_digits) $(_ici_alphaunderscore), \ + $(eval w := $(subst $(c),,$(w))) \ + ) \ + $(if $(w),,TRUE) \ + $(eval w :=) \ + ) \ + ) \ + ) +endef + +# TODO: push this into the combo files; unfortunately, we don't even +# know HOST_OS at this point. +trysed := $(shell echo a | sed -E -e 's/a/b/' 2>/dev/null) +ifeq ($(trysed),b) + SED_EXTENDED := sed -E +else + trysed := $(shell echo c | sed -r -e 's/c/d/' 2>/dev/null) + ifeq ($(trysed),d) + SED_EXTENDED := sed -r + else + $(error Unknown sed version) + endif +endif + +########################################################### +## List all of the files in a subdirectory in a format +## suitable for PRODUCT_COPY_FILES and +## PRODUCT_SDK_ADDON_COPY_FILES +## +## $(1): Glob to match file name +## $(2): Source directory +## $(3): Target base directory +########################################################### + +define find-copy-subdir-files +$(sort $(shell find $(2) -name "$(1)" -type f | $(SED_EXTENDED) "s:($(2)/?(.*)):\\1\\:$(3)/\\2:" | sed "s://:/:g")) +endef + +# --------------------------------------------------------------- + +# These are the valid values of TARGET_BUILD_VARIANT. Also, if anything else is passed +# as the variant in the PRODUCT-$TARGET_BUILD_PRODUCT-$TARGET_BUILD_VARIANT form, +# it will be treated as a goal, and the eng variant will be used. +INTERNAL_VALID_VARIANTS := user userdebug eng + +# --------------------------------------------------------------- +# Provide "PRODUCT--" targets, which lets you build +# a particular configuration without needing to set up the environment. +# +ifndef KATI +product_goals := $(strip $(filter PRODUCT-%,$(MAKECMDGOALS))) +ifdef product_goals + # Scrape the product and build names out of the goal, + # which should be of the form PRODUCT--. + # + ifneq ($(words $(product_goals)),1) + $(error Only one PRODUCT-* goal may be specified; saw "$(product_goals)") + endif + goal_name := $(product_goals) + product_goals := $(patsubst PRODUCT-%,%,$(product_goals)) + product_goals := $(subst -, ,$(product_goals)) + ifneq ($(words $(product_goals)),2) + $(error Bad PRODUCT-* goal "$(goal_name)") + endif + + # The product they want + TARGET_PRODUCT := $(word 1,$(product_goals)) + + # The variant they want + TARGET_BUILD_VARIANT := $(word 2,$(product_goals)) + + ifeq ($(TARGET_BUILD_VARIANT),tests) + $(error "tests" has been deprecated as a build variant. Use it as a build goal instead.) + endif + + # The build server wants to do make PRODUCT-dream-sdk + # which really means TARGET_PRODUCT=dream make sdk. + ifneq ($(filter-out $(INTERNAL_VALID_VARIANTS),$(TARGET_BUILD_VARIANT)),) + override MAKECMDGOALS := $(MAKECMDGOALS) $(TARGET_BUILD_VARIANT) + TARGET_BUILD_VARIANT := userdebug + default_goal_substitution := + else + default_goal_substitution := droid + endif + + # Replace the PRODUCT-* goal with the build goal that it refers to. + # Note that this will ensure that it appears in the same relative + # position, in case it matters. + override MAKECMDGOALS := $(patsubst $(goal_name),$(default_goal_substitution),$(MAKECMDGOALS)) +endif +endif # !KATI +# else: Use the value set in the environment or buildspec.mk. + +# --------------------------------------------------------------- +# Provide "APP-" targets, which lets you build +# an unbundled app. +# +ifndef KATI +unbundled_goals := $(strip $(filter APP-%,$(MAKECMDGOALS))) +ifdef unbundled_goals + ifneq ($(words $(unbundled_goals)),1) + $(error Only one APP-* goal may be specified; saw "$(unbundled_goals)") + endif + TARGET_BUILD_APPS := $(strip $(subst -, ,$(patsubst APP-%,%,$(unbundled_goals)))) + ifneq ($(filter droid,$(MAKECMDGOALS)),) + override MAKECMDGOALS := $(patsubst $(unbundled_goals),,$(MAKECMDGOALS)) + else + override MAKECMDGOALS := $(patsubst $(unbundled_goals),droid,$(MAKECMDGOALS)) + endif +endif # unbundled_goals +endif + +# Default to building dalvikvm on hosts that support it... +ifeq ($(HOST_OS),linux) +# ... or if the if the option is already set +ifeq ($(WITH_HOST_DALVIK),) + WITH_HOST_DALVIK := true +endif +endif + +# --------------------------------------------------------------- +# Include the product definitions. +# We need to do this to translate TARGET_PRODUCT into its +# underlying TARGET_DEVICE before we start defining any rules. +# +include $(BUILD_SYSTEM)/node_fns.mk +include $(BUILD_SYSTEM)/product.mk +include $(BUILD_SYSTEM)/device.mk + +ifneq ($(strip $(TARGET_BUILD_APPS)),) +# An unbundled app build needs only the core product makefiles. +all_product_configs := $(call get-product-makefiles,\ + $(SRC_TARGET_DIR)/product/AndroidProducts.mk) +else +# Read in all of the product definitions specified by the AndroidProducts.mk +# files in the tree. +all_product_configs := $(get-all-product-makefiles) +endif + +all_named_products := + +# Find the product config makefile for the current product. +# all_product_configs consists items like: +# : +# or just in case the product name is the +# same as the base filename of the product config makefile. +current_product_makefile := +all_product_makefiles := +$(foreach f, $(all_product_configs),\ + $(eval _cpm_words := $(subst :,$(space),$(f)))\ + $(eval _cpm_word1 := $(word 1,$(_cpm_words)))\ + $(eval _cpm_word2 := $(word 2,$(_cpm_words)))\ + $(if $(_cpm_word2),\ + $(eval all_product_makefiles += $(_cpm_word2))\ + $(eval all_named_products += $(_cpm_word1))\ + $(if $(filter $(TARGET_PRODUCT),$(_cpm_word1)),\ + $(eval current_product_makefile += $(_cpm_word2)),),\ + $(eval all_product_makefiles += $(f))\ + $(eval all_named_products += $(basename $(notdir $(f))))\ + $(if $(filter $(TARGET_PRODUCT),$(basename $(notdir $(f)))),\ + $(eval current_product_makefile += $(f)),))) +_cpm_words := +_cpm_word1 := +_cpm_word2 := +current_product_makefile := $(strip $(current_product_makefile)) +all_product_makefiles := $(strip $(all_product_makefiles)) + +load_all_product_makefiles := +ifneq (,$(filter product-graph, $(MAKECMDGOALS))) +ifeq ($(ANDROID_PRODUCT_GRAPH),--all) +load_all_product_makefiles := true +endif +endif +ifneq (,$(filter dump-products,$(MAKECMDGOALS))) +ifeq ($(ANDROID_DUMP_PRODUCTS),all) +load_all_product_makefiles := true +endif +endif + +ifeq ($(load_all_product_makefiles),true) +# Import all product makefiles. +$(call import-products, $(all_product_makefiles)) +else +$(call import-products, $(current_product_makefile)) +endif # Import all or just the current product makefile + +# Sanity check +$(check-all-products) + +ifneq ($(filter dump-products, $(MAKECMDGOALS)),) +$(dump-products) +$(error done) +endif + +# Convert a short name like "sooner" into the path to the product +# file defining that product. +# +current_product_makefile := +all_product_makefiles := +all_product_configs := + + +############################################################################# + +# A list of module names of BOOTCLASSPATH (jar files) +PRODUCT_BOOT_JARS := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_BOOT_JARS)) +PRODUCT_SYSTEM_SERVER_JARS := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_SERVER_JARS)) +PRODUCT_SYSTEM_SERVER_APPS := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_SERVER_APPS)) +PRODUCT_DEXPREOPT_SPEED_APPS := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEXPREOPT_SPEED_APPS)) + +# All of the apps that we force preopt, this overrides WITH_DEXPREOPT. +PRODUCT_ALWAYS_PREOPT_EXTRACTED_APK := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_ALWAYS_PREOPT_EXTRACTED_APK)) + +# Find the device that this product maps to. +TARGET_DEVICE := device_code + +# Figure out which resoure configuration options to use for this +# product. +PRODUCT_LOCALES := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_LOCALES)) +# TODO: also keep track of things like "port", "land" in product files. + +# If CUSTOM_LOCALES contains any locales not already included +# in PRODUCT_LOCALES, add them to PRODUCT_LOCALES. +extra_locales := $(filter-out $(PRODUCT_LOCALES),$(CUSTOM_LOCALES)) +ifneq (,$(extra_locales)) + ifneq ($(CALLED_FROM_SETUP),true) + # Don't spam stdout, because envsetup.sh may be scraping values from it. + $(info Adding CUSTOM_LOCALES [$(extra_locales)] to PRODUCT_LOCALES [$(PRODUCT_LOCALES)]) + endif + PRODUCT_LOCALES += $(extra_locales) + extra_locales := +endif + +# Add PRODUCT_LOCALES to PRODUCT_AAPT_CONFIG +PRODUCT_AAPT_CONFIG := $(strip $(PRODUCT_LOCALES) $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_AAPT_CONFIG)) +PRODUCT_AAPT_PREF_CONFIG := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_AAPT_PREF_CONFIG)) +PRODUCT_AAPT_PREBUILT_DPI := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_AAPT_PREBUILT_DPI)) + +# Keep a copy of the space-separated config +PRODUCT_AAPT_CONFIG_SP := $(PRODUCT_AAPT_CONFIG) + +# Convert spaces to commas. +PRODUCT_AAPT_CONFIG := \ + $(subst $(space),$(comma),$(strip $(PRODUCT_AAPT_CONFIG))) + +# product-scoped aapt flags +PRODUCT_AAPT_FLAGS := +PRODUCT_AAPT2_CFLAGS := +ifneq ($(filter en_XA ar_XB,$(PRODUCT_LOCALES)),) + # Force generating resources for pseudo-locales. + PRODUCT_AAPT2_CFLAGS += --pseudo-localize + PRODUCT_AAPT_FLAGS += --pseudo-localize +endif + +PRODUCT_BRAND := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_BRAND)) + +PRODUCT_MODEL := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_MODEL)) +ifndef PRODUCT_MODEL + PRODUCT_MODEL := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_NAME)) +endif + +PRODUCT_MANUFACTURER := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_MANUFACTURER)) +ifndef PRODUCT_MANUFACTURER + PRODUCT_MANUFACTURER := unknown +endif + +ifeq ($(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_CHARACTERISTICS),) + TARGET_AAPT_CHARACTERISTICS := default +else + TARGET_AAPT_CHARACTERISTICS := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_CHARACTERISTICS)) +endif + +PRODUCT_DEFAULT_WIFI_CHANNELS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEFAULT_WIFI_CHANNELS)) + +PRODUCT_DEFAULT_DEV_CERTIFICATE := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEFAULT_DEV_CERTIFICATE)) +ifdef PRODUCT_DEFAULT_DEV_CERTIFICATE +ifneq (1,$(words $(PRODUCT_DEFAULT_DEV_CERTIFICATE))) + $(error PRODUCT_DEFAULT_DEV_CERTIFICATE='$(PRODUCT_DEFAULT_DEV_CERTIFICATE)', \ + only 1 certificate is allowed.) +endif +endif + +# A list of words like :[:]. +# The file at the source path should be copied to the destination path +# when building this product. is relative to +# $(PRODUCT_OUT), so it should look like, e.g., "system/etc/file.xml". +# The rules for these copy steps are defined in build/core/Makefile. +# The optional : is used to indicate the owner of a vendor file. +PRODUCT_COPY_FILES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_COPY_FILES)) + +# A list of property assignments, like "key = value", with zero or more +# whitespace characters on either side of the '='. +PRODUCT_PROPERTY_OVERRIDES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PROPERTY_OVERRIDES)) +.KATI_READONLY := PRODUCT_PROPERTY_OVERRIDES + +PRODUCT_SHIPPING_API_LEVEL := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SHIPPING_API_LEVEL)) + +# A list of property assignments, like "key = value", with zero or more +# whitespace characters on either side of the '='. +# used for adding properties to default.prop +PRODUCT_DEFAULT_PROPERTY_OVERRIDES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEFAULT_PROPERTY_OVERRIDES)) +.KATI_READONLY := PRODUCT_DEFAULT_PROPERTY_OVERRIDES + +# A list of property assignments, like "key = value", with zero or more +# whitespace characters on either side of the '='. +# used for overriding properties in build.prop +PRODUCT_BUILD_PROP_OVERRIDES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_BUILD_PROP_OVERRIDES)) +.KATI_READONLY := PRODUCT_BUILD_PROP_OVERRIDES + +# A list of property assignments, like "key = value", with zero or more +# whitespace characters on either side of the '='. +# used for adding properties to default.prop of system partition +PRODUCT_SYSTEM_DEFAULT_PROPERTIES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_DEFAULT_PROPERTIES)) +.KATI_READONLY := PRODUCT_SYSTEM_DEFAULT_PROPERTIES + +# Should we use the default resources or add any product specific overlays +PRODUCT_PACKAGE_OVERLAYS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PACKAGE_OVERLAYS)) +DEVICE_PACKAGE_OVERLAYS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).DEVICE_PACKAGE_OVERLAYS)) + +# The list of product-specific kernel header dirs +PRODUCT_VENDOR_KERNEL_HEADERS := \ + $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VENDOR_KERNEL_HEADERS) + +# The OTA key(s) specified by the product config, if any. The names +# of these keys are stored in the target-files zip so that post-build +# signing tools can substitute them for the test key embedded by +# default. +PRODUCT_OTA_PUBLIC_KEYS := $(sort \ + $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_OTA_PUBLIC_KEYS)) + +PRODUCT_EXTRA_RECOVERY_KEYS := $(sort \ + $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_EXTRA_RECOVERY_KEYS)) + +PRODUCT_DEX_PREOPT_DEFAULT_FLAGS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_DEFAULT_FLAGS)) +PRODUCT_DEX_PREOPT_BOOT_FLAGS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_BOOT_FLAGS)) +PRODUCT_DEX_PREOPT_PROFILE_DIR := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_PROFILE_DIR)) + +# Boot image options. +PRODUCT_USE_PROFILE_FOR_BOOT_IMAGE := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_USE_PROFILE_FOR_BOOT_IMAGE)) +PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION)) + +PRODUCT_SYSTEM_SERVER_COMPILER_FILTER := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_SERVER_COMPILER_FILTER)) +PRODUCT_SYSTEM_SERVER_DEBUG_INFO := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_SERVER_DEBUG_INFO)) + +# Resolve and setup per-module dex-preopt configs. +PRODUCT_DEX_PREOPT_MODULE_CONFIGS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_MODULE_CONFIGS)) +# If a module has multiple setups, the first takes precedence. +_pdpmc_modules := +$(foreach c,$(PRODUCT_DEX_PREOPT_MODULE_CONFIGS),\ + $(eval m := $(firstword $(subst =,$(space),$(c))))\ + $(if $(filter $(_pdpmc_modules),$(m)),,\ + $(eval _pdpmc_modules += $(m))\ + $(eval cf := $(patsubst $(m)=%,%,$(c)))\ + $(eval cf := $(subst $(_PDPMC_SP_PLACE_HOLDER),$(space),$(cf)))\ + $(eval DEXPREOPT.$(TARGET_PRODUCT).$(m).CONFIG := $(cf)))) +_pdpmc_modules := + +# Resolve and setup per-module sanitizer configs. +PRODUCT_SANITIZER_MODULE_CONFIGS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SANITIZER_MODULE_CONFIGS)) +# If a module has multiple setups, the first takes precedence. +_psmc_modules := +$(foreach c,$(PRODUCT_SANITIZER_MODULE_CONFIGS),\ + $(eval m := $(firstword $(subst =,$(space),$(c))))\ + $(if $(filter $(_psmc_modules),$(m)),,\ + $(eval _psmc_modules += $(m))\ + $(eval cf := $(patsubst $(m)=%,%,$(c)))\ + $(eval cf := $(subst $(_PSMC_SP_PLACE_HOLDER),$(space),$(cf)))\ + $(eval SANITIZER.$(TARGET_PRODUCT).$(m).CONFIG := $(cf)))) +_psmc_modules := + +# Whether the product wants to ship libartd. For rules and meaning, see art/Android.mk. +PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD)) + +# Make this art variable visible to soong_config.mk. +PRODUCT_ART_USE_READ_BARRIER := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_ART_USE_READ_BARRIER)) + +# Whether the product is an Android Things variant. +PRODUCT_IOT := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_IOT)) + +# Resource overlay list which must be excluded from enforcing RRO. +PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS)) + +# Package list to apply enforcing RRO. +PRODUCT_ENFORCE_RRO_TARGETS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_ENFORCE_RRO_TARGETS)) + +# Add reserved headroom to a system image. +PRODUCT_SYSTEM_HEADROOM := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_HEADROOM)) + +# Whether to save disk space by minimizing java debug info +PRODUCT_MINIMIZE_JAVA_DEBUG_INFO := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_MINIMIZE_JAVA_DEBUG_INFO)) + +# Whether any paths are excluded from sanitization when SANITIZE_TARGET=integer_overflow +PRODUCT_INTEGER_OVERFLOW_EXCLUDE_PATHS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_INTEGER_OVERFLOW_EXCLUDE_PATHS)) diff --git a/build/core/android-9.0/product_config.mk b/build/core/android-9.0/product_config.mk new file mode 100644 index 0000000..515ce2f --- /dev/null +++ b/build/core/android-9.0/product_config.mk @@ -0,0 +1,501 @@ +# +# Copyright (C) 2008 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# --------------------------------------------------------------- +# Generic functions +# TODO: Move these to definitions.make once we're able to include +# definitions.make before config.make. + +########################################################### +## Return non-empty if $(1) is a C identifier; i.e., if it +## matches /^[a-zA-Z_][a-zA-Z0-9_]*$/. We do this by first +## making sure that it isn't empty and doesn't start with +## a digit, then by removing each valid character. If the +## final result is empty, then it was a valid C identifier. +## +## $(1): word to check +########################################################### + +_ici_digits := 0 1 2 3 4 5 6 7 8 9 +_ici_alphaunderscore := \ + a b c d e f g h i j k l m n o p q r s t u v w x y z \ + A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ +define is-c-identifier +$(strip \ + $(if $(1), \ + $(if $(filter $(addsuffix %,$(_ici_digits)),$(1)), \ + , \ + $(eval w := $(1)) \ + $(foreach c,$(_ici_digits) $(_ici_alphaunderscore), \ + $(eval w := $(subst $(c),,$(w))) \ + ) \ + $(if $(w),,TRUE) \ + $(eval w :=) \ + ) \ + ) \ + ) +endef + +# TODO: push this into the combo files; unfortunately, we don't even +# know HOST_OS at this point. +trysed := $(shell echo a | sed -E -e 's/a/b/' 2>/dev/null) +ifeq ($(trysed),b) + SED_EXTENDED := sed -E +else + trysed := $(shell echo c | sed -r -e 's/c/d/' 2>/dev/null) + ifeq ($(trysed),d) + SED_EXTENDED := sed -r + else + $(error Unknown sed version) + endif +endif + +########################################################### +## List all of the files in a subdirectory in a format +## suitable for PRODUCT_COPY_FILES and +## PRODUCT_SDK_ADDON_COPY_FILES +## +## $(1): Glob to match file name +## $(2): Source directory +## $(3): Target base directory +########################################################### + +define find-copy-subdir-files +$(sort $(shell find $(2) -name "$(1)" -type f | $(SED_EXTENDED) "s:($(2)/?(.*)):\\1\\:$(3)/\\2:" | sed "s://:/:g")) +endef + +# --------------------------------------------------------------- + +# These are the valid values of TARGET_BUILD_VARIANT. Also, if anything else is passed +# as the variant in the PRODUCT-$TARGET_BUILD_PRODUCT-$TARGET_BUILD_VARIANT form, +# it will be treated as a goal, and the eng variant will be used. +INTERNAL_VALID_VARIANTS := user userdebug eng + +# --------------------------------------------------------------- +# Provide "PRODUCT--" targets, which lets you build +# a particular configuration without needing to set up the environment. +# +ifeq ($(CALLED_FROM_SETUP),true) +product_goals := $(strip $(filter PRODUCT-%,$(MAKECMDGOALS))) +ifdef product_goals + # Scrape the product and build names out of the goal, + # which should be of the form PRODUCT--. + # + ifneq ($(words $(product_goals)),1) + $(error Only one PRODUCT-* goal may be specified; saw "$(product_goals)") + endif + goal_name := $(product_goals) + product_goals := $(patsubst PRODUCT-%,%,$(product_goals)) + product_goals := $(subst -, ,$(product_goals)) + ifneq ($(words $(product_goals)),2) + $(error Bad PRODUCT-* goal "$(goal_name)") + endif + + # The product they want + TARGET_PRODUCT := $(word 1,$(product_goals)) + + # The variant they want + TARGET_BUILD_VARIANT := $(word 2,$(product_goals)) + + ifeq ($(TARGET_BUILD_VARIANT),tests) + $(error "tests" has been deprecated as a build variant. Use it as a build goal instead.) + endif + + # The build server wants to do make PRODUCT-dream-sdk + # which really means TARGET_PRODUCT=dream make sdk. + ifneq ($(filter-out $(INTERNAL_VALID_VARIANTS),$(TARGET_BUILD_VARIANT)),) + override MAKECMDGOALS := $(MAKECMDGOALS) $(TARGET_BUILD_VARIANT) + TARGET_BUILD_VARIANT := userdebug + default_goal_substitution := + else + default_goal_substitution := droid + endif + + # Replace the PRODUCT-* goal with the build goal that it refers to. + # Note that this will ensure that it appears in the same relative + # position, in case it matters. + override MAKECMDGOALS := $(patsubst $(goal_name),$(default_goal_substitution),$(MAKECMDGOALS)) +endif +endif # CALLED_FROM_SETUP +# else: Use the value set in the environment or buildspec.mk. + +# --------------------------------------------------------------- +# Provide "APP-" targets, which lets you build +# an unbundled app. +# +ifeq ($(CALLED_FROM_SETUP),true) +unbundled_goals := $(strip $(filter APP-%,$(MAKECMDGOALS))) +ifdef unbundled_goals + ifneq ($(words $(unbundled_goals)),1) + $(error Only one APP-* goal may be specified; saw "$(unbundled_goals)") + endif + TARGET_BUILD_APPS := $(strip $(subst -, ,$(patsubst APP-%,%,$(unbundled_goals)))) + ifneq ($(filter droid,$(MAKECMDGOALS)),) + override MAKECMDGOALS := $(patsubst $(unbundled_goals),,$(MAKECMDGOALS)) + else + override MAKECMDGOALS := $(patsubst $(unbundled_goals),droid,$(MAKECMDGOALS)) + endif +endif # unbundled_goals +endif + +# Now that we've parsed APP-* and PRODUCT-*, mark these as readonly +TARGET_BUILD_APPS ?= +.KATI_READONLY := \ + TARGET_PRODUCT \ + TARGET_BUILD_VARIANT \ + TARGET_BUILD_APPS + +# Default to building dalvikvm on hosts that support it... +ifeq ($(HOST_OS),linux) +# ... or if the if the option is already set +ifeq ($(WITH_HOST_DALVIK),) + WITH_HOST_DALVIK := true +endif +endif + +# --------------------------------------------------------------- +# Include the product definitions. +# We need to do this to translate TARGET_PRODUCT into its +# underlying TARGET_DEVICE before we start defining any rules. +# +include $(BUILD_SYSTEM)/node_fns.mk +include $(BUILD_SYSTEM)/product.mk +include $(BUILD_SYSTEM)/device.mk + +ifneq ($(strip $(TARGET_BUILD_APPS)),) +# An unbundled app build needs only the core product makefiles. +all_product_configs := $(call get-product-makefiles,\ + $(SRC_TARGET_DIR)/product/AndroidProducts.mk) +else +# Read in all of the product definitions specified by the AndroidProducts.mk +# files in the tree. +all_product_configs := $(get-all-product-makefiles) +endif + +all_named_products := + +# Find the product config makefile for the current product. +# all_product_configs consists items like: +# : +# or just in case the product name is the +# same as the base filename of the product config makefile. +current_product_makefile := +all_product_makefiles := +$(foreach f, $(all_product_configs),\ + $(eval _cpm_words := $(subst :,$(space),$(f)))\ + $(eval _cpm_word1 := $(word 1,$(_cpm_words)))\ + $(eval _cpm_word2 := $(word 2,$(_cpm_words)))\ + $(if $(_cpm_word2),\ + $(eval all_product_makefiles += $(_cpm_word2))\ + $(eval all_named_products += $(_cpm_word1))\ + $(if $(filter $(TARGET_PRODUCT),$(_cpm_word1)),\ + $(eval current_product_makefile += $(_cpm_word2)),),\ + $(eval all_product_makefiles += $(f))\ + $(eval all_named_products += $(basename $(notdir $(f))))\ + $(if $(filter $(TARGET_PRODUCT),$(basename $(notdir $(f)))),\ + $(eval current_product_makefile += $(f)),))) +_cpm_words := +_cpm_word1 := +_cpm_word2 := +current_product_makefile := $(strip $(current_product_makefile)) +all_product_makefiles := $(strip $(all_product_makefiles)) + +load_all_product_makefiles := +ifneq (,$(filter product-graph, $(MAKECMDGOALS))) +ifeq ($(ANDROID_PRODUCT_GRAPH),--all) +load_all_product_makefiles := true +endif +endif +ifneq (,$(filter dump-products,$(MAKECMDGOALS))) +ifeq ($(ANDROID_DUMP_PRODUCTS),all) +load_all_product_makefiles := true +endif +endif + +ifeq ($(load_all_product_makefiles),true) +# Import all product makefiles. +$(call import-products, $(all_product_makefiles)) +else +$(call import-products, $(current_product_makefile)) +endif # Import all or just the current product makefile + +# Sanity check +$(check-all-products) + +ifneq ($(filter dump-products, $(MAKECMDGOALS)),) +$(dump-products) +$(error done) +endif + +# Convert a short name like "sooner" into the path to the product +# file defining that product. +# +current_product_makefile := +all_product_makefiles := +all_product_configs := + + +############################################################################# + +# A list of module names of BOOTCLASSPATH (jar files) +PRODUCT_BOOT_JARS := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_BOOT_JARS)) +PRODUCT_SYSTEM_SERVER_JARS := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_SERVER_JARS)) +PRODUCT_SYSTEM_SERVER_APPS := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_SERVER_APPS)) +PRODUCT_DEXPREOPT_SPEED_APPS := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEXPREOPT_SPEED_APPS)) +PRODUCT_LOADED_BY_PRIVILEGED_MODULES := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_LOADED_BY_PRIVILEGED_MODULES)) + +# All of the apps that we force preopt, this overrides WITH_DEXPREOPT. +PRODUCT_ALWAYS_PREOPT_EXTRACTED_APK := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_ALWAYS_PREOPT_EXTRACTED_APK)) + +# Find the device that this product maps to. +TARGET_DEVICE := device_code + +# Figure out which resoure configuration options to use for this +# product. +PRODUCT_LOCALES := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_LOCALES)) +# TODO: also keep track of things like "port", "land" in product files. + +# If CUSTOM_LOCALES contains any locales not already included +# in PRODUCT_LOCALES, add them to PRODUCT_LOCALES. +extra_locales := $(filter-out $(PRODUCT_LOCALES),$(CUSTOM_LOCALES)) +ifneq (,$(extra_locales)) + ifneq ($(CALLED_FROM_SETUP),true) + # Don't spam stdout, because envsetup.sh may be scraping values from it. + $(info Adding CUSTOM_LOCALES [$(extra_locales)] to PRODUCT_LOCALES [$(PRODUCT_LOCALES)]) + endif + PRODUCT_LOCALES += $(extra_locales) + extra_locales := +endif + +# Add PRODUCT_LOCALES to PRODUCT_AAPT_CONFIG +PRODUCT_AAPT_CONFIG := $(strip $(PRODUCT_LOCALES) $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_AAPT_CONFIG)) +PRODUCT_AAPT_PREF_CONFIG := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_AAPT_PREF_CONFIG)) +PRODUCT_AAPT_PREBUILT_DPI := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_AAPT_PREBUILT_DPI)) + +# Keep a copy of the space-separated config +PRODUCT_AAPT_CONFIG_SP := $(PRODUCT_AAPT_CONFIG) + +# Convert spaces to commas. +PRODUCT_AAPT_CONFIG := \ + $(subst $(space),$(comma),$(strip $(PRODUCT_AAPT_CONFIG))) + +PRODUCT_BRAND := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_BRAND)) + +PRODUCT_MODEL := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_MODEL)) +ifndef PRODUCT_MODEL + PRODUCT_MODEL := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_NAME)) +endif + +PRODUCT_MANUFACTURER := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_MANUFACTURER)) +ifndef PRODUCT_MANUFACTURER + PRODUCT_MANUFACTURER := unknown +endif + +ifeq ($(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_CHARACTERISTICS),) + TARGET_AAPT_CHARACTERISTICS := default +else + TARGET_AAPT_CHARACTERISTICS := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_CHARACTERISTICS)) +endif + +PRODUCT_DEFAULT_WIFI_CHANNELS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEFAULT_WIFI_CHANNELS)) + +PRODUCT_DEFAULT_DEV_CERTIFICATE := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEFAULT_DEV_CERTIFICATE)) +ifdef PRODUCT_DEFAULT_DEV_CERTIFICATE +ifneq (1,$(words $(PRODUCT_DEFAULT_DEV_CERTIFICATE))) + $(error PRODUCT_DEFAULT_DEV_CERTIFICATE='$(PRODUCT_DEFAULT_DEV_CERTIFICATE)', \ + only 1 certificate is allowed.) +endif +endif + +# A list of words like :[:]. +# The file at the source path should be copied to the destination path +# when building this product. is relative to +# $(PRODUCT_OUT), so it should look like, e.g., "system/etc/file.xml". +# The rules for these copy steps are defined in build/make/core/Makefile. +# The optional : is used to indicate the owner of a vendor file. +PRODUCT_COPY_FILES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_COPY_FILES)) + +# A list of property assignments, like "key = value", with zero or more +# whitespace characters on either side of the '='. +PRODUCT_PROPERTY_OVERRIDES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PROPERTY_OVERRIDES)) +.KATI_READONLY := PRODUCT_PROPERTY_OVERRIDES + +PRODUCT_SHIPPING_API_LEVEL := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SHIPPING_API_LEVEL)) + +# A list of property assignments, like "key = value", with zero or more +# whitespace characters on either side of the '='. +# used for adding properties to default.prop +PRODUCT_DEFAULT_PROPERTY_OVERRIDES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEFAULT_PROPERTY_OVERRIDES)) +.KATI_READONLY := PRODUCT_DEFAULT_PROPERTY_OVERRIDES + +# A list of property assignments, like "key = value", with zero or more +# whitespace characters on either side of the '='. +# used for adding properties to default.prop of system partition +PRODUCT_SYSTEM_DEFAULT_PROPERTIES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_DEFAULT_PROPERTIES)) +.KATI_READONLY := PRODUCT_SYSTEM_DEFAULT_PROPERTIES + +# A list of property assignments, like "key = value", with zero or more +# whitespace characters on either side of the '='. +# used for adding properties to build.prop of product partition +PRODUCT_PRODUCT_PROPERTIES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PRODUCT_PROPERTIES)) +.KATI_READONLY := PRODUCT_PRODUCT_PROPERTIES + +# used for overriding properties in build.prop +PRODUCT_BUILD_PROP_OVERRIDES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_BUILD_PROP_OVERRIDES)) +.KATI_READONLY := PRODUCT_BUILD_PROP_OVERRIDES + +# Should we use the default resources or add any product specific overlays +PRODUCT_PACKAGE_OVERLAYS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PACKAGE_OVERLAYS)) +DEVICE_PACKAGE_OVERLAYS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).DEVICE_PACKAGE_OVERLAYS)) + +# The list of product-specific kernel header dirs +PRODUCT_VENDOR_KERNEL_HEADERS := \ + $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VENDOR_KERNEL_HEADERS) + +# The OTA key(s) specified by the product config, if any. The names +# of these keys are stored in the target-files zip so that post-build +# signing tools can substitute them for the test key embedded by +# default. +PRODUCT_OTA_PUBLIC_KEYS := $(sort \ + $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_OTA_PUBLIC_KEYS)) + +PRODUCT_EXTRA_RECOVERY_KEYS := $(sort \ + $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_EXTRA_RECOVERY_KEYS)) + +PRODUCT_DEX_PREOPT_DEFAULT_COMPILER_FILTER := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_DEFAULT_COMPILER_FILTER)) +PRODUCT_DEX_PREOPT_DEFAULT_FLAGS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_DEFAULT_FLAGS)) +PRODUCT_DEX_PREOPT_GENERATE_DM_FILES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_GENERATE_DM_FILES)) +PRODUCT_DEX_PREOPT_BOOT_FLAGS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_BOOT_FLAGS)) +PRODUCT_DEX_PREOPT_PROFILE_DIR := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_PROFILE_DIR)) + +# Boot image options. +PRODUCT_USE_PROFILE_FOR_BOOT_IMAGE := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_USE_PROFILE_FOR_BOOT_IMAGE)) +PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION)) + +PRODUCT_SYSTEM_SERVER_COMPILER_FILTER := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_SERVER_COMPILER_FILTER)) +PRODUCT_SYSTEM_SERVER_DEBUG_INFO := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_SERVER_DEBUG_INFO)) +PRODUCT_OTHER_JAVA_DEBUG_INFO := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_OTHER_JAVA_DEBUG_INFO)) + +# Resolve and setup per-module dex-preopt configs. +PRODUCT_DEX_PREOPT_MODULE_CONFIGS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEX_PREOPT_MODULE_CONFIGS)) +# If a module has multiple setups, the first takes precedence. +_pdpmc_modules := +$(foreach c,$(PRODUCT_DEX_PREOPT_MODULE_CONFIGS),\ + $(eval m := $(firstword $(subst =,$(space),$(c))))\ + $(if $(filter $(_pdpmc_modules),$(m)),,\ + $(eval _pdpmc_modules += $(m))\ + $(eval cf := $(patsubst $(m)=%,%,$(c)))\ + $(eval cf := $(subst $(_PDPMC_SP_PLACE_HOLDER),$(space),$(cf)))\ + $(eval DEXPREOPT.$(TARGET_PRODUCT).$(m).CONFIG := $(cf)))) +_pdpmc_modules := + +# Resolve and setup per-module sanitizer configs. +PRODUCT_SANITIZER_MODULE_CONFIGS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SANITIZER_MODULE_CONFIGS)) +# If a module has multiple setups, the first takes precedence. +_psmc_modules := +$(foreach c,$(PRODUCT_SANITIZER_MODULE_CONFIGS),\ + $(eval m := $(firstword $(subst =,$(space),$(c))))\ + $(if $(filter $(_psmc_modules),$(m)),,\ + $(eval _psmc_modules += $(m))\ + $(eval cf := $(patsubst $(m)=%,%,$(c)))\ + $(eval cf := $(subst $(_PSMC_SP_PLACE_HOLDER),$(space),$(cf)))\ + $(eval SANITIZER.$(TARGET_PRODUCT).$(m).CONFIG := $(cf)))) +_psmc_modules := + +# Whether the product wants to ship libartd. For rules and meaning, see art/Android.mk. +PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD)) + +# Make this art variable visible to soong_config.mk. +PRODUCT_ART_USE_READ_BARRIER := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_ART_USE_READ_BARRIER)) + +# Whether the product is an Android Things variant. +PRODUCT_IOT := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_IOT)) + +# Resource overlay list which must be excluded from enforcing RRO. +PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS)) + +# Package list to apply enforcing RRO. +PRODUCT_ENFORCE_RRO_TARGETS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_ENFORCE_RRO_TARGETS)) + +# Add reserved headroom to a system image. +PRODUCT_SYSTEM_HEADROOM := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_HEADROOM)) + +# Whether to save disk space by minimizing java debug info +PRODUCT_MINIMIZE_JAVA_DEBUG_INFO := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_MINIMIZE_JAVA_DEBUG_INFO)) + +# Whether any paths are excluded from sanitization when SANITIZE_TARGET=integer_overflow +PRODUCT_INTEGER_OVERFLOW_EXCLUDE_PATHS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_INTEGER_OVERFLOW_EXCLUDE_PATHS)) + +# ADB keys for debuggable builds +PRODUCT_ADB_KEYS := +ifneq ($(filter eng userdebug,$(TARGET_BUILD_VARIANT)),) + PRODUCT_ADB_KEYS := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_ADB_KEYS)) +endif +ifneq ($(filter-out 0 1,$(words $(PRODUCT_ADB_KEYS))),) + $(error Only one file may be in PRODUCT_ADB_KEYS: $(PRODUCT_ADB_KEYS)) +endif +.KATI_READONLY := PRODUCT_ADB_KEYS + +# Whether any paths are excluded from sanitization when SANITIZE_TARGET=cfi +PRODUCT_CFI_EXCLUDE_PATHS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_CFI_EXCLUDE_PATHS)) + +# Whether any paths should have CFI enabled for components +PRODUCT_CFI_INCLUDE_PATHS := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_CFI_INCLUDE_PATHS)) + +# which Soong namespaces to export to Make +PRODUCT_SOONG_NAMESPACES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SOONG_NAMESPACES)) + +# A flag to override PRODUCT_COMPATIBLE_PROPERTY +PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE)) + +# Whether the whitelist of actionable compatible properties should be disabled or not +PRODUCT_ACTIONABLE_COMPATIBLE_PROPERTY_DISABLE := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_ACTIONABLE_COMPATIBLE_PROPERTY_DISABLE)) diff --git a/config.json b/config.json new file mode 100644 index 0000000..ba869fc --- /dev/null +++ b/config.json @@ -0,0 +1,16 @@ +{ + "twrp_url": "https://github.com/minimal-manifest-twrp/platform_manifest_twrp_omni", + "twrp_branch": "twrp-9.0", + "git_username": "Pinkdoge", + "git_email": "42758990+Pinkdoge@users.noreply.github.com", + "use_own_dt": true, + "dt_url": "pinkdoge/twrp_device_huawei_kiwi", + "dt_branch": "android-9.0", + "dt_remote": "github", + "dt_path": "device/huawei/kiwi", + "device_code": "kiwi", + "fix_product": true, + "fix_misscom": true, + "fix_busybox": false, + "fix_branch": "android-9.0" +} diff --git a/demo.jpg b/demo.jpg new file mode 100755 index 0000000000000000000000000000000000000000..549d510fdf50ce82df04057365890b2b1d80dffa GIT binary patch literal 254093 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 z z7s5)QTIVR=2rxlF%m$D#fxq8M1YPD&_e)J=o~N4nJ!#Me*&r}RH4~af#qb%abQd3g zCE_>1nb_4&b~Q{d&}S$DmXvftzeXEWq>Mf?aRheSDM60K^x5QpoZBwEZR{_RA21k> zl}GZ7AOY#C3#{UpOfGSE6*Ubgpj}O$SakVxjYIy^uPRm1uel*vCITJu055?}(+oeg zO%oyp($C*{;bX)StfS=ZG_}) z%9hHL!+%mQI!kyCW**RfcCE~h)Iteqo5)6d8OBi=jayKPSzDw^uE*_dx5#Z-zZYFFlo;h=KbA40KwUdPA6LLVwE{fy{ zAP?k{1x=T<*gkcLkfU+fw>?EZ%;jueDFUtK=2Gxw~{EI~;M=AKr=*+&YF=f&upu>3;4; zZh|gNRi@ne_d@=t*^{K4?k^w{$i`;7g+rKnD}S&HTZ^Ngb;wj)c^%^#|hQ?hw*tm16F2ZLR1$~1Gu4|4jo!E zYi$h#WY8+UzlXhS>=)<^nCu#4oTWHScF-kK+DQwB_&QA;xj4CRZ(Va3(q0Q)dX)H- zR!}E|Q6)u2yCcENd+%qY;)8hru(FhhO~7bYo0`(44ZK!gOaCtGy)516n)VjN3}Q?e zFu(R2@)OREJww@RK~;h~AmWHoi}JMIm!nm>mB0b0WIBKYFL0yI1MrQcPL+dL-jFV- zR@729>dYbg?2EgQp5f=<`ddTM&**MgQ~cRG-c+MpoV5_-DJiU{Aa z#mjRc_0qPQ%Qlb87c8u%-x$dZy{m<#`4i_k|NvX8EDECq?$1AL2inj!S7gS_<2n!LQ=tk zlWzy};w?7$&l@*6nVB`R4cEqjnb0xW~<)(kjTj@QO{!6)0c-?M@ z6Z+mXhy*6<19g2CuR()R{P4VijzO&Rl%fvlU*`Az#r%{dJB_cJS|Co(ogF}|tS|ky z?-&G(dz#Ur3&_VqSc&`J_K0t~{NMV>S2e@@SIb@Zdr#1aWerbL!1gu_szgzxzS-ap zmK}kW?I{Z?vo$DFpDUgueM)5Rb8GgRTAFMh-vGMxy-qHQ5sbH36MmX>T1S5QBW4@r zOoi?#D12EgBgL-ggMxr8Q-LlRs8O2K)`1rCaayV(seJJ)nEE@JkzqCXYfjBwrjXh8 zJ*V0VI}wCI<7}Gv_nw~qXuS2aZQsnP$nzK664G#ig{=r^pk8uyHu4%b(uc=Ncgg<2 zNQ_+Hy4#wR(B4Fod@D{|4#`IJvm%;CR=NZ!KAT*fEu_TRJJi)yGRD|j+6t)kfD;WF zOF*9Dn&YlVi=v1a<4U#4#xXa!OSika_bcRqd<)j->+k=-IAxe1wVxrRNWFy<=et4QQY(2zyy>aT$JER>gBfQRn_QTg~lHj zH?0ONlXag4l1tI|DL%l6zg6a><4?lH4$*mU?{gNiH75@OYJ(fyXvwuL3wz1v&;l6trdE7}}}4 z1KqtaX=^5XI2*ww!;{STz(R9bA~|s1>9^&6z4R2#b;*!*1J34lb@bUz{qC1vI<|p@ zG6TkXtO7pT1M`KtmdjGk7}5XERCzbQ*W-W=YX3P+1jx(Cgq@0~?%`_II|qdkm}RNx zMsVR4> zUNvx#6+hM+!(6Se`K13o{d~WC-zFPKw|T2mJHY3-MLrZrplr#d@nb1w1Xp*HhU%!R zq+;{9KecJv-~oN_)7c04b#HAwyKgJKr*KA}3Q`z|%XqH$#XfLm$|nlrGm>m%RO#WV zJ@RGrzYpXPGuO`SxSrIggb#yPB4wjb_Q)9{NCBe7-AFtt(z}Rlkf&+(O~6{2=5^We zwB^q-5}!i5xmEUN9vWJ%40}LbzDNHoHf_HO&19CEPh+9PX?ra7haYAv%05oww+B%zp$OB|EM8 zJb##&m33CgE?IHFACn`{f?~p|A~`8v2@qxk<8w;jFN(^%+|rnwvOnfB_F2PQH_2Cp zJC&=?J?nJsMiL?7M(~G7Nm6<%oLe=Vb{VK;JtV{E-98ohpIkz4i=a}k_x86g^TqO} zU3|@eel$aA!S97Gu%8z5w$=NERaxn`ng`XtoOe>^*q-FIeiP}pJEA9AXEi7+mM8kF zdGG?mem~#Q-VOsX6TkMA3hi1JK}F2ev?K@sAzt~}VMUu>b9z79Xz!TN$I%x=*Wc{l z8qf|Yd83*PKxDq|BGS8l3sz-VARm7D9m$ z7xB2ZI;Eo9jc_GKE0TC|by?GjwJ);4_A0}TqLc~`At2??28q`Widlwyz%k09>>;9* zBK%G@resT8ys4~0Typ$J8h?hKeM}$sZ0OJP(y1b&esC?r2%0bn){0`CdUFgvPZKDj zEIz+tYWTZ)EG{m4k)WXaL09C?ty-@kpFD7y5!@(v1i}?8M7ueG<)uvCCFbLam}u|4 z9sNNt{Ecz$_v?l!gT1=n+Kzgtji&y@tFZTQAvaBZuRtOT@)jP$`M3OydUl0W>=9e| z2axYY!xS$yFhtc(3vzxKt`$58X9g6LjO_r~2p9b=_HE(yo64AL-2HIOv zK{!+aVcHyEQbC5ZYy}h<`~?0X`*7O&zV6`XZYx9_bc-{4EfFF;Y=!Q`oXBKr0#=KF zte5^t&(i)TtMm^1gF31iBZOon)x^5f&+TD}u2nVJXkr>XVMhqE>e$^JllbJ!?{&Uq z7-ulU8+4U?tfrM}o0XIS5t~`?vGketn6jGv{^g|VvwB}xg7WyUkV&I=t}_rWm{uYk zfxNM2MAOy)R1`)T&56j=YOHtR{)uonEhR+zfN#}ZtA$B(Du&+la4D=g4Quq6u_{_X zWVWcAH2Bz)DMN=&hc zLF0a-`pj738{dOVPtz4T1exxsU8&&?1%%m@DC(U#3g^MyigMCoNTa)d@jTmYSDI8w z%tZ7(Ex78nZwxXZ$$uk^f39KjtK6p`UFyMKihJz|XvVF7*o3!}eptwea;{1)D@bo% zAPpn|F7k?3v_Sp#i&jcFkJ#_UFVy`PgbThjiU}Vd-ORv7r>lqZefa$#wTI!Zb*AAn zEr^tn)t&76Y<9{=AKk;RiZ2oj$HcWqee~Vc2W(0`l68{m?vzU}pj@Jqf&%e|E%N-% zz(Qg1gAYeQ*VF8OTXHQ$n)bq=cZA%_qUphkK#8ioK6?P5CH`w&Qw( z&qFfUMW54O-nI*9RhIC#=ubz@qOW5oKMyhdpEl0_fBy!513-j*4>UV$+i3(aN-e!{ zI*w_@Ob^nZ@Zuv+Y zq~RZC1|wDgqH*}?>9(pTj$D88rjYr*SRHtSgIW*QszbZSFkAq&L=s%_;;KhvF^dfZ1qo>!$WPO-x*%+dd za;A^{F1j^6QQNXGPmjS5SN&}?3S6F-csBI*RpJI6GQ2XgI?dXN0YT)37X8bEze=yM zUaKt*I=ciB(HllVTBcU_q%Y~_`0C_~LZzB}{IALJM^Quqcf;O)*# ziP5bNCe19<4AufWKCawC`ns2u%hdcvba_^dnqNfANy z^n(E4F{@(@!|%L7ak%_*z`RN7@hX_t_T%YexkswC5j?}G!0e$NkltlDV`oe`IrG)7 z#hPtcSddXht=Sv3VeIsfNjQD7)q=aws7kEg z)bJ4yu$CH=s0sbc7Sy39;hmITdTv>hJA?S=dI&jv$A@}P?i(?p4d1xPokJ-iSbV+f z!vVK0tBMy9$!d4QBN3n1emB4Lm{-s#Oefsp)f#o6x;cLy^b5d64RC~ z677^0CG5Zv= z6yJ&Zpu1gtFV_rlbFs8>qB5YK9>e{f3^{DlAh<_BC0&49jtk$UsMGYtapb7P)zt^g z%>T59S8gP)cIEem%W5HDCzR0c9ujahpQ>#>yFhzEl*xvWd@-nif1OFi`C|dEMP{DL zy$pXjA9mKLHgtMD`e-r!KOj!;hCxu*5-JkTN9T1yaUAAT?WSsC_>N>>t(so7h$~AR zObUQAR>K7;Hu5h5yBV9Gdo9a8-sQ9hNOT&R*I9aBuq4qjo-XTz6KZ@`GRx0NW?qCaRwoJjQ&1$|4^$QOZbC?NC|V ziQ~B2j3=U#9}M?4)ck~ADiaEUyBz1{tM2F5j!d=>Fweh3Dq?-(&c1+ z!pJyLzQMRB&q%v8bZ9tj*oEeF3s$6Er_Yo43mj1{3Y2{4pzy-{3M*&6EjOsXb>BW`vI%U2Oz>F!${wr(M*z1Uj zdw|ED62cK58Lr%M_X41zA<;~9VY)wcoBWLy-wvZi&BlRllzH+i_D z-Z3(z!=JxwplTMlksqq>5NCJ3)DC|Ai=Mq?V!>schEu)`>|rTZf-8cIVR;#n7j68r{fJ&pIS`+@P8;F3p#Nn$A${5s`W?+Vp37B3{TVnYk%^2_fx(rh@e1$ zX54?P3Ybw00#ucWqg%diOB2dF*GuI~Ugj8-Jubhb-7Lk}pjrZY2NA}tlp_x4ZO8us z{WH4anOXqsMJy2&?K9PNh$J1qU-SKe3R>sltaapC?n;KF-R^;z_W^#+a7MbIQ?S@+ z7FGfQ>{SSW-yK_!X{T>>g1u<=)wtk3(>43rv-c&~msv#;T?Vk{7M#)NXjiD(l;FKi zb@q&y4Hn0Og})i!Kl`w#-nu+KFe(qGJPaxVUSEboXOctg;%@};Wa90UdQB^GQhv}c z=*Xr0vNeCR`5IV9tm%lbJ_2Sr{I-}bO*5eAkQAHA_0I9KCjJIB(IsPY#HT@XCxyAaCfx%pbU8#n;w-Q?Xvv{8 z;Qd05_Acn#mLl1PDz6_l6d7DD*-P;7fAwt zN()%-^{AguYgluxzAx9}<}gjIzP)6#uTv6O(}n&p1N#VNqA864e?DfBUG9jB@o)N8 z5EJyOj?0gv;c?g0r|GZG$KJHo#Y6%7oF^1%Vs0Dmfpd1(a)lu3lfJ>lCGoa~tis-TaTDudKRQJVyw$`q|(%zEm>joxI(~Nrg zZxX^$iv$k|mYAX(x2pbY7gpZ=#+gO-`g`zbGuj&bPWL3zxFD&MQ|H$vuqwZ!p_gJL z028d-NY|^^^|?2rxHh83a5IY~{x9S@wJg?sGccVI|3~_7EfC%DMF}T{y!)F3i?0L- zZwSQ}FYU8?(Q+k1?IZfadOSLAnB)$tcMbK4%-fR!BplhVieiU1&0n;PCH`qJlNR;hT6Xel&JUZ}du1k|d?7d|F=!I8l@2s9b z1j80~9&@3cFh4P{S251mi%5l$O8Jlc|Bk~o5hk8q|FD%ZyrP}mz143rihCvY@PHgYM&~sk zG`y4ydlY0oYG!e7ciTUdFFUcnmH;6JlaG}M?hb%NLInWXB%PB|P=GjU zRP+)nEwgtixbr(CE4=SrW$YDDc8<-`(#osi4OrP=q|70jT|R*>_cxdkuqe5x|5ZaP z<#F;3txj=OD9_Z0e;aka6VU^3BKt0w4li<{Ud_970)~1QDPUs~M_O1h;?dAtReO?u z+N9_&W6Sarrx&R;wjTipE7%2;y%k$4n&k*0PLU@BeDXlQ_u2h{I7_Va1-+a0V3(5%2kd~WA@6Pteh9=1!*tIyl2x<%itHmq2y zb3!?Cpt|53NRee%0b|s8N@S<`&OqvEtnJG$asq*Sij|p9mh$UZnFBIx5a9qx54D{_ z5E+czDl+tbOEXdhi0pXYYT`=T(ibU4xit?8gU2afgn&kw^#_o3FvvVS#2gZc=`PGSxxY@tK|qUxkVzg=P5 zYqIO7s4(dV+wDHPUM<~%Ib6|Bm>*c_;DKL1fPGgpB?eGwpjshzff#sc$d91N9n*}q zpzrt0o_1$jTEP%{OkS~eeqgFJQaTI>g)z9%`)np#Y?SfMOnZ4yM`ai%zWi2%hUrG< zXYu>mfss)@G4PpOa{Ty_m`jJcd+4FX$!n)7S+kE3BO_PZbqjTS`ChcXew|{z$c?jK zTIRqK=xA82S)UX6XEshg5h2;B0h_cE2Rf{N-%hO^U->hwO!J zYN~_7es_Y17Gw7KA`tcFnn&;aHwST%uIR{)aT`q3(R3gDb9V-48r{BQTgPEG z2Ktoz%uTs8RwObn0jogVbmxv>dn8|>J-zT zNNrL=!X+XkTox0Noi3f%|Eqg{>0J-+nV2+2&r@a=Erb|g%KMV|B$Y_*OgD!{5t?9~ z8OB|rzg>hqW_81Z%kCSxrpUpM}2s@0;Mu@1c6%n^egtN(a!0hS4>vYKiff(1s5OS|9*ZRkoU`BPSID6Kix~t?TL+eo5iW_ zfc*nlf-=%LM*(fN0#g4sk$sUE-zLdVhH}-WQ%ys)dn+Hjb-aU?(Ez|6i8A$K#!+4+Y$I3q;=|SG9xSMZs+W4+7vZu1bb6fMf#ciO*zF z29_=yGk>jTMkFH%<0Ih1>mSha+zYDxp!8}zI&!t5nMAx!P=29;gubGagySqHvvCde}Ogw7fKtOB5lPe8bB=+?Cbo(Os{`h4|)=an|Xb zSy|SMeZ9{mRT8k?34$^MlP@RbO~@+}B*qMBNH_~#kB6N2gh#r8+zTP*HbCzbBtcvz z+fw|1QL1%l6E1e>D$-$nS+~DB+&y0}a8>WB%6+BY%f;_rzkl(5WjUjrsI#3wkmsY> zkl>;6K31^%6-4xxt5q1wYS$9mXYKD_^VYs&kihD8fDi_JyI2(pgxJ=W>?9zp(pLJY;)#ksiJy&Y z5?L-8-F3LlMAQ(DG#+(345Y@0P|b?nUFSNKtNI)Osh!7*Pw(%7%P`+iuNTj4OfK?| zSHfcxmf(CXKSf|%1KGmKRH~k(!rqNOo|~o=`@scrDY$)s8IWTp%&1xrli{dV9YVw2 zdCR{$C?ywAU8?x@(r{ ziEO{nHe=N7yZh%o>v9taIjkMTvJ9I#ehy#{T?s5mwGpJAT}cb!^W}z7k6sqnU2 z4hdf8weESQWX1avAhC-Tm=LTG1!a-0Lus)izOQ{l46VmTWVQ!stO;>*Kzw?B%>L1#h8Ozj{( zk~Gs_NIiLHO^yJy0ZAl2;jjl-r8Yp} z(qHZhql=(g^~pGjuIsiVeU!>PSaDjQ>2K{kUjtbXBIj^%mzUR$VJ=oyhFTOg0GTs3 z;cSiZU95$<$$A$->T4y4u(p7j4@b_GObaIT>E~ zyKsY~f#@=;P$B6RD<_+sY}&+4p8s~^J-Cx$C;RX{sa|?}2em8}3snqmv6jV>fI3+Q zq(6Kg_%mTxaUYz1E?z-^`*K*1W)?aC@NolRbk~}8cg8JiHIifOHXVYHc>L8>!#+z=zquLx#7b&#-;y&wy6ah>Kj1DxO?7Wesytm$y>P; zq#){g)a!q|@JmmDyQqw+g5;-YU;r{_%CF6A%`)s*=EKVLr?vIO;*lP_quo{WtCC-$ z)GRv^YVTT#nIx)=oqo-pd)DwXBSS;} zMX3MxrgeP6b|fJ|5Rv3CiOi*buw{+k<-NzwKlH+OUVe|WpI6axkU6sh^66qQ5FlstmSfluZ_he4#)-}LzU`OinO;e_`pxxU-Lj8W?yr)^-i{ZEn z!K{?gR=Qdh>G(s{;`uHY{%;&%)9MByv_E#fcJU&~I!`_^kWTr?Tsvo}n%Y6jm}ndi z(uH78gh!yNOD~S-OkpSeiY*z#M7jNwXgQ&5DIsA~yw)fpnrtKl{6+#HO5hCUT*FVgiV;?Y06Wkd_9)S4WW;4ab4U5?JKU z<4j)gRw(RPJA3OS%*An4!gDtMR6393xb6PUj3Uq}-1Pw}>kL($)RX|#O;iSIfTL_< z9s8Wt6>cWVi6qu8#fAY-6S%Ix#9lyF;J?hpNeNhQhl_fn*j;9pPkd*@u<2L7Nj`pA zD6^Yz`kM!^t^#R~=z+#In6UfkW#`yTNSUAbvlQ`MQ4&IL1|5vRT z3rs=wd^-SP70XP65)D7>R>9BFoJKVLP>$Ydlj@cMUek~6qeQRd*(!vMVFdTA*3eX5 zN}yrp-62g|Qj88Tr;53qTdN}WWxP&jFgH9h>h%znc{|O>--W`LSZ~4ig*d13R-Di1u=S~~XIp_ydEPXW17}csrJSGPd14@>NeMaVwe-q`Z zTte9g=6q$;cG3nP*&r*lgM4wn3nF$K^*oni{JkwYqEIt8n12tBJ8y>e~Rz&0bZ-?iOUS^tzii6tP)Jv zJ%ON{5Tbm|TiRcird&XI=oh~edP|SJ?0ob{c7B8o66jhujjWTXnn>xCW%-UhF3M|K z8c#nt?w(z9^aw25M5^Y`xxpgVqaBxaYw&3v>W#(hATI(de-82LPoS&D-AL+Ht9u&V zmpz zcgkd2xq0>=&}|z5wRPndqyi8-CXQ%p!;06D1iHi^ZNlVQx>a?gdw$PPJzoABF&cT% zm+iXPK`ZZ^84gzY4ov~lubu0&c622;7JFfy5<9Goq)Ft za2;g+aLHC89lk?qSB%ibDJu3=I8r!0QxZ@JKI1V@pL+>i>D=`=H-OiIs2joWBPPi< zMBIlRB!m#?9-S6|YZD9J*|sOWz$V;IZnb|HRBpDbz;o}g`_4Ns%89Z=6j*wJZUe68 zJy?e{gjuqlpW>r$$ZV;9wGnD~_~pTC1y!m7Pw*Q#aI2E39l*!v1El!a>rM-t!|PQ2 zH>QLM>5_0oem!U3?9W>LVSlZUNhTw0n=G)+hAUUJ5}JbsAJH^g-s3XU3-ZBdTB)U6hb+FRJ$RHZ zdIq$V$f=moO!22)-pH1sT+c;5A*r@gxy~Yj_gy}_L8l9VBoOUO+AmY>IW$yQW-gp( z*wW?7*udl;p{G!m3CqxsrLS!5X~GLh#eeSu5rhfcHQ_Qki>b>p?RN1BUUmMWc%%;X z628Yd9ukj`Wx_8_oGI*|N~q67*f2l9)f*DBEMjI9oe zp>pDWhujuAbhfQk9T{A>SqEF}aUD&GCbjeaY=LzlxBX@gTqwmyH9wGU-ts@8GcIn} zf_C0EtQvAKZF;W$_oj2XC-p4cug6)G2``@_YEAq_31Fo~P-aB|3Vo;KzO8SFG$|Ly)it z(9hjEWbU$zqH9q)9`nh#TiwECu=%R{XAa_1j7}oyclUA=!p( zqldj)$C?jrdVfbtBA`US9%SOI?b8pG9MKP(=X+2aA>n52)z4^tx1}$6$GlqeLj4o` zMKptY8;-Odp|jGisDj#Kg_5=G$>$MdGIv$zZi7ioX^0{WdU5FsV|qQq?ga0Svn+r< zSh<%`BA2>Go6_D+Xv-H}^n9BngGl69aw)ng>}xCVsL_HyIpO9}k+ud-3l=v;m!ZS~ zyEHkEV1C)@=97*sQ(0u)bN?S7zO2Z|?uJJ-V}Lyj#tm0%x>DqAPQ^4CbC8GT@&@{~@M*ESbC%PiL5d zJwm3>;#wwfqrQG|!wqFF=E9aM-Ia>mDqWdrU)}_$i%vM;QC(OF{5;0EgE-aK3KOz- zTq=-WcO8|iZL4A2G4WZ+d2+Ffz77UJz=XGsLXePKdF2!&2wuVV=xEuS-(TuA^$WaL z&2o#|)bD(*C!&4(;MnJWdPusF*BY2oJ~)D5iaF8Zp1E|L__=OTWHfrhE7H~M%tWru`musXFT(em=Et%%89}>Iqzpe_hrYK{-63I7|=hjv=!fY9@shp7d@YDqpmEQTRjJ|~2f#1vjN56n*=4_<+AJoi8~G1JcY zcJD6E`l#W_#bp=XxykhB)ENhR|2)s?<`}kgUUuSWO=Dr~LuB~T3tiqm(i6gkly{5I z&AG=LODasI7R=Ni@48PDJBXJdga4TqE!~QC8=2bC#Q#+LpAN~VXxY*2-;^hY-Xim+ z+|hGCAcTpu$o_GY<~XGG{t+usvs^m?GK{75_5WvR8c>e@r;a=hyQ4fhFNPFKxRCaK z>0Xeu&TMX#G{jow+@F<&qM>e(##o_6eoCp5>PMy&iIHHJT$LA%icbk}*<*HlUx)nB zQ{TVPh6fH3R{}_9ISH@BEFA|#7F()yUV?I!;@s`Ltud*YmE;?vvVsfvA7)v&IoRSi_SDq+$rbIL`@Q_R1PVgc8Ha)JglYK>A( zELdLZ(ShQ2q7k+c1nY5{xoeeoky!JXTW!pubeJnZvk<~yV(P-Jdn2~iBo^{>ieI%_ zUymCe2BU`d3tcELMZTU#75n&+{WL9Hg+u=M?KYmmKvrzK#{r1cu-{8pIrDH3+p054ifsvYbu;u)oD zs`Z-{wBI>yZx3Ya{9C)VFGeku?#dOe_-wx-qjD|+1fdAk&6^y~gu-P!%|AAU&+DZG2wpl>2#?Kk%crkKkP`LgZr&Lh_*%!iTB@ z#0^vZceIsAV3Z-3i12y0!8sQ;YdF-#w`%?^_b)^_OctE~2;Aeg?H%Gi55q60Fj@j0 z+P8E(^3=MJ#XEAlLr)|B$VM*xS`s-F;1!uxZ&YQL{>n)Wbl#EMzC^@zcy0cL2xM@r z^#oAP)jw^gvSHPXIML2nIi$0i&)kj+EBGhjU^K1PBIHA zl1SJfqGR}@^(D?V~ja^2~a_EhL9D_&WZFfj4bnenAgvN!u5Aawjw;62vk}4#2i-e(~ zEMGA6o35e_8XEJ-tI|*4MV_nvXZ`z2UQWM)KsHRvKqA7JOM~0E3k!m4*)m2G@fscX zNW~}OUBAS5sneXL#viVl*qJ!L$YEH$<_1W+jEMB3Goh^~@TMIP@ z?{E+mB_$;6$Rcq9q;qveCMphRqy?% zkY6UDg}~XR&@gm!?v`dA?OaRLF6&if=#RZtb?RKa4jbYYa9mjv$1up#+E@e-VRvV<)+-#ETov@WG#wYF_n^tKd0uhOLSBG1Mq^zLt%;B&%3!;S8Q=zv=t;ym zoDRY}AC-ive4p?w>&35K+}x@ULqXc-b*5kD2ygHn_lQ%3gct;jY7cyOh4h9MxVLTn z#Qj<{Rbm^kmck6~>Ted4pSc2B*Nh*A&OzjeeP0-+b8oSNe8hjLYxze8M zm+AR@KJj90EcuTO2wg+YPGKUMDM_RdABRp=|GA$q*LdNA7mo~|g-+?!WaI8_MAx=) zvfs|xbXIWM0UKA5I)%S%X^8@Lp!c?*lkPPGWV@rEp#~%OyJ+kO>9GzR&ZVCDh-2xG z(b!+eAJHf+$;n7&nlnY5SgKFT=%r#$Y%Fp$HOFiWi!iNj4cC6D)c=xfZNc?8Y$HJ0 z&-kcPS9CEF#GWrm(({P>+LssE8_^#2rjwkCb!}cO0Ri$1>SBa4sG!$u$>isc&R({o ze-4^*bb5EUSp=b1HPx$l_O6N5T!d^P9s8JFVO%w!GhG7%)&i;>(>!6o zW`RkbdFa(@J2Uw;$+&yl8^2P_hu|eiz)NiltZQ3zg*4eFUZ3ys3$h zBeC3Wn9`2GJAp7C-LHGMK7%x$lF5f}LuDL&>9*LE=((3o@RjL4a;; z^IKZV&Q4Kfzq-f-Sg2`V!DNT$=!uHExPrP^s!MKGx@(bXLd7rH)|ru{n((^sgQKSs zJY@Aq0zQ>iYjiC2)m~25+0&$@Bxu85NFO$(=*(v#HbvXvsOqg_i>VBX?DJmhrGR4L z_ufi*J#8UU3xw(bqEmoDF#%SGeA>7n6HHRl%Qe?!f!3Nm|CD=pY300AjIQfb*@YRM z%_n_JK!MhHRElQXw1+0%Y2&~pq8_xid9ysHYUhc1^Xz_mGIt`=?RNTeq7x6p2tt2C zCKwBa=iRKy!`8Nq|MC^f^K>G$RepV}CoYzLawwvN#Mp&AjW8#gkt13tIV3(HMs*_| z{Hl}*3fmDq6zOcfBYyna%&cPPzIHf5*a?=RD+$lR2+1WV7y4OIeT#8(x7*Au%2hf+2n~=xGts9ySpKy^33#~h z_(noK!kwO7Dx)a&bUP!aZXIhqa8kB-W2rH-cQ#uJDW15=Z2D zL-N(?pXA+BKHVAFmX~rObsy5X1DL;FMWwEn+|>ys@W<+MQp|eDuAMMWpoH)abXIuz zepF&?yJ|b+)iFt@p$pq>v8nFSec?YaNoZDD0EGio6QG>R2_3LTR3RqWRV=nvd?cziukJmWNU!Mq!H?WRO(wC z;zL>+SjgG^Byqp7p;!c=Mlqn8c`Wg^K?$Xl1h(PU(DDtT2jPmGVH#Au*RZ8{|@qOTa! z>z~TL<=r1ChPX4LZAHBVSL+@qt1OafAW70oBkniumL+S1KEL}TgwrgD)nvz+8Em;$ zBrSYi4=T}xTbIpDEk(si&EPvi#}DAaXC=7%LQCiSQ*UG16|bYeJ!4K?UTw`ta}m)M z-Yh<@ZGby+!2eS$tZn@GhKE|7E}xI;rfHX;`{%nKu0~@6M^Z&~q2*hs3u7p;)+VGZ z{uH0x5@g#=1JIDZ?C5dYjuh8mdo!3Q%)O$@4J34fT*B{mq+Y>wGfL&k=iMTGjY|R& z%MU-eP%c_x_HVqyOhfJ>dkZZ8jc(iXODTqGhmmI2%$rHWtw*0#^Rtb;mRw_&25m3f zMQ$h$Uq?Cqe$C-V3eC{vML>ai%Zy0HO{K_1if!s%X^A&CuqiOh?OvP|c)^)+wphV+ zta;^CDuZ){RA0voq5oewD#_J_ght(~_Gk%yUb)DhVp`aU2{bu zu^12QmAQpM^H9o<>Yh|C&PmM5(Zrh`M`ZKHo%cliR87F-6~4KuRWqlu$Hv1zMyK$1 zvPqMlOrZseGtl=Y8WMv8KO(z@%Q&R(U;YzmOLF&HoY(waZHohw`ZJWAW!=xj6pXHN z8?n7ABT@MFDB`M5iTUHatfQrTo)ei_Ir05!?54+UzuvyV4Ax%*rne(ORDo#Rjbx{3 zO!%otbFkc5ocTwEB}}~VD!i>J!0LA1$)Vjf!LBYm+M^nSbLrdRqw$a=^1%>a#c#{U z-t1w$cSfCo?)`^0ZgZCvcdf$u;V3Ym{11_P5SJM>ym1sw1J{u(%1WX)1moJ}`h^~- z)@+a`GlFCmRWoT{qH3@&G+7a)S$#e%y z#=woxq45c zk$oxO-+6@&0tg--Jbuome$3{Sqvp{Y$sFzz)5mB_@EHG2lnjLf@1xd*6l@c$-c*CR zf`rkVEGY#UGR1>wcHDEf`LshIAcph<^DL5|t^+7yCBl7&pwz%_y$mXtOF=PFx*o}j zJcyoyxfMyK4%8PtE$d`#{_}ZfCIPd^N(o&iXUnC}PW4!FnTGs@%nAjrD|*d3ZC(A8 znwdzsAA6!;mCU>A103i}F3bp@WmsY{xMQKBuZ&rYxLj*a#^Z(MYDAhHukAKU0*Kze(s7K^Qx0f5CA6s#Z(k!tJR-x$UdVTF^Ohyj0R!OUpRm zGxb;s-JXprX-iV}m>hZY%xDApi zx!6CcTJ?6ojjdAbN9xdJ4uxg`>FA=03jMJa8;j@O{?@@ghy_6 zU8;B=@DcY?lIu)N*bnST5NgN^pdnmnd@b>N_=Db#^hL=jBu;*`P2_Bz&EeQIi{ymg z0;1xPK@?{Z`?tr}r?BV~l$r=!ahknlua2QbX@p-zb$QVHJq1PIOm?`$nG6f*7!aiz zG)q|{KPEQy&vm3VLOE52%&hk$CS+)5Ta*Vbwq@DzddIt5skS3!W$bYE`O}X9J^%*a z(Urjmm&3ax%OV(`MBqzF68w#`K~n=_nLh|DLa(@T1s}2B-ur^eDtpg7ifrWQMI|_c z`c%MUiEUrH%D|L3`CRqY=9A-DL!uH+aVcf2c9;C})Q8zMZC$BXHF&sz`n;Yz=d+(%mXu9GUcZ!2$u?QYJsXR;PWc6zRY+X*PBg5xI2jRq&Kt>1 z*)_mz^AI?A^H=7-m6k1hT|0V?D%6&%Kqb)3-+N^UKEL93?z2L9*WGksXu7m4NHn`g zyPyQBThn_GqlO7vNmB?+^!p zh91FCy57OPMsYjJ@_6S!+)s!z-0m+`@82WmCS`?kTKp;vwO08v269Wu?Rne0L^5oS z1;3OI?G;8Spy0kw*fc3Kj*;|`n2BRy_jNY+j0jg=Bih4wNfBw!4xewgmsFao4E3h) zSfOk~#2`8Y=U){zAWB`X?l%!t8{T*OGW*z!HJuF}huYpItzym1PSVBZ1-M~Xl=CAB22)*+T=gA` z0|IxPg{!>n6B75m+izKe2JE=+iXt{R@LZT=;Ka)eiScQUQkd6LTArvT(W0Ql7^p7j zd=stCNp52>9IKGr4Edc;-q1A5u7ADgpDObwy~q=29fTmogUn=;2E}}V~JfvV;r>CGL^|sb-#(?+CA3h##%Q>ufb~8pY(%*RioFVZoHA!m3B*@v^%jY=)3KBFKegu^ zP?sck=Z?FBc>3j{*JF%Z4jKFizM}%#J(5yiI7hl4EsW4^?)Q7sNiZm^a=A9!{k)5! zDU-zM&fU`2%c2bgQB_JIuF!?7O$lCpVs17>GRgs61n226Zq#$0c>T0h-szcnbsMQ7 zLwJ1EMw``E?XI-Ks|~M$pTO9Q*cyE z2#$~?7^3sX&s^aes(;DDZgHBOSzSu-r*mm3Wo#L>^^-`&pQh=O7E4LYz4XhUA}-8o z1SLIs`zd-aFZ1hbEe`7qy+3*bs7!!UY24A3qA^kG+=zqyy2_;Znm6#AZcU%|!m0R2 zzX#l?uAQB4OuL^MN<3IuiOqPHY=`v7h&ycBzDmm8vzx3ICvv3MTfP6#OS~!PyoLx*z+?W$R`bgtm8eAI zNxDdyt`aK2IFc4X9b{YO+Tt_pz1K% z5;5K8>`0|+MBbR0Z=0RX9gl_ZH<^#GG3vHfyge#Jdikg=%Wdsc*x4=isiiFSSuL?~ zKMDIMG?(e*yO;KQB}{t$gAX{_*$~BskSC~KEIW;#1nW&ZV?``ZTk6r}nX)V>pIPu! zQ#%8X)Gv9d|1s{R+T&vy;yM_WO&8v3-4pN%a6v%`-y`)5p@|4JKgNGM4w10>2bsTa zcLAF=lbQUQ3Mq~!ii+uiHLAtXScnd|XCa5Nj+Eh^t#H*Ucd}{6_utdifRWo@gCaWuu7ayLRLhh}1#1 z6G_WW?qmDgr^TfWbd9;+Rw$iw{Gqq@2HzeFGP#Gq$Okmlen*JP@fnkD;aSxd1L6HJ zwn9NdW0&YZQBe;z6uQnnSl<65RK4EPx0VoGz-DV%uysII;{v>gdes50Sn+$&%*PpH zPQK=718OU2Iu~+!=Q`zi^|a$1VBb)+E#d(b)p0kQUs}a-gSpzpFRn$$BWE7jVvB3B z$=cGmh+FpK`x(igw6w(=-lk(Gf;Rck4KFQ1OL|Y2ykGN#EJvzz(d;Pugr#(Tn@~|T zl1P8^q?gU2YO?zM3>}knN$Y|Aet7kg=SA!v(QX!`NML1P?)dg{U|1Ii}-P252eLh5aGmd>+9(a+=D5m9Vk zzu#qj{zWT;Ia7KC1dap!%uFfy<4Bu0@hVyrOS(+OJuENrI)in^3n(9-xZ56MB-3bO zujY0xN!w?8FPOLCEq!beKuk3}?XfA58p!T1-+kJ&%Iyuyk=^1Ko|8@2b~{rB(`82e zcDv?{m=9?9GMnFp1re`%UoE>uetG z6aLow?%f$D;mmyiT-obg%nHsz-3+`Bzn;T(pd~e;O-P0I^!ceD{Van}=7g@UO~>M` zQo!Zz5V}Hp@`T_N35EvY?(y{$zoGqqca&+<_B#SiU)%1cTSh)(*gJCi{@cl**S@5& z;Qh3dS9sdspT~D*xP344peK*iqAZm4zhCDoH5;)p{E~O`l@F^r{e+J3LtXHm zZu@D&FQ53khxy5rEVQNZOzyog6%ST-bJLDFDHi+X{A-je5!Jn**6&ic(~C_KdQN^# z7aM6{xwvedrTr59U9mFl;zhfrZzetL;j2wS9W&r7PA#1RQtG#6L;rY*Dv-3+n@E*4 zf2{PSc6+XAw|I!JXCvmL@%)6Nre_sk}7w_c?JM`(z?q3Y|Vaxv5mx+t+i3-c2UFf18>BzBz-5c9()A0!sMU8+hbgZ{2#)l~M7rdgJkTP2Ml21Nv9q zeT;5?^@y!s9R&f&_W7_>P37X+uQYkSsU8?TZ5=XW2zav z;u=^Jpq15es_jz6jJKvug8NbF$EBZ5m;6smmZ(b-*G;q-q{j&%TDHSr_`THO?w5vU zBDzE&f|unI4^?Z*;V!-1r?iilzfv8~T${Ohypq3ql;eIoJA7MLB66&lRYi^iRPsQ> zt*ub)VJ{a$yOv+j6H=pvJ=RjEio5jfn*ldFljR~R$KyTo*rLEuX`9Sj`n0GxrAjCM z6J2yXa^i=BF{{xwVp?DJhvL(-`#nWEUZ|}J(i0qW_Yxx|9(rb$GP%?r-rZhIUW*s6 zSG2d67c>#|)HU)oQ2j;_IFI%Qzei}V@v;_tvj<}U4wO`cND{0OkQyVqj^4e3%5BZT zLZ^hA=)6Gc%Bw3EIgHk!fbj;4{T#wF9(l@c!C`&WT=Z3i_*d(?0E2A32QJM#1Rd{{ zmWzzPkY^TYXKRo0>5z^-Cs^OqZdKgov@tF>+BNu$RDRA&L5owD(q0k6c=v3#&ymU_ zwGbvg;d9rW&Y0BICHymXMa|d4=l*c#&_dEfDG{Y~|C~-QXOOU3rDi_Xz-E6)wH)Kk z?jK$Kv64Jt7cDT#tj1CAOB_S(Eq2l?*Ci%=@nPu3dpHj#V;O2-e&L* z(lM<6Fy3Dr6f}X9K^>P_iKqWWxa!V)^zYv@sp+rWRRHD*iJTDzXF@rA%?3b?{mwXf zW%nb}EG7lSVieBa=!g8VHokf|sn)%8a>E{$@Q~Erm=adyQqh3U^7i)Hiz|5NsD9&d z`Lt-&?+@bN8hrR~jQG+A%cmWGPB|EasXeZ@j2+p&%YJ!i?P;X!N^VKAw+jK=InJ>qGGqAU4^#;XB;R zEQcUtcAb=vifjmG^Sy-A6|8sFX@Bb@L+v?mz04%vM$Hf5#pc!{IlR#4U*bpW2Zt=| z`q#{~LZ3ei&wPz95KSl>{FtVoOf4O6`h#?}vm0uqwko`$-futX2^Tp^=;q)s{Q%GB zVEU%oXb5?gu?=k;ur6})lv}WYD!@N#)9&b?mS4Gi zX{Ti&f;ux1-iZ`2k&(3Q>L3f&{e^u0>6}9K`3o7CKo|koP7Kgomi=VF?U#V+mu-W7 zW#ar;kj~`;5cocjjgCuGW+Mryz@?txtUg)!Hp7H; zp+YSAhIgMRfaT)NlRot>&uSl)T2R%kvy6@63L3H)F1# z8^-lZW=qAEn6{WeEH({fdah)~?ko8+MQ5HQo}0EBU^)CcHM&dU1~cY)6|VRsU{a39 z7vr}1Z%m=S=JK_;RpxOo2WxSj$>^^2-rSi!LzqeqLMAPqrnujoRCN{^SGiN|_aJ`4 zaAN9E>r>i~jT?%W1R&&L^$*Mgfu5m_hp+M`Ta@AGEl3_0IksQF z?P^I9p-oO*PhM4}UW-+~dz)x^TCXGpwO#l=uRc%L!`FT9k(^m7*_l4{4GX>9I7L1;qkEThDf)mwxf_@Qk zgOc_du8Y9~xKPIFX{lMcz7L;+S@}XZQ=4zpLSi9e82z5nVv-iQXrj%PdTWqi&e2;- zvFKKF;>OxLARA0QOMNenJrc|FsoeG7JG;#3!PuvLhd9H1dsRXp>45swLvY=Euu3GZm_u6S^;~NWU z5cs3W6C{Zu{=D9D+_p7M<4oepB;VIt4^!>4&ebuHkd+0@WkpW{EjI6Ev~9fwtRipdn(zUy(SA9OyuMtLd zB@kjQqy!p|Sx;Wk`4Qi_?%gid^57>P_~Bn3GG>1w?+M$*-!K`#Ss3y&E;oXN;WC=? z;(5OllsJTLP1u@^=573l@zI{_P;10q@^&QPY#rudz6f~G!HJYqUQp-Bl!5Z9@{0)S zV*HiNn>JW|N>F5?U3!BfRaAHi5CzlU5T~{;qNOL4=S+VA-cPB6rR#m4%pY&lo}wLb zM*RK;IjLFsf11d^44m_k5(vn(OyCH+d4o9%{;uah^bAS0>dm6|O{brEfp`8Pa=W^x zeO0)rC*fwH$UIsnT}J_E6UiJ*F&WzN7c!b8o%(_K^&L7E$+ItP;#;LF1n=IMe86p} ztjRX^KH11X`XuqHNS}ZHWJ(z&@b>316>pX*xtonXIWvphBSUAx73EJ@*6@;zw@4({ z{sU-jX#eH_!WDl?_V*KSi81$xn}L$qzr;BkY5nq$ZbG!9?N$|z;{?J!1CL3j%Y7)v ztJmwOirh5YX&jz%YiitUh7Et?k;A@nPX&7O!QX(+CZx?lM1ejG$lx`=tv&UnarpDK z%^D6DtCpzj4i~UU|H?|Aq?Q8T$Xcv(lRsz(U8tjke(-V@q*#4KSdU1KK5Z&eAnqjD zn^C$Jm zTnLh`9i7D{l|2!RtMHF(j8@H`NmAtAO>)ZJ8wGxKuJ<2sYIg==+TqYtZ7bpu-liQF zq11&uxuY#G6q&VXT3Z&(1<86TdGr@< z)$q$5AHL9&md;Nf8xQs&`asu=3Z9O_5!mMF9>D19@H6%x)Rx=b`xa&Ei2XV4l`e@nYZwbR%0il&u4(8c4`%`zNFIXjwk;mb0tg2_CEe5--sNss^}6b|d8fLTcWD zuRhvbabVMNy2BmzN8K_WN>=tn9@_FoZcGNso&(%&qya#9e`hcOUDA=vx5*bF|Gr8b zeFX(YpFO+5{Aq^vfaq2n?;FHJ0rykx!Sb77IQl}tT9z?e;Y+BVzay(IY^uI7pN;>{ zM39sG*B!RB>Nl4$r|Ztt-;4JzYF?`fe0Ga#9SmrI3M8dhNVoh%-$XIlOV712d;3G` zkU-b7a){e!tl-M7x6NM&A*86H+XS!iTsIk}^z%QoL;@ACASf#t#JCztth0R+_vF z26Oi*Kd44nQlRm7n#y~)yE#!UMmbE#8^-a|MKSE#NzVreww)NG$GW5q3-3m-Vc%QM zh}ZOJri2mAOo?kLlTcY0mzQSm;j7Fqx4g~H2E3le6s1LjkKqo)+8wxz*~`?f4tARH zJ5M3cls;$44t`BcvaIa2?0G$5?=<4)2D6v^rWK;BPJy8ag z5X=_oZQ9Uo9ehbPa?+=Ji>vp`+jGyHpAtC&^Z&#r-{swb*5z$8E@wpZ+t`EczPp2R zz3tw;fW2AoVqzxNeWl{UP?265;nA`A%*cZVxDF6tw;TYn_2v!A0B%R*Cr~%O`IJ1l zyZRSmJL;=_Rb?f-ei!kj?|ouoqlQeJKD&R^iC`CAq&G)ghk%N?!5tEF=S!6KRey$f z8GRSw#Vo(LbE?LHO=GgpQ(#Yy( zp-a&_OPnyzZSflvPvkNz0ml9)Qiy`Qoh32BYMA3PIOu1PO^$^Z-<; zBmykCNNobWKrp#dEgNKZ=k@cU)pzoj&(@aPO)$XV(eVO5olljy%zHH*s5J!u?2BUk z*!3f)>FjS20}>PAm!kJ`Q>ZS8OCxmQjm6_lN5y1{w{5<3p+3mC)aqCo61<6O>vei; zWx*STuR$}@C!IMclHjA|&mb=Fo8nm#I0rZqKQw;+RObeErFUDy>{Av*qhZq9# z20#^$Jcm#teJF6}k3sW7Aubq=+|~UyMpWiwGy; z7IEMbhKbjf^SGbf>m2cZ-cjvvFu^BjPwj*HU_hX=nW4NE*tuy40M!*x-qcaUpfA>r zR^CBWX-+wOjz6InSYzel6}!$H{(C18+PIWLb0YN^QsPQe+EwR_;Xmq$+pDFLKl0TR zG2$n>FDgpQOI(Dh-Ez?Y0xc`=;zrAaD?v*<=AZ(?vF9zrfOv?xv14lNb~fp00J4g+ z_xs1b)}x%%-K#2UTg)KEyhs{6nl7S0?bT-6q~3Z}vA-#c_{g*CG9V@DpdNz1M*SF0 z75d|xtQUg(56sDDK(G6;jhX5|Qy|Lq6yEA0B2MjXskFlHPdd=KsU_4vBi+9cg)<;% znk&K4wg~P=_?5BT3QG|RiC*s5S`h9(4F5@Pgw3J=W#O1bXq(%Im7=oEPsJ)N$Qyf}e|!NpBTYjFq%;wDa~BU;6Y{{}S(w?CJrFWvPQqD?mWcpm!X z*KceC+#1L+?deOAJfBFa9e8uO<-(G@B$Z9is(m(l7cMh@t)w%);&SZg9pfZ#-z7BJ z?-kEr$=O7;PP?sO4Kz3ScE$whTk@h}V581{;`IH?$r-Z0aKC)1V85mPpN(X_@U>)J zDTLyb?gfv-qr7gpEi7BNNCONsGP=!z<;baNt!(6&H~20woRO|e_;0^Nmj+v4h=alz zuM_Kwk3|l!$GQ7^zZn9Ld<1YNxW9aCw!NEBuy^^DhK@qN_mA02(La|?L`uU0ap9C_ zAQxvfhcNbWCL(uyBb9j?x_Y$nP;D)1%=3?tfGvPY{@X$QFYyY8Zms==NSz|~(EHQm z{z9(fQ4998%m0b3@y@sA|5L-_vDP8E<;A9Q#JNdb@rJ&%yoBGI>%V_ElxDfN77|0c z-<)n72{65v?wvXov{~qC)$pk~ze!cNo7E$Vgod|kq zwXJ>bfvk$>dDxZ1_k^HIFpqjnI70!=eM3A2jK~cRk>?hmrIF2tEFlFHe#})03_M-Y$oI}s&E^|dOkk2`C z!~%C|r4LPzs*m6u(?&}5pxEJZy+X{X$_tl0XgUvNwt_ES$QS!U+~wd7EX1TYOW3wi zz7FD~5+q1}GM0DZBz3t+e1#tzd`EG;dyB_eN28e5^R~|#k32g2Sl*H2YqIoj^c3J! zFvp|C5syhXJ?JN*)(@*b6ukdQSAAvgp=#t{Cm9-i(#Y((ezn$J-eGUB2p(my(!d53 z=Z~}GT%SU+Et6*2L3XJn#k*W$Qc>UP z%&we8w!*Mhg6{JX;C-Nocfo3*$!!sMSi&JJt-(jF&&=mR%d?YVPv9|?>9^~yvDAfy zb-@ZDh-kxzLgH9|F-s&Ya>Rw{ejUZXWL>jW_=UD{$(-j6<9E(n$I}GUMTTB+T7G-| zdu3VZ2b~QLHJ-R|RI+%`LsomdKFd@pnc{dyyef52qCn^h>euv%-j$=P@21^ra2bT!WJ-hUAm*RQx+xWStq5*41#;qFSz!2K$w z26~4-DB>7pY_(pm7D9SIP(er7z+i^_#wVUk4|bEF8gIH)xrAA zeFt&K_%^OkoI`=}Xm!1oa{Nm7FaAfn3@=YX)|zw_m7E9NiN&2DD%j=t`Xx7_uJ@BP z&BX)z7D`(AWp93G56RhiW%ohnRtpn#aYn({9N&_qcVKZYtdTt6P9Z|qn4A0ABA1Rh z@xg;v;z?joT_M^{ie=f)6k>%5(K2;;Ts+65 zjX0G0xQA>N^)v9ok1(k4=jp5JFd0agdpF0^7LZRP>_BnV^S1L{i8o8~MHOZ*E?yk3 zGZnvFb6Wi@;{flMC5IHP!Ia=4>5^olR7-{n8uI?10~oqC6q%VzA{3Tklp0vAZ6eK? z03v;RFBKS!T9{jJT!60O|46cJ_yo|v0DR`I(B0N%}3K1N6R9B)Drp*>+Ms%F(x3E`)B5y&8))}YrE(;9R}1# zI-e){I6!Wz(F{pO?aSs+OiM-r!tcV%yNB<&3MuKzmI~xtkLW9_uohFAXCxQxCXu<% zZ}!&m!#6n82?w}z-wnq>zE-9zH{K5gT4CljZwy1U5le7J?5)%hW=zpV0C{>!Gq3On z&EUxkcblKQrG5Ox3?U%(cIGL;TdC2%KOR~<53b&5wD(Ds@s9{obm%(0A0`s>F(bf) zmt4FJTm&3+ESh^lE~ta`CtYC*5%$q}-jcv}{i}4Vxw7E<3!^iRssmF}f%42^MV)ea z^!{0qjD%o69)#o68*YzC#!ud5+y>G9WhSQ`dfyW*0{k~@qO=q6Q$5na*nrj^M@WJ> z?_qpt>6Sy@m_*olV>hUQL`&7mCLrlNiEVsEnp*!C%!|wvWec^WF z=MbMts{#qEmJi}>9Y>Dmu<-}u5im(OSRZkZ8QIOhzlvbE$pSw?NY?OfB4g1B{t6JXHS>lTFH+y{pcpkss zHNJkhhOu9Z>3D!-q-lPyr1Mf-FyZ~}@B1n@!l#lew>&3dbh$??^YPV{v$k*UfU)&9rn6v2q@!2l0+efRv8pnX&CR9JOfdM? zMcuoPAbrjH@};X--YNR1izp1IF$uD_iz&8|$G~-UCio=)lKa2$D1JEZw)-Ra&+1~R z@5X$9cgIAV={tn=Q8MBlh+7qxr~acwo_?=mefdR{EmyyRh2nFCD zt-~94QIWA|-q9c@rGLgBB-q6d@ZY5Vqg_||+U?AhkdH?r?_MF^eStlwGQfSLDNSB+ zYakvk=6T;?6HDg{uE{aaojR?0?Jp!4sK1YBbUsD2Ob%u#5Ul?T;p@`r zOAQ&-G85|kS}DmIb<8Z)M`o$y@&18(5?UUF;6b+l#Ua8Bw-`$pdbnrV=3qmTIEJ5` zKo@(Z`=i#AIkvtUO#b=?p;?vCVd^xxwR|BU>XOT8*HK8|iuZ&;v>=S<2tW`@l zQ~YouvU_ADN(Y{$oo_V40()x|S37Z`!6qLv_BzY;S=wOce4KVH)_yyZlagaZc}Z13 z*p2PWC7@5$qlp;_+iB^ou5aIZ-E395lznHq25jIj^9XPK&2L^}*&G_}>P5ox+4JEA85(ws4i>orR5X2csPG($+RMv~s4; zm5-PNk=ud!14I{Ex;@7c5|kV3eJJ?RCuKvD+I9n8N2Fwz|HgRzrolzQX^EyLr=@rg z#(wk}n$m=>0z&_Lo5)+Nr+4{At?~`?$X}V|x81dpE93=keYaGvl;d2lqjS-vQJ8-!Y~m%$J-j(?O|Uj4SYz#yeg4nO1SZoKBl1VkI4j0cVT&np*Z6s+hOA?fs62g{*xOb@Zl54}&cVpG@uP?x^#NLH{@M z-YcrfE^OBgf*?qdCY_+5pj2rpRYa*`u+U3XL`tNoNPs}-O^Tv|(n1pufk+7*LXU`m z)Ica92}ODW7$XF}^?v^<2me?nYmI*&?7fc|gTX;~GvE0<^O^U3-B;oA3snUHY~d0k zPTfHP-uoqqLZ>YC_kz@%x|ges+deK{RpMOOQG|41IS`i?fW(Bs@Z*zuiiO0r%b7Z@ zgmJtM;`X0xy@{LeYTllW;$%r=^~4zg%?7iu9ZPG#p`#OnC_swE8koHzpx#n=R^kj!9@Luao`mk@EkA#cHF=QUsRWw+FsMvAZ- zy=PL12?izu@tu_dHa;4i+7_zw8auPz_dvT%l(Hd>qcPrbmR%p=eRFCM>7A<-;5ZFa z?fD19cXYzjcE4DAJy0YWeWP7wyeEcL3Dg_=ruKcBa{tNqo6GZj4EY7{3BacMw_?pz z3OGqd17jH82e5TMUW>m;Pr`a_c5}adkmZnN^SDyDfG~G4OgsX#&YkU2)cLlG)wlr* znxwk3R}i}=ag)EmdJtn@vru!m0Nl!swfY=b{%Tiwd#$aWadkoY1`w!ubRmiqmSS%YoRllC;m-vdA|-K9!}E`+0j6M6%w3Vqo0X%0e{0go1rB^CLGdJGS1iC1coAL2l zkob8H{2m}qT33)i!jIT4RoJ|8R}Rvab%nECHgY%;WY`rVZXDJFNxnf`Q-B4d*N(pF z^MuXf>rJH}XRkF*apm7hejt76nlwPXJOro=P~M}<2wxhwa{wEaC-}4OxYK~HzMWO| zskMwjzedi-InT@$H>3P5?X>dO<~bN52j>7m8=lD1szE^s52Dv}Y%p834<+B6O20g; zb}$P19D5f&%x2Be17NVgQhVUoaM8npc0qWW19hT3b|D36S~n4xD{C23*?gMkJ5H3t z_oc7Rnh@>n5OMQDfg|G;37i-R;eZR00CIzqQ<*EV7tGf+vnKAW`!2REULw(5_ckwk z5I?{PyXvyig^muv_x=N7m>X7CRVZV>zGw=Bp&HCq+ZFc9eM|;ISR=QcrNZ2S`5mKm z40vv*5Rj&cr`dPM&QRa~$kg^;;-z*=v#`x7{&Zswq-wr zzRiE<4T;3b@xt;M{R_%qQfUv5areH+s|vk<5~quzzbiEr;(Weyvcj4d1ye;+4Y_{j zLi)smx(o@mef6iqk5j|3pXOjbrKTn8``2e@98Ek})l9g`)g*bRHl0^CKjp86ivUzu zzY@=8_q?;TW-J~-45fsc49?F8cf-acEoq1jx)eL`|l@W=+df~ zjIAzR2dPgfvI?RWVnVFDKz*NYytw}lh`vDM2VN`i^sa-B3W`K*@DdqI(J-$+(60bt znobG@>)JI+|K2&Srh`1m)S}6!=oyl&o|}wWZM`Rb6Ii+5xLai8Cy~K5_2hVsO`|nL z_=nvbu?CCd!Pchr0weEO@duI z?EOwNzBphS<2M}#)Ab~5Z`FQ}e69g7R@`=y7j}$PIJ)=j=Ai5t)o7@&fjYosSIMN3 zXW_T;or7Tp(Pa)@iBhwVgG*)=uOyrTakrTDUlAULN8hK$Z}J={Gq2O`L%Eq+3p~)S zAbMZdZg)Kllyz0~LY%GWu7sCf-jW&Ma(KkBqYgVVIw^ySU5>}P4?mS%y`R2N(=8CI zG%R~DT?k};MJti4EXfFR9e+{Z+|UkFOjOQV9{gDFu1HuZHsajvD{{Pwzlf1o+GC^# zR1#sEeQKRR^*hP%No2vp2Y;;Mw<1$>t@rW92L?>hp9Xs2L)y(xvwU(>(QXvahpm&F zz_B2_gS!1XxaHY3397_JuIN;S|9H4ueA6DC?PAotYLfYbxGj8->s7!gE7&9Q_2#+1 zV~bIWaXZUgTp4%QUM~2<&*l~~(4^r+q*o{^@-Bjpn%fXdAp3~x-`17NYW0zP8vfJQ zfX3k)Dk-_8uKTjpwx+u#M_e7T=mPh%o4I=P(FbBeL z0UQTDexwbXKS#CAreGO2S|L*J6WWsu)o)pxO%{8Z!Jl#QM^PLo>co`_6esf`14)CC z(>fjMknwcs6SN6*f}0EE;8>rol{)<7(e|S+87cgzkM{@$6N9sTf8{=7Dm`Z3Vb@saAoPIGzChj)*A<#2fXdtM#qwGf z%m5Y+Xq2Bg{c`ohp6K!744Mb`+f&#!Hfg6N)+)lm-2;+oH!`NVB$C82cEpbC(v>PU zBM{?_a84eV-p?gKOUHes=abw!*sq;Bs^8|)Y6MBO?RE%GT;i~}GfR5sx z;7uB|8zpcw`p58CF~F!)iyc4(+UXOOxr|=eRlTRkHhNO zZu#u3e(X`V`g7*lTH|Z?XIEMMm)ltBfNUoBGs1WrfH%nj8!5}Qc1tMs^-f9nu(WPE zMfULfXDXJmoR9Q8nI`O=Cq^YEp_x|YJ?EeT_F>gNz!t6tR^JE|wVsQRwB~pZ-|lGM z?lwFPWx#ss<*g<+ER+X7zdyG#aJHHG?MLaw?{NL~W9=h{P3`(&Y2<%EJ*sTTu4XFt zL52j9VYdA94~#Xe&Z^bY%X-b=2Q*o4gX zCttppY`>D}!6!qHYdu=s44q zzHnY5e7oh;Io18czv8Mj94*0!JupJ3Fx~^UVjV^1`B8)z`O4NKBp(#+-6wZJ;7yy# zvQp(4*`PCKS0#^WTmxUe1FZ;`WXKo8FWXRkD$_c*;|cLyu_L4F_B4;gN|KMo1@4C* zQ9}~(&I_Lkb0mYf~i-f?AtA+g?z3Rj##BD>n`ydwbZQ{GPVy;0Xd2)BQ6yOH`Bk~ ze;Os>d3z`N>+$+Bu~n4CIuKvdHA7E0Y<^+o)}s?vU-}6q-d#2Z5V`XY)O*MZgv-ax zxW4pV%Ek$QP zeDe*6Bsv_GsPH*74XZBjkV1an)NB?vpVNU zk7&iwUV*lHSJsMh@c2KD@v+z^whS#2(C(sQTbl;soQsfP$VpW{`P%7usd#!I*+*>@>3mpx=8J+y$^aD>wWWLkQ? ztDS8OP<+_+r5n8WD_d*ECn@y~_LAOd-%v5#qMEWj=8X*f$OA~RSXO)kQRNHx|9~#s_f?e{Pd^KMrB%wnfDr! zNg3nL8Da_CD%v~85qKJm(!f+sQR%}S32#R*CFl;xL{Dl)B3-QH`BE*%-;(XXHCFlM~z{!8b>5Z-u*)f%ng}yH|ZN)Fg zf4-QzqnTJaZz^J?aZ%0PCEJ38I~Td$8_HW~w_vyt>h-wsRWDMgMC6`&j-KN!`9;@U zIk%i3-Y~^+tQ#?Q-=hyQZRtR*sxAYx-m8DYuOu!hbh@M5Df*9utrUH4APUzZB(!ktB^|6F+;MEPav068IB@;fj9bEfi`S}q5@x=jb49OL( z5~Q>fYt1vRn8k3h(b4bnQ=Ru8xF>*+g3=`s2KNfF*Wx!mFA!5R!a+2aIMowg4eci| za-IPGh>5L4{3ARVFx9AT)AdEs%b13zwwHdmbEs9Tmq zQ;DvzbNPF9^$nj-X&hJb`6L-j)Y5J&SD^CgnQrW<7pMe&=(O_q?y5zBkDUDBJ)bvy z;l*GZ;cpC%j(v0wTI|=6$jDg-jEn7(PrjX;g8Y|DAkuyJL=crvcpKHAl37Sthw@^i zB)UUX;|wuORlhQ4f~V~TFJJd(=4XV$CDZ*mG_f@Rs4ZWkLE1HK&~o-~o_kUac!zP%N85&3)_sctpmG2`q+xk^dziH>Uf#k#1YxP5Xv(tw}wo;El13WTrZw+Gyn4sa>|x1W`Mk)wxVFlKQt>@`tfNfbvh`-KueG$}ug5j} zxks=BN+|7UrhmQwFhpA2O6MSF;TTUp=BpHXU+P*Ns5#7?vMe+q$uOE>r0stBLFNiaKxP8AKKN0xX zsb3=1jItYAR>$`HSH{j?>Z>j~k#)Ue6S}>d2k(&FPBqZ+LJDuU8v0Zr45&fTFJQV8 zSv!8meqA5hg5PE>IPZK}tV8a>Zq^Q$0_*rcATQNqYvxl%ZeXR?s)n5IJ$> zBE%IIRT!be7k{KP0VprV%xJfxb!OJ~oyp|6IaU=DBU`CXw&)Fr#h*0caAKYw%`~pn zG#?$ulqm9Qm#J;UjJu7#Xp-?FxD&=|gNr|28{+)7xF~&T7mydu!e_|zY6_7Jke(4@ zG08f}nEbr?K1aUN&aj@_PY=>s0_V_+UyWgsJ^as6mI`-aX*BYJTA zkj#Zzf2i(DCT~mirmM(JP*5H}qrVcaO2WQk3cAA{s=Ozs$#1@OHd%%_0c!i$h zFA`%zOyjXWP+_lm?omB0GT#X}n0!3%jcD9=q{uInPo8K;SH9mR6A(qtL&_YT2Yg-5 z)NLTj7!K*l)0xid!H|6s`~ z7*KL;0HQ~jsx;!p2$RP>R5>N)i0{I=xPsCi+U&r^ix&qjc(_05;!P?-i&hcu1NPh) z#Eo&~?d67_dJ@Hq)P4L$rnJJ?o}2XNvu={#AIln2C3!pSe%!yyimhRcRZTG^Ck-T& z+mf5le=e`8)*t_Tre*j29e;56T(Qj1{hYUh?g(W-1A&lbL>4lzrcskC_eP&+bPDfi zbPd*3i7H-@kccDzT+Q$FsJ6}^Df`WqTGh^TxrO=2~tWEMZwfMI%TzXrGz5rXrRN0 zPihxNCvMaoigY`c#_Jis_!HzRHc>Zbkd=xvY)R00Z>?4k#2*W_c-sfXtfcDsP|znB z>1#xjn&__dV#4j{Qb$ekr`*Nh-w*#tF7RPHL`Bj3g&(A=fx99|&%7`LLxv>0%+R@& zHQB~9ep$_myJY$_W&7P7nFpp%tN#poF;x%CF~qoV4#){?3_^^;BOsC490eBk1loNy zv!2rm#^`{&=dKq3@=h^c`pjXC!5MFHTmsW;0eO7R!J(I@dHqk3MU9!z>(@>Z=-lG! zPPyGl3~&HU{s*+y#1sK`*A_s5fFF8ymvt2gg_)MV0Ax1KX>{HNY6{RiK4q$EzFuw4 z`24AD-NYC*Z!G_zh;2tyLGDqLvMl{85IW6#noWKSoq;ma;e>hns)adk`l8#nolenY zkeX2Ro1DcQ#uC6oWhL8fex|4s}lqn+X9%89)Z&9Q8qFi#eN*I8F8=cURKzjb(f573#D7Jt0KTz^D5&IHv0e0&DH-^o zC`lsM?ciMR(q6z`YA{>=`{64t?Nj|#5Yxjv4@Q&ckw!D48t8a4brwg7mY>#+WVIW# zw{|py;mJ?$rTd?hzBCBu0hSgd5nSuXR77#ku4Acnz~QLq+Y87Bk%tk#8C2u@pvjDh z`6kxC62V!Ogs05MvgdV5Ng#{2Kbu|Z6YH?oDj;#PLMNdn^@}s(By|EM&NJhW3=HU12s5= ztiPO_Uxgu+IZEi-`;<7@%}Q#RwfmBB!Fp-0CFDuZZ*#Taj{&lgxSk)Y%EdibG# z3`=#9hjK%N>EN4Ty)0S?AgITRV!f<9DB$>wJ#(fi$&d?>Nv4!ZAWyDB-2`WaFFt;& z(wi#QrnBq95ruq;7J@@a^O*~|mR+t~w4vBfwGs+UhobDs2DZ1chva1LoPeBwEb7Gz zk(*#nq&M&cqVa@SdL|%w>2S;|cwScj>G)P(JH%?#fv`P)mzD&eW3w)mt2j$Fds|?qGQDQx)V1m?2Jb+ zoEVAF1WLfOQHv7~Hk?1Z-d4*$$RYuj4Y%gQay^#-3W^n8;owR0cI6w(w5(3?$t}n_ zl^j20`+Dn~OJt{OD~nUR${||s9*wnICqCvWLTdrZ;Ml zM*W;@F=o*!cOSGn+?`(VcrD)k64(JoXfS#uK<`iEm|@&nm6oK&$5K$6sznUD+Xup} zJ1b`vkAFz#yTZo3V)(d`;$3e?#Lp! z2KfL(g}pCWQNT+vcaQS2AA@Fr^LF1maJGByO>j-7%{%{f^GtPcwDm}iV7WKNLTCjP z>0!El2f;Ayb}7^~;4ZhzbMNZ1Q)1l&b?lXwJBUTrM4s>i1imCjZsLnYVH%R!1*aJC zmeoI7RV&~~$2Ogqtkam1j~kWCLq>6G>vh};pmg>TVipZ}&-Ne*?eg#jIsw0@FVgEO zOErx~8DU!TX6{c`Io+y%^Eh3p$2s$EHy6K+-IDE)*`V%`=JpnOhy1DdyIdmBk6)j$a6h{^k+$hn@e6rc z69x7(-~zHR{PqqUl-WNPuByTw`d5iw%FxPGn({4(H*%G|sir@He3~YW;zr#3S@O!f zxsKM`^G9UIiY?C4?P5$|!`W;6FUzY$FLUYOg(;Aftd-PuN%-YXJ9;xh$1c|PeoYqP z>giy%c;)5vB}n~*nd>yN|sKe;$0bu<=zd=`n5oLyX0S=L6|N3>UvAeq8sxO zF*w!N@$6;*@-)(WTbSuU4Qq(WHvhK^Q5FKa{V>_Cte~mQ<+oRP*IW{1b|bD0%fD9a zEdvZohxrETK-oQ22Q=9pUD|j8GP+gqlk%rl@fa`3G3N%2p|#Wjz+as6`*%5%)6h#5 zV7yY}Um#_t?H@ORz?I$R~Q|r(GzZ`#H|VND1bd>(SwhegSya<{ZOP zp~4QoW&%xaxfyu9u0k$ck%~ZnP$=fe2R^Ta)}{o>H0cOjtZgR_N%WIxZ)<6E5Z^Et z{8ELR7hx+KT9RAbQOu=+lhNT)jA0X+cD8WqpM9HAmrkkC+8aahGHQ1@!PgbplOBYI zqYhl)eRw3_IfZx}3|Xk3)c4d5-DxmCN7gaKy&5cvUd zex93ZnzUyb`cb9w0ZlvAkEgc9SC{Vtug3b@ZC5aW8xK6tJ{q}faOJQ{i5W=aupilb zmuAs~Nh$T**r=q~e=t3^_2AgzYZkej-)IBItAodIEN=b;mij&~k_2J%%zD@ETfi4n zSNquS_VYyZm*3>8F6G6`CQ-dF*z*d|Z9JpZyGDBtO%m4?%#W?bXA zvKuQ%F7E*-0yH%5uaULLw|S59AzTlNaH>wnS<&>jCK}@i><4mh5=J$|OrM;yHz{UL z56h%pq5x2znQ*1>i6a>XhUA3h8z337GhB!ES5;Musq?RWp0vIRUwuDN?HjxS%db0Z zY_$m>9V%MV45JLdjKjSt+j*ij%{7`nP#~TRa{6(nV>>zTFFFTUYC#N-gKM7iEDelY zvS{6%QuuaHMx|R(Ns5Q0&dW^6$^-hXZw|b($E}MIt$A>ozPxSg&p;=AOGsm=<-yf- z@;rP<{3?I6BA@>?t-C-u2tPRD5~hjoNVFup0JEIoOmj^sn^!3~mzkuLwWHZ6dbmcyFMqo?6fCyxs(4dI z-;RRYJVVA3E>eseY4>%WKL14>U=#47YC28KUgAFal>*{s=~$7^+Q49E+3e)Velxl~hQh6vgMiesj&_!DjN&W9Y7~Ee!P|0^{0BO>+;#0kVmpQ{fDzS93(i%H zijCik2S&1(mbPP4j$T>w)x}zU1u#)j7P(yz8;JeoZe$LAaPKbbjLc!B9@LK(-HR1q z&n>KPA^T|UwR{ujZ2$2_FW`(PesEUe6#863zupU6>S_RC@H4?QOk-xM?py7k_}1g( zud^LNGLOmSBe(b_(oQodozm*GCvOl(@&J?Gc;Q_`g!3G{$t@e|exK#rtytb`3&Ntf z+Y_|*f&&XDrXXX6a*!5d+w4y49(?pr^ylwT?W``+vE+t#7GEWPWM7kAl5qpE?1lkc z>N12QV-x7N+$^iB0o6t*a8-Yp;dYszcdjrj&a0;Q>6?c7rIjnctGa;;wt8gZo?(2m zYII;42V4TDb2~Xsm!0OC~s)@oNc#5xwU{vH8e5hOlb+Y`{7@lhZ=UZ+L0 z=hbOp`&9+OlKeO?zfu*a4Vu(a>ayIa`yh$WIJI!x{#G_{=&|c?EU7MYTy=EE(1N#B zOYI*fB1*+P9vw@5GyVrHRTyD_VssvO!;5U*_RWh@=U)L6?31gGpBCwV92;WyhR?3w ziO^M0w^~*U`_66;GSlOC)vZK4nf$#S-7dxO34lGwl8z12I>ht@G&TjFQ?l0;xoEd? zr7L>ut+TKY3!Zs_@rA4!b);QGgT!u4;_qX=lW!0us~dPE(6kFursNZ{T5Di_q>rjN z;u`hI7gDIt$*w$}F|A;|!FxyiVM+vZl~_IDg`7%{610Yyw-{E_?&;TO&h{{UcK ze^jnZD;*Y1ktMjP`>u+ku;Y0+VN#tnM;qe)VNI(W&5bmB#L+&Ycc}>OQxfO-bWdM@ zGXp;$7n=|qb6jq55&YB^9gp-Kmi%=jI-(h7*WJ!Td;2R%@b);`FGNB5hhpub*!HP zI(1#c6!EI$c6q9N4C2y5-ol2Elt0m$cYKh6V&t11UhU6}^TzK{V~VwW2C1t|+7Z=~^9QX5j3qOBQ5bd%W%xA1spse%6%~V-dv2WaC}Zv5 zcDm6Qg}eE#xaEyZv7zf|gIPNla@x#WM_N$Ky>2_~$#9XX_iXCj9zx;L2>ZVgaiRVm ziV}}kWCB6>LBIlDXMEtmAmd4>7zE$bW}o_xq-;juNvE=c*Umpi%tlQmE0=u~#A;)0 z^Z+d5a3U6F721aqDPqKuRXG?M(Dt<3;*VCv^D_R3dnOAQ|5d%9+vzs6wUR_#Q(*n2 znuM*l#n6ylHJ%~E-NW%2Qy3>*9}C=#7p>KaW@nTay|M>bMLR@0^=vu%RFgw4CxuG@ zQNSWGmFNnlK54)tgN80lm2Vw?Y}l6Vt;=k?zEm4`RhR;N?tG>QW2OqhLp#3wrO3fc zr*NKt$(@M9c+s=HC~}hOOAu=veiy$qL(gq~rr+obzhgWaokTw7rSk=nal=Mqec2Dr zKjD(k*?J}%Bw$7nlLJC*fV1948W?_Hd58k!#SZNPUakfst)XQ7m#d3;E8Vrqy?Gx! zmu`J6UO>#d$;*P6gB=tDVX6l`4sXEa0CNn>h$j&RR>eCYnAN=VW9`$vOB!{X+@)9C zh|&{Fz=tkFJUJ|AHKo-MO}>sl)pTLKJ~ENfeS^B0P*>Za{O996rDy)Sl%L#L8?E{W zp73l-2C@)t=t%X5MEI5b`g(|hWcTWvY0a9~dvFnT=~_nzupfz?Zw~`jND&FL=|D!u z8c0nbuJWdlu!0Pzb>n47KI83eK+JqsxQ2?4+$&wH_T zK^tSVDr7?Q&14Wn_22kF5wIg)o-mxkj*__{VNNy90s zdJoAiPUf`t6%s&vu|tRJ{Ek)e=KC0{$QIU&TfEOg>^=hFueIBK5K$mg;vr*#r0i#R z;1>_v5NKMd3~&6z(fu7FB}P~;gTlx#RXRV-k0}$*!&o9~ja3FZXjUFO`E66x?uELJ z#YT3#zbGrin&TVh7n0?OcaHg-k>WuL4P6?o%(~!<4!m%7_w>-b*6hyv*(TP=+r@wz%t@7CnVHarh<> zD}b5>O301DqScv5ftw{g5R}ZXYtP?*`+e`4G=z#<$S9&^lih*ygzV?(TO-OpsL(a1 zO-j~@#J}IHmn>Cy=L2#)+Jbw-DuD~{8AdNf0-7*DJtEr8kZfz(u;QMWn797?W)IH~ zYm}|FNKY)AADANUFgj^4(sCk=&*kl%G)tQPyU$(*xqhBhtChm~Z56qv6j`2YVBI^= zLKI)CL=~1P6huB~3muKMn{NLzbE#ZCrph8cm1k#gl8rLJOR{b>{ z5bn5&=wuYW0@-hGxg|F%%G0t1Iw%-!N;d7CQ566#Kdnw@lco*8 zbE`G0moM_YU$VrceK)oJJ+$zz5dAH+maYpN-XUD8Axziv)S$Rct>7%;t$66<4MCz# zI#*9Zs`)oruTILRU?d>8Y6ebqfCJFm;1qtNeYkS!#~HYr?nFQ6%Na0SO(qSE7G6Wv z5<5>+<-Z~$(^Mt84SDJ;V{_)O^z0Y^n#mwcKvc{{m99ws8PcpWgq=hSg#Qd7rc~+i zlc1+es~~Peh$o5mK=g0bxVw;-7k||eQ zfzP7lMOx3UURL)tOX)J0kX!I|mwKLTH)uoO-dv)M9T<{>l3K+8h0dRjOheD=hO{FA zi4>7=v^3-XmSqYPFn4V(*m+SEDS|laFliW2K2$Yy@d>w{VMn3iPMbP@Nn(Ares#xZ z%m4O2O>Gogc+EGorudc7Njh}vA_}$ImB6D2L&FZycXQ^9N&#|sjqcS)XZIl4OB}B+ z<-yYae+jnze-LWB29#(B&9DnBXi5g3SQ{>aaY|fQaZ8c=D7gMIfE5*s;p{}pW4LD$XXw( zVuPoFc-;uFp|X75a>K;=vtT}a$8ebj+;X$~j?dMH34#XNnF1RsS14jQ%nOuMyH-P= z)xB#6=hFb4)N*A0s{g8^@9PFbPkVljA2amx4yl}fO^saLZi0Ln@;LGBZj_({a0%r2 zj$l&zq&L4gnyt#@gbYBner?1izImi@G!7L!(s1y~$WxyXj2jixL;8;pqWHr*y>{I#m_Rbo;R@R!b2oaN)zv0|Cfj2N zj*$1Q zZ&sQd!Lelod_I1?)%#Q0zp-?9BpEUjP4P(9Q!Qfz+0$xWf9cOkqpiu zJZPDKhvGDWf$AmT==DuL+%IV^VHu(?3pI3jstZ4NYe>GygCzo&y^sVzm~0FLz==qo zrI{2QmR2~QmCH1^<-c{`x?H=jya>b_)uz~mtS{|LV`bP5bce{N%GZum&13kh2oBa|a;r%asHp-bGA}cs@>~D*7VPl)mPuCVmv~jVs@s;A^v%m({C@-T z^nVJg`Y&mtO3!|jy6>jsukL@Lt_?1k1=_<3AcT-78Pb288}S>y+fP@LIQI_tmlIy? z@u*zm)-B^$clL{BUI?OCg%d4n6(!6w(u1#>zm@DFnGCA6CI#qI^4*QSs5KmDWb3`E4b-Q^vb9XF6=Se1Josf}qWau!UQ zlqag>2Kn^_@i&;PY*9E2KA`VYS8K+P_yG7_Ej4Feb3(Ie%O|7r8FfbYo3mcEf)Ygn z-lrenG|Gr_Ft~uwufdN_X#Lt7c;AG1#V@CRt8&Ts%^x$6Dq42(74J$SytczYf?A*H zFM>PWT$&(r5nbXiZ838C8~5?PmpR<@&7_4dzZ5sMU0_||N>Bmj)iDGZRzlFsa7<~- zcCuWF>oRRc5q($R;Fc9v2)8@|aF{V5*=TmDYNBlOcr}a!)9tcyF|9OT#rDhZZQ_jB z9t(cEihg=nUD+-MXmE9K5v_vMnInE5Q{!=)^LS)~FWLYv@;*K9MiW1CsPs(YU;TAl zyC48DyGQjqjC=YIXfMRB@Ms3P6A0zUZpdKwFX~)_hlOl+fTw>SX#)L)@#i%I**dCU zOsl?c?ON96hVsSU#@9&+C+2Y+Dcuca9N)hDf==s_O%s{g?TXYs6!rT$c{omM0FJl$ z>GSAA4JpA~@7u@^w{&&Whf$ZVi4jj@pM*kAz~yhyN+S_4ADVnu$omz#R~zPQ`VcI% zP`$eUWUcy2z1dZqWYV4j@*$FsujcN^Jcl(`F0G{fe${mT>sQPROHa-5XI}!;-#<}SQO{RjkbWNRIzlD(hyZus12juA zFz}eDL&n&K^Z=R+pU(p@zsfn?;|=wXZMjH&qcgQTr})?=iJMIamskB6PQ64yU#&F3 zVRE)ai^A69iNaXTf!=KIgpFfmK5y7r)29eV{r&l-ox*#N4a$MkJR)RlQ_G16M4}3e z`uTw&wSuTR*E#2lTNk7n-G@ZvmLfZbE)60!p_bvD1}rp#f`glIiJpvh$%!h2u2-nK zvp03>JNJK$bGJh$7l%-wN}yF}PU=lT41Y zJD4$=8Iw88IO9aRH>wL$wM>A^TAbnv>q_CKJT4Ru{pw|;8&avwdMzpuddRI;H# zcV6N!sm`p_NY&U+NkrnwrDLb^$HV-n}pUXPKkw9_4 zksN_bf+M*xrOi!*dpOqX>&PRUj-Cf3v1c3h?-nV~!w7a_e{*S2QXZNbO6IL4@%Wn_ z7L`~n)xBQCU3@L(VlKt?8YyWPNISVul}7!uKB%vVMaiaXAD{hbkP zywIpCP0uF_iBsFIK`ey;|+S>k$<&nS)yvmr~G}-Dz=DBBNi3P!q zSgE|xeun^W$qHtbHTBn<P)K^AeFHECVS$eCs_wQ&w7v2U|wQ|tK2Q|^Pq=8&mhjn zOt8Ia)0y|Fe7FI>*eu>cgk8DIVUCk?Sms8%n?*~L)pngizkJX&t5CbHu%Lxm!`iLH zg#o`;9v$;?lYVDgX{yY7nGLnB>Ww>_Y-Pf>XK_UDX?VfF7sAK2!};?3fu4Y2;M+KOg`oCRe5YAuT^#GyMC0L!8z&FM+|@J%54b@@YG6 z0~0#^peA(qY;fz~z=uaHb|=&%@>;WKPGF98LXJ*deaQKupwqA8tZpvUy_xJclBw(A zn@f&TpIWs0h3`o*rYzx;!?{)sd1WRGs8PR~U3w=bQ7lfjnZe6U^$C=z7*txB>4F~e?vnoNq7=Vk~$(D;jl-Y zyGMhEpXnY4s@chZ!+o{4aJtX4=suRDqqij0>3TYpA90S>mr3bYbqj@_Cfd&$efrd* zL*jgLe?Voyz&PEAhtOt;LvbOh>igg5Sgn?9Ww2|UvcA{K0>uJ_r!y1dcJi=x<&Tm*xR3@ z$BA*`NSxDfD)BT1A~jg)1V1goV=>t^xwG);UCiQ4HoO*7eM+u5?ej3}&i5Dq*n00j zXtw`p?)(4N-?9D#u!R2!;)^HQ{crGmL+(9_e^=1I9%1uBWG(=QMMr`Eg(Gaj$wr&s z1icub>GoYLuK~rzC9H_+MFgQ3a^k6e|HbIZ+BOaofkR zJ6w|{62Bq#qXcg;;ZdK^)aT@VMQq{urZbSW8<+ox zxAnXw_=zGfUO#y2zpyDQTj}Y11S~dTKcA(BM#e{q*ur}YbD^xm8O6_{GSTNx$YO$j z3$dWV$y&c!wN&HpIgQ`z-ua;-H)^|OnR`kYE2mZr`4R57Z^0WwKeeDuZATPJ!@p(e*=NLy*Ax=TW@b zB0(R9*jEgV9VN^mp|WZ~1;q~L)a^&ch;1y%w?s3CN~Umz+u8a9`lqszxTWtqge5WE z>ySO98abs?w$|X^?o){(EL=y|jb5Fa-F4yl*Z4IOC$+v!}$Ev;2{M zc5dLjA*XvVoSmja`P^^zU|Zc6t&IWqj=cu8!2o1+{welq8mzxg8tA>`s^Ly6O41$G zweoD5#9434aXgZf8KSJYl`)i=7NAla+m|b=L93S4X`{L2puOr-O>Hb2yz%wLmri;H z&%a=;u}ej6ba@vaizSOCsWER;b_6$aeN-Rk7gmHs9K8a`vbVlHd4?k@u-8Co!{q?H zfBt^7Uh=t&%=VkDSmrfESvC4JYiJNt??krdw1g-qcJG7m+xj)TtDJ0gy@6X)&=GtFe z9~aqU+FH+GX|+Q-Kepdp81F?X!^tYp9)BPUc(2$5y<5NT@<;VaBf_JZYAE|`1gwUB z7#!3{7Q^z4(YX7yjWwG!b@Hc1gwqqI%}1zj0?!lw4Fms=rRD!EFY5o#&;S35W%Yl~ z{d3y^liH{=Q5a8u{l34fS9Gj2viBPNo99Zlw$I&T#>4n}l6yE&lsiGZ&Jci8$-l{~ zeFP}-Qs0@p>+QD+&HsVqUORRl103Zt{_7aQa6?%%(q{UHe=R}_KIZxBmjUh^XQ5#pA(@>j-JdmZxHt3hJX4a@dS!9Lwj#rLCM zRdx*#?>l~G2?Ju39VuY@cXz%<{7xNMY~0RsFt|0^c0FNFX6S~*wiUO$$iCecJ4NmB z;2@^So}9IIW}p>)xyb1}%9h4McLz$T@BV>UG}G+jYIWLlQ{$T(bGGun|lYJ1j>7vvt2wmxE_npJe5JRz!FmP%aVCXm41PUEi26>cSKgS_WL&-s$^m z{SU;hN$_Ho|CjXLJb|cS&ApI$-4`@xVpvA!;dO^;6FutIK>WFJvFKNn+|%bbTC8R> zvj)x^N=R(Dm#Kxn20^8kTTtSC5E^Soj##v_>yU-zx#gMXT*Ha#5#PC3=*v`#Kl>R5 z`Nq}he*kK(NXlPWe1LZMlf>@uPATu{_9p9cYo*ldu3;Wh3DK6H){hY_oMGya*Tis* zO&WEi*9jZLl0#jjO}`9<@c;q6L%1fNH_-w663B#ew8qwvZh3g0N+y6{oMoB=9i?=dWZHLBGcbabm|L{LO|`>>Ri(a@ZB+6rjfeE9;+&r|_zo6h<-J~T)9Eh+3S z8`YJ&yt!=YnqtR2W$VY(2B{__44_ok$CD1b);^)GNQ=|kwe>ljKBpH08GauUV_?$U zwRPn5Ps-c;deJJY(@TnKO41klCP}ZGb*ChBRG~rvqf(%$?-WWG#CG{N z|7g!RH9cv=Q+)mS)lWRa>><)YDZeAR=?EIU8+(lP_3!T#b)ETZH9&-eq~}w88`aaDTNi`z7)yf*G}~(50yTY#laD@J;%dWnh_y5f{FL$;4!4*n zB0UsJi%#io0%KTDEHf=8@!Zh(ZK?h_6f`ubthqrY=?j-?wTlY1SIYV`ax?-yxFfOA z4%@6`obx&RxF+mwh3o9nq8(>*xu!ycE$nGuhPCUaW!uI-> zmKUDe(&rB&YC*3(NF_LUidI1>P{F~}U&#M{{LzJ<>7n$h@D^=q$+V$FjuQI{drk(< zqYK^$9e^e;iKO>=4?6~?*e6D#1qW$YW-gC!c{I1z)0pi# z`7X3dK8co(1JzKD?+u?1cL}ro=_kRX(Z;j^T;0#V8VR+v`~F;t1=kwxW!W97@|X9h zfAEloGxhl9FxIy-8wTd|5TMQ*g=eVG2D09ao#<me^^=CZb_Qc8OPQ23p={=&+;0OlYG9_B z%%ziAWX8pKs|3i9*`d*#-AuIm6A(RxGNf^0|CLS448N`|BB}ZA`bC;NYO@x5q8*SL zuy=euMvLerFUG-@}15bYY9E_>woj8!;ZU$(g2 zeO~m|Z`~1ygKlcr^S%V>cUkkgKl2keZD<4=YIC7n8-PLOKMag4p)WY&*PnmB%p;d) zu+=0#-Z=z1ZZ(debU`tvX|*w(3fT0q3{2FsCS%1jY(kCZTSTqHgyy|<|BZj=V#%Z6 z2UWPSG`CYU*Qf4$>hUMt@W%dxNB|VHb*dHFm^`VZ7N=SH~DHFCAayFDv>``&U zq?xUYX-eh8_95oj9jQg#%eHx3N>ev?pfzsyAZWi^lUgG8PA-_d7E{# z>%`7@SsVp+ckYwz$T8|6P0xLBVcj(S(R`XLE5i$j3IY zBZ|e-El=X+;;Y9_h$2okTFO0ajI#R(KlW@97$m{dI)zyu^;-&011fK358lyv-r`Yn z&tA4>S<07K#d$kjJ|l&^1Mzq^raOincWiq*y z&S?4@?jhJwG&}H{68U4QH3p?0RD13%SGcGZDMj@cpF-N(Bb(YeDIMgo*;cY$G^hSO1Fz~f)Em~Q*2aoPxeB}r-JiU&wfBOuUOwo|1k8vqe&)r49F!-uqIZMBki zhRru8?K2rl=%C+u>=hq_GPN&5^Kh7NrIZJ;q#85#PO8ZFvz{qKzmKWcYbJDOzKOhfHlrpy{E(02hj(VGpRV0YW0U0kd58`PRR9-5)DF`%58UL|OIXiys0d z159NP17m5&R7-{t^J30m{$R{lLV0T6obAiJ-?`d$ybp{XL7JmydklJc{gn(Uy8GoN zR4f@gurupO%y>av`DyaZhqHTH-qqgdMuwe^`29>#&X}lGh@jRnmAVP0YYDQHK38y| zg(j0x`c|WNm5R^D<{MYlSn)PifvwW+twpOXd+oiwO8|nbhUogcnx@*kW7M0kP~VG* zSRLrJ`Pl6t#l!tDoBLyh49(pXsRYgg6qIoW=yjfA9rZDh`-+?ABs9=ot(1Au)781o zb7b||*evLA^%l0RxenA&x%=E9n0uI1$*@$f3DS%%&w)B|?QyG$aSKgtTp1sKg=?=v ze6zES-H!h7;2HX~kNcrcjrm2S`^SR*zap=HrXG~|qNl@*_63mLj%R4Hdfm>_Fj(W0RlrP_BOi5rE8ls#y)$EWPDn`D#OY>Fd7sSWo9e zAiiwwCmNjY1s-Bqo?ev;^WCE4d3o#GH|}R&fk@}%A85A%rzw09^ttg))de8&3L^31 zz?=d|p^;;K$#xF+^XEPPUFJ{7z(PoN2zC^c3fsNG^aQDc1!D)Yzu3fj2?;EDpn=@s z&WCio!kU_{eU`7{ZekF|X+OGW^|2HpTi#g&{F|Rdp)DtPd|9FD#baunWlpPyCTrk~ zgc-U^N3wM|GoL{oFYfEorXnd|(A5}A7ZhTjr1lQDAN$2{7xI2wDAI~+%a#I8Al-CF zxNf^X2|lA`%E1q!2M}T?ZJI{ZucBkVPgV-(QZRwrsRvpJ6GP5Eupw^&CXq>T&$WVr zZDXb>?PgwF?XNND!E305VOV!<#J4wRtaNQQrX_@_WC2vP&l7bnI0l* z@MgtS5Ae&J%eRbY8osrx>i>RwEkC0&ple`2L~-RRB^DPJvaac7%Wy*3wg6eQ7}mMt zanylmN$-5)Q)u(n*dGhrb}wS}EU#LYL9B^m-v%lAebA$GNUSN=)z%*Y>B_eEHO&JEJ(Ms2Tl{`Eooc79_Na+m!?LFuakfL$nz6z z7m(MAvar}S^X!t({|y&s9;JnCsW3E|$J&4(KOeFo%II#WN2SwA<{2B_3>r~D9dFzNLoA*E?h(-TjJ3qHhaAnEzF@o(4lGB0>4uQk7L_q!7lf}8pA zS8}&5In%|rNYvQU4?%j)JQuE5quUOIT{+>2%NspSN78vs#Qmi#pm)<8-=hbLn#THM zLMRUs$wq4IpTD9s$ZUR93kNNW=uuTv`<50L>V9x^^p@+xqGP&*+28c}uOJ*&{&MOC zFc6m9!6-2Lvt694ZyC-Te8%!#l!QFuC2!bIZ}!1`(1Be+@d6oU@T5=}WU0TbTdYXM zG6bRe_W7`)aOTjNvrK$gHRwEQEb4bpmE_E5CBcu_R;@YKsRk~dT*P}jX|X3PpV;g+ z4j71d(D?3Rymv#~ z`Z@3bU>%bnhE%S`pkw3Jg(xl{Bq zz|HVvqWs$r3^SCJ6^j?x>37qhPJ-S^+mn4EskTP_Jdx!y_s zw5|lxlXi6CVw zw%cea{z7(Cb3zIZ!Q=YoZ%cG21|fVU>m&QX=W&iZb|bsF(!bksJr zcXO{AY@C;HQ=x)_0fG#A_{k0yrAD1$@xO|&p5A(tqfg(T`Umn-Lf{om?r7WMgwKG1 zF1hF^ngjX2?DF}HQxyXHWuI_mTioFI>!nMFCSdMEQ*+%L#!^v2`f)ADqN_Bu&QgDm zgEDW_NNC2HF}zLvol0W8@gva1y$XibqAnd|f+qEeZf)l|%wpxob3ABORU?3 zl6R8fN0^r68Z*nzgzZSZrM;eObL)D3vTt_Y*FV)3j8gAS&@6hs=jKY*00+%r+&-Uu z?+xmUR{Vrc%XDpt>xF3x8(jsR*!vY>$C*{R^tzh|NxzQZBdHWhUG%T2)N5qd2n(F+ z+0QGXNejZ^VVp`6PY(2Xr)M_ns38OH+;DHdqC>#4HLL#v%`1LqOAhBZ^x(Fc`i&f+ z#te^uigRFC{1~`VLMwn9CGM}rD&=5%)Yk`ba^7sU|FD3C)~1uiO=84KM-dl#h#+Pn z=kvs*jI_fwTIur_*Rkm2dh$o3#n&p%lP}&J($48Z3B^VQ`t3-)vg>UCYz9EX;h%U< zFlBt}dN;}AczEnkt7iRQs~ioo-^w!9O?mo}`?n6F$*YR>yvKU_4X(PMME7+3G%Y_O zAj~d7D{g`g8(ELg#N977Cbi)PP3#e~CA-SbZ{_7pl@?l~_}5S+|PO2TX;cw=2px;#0o�hCL=IFa%lEcu`~Icucu#gqzO?*c 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
(y&Ya!gdeFsiTB879?~uaFL&RMZR5wB)RyS;d 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 + +