From 3041c6dede42a9467166e67d984bfb24979a850e Mon Sep 17 00:00:00 2001 From: Harvey Hase Date: Sat, 18 Nov 2023 11:23:04 +0100 Subject: [PATCH] creation --- Android.mk | 47 + CleanSpec.mk | 52 + LICENSE | 244 +-- README.md | 28 + build-webview.sh | 233 ++ icons.sh | 16 + icons/images/chromium_logo.png | Bin 0 -> 22801 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 34498 bytes icons/res1/mipmap-hdpi/ic_launcher.png | Bin 0 -> 29647 bytes icons/res1/mipmap-mdpi/ic_launcher.png | Bin 0 -> 18952 bytes icons/res1/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 28548 bytes icons/res1/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 37894 bytes icons/res_chromium_base/OWNERS | 6 + .../mipmap-hdpi/app_icon.png | Bin 0 -> 26961 bytes .../mipmap-hdpi/layered_app_icon.png | Bin 0 -> 36666 bytes .../layered_app_icon_background.png | Bin 0 -> 37193 bytes .../mipmap-mdpi/app_icon.png | Bin 0 -> 19266 bytes .../mipmap-mdpi/layered_app_icon.png | Bin 0 -> 32083 bytes .../layered_app_icon_background.png | Bin 0 -> 31823 bytes .../mipmap-xhdpi/app_icon.png | Bin 0 -> 26984 bytes .../mipmap-xhdpi/layered_app_icon.png | Bin 0 -> 43761 bytes .../layered_app_icon_background.png | Bin 0 -> 46887 bytes .../mipmap-xxhdpi/app_icon.png | Bin 0 -> 35207 bytes .../mipmap-xxhdpi/layered_app_icon.png | Bin 0 -> 60101 bytes .../layered_app_icon_background.png | Bin 0 -> 64926 bytes .../mipmap-xxxhdpi/app_icon.png | Bin 0 -> 39738 bytes .../mipmap-xxxhdpi/layered_app_icon.png | Bin 0 -> 82655 bytes .../layered_app_icon_background.png | Bin 0 -> 81549 bytes icons/res_icon/drawable-hdpi/icon_webview.png | Bin 0 -> 26961 bytes icons/res_icon/drawable-mdpi/icon_webview.png | Bin 0 -> 19266 bytes .../res_icon/drawable-xhdpi/icon_webview.png | Bin 0 -> 26984 bytes .../res_icon/drawable-xxhdpi/icon_webview.png | Bin 0 -> 35207 bytes .../drawable-xxxhdpi/icon_webview.png | Bin 0 -> 39738 bytes .../0001-disable-checkout_nacl.patch | 22 + .../0002-use-64-bit-WebView-processes.patch | 23 + ...03-switch-to-fstack-protector-strong.patch | 33 + ...fwrapv-in-Clang-for-non-UBSan-builds.patch | 24 + ...5-enable-ftrivial-auto-var-init-zero.patch | 24 + ...ble-broken-warning-for-auto-var-init.patch | 22 + ...0010-Remove-logo-from-chrome-version.patch | 27 + ...0013-remove-Help-feedback-menu-entry.patch | 22 + ...s.google.com-link-when-not-supported.patch | 31 + .../0015-disable-first-run-welcome-page.patch | 48 + ...0016-disable-seed-based-field-trials.patch | 30 + .../0017-disable-fetching-variations.patch | 22 + ...8-disable-WebView-variations-support.patch | 42 + ...vigation-error-correction-by-default.patch | 22 + ...disable-contextual-search-by-default.patch | 36 + ...isable-network-prediction-by-default.patch | 22 + .../0022-disable-metrics-by-default.patch | 22 + ...isable-hyperlink-auditing-by-default.patch | 22 + ...ble-showing-popular-sites-by-default.patch | 31 + ...ticle-suggestions-feature-by-default.patch | 24 + ...-content-feed-suggestions-by-default.patch | 36 + ...27-disable-sensors-access-by-default.patch | 22 + ...k-playing-protected-media-by-default.patch | 22 + ...sable-third-party-cookies-by-default.patch | 22 + ...0-disable-background-sync-by-default.patch | 22 + ...1-disable-payment-support-by-default.patch | 22 + ...dia-router-media-remoting-by-default.patch | 22 + ...0033-disable-media-router-by-default.patch | 36 + ...ble-offering-translations-by-default.patch | 22 + ...e-browser-sign-in-feature-by-default.patch | 36 + ...disable-browser-autologin-by-default.patch | 22 + ...browsing-reporting-opt-in-by-default.patch | 22 + ...used-safe-browsing-option-by-default.patch | 26 + ...media-DRM-preprovisioning-by-default.patch | 24 + ...-prefetch-privacy-changes-by-default.patch | 22 + ...-enable-user-agent-freeze-by-default.patch | 21 + .../0042-enable-split-cache-by-default.patch | 27 + ...-partitioning-connections-by-default.patch | 47 + ...new-third-party-storage-partitioning.patch | 22 + ...ious-Do-Not-Track-feature-by-default.patch | 22 + ...fill-server-communication-by-default.patch | 22 + ...e-component-updater-pings-by-default.patch | 22 + ...mark-non-secure-origins-as-dangerous.patch | 22 + ...site-isolation-by-default-on-Android.patch | 47 + ...WebRTC-IP-handling-policy-by-default.patch | 22 + ...0051-stub-out-the-battery-status-API.patch | 65 + .../0052-always-use-local-new-tab-page.patch | 22 + .../0053-disable-search-provider-logo.patch | 43 + ...ing-download-location-prompt-setting.patch | 35 + ...how-download-prompt-again-by-default.patch | 27 + ...-sources-added-at-android-specific-c.patch | 44 + ...urces-added-at-android-specific-chro.patch | 39 + ...stream-strings-in-a-separate-file-fo.patch | 36 + ...ss-for-adding-shared-preference-keys.patch | 199 ++ ...-modifying-preferences-at-chrome-lay.patch | 98 + ...r-modifying-preferences-at-Privacy-s.patch | 154 ++ ...62-remove-translate-offer-preference.patch | 41 + ...-default-search-engine-to-DuckDuckGo.patch | 22 + ...064-disable-trivial-subdomain-hiding.patch | 23 + ...learn-more-link-in-incognito-new-tab.patch | 38 + ...6-disable-Omaha-update-check-support.patch | 36 + ...AuthFetcher-code-due-to-upstream-bug.patch | 40 + .../0068-remove-safety-check-menu.patch | 22 + ...isable-unused-password-check-feature.patch | 25 + ...-suggestions-back-to-privacy-section.patch | 81 + ...f-privacy-aware-analytics-advertisin.patch | 22 + ...move-unwanted-sync-and-services-link.patch | 23 + ...nwanted-account-and-services-section.patch | 22 + ...e-Sign-In-preference-when-disallowed.patch | 21 + ...77-disable-using-Play-services-fonts.patch | 22 + ...-Remove-privacy-trials-preference-UI.patch | 22 + ...gle-Chrome-branding-for-client-hints.patch | 21 + ...080-Make-HTTPS-only-mode-the-default.patch | 22 + ...e-strict-origin-isolation-by-default.patch | 29 + ...-disable-appending-variations-header.patch | 25 + ...ide-currently-no-op-preload-settings.patch | 25 + ...etailed-language-settings-by-default.patch | 31 + ...ching-optimization-guides-by-default.patch | 22 + ...6-Implement-UI-for-JIT-site-settings.patch | 488 +++++ ...solated-sandboxed-iframes-by-default.patch | 23 + ...0088-Toggle-for-closing-tabs-on-exit.patch | 166 ++ ...navigating-external-URL-in-incognito.patch | 195 ++ .../0090-Implement-UI-for-WebRTC-toggle.patch | 470 +++++ ...-Handle-web-search-action-in-browser.patch | 73 + ...ing-external-web-search-in-incognito.patch | 30 + ...ce-accept-language-header-by-default.patch | 22 + ...-check-for-password-manager-autofill.patch | 25 + ...with-android-autofill-in-compatibili.patch | 25 + ...utofill-on-http-authentication-dialo.patch | 22 + ...sword-manager-autofill-UI-by-default.patch | 25 + ...sword-manager-and-android-autofill-f.patch | 76 + ...-browser-and-android-autofill-functi.patch | 230 ++ ...t-native-Android-autofill-at-browser.patch | 379 ++++ ...vices-dependent-password-manager-fea.patch | 23 + ...vices-dependent-password-manager-pre.patch | 26 + ...f-supported-languages-for-Language-s.patch | 34 + ...licable-additional-terms-of-services.patch | 24 + ...-require-HTTPS-for-component-updates.patch | 36 + ...d-third-party-cookies-as-well-when-b.patch | 36 + ...or-NetworkIsolationKey-in-ServiceWor.patch | 28 + ...nvert-StorageKey-to-net-IsolationInf.patch | 120 ++ ...ethod-to-convert-to-IsolationInfo-in.patch | 46 + patches/0001-Vanadium/LICENSE | 12 + patches/0001-Vanadium/LICENSE.Apache-2.0-note | 4 + patches/0001-Vanadium/LICENSE.GPL-2.0 | 339 +++ patches/0001-Vanadium/LICENSE.WebView-note | 3 + ...getting-updates-for-theme-color-chan.patch | 210 ++ ...xxxhdpi-icon_webview.png-to-BUILD.gn.patch | 21 + ...iew-Hard-no-to-persistent-histograms.patch | 34 + ...autofill-metadata-uploads-by-default.patch | 24 + .../000-Bromite-subresource-adblocker.patch | 1878 +++++++++++++++++ ...ium-Disable-translate-integration.patchXXX | 214 ++ ... Bromite-subresource-adblocker_error.patch | 35 + ...Add-lifetime-options-for-permissions.patch | 1415 +++++++++++++ .../10 - Add-an-INeedSnackbarManager.patch | 77 + ...load-of-com.google.android.gms.fonts.patch | 74 + .../1-19/13 - DoH-improvements.patch | 96 + ...ble-Accessibility-service-by-default.patch | 63 + ...e-references-to-fonts.googleapis.com.patch | 65 + .../1-19/16 - disable-AdsBlockedInfoBar.patch | 78 + ...ioBuffer-AnalyserNode-fp-mitigations.patch | 65 + .../18 - Remove-segmentation-platform.patch | 75 + .../1-19/19 - Remove-EV-certificates.patch | 80 + ...ow-building-without-enable_reporting.patch | 442 ++++ .../1-19/3 - Disable-TLS-resumption.patch | 300 +++ ... - Disable-third-party-origin-trials.patch | 243 +++ ...- AImageReader-CFI-crash-mitigations.patch | 260 +++ .../6 - Enable-Certificate-Transparency.patch | 201 ++ .../0003-LeOS/1-19/7 - Welcome-screen.patch | 114 + .../0003-LeOS/1-19/7a - Welcome-screen.patch | 22 + ... - Disable-text-fragments-by-default.patch | 167 ++ ...- Disable-smart-selection-by-default.patch | 126 ++ ...o-disable-external-intent-requests.patchOK | 60 + ...ow-building-without-supervised-users.patch | 55 + ...-omission-of-URL-elements-in-Omnibox.patch | 51 + ...chromium-Disable-webRTC-log-uploader.patch | 66 + .../20-39/24 - Disable-UA-full-version.patch | 64 + ...cklisted-URLs-upon-bookmark-creation.patch | 50 + ...- Disable-minidump-upload-scheduling.patch | 41 + ...-SPPI-for-devices-with-enough-memory.patch | 28 + .../20-39/28 - Disable-PrivacyGuide.patch | 38 + .../29 - Disable-all-promo-dialogs.patch | 36 + ...isable-some-signed-exchange-features.patch | 35 + ... - Disable-add-to-home-screen-prompt.patch | 28 + ...ndow-name-on-cross-origin-navigation.patch | 37 + ... - Do-not-store-passwords-by-default.patch | 33 + ...sts-for-single-word-Omnibar-searches.patch | 32 + ...anaged-browser-from-menu-temporarily.patch | 29 + ...e-new-tab-page-for-default-home-page.patch | 29 + ...Disable-the-DIAL-repeating-discovery.patch | 38 + ...e-sending-URLs-to-Google-for-metrics.patch | 33 + ...nt-and-services-section.patch-vanadium0075 | 22 + ...Privacy-Sandbox-feature.patchBREAKtheRULES | 26 + .../41 - Disable-offline-pages-in-CCT.patch | 27 + ...-third-party-storage-partitioning.patchOLD | 27 + ...cy-changes-by-default.patchGibtEsNichtMehr | 27 + .../44 - Disable-StartSurface-feature.patch | 29 + ...emove-safety-check-menu.patch_Vanadium0068 | 22 + ...-mremap-from-seccomp-baseline-policy.patch | 28 + .../40-59/47 - Disable-idle-detection.patch | 25 + .../40-59/48 - Disable-update-scheduler.patch | 24 + ...Enable-Ads-Intervention-at-all-times.patch | 23 + ... - do-not-add-suffix-to-package-name.patch | 25 + .../51 - Do-not-link-with-libatomic.patch | 30 + .../52 - Disable-plugins-enumeration.patch | 26 + .../53 - Do-not-build-API-keys-infobar.patch | 25 + ...weblayer-dependency-on-Play-Services.patch | 24 + .../40-59/55 - do-not-hide-.orig-files.patch | 25 + .../0003-LeOS/40-59/56-LeOS_you_search.patch | 1349 ++++++++++++ patches/VERSIONS | 26 + strings.txt | 56 + transalte patches.txt | 13 + 205 files changed, 15013 insertions(+), 232 deletions(-) create mode 100644 Android.mk create mode 100644 CleanSpec.mk create mode 100644 build-webview.sh create mode 100644 icons.sh create mode 100644 icons/images/chromium_logo.png create mode 100644 icons/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 icons/res1/mipmap-hdpi/ic_launcher.png create mode 100644 icons/res1/mipmap-mdpi/ic_launcher.png create mode 100644 icons/res1/mipmap-xhdpi/ic_launcher.png create mode 100644 icons/res1/mipmap-xxhdpi/ic_launcher.png create mode 100644 icons/res_chromium_base/OWNERS create mode 100644 icons/res_chromium_base/mipmap-hdpi/app_icon.png create mode 100644 icons/res_chromium_base/mipmap-hdpi/layered_app_icon.png create mode 100644 icons/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png create mode 100644 icons/res_chromium_base/mipmap-mdpi/app_icon.png create mode 100644 icons/res_chromium_base/mipmap-mdpi/layered_app_icon.png create mode 100644 icons/res_chromium_base/mipmap-mdpi/layered_app_icon_background.png create mode 100644 icons/res_chromium_base/mipmap-xhdpi/app_icon.png create mode 100644 icons/res_chromium_base/mipmap-xhdpi/layered_app_icon.png create mode 100644 icons/res_chromium_base/mipmap-xhdpi/layered_app_icon_background.png create mode 100644 icons/res_chromium_base/mipmap-xxhdpi/app_icon.png create mode 100644 icons/res_chromium_base/mipmap-xxhdpi/layered_app_icon.png create mode 100644 icons/res_chromium_base/mipmap-xxhdpi/layered_app_icon_background.png create mode 100644 icons/res_chromium_base/mipmap-xxxhdpi/app_icon.png create mode 100644 icons/res_chromium_base/mipmap-xxxhdpi/layered_app_icon.png create mode 100644 icons/res_chromium_base/mipmap-xxxhdpi/layered_app_icon_background.png create mode 100644 icons/res_icon/drawable-hdpi/icon_webview.png create mode 100644 icons/res_icon/drawable-mdpi/icon_webview.png create mode 100644 icons/res_icon/drawable-xhdpi/icon_webview.png create mode 100644 icons/res_icon/drawable-xxhdpi/icon_webview.png create mode 100644 icons/res_icon/drawable-xxxhdpi/icon_webview.png create mode 100644 patches/0001-Vanadium/0001-disable-checkout_nacl.patch create mode 100644 patches/0001-Vanadium/0002-use-64-bit-WebView-processes.patch create mode 100644 patches/0001-Vanadium/0003-switch-to-fstack-protector-strong.patch create mode 100644 patches/0001-Vanadium/0004-enable-fwrapv-in-Clang-for-non-UBSan-builds.patch create mode 100644 patches/0001-Vanadium/0005-enable-ftrivial-auto-var-init-zero.patch create mode 100644 patches/0001-Vanadium/0006-disable-broken-warning-for-auto-var-init.patch create mode 100644 patches/0001-Vanadium/0010-Remove-logo-from-chrome-version.patch create mode 100644 patches/0001-Vanadium/0013-remove-Help-feedback-menu-entry.patch create mode 100644 patches/0001-Vanadium/0014-hide-passwords.google.com-link-when-not-supported.patch create mode 100644 patches/0001-Vanadium/0015-disable-first-run-welcome-page.patch create mode 100644 patches/0001-Vanadium/0016-disable-seed-based-field-trials.patch create mode 100644 patches/0001-Vanadium/0017-disable-fetching-variations.patch create mode 100644 patches/0001-Vanadium/0018-disable-WebView-variations-support.patch create mode 100644 patches/0001-Vanadium/0019-disable-navigation-error-correction-by-default.patch create mode 100644 patches/0001-Vanadium/0020-disable-contextual-search-by-default.patch create mode 100644 patches/0001-Vanadium/0021-disable-network-prediction-by-default.patch create mode 100644 patches/0001-Vanadium/0022-disable-metrics-by-default.patch create mode 100644 patches/0001-Vanadium/0023-disable-hyperlink-auditing-by-default.patch create mode 100644 patches/0001-Vanadium/0024-disable-showing-popular-sites-by-default.patch create mode 100644 patches/0001-Vanadium/0025-disable-article-suggestions-feature-by-default.patch create mode 100644 patches/0001-Vanadium/0026-disable-content-feed-suggestions-by-default.patch create mode 100644 patches/0001-Vanadium/0027-disable-sensors-access-by-default.patch create mode 100644 patches/0001-Vanadium/0028-block-playing-protected-media-by-default.patch create mode 100644 patches/0001-Vanadium/0029-disable-third-party-cookies-by-default.patch create mode 100644 patches/0001-Vanadium/0030-disable-background-sync-by-default.patch create mode 100644 patches/0001-Vanadium/0031-disable-payment-support-by-default.patch create mode 100644 patches/0001-Vanadium/0032-disable-media-router-media-remoting-by-default.patch create mode 100644 patches/0001-Vanadium/0033-disable-media-router-by-default.patch create mode 100644 patches/0001-Vanadium/0034-disable-offering-translations-by-default.patch create mode 100644 patches/0001-Vanadium/0035-disable-browser-sign-in-feature-by-default.patch create mode 100644 patches/0001-Vanadium/0036-disable-browser-autologin-by-default.patch create mode 100644 patches/0001-Vanadium/0037-disable-safe-browsing-reporting-opt-in-by-default.patch create mode 100644 patches/0001-Vanadium/0038-disable-unused-safe-browsing-option-by-default.patch create mode 100644 patches/0001-Vanadium/0039-disable-media-DRM-preprovisioning-by-default.patch create mode 100644 patches/0001-Vanadium/0040-enable-prefetch-privacy-changes-by-default.patch create mode 100644 patches/0001-Vanadium/0041-enable-user-agent-freeze-by-default.patch create mode 100644 patches/0001-Vanadium/0042-enable-split-cache-by-default.patch create mode 100644 patches/0001-Vanadium/0043-enable-partitioning-connections-by-default.patch create mode 100644 patches/0001-Vanadium/0044-enable-new-third-party-storage-partitioning.patch create mode 100644 patches/0001-Vanadium/0045-enable-dubious-Do-Not-Track-feature-by-default.patch create mode 100644 patches/0001-Vanadium/0046-disable-autofill-server-communication-by-default.patch create mode 100644 patches/0001-Vanadium/0047-disable-component-updater-pings-by-default.patch create mode 100644 patches/0001-Vanadium/0048-mark-non-secure-origins-as-dangerous.patch create mode 100644 patches/0001-Vanadium/0049-enable-strict-site-isolation-by-default-on-Android.patch create mode 100644 patches/0001-Vanadium/0050-most-private-WebRTC-IP-handling-policy-by-default.patch create mode 100644 patches/0001-Vanadium/0051-stub-out-the-battery-status-API.patch create mode 100644 patches/0001-Vanadium/0052-always-use-local-new-tab-page.patch create mode 100644 patches/0001-Vanadium/0053-disable-search-provider-logo.patch create mode 100644 patches/0001-Vanadium/0054-stop-ignoring-download-location-prompt-setting.patch create mode 100644 patches/0001-Vanadium/0055-show-download-prompt-again-by-default.patch create mode 100644 patches/0001-Vanadium/0056-Consolidate-java-sources-added-at-android-specific-c.patch create mode 100644 patches/0001-Vanadium/0057-Consolidate-resources-added-at-android-specific-chro.patch create mode 100644 patches/0001-Vanadium/0058-Consolidate-downstream-strings-in-a-separate-file-fo.patch create mode 100644 patches/0001-Vanadium/0059-Utility-class-for-adding-shared-preference-keys.patch create mode 100644 patches/0001-Vanadium/0060-Helper-class-for-modifying-preferences-at-chrome-lay.patch create mode 100644 patches/0001-Vanadium/0061-Utility-class-for-modifying-preferences-at-Privacy-s.patch create mode 100644 patches/0001-Vanadium/0062-remove-translate-offer-preference.patch create mode 100644 patches/0001-Vanadium/0063-set-default-search-engine-to-DuckDuckGo.patch create mode 100644 patches/0001-Vanadium/0064-disable-trivial-subdomain-hiding.patch create mode 100644 patches/0001-Vanadium/0065-disable-learn-more-link-in-incognito-new-tab.patch create mode 100644 patches/0001-Vanadium/0066-disable-Omaha-update-check-support.patch create mode 100644 patches/0001-Vanadium/0067-disable-GaiaAuthFetcher-code-due-to-upstream-bug.patch create mode 100644 patches/0001-Vanadium/0068-remove-safety-check-menu.patch create mode 100644 patches/0001-Vanadium/0069-disable-unused-password-check-feature.patch create mode 100644 patches/0001-Vanadium/0071-Move-search-suggestions-back-to-privacy-section.patch create mode 100644 patches/0001-Vanadium/0073-disable-trials-of-privacy-aware-analytics-advertisin.patch create mode 100644 patches/0001-Vanadium/0074-remove-unwanted-sync-and-services-link.patch create mode 100644 patches/0001-Vanadium/0075-remove-unwanted-account-and-services-section.patch create mode 100644 patches/0001-Vanadium/0076-Hide-Sign-In-preference-when-disallowed.patch create mode 100644 patches/0001-Vanadium/0077-disable-using-Play-services-fonts.patch create mode 100644 patches/0001-Vanadium/0078-Remove-privacy-trials-preference-UI.patch create mode 100644 patches/0001-Vanadium/0079-use-Google-Chrome-branding-for-client-hints.patch create mode 100644 patches/0001-Vanadium/0080-Make-HTTPS-only-mode-the-default.patch create mode 100644 patches/0001-Vanadium/0081-Enable-strict-origin-isolation-by-default.patch create mode 100644 patches/0001-Vanadium/0082-disable-appending-variations-header.patch create mode 100644 patches/0001-Vanadium/0083-Hide-currently-no-op-preload-settings.patch create mode 100644 patches/0001-Vanadium/0084-Disable-detailed-language-settings-by-default.patch create mode 100644 patches/0001-Vanadium/0085-disable-fetching-optimization-guides-by-default.patch create mode 100644 patches/0001-Vanadium/0086-Implement-UI-for-JIT-site-settings.patch create mode 100644 patches/0001-Vanadium/0087-enable-process-isolated-sandboxed-iframes-by-default.patch create mode 100644 patches/0001-Vanadium/0088-Toggle-for-closing-tabs-on-exit.patch create mode 100644 patches/0001-Vanadium/0089-Toggle-for-navigating-external-URL-in-incognito.patch create mode 100644 patches/0001-Vanadium/0090-Implement-UI-for-WebRTC-toggle.patch create mode 100644 patches/0001-Vanadium/0091-Handle-web-search-action-in-browser.patch create mode 100644 patches/0001-Vanadium/0092-Support-opening-external-web-search-in-incognito.patch create mode 100644 patches/0001-Vanadium/0094-Enable-reduce-accept-language-header-by-default.patch create mode 100644 patches/0001-Vanadium/0095-Add-missing-null-check-for-password-manager-autofill.patch create mode 100644 patches/0001-Vanadium/0096-Drop-workaround-with-android-autofill-in-compatibili.patch create mode 100644 patches/0001-Vanadium/0097-Enable-android-autofill-on-http-authentication-dialo.patch create mode 100644 patches/0001-Vanadium/0098-Enable-new-password-manager-autofill-UI-by-default.patch create mode 100644 patches/0001-Vanadium/0099-Support-both-password-manager-and-android-autofill-f.patch create mode 100644 patches/0001-Vanadium/0100-Support-for-both-browser-and-android-autofill-functi.patch create mode 100644 patches/0001-Vanadium/0101-Support-native-Android-autofill-at-browser.patch create mode 100644 patches/0001-Vanadium/0102-Disable-Play-services-dependent-password-manager-fea.patch create mode 100644 patches/0001-Vanadium/0103-Disable-Play-services-dependent-password-manager-pre.patch create mode 100644 patches/0001-Vanadium/0104-Use-local-list-of-supported-languages-for-Language-s.patch create mode 100644 patches/0001-Vanadium/0106-Remove-not-applicable-additional-terms-of-services.patch create mode 100644 patches/0001-Vanadium/0107-require-HTTPS-for-component-updates.patch create mode 100644 patches/0001-Vanadium/0110-Block-partitioned-third-party-cookies-as-well-when-b.patch create mode 100644 patches/0001-Vanadium/0111-Use-StorageKey-for-NetworkIsolationKey-in-ServiceWor.patch create mode 100644 patches/0001-Vanadium/0112-Add-method-to-convert-StorageKey-to-net-IsolationInf.patch create mode 100644 patches/0001-Vanadium/0113-Use-StorageKey-method-to-convert-to-IsolationInfo-in.patch create mode 100644 patches/0001-Vanadium/LICENSE create mode 100644 patches/0001-Vanadium/LICENSE.Apache-2.0-note create mode 100644 patches/0001-Vanadium/LICENSE.GPL-2.0 create mode 100644 patches/0001-Vanadium/LICENSE.WebView-note create mode 100644 patches/0002-LineageOS/0001-Add-support-for-getting-updates-for-theme-color-chan.patch create mode 100644 patches/0002-LineageOS/0002-Add-xxxhdpi-icon_webview.png-to-BUILD.gn.patch create mode 100644 patches/0002-LineageOS/0003-webview-Hard-no-to-persistent-histograms.patch create mode 100644 patches/0002-LineageOS/0005-webview-Disable-autofill-metadata-uploads-by-default.patch create mode 100644 patches/0003-LeOS/1-19/000-Bromite-subresource-adblocker.patch create mode 100644 patches/0003-LeOS/1-19/00012-ungoogled-chromium-Disable-translate-integration.patchXXX create mode 100644 patches/0003-LeOS/1-19/00a - Bromite-subresource-adblocker_error.patch create mode 100644 patches/0003-LeOS/1-19/1 - Add-lifetime-options-for-permissions.patch create mode 100644 patches/0003-LeOS/1-19/10 - Add-an-INeedSnackbarManager.patch create mode 100644 patches/0003-LeOS/1-19/11 - Remove-preload-of-com.google.android.gms.fonts.patch create mode 100644 patches/0003-LeOS/1-19/13 - DoH-improvements.patch create mode 100644 patches/0003-LeOS/1-19/14 - Disable-Accessibility-service-by-default.patch create mode 100644 patches/0003-LeOS/1-19/15 - Disable-references-to-fonts.googleapis.com.patch create mode 100644 patches/0003-LeOS/1-19/16 - disable-AdsBlockedInfoBar.patch create mode 100644 patches/0003-LeOS/1-19/17 - AudioBuffer-AnalyserNode-fp-mitigations.patch create mode 100644 patches/0003-LeOS/1-19/18 - Remove-segmentation-platform.patch create mode 100644 patches/0003-LeOS/1-19/19 - Remove-EV-certificates.patch create mode 100644 patches/0003-LeOS/1-19/2 - Allow-building-without-enable_reporting.patch create mode 100644 patches/0003-LeOS/1-19/3 - Disable-TLS-resumption.patch create mode 100644 patches/0003-LeOS/1-19/4 - Disable-third-party-origin-trials.patch create mode 100644 patches/0003-LeOS/1-19/5 - AImageReader-CFI-crash-mitigations.patch create mode 100644 patches/0003-LeOS/1-19/6 - Enable-Certificate-Transparency.patch create mode 100644 patches/0003-LeOS/1-19/7 - Welcome-screen.patch create mode 100644 patches/0003-LeOS/1-19/7a - Welcome-screen.patch create mode 100644 patches/0003-LeOS/1-19/8 - Disable-text-fragments-by-default.patch create mode 100644 patches/0003-LeOS/1-19/9 - Disable-smart-selection-by-default.patch create mode 100644 patches/0003-LeOS/20-39/20 - Add-flag-to-disable-external-intent-requests.patchOK create mode 100644 patches/0003-LeOS/20-39/21 - Allow-building-without-supervised-users.patch create mode 100644 patches/0003-LeOS/20-39/22 - Disable-omission-of-URL-elements-in-Omnibox.patch create mode 100644 patches/0003-LeOS/20-39/23 - ungoogled-chromium-Disable-webRTC-log-uploader.patch create mode 100644 patches/0003-LeOS/20-39/24 - Disable-UA-full-version.patch create mode 100644 patches/0003-LeOS/20-39/25 - Remove-blocklisted-URLs-upon-bookmark-creation.patch create mode 100644 patches/0003-LeOS/20-39/26 - Disable-minidump-upload-scheduling.patch create mode 100644 patches/0003-LeOS/20-39/27 - Enable-SPPI-for-devices-with-enough-memory.patch create mode 100644 patches/0003-LeOS/20-39/28 - Disable-PrivacyGuide.patch create mode 100644 patches/0003-LeOS/20-39/29 - Disable-all-promo-dialogs.patch create mode 100644 patches/0003-LeOS/20-39/30 - Disable-some-signed-exchange-features.patch create mode 100644 patches/0003-LeOS/20-39/31 - Disable-add-to-home-screen-prompt.patch create mode 100644 patches/0003-LeOS/20-39/32 - Remove-window-name-on-cross-origin-navigation.patch create mode 100644 patches/0003-LeOS/20-39/33 - Do-not-store-passwords-by-default.patch create mode 100644 patches/0003-LeOS/20-39/34 - Disable-requests-for-single-word-Omnibar-searches.patch create mode 100644 patches/0003-LeOS/20-39/35 - Remove-Managed-browser-from-menu-temporarily.patch create mode 100644 patches/0003-LeOS/20-39/36 - Always-use-new-tab-page-for-default-home-page.patch create mode 100644 patches/0003-LeOS/20-39/37 - Disable-the-DIAL-repeating-discovery.patch create mode 100644 patches/0003-LeOS/20-39/38 - Disable-sending-URLs-to-Google-for-metrics.patch create mode 100644 patches/0003-LeOS/20-39/39 - remove-unwanted-account-and-services-section.patch-vanadium0075 create mode 100644 patches/0003-LeOS/40-59/40 - Disable-Privacy-Sandbox-feature.patchBREAKtheRULES create mode 100644 patches/0003-LeOS/40-59/41 - Disable-offline-pages-in-CCT.patch create mode 100644 patches/0003-LeOS/40-59/42 - Enable-third-party-storage-partitioning.patchOLD create mode 100644 patches/0003-LeOS/40-59/43 - Enable-prefetch-privacy-changes-by-default.patchGibtEsNichtMehr create mode 100644 patches/0003-LeOS/40-59/44 - Disable-StartSurface-feature.patch create mode 100644 patches/0003-LeOS/40-59/45 - remove-safety-check-menu.patch_Vanadium0068 create mode 100644 patches/0003-LeOS/40-59/46 - Remove-mremap-from-seccomp-baseline-policy.patch create mode 100644 patches/0003-LeOS/40-59/47 - Disable-idle-detection.patch create mode 100644 patches/0003-LeOS/40-59/48 - Disable-update-scheduler.patch create mode 100644 patches/0003-LeOS/40-59/49 - Adblocker-Enable-Ads-Intervention-at-all-times.patch create mode 100644 patches/0003-LeOS/40-59/50 - do-not-add-suffix-to-package-name.patch create mode 100644 patches/0003-LeOS/40-59/51 - Do-not-link-with-libatomic.patch create mode 100644 patches/0003-LeOS/40-59/52 - Disable-plugins-enumeration.patch create mode 100644 patches/0003-LeOS/40-59/53 - Do-not-build-API-keys-infobar.patch create mode 100644 patches/0003-LeOS/40-59/54 - Remove-weblayer-dependency-on-Play-Services.patch create mode 100644 patches/0003-LeOS/40-59/55 - do-not-hide-.orig-files.patch create mode 100644 patches/0003-LeOS/40-59/56-LeOS_you_search.patch create mode 100644 patches/VERSIONS create mode 100644 strings.txt create mode 100644 transalte patches.txt diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..231d32a --- /dev/null +++ b/Android.mk @@ -0,0 +1,47 @@ +# +# Copyright (C) 2014 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. +# + +# Install the prebuilt webview apk. + +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := webview +LOCAL_MODULE_CLASS := APPS +LOCAL_PRODUCT_MODULE := true +LOCAL_MULTILIB := both +LOCAL_REQUIRED_MODULES := \ + libwebviewchromium_loader \ + libwebviewchromium_plat_support + +LOCAL_MODULE_TARGET_ARCH := arm arm64 x86 x86_64 +my_src_arch := $(call get-prebuilt-src-arch,$(LOCAL_MODULE_TARGET_ARCH)) +LOCAL_SRC_FILES := prebuilt/$(my_src_arch)/webview.apk + +# Don't sign our arm* builds for out-of-band distribution +ifneq ( ,$(filter $(my_src_arch), arm arm64)) +LOCAL_CERTIFICATE := PRESIGNED +else +LOCAL_CERTIFICATE := $(DEFAULT_SYSTEM_DEV_CERTIFICATE) +endif + +LOCAL_PREBUILT_JNI_LIBS_arm := @lib/armeabi-v7a/libwebviewchromium.so +LOCAL_PREBUILT_JNI_LIBS_arm64 := @lib/arm64-v8a/libwebviewchromium.so +LOCAL_PREBUILT_JNI_LIBS_x86 := @lib/x86/libwebviewchromium.so +LOCAL_PREBUILT_JNI_LIBS_x86_64 := @lib/x86_64/libwebviewchromium.so + +include $(BUILD_PREBUILT) diff --git a/CleanSpec.mk b/CleanSpec.mk new file mode 100644 index 0000000..9c16618 --- /dev/null +++ b/CleanSpec.mk @@ -0,0 +1,52 @@ +# Copyright (C) 2014 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. +# + +# If you don't need to do a full clean build but would like to touch +# a file or delete some intermediate files, add a clean step to the end +# of the list. These steps will only be run once, if they haven't been +# run before. +# +# E.g.: +# $(call add-clean-step, touch -c external/sqlite/sqlite3.h) +# $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libz_intermediates) +# +# Always use "touch -c" and "rm -f" or "rm -rf" to gracefully deal with +# files that are missing or have been moved. +# +# Use $(PRODUCT_OUT) to get to the "out/target/product/blah/" directory. +# Use $(OUT_DIR) to refer to the "out" directory. +# +# If you need to re-do something that's already mentioned, just copy +# the command and add it to the bottom of the list. E.g., if a change +# that you made last week required touching a file and a change you +# made today requires touching the same file, just copy the old +# touch step and add it to the end of the list. +# +# ***************************************************************** +# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST ABOVE THE BANNER +# ***************************************************************** + +# For example: +#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/AndroidTests_intermediates) +#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/core_intermediates) +#$(call add-clean-step, find $(OUT_DIR) -type f -name "IGTalkSession*" -print0 | xargs -0 rm -f) +#$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/*) +$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libwebviewchromium.so) +$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib64/libwebviewchromium.so) +$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/webview) + +# ****************************************************************** +# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST ABOVE THIS BANNER +# ****************************************************************** diff --git a/LICENSE b/LICENSE index 9843c20..8064d9d 100644 --- a/LICENSE +++ b/LICENSE @@ -1,232 +1,12 @@ -GNU GENERAL PUBLIC LICENSE -Version 3, 29 June 2007 - -Copyright © 2007 Free Software Foundation, Inc. - -Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. - -Preamble - -The GNU General Public License is a free, copyleft license for software and other kinds of works. - -The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. - -When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. - -To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. - -For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. - -Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. - -For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. - -Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. - -Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. - -The precise terms and conditions for copying, distribution and modification follow. - -TERMS AND CONDITIONS - -0. Definitions. - -“This License” refers to version 3 of the GNU General Public License. - -“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. - -“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. - -To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. - -A “covered work” means either the unmodified Program or a work based on the Program. - -To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. - -To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. - -An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. - -1. Source Code. -The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. - -A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. - -The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. - -The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. - -The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. - -The Corresponding Source for a work in source code form is that same work. - -2. Basic Permissions. -All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. - -You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. - -Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. - -3. Protecting Users' Legal Rights From Anti-Circumvention Law. -No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. - -When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. - -4. Conveying Verbatim Copies. -You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. - -You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. - -5. Conveying Modified Source Versions. -You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. - - c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. - -A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. - -6. Conveying Non-Source Forms. -You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: - - a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. - - d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. - -A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. - -A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. - -“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. - -If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). - -The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. - -Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. - -7. Additional Terms. -“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. - -When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. - -Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or authors of the material; or - - e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. - -All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. - -If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. - -Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. - -8. Termination. -You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). - -However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. - -Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. - -Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. - -9. Acceptance Not Required for Having Copies. -You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. - -10. Automatic Licensing of Downstream Recipients. -Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. - -An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. - -You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. - -11. Patents. -A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. - -A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. - -Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. - -In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. - -If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. - -If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. - -A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. - -Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. - -12. No Surrender of Others' Freedom. -If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. - -13. Use with the GNU Affero General Public License. -Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. - -14. Revised Versions of this License. -The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. - -If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. - -Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. - -15. Disclaimer of Warranty. -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - -16. Limitation of Liability. -IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -17. Interpretation of Sections 15 and 16. -If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. - -END OF TERMS AND CONDITIONS - -How to Apply These Terms to Your New Programs - -If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. - -To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. - - LeOSium - Copyright (C) 2023 JoJo - - This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - -If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: - - LeOSium Copyright (C) 2023 JoJo - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. - -You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . - -The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . +Below are the license mappings for all of the files found in this repository. +All attempts have been made to ensure accuracy of the corresponding license files. +If you've found an issue please file an issue or pull request. + +Android.mk - Apache-2.0 - https://github.com/LineageOS/android_external_chromium-webview +CleanSpec.mk - Apache-2.0 - https://github.com/LineageOS/android_external_chromium-webview +patches/ + 0001-Vanadium - GPL-2.0-only with exceptions - https://github.com/GrapheneOS/Vanadium + 0002-LineageOS - Apache-2.0 - https://github.com/LineageOS/android_external_chromium-webview +build-webview.sh - Apache-2.0 - https://github.com/LineageOS/scripts/tree/master/build-webview + +Please see the included LICENSE.* files for the corresponding full license texts. diff --git a/README.md b/README.md index 877158b..a254f78 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,30 @@ # LeOSium +Web Browser based on Chromium with a set of patches from Bromite / Calyx / LeOS + +![ic_launcher](https://user-images.githubusercontent.com/2726574/236664554-45e53ecb-d60b-46b6-958d-aea660ecccbc.png) + +# Credits + +* [Chromium project](https://www.chromium.org/Home) and developers +* [Iridium project](https://github.com/iridium-browser) for some patches +* [ungoogled-chromium](https://github.com/Eloston/ungoogled-chromium) for some patches +* [ungoogled-chromium-android](https://github.com/ungoogled-software/ungoogled-chromium-android) for some patches +* [GrapheneOS](https://github.com/GrapheneOS) for some security patches +* [Inox patchset](https://github.com/gcarq/inox-patchset) for some patches (via ungoogled-chromium) +* [Brave Browser](https://github.com/brave/brave-core) for some patches +* [Calyx Browser](https://github.com/CalyxOS/platform_external_calyx_chromium/tree/android13/build/patches) for some patches + +# Filters credits +* [EasyList](https://easylist.to/#easylist) +* [EasyPrivacy](https://easylist.to/#easyprivacy) +* [uBlock Origin](https://github.com/uBlockOrigin) +* [Peter Lowe's Ad and tracking server list](https://pgl.yoyo.org/adservers/) + +The URLs of the lists used are available at: https://github.com/bromite/filters/blob/master/lists.txt + +# License + +* The GrapheneOS patches are released under [GNU GPL v2](https://github.com/GrapheneOS/Vanadium/blob/main/LICENSE). +* The Bromite / Calyxc / LeOS patches are released under [GNU GPL v3](https://github.com/CalyxOS/platform_external_calyx_chromium/blob/android13/LICENSE). +* The Brave patches are released [Mozilla Public License](https://github.com/brave/brave-core/blob/master/LICENSE.html). diff --git a/build-webview.sh b/build-webview.sh new file mode 100644 index 0000000..2851281 --- /dev/null +++ b/build-webview.sh @@ -0,0 +1,233 @@ +#!/bin/bash + +set -e + +chromium_version="114.0.5735.117" +chromium_code="5735117" +chromium_rebrand_name="LeOSium" +chromium_rebrand_color="#7B3F00" +chromium_packageid_webview="com.leos.ium_wv" +chromium_packageid_standalone="com.leos.ium" +chromium_packageid_libtrichrome="com.leos.ium_tcl" +clean=0 +gsync=0 +supported_archs=(arm arm64 x86 x64) + +usage() { + echo "Usage:" + echo " build_webview [ options ]" + echo + echo " Options:" + echo " -a Build specified arch" + echo " -c Clean" + echo " -h Show this message" + echo " -r Specify chromium release" + echo " -s Sync" + echo + echo " Example:" + echo " build_webview -c -s -r $chromium_version:$chromium_code" + echo + exit 1 +} + +build() { + build_args=$args' target_cpu="'$1'"' + + code=$chromium_code + if [ $1 '==' "arm" ]; then + code+=00 + elif [ $1 '==' "arm64" ]; then + code+=50 + #build_args+=' arm_control_flow_integrity="standard"' + elif [ $1 '==' "x86" ]; then + code+=10 + elif [ $1 '==' "x64" ]; then + code+=60 + fi + build_args+=' android_default_version_code="'$code'"' + + gn gen "out/$1" --args="$build_args" + ninja -C out/$1 system_webview_apk chrome_public_apk + if [ "$?" -eq 0 ]; then + [ "$1" '==' "x64" ] && android_arch="x86_64" || android_arch=$1 + cp out/$1/apks/SystemWebView.apk ../prebuilt/$android_arch/webview.apk + fi +} + +while getopts ":a:chr:s" opt; do + case $opt in + a) for arch in ${supported_archs[@]}; do + [ "$OPTARG" '==' "$arch" ] && build_arch="$OPTARG" + done + if [ -z "$build_arch" ]; then + echo "Unsupported ARCH: $OPTARG" + echo "Supported ARCHs: ${supported_archs[@]}" + exit 1 + fi + ;; + c) clean=1 ;; + h) usage ;; + r) version=(${OPTARG//:/ }) + chromium_version=${version[0]} + chromium_code=${version[1]} + ;; + s) gsync=1 ;; + :) + echo "Option -$OPTARG requires an argument" + echo + usage + ;; + \?) + echo "Invalid option:-$OPTARG" + echo + usage + ;; + esac +done +shift $((OPTIND-1)) + +# Add depot_tools to PATH +if [ ! -d depot_tools ]; then + git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git +fi +export PATH="$(pwd -P)/depot_tools:$PATH" + +if [ ! -d src ]; then + echo "Initial source download" + fetch android + yes | gclient sync -D -R -r $chromium_version +fi + +if [ $gsync -eq 1 ]; then + echo "Syncing" + find src -name index.lock -delete + yes | gclient sync -D -R -f -r $chromium_version +fi +cd src + +applyPatchReal() { + currentWorkingPatch=$1; + firstLine=$(head -n1 "$currentWorkingPatch"); + if [[ "$firstLine" = *"Mon Sep 17 00:00:00 2001"* ]] || [[ "$firstLine" = *"Thu Jan 1 00:00:00 1970"* ]]; then + if git am "$@"; then + git format-patch -1 HEAD --zero-commit --no-signature --output="$currentWorkingPatch"; + fi; + else + git apply "$@"; + echo "Applying (as diff): $currentWorkingPatch"; + fi; +} +export -f applyPatchReal; + +applyPatch() { + currentWorkingPatch=$1; + if [ -f "$currentWorkingPatch" ]; then + if git apply --check "$@" &> /dev/null; then + applyPatchReal "$@"; + else + if git apply --reverse --check "$@" &> /dev/null; then + echo "Already applied: $currentWorkingPatch"; + else + if git apply --check "$@" --3way &> /dev/null; then + applyPatchReal "$@" --3way; + echo "Applied (as 3way): $currentWorkingPatch"; + else + echo -e "\e[0;31mERROR: Cannot apply: $currentWorkingPatch\e[0m"; + fi; + fi; + fi; + else + echo -e "\e[0;31mERROR: Patch doesn't exist: $currentWorkingPatch\e[0m"; + fi; +} +export -f applyPatch; + +# Apply our changes +if [ $gsync -eq 1 ]; then + #Apply all available patches safely + echo "Applying patches" + find ../patches/0001-Vanadium/ -name "*.patch" -exec bash -c 'applyPatch "$0"' {} \;; + find ../patches/0002-LineageOS/ -name "*.patch" -exec bash -c 'applyPatch "$0"' {} \;; + + #String rebranding, credit Vanadium + echo "String rebranding" + sed -ri 's/(Google )?Chrom(e|ium)/'$chromium_rebrand_name'/g' chrome/browser/touch_to_fill/android/internal/java/strings/android_touch_to_fill_strings.grd chrome/browser/ui/android/strings/android_chrome_strings.grd components/components_chromium_strings.grd components/new_or_sad_tab_strings.grdp components/security_interstitials_strings.grdp chrome/android/java/res_chromium_base/values/channel_constants.xml components/page_info_strings.grdp; + find components/strings/ -name '*.xtb' -exec sed -ri 's/(Google )?Chrom(e|ium)/'$chromium_rebrand_name'/g' {} +; + find chrome/browser/ui/android/strings/translations -name '*.xtb' -exec sed -ri 's/(Google )?Chrom(e|ium)/'$chromium_rebrand_name'/g' {} +; + sed -i 's/Android System WebView/'$chromium_rebrand_name' System WebView/' android_webview/nonembedded/java/AndroidManifest.xml; +fi + +# Build args +args='target_os="android"' +args+=' android_channel="stable"' #Release build +args+=' android_default_version_name="'$chromium_version'"' +args+=' disable_fieldtrial_testing_config=true' +args+=' is_chrome_branded=false' +args+=' is_component_build=false' +args+=' is_official_build=true' +args+=' use_official_google_api_keys=false' +args+=' webview_devui_show_icon=false' +args+=' blink_symbol_level=0' #Release optimizations +args+=' is_debug=false' +args+=' symbol_level=0' +args+=' dfmify_dev_ui=false' #Don't build as module +#args+=' disable_tab_ui_dfm=true' +args+=' ffmpeg_branding="Chrome"' #Codec support +args+=' proprietary_codecs=true' +args+=' enable_resource_allowlist_generation=false' +args+=' enable_gvr_services=false' #Unncessary +args+=' enable_nacl=false' +args+=' enable_remoting=false' +args+=' enable_vr=false' +args+=' use_official_google_api_keys=false' +args+=' system_webview_package_name="'$chromium_packageid_webview'"' #Package IDs +args+=' chrome_public_manifest_package="'$chromium_packageid_standalone'"' +args+=' trichrome_library_package="'$chromium_packageid_libtrichrome'"' +args+=' is_cfi=true' #Security +args+=' use_cfi_cast=true' +args+=' use_relative_vtables_abi=false' +args+=' enable_reporting=false' #Privacy +# from Bromite +args+=' build_contextual_search=false' +#args+=' build_with_tflite_lib=false' +args+=' chrome_pgo_phase=0' +args+=' dcheck_always_on=false' +args+=' debuggable_apks=false' +#args+=' disable_autofill_assistant_dfm=true' +args+=' enable_av1_decoder=true' +args+=' enable_dav1d_decoder=true' +args+=' enable_hangout_services_extension=false' +args+=' enable_iterator_debugging=false' +args+=' enable_mdns=false' +args+=' enable_mse_mpeg2ts_stream_parser=true' +args+=' enable_platform_dolby_vision=true' +args+=' enable_platform_hevc=true' +args+=' exclude_unwind_tables=false' +args+=' icu_use_data_file=true' +args+=' rtc_build_examples=false' +args+=' safe_browsing_mode=2' +args+=' treat_warnings_as_errors=true' +args+=' use_debug_fission=false' +args+=' is_clang=true' +args+=' use_errorprone_java_compiler=false' +args+=' use_gnome_keyring=false' +args+=' use_rtti=false' +args+=' use_stable_package_name_for_trichrome=false' + +cd .. +bash icons.sh +cd src +# Setup environment +[ $clean -eq 1 ] && rm -rf out && echo "Cleaned out" +. build/android/envsetup.sh + +# Check target and build +if [ -n "$build_arch" ]; then + build $build_arch +else + echo "Building all" + build arm64 + build arm + #build x86 + #build x64 +fi diff --git a/icons.sh b/icons.sh new file mode 100644 index 0000000..9302748 --- /dev/null +++ b/icons.sh @@ -0,0 +1,16 @@ +cp -R icons/res_icon/ src/android_webview/nonembedded/java/ + +cp -R icons/res_chromium_base/ src/chrome/android/java/ + +cp -R icons/res/ src/chrome/android/webapk/shell_apk/res/ + +cp -R icons/images/ src/docs/ + +cp -R icons/res1/mipmap-hdpi src/tools/android/kerberos/SpnegoAuthenticator/res/ +cp -R icons/res1/mipmap-mdpi src/tools/android/kerberos/SpnegoAuthenticator/res/ +cp -R icons/res1/mipmap-xhdpi src/tools/android/kerberos/SpnegoAuthenticator/res/ +cp -R icons/res1/mipmap-xxhdpi src/tools/android/kerberos/SpnegoAuthenticator/res/ + + + + diff --git a/icons/images/chromium_logo.png b/icons/images/chromium_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b154239320eca3dbde330a240fa8600a074c77dc GIT binary patch literal 22801 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 literal 0 HcmV?d00001 diff --git a/icons/res/mipmap-mdpi/ic_launcher_foreground.png b/icons/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..c543e7b50e1ae280d89619c5ec0041055a7b4068 GIT binary patch literal 34498 zcmV(sK<&SYP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+NHf`*5o+XW%r+>=phgu7!C-6YiR}=zV=3B)oZ)8 zKB-LRVwo>P(DTSwF0I#5>&-uWKjP$ze*gZN=g)BG^XK`e zu0OvE|N8Um?_WfIl=wUSzU}qT>;L+B`1=CCzb0Rmf4WfrbD{A3>n}$BbN&8r7y9!- z$vcXC@&38c_;aBYf4>NSE->exM;X2S^CLX__xGRo|CWLOFaJpGT>I~f{QLL0v3hUe zhbhLLLb~}gr9U^2{6Af3@Hl$o22P|Lf1MQ2zU_oTdM#PtN_%SMgtezQ0_5cl2+o@BiQT z_U}A1Pcd_4sq3GI`s-27SG?}wBmC%oaclK%{9m|4JO2*;?MU@v*WP>G5C5((LS(zX zki#2h_`*Jaudukq9QPF)U&Od#IzQ~G#SvF>|FZvvFSaz&n>u^B&bH?i|Gt-SK6c#e zI-l10nL+)J;$_1;IHBaVd8ETfJ# z`WRzQK67&A$-5^nnDdEGdh%1Qr#|iJ&v@oSd{$m%)zwyCW6d|d>BWA$^=)r|$2)h} zh|YOS=_TXxMS>K-XWGR{Iz#i{Ozba z_y23(u9p90-{Sw*ox9w+|KZO4=f3^7U3+yy>+IN13tiMZp?&;*_Zj=t+5N}g*YAtD zc=GhNZjnBIDM?@cppAw)fauQ zn9%3mfK&= z&hdKfT^8DNo;SZ`9`66G#nwSvT)q2qg^*XS?zi~5$xrSX}FbNea?1Yf{2Jca9(vbp^IJUwWjzZ<0&R?i1h z!>v3eT`b&~Y-vhJYnblm69=owx>q(55m|B64>9{b^vXxlh^(_Dp%w1)TPa^$`F{5P5_W1~)hc&*W9~1+tMY~=zItj4STGED zZmg&>m0m1mtZ$9q%r8szp`j=Sh7d#jPHZ%W^NCW3zE{D1JZW|8_?x-ImkaJVzRn}Y z{@v^$8quH7p0|hkB1TyLw{$%G!d%q{GqO6u-48azMoj+ZaWV$WCBsaxGv|>edllcD z6vbNJu`wXK=Kir)SfA^A5Wj@cKv8C?@A?2@h|3pWb~@()Xp6`ZUTFw1o;d<$rL!CW z`8sbbUSlm~M`-1oto-vq5GFhKei+_ocR>3)7TV8ca|xIPK5dnM(y|+=yLm|o*PABm z$qIH@MrtS}`jTVn4bR3}ASSi`CRz3XTL{rk$Rl=4O+)mW5PE2in70mMnJPB&wxo}Us%5R-HLoauB2fquP^9( z!>k%@F8y`vb*vAzy6^fvk*B`b1E2tqAg6K(ZXZ!Ag_T!D!seSAq8|(ny$s>n-@0gr%74#%&;|X%0T^T@TCH zS8#6-y)nlIjNm}$ED@KI9(EJE@vI}WJQ_EH#ILOeR%{=dhED`8tc1usS}V32>yq)e z3ulLyW3gGzzMsC>CqC=F+SWh6ASR4qU4W?p3qe>m4%erRsT5I7!Dj)@;4lbOeo_la zSxxvC%*`FI4|P=k3mWt@Bek-PH~#L`R`KKK#o^=ZS%1vKqd(p}!<*8FE@l8zcp~;l znN9_-cD#36z>!@S`&ie=cvHUbFSrS!3kLyDVK*8}vs>7x8fqL^c`x)}D>Ps%uRk_t4!fUkrr zPv^dHJPLPdh|AXm5s3c4M!sM&UjRyGX+gcO$zG;=sxRsMgBijB)|9ZY5Hzr6&bh(oPHoH;%~?n1S| zDX>T68wyi1Koxqz+GGk&tADijs-L_!Gw4&b|aH?`AujF2 z%04ue)$Z+SUx;}BfSB=oa5Ib=UIg>@VPCK=A!^p8N8v8lOuBoZ9D=*C&3Ayuw`YE^ zM4SPx8>|hM=>SzwQs!1=SMyUqD!;*n7F_35`cp@4y!8c6@Gu}*Fwss(CiM12Ri1%> z@u<*e z$%~+dfITekK%g2R0_{FLXh9^ThzRn7+kZP(eeo~w=?_DM?rKt5+%G>^4@gv0Sh?Ux zHQdP2Q!?g;4d^%^O_pkM%03{giSZ*GBIdjhh}epke?YYK0r~VLl4FSF!`5|f50_U^j``JAa?}Unup{pZ06cJK zVfVQjd>P@-8s37s=?!zfpmqRiwxo)rjtgVCD^kzp6DsV|DX4{2?g#^d7lwc>BKMG$ zsN4wHgC1hu3KVH}6BsnnK=|dSe}H0Rb6#Ku_}w_jjSK=7%hm3s0{2?j>V2*uj6(acNHFDoj2aKS z8~h0cu{scPa9N4EF3h-W6k=b(gT#XICaX3s3<`D>2acie zHxb(o6kg~Rk5Kt-_yB_-M1%xtg`n})1;p=IH&%n)#Qz3#4L=?O$S3w3cEbtatjCLY z!jXej08Gev1XCI8FzV3_OX7<@i*jqQfmAaKySC-Oi8 zV)T527rs0xvXn+Vgbq%S-gE&qxn&r)-|CU@+1Schd<=~K3jt)gUo6Wgm;#I)Mjbss zp35DK+F`QhxLOT|Ed|j0%^qO!aX@V!Z}oi$7^XJ@S92LR*Fr77H=_S|cVlRXdo(I? z-4nvcW90xM>ti(Vehhu;mrT*Dfrf7gWxD4cxPti=SOTipuubeG*x-TRT|m&%b$fw5 zdF7QX7_ND}?2my){P5>Gf*vr)uvD-;5VG)@f!)K=smHo(AS%8GDg_2;I8$tA7&y8Q zSwgoSy+)2NmcD!_6f3gRKt92Oc;wm<@H?(+vRGdpeP-A@OP99jk!5{lSm-vwfoFp& z!z?~1qTvD{P@btr03j|Ot2*j6;Tr{jhB%kj(s!4=f6k_&-1-s}y}lbqi}hv+hGw^J z^!i%|&UIJ!yMSe45F|p2p{W4J!G|$dpqUDAOIZ3hp?zz>+CCsUHok!Uc|MFCD+ZkW zE?gyE9!4+DsyqOwgN#0J4YgL^cXu^x|#c7f&n3UJwKjaW?2T+Q6)KlomGxHw`8m3Ub4rK7#+zL9fof;~?k z5|Na02nOUwwu;~mEEn9T-RYX@_JdTV*8q2@2C5Mn(Er>B>jGz`DCW`5!LtUK`@ue8 zB0r=H*WjH+fYvs4IX)yE%}+)ykp!$Np5}W-+u3E9_&2N%>>3c0SCUqOD`qjOF9^SI zx;#J7k4H<0cR{BH?vMxLY0vsmRAPvr&eBRl$BWX9ttH8|WJO2BN=4i*A-E zfoVW~spSTcfvaGV!nhm4o^kfrFSM}l%g3HPT*5@Ntk1hT63F@sj1eRZ29ypR0r$X< zaIJWTzMuxil`>57=JUfgfB;Nv8jtL6;Y0{vy3vQl1}zavS$-~1=GEHVuUm$MH7pa_ z<*LW$y6gKHm*pkf^aS31bxZ^PWWua(ROcu$NNz5s~W0nGLIVO|I+SXCq1aJd>z01egzQ^kEC zm3K75SIjAeh{^xd8N}Nzrs8n0BF2V(Hc@9nfHK;2QWO2s<`* z%I#+skNX9(i5uX)kfbboKuae4xMTwZLvWgMohv}X5ylH6ka17*aF~P3NAqF28g4HWrl@8FOam^<+=49({!0pQs|4z z+pb{b~(`yIq^!1Tf|97wzMuo@#H<7Jw*z zj}!2I;O4eXsa_4-`9iTfXoZb6Okrt7St=;Z1z?r2S9r@cGXChvd6>U_4Z^~tm$!xD zUZ`W$cVcEt(gz$4B!D|ip|Nb5e|QRnCk*4+>@YM51GBwzRq8c{K0ek6#D62{0ULr{ z`5uf>60v5(rystt_ub)m@IOB5LEU*kF~6Wj+ycyc*naFC+SY;VX76Am_zL)y8LWw2 zG3hR|Y3e zvweHi#XZe=g?lY_2;YLm#HV)6AijFFg!cL^@yS{Jx7z%4Tzda$*4JcP`DjZZER zOPsJ0G)S&fPiT@|L>;g(KuTlIK%zA-Y~hO|IboBNOFl{WRngP}bk&8tkP}4X@t$KG zXvgS{1~aO`38@E&<>yHwc;cfrv+#sY4!?~gI7b^zAK943eu{^CVGr&*R}0g-7#)1{b@3P>=!&aVY1 z_&@8F*x7M|M0^;W>iJu}^moXazdBgP$7mgVRxxh(cd?!znaWQvuTT!7%Pdab2;9j1 zp82_hpzF&5%8rFi_X`~?CwR|mw#0J+BD@g;JXISB>4DO%8?=Ep71EaX4L=Tad}fSj zm|gV#noPQfCg!zg|qESoCN;UjY!D3(r3n6ZRk5mA+ z1M{&KqOohyu=ChPg**6LesmJF>>M}`%jg+e-7i!M zk;0Bc{xd66%+>%fkV@+jV6UJogKzDb@_z(3#9c;(9%9ovzR{c`q~?Vq2~Dxea7*Z0 zGum&ZK>SHi0fe(aiTf1Ml^!$D-3cSSki8s4uJ(x+p z^9jR&OJKm5rBuLF7}AbQjT=+j8@DmEeV7lnVlD0vc7MaL7izLh<+P5`j39iZGV1_= zr=fnBPaHoI@wBU0Vl_nI_|Om+*F8L|qmvTdDDLE;J6vUAuE&B2K$$Cw*82mCfP%!j zu#gq*qtE-adiYJS+In6*lIDVM`>%T8PV*3tVL$^>0r_Zwu!_Dy-@lBy0;a5|sNNnP zl}+J&6M<>wr6g9|9y}mJx-pg3VR4tu%BqAhhC;CI5&XJLZn5T{VFi5TFCVzgCBnI2 zYGrNn;iFk;1HaThaC6lZ`@)M|0p88pbt`!W`Vb!=T(a(hO~H^LecET#0#^?&c?{2; znzrNQfn*>b_U&q}Ye1DvZu3<4wm1#n3;c)Sf%tf51=Q>fBQm{~*o6h(>A)-9m$hIP z>F9{>8k4EP$R}VHpbWeMjJ?M+3=GWepQR7gN+oD*#MVL+(Y3u+9uLw*;1VBgtaWro2lPv6E{KHRR zVzv;=P@|O+xC(JMI>b_T90s=ilCU6oA6T4^WmC$6j)2o%AQ^8)#qqsX7-ci^52y;t zGeo{TKg*|T;R3E(#rn>l`;W&$YVWTnKx7QCzjtCb{1fqGpX2wJFIze?JYsf(FGT-^ zIK9iV#wVEpl_h@$?7{Y7E;#l8-(t2{4EXrh0BQ>>@{jMZGZ(C6p)gj)RJa7!Y{Tz( z4qPM4nnd8x;enY%kr7;Q;;pve@jwUw!xv>3<1f>Qu^yWpO1_V6rjGitAs5x!B5)A%k^ zRMRLSurO^r7bM-f1b(V+&^uOpj-@6^NaSgQC+*QIF@ClY( zKaZuLkRz^dlq%oW0lq+_*`bs5K{zK%4!48@-6#DSuD2%|wzD8#&Y;9{-oNL_ z@V*8Fk<%V-WAZHfmHC{25owlJgiyE!^q9q-iJR!#QcO4+EWwf-M6-jJ;3Qlvg4COa zVBvhPWK`_a?G!xItJE~}P&+(kjX*o#=Kih>8Gt(_NWlc?JQi5IkUYdWo1TT!nxuS$ zxvRYE<(tDydBlXxGB5sGe)8a9UP-m3&Z4Oor-coD3@wcAqwO-SpO~!iHsc$mx!p`B zo}AZWP7GD_vFf($fOmdtR-hu*tK)vvk#K?RSYTQB09-vXZ?yQfz@vW{eVmsxgh%7E zap0&>Ri02sLoU5yNb^?B?l zKoS(5Kx}@G@NMcgCKaQyA=K#vkw0y;7314PY27SwvPu?6_r6j% zD{F8!9c>NlJrw_ze0@lEHHC|+c1VGtsV`jC$>m?&;+>H}(?e?+Q3mL5bPNxILHmqr zTAqay#{nt#dIsE{(i$yetVxFsvs*dfANg!<%LEvL|5+De#7o*JJ<=WXz72|gKzH&{ zQyrkh%jz(E15*EHz!BPxD?_*7whO{Hjo(<=2S~3w;;j14*2v`>Owym4A9QX{BkV(u z%XT7j^~A1s;lr_?)vzI}g|S|Dw-6-nJ`9RtUg0(kI1d_n3d9c(0fd73VzvXm+#HL$ zJEUvHz$>t6AZP#rSWIZi1S@#8VqYIKkkcCBWvw3$=LEjFMVuYdVj^$8FuGzoB+nE2 zh2o|TH(L>keUAzy#u{c22w3*s%c%GV+adU~7kn1#&M6 zU2n=VltV~SkVj!(Fh-2_XBEiXFWY*!Z!3-M4q)+Qb<0ZXrE)%}fD=p4gCH*05m-V7 zVZuz-iyobb7!<-lGKPb@!n_s`258?xYb=FT0qg?aMf93(^I7~ht~__`2~3DRLXR}@ z?UK{)3cvVe2P(pA#WEHE&J6j8XyN=7q%EUcNvMozLpk_3D-sad7b?2(y49Mbu-_YF zYl6>eAWRJ|<#6{VAxK&+(afSnti)xhV)l` zO+xy%<*?tWYvi#cfD*CsBPPq3i^Xxx#3Q~RH{YynnOYDm6-=;Nyrhqv7fUuC{Jla8 zD#c+7VZaRCDj6%E#v|J-)j9$!V7DTDBb_!i;YL2g93fvAw-fxvL$Yd!?QPlWut0y? zSjAg6%fg~Tqk+e;W5@{r0u_RhSXm)vOc(ZRoq7kB;#6EV0XE(pK#dd^JWAokSRmXu zVs>bChykYth7T6BHM#jE5)0tNB*m|CPG}%Vpt8CKI0mQz#fIo$0uE&0y085%m~3mq z%`Ic0FQ_^;7U;E>vBu@rA97}VI0(P-yRBMu2_G{Qh=;1?e++$?%md7i1r>cmH8^7; zAPO$6OJ$2Eo7&dP=MSC|V1hCjr%RR-CwoE;-rj~DWIdPd8rZrG{ILqb%Blo5tQoU8 z{SuwXr@;ewq-tbCR9<7AYZRFim$(erSJT?VN}9rETU^{s$$Z-JQH}OkXM*k)%g4&)`n)X871BFK4jMCwMAz3g07PKdQ zNxN_oz2Jb`7#6K|V60_3Q?474W}Ke|*}#G>-mR{f)c=$#u)NqG^Yr_A%?-TcMzyU4 z>G@P(TC5MxKvdFg=~VupR3JUBiHt!JD_G>_IgMOziwQ3_Gzm@(h};I^cCxJCK=dMi zJVBa@RgUU0Udfa?&X<3}Y2Dc-(d+f)#q#ZMHNZi~B5s}(DQy5<#E;Lk#N)wMd;%wB z{Uif<9P@W?u@7NsYGGtXhgo?UfOVuN9(g(fL^Q*)J?rwU-$hq$OEEDI7zDQBtKDi) z9OT_CN*ShRchO5g6_V!EXec)cC~G*&*MiS?+ZyvGweYcY(o#xuoS4{a1~aP5#KX1- z2?GkvZ~0cX?wcL9g$xq~F3q+ZSv8u9<)3!*JxTtAQe8tF_K8#AG*=z0IMr(v#dlDT1;=PG6oMx=A5*?6Pq9V}kJ2r- z6m3{_2qeaNqxjWsAI$R+=xbbi^ zS9VE8rjE!I5Q8ZQYlrnea8(GzXUHuhxwfNxYSw4-3@+Qn&A)FUdEeGa8N;%w z*^CsmG}v3CLT~Bc$sHvW&VqR$*d^OF@dSXp<-l+hY&gK*Z27A@`uL(2O<%BWq*$=C zH~TUK+kkwb-UD4vVBKak#)_2>GXK^X!IO9qKnpO`!X^yb!1-VdlI1SrE>IOiS-7Al zf{89GoS}9oE?CMZ#_ypGw#p%UNt*}(mcBnAL$nfW3uu19=)+#M+`k1h=$D)mkha)y zgIu41-VrRTc+gZeR^^^@4v1Q4h#=qw;ecB(~zcec4? z{L0h7+S$ZdGS-v7bzyWY*|0#5o5OU%>48FcUaN?#Nd_uBn6}ji9>FeBEKGGyh3ofX zpV7=!F5%3hi;Mefxx!x}K!i;(@zE#u(=xXgBYcl16U|~gi)G@fkS)cS+W^jfxC>Tq zo_0a82jI2hG9O!&8wmY2Jd(P_y4}LPB@TpLe1;ct760PGt_f2N;N~pww*?oKu+G5} z8Wyz88}s%?96jDPV14X#EGC)&YHQA8gt2dch-gB`MmxB;x!h_z+X7?$wk)>ekd~ni zQ!4O6Ry5l?Ihr|{0Zl&D(2pf+0B!r3EFHz0Ppdwnh0X7TURs-83pNaZ8#)jBtlV!L zj%Cix#E&t$OM7DtjFkv*ao!v%j6f@A7Xh|E>kU3YMww1_RP|Dg@&w5%sm13iAc8v)Bt6pC$niPuv2AF|`T0 z#$S&I(^(83KyyXq);RQP!E5yC)nOA*&uOWG&GO!K%6AOm$6D>6Uv_)x4t~u(Hm`TP zb58(0;_Xh$-Tp@a{W=kJ+sjrz;k(Z)%Y-ALd?uxAqbSw7;9YE~;#V=~U{H352XX*x z1u|VY3Pd|vj~pJH0N$&|ArWI8#r?8mkrjmb0mgTGG{74;)3(Lam^iK$1rfEGd3#Kq zRIUcKWV=wKVlm~Y+C6LMljItQhaZb;7B0L^*T%s&}+!-hUzMlm9WujyS^V zll@w%f$2k*zS#s;HCq@YXfp&N=YCDQbHIFBHkY|^AD}m`H_ho_gHe@W%bN`Ye6j5_ z`kKXM+m?YmPW0mfk6~&aE8nVK9UEN!kp^h_pV9!u%A8frn;ec|0?!ObFgb961OdkA zDd#q%kW|$`A8t5@3$v&SuP7lwx{*s zxv^Oq2JhuiC*K)*hWy*{JSI+R=@_r`B4pkkR2b_h*^bq;t(3=b#9zDQHlbtb9L9A` zQ?jQZ&`K|BC}C+AAocq+-w+lg;XuHd@JRc{6tI*Q4%(A|Qd)I!2ipx#unbYPLo5mt z#?`-YW0F`92plXEb=um*H{*WRu!gyr%d|;%~*7;O0IR&hS%o=C?VE^ySyw*m{9q(7*_~NmdF8$T0WzoP9=(!}#4L zrsZ?g1AhSuAW(M+wt0L&4ait&CVH$l;$XhdD?rqpc13Z$9j*uj= z4ZdbMne}b_f10r7Big19?lKDzZdqDX9TQ5%4w=vdBfRl4u9@(59fW{k z&Gi%pG`pVdEYU0AQF+q=$hdKfYQxF?ojffNLAQ}E2jj5J#(6PGy%c`%YOez*6*S<4 zpJo#Y@)qVW$YN&pL$Z-o1i0Xhd5#Oq4%uHF!*6GcsRmpd>XlAE50C=a0ittU%rT+c z&g@pI-1}ryA2T%16)YflF@|{HhfOz2YU?tv)^M=02r;%}+cqdO5nIrmGk)IA;syS* zfa=0at;d>#V7tWtuYrndvOXfpMD$*sCl$Yzi%_un1p|Xpt!WiB#Q9?63?19 zDw;EQaXAR*#8hEw*5>WeYTl>d!G8L?XNRM}06>6aZ6ixJM8fu|zavqjwHGh49?L|n zKzl3_eI&6rXz@PEcAtAoX3>p@8KB2`*qV%iG}vwHZOZLx!ukZJ{-!3G)m^_J+HZ0H z3aMG?b2{tYYG-#XG^G8~@b<5b3pVYJ;(~rHESO5%JX_6}OZx8xU{`10k4sbc1Jvn&bK5am3^u2zwT3FupOY2ydYn5t?df(el zb3kIkCuuX9*L@rQaDs&lj!ztN#rnMg9t*w2l&&j_dcc6GroV@O7&y0*!;~>NRGYRf zZf`uoaCFVh+Q9Zqw**RVY(+%GYtFKM+K&e-;AQdsp_pk^GZ)A;Zfa*rPfU!BW zLnbEyTh5=*B#1qqI=7##`h$xYrwr@OXrpg+RTsbw22SQ-ch6zFYV#N z58_Y^W=}rURwh0K7`sn@z}ng)Xb)b%e&YZ*mN{ZFPAk$E;|nch1uy7Oh8S1}XU8uK zbrOkIL6@^!=@-NcruDEg_z%oSebhxTgEh==1ms*b-v4kBXIa@C%qt`#{;5jUaYW6~ z140Cj;F|7V!4HVW4urQ40DH8H$VNRK&;1;mEPwl_Qkp-dJ@20?AUOJV_J%mSewJ6@ zO)m32zV&aAuX8Cs!*3~?kQ+Yp&)@w8)$vbryz&&XjVEjKt{|U|CLxQUbg3L ziw-yp_s`axmJ$Trc{azxfHnK+oWL-dyFpGvfeG0Ck3Cvv%H`r!%lh5%g!JuYZ=>Yh z#mDY6UE|J1CP4@0%Mv$T?F#NDr`F6@#^=OY{{BJ1N=B_`U6pH13c1*5r`TWgD@dI1#g#kIjsiA*oS9W564xU`{RHvEUADC zxp*%Nfo>}^`soTl?e=M+d97T8TIak_>uRcE>?6RwcES^j}wEc-$ z6a*J}i=&aO`7hiU&K>k<3Fd(kwv9UHKr)GUn*Gd_!BiVJ-Jq&q^StFxmxHV<6$0&8 zL7?d02fG9VGC=qGi$I!agVgErYBwMuo~Y@JS##Fc_1}{jNbY`b`_Q5DYAq|5{b~Fw68e+HT>|>1_PJ;~heu86F|8PYma@F=8~H zd8Xn0oQH4}Q*cav{F(f4O#a!G7lpRY6eH*8f{(W!uJHHU4ifbd{Ful2&EMbcGdqb}JJBWY-;OCW)V>Umjk?$aD-71W#>+m+ByQlY zn~|Yll~H%NAAZNV93_IOjup;%wwiDiMum7jOGL6`*+4nh2Hs7>{dh_A{qmvx5kUW7Fy`={Q;9l`l_BXKVW4=I28An8xZo3Vz zMrtG3HfNpYYTjz39)N(az|J{q%~_0MY0Q@;t9Ixc?8c;93K9*_ z`BJp*D!?oJFQ0jr{5l`>q?tc|$?rxqyks$D>Gtk~3g~~rZN1y`91P6ousGM5{Ls#T zz>{)AXKPPZdOh(@tccwqXABBZ{|{)cAmhk)@BGfJ%p1kOzG1WL3Rd)HXNIVEcHWL& zp|VJOeSX*Pmx!myw0fGN;^!a+gwuj6#TS3m=dHP5 zHEr&$4zY-zqYn8X>wIuW&OF8ip*{T$8J)B??|@B^)RF7z+Tsx{Ixc2Hozt`;M$*PJ zIBA2}Un1vq+?AZOol>^blyuS`^xUWoi4brW-eNJ*Vd4ucGc?Z8jdsqHZV#mmEO4ghJ$Z zskCfEKQRj{939zZ%@K>!FQceMm)7^TS?fmV!|B!G9<6H!9~;|#)36aKcC5o=O~Vrd zesbH#-C$UkE!_c8jQflm^0e!f6ZtXa>q0O5lL?riP~)e7rA+M zR^UbAoG%gXs_V5TuRG_pN_yUlA_#@%F}m?P7Q&v8E^gWJgV(e!#i*F!c{JC3m7Z_2j8ItK}|G&jd@%9-mt;~oZ5 zXJI2~1DD_$fw_az`*kB0&+KJAjP;9-lzq`=+|zWTQ|#HPN9O1NkEN>vvaf#F*Yy_} z`$Os+(ra;Yw5t_ECs`lJ0v{rDwU%$xwix^%q!{6PkZ+v>+23G!l z=-+*ENX~X_$(bM9;UXs?v~3$ZAj{SnY$px^S6)E|Q*d};Z>4YfV`sx5YUR8x{S_?Z z4Zk$h?}gn;oNa|g4d0*ZffR&t#XJ`)ogakP0Kti}oo=4)$3C~wGSj=L=&<6B zE8ncWWw7saosJyK%}y&#b9_oQMVbsv7<#eGTt;Sd$Hd_*jH1G0;RTmJbD6ErR?uwM z!#JKPfvhzeR`cm!uL2Z7wUbPSbD3K@9h;VY;%rOyf0*R7kO@lA?dHSNl;S*ME3m=* zcYtj2q0In1{^ymj0-sB@VIIHSb-=P!*wuaYWW8=QJ^{FUZHIS6w(}8SRCriyIBT<# zF+2n_7yHMjlQtV%zTeI-!)AaX5nW4q3r3S)Id8`{kq=ZEUq_xe?pCAWZO4tc2^^Ae3M5|jWMVo^1W|NyS+!z;F+@m+Q7uUAza{|DUNU|vI#X4 zX2!eH85%ttOLb6)#b3Cj8>@SYZ7n7Jz+lT!%(%=;wzAA!M&sa6l3oU+YT9BtyR#Yu zSPqB?i49ZxtGsWTPFO)q6|^x{LstN1({-PYJ;y(sk=S4Q4dSx#*zlIcY0;4*PErQa zIoW2#ab*D0Nv0c#Xap(`qoO^pJN{kWU=rEQnSXAhEH&_fmP z*!yf$(9Rvm-i@p6b{}Bbo@qHuLi4N!nb$cxLE~&iC#3Q*xA{T_fp*Oqr`~ya=WP`W zR3CVkorKkw?$g%5?hz#$a$Npy$1f+KV*|_vVWqnty|Z1654T|2#H@MJ2snw!QR|BE zv?S_syMSz8;NAAXS!^(!1Q?A00G2A^_7X)K9lEh9X4=@>nj>-fLu;mp$5BgLS3^W!T0- zC+r7LX0(7f4s0`jaziBX&7iLuPWS5F?!^W>(c3{?RtBbG0##(sGam4sBR0D@ncnQ` zN&Gt$#R77xtAiDL2LpJ#4BOynsRZCRzwvZA8Ti#mrSn8!(;CiVeaK0w+uo(`c3M1W zdYHGkzw0p_ydy5qQK?4FmIoHp+Y;%Rvwezo`|S@%X{KQaN1Q&A#Q`7W(?JRQT83Vy z5lej-j=LM(>i&)Q&udO+3X29DpqQ=vKZ&&IcfY_w7UNy==hGdpj~7j*Ki4@ih$LqR z>K%Vyk>zY8_B7CkJ7Q6>SJRY4GoF1wZaM8~HW#4V2}6zXGTS~)L!oCTL_nylf^JgV z%#&ruFyA<;Fq{!p7nIf#!H+ElZQ|#wbhE^~^Z-K+qvw4)=0}a>{){Xd>ne7r<>5s6 z>x};_RwQYDtvt4z3R>NX?J)ZQFH<(~rOk%OS7U8%+s$W3f@p$!^cbG^KI5 zVu$qIf0H8Cv_^O8ds0j$v+FQwi_id9U+~4i$vyk(;=S5K*lZVzH9l?)YV2U5QIbYU z#W3aPRIu$tD#ut@&*m5v$I3VX{sLQ+I~kB)p5bELr^&87HDfvQ{c~9S8G(it7wed; z)Dm#VIT8XXtO5e-7cW zhd<&xe=w!}4$9b?{g(^iZQD0~g9`*;_~)ltnAT4Fnzah=cN%%G@bQIb<$O#3V%@%7 zC~Sstd?;)Z58VI{&ki}mWuu|--4Y@sDvhBrPQzS$As;U}lL>TJG) zcaR4h=!e*$MZv-Km6dFESvA(khhcB4YwbV+2>V}s-7_wmJa@4P+Q|HiCup8t*BuP> z+L`8<3b0sA%bsl`umQ~P%%USwH&yLhZv{ z13}t8TC5NY3qiA`t~r0!x+ZfbLci?=@S-+tn-YaW zS?P%do&8Ljw!N!uyOWJ0mFrF>@NPr!Ra}9)_zl1+juZ4~I;lC%+(1sdPx|qBZ^%x! z5Fyx}j+>rWsSrhsj4_qzsS13SDc9lvCD&Na#_hdjR9wxrHrlvra0?c}T^eZI-Q62^ z_u!J?9)br5mf-G<1qkjAjT77@NN(qS_ugmkanGMK?)TkahXG@(uA1|yIiH$UtEy|Q z33=AQF2EaC)gV45t$!?%byd9Em@O;ew8ULu)=HOVe`OsWdJe?a)xS|8C)%xeMC=Fq znxHJkzOd;Bx#?ga>tUt%D~`DT8sR>S?>Zf`x)(AZaPNQ$dCh=yvC=^D7kT3@MRE*9 zdp&jn-+H*ZdyXeChe&QHQ8q2$WZ#CueR)5 z0EdBg#zic2*&_0Hw&}iU!A@|P$gD!?3=eZt3uS@o#(SzA#2>NR7#)i#Zfoo7Z_nbR zlYE7aMlYEr`ZTW`EM3}`3b|GZZO)-nE;VBB-Q%my9qI?ZHTBq2hL-3(+J!i0O{%>@ zI|$FO7|x;mO5$Gez|ozjSaq;F2kv{>jlx!ituL9IGZLpzuj`O8nHyg>zN~R6itNA9 zDHI7O{6pXypATa{@JbBCOw=p1m`+I&QxTr~v_th;(6ddO#&9A2_C>`4N%K*w5jKl! zJh4F?=A1%B%jkPm7f<)RbWHwbd+C^{jc?!W&eeOhI|f>VnnA6bkA-h9xW_JdhUrWJ z`E>5+7z*pjqv_ID5;f0gdYzh?+aq6@Um}YOPi`DsH>yd;TaxX>wl^N0r(12rjU{1T zGI^;9sK7izs82V7G>5S=`euh6#lHWMT(KuS9qWtllXOgBZDGvJKTez5?0D_PG|@ZsV|G*US~_(A;o2Y# z_b^JNfSV?T00_sU-U272QFrqzs&C*byLKZ5COW7@F3BmDjHhvO0Xi!76z}=gtqBTy z-Gyu{G^4DUxRC6L4{ZgiMmy=#yK0Z9}w+N>#rvv57W|UbHV8L6RKpC0Ey8GS`K6*xfqL7N? ze1|!7B$2SKEmG}pL4G3(oNQD~pz$FHiXtj{XWZf2K98+#-xOGa$DgC4w*u$py-UPa zjS~rPv+0Rfaj3a@El_;SG4`p9NM%csvK1-XjXUSng7wMRuN;0{#mM$?pexjCtx8Q~ z?u$7ZbHdglB&yUgQVV9yX4)SRd?uVcO3CyOIuePeQy%o= z1o81i^)np5?t3F!=NT)T$A99F(tTyEr_$MOR*6E@Gu`J`M{K;k?OZ30U8-1$qvC}} zTzvz&&EvoRB?6cY>McXX#kC{1wHoUBxgnX}Ffva^Uge%a;AXzL!VuVHOiceaQ?slj z+cN_(4I79~mhp!S7$(%iDITfpZ zX;#4p3XxsJOLs%pJBor*6b(AXX%(*}@P#?#oAGkL>Qd+AsLlsF!?YoyWzldNj;Xiv3zw z)plHmbc-m{-(ri~ynZCPD@c~Klx)!e%5coh?n?eJ*lNko5*VfcP-#wn!IdrGAH4*w zLlNj^dnq!)iU%?E8o54XU$JoQtDi-e4_F-izW0`{eP|jZGkdM+gr^`gcRQv_hl z`(|B5xmrJeYeZOewhlkwSn*`9D{zPA%Tb11w4Zj!l%3lTT&;88r9vdvKn6dMbLg0BBG`{bqpt z0GeHE^XbCH*!fZ8%Ml0H`fQG)8>hvC9G3CsNQ2%SMLLv}CT><0@Om%|ml=8^^vxp^ zFX~{HaP6I$2Zia5s_Tsd64y#_w7boSUjf4FM8Mn({Ya+QTLCI)qez9{Zejy!0Ms+y z#APAyA-ewy@YzZmSTXyP&lG8OYo;0XS}a#9b$I!h;*LV3v zuVwWT_8A!KDJAt47Prw~cEM;3XDwgNX{D&xQ{g7bieC5CGiU zNOdQ1N8sd77nd%im$hrOW@a6)bJ2AHYP8`5C_f218}S8fq48?1tP51ojG?-e)PiusMTwU~5Mx_uP-=yP1*eJXdH_&Q2cd?~#<- z)XMPnp7!iZ8DD2Uu(d)!-2j=l#Sl4t68ULlKjl};(>l+yp6BI2;HzboF1UlI(jj2y zceEJhYx|IK%Y{p0UVwm8HL)qKBuU^A|GdM{ecUBv7U+p6{$A4}G*7cZmkYrK?6*9bL^%Y`Dhh{U`Pmc+O;Ry}-`t9y2&jb1S8c<)YI8X== zk!j2De|~;bvV(D&64+TQ_s6ui6e^t{9fhch|J}-V<@%&t$@Y59sh&Ed8 zr6DT+<4zH?E5Y##N&UHnb?Rx|jMj#?^uSg#s&;$dVOX-1$4&z;X$7z1uAUE}{|h1K z??oYL_#Fa;`;yFUy}#S)%uGr;vYCvrBj9c?ULOXnI@@*dx zXk@xv)XS7eB3Fn6Q~h$w1Ah`ZBSxkrQ_XIYs25^*e6F-8h#T!U*Txx(>}Yz(X5Mu` zSD~*qf4brRf(aG{zmy>hjDG>_ZaVte#gn}O`Oa&CGtaWZ+^1^Zhn3WRo8ePa88pTl<$hYA9Aepu5MM4_9r z>wQmgE*}eVVTJM?H{-b|t`$D@a4GUNx?rNkXdp`+JjCTA3T&aEVUlp@uJ zjnSO-?)O%`p}wYv(9~fc9L?rMyY3(*&Ndo0As62G+YEjel8PSt?vDf+TMoMt55L`4nd;9Tfu?WvZ6!TRXF|EHa7d;-+kyZad)aL zQ#$Gb(>oaz74B8U5cJKxSOfJ=s&zw@OfNxuemqO2XS z9gA{6b()Ek^MwT9m{5t*JXfdTON~ZxY%a{jmSgku=?y*6ZePV$)WD$vKj!{JVD&HW zC`*0((-EB#_q7!@J_AmQYUc?t*{IdK2(zXVfKT+0kn6&ex5$#PrE3HKzRDTUWG^-s zC{MMWEm#hgiHq84@u7MXIPYHCT*Aqgz~GK7vi+Mdopn4p)Gg4vgMG3`9c6Bb2cLPm zX2LvYdJ*JRu)&1e8_WGBYs5kM>`^;?q^5R>=G(`Jv@_a|-^#nsrqrTQXt+%Hn-q^ufp%j+HYPoYOpOTv)Ruj6c- z_bd2lg^{`Sd72s_s+}Zo{9bk{VqAQpZkp;_nm$u@!a&N>Znr!Cb$PdM4)zYez>Alq zF_XKdHOnbEg3rdkCvtwQeorCeUAJ!SF0-rUE`bE_D(yo=Mw^v>QT5R${ZgcI`HTa) zK*Y3;(|uYVgV>_5tsiHPg>!pv*ZI_58sBv79qGziyOcA}9YuO}OM+|2a6~OX@||pO}c{_mn9MclV9D{IfGQU4$C0@IrV67nzfqeveT> ztO!OvQByJ*6ri&E`*9{-b;{S!GUiU7F@JcD-uDnFCV)fw;n#On|KVlR?6-0c3focv z7w!5tQJNR~It|nl_x!6)h5OQK~q!c0@yhfAf$V=bZ z=0|(Fn+WryFQ0QNJ3oB}=w@LKbxQ}S2Imaid=L&|hxofS-TxB09hQjhO!*;5+MzXd z>?&@RZ4#4kv}J0hn_$<_%k4ZpTfJ=Cc)NwFHSDh)7^b8Xgq?={ThO`tjju0N}!H zB_vekBqaWsqY~Ce_PZpIY_BLqzlnyuls*OX+s(w!0(!WFt}~1TpT$cF^*z~J0>x7z z>HGWDTv+(;YIHqaT<2!HwQvzdL=BCy35<&Re!q$!;-I3q-CFG!SQQkt(af;(ibE*3 zA}y0N9I?>phcdzMOOs5KBz`Izms7{j-8!Ta?p*8lNxy9ok>UTyM+$xM!TOVvZXbEy zbXNM9ZytY-yj%QTw$DgD2EK@!k?Vb&`=nWjwREh9T`s>kGm)U~Pg8A9%}s_)8|B%z zCWFn{TkZXN6*IbrxsMT_+hM0;o|(O}rg#d8)Z$`TmYSwC(qE;cKM))bfF32{O=v%g zS8|d7iBu!dVaLS3yHA})d$z-~2%-@}h?k#9;6mF(>ztO?2O3v};2y^zX>&I^#0b;oI}=lnwsW>m0t#Pd#1I+ zVPl6((ppyex3`tlH3f~=|9XIPJa_w|kd`bD0ANFHVL3x}l@tZQ&W@~R7S86DtUit| zu&@9CghYH?%)s`R9@OTR*0xR{+S9f!T54Mh5Umc661$R%gr$wGte=~uhM%$~*v}pe zw4fCcMi=rCfB`sKdYDoBI664F3;2L&|H2i3UH>U&qow{!#KRs$tE;3+E#d5DNzKj5 z&C1Rq=T{SOG(ClIZThlh&*8=JScH>)=ntFxOm8wU^wWMk)K z;{WvTW2TgKbU6b&Ym71T3T2=^*`-%bWu|J z7rc}EKUjeA!RBM;!p6bM&gSUI_U{_*9#UQ~kbfBT-)gvP!cwoYsav``d%A%wrMxVi zJm~%%!UFs+eHTwRhrish0JB*-SUSQ)-C?bA{6~{Aa!RWI()dGxwXLJeUs^D-|3lKl z*6P2=`VZUw)cobnzZ(Km{}=9mNdMFKzl32@N=gEf&S1|!=E+HdX#cb?VBrk5wGjC0 zlAFt%&jM&}$zsN5$-~0U&TqkD2DId6;WcOH<>CRebFlMS{Tq~=le>qR6WH<(6bziz z7KX#i1>`idVmD{81jBlio1345#f;yAi^U3TWd^na^7FErbN?HJikmGgD$N}J-KsxO z7BDCvCoemnnWY&E%qBh-ZVodu7!;2c3qL0>pQRZ)ADG*c{VymBuz<9)o1+=5J8d1! ztS#AGoUH$<_(QmWn5rCzmXq~w(Z5Pm9n3teUG+ z7Z*PlCkG!pJCGarx6OZPYg@Xx!y@qyCI>q!*Wb8*x&dv@X+CLD~e>DFJZ)%~xJ4M#k9VX%XC*uDR^BR_}e}DRW2sqgORYgtxSJ(=e zf&XsA-OS6<;;)8adVg1eZOojkEn(yP9|85xa@+r=v)Fko`8dE_JS=>$&SBx^;^Ad6 z=P>7GF|&gC&d0}V&d>38fBy^J-Py{++sw^U%o^q?%o|t${pAhy+rOw}_)lBBZ7l!r z#LmgZ!p;Nx)#Tt5;NceF;9+9t6kunkW&6MHA{Vzg7dt1XC5r_&7|6oS12kg+@`L$U zILtVC_$+yOIN7;){?q9HPcHImvI7OU_yo8({{M3kY{tva&SlBY!e!14bCHY7oW+cn zhYNOPVFm^*>_ZeO~&6`CF~0TPy^&7#Wa1Ej&r=T$@>=vy6UFNb8c1y z`4>pSlup@5FvIOM5NJ|K;AuqJP3^=vUeR;lhQT4AK_{|tA*S;CuY$3@XV{?@FMsde zT^Y80bu7VHUqCljVcR)n-T?86Y0V+BN4%JaS^tfZ3oHTvhljQaGL_EaoEupC>NyR3O&yb z-5~-{4JgPIn_Y!3*7G;gH_k*4Q#R;ZsH!Oj=9URs{TT{3r_*NIY*sv><|zHi(QJwa(ATB)G&a zy3p#?JhJcjJN%(5)V)hl1#_TC)Lyj9TK;(N0Q?n&vbmfPP--jXOmyZbd=b-=Gql6*Az_JNTT3Ji;+b za%KOypC`^h()d5?}*yg~UN7 z3Yw-Nm{3+|n37|%x1u{aEIBZDzW)b>UHFgtksPPL5l!Q5u~CZQqX;|F04H$82a)Gb zIFRSV&$~-#qFwl}dpaO}W4suWZ`Mq4NpKY5H#?ggOvzlroJg1i4sTP|f9fm6aV4|2 z;ad$DCQ>@+I)+ql$k^T$Mr1V9C6=L|e$9eE#?LpHTviA&%f>JuL@@0W)cGa+o1c;A zqp#623ckMx9uh?rrN>u)7?4=s3H02}{hSNZ@k-YmI*kZ<{qj|xZUHos=4)DNsayP| zt&cF4#tD8q8oRXlHr^+laEJVJI>SjiHj91xZutT3EeMuf{H4M&nQ68Y37fNeFtC^u zz8J8_6L8)W;RS7XXE{hWWbLfTnzJ>nz(BLO!4uD>rc1=&g@cSjt}p|vC3w*gSooU= zOi6tNFjT&n%@aIwBIF6bT`(wva8bN(XSlmexDX$=<2-?kk=E-KyBMwWQ+yee$)hdw zhi9)KTawa*`$lrcC$&tIC*%Lz;&)s_dim-4h)oK#&PxiVvy1RyRU>S8%Qx{dE(`7a zG60pcfE1S#;e|Kx%9%wjKUp1DwF1V}^!Wp}P;_4-03lIq3W8qnEAhn=1h0hIqq@JvYorxd>G?(naWzMFZonu_ z^LPUx49^hFkY!Le3(1OF^(G8JJPY6UA`i6XdFe9`Ux7&SliR{^-|3@f4jC&AlI9Ff z#;LQ163*t!oZXY=(T2I7S@VOXLD?m5kr!Df>b*h0Pn^NH<6r$O9Z`&o@Jj3ck#EbBz~RwzF;+;WV@(J5h@3*@W5jm@ zZ+X_5?i$lB?yGS~G-i8V_#}}-4lMV(i<_!*w>icp>HcBKvmU(s6HiJJQG8am`}z>Y zJ=AF|z2xEhGSb*I)>ftb0QEw=Yg;Yqx1hI&!t+PAJ~XF(U|q@*FGk2WOe#~-yOBt1 z*ugcCHoaLA)<;Gyz8`o;$nBoFrs$BCWMT?_1_Z$``K%a=n3xS_u4Ge<^OK*I9C^h$ z#h$d_)l+^qJoTQUJmbrb0vFeu@~AUaGabvpnZGBowjz{M*ax_S;DvS(ei1@RR@uK* zp6yknVpcm!A1@IL%tT4whn$$j_M(UE8MT5uuVBb=C^JD&1T}M>b;LBV`#F zSd%i38ebz!@U*qPS&1rmX2@( zJD9*WEpa99u+1ZT)!Tg?5`=m5m0Y^k?$1mCXSF3|-90S2WWX0&^%Z`O(~NpsNAjmi zB1nqmw8`r!Ci$|?MH{)3ePf4tB`ZX)ahqG`{f^ErA^bP;fw>V;OE+$)Ziruz73~My zxmInN=&!+-=HvzDN_GseIPPIvD&EXJA80D)@ zkkpQA*6KomYiH9cyKt-(dV^@dtwPSEQ!qFzwB&%kgSojUa+;-VwIgd+nc47nFec)~ z_U#Xd3TL$ja-iY1ugVgx^AMLwz)@1PdYDmeYCXmZZPk?{=kKSM)o)^*X1=O?vD1R^ z3tu2g5ka%tcTQTH+IqPoDEA*&T(~CeDM_ZX?7gam*m^^`kNlfWd%4Syy59+54Cp%g zEH7Vt|M;44)+~gDinx91mB5u$kRXsbmkH755+c@WHd4MYy^*mCuyiL}%KM6>t$&dD z1zdz!wd|tl+#ShH@hQ0TnteIk0$#SYn+4#of|26l0vZL8D|O&ibg)&UGN?$^SQivE z6(F#!-|pB$&>I(8m^xA4aNZ-gpaJ;GG~0jB!*055XPnvSaD$GXy$h-=xi!jDUrS6K zH+}aJ`_~J7&aQf?vKSY1Y4zqf9C-I890_{(M42Tf!03pWyUU z@;l}@<`vesZL66g8#!!rHT4VwalUGF!3IO;7CbT>t6}|ZtxAUkCnLE|J_Lm z5`?wYj6Vl$!DGk@xNp__S??|m>m4&{y>)JFupyWFCq1K$5r;x8~ z;JuWL?sI)~oo8>x-0MF}8{|&)4mf@_zF5+nV=q6^+B&3?V$)D0{V$)Nriu!-~jYN>C|A9|A z{SEHX3*z{t{VZoO`8^oFy4H}$rl*P5+%$e)Pzj~sONf&n^ZVSl{Y95ydhgh00ujDr zOn}KzjnP+$n+D;(zir1jiSr92jQP+yL8g2FC3pXHb2OkMnKChneQ+yZghYr*U?`L%syF%P` zz^{Ct)&%5p>Y3J2s>hsSvE9mPjXakzem^XI$CH@7CtcJ`6==jIf|E#6~A!D6c32z=jDt*W+!*6{;Yki{PxLLLsefE8yjr`qHH7iWtWov@u z;F%cIe+?K(d)TagPv3TzTltCqNGxm@% zpmM9(V;h%fi=rLP2md^*4h7WcIK5&3N^ShqT8xFB;LMXWuD7&Bwm-SaFt zd9Q5iyV6ZWQC{kAKf;z1L795Fc$TN+Oih>W046Y! zVBEB(q18%dDrB!lH(X+!$ca<);Je7Zx64m2I``h0Dx7YGPyS81J;wb86UZ)UP9!M; z8rN|t0jVK527r;#UNf|ew;NM_-6%>Z-dW_LT`$jV!DRJ9b|zv+$nV=~x1^ovSa!|S!baVg8{Z6AIP`SJ z7t7Ugy+LK0@rV)%B}l1W_{@ya)#o}9(v2__cx}nK-L@syYGyb~ZDuF6{nn)YaB(d6 zE55O@^w6{QMy6J%PFS*OB?+^0Ppoc-RCNHFxPJv>FW%gw{Ij z;nn60#lHIkVi6?_Nj5R;u$S{I>3ce51GD@ZroP?(Y*`+ zcE^0_qH)9DJhloPt>4c=lA*3-D`IK?kR2!}Ss6KzfCv)4cr=JmYH`B2~DpZr9xhvoVK0L z3nYKiSFW2lP}J4;+NovXmG{XwmviV793MUEQ z3YvwGe1Tg;rEj>vTq~}^Y1YjEtS}oF<;ut=G7sFK)6=9gje<=A3=@bfkz+4X;?+9& zti2lr0t}j4@RBhcW$8CQU@}+duZd-0{jwMgrYMtmOZ)yRIovBE18oD8R_OIMTt@Vc zx{q>5pU*F>Ov)r>-}C)CQQ42Yr9og9f)VY_)%)-TZQ6Me^bLahL0kS!$0^L$qq3X< z@0B769?Vm|7ZhVL05j@#EKcyqQ!9UCW~JzBg!DwJc6tuXM~+Lr&5IJ<($7$Xybw<_ z*8Lou2AP{Ro}SUiP>8fd#327-`Sm3K6yX;EDo&Km_rl|TX0{8U}Q8~AVIBDs$;lq6r@?Fa!MXZ;ol`JFxFYZ71os{ zMf2MZ-1U^USJpU5{H$Noq-lFflDUyfuLz&A*GfD`Yd$tl41Y@u zlf$)7;ZE&_S4fWLOu*_jg1^%4IK;+8XRKluJ`ErS%&H&&(XK8#UI`rkxNd_l7@+>` zOV>v%YQqD2v41pZm^707jzjMpQLUy?QQLzzKC^9!e6NN&G2*?0cjAD)FdNAzyE*~GC0cj{in0T+l2SX3~T+xBBaU? zD?$ci>QUTUhq>HR4kAQ%B{?Y>ssUB;ZwcH=$ZO1{n4Gn=O7E9iE8)KJu2WQdQ4$j< zcXyLV4(hsf*XSCC_WL!C5y0Tn+Y?)&Nx8N=KM5%7H`0};U&&bYr_@)cy2oV9+pu6CyBgRq1ULq#YrH!i=& zP`je2EkrIe7Sltir36w+(&@t2D4b`~&A+OQvUs-#*D%hC`$!ocueq9R2gSgr1>wq< zL*Sd`3knMGN@b_BqrK+*R0rTFiW3WPY?ZsE>u*{_iF%R?r_UVt?)*stDZ?DUrb*%J zy^j1Mg40@)ge4YKSZ#>VL=&j{RJ?)DXhvmGVd?tq`HPC{;haffY6Lk4G86#(S z?1O#aBc4i36e)|RgEFJsY*upgG&1!bv$#+*hT8+`3Vwuy#F-?;Yw7bDi#CV?yKG>U zo^US{8FO<9foV?ik6mQiCh<}eBqOXw-#AQ(*Q%d>G4ApAs)R&ww2;O0)|6fc>C}|a zqKBX=uA%_Fu{Z6Z1zSnoZ?ABAs!<(YhB>|ic^Bk={FF@gz9@^n@h29X;^MXnkJiSx zAA+@qL%+=AwQ}{fc4UW2<`okg_5-Ru zIpSzT{?`a}wCvpI;ZQmW7ez%k`(^hW$rM&$m3B=$fiK>cgximPh-2|FD{Q;ez za8TJn@cieV@x>y3e3{3uRAN=h1d1PHdtRK@~HsR3wD{Dg)5VHq^y49#{-el)`PEKk-%d`%hM1%jsJqQ_j zfQJ00!1D7=#%=3I$?0#$A$NBMG;A@l()~~$XYX*su*tV!Ep->}ao)j)0WZJeFphiD z)GlI_7WkLnP@?9|v&KkD>&HK*_dYH$*!op=|0a&1=~cib_mVVz8G)v@ulJ!S!tB$G zn}!Vyg^*-)8E{(x{?;chcAYHm^G;;@rs>V~qA9>W%twLe!{A%)3RhjEG~G*d+Fen4 z{UmXQ#AtafBb1rX>DS-HP1yV*B351uW#v&<3KD!m^-t|s85l!@+{?82eSO6NpGn!n zVjOWyP)>dI#r9<1O=-sk*Lw>P_SHVvC_QxPSFQW%Dp~c__e{yxX%$OM&Xy)AU^DT- zn<@Di{~4ob103la`1if_`ggS>fPHo7D4ndN>TW~>4a zhY7BM#&4D3phX z#T2nV9p9`4a@_Egk!_`@>yX{{Fj`DP%80jW_}@3xmrgX6RpJp*V)-dW$w~3-mKCJd zhL#jy!q+SV2bbD#KM03LWLl^pHZq^LH~^FdFwZTdMZcML*2J|6Q{9>fKxs4SitwVIAkA8CavKQ#tHVw-4^!);a!)XCrt?7LFyu@&)Se9BTeK{{zJ1KMgCRFQH5 zLZ~Cc_-Z-o%{zhCt?9;VyAW{}R zB=}$_|VA1yqg%5bHz%I;Olcq=;$mOGbK_{vjW0UxpIC$A?MjYT+S2|jbd z3LuE2>#6oe+*C^>i;bo0JW4Eb-JlQmuSjg#qnHjrcb39i+ZqsEWk0|OmP#W#`k)hM zsXNQZZ$Mu)uo)dKD(zM(}rHk`A9(C_Iwz-XU#k>?oa`;S3lCf=_ic^IV|zrap4zEVvD zNTMe{CUNUDmcl!#Tli!$kArJ+xdoH985^1_IlhdXJCu(xo@>ds_B2PFp%|Mvd54>- z&eo1`{8OHTH>PqsEvuO6G*1A>UY?huyVd=7ND-$~C9nU~| z-{8?16_?`_adR_H}d-X!yodiM-b?m1{y)wZ~#Gxfd<|Bnn(TXW= ztG{>lgIMm2Xi&b*mZ6XfXV%x?3!>C5@x<2^obYhn;R>wIgdK{IJt3J|RHmm%;!Ky` zBYxsXVftKy#)A;Jf=^S5?81?tNx+r!DiJ7I{Unj&VL&{Q0iii>EMPWI9#uPu)Tt_* z-xJe0AwffBQ{!TftLFFDfI9+g`C56STH>Vgwp5xksm zUO8|03DU2;v*S2LOJuAmR4`{*K=CBfEjQXgP=M!4*SB9&@90}&RGzzJ;(ObqARRtF zm?M=LM#93o!Qe4;L~>++h5nMZ%aG0!-Xair@iMxI3FTe_38j5a?{+I=SGJuJ ziZScFyKzi1iCLX|ne0SjuiF2qY0ho)yMyqCKlEmx*a|Gau%$kz&tF4irNd~XG)^ol z^6d$-q-KOPVHc}gMaOl-`$$GhG~Qpk3*K}G zcF-d93+7D27j!cDA)579@`30#J2?SNQ3x`>o`bY&JQ?8?j}dMRMCXu=sE$8gGbX?C zjm;}>B_MBkf~#p4%r>gjBn=KxKqXhxj#PQF>#kuEP;0ddSq{+9Aah=}(Bm*I2O$Ze zRNq1zt_l*{0!?I;*HZU8u$^an9vfdN;P;EsX<<%9YcrNoP`5O2$<5JczFt~c&>o6& zYrI&1&%p6mPn;{N9KvY3{jlE25OPE2W{CQ{hF^xd^~*>;tYf z2x*{iz^Bb=q2gVo5?HstpB35SHiOBI_QKCH$(gf)D7`_NQSvL2uYp!v79C&q1ez%p zWLZvl-(4(cl1SGQu6W6#y~0Ut?NKJpJ1E7*HA4pjBg>D`4Uufdq~$z&yEjo+2k|82 zOQ1%ynOd2nuc9CXedE|}e_a=9x5_TexOWM|c)ROE=1w95m^N5;D_}AZacL9#e);=e zPU?$T({)FF=h{c2cJz^m(QYydu_YB+^}=Pb4QFKRvz$PEJe+dm40uP73w+#ReggdK zChw*hyGHgE5*epu__9(_%FL)xV9`eQw^NMW^4F#uHue^~JhGIMYn>H6mCE_HUyj&P z8JYd#9mZMf2H+E>bjk0~Y5KNJg*w$7xQLr@n%B`dlNd|PENKKOFFvAMy%8EBbD`uX zraR_ec!}!Pro-;^X7l*1$%MRpYE^Z?fy8k#_5e3q-?FHFufkG`C||6IGbV)orvkM< zr7n+_e6QOiC(hQc6LI@_;MVEY39>S!E{99)zMIZQst)Q5$7tcX{12ITH*-m?W|~K0 zw$9(|8I3isX3Xr3-sM6wL|8dMc;;o;A+!UZusVDipgxz}G2lpTeGQa2`(8Aa zJn{;9qw0QVWEtvdmt+C78_Qf=YjeDXGVb1yo7QFy!$V%4^QK~Z6B>qg_u&1Ur!*fsDKCQW183&Bq-a~4}7w!`V3+W-lumW zW*4+S8%YTFrTAlf`h<|4zv(bLg3ea<+P}ecxbw|A0DwUE=UITEr_mxNT-3yI6%-=s zK1Xr+wzTt7xD&*{4RRBWxB(Ht=V0vtH{$Xz@B7?RDacT(S^GTC_LeY~8)r`@+O2}M&_bO^>Ow$jOe`}Nf}}pP9HV$S zY*yDeTDkJs0SXH@Ta*BM+_Ma~^=q5$w?cp;6Q$~M>sHu~s+)8P~@EdDwBd(3&uh$hGZPET1;XoX_Oavs;ll2ioex z8O03i;Lq#h02eP1ooajhr_Sc4o<4lX8p1f%g3iyT zm$M>_3}mt*uwF0HLHidfQF1GJU6K*J&gL)-UZwjlVRW~^t$bnxl_&cih+bD8>u`I0 z4IU2Z(sF)xCk;R1-P=1G;AN4-_)O7E=_AP(E9nVXro+BjHT6cZui5J!oDuWlg*#?S zg1zYbi?Z85*E=LL?+I*$5QJ0-Bid0X7W~m~X;z~Z=M1I&OUv`RNy+O|ln@+&2RRmr z<2Zn_){(R6`76j4dTCW#t+P2D)_ce>O&0{aRUzT@3yd}OvX4(FSh{#FbRq6%=8hc-hK+E}{^d<)+EZ+RIWG&8Vna@bqSV!M z^p8iMivqcgf5xbTYjx$G-?f^}IF4{E?{~|*^l`oR$ct^#F#YyLVQ5D?de**^*mL-> z?CWr}ByC)pa!L&sf4qe7X@M=g5e`1K%zNp=+D6{*kdRgi{%Y-;W5GmIm*8 zaB^>EX>4U6ba`-PAZ2)IW&i+q+NGUalH@qHUH>_XI|Skl4u=3pGtEH5*IHm?W>s}b zvMY6VWkg1}(@Eew_C7Bh&;R@%@9|&%^U(@%`UVmQy>*wM31->sg-<7{ysL!8YjKBZl%0Jid|G3c4 z2PN+)^3D3W(Dien6u)1Dp9|dIW1aQt?XQn8p6~0=`@d!2zr(*$+t>bmk$?U>H&$;I zewbo>Qb;F%r}T3J$^X)kZoVn|@5&29s(c@R{_a0_!h-zUI{p6N#T~ugYW~+3{cTr% ze;5A!=f^*HE61Ogq<<`O{r&Y{e}07W@4K>>{_pY=e#GQ&Kfh{@-yQv9_5JUCSAX|2 z^AvZkEOq^Ps9%q=zvFd-kMN`W!L8M^@n7K*ZU4FW(~;`QuB~&PgFiD|A+lX>$YF&$ zyy4kjXPDe#j?WPr-^4g$+CS{6#VgL_{$>A!H@0-8l{&jP_qOL0f8R^kAA6ni*q_$< zZvAGR*&cAsXI}+ZXMJ;=QfBpIA|J>Ka z4i;Bg6}ed0@m*q+@W&FQz0rvm7QTM!659H?087M27j7mbc7RYBSUvd zC6`iaX{DE|+%?r)ORcq4jpE%>%SS7%w$^&P+TBynz4Y2!@BQlc6|aQRELXkS)vxQi zZ$9(p$~W)6dBJ^;IMT?Y9HWjl`nbkD5ucf7nRT|==QZyYS6bMQRaaYmUF&|rgD5@u zDNlXc)1T|PUqtOq$D7~s*0;U=z25uxuKjH5fBgAx>{|HQwYYc67q;KK#!p-Ob%~%k zDef5?7LOd*@#YpF(9u0Rd&oJubMD!BVg6Ey++=ajR&dAI!Tf|+-tcShj`;1UJNN&! zZ%502+qd}tx^stH_ut&P|J=8K+qI<|ntR7SEp$=Og!b|Kr{A&PI=lb)dc@J*naaby zvFLrg&ng(mayPE|K68vTpLe~vg=a19XuRB6ZAc;akZ(Wr=BAG{X1ea@8KFL_g}c^1 z?!F#={giNL9=o&)9mMF*05a(FIs22=EbX4H2TXD*a~&@?&8P79!~Xa9j{L0a;jXU6 z{j_wB#u6`HgPVI7|9-B;dOYh{;W_7f)_Sc6?dP9$VL&H0cGn)uz}}v7wK(s&M!)a- z;Z=pz>LskPYUfTHzw$Cj$NjwhI!5W&Jx58SE~F;)5Z9bHx6%^g@hlL}ym>I51-a^o z-R=FK*AvIM-nZAv1Kr2PV!!cP-y_zsSgsQh7*ERY=}&u3JR{bgwQK9*+GV`+dilI7 zvaqAC^|m8qP{HV}yajn4F(Dhbd-#Nw+0Tbh!!7V(`FYa5aKC4NLwaXJyH~m2-s*GQ z^*tYC^hCh!z1h9THu8moddgzA@^y|C8rzRVw+CnUJcxAWrNWZux=Zf!s4ZNrp6PmL zz0btLUNhYbA;Q^?$}>HwylL>k+=1KGk?wP$=PO0z{VJ{9V;vo z9$&8$$BS&Ur@7s=ti^8hBc+LF9}~Z=PUp7JYgCr!Yd6*a%hSqT=16x%>#-W;Z6lpC zm-B9z1r#E`Pd)m3pKSQcr?3b=JG!t=6;WiB9yb(Ifgr!gaXj77JF?WB)dMsv%o)Ew zkkcoyC0kmD+lxs7%;3E*40Q14e0sZ2_6&Vxox`#X3W~&^GaoL zW0-<-VG=KX)t_;lJbTB$qLZj}TRd{PdYwA7a|)&20vL?}i?HH&0xs(2q25{iq^dcJ zh$I{LvZmM5+Vh}pZ+)Kmtal)x388BIDM#fwBANjJLuo(T3X(pf&|PbgqktN zFqegmI>Gr7(c@VIwyCdr;25|jKZMJV5_8*U&n#WVx^>jA)mZz1B;MO@ zV>o{7_8+ss{{6*lAb)?%M(BU624)$W6>{PK5|97;*Ya?|6Zs31_2~FYEEnPeW<7Yw zf<JyVnGL9?_h^{)9C1=+sk{O zg5Y%iIlIs~gjM*|8~Zk}Jb*nB1Ay~*F(DU5 zk$pp9`a8l>?bv4&E%|Zp-Lb{ziW&b|dHQ&DTw%p?mg9P_$(pS+@Z8Aw_FUD!0|p`H ziXd#mct7I>)y;XnE>v8l<~cK53l+R4yS89w0c|e2tA_M$Oo21eEwUCFx3G1vtnGR6 zjb#815}ScfDOCxY2R{jTgpBH7AR@r7hfS^}L1@%n^P0Mb6Z3xt;NAJ^<&hO+go`8= z5I>AzLwztc_qDciW3ae8m0Rf2xySa5`A%Fkb{tDP`@q6pY5bVs7DbN%?GJcJ;5A-9 zW2;v=|-nc5X0SZ;f>qn6EPU~%U(wbC-5^K1rYaKP}=$AJ4N6tPI_!8 z{eqJO1`%h31uo;}@dppEH{>Ze$;R^mY}hFL8a4q0{N}&BM9sR>KtoD>czeOhUU(_& zHR^;RJ2A|wX{%mLCxRA^8r}pE#yq`OnAnCpl!zc88(@LB;`3H4oQ^R=yW=&-RknUz z+SW^-F)%-eYP#ix}!UaH=;rk-KX6 z%%zPfh1J5WU`r;701E&QOtFS;@vM1&pxed92cZF4aIA^|w9n{kEwMNk7(i@)R=`Jy&<&r(3e=oIGa3&7<_*R{1NtZhO?#_|?SgcG z-vLW_l7KBuRjh!MEr<8K5ZJy7))AkY(ZUUFfw3zBuJF|vn1;1Pu;ErI^|)9Av0}j+ zVlB}BV~*UeJMpaGI>67$0O3$sQT4jBUKtaMgG84uWGw}Z&TNp58?tb-0@54+JE#WT z$@tO>u@WaEt0khezy68hGoUj+PBcCc66~N55t!MIf+RxdQ6{iyytd_ihw_be z!D7E6jyJ$ZcQ4s7G2D}`=i?g6h0 zR0dSO3n<~mu|ZtQ1A<#eAKR4 zkIhK)P%$~FbHVi#%Zua6>ITAH6dgzp$ZpwbOTjEDs^%zFDnkF&OFpn zeq1Ml11v=s@g-O%96@~nG z&J$b_cRawOYym!eu;Qo&~zK6PM|3y`&oBHz$k1}2?+ zI99d+9>lEJ&1WEZ6QEJrKplV{9glK72fm|W&UuD)@;De7d|DaUW1Kz2^FmJ63Uizh zZ+NkoY5NtN7dWqFv8WvRz;f1rEr~0Vh^8l-Y(}1-EXT6Q#Y`&xD;p>))$4e8zwp7g+cmR^x{9Vn@?i1Nt0z zhUXpfq=FSF(vN%Lo@zQCWETx&Nf#;*(J<@+Frx&a!gYmkUIy(RU_J625N3=Y)b56# z;6X8LugLBw*x8DKX#ja!4JNz7MSTSB0VJs{r8u`UET%ZKN z=!4bb?p2-_$^;ALlXw|kQm_=0t{#;cP`)`zt5B|xhO zK3iR$J{(N?#r|U`=NER#To57y5H!YQc!LCsNU zd>JkpqX>MfhQ!9JvXu_fKJiOD5GEXlt1DrZ^L?NgHJ}4aiiE20bO`1!e3-G`7Z9iE zTTUJm?Tp-4eKD2*wTiW?pk0;=FM{<(U`}|ZXc#zjXNmGOA%sR5WE2r&-a!fw6wyn= z39$(1$;c~L9w z1#JESWHQ7N5>L^;yB=wRmyFIqxgde!QV3qf5uyv{jYyZyr=ikGYKV0@+mXHf`~7v1 z)GkS2ffR$HuyJtWh<5hnTMHxt+I4CSM zu9><%8ryPYU^j|+mJdq4m5==MyZC6j61jZ6wZMPJJ$i0goTcF?RO}Zih$Z87k$X<&JQHkF$OzHLvL>XZPoVI82Ur6} zj6l{PAI2=Qykj732~&bwaLHCOeu$;6GX|K2vW8%vC{9Fku2u~VH|WD?k(*#rS^?=?3Iy=M@ z{DYu8E#hpkPzC#tP!%MAE3FDA_GADEhzyhm>S{z4 zhgk<3pMSz9*c%)dsF_da12H+X`e@*}cU%qn0UQCBRhXjE3o)-Z4yGt~2~1kB-grbP zvdNMMF}*M)m3zM5ql|!CH-Ld!;b~q49BEW%pSu7qW|!jNY61)~kBTeLvTuAko4cJ3 zz?wV4VIX?laKMg*V5~uHU&sSH%N_-+2dE3E1mn$P{@NRIstd zFw@v>6LP_jJa+{WC@#b z3>GV3xp=YwfETTSLa?mZdG1Tn%yQvGR*2JdYt=x-JaHmu9r$Hl@w5WLP&mE=F!lnW zFb@U40l+wsXk7JZfJ3}F{%PF?eGGILjVT15rz?;W`V;{6MHw=$!HnIKEdw{ zN$ETeNZU&5?Qh({OW6Kn90}r@vLLAm(NLWLoy134ynxC{zGgSLCCq;az zwl(xyu^M+fFX$mgFu5Qw$A_guiUwK+u)xS7HYW^c;f&_JbJ-Z2`4g$SGU$?D?^FR~ zl?~71=1-Lly$iI_1gxOPk-z*}5ryZ&Y(GpCvMC2hX0#yRka6G@Znc~EL!VJ37%!Hr z)SWaC;^Q?T=+h+AGmi4GLg(W7WK$DhQ%&RCMpKe(2DLXA3i}4G7O)Zz&y$|oCm2q^ z>EiO!aT^z4wM;j#+SpmVG444V)-eWHAc@d$hyd;co3o?rP%Xh3n~Uc8DCdD7w-UK! za5wKl?J)1?Mzi3_D2`#SM?e}Nlx$!Tj9w2Km4Ize$C(-UIBwuVRo^108FIi52;Z(A zZ)5?Zwaf)9BeYnNDH~@kZbNCWu@1<uO86^OeH`CPZQYO z=Kv!cMgSifIOjn!{{*yx6QSVv_M1J1+fSTfW(gMb1RD6% zV@3HY%F_}g0|+=T5X?mW=B@XFwA}{&eh3`$h$j!`lnewJw&cD6n+H0{nnD_YtjHhq z3@{Katbh~62&4teT|55C)~^z;45lzS*Q_)^IcjVnKS#uEEIAZdqHXS{OGLoYkwp7W_i=C4NcpnhW*NNKqvwJL+T5F7#FM&hY^7Z*e~8aOz0xiXi}K-<=!$b z{BuMLHf3-Ntn(himQ6wN@z`d(3Cw5kP(TcDP&(VDHiES8t^eYR^gl=5?(O?ErbIJm zY8{3Kb;GY?gmTFN&*P&O3@k!x`bInr%m}R~L+Wta3?ASPk;Fc_i;3+&5WFDvwV8pOBR%dOz_gu>ui~J9uv4RO^qfRCuBR{I)DVS2D zp#a|>oB(`V*47{k2sQo`uW6MC)GqZZXik#hZHHe7X@9VhBBYvqC=KlSBpD2Z?=}vJ zJJDve^D(cP}TdJIDcgLPQLWK7*yj)68* zFJM{Ws2Bz8en83w@_`X}0X%t%y>V)AuV!5D%kUo;3Vi=b@pF~019)UpOZLI+gyc-AwjyK&@vvT6v-lxAE&rw1>UKbtL zXYm`p^D(Mipc4EKoB?R8?iL0I#DN^*g(Oqlax_7=y|NMWhSFYE=k0J8OS!}%lO=)M zidzk))N9CcOr|JD;MUceo+2SbkVW9t4e!UrbQ#8#GFF+}p3^#1M1U=4olTKrfh<6+PUL4#8#2p;YYh`{!yqA`qEKk4N?@3P}+_kujC zbL?-Gk>OfS7+1(ggKn9HHT;9hT9kenvxoX;lY-Z2d8E~nuqi}`kK+E{Ycmb_z{alN z-vdWr@g1^+ai|E&`xGQ@SrBEYxTzmg_s;X+MdUN^djQfjn~j`SmD@xenCUj6Q)ILN zc~f-r15oZVx~*xo2+c%)wKP+562KVv;(4N}@p1b{hgd=F)~DR?PF`km%V-BzzJ;a{ zkBk;^AImf@=u`(AtB&Q`i0#^UFI><4S2}rN^pcU=J8Oo2|_5AFd2{(vDR z)=kTtZmbSu>=)tdMm-^+0iuX?DOg2pj|e-u$q~i|c46hPuaU)`JOuD{;7(gI_o<|d z%(C`A0XH!L;8VmrJrGqEJz}pdAl)fd93TGwh_M#jik^RPZw)g$dz*%3zodM=ch(%& zv_CF=HVXY3Z?mk4-*)8f*n2cw7nU58)5e$g&+k{;cApVyVPqN`JIoj)9Nj_z+Rh4K zv=GIoa3M>tkVWV*1PATFVqhEsz8TxP(E!hEmJJ)%?Ij2p8ywQLLy~P5Y`pD2y*fw^ zwZZTV?*sGzg#easK6A0r*8jeUUnA~%>_0F(g#RY~F;#{(8Z6fP@`F3gEpAxj@} zg>;yZ$=C0ml(O?YhJ|37X|?c2GK+*eY_5 zBkE6xV4fKfdkbt>trv4xG5(l5{q+3-V|^`V4xV2zY!@^cagm$8unxU28i}1P79^x< zXghZ6ZDKb-bXnB|4+hk;Id6EADB*yf^hY9Zd|~+od}m}2Yub%CSp|YQMw2$C#)B`d zfvgHuK-`LD^Zj5sTpWwl0G8!LfdJur-OEp4z2a>F6tXuSgJXjW38AqY!^DfdC{I4n zP}a_;LPsI@?RuZr8(4UW0m6sgqB_PsE*LW4_AYo^FwTV!v48^40k}QJd9y9Bsd-vm zJb^#3Hq>vdgkK9V6+Pu`2;;Fh{xP#C`RW4Bcc)9hmj~aWh(a)6fzjss6xkUQ1$5zG z9s?8Ju%>RAu_$aoF`dP~zX}PM*-=pGr@;|GXxzOQSYCh~i9-T~f#S`Whp{Os;*U?P z2LGZR5AU`s_j3eEKE_2>=vriM+>qoP@UQ#9wl%a*KU=K9%V1xOBHPMdMAo32aA(8d zBKWs_TftspM&KX@?F2djlP?4cfx#JFA|;^TjmaBgPy7=QI^;507|?9NK>~`v5y0gZ z&?LB@5oSy)5`S5lIWsZc;aTr z3jH=>DYL|?;4>ge5Z^l34fwT-2j3Qpfg#6Q?JS1DU#lYP*wg@s@xJ@Z;VgeI>M*kYaf$TLkSSc68vgRC1!EPKJ;K33)&#dX+` z8a5(ZpJAOjfV1VBMVmFEmk8g9_VdHY?Vi?La#WL+XI%7sKU0`SI_INPI+;K6u zi-(-JD4>g$b%Gs>CD-GVJV*gH3%55}ynZ~7Y#85<=r`O#4`%%Fs0ehjniuOC5qo3@{7}nnze@-5 z_Ked9Ro#|54M+{oH^yW77D$J`GBScQ1Bzb;8qMv(U(nGdo&(^Tq}hqwj^Y?f0*$qH zmtmDw;s7SwWvuL4W*c|# z1#WDk1#kj5b!q>BanqdWrB#6U19>h?V|}0q&Fb`eFIZVJ{DWc-Y^{Jg{mCFIhJ7Bj0BO3aW{DF1v~oy=A_+ZU|p{H=k+8d`-H{KYZt`TRxX2e z(m{jpI5f*f=6YjRA5cz6dIuDP->hOVqMumu*(E4Ob9dVW?i>v|=W*2w1h~65@ZeB~ z7^6PJB}J+&xzdt%ylTBBCLU`f)&BZyteOQ%PpUhO{57XgFL*t9u%fYXWL4a7!Erz zVtkLU1_WgKPApXOzWEy=dVxUWxv(o;0%#4fb$&pK%ktAVsWIS?gw?@r9|$(g8DLW` z^D%9gsNgbUG3kBdJ(oFOC?J~mvY~mMlJaUE054*b7x)HPGfL{gM9FpG$@9jnq9_9) zi1rlBz~Rsa%Ycn>yaVfxku|)ubu%JMM?>J@6%%+39D(&tOp;Af4XkDaM{?R;>HM&U zz^H#VWf3u4R);jNo!GTu1Jz>@go%E&aP6KJh*+^?TdKkWA|Gj!7I1A=DXfS9Oydq= zc6iz#`R!K#*WmH`4f&XvU5*#4YcTvqod!E-gA&jV0A*_N15@~M?z>Fe&MrfiKoIP6 z0Wv@~fDcu8XMZI8|1lwnd*)(@!o+&)Ag=|tXWe}SkKpuxa4a;L%aEg?QEaS!yU~MHwNDo+hSsM&G0SK)R60=J0QNO@0Ys@NM z$ffxkyhmISYakbhG2Q%)m4d=N56UJQ_-~%l#7Q&-zVlPr^lF{?7{-VCf4qt6}&9UwPhc z74r20LqL`6;~nO(NJk)QWr#Ejn|O()=KKJtMfn$|AKwM{`%30Tkq~GEgS8TtzPSfqIe){hIy$^vScZf~JBq(2R-!@tSyck07x%Y*c8m6=D&vI2VWw&tj0REb;}134GIi4{DpPlO3_)nX)c?Di;L!V*8GP`THPhs6IFW$5p5 z@iN%r$rn>40H9YGa3Q~7Nsz&AO1rs$?IpOz3v&%lNgdtC>F!E&jKwi-#KL$$sqog^ z?4g`iwcesKXfvAg;5q0G4iT z)w({=*rv7Z;CT=+kHz9wLpeAosPutnZYUc7PQy2>V#0w#cdRMy+WMGZ-Es}l3eM0f z>t1uTTmvNi*b12YI8Y)eep!)w2P`z>V98z1_Jd3d_{3oAqg!!dUs51>i|N0 z;7bgvP0E`#JWyUzTVyqlxdQ54|qQKR7RNDcHe8VL$RUkRd z;6fJ4!DVp))vC#5WykIwhtt|}ztUMh5)XyP27s~f>#Q{-diTQG@CwOmphPJu+jjAU zFJKP=D|qYo2oM%8j_Eci022OMxsWULi1&A2ze5j3NdS>%(7yifXW9=^ZBYSdXB#D0 z(rguneXLj#t07q)le56ch$KLa&7AKtV!^H{v1r;4i(L&D9lug>$fzXYOT}rPEw*-X zprx`z_y*Vq=ZIc`8QAQXze25&0ifC;D&2t=9f-XGI=n9$Vp02T_luXd1dPw-qqa-^ zf;UnFz(E9i0{w#3Mf$Wa*i$oVmh@>TFFy0CHSLT(Y75pyajiQExd1p>-K9rCx(@^% zdBDtMUQslTpxfwZjb;}=P|xmCW7Tr32mPAvtJ%^JCjR6r?43un{iI^pQtxtRi&A6! z623?%_kqm$K7rHrRy;Nrc-i;@ey%@nI=Js&|FEv`&)b?wFLdTLhdq@)_!|Jj=$McW zUY0NI?BmdZ%!TU9gHDURjKj(!g59+RidwOcXxC{)lVKSx5|o=8wvFgb!E7&ncU|RR zHBo_5{_3Ot)kPU~#FO)A!$8csqtTT6MAu%7_3`!W<9kr)U1E?^V{!yZ$_wg<3CgP7vU=N>E(E#tQ$9>WbU zxdRBYZ8rDjW4p{R@4W@53sMlHD|KnI=$Lvqe)55#THpjF&wUYJ_&a5XC&up>5YT7ifVSw@*1&H#|9 zAWEb4PKW3s(k4^A#hhk&5u|yTMANXynG#mmsWL+d-s(>P#O5uV?Q*n^dqfPB+VpC? zSP=8uxCsN}=j+Urm2Hm!x7l=eVHn}u*f`^__)t(e)NOTh+6IIz8PtTg`~FP$p>wD| zH3_EbaEm_`4a2~=HGoej;10miRle$mo~<;ByMWc^6t(uy5^F(mP~)+~R&ZPe%LdpC z%L<+a%L(wT*%)G61HOZo**1t%eDd+TUSVk@|5~qrY3sYPsaWkG(SLB_{@XtMcBe1O zdwo&fW52z=^{<9-lZ$N#bqNL>_Ph?;_+jbgZ+G}}xpic-IazA)n<4xsKlmp-5Qm%D zf6mjwajteBz3j3|47Pbp*$5ezvrK6r79WH^elUD) zLRKOCyfgpU^|y{#K+-yc232f3mchsjssa8psHct(dkGVcrTv`LVFCJTU2cALIwFHD+g@>ervsF zwPRtF#a>u_Z0G1buRUulJNzXXsWRicX5;#mA)2)=#s3 zH4T9^+^sJ|t?FZVyG>06igxo{W@X>6<{$M~+*cTxM*~Ua(C62a%DyZ+y)%Mf$Dq0P zf;k6m0oGHS$Hdipmg}FHTPXz6A9L`D@{j>M{7q`g{AL!qCU+hJjs9h++V(TXD^1>a|F-PK|D-bzkz#6>o76*@=a@C_uTj}~S zy47^$4#`yi0|vqIJ+Eafuf2?ZdR|Y&Afn`ma>SV%TFQEjU6yzCnftMxrXAWDEm=LJ zW=%7rl9&d-V4vzP>&k{2D&Q?%U+odD(dDs7-!-ZUVurd^C#H>`zLDS%44nPUR$O5c zvH{fW$e`Prt$g8u?!I`?%NFjZ9qH99Z;EEZl>0-A-fs&WSpaq{1EaT5?wp3#xc;8Z z!L8XKXeleiPqT2@`TOqlZm31XEgVLw{w=+$Vdg;rLRdI!?JS>wui2Ccdd4dbr%qVM z5~7W(8JdHdL8sZb%drtS(t&BywkCtQJLmu+Qe7{$pUt+vY<|UJyRXqSQQUEeX>`R5 zDme3o7jg-9p?q1v4WEJVGTvhr3%9;vu_cMD-`m^$3#J;{nJnaMBrs>*xbq7d*=Yx2EG4>9N_VvNx<|c2l!d@zh?n`U@MsGo?3;=OBpZS4?&m} z%sH>wE?L~#B}zyo5&;^WXp>pl$u`|T$aMqH^f%~wV3g8j`uW4WA9n3_rHyvxe50dJ zxNOq998dS*WE88!o2G%si0K+o!Lk?@K3<#IV?BB3I$asA8k0iy-Cc7kWK*6x0-&}vTt21P4! zs~s$+ECE`(_&?YS0xodcP=hs#E%C(gmsgKuAAkcXTI*Je1JaiLu1}P>=NrpwXf?=z z&_#oKyTAXPu>eLe$(E9uSg>{hn7%{V!zi}VRlqL`^}J)3EH|^FuVI@#ganR)gTyzm z#ILyl?8gebR~eUXKEiSsz|X9jT7(+l4Y+8m2A1V*0NG&*w~v1Ck2v0IwGx<8q0wX>g5hg{(61@|M5eC@IZZ|}){s<-UK5y{ z^@yyoook1c9ae<}#{+bzhX_1c1J5(U>J1{d(Q!JZ4^ay~JloU&UC&}_=PdC$fR^o$ zE5>MW@p=_o1Pfj|EnBpw42Tw{#jyx7a&`xst$G1TV@vwgov#;;O^zIkfCn)JmyGA{ zzI#B!+(nX3OL+t>4jObUVh+wSG>eGiXRk46*dufy?NKvkBde-*T@EHeDxi87s0?pr z4vCke*sqhFcEM*em9ngpx60>8f@hln4Z-7Z;5FFhbrC#F zEV#3%$YM``EPn01vyp)9%a%jnY@@f#ZJ9afd+?CSk^oGYHji6Gj$YY=raMJ!c_%FU zuIAx~>A3>H%hrx9vw9*F*2%uj4lzyaGtfb%jZ^5+RM$0TfQhXU4kU*i8;+%`c8Dy; zQkkT%l;sxE#>c_79g41gH2a|0!_7)Vh`<=|YrC-7&M3(aeFN;=W|ej$u%$F01@`YJ zbFnrzaJog48+1z}oeSdB4YuY0WQ{#f!Kn6$U2D!UnjN18QfJ*Iw+$q z(D~E{$Okcw=blHwqhQ1!QZ8m~9((q;12o+W%MVf{R9?9hw_;b8`oWEGc-L zv4gev3g&~Ejw7*htLRZ3#NNwe+OhY=_Scelg4cBZoS&A(G!LYQE{O?>v2Z z`gytW*MEFq7UCrn?bpHn{z;%XD9UWJj0-)$jh4FvSh<5hW!7NUjS46B?8fAPCk-K? zIiQgTgJJ+4+P_Eklx+@Qq; zy`@^l)Azg(pu1eoX!d1SrL_J`}7aXfsCubw9A9ZiA1wM?kbWcyjE(UAq0 zv&P=%w96dp=(HJ@20IUC)!ReJJFN1{6!5;z)7zNxGY8IbS9U&|J3oe%+zvY{4#25s z3O5kBINr9QYr#01b>3`~8~{DC+w8RZ0(TNY0TB!UsTmfISQb9ceimt&#A-HUTrok?O@-oVzEWIqz0Vom}g zXLig0v6-Y>7}$BweINI2sZ0O}Si7yNSAv1wYm*LdQd_b3E2hcDh^;hL-|HL*1pHXD3kOJR}Qo(@~Aj~S{yEN7g3 zSqK7Z*lAbT>F?geVDE`-gl4Ap=*t}zW2^1SHi4QPbn_S--}Agcy$-Cq3>^&&EVApO z7&o6uEI&ll2e2g%7CS)m@!W`9SeNtX9F<#~M<4_;x!&<%y9pxXWl`gRc?Ktm*()=T z;oQ?@nXF@N?BvvY*UPT6=!(Z~y$$YEU!)Q8QVT3 z+fJx>EqHF$v0LkCa${OVU<~<&-C|B{90P;dIC%u84U}Dc31E&mu!4=TM56e zbMDG(h-w5Y*85kbh|hM+0usABu^f3&^L1nv($KL(3-0ojxBFJ)SO5bZiq0Kt4xW9C zU9;r)LmPu^_JM#qQEb$MRh`g6GoVKBvVHvt?>J{k+R>LAEoOeB-GXMq{5I_G6*|}! zhzB`JQk`yN=0|*u76&Jh?mm)LcvbkJ#C(hgBwRZsA%4FNQXn!8ov<(4>difIM|%A= z3`#|R@<+P!U)=nXQ6vBD7lhbDVgwJ)&(@Rwm52YjftJ2->M!Ks*d$p$c+-j6H*OCi z_w_2?*D-m9QCh@aPb-@(0rC+dwiu>SS*q+rKI>dg*qd=4=Xi60Dt8Um+&wS#t)8=Skdwm-GqEO?ui!kH&K zVS%&bdbY1Q&gUDfX+Q8KG5;p!7Dt4CS=ns?q2ami4s$cmqwjJ;L!b*$I@ztGR19zs zQUQ*-r!m;0fzi$xH-PAL$0VP76se`vzCZAejLuga1PBO}6dR_t=iP0coGq|)72U>r z(2Y$`j_iXi7%uA$I?Mof?y#7;8%`~D;&8FBPm^AsrEVo3W;V?89=8$Q`T#s{)7HQxa2p;22zz4aOGZie8OylGJQ|(R2^UnYSr|8*L!Run* zWo#Lf0(&xgZK&AR)(#3d?JC?Y!~Xxt_%ys0Tsy^U0tycx50c?5iM}T(0H>jA9)0oH z4lL66Y1!{P#m(~nYS}N&ffyorJ*|um;p)3*|NT9&f<5ro9U{U z%HA^#G-8Ow$HORE3%GyYmVYYsZJRnY;7&_m!R_{bS|0PEp+|8sjKWSKjAoLya! z_;p(_ULB=SjD4-Ati&QA_?JZiErRC`k0-$Z+6`pw6Qs{&ad2P4vt0swcORc>u}~8M zJI=;x5};@MJ>23jitJFx^lQ3Ba%}3uW%hIna}qY(AYN?`w*Z}0OWTV*EuKMO?G4cF zxSdCfP&6dW(JdzuJ}rei^CsAirMN9cOBxd3L3u3>3_v(5I3IA+>zJy;4t9{jcyXp3 zU2&Ytxld>3Z9~2=s54tN^RXF)bi$ihlzYU^<%|*9Jr8dSar{l zH~yU8Uj@^z1-i!gFAF$VaMR5aV}oW9^Wu18&lQt2%3&uFrYJhP+9*Snvs-*W+6g*L z)|@!3)MiX$rbvk82xj?X+Ibyh>@^T|o%ObA3f`cT#jo{PooC))n6~NKvI;VB4rM+mSxsZkTV*%znxSz8tdu~UYgp;<;Ty?@+NGd6_XoQ{OOqf?Wer2!_v?n1J!?7(x+?Z{u@m-B1*gkrwm zZD0#6?h=H;ltF(kkyU>vr9pkq1>-k!0UNl80V1Q9(9&JcguL~`cJKz36GRRxFHFjr z+Ks*2&}LO0SI9Hs7%i1`cH+2A9xbVT?0YawJDiaC+K`1NE=R(#(67_sTRy+aXNRTW zHzQ7X>dBqKh!UVF+g&+0EZngJ_U0>iZ-PxRO5A@{C8p`NT+Ms#^numF zH*VyfJh8`+Jx2yB?R9){7`p%v{wFjF6Tb$&U!L9Nm{_E!Sv?#OBTqDW_MqooXFj_V z2Ur2~9;W^5gE61#adYVE=F(Ry9;}lbQ-=I>q?7dl2-|RZmtqH9o%MJeA&BJfp~u$2 z>n1Fy%FEUYZe}^x7XJ1+Q}BLlW;$`R8qT;6P^50o_=k(_*LS%L^HOa$`if40j)3B82aF6q zz0Sd}4>0?__DuXk|D&OOM^M?Y4p#9ZHrVN$g?X<1S2rqQyH#;qW^r z?|NL!bXIG0mMFxs?or&1gss7eZ)PswvEgYyE@&97!nHXd&Metw9CB9!Vmwb=2OcLH ztHem+buBWP29WIkIkl3vZ73je=l43EI!tVZMg50U#pA*t0ubV5Y}S#94z`B)dpgPG zK{BRx=dxYy+4VQ#v2Ob@I9L61P6QfSJp%;4(s@D~XE325V+Zje*+Hm52#~_GZ^;O| zvk65c_#rc(d&J~{_q8uM+Po_wd3GcTGJNi2)lOcpN1lR!t!jIeuj2=I4Pb_j*s+mY zJx;u25@=y5AgSGXqqZo3&hayd9m1* z?kSj_r2vB69wz=d`Dyr0>j<3<0oye{Zq#Jpf)7y1&NrP>aMcwk`joH_U-R&Z#Jilo z%{~QVhY-oMBd^Y$2Z(H1L^fX#)uNuZc?++?=x@ur8yH!u8lYft0tza-6Jer{g!_Y~t zd(@HhP|O|kLCz_x5Ro1Y;d(xR^I5|lAQ`NmK5Y5j$I5{84DEe&R2yH{ZXh_t9RfuQ z6n6;jE(MAe3IT!#f>YeBSSi**DN@`W3WeYlD=qF;ptwWP-n740*Zux^*S+6=Z&tF_ z%sG2MXYc1cb5_y-prePvAk;-Ee`;A5}?E#yaJBjQ2WvZuN zKC*k^99tJLcv2<_M8TdP#XTV4sDD@?@Qjr{hAs!1 z2=Jmj1fgC~E9vjm2$HYG#Yi&4qzH$n*DLT7Ro?7-tkx~ok*63Au}apnJ_Fkf)hhN@ zhfecx@h)yY7&$uNJlTIX?d}w`RUWaX+4xSv8`Zs$W?1G&?*>Km1aK@{lDVe@3^%0t z7Mshw>v~k*RxV=LFGkDuVu?NF14_W5wZ%t+CR(8198uC=s zwemcYj@+MPwV#>HRemtV&+^p|8~VIY=pr0xI3f@(={7S)Ftb{{L0nXE)l)G?)L8UV z+K;;+>r|e}RjQF7@RS<1BeLn4nLlrhaIm|teFG6Q6ciIBA^Kdlmp^>Af3duqHa88m zC^0?`r!-2J7uL9BYTX6+bdW!GLNn+|7_|+y(CD7z{I%=R?wxL}pU?hvN!w3&=6(39 z*eQi|`&q*;sEEWo2B8<(SrdT_!<@ndvrQy>TKYYUpG*f#z9a8v7>4*~^>n!;+`3uO zhs80h0>{5hd)>=0u<}PooMaD!E=iw6Wd^*SF&Loh@iz3TFhOxXB*6Jp4n<*qKLCR} z5Rc+^8OD=Le!FDW%)D$yXG#{91P^>;6_o*w#LAVwWZjI8;E2|=vK2XRP(Fo>!2I7x zbRAT5s%+YeJ?06haN1tA6LTqS(++u@*$l)s+A5k+PHd#dSiw5$3TYWlI`iihb9VZi z&jG5L{Pv{iYVgDowRHsZC!SqJ*j-0{0f^}5j1|#W%=>3p`{NS6U9MF)DNicLHSoYI zD1qg8O@uXmUS?wGFIhMZU6Hr82%B}n8TOiEVSK2BWZFmZeB9Vz}Qz0`u}D?AO| z_RaO;jT-5Y7=aUvp_uHuJ`NI_M#OorN0o@>i?M~R&z}fpuEdBZ9;$~>!4)j+t ztbKMK;t5u|#C(m&V~XmQh~Jmqj470F1^^`n&hb`j?-vQR0vT{NPy4EG>f7ZcY|BsB zhX#7VHfUcuB4b0x=_>Ywax4SL{HZ{iHvv?6G@(8!9r>U_#1rRzsQj~&dhFeAbPs?lj;-%O(nE9?`qulo z_ODCye)Rjk^Q`$YdsHoY_Tw&KP-!qG^R%8YYf{R(+ntxz|K(Zx)UMs)@mlt#tJ$xc z(~-c3&g5L6x`~OHRnE%?*#tJ4WyTGX(i^-HPUFprtg{jG3cu!pR-H7R8$2%r9Yzo)O zA>D}9FC!{!uY;I_x#!dgBtWyCW=>G!x{|`USI(Bn*spXjOEMJ4m4o@kbGgb+k2PGsNSf1idQlZ+HfmdFOYS?Ozfx_|T(p=< z$kp(dq=yFb*~v?j`-@>+`*7;@!ZfjQZmql1`h8EfVs&7y8CEHmu5VVJL*v!no4JfhJPf~%VP~IFI~N5c_>!~V>F)PGMU~`$znv%{VnM4xvB@;6TDWb|`{W)a zaOE*HDu~&A>f0l(D)2BT?1J6PwtB5pOAoN{HAY)9UI?P~>9c+F*lG@aS^F6EO$|=z zi0^F0FC)FntcphX~-svbFWLs#?4*=Hn-7WRLt?P))q)6VydS0iSv7QyV%H>vQQFKONUMCnenp#|+J(drVJ>#W$5H zg!$AMdb9gOC-b%95FPEcgSVQuhxWav8(YFs^W|q+GpewW*8VEsm{;`HB|~8oJGA_B zm4JqrMJ+$(9%dy(@8Gr2~8w zcxud)xP7iO+34E8oG05sK|-wa+RT0Ix6Uwl%Maz`}oPFsDZ$!pde*!KR`>= z0QF7COhB)NL95}AWFXZAM@L6u)8Y{0R=ITl`~eAX7^_8^IjaQ@sWuRr#5+{_6xA`& z5kuUU*!In;E#k#&O@3{J)h&ycb$grI2P0j1emc4U(fUwy49uC&FU^cvrSbSW8M4!2 zjpuVn&f^FA&u`8XY`)aKs`-{7OtHVsR;qFj$;U#@>Hj z<5@n+1-XPU0ddeXRUqN&m?`r9_RqxJ1pDAVunfXi{4=5FE@+I^2?ITqM-wyH}`;qW!#zR4|y<%VLH$`83_OOe~ zg=fC4713r+O`1S|o8`*r?Pe<*i;+~%Gp%)s1oD_-muBW}Pndds6?1@)CV9`#MGXH3YnW$9r4PCgPX1?HWkAN*b|Oj*0=qbJw84MB5%pA6EIi>rfdYf@$bd=f4=;QiMfh@UxqL6YxJAN zuZn%`;GZGKP4n-I_<25dWk0-|y@cPN^Hy~DT|3LhX#jzRv%T4VNb z53Ap`#w258@q=ZsfQM~etbks!4kpvK7e~KpobzCjV{uv2X0^lNxcm|qc6b-a-|)f0 z?buPoN0rtZdV-h_!ZulYZ!$|y0Q?xFKe)5LkpciH;r8AR)E`QeHMmco(n0V4rmP!9;b56sEg z9qc2?_y-q^-2UCn!$|+f#KTdN(MVH=Uf#tGN-xMQ$j!^8=wt82&nSgMFX3iw1J+eg z`WpmtPmHSqBO|h({_pX@;F_BMfOmHP8w*H2czhsm9zJef9vF=0 zUp?GC6upoje+%e;^l;Zl*6ZWZg}S?Vx>-RLy`at>O#cdDZS@a-xTl-bpLDFPc%V*D z7}C@oIV#`34XLcEsq+ty-xS!|!{C3skYxXxrH8%EKgs&H*nao?N#|b!LAw6~_us7l zp8FqTq?M*7Si!~0^LKcv3X+V!#|K-xSlL^H|7=2d`GxtQyp~*60{jpzK~X^gE-`CM zUM?sUY9nSX$_L>Sh5QSYslA;t~{tT5(z0 z2#9j=^NU*Z3X9qBL-_v{Lfg$AsY-~`zee>N${GnJ02Q-=3XAY^2?_`zqp=d^=Moj- z6W|gQwiFTN6A=)xh6??O#@Y(3gyy165j_#2at zms{X3+~3mzMka$K7V=xCNPs^c$XvkkZcvDai<`cSi<2bd?~v$!d;XC(y~JOWqGIok zw0QAb@qg329@O=(y}u3tC;LBL^z?sZ3x-(zHHbUJ3u^smAf(@4T~>AwXIm)p`2L%q z{@!l?KTMVl#9B}g$_M2V5`-Wb7KZY1i3tmdaR~_V30et>Linw%q5qEV?qY+y#nBBa zYm3YjnGI4vf3l%x`$HxBzgv6TL4Wha%P+viE5yYstj{Y377zss@pJIH3ct_>YYLtFHgj^&c_t9~u8wUH{+c!ujVp9n=~5Mb8^~#^xoL^}7T)hNZf) z0^kO43OIfGsvd-F!G^0Cy8{5YB)>l>fVWwc$VN;LRZT_AEp!ZgYEXFjTrmJZzN4xj ztM4;6ne`$A^t7cfsOV$q<<6VW9^}bMXsE_2NocaoKiS(wVJS#$jz32+v zbcBTZq-eyXI)qq+gh`qR-0;zb5pd^uaKyK-sBrYDLRQU_o&95f#cLJIlr8YN%x?8Z3)EM<08R zs6kKw)R)a2O0HSp9nkrWAdX;D_RQe!;Pgs&2bjWE##JNm4+V^WfZnomB-!4UnDm_~8n zd0es>6H}I$JwwpqT0@*LA6^b-2JXU5j2aTX(!@dSx?*uvt;O-PYb08;2^4J-%&l+M zw!U$6Lie~phl6Z~Hp169mz?AKU2IWMMe~bxOM{@xHw8Z@Ivuts46V}xmQzoxxHJ_F z2QkgqU%!t=Ytf~9aEo8?D7vw+_V@==$K%_}0t%&Y%4AFZea1+g4(8$Q0xWCbicArZ zA5V$;kxE4bOH#-=F^=Ss4LP?_*bmnyR`-vMgp4C1lmp}N_SN4FqY)emuc!y3v;nj1 zXD^=3qtjPtkD^v~pPIy{Ki8llkbrYtayIM9Y$YMKJ0Bq$o=3Z%JSt@JC#iAEA>-!}Wl zdYi7QD>wO$$nM9#Ut&{RDHZ{IaInsZnk^B zMUV1bf0y!R&R-=yWfYCUPy|C7tcie{9!CBUc!6?{0}`V&mka3OuXI)kj)a_s)@Ercz*U^E1OMX@Nw@wMI7;qKZ0=zQUUh({#mp zsPUn*ksE)#A% zL@PAGCZNsG9C`UwzgkV3Jhu0fhDfZ7!exV#-<1K1TLB206GIBm6wlOQw$Xt!r*`O5 zFM#!9=sRJ=wA&F3)7OvarlONG*iRk5eGj36xz=EDhF)lZJs$?lYhMU#-JG zkk7AMiq4_Fbv%EE(N2~1_xY6le6 zX~1{~@lu{5CPv}ToElstxS2b>$Jq#^vFza>X7|>iF@ZABkSg&Bi{yIny5Oa_OLKWv z7ksF?5YxshIJI=mxa`-(m7y$wY^-3u3M$i$BVBzPnri>@Lu4VS_O8O+vimRUa>5v9 zAtPvqfc*>a_?}uaoAhk0EeEC-t>Br1$9y}!p*<%Wj(N~3M@>^G+i>|4FeF}FfL_e^d zzYr)H+3#enD3p8RgE&AGT?2oZe)^RJoqy+)UjZyEK>P^SW#!xtP5%au0Y(+ZNSIrE zSLnpQlo^^$GHr?w{CR`(w(__~n>lU)Fw()tJ46@&NY?IBVM`3wAoY!JjbpSul?wIp znv`kNe4B5-^*%rs7E*$rjsZ-rvH^k zl6UdgJ~oJSWh^z68<2~a+{iY{{ zZ>Xdjolsd@b?=*?^ID3k@6phLd(&W54?iyDE@10rQ73Z{G!^Cc%KHR9CnOzD5X6$K z#G)%#0qqlY5S!42ZDum~fO=rj+>r{b%#U)Pi=nQya^ywHIr(GXaJlW^SG_|`K5xci zPO?eciVkxMD}qu`eC^g$d6cwD#Vj1q@>=Hnp0-1vmrt2|>_uyLFs7#AAU(X8Zau8~ zjg|{TN(6t_=8p{@9<#VwFbdzo#L12GBRv=yZ%rR4e(VRM4vP- zDCFmQyC4hVrEF(b3_$#E*CNb~6(H6ix=5M>HkFIY( zuO)euk`I1%l7q6BGv4tI(b|nNAW!v5dbV83yEz_raKLq$&Xs+vm>FD&{KUA2KT#DI zXT~pwk%V5DY>!fbl{7|MPO}4ad`c1i_R=vT)nLspP=-_M*-PIS+&xoRELO4KQ1$D> zX*9kKseoe7h;!5PRY`W3$nFoH7vSUPyd+Dx3g+}PxRL5Y;n;FdXn1bWZ^D%4&&7*D z33C{yn?%!{hF47ag&OL-QcYr$lfe2aEqhi+=vcC?MJG1`P`k~64e?&r@x11yW_nQdhJ3mI$B zcz)HV3sbDP0jLU@-o$_R6&aCkHs@mLMiD);_OoN{PvI*6wrQW%*(t<4LPW7v>bk`D zRZ9%?G?mve4?B+g3A3mMI@iS3I?geB^y6wp;0J?(`TK^AA6RaiG1j7VB>~hOR4QKm z5O2KTIn<=NVv&AYn*>EoZtq@*>AE#%k2s&g8#Q9fdTc@a!wSD2db@~jvd$~Qc})US zS<^G15_;0eO0g(u=%h!FjBi2mdQ0YW(6_8-8^40XWiTvRE~ropGvMkZ{;c>LXnSK= zzbK=8Tua`(q99!BTg6Wcl3~6GG4d6VdB(hR?bg*IV+EK1vV58?syP8sD(s1=)kv%X ziT1ZjzN)$8@pc`3mH|j5{xD^q2zo@iTz{;^&rT2bomko+X#=i_Y^$|6lgwCH#*bHe z&eIo7>y7#Q{hBI`B{?Vy$HY@<@UUmm0F|?8;L>oa_?p^ud&XRompXN&_A^OU9^7fE zwS7?VGSt6k9uZ$K2!t-Eos@R5ISYn7<>P6jsIIF#bo9aH&2QD9UBs`Al6=9MBS8Z}QR+fAz*yh{Z1XV^O z^jvv4ro&gcNh)#P_^XsGvFWl86fsGtcE?Hk$D| zR1g&m&7+})@}Y_Cy*(*=vnF*@)?qWCBd|+uZ zg`bSAe&QthTG+hJ%Z4-FD6PtQM)x;e`7cFO+|eZ$wc3W`dxW>N%4# zD}LEFROG}1%`A=l;q>YVWkcKpRwMj;l2|G*DWzJfcIt#r#&;r7nG4nM%NYwM^>@C@ z=7&qLS+87e&nS)!B1CtU@ggj!mOpBdGUJ|M-gTa+K^=5Y9QG~}M+2mYMbTYEuAbCN z(RPUK<@nGk$dp~X$J}HC5M|PMrv&rt-$k6LZuAUqbdIU}w9rIQv@5=0?2rUdW6BN@ ztYJLc9=DRGSDM97Dr4g(I1yo(AP9f^loC~x9A2Z9&HeQpJHY)k4dxBNef=CEItO!R zLDs}?IMqA$nw_HqG;}pH*C&)44t?#AdaSsjlDSug@{uEUG;GO{u;n2>I_OgX-p{x~ zf9KN5enAKBwvk|h4qZ0%%U#k?t@bjvKG-}k=aHQ{@;M6jO_S=ku60a5MD@p7wrn`Y z?noI0w2K3xn71oam^{o<0NG_+qWi$4%8+}AuFpYg9u_T|?jH5kr@77DcFU2r+ zxu3G1mV#V*nUvB1X4op`_$42NU(v{nlI`TIPB;hQ&B%Y5b7_HH4(1pfILpiIi@4Itv&)NCOw3ke|6=a&dql`sv)gAyoO*)p7Ab7*2X_;nsP$3S*V#mF3`kStO3 z1**p+`5x66M5Yvr))>z~pme`jsSOIZYWJJZ!#U{u3te zaw>ndBw$WCW|+mvS|eI9t40eEE?VLm5>|I>VB&-bMfHL6P3StQ3s3t|z`;CsG0 zGOv~Vah_pa7Oe9=bgz48Gly5Z*mmnGALBg(QAG|NAsx>IiY+<3gZuIdD+q7UV3#OP zDbiy0!g58BOI8{fxT$9EOcM+~h`5+8Df4znEYeN7mLJjF4BJ7etN@P6`jTsWUGX2O z-S?*6e)shU?-}(MJ)v=7istE5w>|hO(eQz8-nzA&q0^I|1x!x#67C%l%mz3d8_2j<-|s(n~}a75uaZW?^`HN-SM=isom^_dpEioUl97hXW&k@ z%*AEOkUKifl*rf@@)hu%Zud_P)-QEVe&-g~&<9@hX|N7l5b8paqSq^q4T8u+j)rA? z+Kp?y^3#C9?Xo6}1PIoq%cNAmrEtjNC^~wWB_kstly4kwt5n)Yc?Aq=Hf|1O! zYquF|J$_`$Y`t44mT9^g2C+}ni2O9ER;lpL>`OT|9-6V!E*1rS)TI*!1+X`w=#bRA zNyzC5^8gJ|f*$TAWAuisGqm<>d1rw{&5~ZwEzqDj+yP8S^=}jDvWi-oQl`YEK?k+5 zu=5un+!=yq{nkUpeOn2fh1p^|4o4TDh&XK)vFHnhO7-IM^3!3gd*AV@^{NWZoo$bY zaNv;v^y<0;lvApO`%da(ap}0?NSy>$TS%?;_HlIZj8JHg=z#wClvONc zs+ce1omggiY8vfh{Ly@ZGAF!#aiEl<43#tBvi=ZO0vg=CLC|r*%8m_DoKEPQBAo3# bZltp$pR}eC_#ywH697<9^d<3cfYr$e|pXI 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 literal 0 HcmV?d00001 diff --git a/icons/res1/mipmap-xhdpi/ic_launcher.png b/icons/res1/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..e887310b1208b9d8795a8437431c96af394f5511 GIT binary patch literal 28548 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 literal 0 HcmV?d00001 diff --git a/icons/res1/mipmap-xxhdpi/ic_launcher.png b/icons/res1/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..f50acb4162afb17394e736766ee9025045628532 GIT binary patch literal 37894 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
    &BW!;ncItll=(fVj;HYbRL>?9UcL1 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�{Ou*ch29J3JQ3NY%?-lA<+xaA&j&dney?@c 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%0A*H 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 z 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≶T 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 + diff --git a/patches/0001-Vanadium/0013-remove-Help-feedback-menu-entry.patch b/patches/0001-Vanadium/0013-remove-Help-feedback-menu-entry.patch new file mode 100644 index 0000000..f506ae0 --- /dev/null +++ b/patches/0001-Vanadium/0013-remove-Help-feedback-menu-entry.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 15 Apr 2021 02:14:37 -0400 +Subject: [PATCH] remove Help & feedback menu entry + +--- + .../browser/app/appmenu/AppMenuPropertiesDelegateImpl.java | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/appmenu/AppMenuPropertiesDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/app/appmenu/AppMenuPropertiesDelegateImpl.java +index 60b0dc69ce868..950c70bd9d161 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/app/appmenu/AppMenuPropertiesDelegateImpl.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/app/appmenu/AppMenuPropertiesDelegateImpl.java +@@ -546,6 +546,8 @@ public class AppMenuPropertiesDelegateImpl implements AppMenuPropertiesDelegate + menu.findItem(R.id.reader_mode_prefs_id) + .setVisible(isCurrentTabNotNull && shouldShowReaderModePrefs(currentTab)); + ++ menu.findItem(R.id.help_id).setVisible(false); ++ + updateManagedByMenuItem(menu, currentTab); + } + diff --git a/patches/0001-Vanadium/0014-hide-passwords.google.com-link-when-not-supported.patch b/patches/0001-Vanadium/0014-hide-passwords.google.com-link-when-not-supported.patch new file mode 100644 index 0000000..f57c299 --- /dev/null +++ b/patches/0001-Vanadium/0014-hide-passwords.google.com-link-when-not-supported.patch @@ -0,0 +1,31 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Sun, 13 Aug 2017 19:33:04 -0400 +Subject: [PATCH] hide passwords.google.com link when not supported + +--- + .../browser/password_manager/settings/PasswordSettings.java | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java +index 59418af6c90f6..a95af908191e4 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java +@@ -40,6 +40,7 @@ import org.chromium.chrome.browser.password_manager.PasswordManagerHelper; + import org.chromium.chrome.browser.preferences.Pref; + import org.chromium.chrome.browser.profiles.Profile; + import org.chromium.chrome.browser.settings.ChromeManagedPreferenceDelegate; ++import org.chromium.chrome.browser.signin.services.IdentityServicesProvider; + import org.chromium.chrome.browser.settings.SettingsLauncherImpl; + import org.chromium.chrome.browser.sync.SyncService; + import org.chromium.chrome.browser.sync.settings.SyncSettingsUtils; +@@ -597,6 +598,9 @@ public class PasswordSettings extends PreferenceFragmentCompat + if (mSearchQuery != null && !mNoPasswords) { + return; // Don't add the Manage Account link if there is a search going on. + } ++ if (!IdentityServicesProvider.get().getSigninManager(Profile.getLastUsedRegularProfile()).isSigninSupported(false)) { ++ return; ++ } + if (getPreferenceScreen().findPreference(PREF_KEY_MANAGE_ACCOUNT_LINK) != null) { + return; // Don't add the Manage Account link if it's present. + } diff --git a/patches/0001-Vanadium/0015-disable-first-run-welcome-page.patch b/patches/0001-Vanadium/0015-disable-first-run-welcome-page.patch new file mode 100644 index 0000000..2e23abf --- /dev/null +++ b/patches/0001-Vanadium/0015-disable-first-run-welcome-page.patch @@ -0,0 +1,48 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: csagan5 <32685696+csagan5@users.noreply.github.com> +Date: Sun, 26 Nov 2017 22:51:43 +0100 +Subject: [PATCH] disable first run welcome page + +--- + .../org/chromium/chrome/browser/firstrun/FirstRunUtils.java | 3 --- + .../chromium/chrome/browser/firstrun/FirstRunStatus.java | 6 +++++- + 2 files changed, 5 insertions(+), 4 deletions(-) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunUtils.java +index 1ed0ad476b512..fb390474ccaf0 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunUtils.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunUtils.java +@@ -44,15 +44,12 @@ public class FirstRunUtils { + boolean javaPrefValue = + javaPrefs.readBoolean(ChromePreferenceKeys.FIRST_RUN_CACHED_TOS_ACCEPTED, false); + boolean nativePrefValue = isFirstRunEulaAccepted(); +- boolean isFirstRunComplete = FirstRunStatus.getFirstRunFlowComplete(); +- if (javaPrefValue || nativePrefValue || isFirstRunComplete) { + if (!javaPrefValue) { + javaPrefs.writeBoolean(ChromePreferenceKeys.FIRST_RUN_CACHED_TOS_ACCEPTED, true); + } + if (!nativePrefValue) { + setEulaAccepted(); + } +- } + } + + /** +diff --git a/chrome/browser/first_run/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunStatus.java b/chrome/browser/first_run/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunStatus.java +index 46536c7cdd988..59d5c8d322e1f 100644 +--- a/chrome/browser/first_run/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunStatus.java ++++ b/chrome/browser/first_run/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunStatus.java +@@ -43,8 +43,12 @@ public class FirstRunStatus { + * includes ToS and Sign In pages if necessary. + */ + public static boolean getFirstRunFlowComplete() { +- return SharedPreferencesManager.getInstance().readBoolean( ++ boolean complete = SharedPreferencesManager.getInstance().readBoolean( + ChromePreferenceKeys.FIRST_RUN_FLOW_COMPLETE, false); ++ if (!complete) { ++ setFirstRunFlowComplete(true); ++ } ++ return true; + } + + /** diff --git a/patches/0001-Vanadium/0016-disable-seed-based-field-trials.patch b/patches/0001-Vanadium/0016-disable-seed-based-field-trials.patch new file mode 100644 index 0000000..a384fa5 --- /dev/null +++ b/patches/0001-Vanadium/0016-disable-seed-based-field-trials.patch @@ -0,0 +1,30 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Tue, 25 Dec 2018 16:19:51 -0500 +Subject: [PATCH] disable seed-based field trials + +--- + .../variations/service/variations_field_trial_creator.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/components/variations/service/variations_field_trial_creator.cc b/components/variations/service/variations_field_trial_creator.cc +index ac34e1377e10b..5979b8864278d 100644 +--- a/components/variations/service/variations_field_trial_creator.cc ++++ b/components/variations/service/variations_field_trial_creator.cc +@@ -311,12 +311,16 @@ bool VariationsFieldTrialCreator::SetUpFieldTrials( + + bool used_seed = false; + if (!used_testing_config) { ++#if defined(FIELDTRIAL_SEED_ENABLED) + used_seed = CreateTrialsFromSeed(*entropy_providers, feature_list.get(), + safe_seed_manager); ++#endif // BUILDFLAG(FIELDTRIAL_SEED_ENABLED) + } + ++#if defined(FIELDTRIAL_SEED_ENABLED) + platform_field_trials->SetUpClientSideFieldTrials( + used_seed, *entropy_providers, feature_list.get()); ++#endif // BUILDFLAG(FIELDTRIAL_SEED_ENABLED) + + base::FeatureList::SetInstance(std::move(feature_list)); + diff --git a/patches/0001-Vanadium/0017-disable-fetching-variations.patch b/patches/0001-Vanadium/0017-disable-fetching-variations.patch new file mode 100644 index 0000000..495a545 --- /dev/null +++ b/patches/0001-Vanadium/0017-disable-fetching-variations.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Wed, 18 Nov 2020 19:08:58 -0500 +Subject: [PATCH] disable fetching variations + +--- + .../org/chromium/chrome/browser/init/AsyncInitTaskRunner.java | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitTaskRunner.java b/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitTaskRunner.java +index 28675ebecf26b..577ab8e775467 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitTaskRunner.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitTaskRunner.java +@@ -39,7 +39,7 @@ public abstract class AsyncInitTaskRunner { + + @VisibleForTesting + boolean shouldFetchVariationsSeedDuringFirstRun() { +- return VersionInfo.isOfficialBuild(); ++ return false; + } + + @VisibleForTesting diff --git a/patches/0001-Vanadium/0018-disable-WebView-variations-support.patch b/patches/0001-Vanadium/0018-disable-WebView-variations-support.patch new file mode 100644 index 0000000..77d6bb3 --- /dev/null +++ b/patches/0001-Vanadium/0018-disable-WebView-variations-support.patch @@ -0,0 +1,42 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 10 Dec 2020 10:09:18 -0500 +Subject: [PATCH] disable WebView variations support + +--- + .../com/android/webview/chromium/WebViewChromiumAwInit.java | 6 ------ + .../webview/chromium/WebViewChromiumFactoryProvider.java | 4 ---- + 2 files changed, 10 deletions(-) + +diff --git a/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumAwInit.java b/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumAwInit.java +index d165d41f8b9e8..154be209c83fd 100644 +--- a/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumAwInit.java ++++ b/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumAwInit.java +@@ -202,12 +202,6 @@ public class WebViewChromiumAwInit { + + AwBrowserProcess.configureChildProcessLauncher(); + +- // finishVariationsInitLocked() must precede native initialization so the seed is +- // available when AwFeatureListCreator::SetUpFieldTrials() runs. +- if (!FastVariationsSeedSafeModeAction.hasRun()) { +- finishVariationsInitLocked(); +- } +- + AwBrowserProcess.start(); + AwBrowserProcess.handleMinidumpsAndSetMetricsConsent(true /* updateMetricsConsent */); + +diff --git a/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java b/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java +index c1c83348cc734..eea695706f323 100644 +--- a/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java ++++ b/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java +@@ -478,10 +478,6 @@ public class WebViewChromiumFactoryProvider implements WebViewFactoryProvider { + } + } + +- if (!FastVariationsSeedSafeModeAction.hasRun()) { +- mAwInit.startVariationsInit(); +- } +- + mShouldDisableThreadChecking = shouldDisableThreadChecking(ctx); + + setSingleton(this); diff --git a/patches/0001-Vanadium/0019-disable-navigation-error-correction-by-default.patch b/patches/0001-Vanadium/0019-disable-navigation-error-correction-by-default.patch new file mode 100644 index 0000000..44847f1 --- /dev/null +++ b/patches/0001-Vanadium/0019-disable-navigation-error-correction-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Wed, 23 Nov 2016 08:29:58 -0500 +Subject: [PATCH] disable navigation error correction by default + +--- + chrome/browser/net/profile_network_context_service.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/browser/net/profile_network_context_service.cc b/chrome/browser/net/profile_network_context_service.cc +index 81851bafbadd5..3511c7f9095e7 100644 +--- a/chrome/browser/net/profile_network_context_service.cc ++++ b/chrome/browser/net/profile_network_context_service.cc +@@ -389,7 +389,7 @@ void ProfileNetworkContextService::UpdateAdditionalCertificates() { + void ProfileNetworkContextService::RegisterProfilePrefs( + user_prefs::PrefRegistrySyncable* registry) { + registry->RegisterBooleanPref( +- embedder_support::kAlternateErrorPagesEnabled, true, ++ embedder_support::kAlternateErrorPagesEnabled, false, + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); + registry->RegisterBooleanPref(prefs::kQuicAllowed, true); + registry->RegisterBooleanPref(prefs::kGloballyScopeHTTPAuthCacheEnabled, diff --git a/patches/0001-Vanadium/0020-disable-contextual-search-by-default.patch b/patches/0001-Vanadium/0020-disable-contextual-search-by-default.patch new file mode 100644 index 0000000..5cee271 --- /dev/null +++ b/patches/0001-Vanadium/0020-disable-contextual-search-by-default.patch @@ -0,0 +1,36 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Wed, 23 Nov 2016 09:26:51 -0500 +Subject: [PATCH] disable contextual search by default + +--- + .../browser/contextualsearch/ContextualSearchFieldTrial.java | 2 +- + chrome/browser/profiles/profile.cc | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFieldTrial.java b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFieldTrial.java +index 2dc13948b232d..2eff86dcc43f2 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFieldTrial.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFieldTrial.java +@@ -114,7 +114,7 @@ public class ContextualSearchFieldTrial { + // Allow disabling the feature remotely. + if (getBooleanParam(DISABLED_PARAM)) return false; + +- return true; ++ return false; + } + + /** +diff --git a/chrome/browser/profiles/profile.cc b/chrome/browser/profiles/profile.cc +index 6cffe941b26f9..8cb7e0e113203 100644 +--- a/chrome/browser/profiles/profile.cc ++++ b/chrome/browser/profiles/profile.cc +@@ -315,7 +315,7 @@ void Profile::RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { + #if BUILDFLAG(IS_ANDROID) + registry->RegisterStringPref( + prefs::kContextualSearchEnabled, +- std::string(), ++ "false", + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); + registry->RegisterBooleanPref( + prefs::kContextualSearchWasFullyPrivacyEnabled, false, diff --git a/patches/0001-Vanadium/0021-disable-network-prediction-by-default.patch b/patches/0001-Vanadium/0021-disable-network-prediction-by-default.patch new file mode 100644 index 0000000..c5deb41 --- /dev/null +++ b/patches/0001-Vanadium/0021-disable-network-prediction-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Wed, 23 Nov 2016 08:31:44 -0500 +Subject: [PATCH] disable network prediction by default + +--- + chrome/browser/prefetch/prefetch_prefs.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/browser/prefetch/prefetch_prefs.h b/chrome/browser/prefetch/prefetch_prefs.h +index 02f682dc1eba1..2f36fa7fd1c08 100644 +--- a/chrome/browser/prefetch/prefetch_prefs.h ++++ b/chrome/browser/prefetch/prefetch_prefs.h +@@ -28,7 +28,7 @@ enum class NetworkPredictionOptions { + kWifiOnlyDeprecated = 1, + kDisabled = 2, + kExtended = 3, +- kDefault = kWifiOnlyDeprecated, ++ kDefault = kDisabled, + }; + + // Enum representing possible values of the Preload Pages opt-in state. These diff --git a/patches/0001-Vanadium/0022-disable-metrics-by-default.patch b/patches/0001-Vanadium/0022-disable-metrics-by-default.patch new file mode 100644 index 0000000..de1ade0 --- /dev/null +++ b/patches/0001-Vanadium/0022-disable-metrics-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 24 Nov 2016 11:41:00 -0500 +Subject: [PATCH] disable metrics by default + +--- + .../chromium/chrome/browser/firstrun/FirstRunActivityBase.java | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunActivityBase.java b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunActivityBase.java +index db91b908462b1..8d8c8302a58d8 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunActivityBase.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunActivityBase.java +@@ -55,7 +55,7 @@ public abstract class FirstRunActivityBase + static final String SHOW_SEARCH_ENGINE_PAGE = "ShowSearchEnginePage"; + static final String SHOW_SYNC_CONSENT_PAGE = "ShowSyncConsent"; + +- public static final boolean DEFAULT_METRICS_AND_CRASH_REPORTING = true; ++ public static final boolean DEFAULT_METRICS_AND_CRASH_REPORTING = false; + + private static PolicyLoadListenerFactory sPolicyLoadListenerFactory; + diff --git a/patches/0001-Vanadium/0023-disable-hyperlink-auditing-by-default.patch b/patches/0001-Vanadium/0023-disable-hyperlink-auditing-by-default.patch new file mode 100644 index 0000000..548de0f --- /dev/null +++ b/patches/0001-Vanadium/0023-disable-hyperlink-auditing-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Sat, 26 Nov 2016 14:57:22 -0500 +Subject: [PATCH] disable hyperlink auditing by default + +--- + chrome/browser/chrome_content_browser_client.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc +index bb3d32d4f4909..70a74f4178233 100644 +--- a/chrome/browser/chrome_content_browser_client.cc ++++ b/chrome/browser/chrome_content_browser_client.cc +@@ -1619,7 +1619,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePrefs( + void ChromeContentBrowserClient::RegisterProfilePrefs( + user_prefs::PrefRegistrySyncable* registry) { + registry->RegisterBooleanPref(prefs::kDisable3DAPIs, false); +- registry->RegisterBooleanPref(prefs::kEnableHyperlinkAuditing, true); ++ registry->RegisterBooleanPref(prefs::kEnableHyperlinkAuditing, false); + // Register user prefs for mapping SitePerProcess and IsolateOrigins in + // user policy in addition to the same named ones in Local State (which are + // used for mapping the command-line flags). diff --git a/patches/0001-Vanadium/0024-disable-showing-popular-sites-by-default.patch b/patches/0001-Vanadium/0024-disable-showing-popular-sites-by-default.patch new file mode 100644 index 0000000..9dea892 --- /dev/null +++ b/patches/0001-Vanadium/0024-disable-showing-popular-sites-by-default.patch @@ -0,0 +1,31 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Tue, 6 Mar 2018 00:27:41 -0500 +Subject: [PATCH] disable showing popular sites by default + +--- + components/ntp_tiles/features.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/components/ntp_tiles/features.cc b/components/ntp_tiles/features.cc +index 26049117ac858..87bc57efba5a9 100644 +--- a/components/ntp_tiles/features.cc ++++ b/components/ntp_tiles/features.cc +@@ -15,7 +15,7 @@ const char kPopularSitesFieldTrialName[] = "NTPPopularSites"; + + BASE_FEATURE(kPopularSitesBakedInContentFeature, + "NTPPopularSitesBakedInContent", +- base::FEATURE_ENABLED_BY_DEFAULT); ++ base::FEATURE_DISABLED_BY_DEFAULT); + + BASE_FEATURE(kNtpMostLikelyFaviconsFromServerFeature, + "NTPMostLikelyFaviconsFromServer", +@@ -23,7 +23,7 @@ BASE_FEATURE(kNtpMostLikelyFaviconsFromServerFeature, + + BASE_FEATURE(kUsePopularSitesSuggestions, + "UsePopularSitesSuggestions", +- base::FEATURE_ENABLED_BY_DEFAULT); ++ base::FEATURE_DISABLED_BY_DEFAULT); + + BASE_FEATURE(kNewTabPageRetention, + "IOSNewTabPageRetention", diff --git a/patches/0001-Vanadium/0025-disable-article-suggestions-feature-by-default.patch b/patches/0001-Vanadium/0025-disable-article-suggestions-feature-by-default.patch new file mode 100644 index 0000000..1e1ee71 --- /dev/null +++ b/patches/0001-Vanadium/0025-disable-article-suggestions-feature-by-default.patch @@ -0,0 +1,24 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 8 Mar 2018 22:43:12 -0500 +Subject: [PATCH] disable article suggestions feature by default + +--- + components/feed/core/shared_prefs/pref_names.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/components/feed/core/shared_prefs/pref_names.cc b/components/feed/core/shared_prefs/pref_names.cc +index e239b42b31ef3..5a5e881272c22 100644 +--- a/components/feed/core/shared_prefs/pref_names.cc ++++ b/components/feed/core/shared_prefs/pref_names.cc +@@ -20,8 +20,8 @@ const char kArticlesListVisible[] = "ntp_snippets.list_visible"; + const char kVideoPreviewsType[] = "ntp_snippets.video_previews_type"; + + void RegisterFeedSharedProfilePrefs(PrefRegistrySimple* registry) { +- registry->RegisterBooleanPref(kEnableSnippets, true); +- registry->RegisterBooleanPref(kArticlesListVisible, true); ++ registry->RegisterBooleanPref(kEnableSnippets, false); ++ registry->RegisterBooleanPref(kArticlesListVisible, false); + registry->RegisterIntegerPref(kVideoPreviewsType, 1); + } + diff --git a/patches/0001-Vanadium/0026-disable-content-feed-suggestions-by-default.patch b/patches/0001-Vanadium/0026-disable-content-feed-suggestions-by-default.patch new file mode 100644 index 0000000..5070e69 --- /dev/null +++ b/patches/0001-Vanadium/0026-disable-content-feed-suggestions-by-default.patch @@ -0,0 +1,36 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Sun, 22 Mar 2020 01:23:48 -0400 +Subject: [PATCH] disable content feed suggestions by default + +--- + .../org/chromium/chrome/browser/flags/ChromeFeatureList.java | 2 +- + components/feed/feed_feature_list.cc | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +index 957ccbd940466..73954ddc3e289 100644 +--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java ++++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +@@ -623,7 +623,7 @@ public abstract class ChromeFeatureList { + new CachedFlag(INCOGNITO_REAUTHENTICATION_FOR_ANDROID, false); + public static final CachedFlag sInstanceSwitcher = new CachedFlag(INSTANCE_SWITCHER, true); + public static final CachedFlag sInstantStart = new CachedFlag(INSTANT_START, false); +- public static final CachedFlag sInterestFeedV2 = new CachedFlag(INTEREST_FEED_V2, true); ++ public static final CachedFlag sInterestFeedV2 = new CachedFlag(INTEREST_FEED_V2, false); + public static final CachedFlag sLensCameraAssistedSearch = + new CachedFlag(LENS_CAMERA_ASSISTED_SEARCH, true); + public static final CachedFlag sOmahaMinSdkVersionAndroid = +diff --git a/components/feed/feed_feature_list.cc b/components/feed/feed_feature_list.cc +index a8b36a9ace946..93f8bc7a9af6e 100644 +--- a/components/feed/feed_feature_list.cc ++++ b/components/feed/feed_feature_list.cc +@@ -24,7 +24,7 @@ BASE_FEATURE(kInterestFeedContentSuggestions, + // changed, please update the cached one's default value in CachedFeatureFlags. + BASE_FEATURE(kInterestFeedV2, + "InterestFeedV2", +- base::FEATURE_ENABLED_BY_DEFAULT); ++ base::FEATURE_DISABLED_BY_DEFAULT); + + BASE_FEATURE(kInterestFeedV2Autoplay, + "InterestFeedV2Autoplay", diff --git a/patches/0001-Vanadium/0027-disable-sensors-access-by-default.patch b/patches/0001-Vanadium/0027-disable-sensors-access-by-default.patch new file mode 100644 index 0000000..ae2e04d --- /dev/null +++ b/patches/0001-Vanadium/0027-disable-sensors-access-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Sun, 16 Jun 2019 15:57:29 -0400 +Subject: [PATCH] disable sensors access by default + +--- + .../content_settings/core/browser/content_settings_registry.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/content_settings/core/browser/content_settings_registry.cc b/components/content_settings/core/browser/content_settings_registry.cc +index 07258df900b71..c7a23d2e5ff72 100644 +--- a/components/content_settings/core/browser/content_settings_registry.cc ++++ b/components/content_settings/core/browser/content_settings_registry.cc +@@ -318,7 +318,7 @@ void ContentSettingsRegistry::Init() { + // TODO(crbug.com/904439): Update this to "SECURE_ONLY" once + // DeviceOrientationEvents and DeviceMotionEvents are only fired in secure + // contexts. +- Register(ContentSettingsType::SENSORS, "sensors", CONTENT_SETTING_ALLOW, ++ Register(ContentSettingsType::SENSORS, "sensors", CONTENT_SETTING_BLOCK, + WebsiteSettingsInfo::UNSYNCABLE, /*allowlisted_schemes=*/{}, + /*valid_settings=*/{CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK}, + WebsiteSettingsInfo::TOP_ORIGIN_ONLY_SCOPE, diff --git a/patches/0001-Vanadium/0028-block-playing-protected-media-by-default.patch b/patches/0001-Vanadium/0028-block-playing-protected-media-by-default.patch new file mode 100644 index 0000000..6006c8a --- /dev/null +++ b/patches/0001-Vanadium/0028-block-playing-protected-media-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Tue, 1 Dec 2020 00:29:28 -0500 +Subject: [PATCH] block playing protected media by default + +--- + .../content_settings/core/browser/content_settings_registry.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/content_settings/core/browser/content_settings_registry.cc b/components/content_settings/core/browser/content_settings_registry.cc +index c7a23d2e5ff72..7a2c634ebb4a3 100644 +--- a/components/content_settings/core/browser/content_settings_registry.cc ++++ b/components/content_settings/core/browser/content_settings_registry.cc +@@ -200,7 +200,7 @@ void ContentSettingsRegistry::Init() { + ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY); + + Register(ContentSettingsType::PROTECTED_MEDIA_IDENTIFIER, +- "protected-media-identifier", CONTENT_SETTING_ALLOW, ++ "protected-media-identifier", CONTENT_SETTING_BLOCK, + WebsiteSettingsInfo::UNSYNCABLE, /*allowlisted_schemes=*/{}, + #if BUILDFLAG(IS_ANDROID) + /*valid_settings=*/ diff --git a/patches/0001-Vanadium/0029-disable-third-party-cookies-by-default.patch b/patches/0001-Vanadium/0029-disable-third-party-cookies-by-default.patch new file mode 100644 index 0000000..c36f83c --- /dev/null +++ b/patches/0001-Vanadium/0029-disable-third-party-cookies-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Sun, 16 Jun 2019 16:01:31 -0400 +Subject: [PATCH] disable third party cookies by default + +--- + components/content_settings/core/browser/cookie_settings.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/content_settings/core/browser/cookie_settings.cc b/components/content_settings/core/browser/cookie_settings.cc +index 7ce34161ef3cb..42eeb19304efe 100644 +--- a/components/content_settings/core/browser/cookie_settings.cc ++++ b/components/content_settings/core/browser/cookie_settings.cc +@@ -69,7 +69,7 @@ void CookieSettings::RegisterProfilePrefs( + user_prefs::PrefRegistrySyncable* registry) { + registry->RegisterIntegerPref( + prefs::kCookieControlsMode, +- static_cast(CookieControlsMode::kIncognitoOnly), ++ static_cast(CookieControlsMode::kBlockThirdParty), + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); + } + diff --git a/patches/0001-Vanadium/0030-disable-background-sync-by-default.patch b/patches/0001-Vanadium/0030-disable-background-sync-by-default.patch new file mode 100644 index 0000000..0ae2153 --- /dev/null +++ b/patches/0001-Vanadium/0030-disable-background-sync-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Sun, 16 Jun 2019 21:57:26 -0400 +Subject: [PATCH] disable background sync by default + +--- + .../content_settings/core/browser/content_settings_registry.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/content_settings/core/browser/content_settings_registry.cc b/components/content_settings/core/browser/content_settings_registry.cc +index f37611519b351..52284e2e3858a 100644 +--- a/components/content_settings/core/browser/content_settings_registry.cc ++++ b/components/content_settings/core/browser/content_settings_registry.cc +@@ -227,7 +227,7 @@ void ContentSettingsRegistry::Init() { + ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY); + + Register(ContentSettingsType::BACKGROUND_SYNC, "background-sync", +- CONTENT_SETTING_ALLOW, WebsiteSettingsInfo::UNSYNCABLE, ++ CONTENT_SETTING_BLOCK, WebsiteSettingsInfo::UNSYNCABLE, + /*allowlisted_schemes=*/{}, + /*valid_settings=*/{CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK}, + WebsiteSettingsInfo::TOP_ORIGIN_ONLY_SCOPE, diff --git a/patches/0001-Vanadium/0031-disable-payment-support-by-default.patch b/patches/0001-Vanadium/0031-disable-payment-support-by-default.patch new file mode 100644 index 0000000..d379f50 --- /dev/null +++ b/patches/0001-Vanadium/0031-disable-payment-support-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Tue, 18 Jun 2019 22:28:53 -0400 +Subject: [PATCH] disable payment support by default + +--- + components/payments/core/payment_prefs.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/payments/core/payment_prefs.cc b/components/payments/core/payment_prefs.cc +index 3196befc8c400..2caca44e2d4e7 100644 +--- a/components/payments/core/payment_prefs.cc ++++ b/components/payments/core/payment_prefs.cc +@@ -16,7 +16,7 @@ const char kCanMakePaymentEnabled[] = "payments.can_make_payment_enabled"; + void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { + registry->RegisterBooleanPref(kPaymentsFirstTransactionCompleted, false); + registry->RegisterBooleanPref( +- kCanMakePaymentEnabled, true, ++ kCanMakePaymentEnabled, false, + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); + } + diff --git a/patches/0001-Vanadium/0032-disable-media-router-media-remoting-by-default.patch b/patches/0001-Vanadium/0032-disable-media-router-media-remoting-by-default.patch new file mode 100644 index 0000000..17405fe --- /dev/null +++ b/patches/0001-Vanadium/0032-disable-media-router-media-remoting-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 4 Jul 2019 18:11:27 -0400 +Subject: [PATCH] disable media router media remoting by default + +--- + chrome/browser/media/router/media_router_feature.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/browser/media/router/media_router_feature.cc b/chrome/browser/media/router/media_router_feature.cc +index b451850d327d2..bdb5b72179a79 100644 +--- a/chrome/browser/media/router/media_router_feature.cc ++++ b/chrome/browser/media/router/media_router_feature.cc +@@ -147,7 +147,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry) { + registry->RegisterStringPref(prefs::kMediaRouterReceiverIdHashToken, "", + PrefRegistry::PUBLIC); + registry->RegisterBooleanPref( +- media_router::prefs::kMediaRouterMediaRemotingEnabled, true); ++ media_router::prefs::kMediaRouterMediaRemotingEnabled, false); + registry->RegisterBooleanPref( + media_router::prefs::kMediaRouterShowCastSessionsStartedByOtherDevices, + true); diff --git a/patches/0001-Vanadium/0033-disable-media-router-by-default.patch b/patches/0001-Vanadium/0033-disable-media-router-by-default.patch new file mode 100644 index 0000000..3e0740e --- /dev/null +++ b/patches/0001-Vanadium/0033-disable-media-router-by-default.patch @@ -0,0 +1,36 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 4 Jul 2019 19:08:52 -0400 +Subject: [PATCH] disable media router by default + +--- + chrome/browser/media/router/media_router_feature.cc | 2 +- + chrome/browser/profiles/profile_impl.cc | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/chrome/browser/media/router/media_router_feature.cc b/chrome/browser/media/router/media_router_feature.cc +index 559346224f01f..b451850d327d2 100644 +--- a/chrome/browser/media/router/media_router_feature.cc ++++ b/chrome/browser/media/router/media_router_feature.cc +@@ -134,7 +134,7 @@ bool MediaRouterEnabled(content::BrowserContext* context) { + pref_values.insert(std::make_pair(context, allowed)); + return allowed; + } +- return true; ++ return false; + } + + #if !BUILDFLAG(IS_ANDROID) +diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc +index 57d728da590da..82000864b70f8 100644 +--- a/chrome/browser/profiles/profile_impl.cc ++++ b/chrome/browser/profiles/profile_impl.cc +@@ -419,7 +419,7 @@ void ProfileImpl::RegisterProfilePrefs( + #endif + + registry->RegisterBooleanPref(prefs::kForceEphemeralProfiles, false); +- registry->RegisterBooleanPref(prefs::kEnableMediaRouter, true); ++ registry->RegisterBooleanPref(prefs::kEnableMediaRouter, false); + #if !BUILDFLAG(IS_ANDROID) + registry->RegisterBooleanPref(prefs::kShowCastIconInToolbar, false); + #endif // !BUILDFLAG(IS_ANDROID) diff --git a/patches/0001-Vanadium/0034-disable-offering-translations-by-default.patch b/patches/0001-Vanadium/0034-disable-offering-translations-by-default.patch new file mode 100644 index 0000000..b9e5751 --- /dev/null +++ b/patches/0001-Vanadium/0034-disable-offering-translations-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Fri, 12 Jul 2019 03:58:01 -0400 +Subject: [PATCH] disable offering translations by default + +--- + chrome/browser/ui/browser_ui_prefs.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc +index 16ab8096b4048..05e24c9c3fc21 100644 +--- a/chrome/browser/ui/browser_ui_prefs.cc ++++ b/chrome/browser/ui/browser_ui_prefs.cc +@@ -75,7 +75,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) { + registry->RegisterBooleanPref(prefs::kWebAppCreateInAppsMenu, true); + registry->RegisterBooleanPref(prefs::kWebAppCreateInQuickLaunchBar, true); + registry->RegisterBooleanPref( +- translate::prefs::kOfferTranslateEnabled, true, ++ translate::prefs::kOfferTranslateEnabled, false, + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); + registry->RegisterStringPref(prefs::kCloudPrintEmail, std::string()); + registry->RegisterBooleanPref(prefs::kCloudPrintProxyEnabled, true); diff --git a/patches/0001-Vanadium/0035-disable-browser-sign-in-feature-by-default.patch b/patches/0001-Vanadium/0035-disable-browser-sign-in-feature-by-default.patch new file mode 100644 index 0000000..acd1a91 --- /dev/null +++ b/patches/0001-Vanadium/0035-disable-browser-sign-in-feature-by-default.patch @@ -0,0 +1,36 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Fri, 12 Jul 2019 04:23:18 -0400 +Subject: [PATCH] disable browser sign in feature by default + +--- + chrome/browser/signin/account_consistency_mode_manager.cc | 2 +- + .../signin/internal/identity_manager/primary_account_manager.cc | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/chrome/browser/signin/account_consistency_mode_manager.cc b/chrome/browser/signin/account_consistency_mode_manager.cc +index a7853cc014069..67acb94246580 100644 +--- a/chrome/browser/signin/account_consistency_mode_manager.cc ++++ b/chrome/browser/signin/account_consistency_mode_manager.cc +@@ -119,7 +119,7 @@ AccountConsistencyModeManager::~AccountConsistencyModeManager() {} + // static + void AccountConsistencyModeManager::RegisterProfilePrefs( + user_prefs::PrefRegistrySyncable* registry) { +- registry->RegisterBooleanPref(prefs::kSigninAllowedOnNextStartup, true); ++ registry->RegisterBooleanPref(prefs::kSigninAllowedOnNextStartup, false); + } + + // static +diff --git a/components/signin/internal/identity_manager/primary_account_manager.cc b/components/signin/internal/identity_manager/primary_account_manager.cc +index f5a43ce0aa03c..8c687d3133f1f 100644 +--- a/components/signin/internal/identity_manager/primary_account_manager.cc ++++ b/components/signin/internal/identity_manager/primary_account_manager.cc +@@ -148,7 +148,7 @@ void PrimaryAccountManager::RegisterProfilePrefs(PrefRegistrySimple* registry) { + registry->RegisterBooleanPref(prefs::kGoogleServicesConsentedToSync, false); + registry->RegisterBooleanPref(prefs::kAutologinEnabled, false); + registry->RegisterListPref(prefs::kReverseAutologinRejectedEmailList); +- registry->RegisterBooleanPref(prefs::kSigninAllowed, true); ++ registry->RegisterBooleanPref(prefs::kSigninAllowed, false); + registry->RegisterBooleanPref(prefs::kSignedInWithCredentialProvider, false); + } + diff --git a/patches/0001-Vanadium/0036-disable-browser-autologin-by-default.patch b/patches/0001-Vanadium/0036-disable-browser-autologin-by-default.patch new file mode 100644 index 0000000..f68f396 --- /dev/null +++ b/patches/0001-Vanadium/0036-disable-browser-autologin-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Sun, 22 Mar 2020 03:07:08 -0400 +Subject: [PATCH] disable browser autologin by default + +--- + .../signin/internal/identity_manager/primary_account_manager.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/signin/internal/identity_manager/primary_account_manager.cc b/components/signin/internal/identity_manager/primary_account_manager.cc +index 1558c2342710e..f5a43ce0aa03c 100644 +--- a/components/signin/internal/identity_manager/primary_account_manager.cc ++++ b/components/signin/internal/identity_manager/primary_account_manager.cc +@@ -146,7 +146,7 @@ void PrimaryAccountManager::RegisterProfilePrefs(PrefRegistrySimple* registry) { + std::string()); + registry->RegisterStringPref(prefs::kGoogleServicesAccountId, std::string()); + registry->RegisterBooleanPref(prefs::kGoogleServicesConsentedToSync, false); +- registry->RegisterBooleanPref(prefs::kAutologinEnabled, true); ++ registry->RegisterBooleanPref(prefs::kAutologinEnabled, false); + registry->RegisterListPref(prefs::kReverseAutologinRejectedEmailList); + registry->RegisterBooleanPref(prefs::kSigninAllowed, true); + registry->RegisterBooleanPref(prefs::kSignedInWithCredentialProvider, false); diff --git a/patches/0001-Vanadium/0037-disable-safe-browsing-reporting-opt-in-by-default.patch b/patches/0001-Vanadium/0037-disable-safe-browsing-reporting-opt-in-by-default.patch new file mode 100644 index 0000000..94db128 --- /dev/null +++ b/patches/0001-Vanadium/0037-disable-safe-browsing-reporting-opt-in-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Fri, 12 Jul 2019 05:22:11 -0400 +Subject: [PATCH] disable safe browsing reporting opt-in by default + +--- + components/safe_browsing/core/common/safe_browsing_prefs.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/safe_browsing/core/common/safe_browsing_prefs.cc b/components/safe_browsing/core/common/safe_browsing_prefs.cc +index f0eb6d10da26a..baac2e7a44fc2 100644 +--- a/components/safe_browsing/core/common/safe_browsing_prefs.cc ++++ b/components/safe_browsing/core/common/safe_browsing_prefs.cc +@@ -229,7 +229,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry) { + registry->RegisterBooleanPref( + prefs::kSafeBrowsingSawInterstitialScoutReporting, false); + registry->RegisterBooleanPref( +- prefs::kSafeBrowsingExtendedReportingOptInAllowed, true); ++ prefs::kSafeBrowsingExtendedReportingOptInAllowed, false); + registry->RegisterBooleanPref( + prefs::kSafeBrowsingEnabled, true, + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); diff --git a/patches/0001-Vanadium/0038-disable-unused-safe-browsing-option-by-default.patch b/patches/0001-Vanadium/0038-disable-unused-safe-browsing-option-by-default.patch new file mode 100644 index 0000000..9ec18a7 --- /dev/null +++ b/patches/0001-Vanadium/0038-disable-unused-safe-browsing-option-by-default.patch @@ -0,0 +1,26 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 12 Mar 2020 13:01:02 -0400 +Subject: [PATCH] disable unused safe browsing option by default + +Safe Browsing is currently a no-op due to the lack of Play Services, and +support for using the local database backend hasn't been implemented. +Various changes would be needed to make it available and to make sure +that privacy is preserved. +--- + components/safe_browsing/core/common/safe_browsing_prefs.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/safe_browsing/core/common/safe_browsing_prefs.cc b/components/safe_browsing/core/common/safe_browsing_prefs.cc +index baac2e7a44fc2..7dc0df8c69812 100644 +--- a/components/safe_browsing/core/common/safe_browsing_prefs.cc ++++ b/components/safe_browsing/core/common/safe_browsing_prefs.cc +@@ -231,7 +231,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry) { + registry->RegisterBooleanPref( + prefs::kSafeBrowsingExtendedReportingOptInAllowed, false); + registry->RegisterBooleanPref( +- prefs::kSafeBrowsingEnabled, true, ++ prefs::kSafeBrowsingEnabled, false, + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); + registry->RegisterBooleanPref(prefs::kSafeBrowsingEnhanced, false); + registry->RegisterBooleanPref(prefs::kSafeBrowsingProceedAnywayDisabled, diff --git a/patches/0001-Vanadium/0039-disable-media-DRM-preprovisioning-by-default.patch b/patches/0001-Vanadium/0039-disable-media-DRM-preprovisioning-by-default.patch new file mode 100644 index 0000000..c1cc2a5 --- /dev/null +++ b/patches/0001-Vanadium/0039-disable-media-DRM-preprovisioning-by-default.patch @@ -0,0 +1,24 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 21 May 2020 12:27:29 -0400 +Subject: [PATCH] disable media DRM preprovisioning by default + +This switches to fetching on-demand, which can only happen if DRM media +support is enabled. +--- + media/base/media_switches.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc +index b8f748b183652..b6bf9d2583e28 100644 +--- a/media/base/media_switches.cc ++++ b/media/base/media_switches.cc +@@ -1002,7 +1002,7 @@ BASE_FEATURE(kMediaDrmPersistentLicense, + // which will trigger provisioning process after MediaDrmBridge is created. + BASE_FEATURE(kMediaDrmPreprovisioning, + "MediaDrmPreprovisioning", +- base::FEATURE_ENABLED_BY_DEFAULT); ++ base::FEATURE_DISABLED_BY_DEFAULT); + + // Determines if MediaDrmOriginIdManager should attempt to pre-provision origin + // IDs at startup (whenever a profile is loaded). Also used by tests that diff --git a/patches/0001-Vanadium/0040-enable-prefetch-privacy-changes-by-default.patch b/patches/0001-Vanadium/0040-enable-prefetch-privacy-changes-by-default.patch new file mode 100644 index 0000000..78d41e1 --- /dev/null +++ b/patches/0001-Vanadium/0040-enable-prefetch-privacy-changes-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Fri, 23 Oct 2020 23:59:13 -0400 +Subject: [PATCH] enable prefetch privacy changes by default + +--- + third_party/blink/common/features.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/third_party/blink/common/features.cc b/third_party/blink/common/features.cc +index 953924fa504a6..fd487ea4505f0 100644 +--- a/third_party/blink/common/features.cc ++++ b/third_party/blink/common/features.cc +@@ -528,7 +528,7 @@ BASE_FEATURE(kAllowSyncXHRInPageDismissal, + // crbug.com/988956. + BASE_FEATURE(kPrefetchPrivacyChanges, + "PrefetchPrivacyChanges", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ base::FEATURE_ENABLED_BY_DEFAULT); + + // Decodes jpeg 4:2:0 formatted images to YUV instead of RGBX and stores in this + // format in the image decode cache. See crbug.com/919627 for details on the diff --git a/patches/0001-Vanadium/0041-enable-user-agent-freeze-by-default.patch b/patches/0001-Vanadium/0041-enable-user-agent-freeze-by-default.patch new file mode 100644 index 0000000..096b86e --- /dev/null +++ b/patches/0001-Vanadium/0041-enable-user-agent-freeze-by-default.patch @@ -0,0 +1,21 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Wed, 3 Mar 2021 13:42:41 -0500 +Subject: [PATCH] enable user agent freeze by default + +--- + .../blink/renderer/platform/runtime_enabled_features.json5 | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 +index 34e188f2254d5..74e01f5fb013d 100644 +--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 ++++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 +@@ -3511,6 +3511,7 @@ + // iOS not included as it should not send a reduced User-Agent string. + origin_trial_os: ["android", "chromeos", "fuchsia", "linux", "mac", "win"], + base_feature: "ReduceUserAgent", ++ base_feature_status: "enabled", + }, + { + name: "V8IdleTasks", diff --git a/patches/0001-Vanadium/0042-enable-split-cache-by-default.patch b/patches/0001-Vanadium/0042-enable-split-cache-by-default.patch new file mode 100644 index 0000000..5a6ae62 --- /dev/null +++ b/patches/0001-Vanadium/0042-enable-split-cache-by-default.patch @@ -0,0 +1,27 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Wed, 23 Dec 2020 06:00:50 -0500 +Subject: [PATCH] enable split cache by default + +--- + net/base/features.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/net/base/features.cc b/net/base/features.cc +index 2b7c931a18ed4..8519289f77c5d 100644 +--- a/net/base/features.cc ++++ b/net/base/features.cc +@@ -92,11 +92,11 @@ BASE_FEATURE(kSplitCacheByIncludeCredentials, + + BASE_FEATURE(kSplitCacheByNetworkIsolationKey, + "SplitCacheByNetworkIsolationKey", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ base::FEATURE_ENABLED_BY_DEFAULT); + + BASE_FEATURE(kSplitCodeCacheByNetworkIsolationKey, + "SplitCodeCacheByNetworkIsolationKey", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ base::FEATURE_ENABLED_BY_DEFAULT); + + BASE_FEATURE(kSplitHostCacheByNetworkIsolationKey, + "SplitHostCacheByNetworkIsolationKey", diff --git a/patches/0001-Vanadium/0043-enable-partitioning-connections-by-default.patch b/patches/0001-Vanadium/0043-enable-partitioning-connections-by-default.patch new file mode 100644 index 0000000..a36029e --- /dev/null +++ b/patches/0001-Vanadium/0043-enable-partitioning-connections-by-default.patch @@ -0,0 +1,47 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Mon, 8 Mar 2021 16:53:47 -0500 +Subject: [PATCH] enable partitioning connections by default + +--- + net/base/features.cc | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/net/base/features.cc b/net/base/features.cc +index f554886495bec..dda468bd46050 100644 +--- a/net/base/features.cc ++++ b/net/base/features.cc +@@ -100,27 +100,27 @@ BASE_FEATURE(kSplitCodeCacheByNetworkIsolationKey, + + BASE_FEATURE(kSplitHostCacheByNetworkIsolationKey, + "SplitHostCacheByNetworkIsolationKey", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ base::FEATURE_ENABLED_BY_DEFAULT); + + BASE_FEATURE(kPartitionConnectionsByNetworkIsolationKey, + "PartitionConnectionsByNetworkIsolationKey", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ base::FEATURE_ENABLED_BY_DEFAULT); + + BASE_FEATURE(kPartitionHttpServerPropertiesByNetworkIsolationKey, + "PartitionHttpServerPropertiesByNetworkIsolationKey", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ base::FEATURE_ENABLED_BY_DEFAULT); + + BASE_FEATURE(kPartitionSSLSessionsByNetworkIsolationKey, + "PartitionSSLSessionsByNetworkIsolationKey", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ base::FEATURE_ENABLED_BY_DEFAULT); + + BASE_FEATURE(kPartitionNelAndReportingByNetworkIsolationKey, + "PartitionNelAndReportingByNetworkIsolationKey", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ base::FEATURE_ENABLED_BY_DEFAULT); + + BASE_FEATURE(kEnableCrossSiteFlagNetworkIsolationKey, + "EnableCrossSiteFlagNetworkIsolationKey", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ base::FEATURE_ENABLED_BY_DEFAULT); + + BASE_FEATURE(kTLS13KeyUpdate, + "TLS13KeyUpdate", diff --git a/patches/0001-Vanadium/0044-enable-new-third-party-storage-partitioning.patch b/patches/0001-Vanadium/0044-enable-new-third-party-storage-partitioning.patch new file mode 100644 index 0000000..80d2767 --- /dev/null +++ b/patches/0001-Vanadium/0044-enable-new-third-party-storage-partitioning.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Mon, 2 Jan 2023 12:14:24 -0500 +Subject: [PATCH] enable new third party storage partitioning + +--- + net/base/features.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/net/base/features.cc b/net/base/features.cc +index dda468bd46050..2b7c931a18ed4 100644 +--- a/net/base/features.cc ++++ b/net/base/features.cc +@@ -254,7 +254,7 @@ BASE_FEATURE(kBlockSetCookieHeader, + // by the top level site to reduce fingerprinting. + BASE_FEATURE(kThirdPartyStoragePartitioning, + "ThirdPartyStoragePartitioning", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ base::FEATURE_ENABLED_BY_DEFAULT); + // Whether to use the new code paths needed to support partitioning Blob URLs. + // This exists as a kill-switch in case an issue is identified with the Blob + // URL implementation that causes breakage. diff --git a/patches/0001-Vanadium/0045-enable-dubious-Do-Not-Track-feature-by-default.patch b/patches/0001-Vanadium/0045-enable-dubious-Do-Not-Track-feature-by-default.patch new file mode 100644 index 0000000..38e9065 --- /dev/null +++ b/patches/0001-Vanadium/0045-enable-dubious-Do-Not-Track-feature-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Tue, 1 Aug 2017 11:16:11 -0400 +Subject: [PATCH] enable dubious Do Not Track feature by default + +--- + chrome/browser/ui/browser_ui_prefs.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc +index 05e24c9c3fc21..6ff2102a201ba 100644 +--- a/chrome/browser/ui/browser_ui_prefs.cc ++++ b/chrome/browser/ui/browser_ui_prefs.cc +@@ -84,7 +84,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) { + registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacementPopup); + registry->RegisterDictionaryPref(prefs::kAppWindowPlacement); + registry->RegisterBooleanPref( +- prefs::kEnableDoNotTrack, false, ++ prefs::kEnableDoNotTrack, true, + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); + #if !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_ANDROID) + registry->RegisterBooleanPref(prefs::kPrintPreviewUseSystemDefaultPrinter, diff --git a/patches/0001-Vanadium/0046-disable-autofill-server-communication-by-default.patch b/patches/0001-Vanadium/0046-disable-autofill-server-communication-by-default.patch new file mode 100644 index 0000000..6794d01 --- /dev/null +++ b/patches/0001-Vanadium/0046-disable-autofill-server-communication-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Tue, 1 Dec 2020 00:56:57 -0500 +Subject: [PATCH] disable autofill server communication by default + +--- + components/autofill/core/common/autofill_features.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/autofill/core/common/autofill_features.cc b/components/autofill/core/common/autofill_features.cc +index 2eebd38e9f948..2246179592da9 100644 +--- a/components/autofill/core/common/autofill_features.cc ++++ b/components/autofill/core/common/autofill_features.cc +@@ -710,7 +710,7 @@ BASE_FEATURE(kAutofillLogToTerminal, + // i.e., https://other.autofill.server:port/tbproxy/af/ + BASE_FEATURE(kAutofillServerCommunication, + "AutofillServerCommunication", +- base::FEATURE_ENABLED_BY_DEFAULT); ++ base::FEATURE_DISABLED_BY_DEFAULT); + + // Controls attaching the autofill type predictions to their respective + // element in the DOM. diff --git a/patches/0001-Vanadium/0047-disable-component-updater-pings-by-default.patch b/patches/0001-Vanadium/0047-disable-component-updater-pings-by-default.patch new file mode 100644 index 0000000..597092e --- /dev/null +++ b/patches/0001-Vanadium/0047-disable-component-updater-pings-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Fri, 27 Nov 2020 03:56:29 -0500 +Subject: [PATCH] disable component updater pings by default + +--- + .../component_updater_command_line_config_policy.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/component_updater/component_updater_command_line_config_policy.h b/components/component_updater/component_updater_command_line_config_policy.h +index 6c16b4e37a753..a627cb7ffd59c 100644 +--- a/components/component_updater/component_updater_command_line_config_policy.h ++++ b/components/component_updater/component_updater_command_line_config_policy.h +@@ -42,7 +42,7 @@ class ComponentUpdaterCommandLineConfigPolicy final + bool background_downloads_enabled_ = false; + bool deltas_enabled_ = true; + bool fast_update_ = false; +- bool pings_enabled_ = true; ++ bool pings_enabled_ = false; + bool test_request_ = false; + + // If non-zero, time interval until the first component update check. diff --git a/patches/0001-Vanadium/0048-mark-non-secure-origins-as-dangerous.patch b/patches/0001-Vanadium/0048-mark-non-secure-origins-as-dangerous.patch new file mode 100644 index 0000000..d4fc475 --- /dev/null +++ b/patches/0001-Vanadium/0048-mark-non-secure-origins-as-dangerous.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Fri, 20 Oct 2017 21:20:50 -0400 +Subject: [PATCH] mark non-secure origins as dangerous + +--- + components/security_state/core/security_state.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/security_state/core/security_state.cc b/components/security_state/core/security_state.cc +index eb8f4e76b421d..6158bbe82a988 100644 +--- a/components/security_state/core/security_state.cc ++++ b/components/security_state/core/security_state.cc +@@ -137,7 +137,7 @@ SecurityLevel GetSecurityLevel( + return NONE; + } + #endif // !BUILDFLAG(IS_ANDROID) +- return WARNING; ++ return DANGEROUS; + } + return NONE; + } diff --git a/patches/0001-Vanadium/0049-enable-strict-site-isolation-by-default-on-Android.patch b/patches/0001-Vanadium/0049-enable-strict-site-isolation-by-default-on-Android.patch new file mode 100644 index 0000000..c5c76c8 --- /dev/null +++ b/patches/0001-Vanadium/0049-enable-strict-site-isolation-by-default-on-Android.patch @@ -0,0 +1,47 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 2 May 2019 07:15:32 -0400 +Subject: [PATCH] enable strict site isolation by default on Android + +--- + chrome/browser/about_flags.cc | 10 ---------- + chrome/common/chrome_features.cc | 4 ---- + 2 files changed, 14 deletions(-) + +diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc +index e2d74e803159c..23e19d205b9b9 100644 +--- a/chrome/browser/about_flags.cc ++++ b/chrome/browser/about_flags.cc +@@ -4522,16 +4522,6 @@ const FeatureEntry kFeatureEntries[] = { + flag_descriptions::kMojoLinuxChannelSharedMemDescription, + kOsCrOS | kOsLinux | kOsLacros | kOsAndroid, + FEATURE_VALUE_TYPE(mojo::core::kMojoLinuxChannelSharedMem)}, +-#endif +-#if BUILDFLAG(IS_ANDROID) +- {"enable-site-isolation-for-password-sites", +- flag_descriptions::kSiteIsolationForPasswordSitesName, +- flag_descriptions::kSiteIsolationForPasswordSitesDescription, kOsAndroid, +- FEATURE_VALUE_TYPE( +- site_isolation::features::kSiteIsolationForPasswordSites)}, +- {"enable-site-per-process", flag_descriptions::kStrictSiteIsolationName, +- flag_descriptions::kStrictSiteIsolationDescription, kOsAndroid, +- SINGLE_VALUE_TYPE(switches::kSitePerProcess)}, + #endif + {"enable-isolated-web-apps", flag_descriptions::kEnableIsolatedWebAppsName, + flag_descriptions::kEnableIsolatedWebAppsDescription, kOsAll, +diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc +index a0fab5169196e..385555fa4f9b2 100644 +--- a/chrome/common/chrome_features.cc ++++ b/chrome/common/chrome_features.cc +@@ -1049,11 +1049,7 @@ BASE_FEATURE(kSecurityKeyAttestationPrompt, + // browser_features, as they are only used on the browser side. + BASE_FEATURE(kSitePerProcess, + "SitePerProcess", +-#if BUILDFLAG(IS_ANDROID) +- base::FEATURE_DISABLED_BY_DEFAULT +-#else + base::FEATURE_ENABLED_BY_DEFAULT +-#endif + ); + + #if BUILDFLAG(IS_CHROMEOS_ASH) diff --git a/patches/0001-Vanadium/0050-most-private-WebRTC-IP-handling-policy-by-default.patch b/patches/0001-Vanadium/0050-most-private-WebRTC-IP-handling-policy-by-default.patch new file mode 100644 index 0000000..746de6b --- /dev/null +++ b/patches/0001-Vanadium/0050-most-private-WebRTC-IP-handling-policy-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 21 May 2020 12:58:04 -0400 +Subject: [PATCH] most private WebRTC IP handling policy by default + +--- + chrome/browser/ui/browser_ui_prefs.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc +index 67055ab9f0e56..2033481910aad 100644 +--- a/chrome/browser/ui/browser_ui_prefs.cc ++++ b/chrome/browser/ui/browser_ui_prefs.cc +@@ -91,7 +91,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) { + false); + #endif + registry->RegisterStringPref(prefs::kWebRTCIPHandlingPolicy, +- blink::kWebRTCIPHandlingDefault); ++ blink::kWebRTCIPHandlingDisableNonProxiedUdp); + registry->RegisterStringPref(prefs::kWebRTCUDPPortRange, std::string()); + registry->RegisterBooleanPref(prefs::kWebRtcEventLogCollectionAllowed, false); + registry->RegisterListPref(prefs::kWebRtcLocalIpsAllowedUrls); diff --git a/patches/0001-Vanadium/0051-stub-out-the-battery-status-API.patch b/patches/0001-Vanadium/0051-stub-out-the-battery-status-API.patch new file mode 100644 index 0000000..3573859 --- /dev/null +++ b/patches/0001-Vanadium/0051-stub-out-the-battery-status-API.patch @@ -0,0 +1,65 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Mon, 17 Jun 2019 11:29:21 -0400 +Subject: [PATCH] stub out the battery status API + +Pretend that the device is always plugged in and fully charged. +--- + .../modules/battery/battery_manager.cc | 26 +++---------------- + 1 file changed, 4 insertions(+), 22 deletions(-) + +diff --git a/third_party/blink/renderer/modules/battery/battery_manager.cc b/third_party/blink/renderer/modules/battery/battery_manager.cc +index e8512cf82bf59..e1aa5153dceb3 100644 +--- a/third_party/blink/renderer/modules/battery/battery_manager.cc ++++ b/third_party/blink/renderer/modules/battery/battery_manager.cc +@@ -78,46 +78,28 @@ ScriptPromise BatteryManager::StartRequest(ScriptState* script_state) { + } + + bool BatteryManager::charging() { +- return battery_status_.Charging(); ++ return true; + } + + double BatteryManager::chargingTime() { +- return battery_status_.charging_time().InSecondsF(); ++ return 0.0; + } + + double BatteryManager::dischargingTime() { +- return battery_status_.discharging_time().InSecondsF(); ++ return std::numeric_limits::infinity(); + } + + double BatteryManager::level() { +- return battery_status_.Level(); ++ return 1.0; + } + + void BatteryManager::DidUpdateData() { + DCHECK(battery_property_); + +- BatteryStatus old_status = battery_status_; +- battery_status_ = *battery_dispatcher_->LatestData(); +- + if (battery_property_->GetState() == BatteryProperty::kPending) { + battery_property_->Resolve(this); + return; + } +- +- DCHECK(GetExecutionContext()); +- if (GetExecutionContext()->IsContextPaused() || +- GetExecutionContext()->IsContextDestroyed()) { +- return; +- } +- +- if (battery_status_.Charging() != old_status.Charging()) +- DispatchEvent(*Event::Create(event_type_names::kChargingchange)); +- if (battery_status_.charging_time() != old_status.charging_time()) +- DispatchEvent(*Event::Create(event_type_names::kChargingtimechange)); +- if (battery_status_.discharging_time() != old_status.discharging_time()) +- DispatchEvent(*Event::Create(event_type_names::kDischargingtimechange)); +- if (battery_status_.Level() != old_status.Level()) +- DispatchEvent(*Event::Create(event_type_names::kLevelchange)); + } + + void BatteryManager::RegisterWithDispatcher() { diff --git a/patches/0001-Vanadium/0052-always-use-local-new-tab-page.patch b/patches/0001-Vanadium/0052-always-use-local-new-tab-page.patch new file mode 100644 index 0000000..77185ee --- /dev/null +++ b/patches/0001-Vanadium/0052-always-use-local-new-tab-page.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Mon, 17 Jun 2019 13:14:22 -0400 +Subject: [PATCH] always use local new tab page + +--- + chrome/browser/search/search.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/browser/search/search.cc b/chrome/browser/search/search.cc +index d367a6dee4e18..6d8049076890d 100644 +--- a/chrome/browser/search/search.cc ++++ b/chrome/browser/search/search.cc +@@ -161,7 +161,7 @@ bool ShouldShowLocalNewTab(Profile* profile) { + #if !BUILDFLAG(IS_ANDROID) + return DefaultSearchProviderIsGoogle(profile); + #else +- return false; ++ return true; + #endif + } + diff --git a/patches/0001-Vanadium/0053-disable-search-provider-logo.patch b/patches/0001-Vanadium/0053-disable-search-provider-logo.patch new file mode 100644 index 0000000..f1f42b1 --- /dev/null +++ b/patches/0001-Vanadium/0053-disable-search-provider-logo.patch @@ -0,0 +1,43 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Mon, 17 Jun 2019 12:03:52 -0400 +Subject: [PATCH] disable search provider logo + +--- + .../android/template_url_service_android.cc | 23 +------------------ + 1 file changed, 1 insertion(+), 22 deletions(-) + +diff --git a/components/search_engines/android/template_url_service_android.cc b/components/search_engines/android/template_url_service_android.cc +index 1cc492a695a59..75b1780f86f46 100644 +--- a/components/search_engines/android/template_url_service_android.cc ++++ b/components/search_engines/android/template_url_service_android.cc +@@ -103,28 +103,7 @@ jboolean TemplateUrlServiceAndroid::IsSearchByImageAvailable( + jboolean TemplateUrlServiceAndroid::DoesDefaultSearchEngineHaveLogo( + JNIEnv* env, + const JavaParamRef& obj) { +- // |kSearchProviderLogoURL| applies to all search engines (Google or +- // third-party). +- if (base::CommandLine::ForCurrentProcess()->HasSwitch( +- search_provider_logos::switches::kSearchProviderLogoURL)) { +- return true; +- } +- +- // Google always has a logo. +- if (IsDefaultSearchEngineGoogle(env, obj)) +- return true; +- +- // Third-party search engines can have a doodle specified via the command +- // line, or a static logo or doodle from the TemplateURLService. +- if (base::CommandLine::ForCurrentProcess()->HasSwitch( +- search_provider_logos::switches::kThirdPartyDoodleURL)) { +- return true; +- } +- const TemplateURL* default_search_provider = +- template_url_service_->GetDefaultSearchProvider(); +- return default_search_provider && +- (default_search_provider->doodle_url().is_valid() || +- default_search_provider->logo_url().is_valid()); ++ return false; + } + + jboolean TemplateUrlServiceAndroid::IsDefaultSearchEngineGoogle( diff --git a/patches/0001-Vanadium/0054-stop-ignoring-download-location-prompt-setting.patch b/patches/0001-Vanadium/0054-stop-ignoring-download-location-prompt-setting.patch new file mode 100644 index 0000000..4a6ce96 --- /dev/null +++ b/patches/0001-Vanadium/0054-stop-ignoring-download-location-prompt-setting.patch @@ -0,0 +1,35 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Fri, 28 Jun 2019 16:56:37 -0400 +Subject: [PATCH] stop ignoring download location prompt setting + +--- + .../DownloadLocationDialogCoordinator.java | 15 --------------- + 1 file changed, 15 deletions(-) + +diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java +index f5aeac768a2f1..9cb877cd18d92 100644 +--- a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java ++++ b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java +@@ -131,21 +131,6 @@ public class DownloadLocationDialogCoordinator implements ModalDialogProperties. + * @param dirs An list of available download directories. + */ + private void onDirectoryOptionsRetrieved(ArrayList dirs) { +- // If there is only one directory available, don't show the default dialog, and set the +- // download directory to default. Dialog will still show for other types of dialogs, like +- // name conflict or disk error or if Incognito download warning is needed. +- if (dirs.size() == 1 && !mLocationDialogManaged +- && mDialogType == DownloadLocationDialogType.DEFAULT +- && !shouldShowIncognitoWarning()) { +- final DirectoryOption dir = dirs.get(0); +- if (dir.type == DirectoryOption.DownloadLocationDirectoryType.DEFAULT) { +- assert (!TextUtils.isEmpty(dir.location)); +- DownloadDialogBridge.setDownloadAndSaveFileDefaultDirectory(dir.location); +- mController.onDownloadLocationDialogComplete(mSuggestedPath); +- } +- return; +- } +- + // Already showing the dialog. + if (mDialogModel != null) return; + diff --git a/patches/0001-Vanadium/0055-show-download-prompt-again-by-default.patch b/patches/0001-Vanadium/0055-show-download-prompt-again-by-default.patch new file mode 100644 index 0000000..c7e1500 --- /dev/null +++ b/patches/0001-Vanadium/0055-show-download-prompt-again-by-default.patch @@ -0,0 +1,27 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Fri, 28 Jun 2019 17:48:49 -0400 +Subject: [PATCH] show download prompt again by default + +--- + .../download/dialogs/DownloadLocationDialogCoordinator.java | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java +index 33bf3003820f6..f5aeac768a2f1 100644 +--- a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java ++++ b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java +@@ -177,12 +177,9 @@ public class DownloadLocationDialogCoordinator implements ModalDialogProperties. + } + + private PropertyModel getLocationDialogModel() { +- boolean isInitial = DownloadDialogBridge.getPromptForDownloadAndroid() +- == DownloadPromptStatus.SHOW_INITIAL; +- + PropertyModel.Builder builder = + new PropertyModel.Builder(DownloadLocationDialogProperties.ALL_KEYS); +- builder.with(DownloadLocationDialogProperties.DONT_SHOW_AGAIN_CHECKBOX_CHECKED, isInitial); ++ builder.with(DownloadLocationDialogProperties.DONT_SHOW_AGAIN_CHECKBOX_CHECKED, false); + builder.with( + DownloadLocationDialogProperties.FILE_NAME, new File(mSuggestedPath).getName()); + builder.with(DownloadLocationDialogProperties.SHOW_SUBTITLE, true); diff --git a/patches/0001-Vanadium/0056-Consolidate-java-sources-added-at-android-specific-c.patch b/patches/0001-Vanadium/0056-Consolidate-java-sources-added-at-android-specific-c.patch new file mode 100644 index 0000000..9d7f184 --- /dev/null +++ b/patches/0001-Vanadium/0056-Consolidate-java-sources-added-at-android-specific-c.patch @@ -0,0 +1,44 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Mon, 13 Mar 2023 08:41:43 +0000 +Subject: [PATCH] Consolidate java sources added at android-specific chrome + layer + +--- + chrome/android/chrome_ext_java_sources.gni | 6 ++++++ + chrome/android/java_sources.gni | 2 ++ + 2 files changed, 8 insertions(+) + create mode 100644 chrome/android/chrome_ext_java_sources.gni + +diff --git a/chrome/android/chrome_ext_java_sources.gni b/chrome/android/chrome_ext_java_sources.gni +new file mode 100644 +index 0000000000000..fe72e9b1d3abb +--- /dev/null ++++ b/chrome/android/chrome_ext_java_sources.gni +@@ -0,0 +1,6 @@ ++# Copyright 2023 GrapheneOS ++# Use of this source code is governed by a GPLv2 only-style license that can be ++# found in the LICENSE file. ++ ++chrome_ext_java_sources = [ ++] +diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni +index a5f30237c3bfa..727142fc4e8f5 100644 +--- a/chrome/android/java_sources.gni ++++ b/chrome/android/java_sources.gni +@@ -3,6 +3,7 @@ + # found in the LICENSE file. + + import("//build/config/android/config.gni") ++import("//chrome/android/chrome_ext_java_sources.gni") + import("//chrome/android/chrome_java_sources.gni") + import("//chrome/android/chrome_junit_test_java_sources.gni") + import("//chrome/android/chrome_test_java_sources.gni") +@@ -24,6 +25,7 @@ import("//components/feed/features.gni") + import("//components/offline_pages/buildflags/features.gni") + import("//device/vr/buildflags/buildflags.gni") + ++chrome_java_sources += chrome_ext_java_sources + # Only used for testing, should not be shipped to end users. + if (enable_offline_pages_harness) { + chrome_java_sources += [ "java/src/org/chromium/chrome/browser/offlinepages/evaluation/OfflinePageEvaluationBridge.java" ] diff --git a/patches/0001-Vanadium/0057-Consolidate-resources-added-at-android-specific-chro.patch b/patches/0001-Vanadium/0057-Consolidate-resources-added-at-android-specific-chro.patch new file mode 100644 index 0000000..b38dbe7 --- /dev/null +++ b/patches/0001-Vanadium/0057-Consolidate-resources-added-at-android-specific-chro.patch @@ -0,0 +1,39 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Mon, 13 Mar 2023 08:46:00 +0000 +Subject: [PATCH] Consolidate resources added at android-specific chrome layer + +--- + chrome/android/chrome_ext_java_resources.gni | 6 ++++++ + chrome/android/chrome_java_resources.gni | 5 ++++- + 2 files changed, 10 insertions(+), 1 deletion(-) + create mode 100644 chrome/android/chrome_ext_java_resources.gni + +diff --git a/chrome/android/chrome_ext_java_resources.gni b/chrome/android/chrome_ext_java_resources.gni +new file mode 100644 +index 0000000000000..9980a7c5f6d84 +--- /dev/null ++++ b/chrome/android/chrome_ext_java_resources.gni +@@ -0,0 +1,6 @@ ++# Copyright 2023 GrapheneOS ++# Use of this source code is governed by a GPLv2 only-style license that can be ++# found in the LICENSE file. ++ ++chrome_ext_java_resources = [ ++] +diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_java_resources.gni +index f245de7d3a597..c2ce0b39d17f2 100644 +--- a/chrome/android/chrome_java_resources.gni ++++ b/chrome/android/chrome_java_resources.gni +@@ -7,7 +7,10 @@ + # (for f in $(find java/res/*/ -type f); do echo ' "'$f'",'; done; echo ']') >> chrome_java_resources.gni + # git cl format + +-chrome_java_resources = [ ++import ("//chrome/android/chrome_ext_java_resources.gni") ++ ++chrome_java_resources = chrome_ext_java_resources ++chrome_java_resources += [ + "java/res/anim/accelerate_quart.xml", + "java/res/anim/activity_close_exit.xml", + "java/res/anim/activity_open_enter.xml", diff --git a/patches/0001-Vanadium/0058-Consolidate-downstream-strings-in-a-separate-file-fo.patch b/patches/0001-Vanadium/0058-Consolidate-downstream-strings-in-a-separate-file-fo.patch new file mode 100644 index 0000000..8b1e042 --- /dev/null +++ b/patches/0001-Vanadium/0058-Consolidate-downstream-strings-in-a-separate-file-fo.patch @@ -0,0 +1,36 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Mon, 13 Mar 2023 08:58:10 +0000 +Subject: [PATCH] Consolidate downstream strings in a separate file for chrome + layer + +--- + .../ui/android/strings/android_chrome_ext_strings.grdp | 6 ++++++ + .../browser/ui/android/strings/android_chrome_strings.grd | 1 + + 2 files changed, 7 insertions(+) + create mode 100644 chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp + +diff --git a/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp b/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp +new file mode 100644 +index 0000000000000..ba31bf0fad150 +--- /dev/null ++++ b/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp +@@ -0,0 +1,6 @@ ++ ++ ++ ++ +diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd +index ac9d4fcc188be..1a006b670345d 100644 +--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd ++++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd +@@ -202,6 +202,7 @@ CHAR_LIMIT guidelines: + + + ++ + + + diff --git a/patches/0001-Vanadium/0059-Utility-class-for-adding-shared-preference-keys.patch b/patches/0001-Vanadium/0059-Utility-class-for-adding-shared-preference-keys.patch new file mode 100644 index 0000000..8673da5 --- /dev/null +++ b/patches/0001-Vanadium/0059-Utility-class-for-adding-shared-preference-keys.patch @@ -0,0 +1,199 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Mon, 13 Mar 2023 10:29:53 +0000 +Subject: [PATCH] Utility class for adding shared preference keys + +--- + chrome/browser/preferences/BUILD.gn | 3 + + .../ChromePreferenceKeyChecker.java | 4 + + .../browser/preferences/SharedPrefsUtils.java | 152 ++++++++++++++++++ + 3 files changed, 159 insertions(+) + create mode 100644 chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/SharedPrefsUtils.java + +diff --git a/chrome/browser/preferences/BUILD.gn b/chrome/browser/preferences/BUILD.gn +index c3038943a893b..e2a45f2c23b95 100644 +--- a/chrome/browser/preferences/BUILD.gn ++++ b/chrome/browser/preferences/BUILD.gn +@@ -15,6 +15,9 @@ android_library("java") { + "android/java/src/org/chromium/chrome/browser/preferences/PrefChangeRegistrar.java", + "android/java/src/org/chromium/chrome/browser/preferences/SharedPreferencesManager.java", + ] ++ sources += [ ++ "android/java/src/org/chromium/chrome/browser/preferences/SharedPrefsUtils.java", ++ ] + deps = [ + "//base:base_java", + "//base:jni_java", +diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeyChecker.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeyChecker.java +index 21e3be5ba9f77..915ee8be3def7 100644 +--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeyChecker.java ++++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeyChecker.java +@@ -75,6 +75,10 @@ class ChromePreferenceKeyChecker extends BaseChromePreferenceKeyChecker { + * @return Whether |key| is in use. + */ + private boolean isKeyInUse(String key) { ++ if (SharedPrefsUtils.isKeyInUse(key)) { ++ return true; ++ } ++ + // For non-dynamic legacy keys, a simple map check is enough. + if (mLegacyFormatKeys.contains(key)) { + return true; +diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/SharedPrefsUtils.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/SharedPrefsUtils.java +new file mode 100644 +index 0000000000000..ceec302c0a9d6 +--- /dev/null ++++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/SharedPrefsUtils.java +@@ -0,0 +1,152 @@ ++package org.chromium.chrome.browser.preferences; ++ ++import org.chromium.build.annotations.CheckDiscard; ++ ++import java.util.Arrays; ++ ++/** ++ * Wrapper utility class for both (Base)ChromePreferenceKeys and SharedPreferencesManager, ++ * which also serves as storage of added PreferenceKeys. ++ */ ++public final class SharedPrefsUtils { ++ ++ public static class BoolSharedPref { ++ private final String key; ++ private boolean defValue; ++ ++ BoolSharedPref(String key, boolean defValue) { ++ this.key = key; ++ this.defValue = defValue; ++ } ++ ++ public String getKey() { return key; } ++ ++ public boolean get() { ++ return getSharedPrefManager().readBoolean(key, defValue); ++ } ++ ++ public void put(boolean newValue) { ++ getSharedPrefManager().writeBoolean(key, newValue); ++ } ++ ++ public boolean putSync(boolean newValue) { ++ return getSharedPrefManager().writeBooleanSync(key, newValue); ++ } ++ } ++ ++ public static class IntSharedPref { ++ private final String key; ++ private int defValue; ++ private int[] validValues; ++ ++ IntSharedPref(String key, int defValue) { ++ this.key = key; ++ this.defValue = defValue; ++ } ++ ++ IntSharedPref(String key, int defValue, int[] validValues) { ++ this.key = key; ++ this.defValue = defValue; ++ this.validValues = validValues; ++ } ++ ++ public String getKey() { return key; } ++ ++ public int get() { ++ return getSharedPrefManager().readInt(key, defValue); ++ } ++ ++ public boolean validateValue(int val) { ++ if (validValues == null) { ++ return true; ++ } ++ // don't do sort() + bsearch() of validValues array, it's expected to have a small number of entries ++ for (int validValue : validValues) { ++ if (val == validValue) { ++ return true; ++ } ++ } ++ return false; ++ } ++ ++ public void put(int newValue) { ++ if (!validateValue(newValue)) { ++ return; ++ } ++ getSharedPrefManager().writeInt(key, newValue); ++ } ++ ++ public boolean putSync(int newValue) { ++ if (!validateValue(newValue)) { ++ return false; ++ } ++ return getSharedPrefManager().writeIntSync(key, newValue); ++ } ++ } ++ ++ public static class StringSharedPref { ++ private final String key; ++ private String defValue; ++ private String[] validValues; ++ ++ StringSharedPref(String key, String defValue) { ++ this.key = key; ++ this.defValue = defValue; ++ } ++ ++ StringSharedPref(String key, String defValue, String[] validValues) { ++ this.key = key; ++ this.defValue = defValue; ++ this.validValues = validValues; ++ } ++ ++ public String getKey() { return key; } ++ ++ public String get() { ++ return getSharedPrefManager().readString(key, defValue); ++ } ++ ++ public boolean validateValue(String val) { ++ if (validValues == null) { ++ return true; ++ } ++ // don't do sort() + bsearch() of validValues array, it's expected to have a small number of entries ++ for (String validValue : validValues) { ++ if (val == validValue) { ++ return true; ++ } ++ } ++ return false; ++ } ++ ++ public void put(String newValue) { ++ if (!validateValue(newValue)) { ++ return; ++ } ++ getSharedPrefManager().writeString(key, newValue); ++ } ++ ++ public boolean putSync(String newValue) { ++ if (!validateValue(newValue)) { ++ return false; ++ } ++ return getSharedPrefManager().writeStringSync(key, newValue); ++ } ++ } ++ ++ // Stores SharedPreferences keys and its default value ++ public static class SharedPrefsExt { ++ } ++ ++ static SharedPreferencesManager getSharedPrefManager() { ++ return SharedPreferencesManager.getInstance(); ++ } ++ ++ @CheckDiscard("Validation is performed in tests and in debug builds.") ++ static boolean isKeyInUse(String key) { ++ // clang-format off ++ return Arrays.asList( ++ ).contains(key); ++ // clang-format on ++ } ++} diff --git a/patches/0001-Vanadium/0060-Helper-class-for-modifying-preferences-at-chrome-lay.patch b/patches/0001-Vanadium/0060-Helper-class-for-modifying-preferences-at-chrome-lay.patch new file mode 100644 index 0000000..327f847 --- /dev/null +++ b/patches/0001-Vanadium/0060-Helper-class-for-modifying-preferences-at-chrome-lay.patch @@ -0,0 +1,98 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Tue, 11 Apr 2023 07:14:45 +0000 +Subject: [PATCH] Helper class for modifying preferences at chrome layer + +--- + chrome/android/chrome_ext_java_sources.gni | 1 + + .../browser/settings/SettingsExtUtils.java | 71 +++++++++++++++++++ + 2 files changed, 72 insertions(+) + create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsExtUtils.java + +diff --git a/chrome/android/chrome_ext_java_sources.gni b/chrome/android/chrome_ext_java_sources.gni +index fe72e9b1d3abb..b3a489f124aa8 100644 +--- a/chrome/android/chrome_ext_java_sources.gni ++++ b/chrome/android/chrome_ext_java_sources.gni +@@ -3,4 +3,5 @@ + # found in the LICENSE file. + + chrome_ext_java_sources = [ ++ "java/src/org/chromium/chrome/browser/settings/SettingsExtUtils.java", + ] +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsExtUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsExtUtils.java +new file mode 100644 +index 0000000000000..c9907624c4fc1 +--- /dev/null ++++ b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsExtUtils.java +@@ -0,0 +1,71 @@ ++// Copyright 2023 GrapheneOS ++// Use of this source code is governed by a GPLv2-style license that can be ++// found in the LICENSE file. ++ ++package org.chromium.chrome.browser.settings; ++ ++import androidx.annotation.NonNull; ++import androidx.annotation.Nullable; ++import androidx.preference.Preference; ++import androidx.preference.PreferenceFragmentCompat; ++import androidx.preference.SwitchPreferenceCompat; ++ ++import org.chromium.base.ThreadUtils; ++ ++public class SettingsExtUtils { ++ ++ public static void safelyUpdatePreference( ++ @Nullable Preference preference, ++ @Nullable String newSummary ++ ) { ++ if (preference == null) return; ++ safelyUpdatePreferenceCommon(preference, newSummary); ++ } ++ ++ ++ public static void safelyUpdateSwitchPreference( ++ @Nullable SwitchPreferenceCompat switchPref, ++ @Nullable String newSummary, ++ boolean newValue ++ ) { ++ if (switchPref == null) return; ++ safelyUpdatePreferenceCommon(switchPref, newSummary); ++ safelyUpdatePreferenceChecked(switchPref, newSummary, newValue); ++ } ++ ++ private static void safelyUpdatePreferenceCommon( ++ @NonNull Preference preference, ++ @Nullable String newSummary ++ ) { ++ ThreadUtils.checkUiThread(); ++ if (newSummary != null) { ++ preference.setSummary(newSummary); ++ } ++ } ++ ++ private static void safelyUpdatePreferenceChecked( ++ @NonNull SwitchPreferenceCompat switchPref, ++ @Nullable String nativeKey, ++ boolean checked ++ ) { ++ switchPref.setChecked(checked); ++ } ++ ++ public static void safelyRemovePreference( ++ @NonNull PreferenceFragmentCompat prefFragment, ++ @NonNull String key ++ ) { ++ Preference preference = prefFragment.findPreference(key); ++ safelyRemovePreference(prefFragment, preference); ++ } ++ ++ public static void safelyRemovePreference( ++ @NonNull PreferenceFragmentCompat prefFragment, ++ @Nullable Preference preference ++ ) { ++ ThreadUtils.checkUiThread(); ++ if (preference != null) { ++ prefFragment.getPreferenceScreen().removePreference(preference); ++ } ++ } ++} diff --git a/patches/0001-Vanadium/0061-Utility-class-for-modifying-preferences-at-Privacy-s.patch b/patches/0001-Vanadium/0061-Utility-class-for-modifying-preferences-at-Privacy-s.patch new file mode 100644 index 0000000..56400ea --- /dev/null +++ b/patches/0001-Vanadium/0061-Utility-class-for-modifying-preferences-at-Privacy-s.patch @@ -0,0 +1,154 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Tue, 11 Apr 2023 07:55:52 +0000 +Subject: [PATCH] Utility class for modifying preferences at Privacy section + +--- + chrome/android/chrome_ext_java_resources.gni | 1 + + chrome/android/chrome_ext_java_sources.gni | 1 + + .../java/res/xml/privacy_preferences_ext.xml | 9 +++ + .../privacy/settings/PrivacySettings.java | 6 ++ + .../privacy/settings/PrivacySettingsExt.java | 67 +++++++++++++++++++ + 5 files changed, 84 insertions(+) + create mode 100644 chrome/android/java/res/xml/privacy_preferences_ext.xml + create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java + +diff --git a/chrome/android/chrome_ext_java_resources.gni b/chrome/android/chrome_ext_java_resources.gni +index 9980a7c5f6d84..164ef483d5a44 100644 +--- a/chrome/android/chrome_ext_java_resources.gni ++++ b/chrome/android/chrome_ext_java_resources.gni +@@ -3,4 +3,5 @@ + # found in the LICENSE file. + + chrome_ext_java_resources = [ ++ "java/res/xml/privacy_preferences_ext.xml", + ] +diff --git a/chrome/android/chrome_ext_java_sources.gni b/chrome/android/chrome_ext_java_sources.gni +index b3a489f124aa8..d580fb6e83875 100644 +--- a/chrome/android/chrome_ext_java_sources.gni ++++ b/chrome/android/chrome_ext_java_sources.gni +@@ -4,4 +4,5 @@ + + chrome_ext_java_sources = [ + "java/src/org/chromium/chrome/browser/settings/SettingsExtUtils.java", ++ "java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java", + ] +diff --git a/chrome/android/java/res/xml/privacy_preferences_ext.xml b/chrome/android/java/res/xml/privacy_preferences_ext.xml +new file mode 100644 +index 0000000000000..a352cd657b1b9 +--- /dev/null ++++ b/chrome/android/java/res/xml/privacy_preferences_ext.xml +@@ -0,0 +1,9 @@ ++ ++ ++ ++ +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java +index f97d64c38274d..3e137357b40c6 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java +@@ -93,6 +93,8 @@ public class PrivacySettings extends PreferenceFragmentCompat + SettingsUtils.addPreferencesFromResource(this, R.xml.privacy_preferences); + } + ++ PrivacySettingsExt.initializePreferences(this); ++ + Preference sandboxPreference = findPreference(PREF_PRIVACY_SANDBOX); + if (PrivacySandboxBridge.isPrivacySandboxRestricted() + && !PrivacySandboxBridge.isRestrictedNoticeEnabled()) { +@@ -191,6 +193,8 @@ public class PrivacySettings extends PreferenceFragmentCompat + SingleCategorySettings.EXTRA_TITLE, thirdPartyCookies.getTitle().toString()); + } + ++ PrivacySettingsExt.removeUnwantedPreferences(this); ++ + updatePreferences(); + } + +@@ -305,6 +309,8 @@ public class PrivacySettings extends PreferenceFragmentCompat + UserPrefs.get(mProfile).getInteger(COOKIE_CONTROLS_MODE))); + } + ++ PrivacySettingsExt.updatePreferences(this); ++ + updatePrivacyGuidePreferenceTitle(); + } + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java +new file mode 100644 +index 0000000000000..00a65cf922353 +--- /dev/null ++++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java +@@ -0,0 +1,67 @@ ++// Copyright 2023 GrapheneOS ++// Use of this source code is governed by a GPLv2-style license that can be ++// found in the LICENSE file. ++ ++package org.chromium.chrome.browser.privacy.settings; ++ ++import androidx.annotation.NonNull; ++import androidx.preference.Preference; ++import androidx.preference.PreferenceFragmentCompat; ++import androidx.preference.SwitchPreferenceCompat; ++ ++import org.chromium.base.ThreadUtils; ++import org.chromium.chrome.R; ++import org.chromium.chrome.browser.flags.ChromeFeatureList; ++import org.chromium.chrome.browser.preferences.Pref; ++import org.chromium.chrome.browser.preferences.SharedPrefsUtils.SharedPrefsExt; ++import org.chromium.chrome.browser.profiles.Profile; ++import org.chromium.chrome.browser.settings.ChromeManagedPreferenceDelegate; ++import org.chromium.chrome.browser.settings.SettingsExtUtils; ++import org.chromium.components.browser_ui.settings.ChromeBasePreference; ++import org.chromium.components.browser_ui.settings.ChromeSwitchPreference; ++import org.chromium.components.browser_ui.settings.SettingsUtils; ++import org.chromium.components.prefs.PrefService; ++import org.chromium.components.user_prefs.UserPrefs; ++ ++final class PrivacySettingsExt { ++ ++ private static final Preference.OnPreferenceChangeListener LISTENER = ++ (pref, val) -> { ++ PrefService prefService = UserPrefs.get(Profile.getLastUsedRegularProfile()); ++ if (pref == null) { ++ return false; ++ } ++ String key = pref.getKey(); ++ return true; ++ }; ++ ++ private static final ChromeManagedPreferenceDelegate DELEGATE = ++ pref -> { ++ PrefService prefService = UserPrefs.get(Profile.getLastUsedRegularProfile()); ++ if (pref == null) { ++ return false; ++ } ++ String key = pref.getKey(); ++ return false; ++ }; ++ ++ static void removeUnwantedPreferences(@NonNull PreferenceFragmentCompat prefFragment) { ++ ThreadUtils.checkUiThread(); ++ } ++ ++ static void initializePreferences(@NonNull PreferenceFragmentCompat prefFragment) { ++ ThreadUtils.checkUiThread(); ++ // This is such that privacy preferences are added at Privacy Section in newer UI, ++ // and mostly kept on previous order at older UI. ++ int PRIVACY_PREFERENCES_ORDER = ++ ChromeFeatureList.isEnabled(ChromeFeatureList.PRIVACY_SANDBOX_SETTINGS_4) ? 2 : 6; ++ int SECURITY_PREFERENCES_ORDER = ++ ChromeFeatureList.isEnabled(ChromeFeatureList.PRIVACY_SANDBOX_SETTINGS_4) ? 2 : 9999; ++ SettingsUtils.addPreferencesFromResource(prefFragment, R.xml.privacy_preferences_ext); ++ } ++ ++ static void updatePreferences(@NonNull PreferenceFragmentCompat prefFragment) { ++ ThreadUtils.checkUiThread(); ++ PrefService prefService = UserPrefs.get(Profile.getLastUsedRegularProfile()); ++ } ++} diff --git a/patches/0001-Vanadium/0062-remove-translate-offer-preference.patch b/patches/0001-Vanadium/0062-remove-translate-offer-preference.patch new file mode 100644 index 0000000..7392be5 --- /dev/null +++ b/patches/0001-Vanadium/0062-remove-translate-offer-preference.patch @@ -0,0 +1,41 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Fri, 2 Aug 2019 21:11:17 -0400 +Subject: [PATCH] remove translate offer preference + +--- + .../language/settings/LanguageSettings.java | 21 +------------------ + 1 file changed, 1 insertion(+), 20 deletions(-) + +diff --git a/chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/LanguageSettings.java b/chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/LanguageSettings.java +index 3d35cb516928f..4689ed7213cd7 100644 +--- a/chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/LanguageSettings.java ++++ b/chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/settings/LanguageSettings.java +@@ -109,26 +109,7 @@ public class LanguageSettings extends PreferenceFragmentCompat + (ContentLanguagesPreference) findPreference(PREFERRED_LANGUAGES_KEY); + mLanguageListPref.registerActivityLauncher(this); + +- ChromeSwitchPreference translateSwitch = +- (ChromeSwitchPreference) findPreference(TRANSLATE_SWITCH_KEY); +- boolean isTranslateEnabled = getPrefService().getBoolean(Pref.OFFER_TRANSLATE_ENABLED); +- translateSwitch.setChecked(isTranslateEnabled); +- +- translateSwitch.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { +- @Override +- public boolean onPreferenceChange(Preference preference, Object newValue) { +- boolean enabled = (boolean) newValue; +- getPrefService().setBoolean(Pref.OFFER_TRANSLATE_ENABLED, enabled); +- mLanguageListPref.notifyPrefChanged(); +- LanguagesManager.recordAction(enabled ? LanguagesManager.LanguageSettingsActionType +- .ENABLE_TRANSLATE_GLOBALLY +- : LanguagesManager.LanguageSettingsActionType +- .DISABLE_TRANSLATE_GLOBALLY); +- return true; +- } +- }); +- translateSwitch.setManagedPreferenceDelegate((ChromeManagedPreferenceDelegate) preference +- -> getPrefService().isManagedPreference(Pref.OFFER_TRANSLATE_ENABLED)); ++ getPreferenceScreen().removePreference(findPreference(TRANSLATE_SWITCH_KEY)); + } + + /** diff --git a/patches/0001-Vanadium/0063-set-default-search-engine-to-DuckDuckGo.patch b/patches/0001-Vanadium/0063-set-default-search-engine-to-DuckDuckGo.patch new file mode 100644 index 0000000..152619e --- /dev/null +++ b/patches/0001-Vanadium/0063-set-default-search-engine-to-DuckDuckGo.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Zoraver Kang +Date: Sat, 17 Aug 2019 15:53:50 -0400 +Subject: [PATCH] set default search engine to DuckDuckGo + +--- + components/search_engines/template_url_prepopulate_data.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/search_engines/template_url_prepopulate_data.cc b/components/search_engines/template_url_prepopulate_data.cc +index fb459bc4dfedb..691c22fe6d866 100644 +--- a/components/search_engines/template_url_prepopulate_data.cc ++++ b/components/search_engines/template_url_prepopulate_data.cc +@@ -1384,7 +1384,7 @@ std::vector> GetPrepopulatedEngines( + } + if (default_search_provider_index) { + const auto itr = +- base::ranges::find(t_urls, google.id, &TemplateURLData::prepopulate_id); ++ base::ranges::find(t_urls, duckduckgo.id, &TemplateURLData::prepopulate_id); + *default_search_provider_index = + itr == t_urls.end() ? 0 : std::distance(t_urls.begin(), itr); + } diff --git a/patches/0001-Vanadium/0064-disable-trivial-subdomain-hiding.patch b/patches/0001-Vanadium/0064-disable-trivial-subdomain-hiding.patch new file mode 100644 index 0000000..77861bf --- /dev/null +++ b/patches/0001-Vanadium/0064-disable-trivial-subdomain-hiding.patch @@ -0,0 +1,23 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: JTL +Date: Sat, 21 Dec 2019 04:04:24 +0000 +Subject: [PATCH] disable trivial subdomain hiding + +--- + components/url_formatter/url_formatter.cc | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/components/url_formatter/url_formatter.cc b/components/url_formatter/url_formatter.cc +index 5c7783a11f3f4..6d9eaff152084 100644 +--- a/components/url_formatter/url_formatter.cc ++++ b/components/url_formatter/url_formatter.cc +@@ -658,8 +658,7 @@ std::u16string FormatUrlWithAdjustments( + *prefix_end = static_cast(url_string.length()); + + // Host. +- bool trim_trivial_subdomains = +- (format_types & kFormatUrlOmitTrivialSubdomains) != 0; ++ bool trim_trivial_subdomains = false; + bool trim_mobile_prefix = (format_types & kFormatUrlOmitMobilePrefix) != 0; + AppendFormattedComponent( + spec, parsed.host, diff --git a/patches/0001-Vanadium/0065-disable-learn-more-link-in-incognito-new-tab.patch b/patches/0001-Vanadium/0065-disable-learn-more-link-in-incognito-new-tab.patch new file mode 100644 index 0000000..d685835 --- /dev/null +++ b/patches/0001-Vanadium/0065-disable-learn-more-link-in-incognito-new-tab.patch @@ -0,0 +1,38 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: A Mak +Date: Sat, 8 Aug 2020 11:17:59 -0700 +Subject: [PATCH] disable learn more link in incognito new tab + +--- + .../chrome/browser/ntp/LegacyIncognitoDescriptionView.java | 4 ++-- + .../chrome/browser/ntp/RevampedIncognitoDescriptionView.java | 1 + + 2 files changed, 3 insertions(+), 2 deletions(-) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/LegacyIncognitoDescriptionView.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/LegacyIncognitoDescriptionView.java +index 517d82077141b..a26dc3e57a04e 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/LegacyIncognitoDescriptionView.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/LegacyIncognitoDescriptionView.java +@@ -286,9 +286,9 @@ public class LegacyIncognitoDescriptionView + private void adjustLearnMore() { + final String subtitleText = getContext().getResources().getString( + R.string.new_tab_otr_subtitle_with_reading_list); +- boolean learnMoreInSubtitle = mWidthDp > WIDE_LAYOUT_THRESHOLD_DP; ++ boolean learnMoreInSubtitle = false; + +- mLearnMore.setVisibility(learnMoreInSubtitle ? View.GONE : View.VISIBLE); ++ mLearnMore.setVisibility(View.GONE); + + if (!learnMoreInSubtitle) { + // Revert to the original text. +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/RevampedIncognitoDescriptionView.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/RevampedIncognitoDescriptionView.java +index 4213e30ca7f72..3610c592e49fb 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/RevampedIncognitoDescriptionView.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/RevampedIncognitoDescriptionView.java +@@ -264,6 +264,7 @@ public class RevampedIncognitoDescriptionView + + mLearnMore.setText(formattedText); + mLearnMore.setMovementMethod(LinkMovementMethod.getInstance()); ++ mLearnMore.setVisibility(View.GONE); + } + + private boolean isNarrowScreen() { diff --git a/patches/0001-Vanadium/0066-disable-Omaha-update-check-support.patch b/patches/0001-Vanadium/0066-disable-Omaha-update-check-support.patch new file mode 100644 index 0000000..8f017c3 --- /dev/null +++ b/patches/0001-Vanadium/0066-disable-Omaha-update-check-support.patch @@ -0,0 +1,36 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Wed, 18 Nov 2020 19:13:27 -0500 +Subject: [PATCH] disable Omaha update check support + +--- + .../java/src/org/chromium/chrome/browser/omaha/OmahaBase.java | 2 +- + .../org/chromium/chrome/browser/omaha/VersionNumberGetter.java | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java +index 81108fdc4f5e9..9e57118fbf0f9 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java +@@ -157,7 +157,7 @@ public class OmahaBase { + + /** See {@link #sIsDisabled}. */ + static boolean isDisabled() { +- return sIsDisabled; ++ return true; + } + + /** +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java +index bf9c4eef05cf0..2e2129cd3383b 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java +@@ -51,7 +51,7 @@ public class VersionNumberGetter { + private static VersionNumberGetter sInstanceForTests; + + /** If false, OmahaClient will never report that a newer version is available. */ +- private static boolean sEnableUpdateDetection = true; ++ private static boolean sEnableUpdateDetection = false; + + protected VersionNumberGetter() { } + diff --git a/patches/0001-Vanadium/0067-disable-GaiaAuthFetcher-code-due-to-upstream-bug.patch b/patches/0001-Vanadium/0067-disable-GaiaAuthFetcher-code-due-to-upstream-bug.patch new file mode 100644 index 0000000..3babc88 --- /dev/null +++ b/patches/0001-Vanadium/0067-disable-GaiaAuthFetcher-code-due-to-upstream-bug.patch @@ -0,0 +1,40 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 19 Nov 2020 07:59:29 -0500 +Subject: [PATCH] disable GaiaAuthFetcher code due to upstream bug + +https://bugs.chromium.org/p/chromium/issues/detail?id=1150817 +--- + google_apis/gaia/gaia_auth_fetcher.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/google_apis/gaia/gaia_auth_fetcher.cc b/google_apis/gaia/gaia_auth_fetcher.cc +index 7d789c40d3847..aeff2607a3990 100644 +--- a/google_apis/gaia/gaia_auth_fetcher.cc ++++ b/google_apis/gaia/gaia_auth_fetcher.cc +@@ -41,7 +41,9 @@ + + namespace { + ++#if 0 + const size_t kMaxMessageSize = 1024 * 1024; // 1MB ++#endif + + constexpr char kBadAuthenticationError[] = "BadAuthentication"; + constexpr char kBadAuthenticationShortError[] = "badauth"; +@@ -272,6 +274,7 @@ void GaiaAuthFetcher::CreateAndStartGaiaFetcher( + const net::NetworkTrafficAnnotationTag& traffic_annotation) { + DCHECK(!fetch_pending_) << "Tried to fetch two things at once!"; + ++#if 0 + auto resource_request = std::make_unique(); + resource_request->url = gaia_gurl; + original_url_ = gaia_gurl; +@@ -326,6 +329,7 @@ void GaiaAuthFetcher::CreateAndStartGaiaFetcher( + base::BindOnce(&GaiaAuthFetcher::OnURLLoadComplete, + base::Unretained(this)), + kMaxMessageSize); ++#endif + } + + // static diff --git a/patches/0001-Vanadium/0068-remove-safety-check-menu.patch b/patches/0001-Vanadium/0068-remove-safety-check-menu.patch new file mode 100644 index 0000000..fb73cc3 --- /dev/null +++ b/patches/0001-Vanadium/0068-remove-safety-check-menu.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Tue, 25 May 2021 16:43:39 -0400 +Subject: [PATCH] remove safety check menu + +--- + .../src/org/chromium/chrome/browser/settings/MainSettings.java | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/MainSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/settings/MainSettings.java +index 16879dbc752cc..0f8e31e160cbb 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/settings/MainSettings.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/settings/MainSettings.java +@@ -209,6 +209,8 @@ public class MainSettings extends PreferenceFragmentCompat + templateUrlService.load(); + } + ++ getPreferenceScreen().removePreference(findPreference(PREF_SAFETY_CHECK)); ++ + new AdaptiveToolbarStatePredictor(null).recomputeUiState(uiState -> { + // We don't show the toolbar shortcut settings page if disabled from finch. + if (uiState.canShowUi) return; diff --git a/patches/0001-Vanadium/0069-disable-unused-password-check-feature.patch b/patches/0001-Vanadium/0069-disable-unused-password-check-feature.patch new file mode 100644 index 0000000..7342907 --- /dev/null +++ b/patches/0001-Vanadium/0069-disable-unused-password-check-feature.patch @@ -0,0 +1,25 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 15 Apr 2021 11:33:17 -0400 +Subject: [PATCH] disable unused password check feature + +--- + .../chrome/browser/password_check/PasswordCheckFactory.java | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +diff --git a/chrome/browser/password_check/android/internal/java/src/org/chromium/chrome/browser/password_check/PasswordCheckFactory.java b/chrome/browser/password_check/android/internal/java/src/org/chromium/chrome/browser/password_check/PasswordCheckFactory.java +index ca83d3a1d2223..aca3e146f0b51 100644 +--- a/chrome/browser/password_check/android/internal/java/src/org/chromium/chrome/browser/password_check/PasswordCheckFactory.java ++++ b/chrome/browser/password_check/android/internal/java/src/org/chromium/chrome/browser/password_check/PasswordCheckFactory.java +@@ -24,10 +24,7 @@ public class PasswordCheckFactory { + * @return A {@link PasswordCheckImpl} or null if the feature is disabled. + */ + public static @Nullable PasswordCheck getOrCreate(SettingsLauncher settingsLauncher) { +- if (sPasswordCheck == null) { +- sPasswordCheck = new PasswordCheckImpl(settingsLauncher); +- } +- return sPasswordCheck; ++ return null; + } + + /** diff --git a/patches/0001-Vanadium/0071-Move-search-suggestions-back-to-privacy-section.patch b/patches/0001-Vanadium/0071-Move-search-suggestions-back-to-privacy-section.patch new file mode 100644 index 0000000..96dbbd1 --- /dev/null +++ b/patches/0001-Vanadium/0071-Move-search-suggestions-back-to-privacy-section.patch @@ -0,0 +1,81 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Fri, 20 Aug 2021 16:13:42 +0000 +Subject: [PATCH] Move search suggestions back to privacy section. + +--- + .../java/res/xml/privacy_preferences_ext.xml | 5 +++++ + .../privacy/settings/PrivacySettingsExt.java | 20 +++++++++++++++++++ + 2 files changed, 25 insertions(+) + +diff --git a/chrome/android/java/res/xml/privacy_preferences_ext.xml b/chrome/android/java/res/xml/privacy_preferences_ext.xml +index a352cd657b1b9..01e8c8217afed 100644 +--- a/chrome/android/java/res/xml/privacy_preferences_ext.xml ++++ b/chrome/android/java/res/xml/privacy_preferences_ext.xml +@@ -5,5 +5,10 @@ that can be found in the LICENSE file. + --> + ++ + + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java +index 00a65cf922353..d627ead5ee9d0 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java +@@ -25,6 +25,8 @@ import org.chromium.components.user_prefs.UserPrefs; + + final class PrivacySettingsExt { + ++ private static final String PREF_SEARCH_SUGGESTIONS = "search_suggestions"; ++ + private static final Preference.OnPreferenceChangeListener LISTENER = + (pref, val) -> { + PrefService prefService = UserPrefs.get(Profile.getLastUsedRegularProfile()); +@@ -32,6 +34,9 @@ final class PrivacySettingsExt { + return false; + } + String key = pref.getKey(); ++ if (PREF_SEARCH_SUGGESTIONS.equals(key)) { ++ prefService.setBoolean(Pref.SEARCH_SUGGEST_ENABLED, (boolean) val); ++ } + return true; + }; + +@@ -42,6 +47,9 @@ final class PrivacySettingsExt { + return false; + } + String key = pref.getKey(); ++ if (PREF_SEARCH_SUGGESTIONS.equals(key)) { ++ return prefService.isManagedPreference(Pref.SEARCH_SUGGEST_ENABLED); ++ } + return false; + }; + +@@ -58,10 +66,22 @@ final class PrivacySettingsExt { + int SECURITY_PREFERENCES_ORDER = + ChromeFeatureList.isEnabled(ChromeFeatureList.PRIVACY_SANDBOX_SETTINGS_4) ? 2 : 9999; + SettingsUtils.addPreferencesFromResource(prefFragment, R.xml.privacy_preferences_ext); ++ ChromeSwitchPreference searchSuggestionsPref = ++ (ChromeSwitchPreference) prefFragment.findPreference(PREF_SEARCH_SUGGESTIONS); ++ if (searchSuggestionsPref != null) { ++ searchSuggestionsPref.setOrder(PRIVACY_PREFERENCES_ORDER); ++ searchSuggestionsPref.setOnPreferenceChangeListener(LISTENER); ++ searchSuggestionsPref.setManagedPreferenceDelegate(DELEGATE); ++ } + } + + static void updatePreferences(@NonNull PreferenceFragmentCompat prefFragment) { + ThreadUtils.checkUiThread(); + PrefService prefService = UserPrefs.get(Profile.getLastUsedRegularProfile()); ++ ChromeSwitchPreference searchSuggestionsPref = ++ (ChromeSwitchPreference) prefFragment.findPreference(PREF_SEARCH_SUGGESTIONS); ++ SettingsExtUtils.safelyUpdateSwitchPreference(/* switchPref */ searchSuggestionsPref, ++ /* newSummary*/ null, ++ /* newCheckedValue*/ prefService.getBoolean(Pref.SEARCH_SUGGEST_ENABLED)); + } + } diff --git a/patches/0001-Vanadium/0073-disable-trials-of-privacy-aware-analytics-advertisin.patch b/patches/0001-Vanadium/0073-disable-trials-of-privacy-aware-analytics-advertisin.patch new file mode 100644 index 0000000..85f284c --- /dev/null +++ b/patches/0001-Vanadium/0073-disable-trials-of-privacy-aware-analytics-advertisin.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Wed, 4 Aug 2021 03:29:04 -0400 +Subject: [PATCH] disable trials of privacy-aware analytics/advertising APIs + +--- + components/privacy_sandbox/privacy_sandbox_prefs.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/privacy_sandbox/privacy_sandbox_prefs.cc b/components/privacy_sandbox/privacy_sandbox_prefs.cc +index b97d1209550f4..9d486bbe3f4f6 100644 +--- a/components/privacy_sandbox/privacy_sandbox_prefs.cc ++++ b/components/privacy_sandbox/privacy_sandbox_prefs.cc +@@ -103,7 +103,7 @@ namespace privacy_sandbox { + + void RegisterProfilePrefs(PrefRegistrySimple* registry) { + registry->RegisterBooleanPref( +- prefs::kPrivacySandboxApisEnabled, true, ++ prefs::kPrivacySandboxApisEnabled, false, + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); + registry->RegisterBooleanPref(prefs::kPrivacySandboxApisEnabledV2, false); + registry->RegisterBooleanPref(prefs::kPrivacySandboxM1ConsentDecisionMade, diff --git a/patches/0001-Vanadium/0074-remove-unwanted-sync-and-services-link.patch b/patches/0001-Vanadium/0074-remove-unwanted-sync-and-services-link.patch new file mode 100644 index 0000000..8f87d92 --- /dev/null +++ b/patches/0001-Vanadium/0074-remove-unwanted-sync-and-services-link.patch @@ -0,0 +1,23 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Sat, 7 Aug 2021 15:01:54 -0400 +Subject: [PATCH] remove unwanted sync and services link + +--- + .../chrome/browser/privacy/settings/PrivacySettings.java | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java +index 6af2642df1e0f..67c390408cd69 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java +@@ -176,8 +176,7 @@ public class PrivacySettings extends PreferenceFragmentCompat + Preference secureDnsPref = findPreference(PREF_SECURE_DNS); + secureDnsPref.setVisible(SecureDnsSettings.isUiEnabled()); + +- Preference syncAndServicesLink = findPreference(PREF_SYNC_AND_SERVICES_LINK); +- syncAndServicesLink.setSummary(buildSyncAndServicesLink()); ++ getPreferenceScreen().removePreference(findPreference(PREF_SYNC_AND_SERVICES_LINK)); + + Preference thirdPartyCookies = findPreference(PREF_THIRD_PARTY_COOKIES); + if (thirdPartyCookies != null) { diff --git a/patches/0001-Vanadium/0075-remove-unwanted-account-and-services-section.patch b/patches/0001-Vanadium/0075-remove-unwanted-account-and-services-section.patch new file mode 100644 index 0000000..1f07739 --- /dev/null +++ b/patches/0001-Vanadium/0075-remove-unwanted-account-and-services-section.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Fri, 20 Aug 2021 16:13:42 +0000 +Subject: [PATCH] remove unwanted account and services section + +--- + .../src/org/chromium/chrome/browser/settings/MainSettings.java | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/MainSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/settings/MainSettings.java +index 0f8e31e160cbb..17088c8d6c9df 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/settings/MainSettings.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/settings/MainSettings.java +@@ -210,6 +210,8 @@ public class MainSettings extends PreferenceFragmentCompat + } + + getPreferenceScreen().removePreference(findPreference(PREF_SAFETY_CHECK)); ++ getPreferenceScreen().removePreference(findPreference(PREF_ACCOUNT_AND_GOOGLE_SERVICES_SECTION)); ++ getPreferenceScreen().removePreference(findPreference(PREF_GOOGLE_SERVICES)); + + new AdaptiveToolbarStatePredictor(null).recomputeUiState(uiState -> { + // We don't show the toolbar shortcut settings page if disabled from finch. diff --git a/patches/0001-Vanadium/0076-Hide-Sign-In-preference-when-disallowed.patch b/patches/0001-Vanadium/0076-Hide-Sign-In-preference-when-disallowed.patch new file mode 100644 index 0000000..f1fc87b --- /dev/null +++ b/patches/0001-Vanadium/0076-Hide-Sign-In-preference-when-disallowed.patch @@ -0,0 +1,21 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Sun, 29 Aug 2021 19:31:00 +0000 +Subject: [PATCH] Hide Sign In preference when disallowed + +--- + .../chromium/chrome/browser/sync/settings/SignInPreference.java | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/SignInPreference.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/SignInPreference.java +index 2e52171a9acd9..66bed04ba16c3 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/SignInPreference.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/settings/SignInPreference.java +@@ -151,6 +151,7 @@ public class SignInPreference + } + + private void setupSigninDisallowed() { ++ setViewEnabled(false); + mWasGenericSigninPromoDisplayed = false; + } + diff --git a/patches/0001-Vanadium/0077-disable-using-Play-services-fonts.patch b/patches/0001-Vanadium/0077-disable-using-Play-services-fonts.patch new file mode 100644 index 0000000..011049e --- /dev/null +++ b/patches/0001-Vanadium/0077-disable-using-Play-services-fonts.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Wed, 1 Sep 2021 02:09:14 -0400 +Subject: [PATCH] disable using Play services fonts + +--- + .../chromium/content/browser/font/AndroidFontLookupImpl.java | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/content/public/android/java/src/org/chromium/content/browser/font/AndroidFontLookupImpl.java b/content/public/android/java/src/org/chromium/content/browser/font/AndroidFontLookupImpl.java +index faeb88e2de254..9da1f71b033f4 100644 +--- a/content/public/android/java/src/org/chromium/content/browser/font/AndroidFontLookupImpl.java ++++ b/content/public/android/java/src/org/chromium/content/browser/font/AndroidFontLookupImpl.java +@@ -177,7 +177,7 @@ public class AndroidFontLookupImpl implements AndroidFontLookup { + * @param fontUniqueName The ICU case folded unique full font name to fetch. + */ + private ReadOnlyFile fetchFontInBackground(String fontUniqueName, Core core) { +- ParcelFileDescriptor fileDescriptor = tryFetchFont(fontUniqueName); ++ ParcelFileDescriptor fileDescriptor = null; + if (fileDescriptor == null) { + // Avoid re-requesting this font in future. + mExpectedFonts.remove(fontUniqueName); diff --git a/patches/0001-Vanadium/0078-Remove-privacy-trials-preference-UI.patch b/patches/0001-Vanadium/0078-Remove-privacy-trials-preference-UI.patch new file mode 100644 index 0000000..0c13937 --- /dev/null +++ b/patches/0001-Vanadium/0078-Remove-privacy-trials-preference-UI.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Fri, 15 Oct 2021 13:49:33 +0000 +Subject: [PATCH] Remove privacy trials preference UI + +--- + .../chrome/browser/privacy/settings/PrivacySettings.java | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java +index a9da397ba2eaf..6af2642df1e0f 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java +@@ -128,6 +128,8 @@ public class PrivacySettings extends PreferenceFragmentCompat + mIncognitoLockSettings = new IncognitoLockSettings(incognitoReauthPreference); + mIncognitoLockSettings.setUpIncognitoReauthPreference(getActivity()); + ++ getPreferenceScreen().removePreference(findPreference(PREF_PRIVACY_SANDBOX)); ++ + Preference safeBrowsingPreference = findPreference(PREF_SAFE_BROWSING); + safeBrowsingPreference.setSummary( + SafeBrowsingSettingsFragment.getSafeBrowsingSummaryString(getContext())); diff --git a/patches/0001-Vanadium/0079-use-Google-Chrome-branding-for-client-hints.patch b/patches/0001-Vanadium/0079-use-Google-Chrome-branding-for-client-hints.patch new file mode 100644 index 0000000..8252687 --- /dev/null +++ b/patches/0001-Vanadium/0079-use-Google-Chrome-branding-for-client-hints.patch @@ -0,0 +1,21 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Zoraver Kang +Date: Sun, 10 Oct 2021 21:59:16 -0400 +Subject: [PATCH] use Google Chrome branding for client hints + +--- + components/embedder_support/user_agent_utils.cc | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/components/embedder_support/user_agent_utils.cc b/components/embedder_support/user_agent_utils.cc +index 86e97af7108a5..bbc583aba184b 100644 +--- a/components/embedder_support/user_agent_utils.cc ++++ b/components/embedder_support/user_agent_utils.cc +@@ -246,6 +246,7 @@ const blink::UserAgentBrandList GetUserAgentBrandList( + bool parse_result = base::StringToInt(major_version, &major_version_number); + DCHECK(parse_result); + absl::optional brand; ++ brand = "Google Chrome"; + #if !BUILDFLAG(CHROMIUM_BRANDING) + brand = version_info::GetProductName(); + #endif diff --git a/patches/0001-Vanadium/0080-Make-HTTPS-only-mode-the-default.patch b/patches/0001-Vanadium/0080-Make-HTTPS-only-mode-the-default.patch new file mode 100644 index 0000000..a8aa0f3 --- /dev/null +++ b/patches/0001-Vanadium/0080-Make-HTTPS-only-mode-the-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: qua3k +Date: Mon, 18 Oct 2021 17:18:52 -0400 +Subject: [PATCH] Make HTTPS-only mode the default + +--- + chrome/browser/ui/browser_ui_prefs.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc +index 6ff2102a201ba..67055ab9f0e56 100644 +--- a/chrome/browser/ui/browser_ui_prefs.cc ++++ b/chrome/browser/ui/browser_ui_prefs.cc +@@ -161,7 +161,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) { + #endif + + registry->RegisterBooleanPref( +- prefs::kHttpsOnlyModeEnabled, false, ++ prefs::kHttpsOnlyModeEnabled, true, + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); + registry->RegisterListPref(prefs::kHttpAllowlist); + registry->RegisterBooleanPref(prefs::kHttpsUpgradesEnabled, true); diff --git a/patches/0001-Vanadium/0081-Enable-strict-origin-isolation-by-default.patch b/patches/0001-Vanadium/0081-Enable-strict-origin-isolation-by-default.patch new file mode 100644 index 0000000..76fbd89 --- /dev/null +++ b/patches/0001-Vanadium/0081-Enable-strict-origin-isolation-by-default.patch @@ -0,0 +1,29 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: qua3k +Date: Thu, 21 Oct 2021 00:00:00 +0000 +Subject: [PATCH] Enable strict origin isolation by default + +Upstream is in the process of enabling origin isolation by default +in the process of deprecating `document.domain`. An insignificant +number of Chrome page loads use `document.domain`. + +See https://crbug.com/1259920 and +https://chromestatus.com/metrics/feature/timeline/popularity/2544 +for more detail. +--- + content/public/common/content_features.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc +index 2dd328bff1f9c..76a15e470a170 100644 +--- a/content/public/common/content_features.cc ++++ b/content/public/common/content_features.cc +@@ -1264,7 +1264,7 @@ BASE_FEATURE(kStopVideoCaptureOnScreenLock, + // eTLD+1. + BASE_FEATURE(kStrictOriginIsolation, + "StrictOriginIsolation", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ base::FEATURE_ENABLED_BY_DEFAULT); + + // Disallows window.{alert, prompt, confirm} if triggered inside a subframe that + // is not same origin with the main frame. diff --git a/patches/0001-Vanadium/0082-disable-appending-variations-header.patch b/patches/0001-Vanadium/0082-disable-appending-variations-header.patch new file mode 100644 index 0000000..f23c095 --- /dev/null +++ b/patches/0001-Vanadium/0082-disable-appending-variations-header.patch @@ -0,0 +1,25 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Zoraver Kang +Date: Sat, 15 Jan 2022 13:34:33 -0500 +Subject: [PATCH] disable appending variations header + +--- + components/variations/net/variations_http_headers.cc | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +diff --git a/components/variations/net/variations_http_headers.cc b/components/variations/net/variations_http_headers.cc +index 2818ede04d78a..d1512714b0ab9 100644 +--- a/components/variations/net/variations_http_headers.cc ++++ b/components/variations/net/variations_http_headers.cc +@@ -118,10 +118,7 @@ URLValidationResult GetUrlValidationResult(const GURL& url) { + // Also, logs the result of validating |url| in histograms, one of which ends in + // |suffix|. + bool ShouldAppendVariationsHeader(const GURL& url, const std::string& suffix) { +- URLValidationResult result = GetUrlValidationResult(url); +- base::UmaHistogramEnumeration( +- "Variations.Headers.URLValidationResult." + suffix, result); +- return result == URLValidationResult::kShouldAppend; ++ return false; + } + + // Returns true if the request is sent from a Google web property, i.e. from a diff --git a/patches/0001-Vanadium/0083-Hide-currently-no-op-preload-settings.patch b/patches/0001-Vanadium/0083-Hide-currently-no-op-preload-settings.patch new file mode 100644 index 0000000..95e0b52 --- /dev/null +++ b/patches/0001-Vanadium/0083-Hide-currently-no-op-preload-settings.patch @@ -0,0 +1,25 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Mon, 24 Jan 2022 19:22:26 +0000 +Subject: [PATCH] Hide currently no-op preload settings + +--- + .../chrome/browser/privacy/settings/PrivacySettings.java | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java +index 67c390408cd69..f97d64c38274d 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java +@@ -145,6 +145,11 @@ public class PrivacySettings extends PreferenceFragmentCompat + (ChromeSwitchPreference) findPreference(PREF_CAN_MAKE_PAYMENT); + canMakePaymentPref.setOnPreferenceChangeListener(this); + ++ Preference preloadPagesPreference = findPreference(PREF_PRELOAD_PAGES); ++ preloadPagesPreference.setSummary( ++ PreloadPagesSettingsFragment.getPreloadPagesSummaryString(getContext())); ++ getPreferenceScreen().removePreference(preloadPagesPreference); ++ + ChromeSwitchPreference httpsFirstModePref = + (ChromeSwitchPreference) findPreference(PREF_HTTPS_FIRST_MODE); + httpsFirstModePref.setVisible( diff --git a/patches/0001-Vanadium/0084-Disable-detailed-language-settings-by-default.patch b/patches/0001-Vanadium/0084-Disable-detailed-language-settings-by-default.patch new file mode 100644 index 0000000..fc1ccfb --- /dev/null +++ b/patches/0001-Vanadium/0084-Disable-detailed-language-settings-by-default.patch @@ -0,0 +1,31 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Tue, 8 Feb 2022 03:04:20 +0000 +Subject: [PATCH] Disable detailed language settings by default + +--- + components/language/core/common/language_experiments.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/components/language/core/common/language_experiments.cc b/components/language/core/common/language_experiments.cc +index eddc4487ff15f..93e8f1e9d4e5e 100644 +--- a/components/language/core/common/language_experiments.cc ++++ b/components/language/core/common/language_experiments.cc +@@ -16,7 +16,7 @@ BASE_FEATURE(kExplicitLanguageAsk, + base::FEATURE_DISABLED_BY_DEFAULT); + BASE_FEATURE(kAppLanguagePrompt, + "AppLanguagePrompt", +- base::FEATURE_ENABLED_BY_DEFAULT); ++ base::FEATURE_DISABLED_BY_DEFAULT); + BASE_FEATURE(kAppLanguagePromptULP, + "AppLanguagePromptULP", + base::FEATURE_ENABLED_BY_DEFAULT); +@@ -25,7 +25,7 @@ BASE_FEATURE(kForceAppLanguagePrompt, + base::FEATURE_DISABLED_BY_DEFAULT); + BASE_FEATURE(kDetailedLanguageSettings, + "DetailedLanguageSettings", +- base::FEATURE_ENABLED_BY_DEFAULT); ++ base::FEATURE_DISABLED_BY_DEFAULT); + BASE_FEATURE(kDesktopDetailedLanguageSettings, + "DesktopDetailedLanguageSettings", + base::FEATURE_ENABLED_BY_DEFAULT); diff --git a/patches/0001-Vanadium/0085-disable-fetching-optimization-guides-by-default.patch b/patches/0001-Vanadium/0085-disable-fetching-optimization-guides-by-default.patch new file mode 100644 index 0000000..a5f0807 --- /dev/null +++ b/patches/0001-Vanadium/0085-disable-fetching-optimization-guides-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Mon, 25 Apr 2022 06:19:32 -0400 +Subject: [PATCH] disable fetching optimization guides by default + +--- + .../optimization_guide/core/optimization_guide_features.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/optimization_guide/core/optimization_guide_features.cc b/components/optimization_guide/core/optimization_guide_features.cc +index 031965e0d936f..1356ab5c15a04 100644 +--- a/components/optimization_guide/core/optimization_guide_features.cc ++++ b/components/optimization_guide/core/optimization_guide_features.cc +@@ -86,7 +86,7 @@ BASE_FEATURE(kOptimizationHints, + // Enables fetching from a remote Optimization Guide Service. + BASE_FEATURE(kRemoteOptimizationGuideFetching, + "OptimizationHintsFetching", +- base::FEATURE_ENABLED_BY_DEFAULT); ++ base::FEATURE_DISABLED_BY_DEFAULT); + + BASE_FEATURE(kRemoteOptimizationGuideFetchingAnonymousDataConsent, + "OptimizationHintsFetchingAnonymousDataConsent", diff --git a/patches/0001-Vanadium/0086-Implement-UI-for-JIT-site-settings.patch b/patches/0001-Vanadium/0086-Implement-UI-for-JIT-site-settings.patch new file mode 100644 index 0000000..ce748b3 --- /dev/null +++ b/patches/0001-Vanadium/0086-Implement-UI-for-JIT-site-settings.patch @@ -0,0 +1,488 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Fri, 28 Jan 2022 20:52:56 +0000 +Subject: [PATCH] Implement UI for JIT site settings + +--- + .../browser_ui/site_settings/android/BUILD.gn | 5 +++++ + .../permission_javascript_jit.png | Bin 0 -> 433 bytes + .../permission_javascript_jit.png | Bin 0 -> 377 bytes + .../permission_javascript_jit.png | Bin 0 -> 518 bytes + .../permission_javascript_jit.png | Bin 0 -> 629 bytes + .../permission_javascript_jit.png | Bin 0 -> 797 bytes + .../res/xml/site_settings_preferences.xml | 4 ++++ + .../ContentSettingsResources.java | 7 ++++++ + .../site_settings/SingleCategorySettings.java | 7 ++++++ + .../site_settings/SingleWebsiteSettings.java | 21 ++++++++++++++++++ + .../site_settings/SiteSettingsCategory.java | 9 ++++++-- + .../site_settings/SiteSettingsUtil.java | 1 + + .../browser_ui/site_settings/Website.java | 6 +++++ + .../android/website_preference_bridge.cc | 1 + + .../strings/android/site_settings.grdp | 18 +++++++++++++++ + .../core/browser/content_settings_registry.cc | 2 +- + .../android/page_info_controller_android.cc | 3 +++ + components/page_info/page_info.cc | 6 +++++ + components/page_info/page_info_ui.cc | 2 ++ + components/site_settings_strings.grdp | 6 +++++ + 20 files changed, 95 insertions(+), 3 deletions(-) + create mode 100644 components/browser_ui/site_settings/android/java/res/drawable-hdpi/permission_javascript_jit.png + create mode 100644 components/browser_ui/site_settings/android/java/res/drawable-mdpi/permission_javascript_jit.png + create mode 100644 components/browser_ui/site_settings/android/java/res/drawable-xhdpi/permission_javascript_jit.png + create mode 100644 components/browser_ui/site_settings/android/java/res/drawable-xxhdpi/permission_javascript_jit.png + create mode 100644 components/browser_ui/site_settings/android/java/res/drawable-xxxhdpi/permission_javascript_jit.png + +diff --git a/components/browser_ui/site_settings/android/BUILD.gn b/components/browser_ui/site_settings/android/BUILD.gn +index 1809637c1ecd3..e1c42d5a3955b 100644 +--- a/components/browser_ui/site_settings/android/BUILD.gn ++++ b/components/browser_ui/site_settings/android/BUILD.gn +@@ -186,6 +186,7 @@ android_resources("java_resources") { + "java/res/drawable-hdpi/ic_volume_up_grey600_24dp.png", + "java/res/drawable-hdpi/permission_background_sync.png", + "java/res/drawable-hdpi/permission_javascript.png", ++ "java/res/drawable-hdpi/permission_javascript_jit.png", + "java/res/drawable-hdpi/permission_popups.png", + "java/res/drawable-hdpi/permission_protected_media.png", + "java/res/drawable-hdpi/settings_sensors.png", +@@ -193,6 +194,7 @@ android_resources("java_resources") { + "java/res/drawable-mdpi/ic_volume_up_grey600_24dp.png", + "java/res/drawable-mdpi/permission_background_sync.png", + "java/res/drawable-mdpi/permission_javascript.png", ++ "java/res/drawable-mdpi/permission_javascript_jit.png", + "java/res/drawable-mdpi/permission_popups.png", + "java/res/drawable-mdpi/permission_protected_media.png", + "java/res/drawable-mdpi/settings_sensors.png", +@@ -200,6 +202,7 @@ android_resources("java_resources") { + "java/res/drawable-xhdpi/ic_volume_up_grey600_24dp.png", + "java/res/drawable-xhdpi/permission_background_sync.png", + "java/res/drawable-xhdpi/permission_javascript.png", ++ "java/res/drawable-xhdpi/permission_javascript_jit.png", + "java/res/drawable-xhdpi/permission_popups.png", + "java/res/drawable-xhdpi/permission_protected_media.png", + "java/res/drawable-xhdpi/settings_sensors.png", +@@ -207,6 +210,7 @@ android_resources("java_resources") { + "java/res/drawable-xxhdpi/ic_volume_up_grey600_24dp.png", + "java/res/drawable-xxhdpi/permission_background_sync.png", + "java/res/drawable-xxhdpi/permission_javascript.png", ++ "java/res/drawable-xxhdpi/permission_javascript_jit.png", + "java/res/drawable-xxhdpi/permission_popups.png", + "java/res/drawable-xxhdpi/permission_protected_media.png", + "java/res/drawable-xxhdpi/settings_sensors.png", +@@ -214,6 +218,7 @@ android_resources("java_resources") { + "java/res/drawable-xxxhdpi/ic_volume_up_grey600_24dp.png", + "java/res/drawable-xxxhdpi/permission_background_sync.png", + "java/res/drawable-xxxhdpi/permission_javascript.png", ++ "java/res/drawable-xxxhdpi/permission_javascript_jit.png", + "java/res/drawable-xxxhdpi/permission_popups.png", + "java/res/drawable-xxxhdpi/permission_protected_media.png", + "java/res/drawable-xxxhdpi/settings_sensors.png", +diff --git a/components/browser_ui/site_settings/android/java/res/drawable-hdpi/permission_javascript_jit.png b/components/browser_ui/site_settings/android/java/res/drawable-hdpi/permission_javascript_jit.png +new file mode 100644 +index 0000000000000000000000000000000000000000..88f0ec11d6b186923ace473eb426f80341adc5f1 +GIT binary patch +literal 433 +zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8JTOS+@4BLl<6e(pbstUx|flDE4H +z!~gdFGy8!&_7YEDSN5meq5{TNTew%=2MRs)ba4#vIR193A=e=T3AgxL3xfGC+&p@g +zxq@%H!}^D6y&U%raBHM||I>M|)jh@5n_;>qt-4aO=Jn{SdpL;NdW$kh#Vwulipg-_&G}z8XMSF)ko-7% +z3rFxL#;bCHS58EnVqE2EI5A82*pCZV%bVPaq%Za?;S4FhcERGPe87bhk=K|*Cof)P +zJZTY&`R&NhA8)^oa_Rejc2&J;W}U>6#x9$0I?f-rAIrEOoW?)l(3d%VGfMurhSh~n +zzkWP``Iq|?^{v|tcEx$Uv<7-uwZt`|BqgyV)hf9t6-Y4{85kMr8XD>v8HN~GS{a&H +r8JTDs7+4t?X#IcZhN2-iKP5A*61RrvMPa{y8W=oX{an^LB{Ts5WVxh$ + +literal 0 +HcmV?d00001 + +diff --git a/components/browser_ui/site_settings/android/java/res/drawable-mdpi/permission_javascript_jit.png b/components/browser_ui/site_settings/android/java/res/drawable-mdpi/permission_javascript_jit.png +new file mode 100644 +index 0000000000000000000000000000000000000000..97b96dba01ebcae8a232a63f08bdf42ce997dc30 +GIT binary patch +literal 377 +zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1mUKs7M+SzC{oH>NS%G|}ByV>Y +zhX3vTXZ8bm>?NMQuIx{_MFotlws5b!4-{JK>Eak-ar*3}jl72p1YGCKrguwpW=1ep +zHhAz%6ft0N{iUJ3p?|rt!k>f!rSnaUse1uys-bF975M8jK$ +zp)d16ffF8Fr<(4~epuY_I&9C*DW^Y6O7W&8{tlIJ7if%p=Tv7F#w3uvcalHD +zvVT4ArrmS9WAybSo6Ewd7v4v2%1Kl_+;bvt-+xn{2bp&^d%SgY&iHtR^{w;n>*xJn +zvCg?`T*7?o3?tCtswJ)wB`Jv|saDBFsX&Us$iT=@*U(Vc$S}mf(#p`p%E(09z`)AD +jKgTe~DWM4fOh$>o + +literal 0 +HcmV?d00001 + +diff --git a/components/browser_ui/site_settings/android/java/res/drawable-xhdpi/permission_javascript_jit.png b/components/browser_ui/site_settings/android/java/res/drawable-xhdpi/permission_javascript_jit.png +new file mode 100644 +index 0000000000000000000000000000000000000000..8f85eb32c30cc965440d44c2eee784c23ea1f2fc +GIT binary patch +literal 518 +zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tmUKs7M+SzC{oH>NS%G|}ByV>Y +zhX3vTXZ8bm>?NMQuIx{_MFotlws5b!&%nTF<>}%W5^?zLG(#_DN0GMu+da9sr#7?- +zZrSpU<(Yuej_L`yvbUee2`erYH!$C@IlN~omnKVOflk>?m8Li6p6F`4yU(L@`2XJT +z`)4LD3|;N3`m?A|Ls`-&ps2RYczT@uw1&@%@5$Cay>x%mgW8+uN56|v7Qd1%;d +z&~kl(v%tLki@$X0g8s~0Kly}ofP$8acDup@xroP`f0xH>5xcPB)BO88Wf+dUpLH!S +zj%kJ<^NDF{4tb|L?1H|pns?TF8dC|wJMrV&j3?M`+j?l?>^C{Tmc*5;u3x2JujJ$Y +z%7~#G7_h1(t`Q|Ei6yC4$wjF^iowXh$WYhNP}j&X#K6+Z(8S8fMBBi?%D_PD|2sDn +d4Y~O#nQ4`{HAF88`vug%;OXk;vd$@?2>=L-$>9J1 + +literal 0 +HcmV?d00001 + +diff --git a/components/browser_ui/site_settings/android/java/res/drawable-xxhdpi/permission_javascript_jit.png b/components/browser_ui/site_settings/android/java/res/drawable-xxhdpi/permission_javascript_jit.png +new file mode 100644 +index 0000000000000000000000000000000000000000..54d86e9b38553720c860b0e0e5d7196fb0dc0dc6 +GIT binary patch +literal 629 +zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawSkfJR9T^xl_H+M9WCik>lDyqr +z82-2SpV<%Ov6p!Iy0Smz78NkI+QPl^J_7^eN>3NZkc@k8XYTepY#`EBzy0O{WgVS0 +ztYydeJoYdOnKE^DOZ*aQx$dAFJ-N|cgXheerTGV#q*D_#W+;}vn!-1sSjfF#AK$h~ +zuby0f@2$fsz~U%iq_O?J-EmH{D@B$4=J^s2t@btjRNJy$>`Ulrf30VAMFpRye8~zD^{uHVD%iSxJA&IC +zJHp#_j;wVSd30TI?Iu^NbDSTpyKpI}gt%C-EL>Fb@7!rquEI#og^#9itk&T&eU=`y +z!CURQzsgWDz2%HY?(*$YmZvUO`pkMcVdgw> +z&i3UO_QmvAUQh^kMk%5t+uA!l>kzt5|rIn$Hm63_I +nfq|8Qf!6lDyqr +z82-2SpV<%Ov6p!Iy0Smz78NkI+QPl^K2Sc;)5S5Q;?~>Q`@NMNMULN}!P5O%A!_yB +zE`|2eS;7bH4=6=P9*MGe6Z@a#;^VF*_bQ(7Tb$@@-K*3gsJnRW9mgD%b;%2NPd=+} +zX7zq=Y|VTV&nu~)6^pw90gb$1zOH`zq+?!-wf@8UGqYP?_6B;g8gdC; +zhAs)YHv5;GCH7dq5tvu{^Z&K^$M-R1Kb~BwQJ~&)@Z|o`#TN>R +z@h+a5^?`RueLkB|>tf}r2Dy{o|J*3RnCH?UE%?BVWrrYRUI&Ye`BkPqZfi}k13mXG +z=lWIDyxq)k!}|ACM$f?A0(s9J#TRt+Yd8qY`!;CVO=5_x5n(*_gM(?y$F=>;&5z61 +zzOIpYpR0H!i#uR`?P(^NkGfnRj!b8lYJPqwZx!nfku_zCe5|J*H$1nx@IUF>gt`Np +z>I8$gGaZWU2xEL|=C!iHgztjp0^XDmt`23xUZz(eO-_uJu^AtB7-$_`o?#oI?lk|* +z%`DcbopnubSvCjW>1)|%_G{IH1+ueWR30b})@x|zC{Sj))4^b_bfA}`AX%+g_s6ZD +zt{>-F-wKG@%e39#{?7JUkIq@}+~x6lw*PYJyMVzr`I;RW_w~PXgy=sM +zFW<0Z#r*y2t5_Ir*?%!C-(vA%|MlC;rWqb>voD`9vnkc%L$|=KaCUR)<++=es^=6k +zdS#hbu1|FIHV@q!yV7(=Ge?sG5UI3_o4szn*>QjOAz*q_Epd$~Nl7e8wMs5Z1yT$~ +z21bUuhK9OEh9L%)R)!{4Mkd+@237_JTL0gPsvQH#H}HEQP?k_1_n=8KbLh* +G2~7a)DNWn} + +literal 0 +HcmV?d00001 + +diff --git a/components/browser_ui/site_settings/android/java/res/xml/site_settings_preferences.xml b/components/browser_ui/site_settings/android/java/res/xml/site_settings_preferences.xml +index b261f5c1b2e9a..848ae8441df01 100644 +--- a/components/browser_ui/site_settings/android/java/res/xml/site_settings_preferences.xml ++++ b/components/browser_ui/site_settings/android/java/res/xml/site_settings_preferences.xml +@@ -47,6 +47,10 @@ Also add new settings to site_settings_preferences_with_categories.xml! + ++ ++ + + + JavaScript + ++ ++ JavaScript JIT ++ + + Location + +@@ -646,6 +649,21 @@ + Block JavaScript for a specific site. + + ++ ++ ++ ++ Allow sites to use just-in-time compilation; improve performance at expense of security by compiling JavaScript to native code. ++ ++ ++ Block sites to use just-in-time compilation; improve security at expense of performance by not compiling JavaScript to native code, and using only interpreted code. ++ ++ ++ Allow JIT for a specific site. ++ ++ ++ Block JIT for a specific site. ++ ++ + + + +diff --git a/components/content_settings/core/browser/content_settings_registry.cc b/components/content_settings/core/browser/content_settings_registry.cc +index 7a2c634ebb4a3..f37611519b351 100644 +--- a/components/content_settings/core/browser/content_settings_registry.cc ++++ b/components/content_settings/core/browser/content_settings_registry.cc +@@ -508,7 +508,7 @@ void ContentSettingsRegistry::Init() { + ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY); + + Register(ContentSettingsType::JAVASCRIPT_JIT, "javascript-jit", +- CONTENT_SETTING_ALLOW, WebsiteSettingsInfo::UNSYNCABLE, ++ CONTENT_SETTING_BLOCK, WebsiteSettingsInfo::UNSYNCABLE, + /*allowlisted_schemes=*/{}, + /*valid_settings=*/{CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK}, + WebsiteSettingsInfo::TOP_ORIGIN_ONLY_SCOPE, +diff --git a/components/page_info/android/page_info_controller_android.cc b/components/page_info/android/page_info_controller_android.cc +index 126d202ff7355..51fd74ac38735 100644 +--- a/components/page_info/android/page_info_controller_android.cc ++++ b/components/page_info/android/page_info_controller_android.cc +@@ -134,6 +134,7 @@ void PageInfoControllerAndroid::SetPermissionInfo( + permissions_to_display.push_back(ContentSettingsType::IDLE_DETECTION); + permissions_to_display.push_back(ContentSettingsType::IMAGES); + permissions_to_display.push_back(ContentSettingsType::JAVASCRIPT); ++ permissions_to_display.push_back(ContentSettingsType::JAVASCRIPT_JIT); + permissions_to_display.push_back(ContentSettingsType::POPUPS); + permissions_to_display.push_back(ContentSettingsType::ADS); + permissions_to_display.push_back( +@@ -216,6 +217,8 @@ absl::optional PageInfoControllerAndroid::GetSettingToDisplay( + // The javascript content setting should show up if it is blocked globally + // to give users an easy way to create exceptions. + return permission.default_setting; ++ } else if (permission.type == ContentSettingsType::JAVASCRIPT_JIT) { ++ return permission.default_setting; + } else if (permission.type == ContentSettingsType::SOUND) { + // The sound content setting should always show up when the tab has played + // audio since last navigation. +diff --git a/components/page_info/page_info.cc b/components/page_info/page_info.cc +index 57ec08b826a66..20170f569c7fa 100644 +--- a/components/page_info/page_info.cc ++++ b/components/page_info/page_info.cc +@@ -99,6 +99,7 @@ ContentSettingsType kPermissionType[] = { + ContentSettingsType::SENSORS, + ContentSettingsType::NOTIFICATIONS, + ContentSettingsType::JAVASCRIPT, ++ ContentSettingsType::JAVASCRIPT_JIT, + #if !BUILDFLAG(IS_ANDROID) + ContentSettingsType::IMAGES, + #endif +@@ -157,6 +158,11 @@ bool ShouldShowPermission(const PageInfo::PermissionInfo& info, + return true; + } + ++ // Always show JIT settings UI when when it has a site-specific override. ++ if (info.type == ContentSettingsType::JAVASCRIPT_JIT) { ++ return true; ++ } ++ + const bool is_incognito = web_contents->GetBrowserContext()->IsOffTheRecord(); + #if BUILDFLAG(IS_ANDROID) + // Special geolocation DSE settings apply only on Android, so make sure it +diff --git a/components/page_info/page_info_ui.cc b/components/page_info/page_info_ui.cc +index 22aab629c43e5..efcccf42de6ac 100644 +--- a/components/page_info/page_info_ui.cc ++++ b/components/page_info/page_info_ui.cc +@@ -137,6 +137,8 @@ base::span GetContentSettingsUIInfo() { + IDS_SITE_SETTINGS_TYPE_COOKIES_MID_SENTENCE}, + {ContentSettingsType::JAVASCRIPT, IDS_SITE_SETTINGS_TYPE_JAVASCRIPT, + IDS_SITE_SETTINGS_TYPE_JAVASCRIPT_MID_SENTENCE}, ++ {ContentSettingsType::JAVASCRIPT_JIT, IDS_SITE_SETTINGS_TYPE_JAVASCRIPT_JIT, ++ IDS_SITE_SETTINGS_TYPE_JAVASCRIPT_JIT_MID_SENTENCE}, + {ContentSettingsType::POPUPS, IDS_SITE_SETTINGS_TYPE_POPUPS_REDIRECTS, + IDS_SITE_SETTINGS_TYPE_POPUPS_REDIRECTS_MID_SENTENCE}, + {ContentSettingsType::GEOLOCATION, IDS_SITE_SETTINGS_TYPE_LOCATION, +diff --git a/components/site_settings_strings.grdp b/components/site_settings_strings.grdp +index d2b25c8483de5..3e27850ff9645 100644 +--- a/components/site_settings_strings.grdp ++++ b/components/site_settings_strings.grdp +@@ -82,6 +82,12 @@ + + javascript + ++ ++ JavaScript JIT ++ ++ ++ javascript JIT ++ + + Location + diff --git a/patches/0001-Vanadium/0087-enable-process-isolated-sandboxed-iframes-by-default.patch b/patches/0001-Vanadium/0087-enable-process-isolated-sandboxed-iframes-by-default.patch new file mode 100644 index 0000000..5cbee54 --- /dev/null +++ b/patches/0001-Vanadium/0087-enable-process-isolated-sandboxed-iframes-by-default.patch @@ -0,0 +1,23 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: June +Date: Sun, 8 May 2022 01:34:58 +0000 +Subject: [PATCH] enable process isolated sandboxed iframes by default + +Signed-off-by: June +--- + third_party/blink/common/features.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/third_party/blink/common/features.cc b/third_party/blink/common/features.cc +index a69da8c71d979..953924fa504a6 100644 +--- a/third_party/blink/common/features.cc ++++ b/third_party/blink/common/features.cc +@@ -1642,7 +1642,7 @@ BASE_FEATURE(kWebRtcCombinedNetworkAndWorkerThread, + // sandboxes are isolated. + BASE_FEATURE(kIsolateSandboxedIframes, + "IsolateSandboxedIframes", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ base::FEATURE_ENABLED_BY_DEFAULT); + const base::FeatureParam::Option + isolated_sandboxed_iframes_grouping_types[] = { + {IsolateSandboxedIframesGrouping::kPerSite, "per-site"}, diff --git a/patches/0001-Vanadium/0088-Toggle-for-closing-tabs-on-exit.patch b/patches/0001-Vanadium/0088-Toggle-for-closing-tabs-on-exit.patch new file mode 100644 index 0000000..88d7037 --- /dev/null +++ b/patches/0001-Vanadium/0088-Toggle-for-closing-tabs-on-exit.patch @@ -0,0 +1,166 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Fri, 17 Jun 2022 10:15:43 +0000 +Subject: [PATCH] Toggle for closing tabs on exit + +--- + chrome/android/chrome_ext_java_sources.gni | 1 + + .../java/res/xml/privacy_preferences_ext.xml | 5 ++++ + .../chrome/browser/ChromeTabbedActivity.java | 1 + + .../chrome/browser/TabPreferencesUtils.java | 24 +++++++++++++++++++ + .../privacy/settings/PrivacySettingsExt.java | 16 +++++++++++++ + .../browser/preferences/SharedPrefsUtils.java | 3 +++ + .../strings/android_chrome_ext_strings.grdp | 6 +++++ + 7 files changed, 56 insertions(+) + create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/TabPreferencesUtils.java + +diff --git a/chrome/android/chrome_ext_java_sources.gni b/chrome/android/chrome_ext_java_sources.gni +index d580fb6e83875..b4e048ed73ef3 100644 +--- a/chrome/android/chrome_ext_java_sources.gni ++++ b/chrome/android/chrome_ext_java_sources.gni +@@ -5,4 +5,5 @@ + chrome_ext_java_sources = [ + "java/src/org/chromium/chrome/browser/settings/SettingsExtUtils.java", + "java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java", ++ "java/src/org/chromium/chrome/browser/TabPreferencesUtils.java", + ] +diff --git a/chrome/android/java/res/xml/privacy_preferences_ext.xml b/chrome/android/java/res/xml/privacy_preferences_ext.xml +index 01e8c8217afed..ea1dd6c3f529c 100644 +--- a/chrome/android/java/res/xml/privacy_preferences_ext.xml ++++ b/chrome/android/java/res/xml/privacy_preferences_ext.xml +@@ -10,5 +10,10 @@ that can be found in the LICENSE file. + android:title="@string/improve_search_suggestions_title" + android:summary="@string/improve_search_suggestions_summary" + android:persistent="false"/> ++ + + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java +index eb8d976faa065..f595aa4e1b231 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java +@@ -1285,6 +1285,7 @@ public class ChromeTabbedActivity extends ChromeActivity { +@@ -36,6 +37,8 @@ final class PrivacySettingsExt { + String key = pref.getKey(); + if (PREF_SEARCH_SUGGESTIONS.equals(key)) { + prefService.setBoolean(Pref.SEARCH_SUGGEST_ENABLED, (boolean) val); ++ } else if (PREF_CLOSE_TABS_ON_EXIT.equals(key)) { ++ SharedPrefsExt.CLOSE_TABS_ON_EXIT.put((boolean) val); + } + return true; + }; +@@ -73,6 +76,13 @@ final class PrivacySettingsExt { + searchSuggestionsPref.setOnPreferenceChangeListener(LISTENER); + searchSuggestionsPref.setManagedPreferenceDelegate(DELEGATE); + } ++ ++ ChromeSwitchPreference closeTabsOnExitPref = ++ (ChromeSwitchPreference) prefFragment.findPreference(PREF_CLOSE_TABS_ON_EXIT); ++ if (closeTabsOnExitPref != null) { ++ closeTabsOnExitPref.setOrder(PRIVACY_PREFERENCES_ORDER); ++ closeTabsOnExitPref.setOnPreferenceChangeListener(LISTENER); ++ } + } + + static void updatePreferences(@NonNull PreferenceFragmentCompat prefFragment) { +@@ -83,5 +93,11 @@ final class PrivacySettingsExt { + SettingsExtUtils.safelyUpdateSwitchPreference(/* switchPref */ searchSuggestionsPref, + /* newSummary*/ null, + /* newCheckedValue*/ prefService.getBoolean(Pref.SEARCH_SUGGEST_ENABLED)); ++ ++ ChromeSwitchPreference closeTabsOnExitPref = ++ (ChromeSwitchPreference) prefFragment.findPreference(PREF_CLOSE_TABS_ON_EXIT); ++ SettingsExtUtils.safelyUpdateSwitchPreference(/* switchPref */ closeTabsOnExitPref, ++ /* newSummary*/ null, ++ /* newCheckedValue*/ SharedPrefsExt.CLOSE_TABS_ON_EXIT.get()); + } + } +diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/SharedPrefsUtils.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/SharedPrefsUtils.java +index ceec302c0a9d6..8fc7dde1db697 100644 +--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/SharedPrefsUtils.java ++++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/SharedPrefsUtils.java +@@ -136,6 +136,8 @@ public final class SharedPrefsUtils { + + // Stores SharedPreferences keys and its default value + public static class SharedPrefsExt { ++ public static final BoolSharedPref CLOSE_TABS_ON_EXIT = ++ new BoolSharedPref("close_tabs_on_exit", false); + } + + static SharedPreferencesManager getSharedPrefManager() { +@@ -146,6 +148,7 @@ public final class SharedPrefsUtils { + static boolean isKeyInUse(String key) { + // clang-format off + return Arrays.asList( ++ SharedPrefsExt.CLOSE_TABS_ON_EXIT.getKey() + ).contains(key); + // clang-format on + } +diff --git a/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp b/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp +index ba31bf0fad150..a1018b43620cd 100644 +--- a/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp ++++ b/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp +@@ -3,4 +3,10 @@ + Use of this source code is governed by a GPLv2 only-style license that can be + found in the LICENSE file. --> + ++ ++ Close tabs on exit ++ ++ ++ Don't persist tabs between browsing sessions ++ + diff --git a/patches/0001-Vanadium/0089-Toggle-for-navigating-external-URL-in-incognito.patch b/patches/0001-Vanadium/0089-Toggle-for-navigating-external-URL-in-incognito.patch new file mode 100644 index 0000000..6dba2c0 --- /dev/null +++ b/patches/0001-Vanadium/0089-Toggle-for-navigating-external-URL-in-incognito.patch @@ -0,0 +1,195 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Sun, 19 Jun 2022 06:39:48 +0000 +Subject: [PATCH] Toggle for navigating external URL in incognito + +--- + .../java/res/xml/privacy_preferences_ext.xml | 5 +++ + .../chrome/browser/ChromeTabbedActivity.java | 2 ++ + .../browser/LaunchIntentDispatcher.java | 3 ++ + .../chrome/browser/TabPreferencesUtils.java | 32 +++++++++++++++++++ + .../privacy/settings/PrivacySettingsExt.java | 17 ++++++++++ + .../browser/preferences/SharedPrefsUtils.java | 5 ++- + .../strings/android_chrome_ext_strings.grdp | 6 ++++ + 7 files changed, 69 insertions(+), 1 deletion(-) + +diff --git a/chrome/android/java/res/xml/privacy_preferences_ext.xml b/chrome/android/java/res/xml/privacy_preferences_ext.xml +index ea1dd6c3f529c..4f6b5a3ae75a5 100644 +--- a/chrome/android/java/res/xml/privacy_preferences_ext.xml ++++ b/chrome/android/java/res/xml/privacy_preferences_ext.xml +@@ -15,5 +15,10 @@ that can be found in the LICENSE file. + android:title="@string/close_tabs_on_exit_title" + android:summary="@string/close_tabs_on_exit_summary" + android:persistent="false"/> ++ + + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java +index f595aa4e1b231..2950cc2c8b81b 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java +@@ -2373,6 +2373,8 @@ public class ChromeTabbedActivity extends ChromeActivity { +@@ -39,6 +41,8 @@ final class PrivacySettingsExt { + prefService.setBoolean(Pref.SEARCH_SUGGEST_ENABLED, (boolean) val); + } else if (PREF_CLOSE_TABS_ON_EXIT.equals(key)) { + SharedPrefsExt.CLOSE_TABS_ON_EXIT.put((boolean) val); ++ } else if (PREF_OPEN_LINKS_IN_INCOGNITO.equals(key)) { ++ SharedPrefsExt.OPEN_LINKS_IN_INCOGNITO.put((boolean) val); + } + return true; + }; +@@ -83,6 +87,13 @@ final class PrivacySettingsExt { + closeTabsOnExitPref.setOrder(PRIVACY_PREFERENCES_ORDER); + closeTabsOnExitPref.setOnPreferenceChangeListener(LISTENER); + } ++ ++ ChromeSwitchPreference openLinksInIncognitoPref = ++ (ChromeSwitchPreference) prefFragment.findPreference(PREF_OPEN_LINKS_IN_INCOGNITO); ++ if (openLinksInIncognitoPref != null) { ++ openLinksInIncognitoPref.setOrder(PRIVACY_PREFERENCES_ORDER); ++ openLinksInIncognitoPref.setOnPreferenceChangeListener(LISTENER); ++ } + } + + static void updatePreferences(@NonNull PreferenceFragmentCompat prefFragment) { +@@ -99,5 +110,11 @@ final class PrivacySettingsExt { + SettingsExtUtils.safelyUpdateSwitchPreference(/* switchPref */ closeTabsOnExitPref, + /* newSummary*/ null, + /* newCheckedValue*/ SharedPrefsExt.CLOSE_TABS_ON_EXIT.get()); ++ ++ ChromeSwitchPreference openLinksInIncognitoPref = ++ (ChromeSwitchPreference) prefFragment.findPreference(PREF_OPEN_LINKS_IN_INCOGNITO); ++ SettingsExtUtils.safelyUpdateSwitchPreference(/* switchPref */ openLinksInIncognitoPref, ++ /* newSummary*/ null, ++ /* newCheckedValue*/ SharedPrefsExt.OPEN_LINKS_IN_INCOGNITO.get()); + } + } +diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/SharedPrefsUtils.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/SharedPrefsUtils.java +index 8fc7dde1db697..c2ab10e14c29a 100644 +--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/SharedPrefsUtils.java ++++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/SharedPrefsUtils.java +@@ -138,6 +138,8 @@ public final class SharedPrefsUtils { + public static class SharedPrefsExt { + public static final BoolSharedPref CLOSE_TABS_ON_EXIT = + new BoolSharedPref("close_tabs_on_exit", false); ++ public static final BoolSharedPref OPEN_LINKS_IN_INCOGNITO = ++ new BoolSharedPref("open_links_in_incognito", false); + } + + static SharedPreferencesManager getSharedPrefManager() { +@@ -148,7 +150,8 @@ public final class SharedPrefsUtils { + static boolean isKeyInUse(String key) { + // clang-format off + return Arrays.asList( +- SharedPrefsExt.CLOSE_TABS_ON_EXIT.getKey() ++ SharedPrefsExt.CLOSE_TABS_ON_EXIT.getKey(), ++ SharedPrefsExt.OPEN_LINKS_IN_INCOGNITO.getKey() + ).contains(key); + // clang-format on + } +diff --git a/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp b/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp +index a1018b43620cd..52b9ca2042bee 100644 +--- a/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp ++++ b/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp +@@ -9,4 +9,10 @@ + + Don't persist tabs between browsing sessions + ++ ++ Open external links in incognito ++ ++ ++ Open links navigated by external apps in incognito tabs ++ + diff --git a/patches/0001-Vanadium/0090-Implement-UI-for-WebRTC-toggle.patch b/patches/0001-Vanadium/0090-Implement-UI-for-WebRTC-toggle.patch new file mode 100644 index 0000000..18ffa67 --- /dev/null +++ b/patches/0001-Vanadium/0090-Implement-UI-for-WebRTC-toggle.patch @@ -0,0 +1,470 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Thu, 23 Jun 2022 16:38:51 +0000 +Subject: [PATCH] Implement UI for WebRTC toggle + +This is based on Brave's implementation for webRTC policy toggle, but reuses +PrivacySettings logic on saving, loading preference values from +PrefService for the said policy. +--- + chrome/android/chrome_ext_java_resources.gni | 2 + + chrome/android/chrome_ext_java_sources.gni | 3 + + .../res/layout/webrtc_policy_preference.xml | 54 +++++++++++ + .../java/res/xml/privacy_preferences_ext.xml | 4 + + .../res/xml/webrtc_policy_preferences.xml | 9 ++ + .../privacy/settings/PrivacySettingsExt.java | 11 +++ + .../settings/WebRtcPolicyPreference.java | 97 +++++++++++++++++++ + .../webrtc/settings/WebRtcPolicySettings.java | 58 +++++++++++ + .../webrtc/settings/WebRtcPolicyUtils.java | 92 ++++++++++++++++++ + .../strings/android_chrome_ext_strings.grdp | 16 +++ + 10 files changed, 346 insertions(+) + create mode 100644 chrome/android/java/res/layout/webrtc_policy_preference.xml + create mode 100644 chrome/android/java/res/xml/webrtc_policy_preferences.xml + create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicyPreference.java + create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicySettings.java + create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicyUtils.java + +diff --git a/chrome/android/chrome_ext_java_resources.gni b/chrome/android/chrome_ext_java_resources.gni +index 164ef483d5a44..4b55afd038612 100644 +--- a/chrome/android/chrome_ext_java_resources.gni ++++ b/chrome/android/chrome_ext_java_resources.gni +@@ -4,4 +4,6 @@ + + chrome_ext_java_resources = [ + "java/res/xml/privacy_preferences_ext.xml", ++ "java/res/layout/webrtc_policy_preference.xml", ++ "java/res/xml/webrtc_policy_preferences.xml", + ] +diff --git a/chrome/android/chrome_ext_java_sources.gni b/chrome/android/chrome_ext_java_sources.gni +index b4e048ed73ef3..77963fdccafca 100644 +--- a/chrome/android/chrome_ext_java_sources.gni ++++ b/chrome/android/chrome_ext_java_sources.gni +@@ -6,4 +6,7 @@ chrome_ext_java_sources = [ + "java/src/org/chromium/chrome/browser/settings/SettingsExtUtils.java", + "java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java", + "java/src/org/chromium/chrome/browser/TabPreferencesUtils.java", ++ "java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicyPreference.java", ++ "java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicySettings.java", ++ "java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicyUtils.java", + ] +diff --git a/chrome/android/java/res/layout/webrtc_policy_preference.xml b/chrome/android/java/res/layout/webrtc_policy_preference.xml +new file mode 100644 +index 0000000000000..8addab2ecf1e1 +--- /dev/null ++++ b/chrome/android/java/res/layout/webrtc_policy_preference.xml +@@ -0,0 +1,54 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/chrome/android/java/res/xml/privacy_preferences_ext.xml b/chrome/android/java/res/xml/privacy_preferences_ext.xml +index 4f6b5a3ae75a5..6e955e33c0109 100644 +--- a/chrome/android/java/res/xml/privacy_preferences_ext.xml ++++ b/chrome/android/java/res/xml/privacy_preferences_ext.xml +@@ -20,5 +20,9 @@ that can be found in the LICENSE file. + android:title="@string/open_links_in_incognito_title" + android:summary="@string/open_links_in_incognito_summary" + android:persistent="false"/> ++ + + +diff --git a/chrome/android/java/res/xml/webrtc_policy_preferences.xml b/chrome/android/java/res/xml/webrtc_policy_preferences.xml +new file mode 100644 +index 0000000000000..f90f9d7231ff9 +--- /dev/null ++++ b/chrome/android/java/res/xml/webrtc_policy_preferences.xml +@@ -0,0 +1,9 @@ ++ ++ ++ ++ ++ ++ +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java +index e75b5cd5a534a..fdd7daddf6dca 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettingsExt.java +@@ -17,6 +17,7 @@ import org.chromium.chrome.browser.preferences.SharedPrefsUtils.SharedPrefsExt; + import org.chromium.chrome.browser.profiles.Profile; + import org.chromium.chrome.browser.settings.ChromeManagedPreferenceDelegate; + import org.chromium.chrome.browser.settings.SettingsExtUtils; ++import org.chromium.chrome.browser.webrtc.settings.WebRtcPolicySettings; + import org.chromium.components.browser_ui.settings.ChromeBasePreference; + import org.chromium.components.browser_ui.settings.ChromeSwitchPreference; + import org.chromium.components.browser_ui.settings.SettingsUtils; +@@ -29,6 +30,7 @@ final class PrivacySettingsExt { + private static final String PREF_CLOSE_TABS_ON_EXIT = SharedPrefsExt.CLOSE_TABS_ON_EXIT.getKey(); + private static final String PREF_OPEN_LINKS_IN_INCOGNITO = + SharedPrefsExt.OPEN_LINKS_IN_INCOGNITO.getKey(); ++ private static final String PREF_WEBRTC_POLICY = "webrtc_policy"; + + private static final Preference.OnPreferenceChangeListener LISTENER = + (pref, val) -> { +@@ -94,6 +96,11 @@ final class PrivacySettingsExt { + openLinksInIncognitoPref.setOrder(PRIVACY_PREFERENCES_ORDER); + openLinksInIncognitoPref.setOnPreferenceChangeListener(LISTENER); + } ++ ++ Preference webRtcPolicyPref = prefFragment.findPreference(PREF_WEBRTC_POLICY); ++ if (webRtcPolicyPref != null) { ++ webRtcPolicyPref.setOrder(PRIVACY_PREFERENCES_ORDER); ++ } + } + + static void updatePreferences(@NonNull PreferenceFragmentCompat prefFragment) { +@@ -116,5 +123,9 @@ final class PrivacySettingsExt { + SettingsExtUtils.safelyUpdateSwitchPreference(/* switchPref */ openLinksInIncognitoPref, + /* newSummary*/ null, + /* newCheckedValue*/ SharedPrefsExt.OPEN_LINKS_IN_INCOGNITO.get()); ++ ++ Preference webRtcPolicyPref = prefFragment.findPreference(PREF_WEBRTC_POLICY); ++ SettingsExtUtils.safelyUpdatePreference(/* preference */ webRtcPolicyPref, ++ /* newSummary */ WebRtcPolicySettings.getWebRtcPolicySummaryString(prefFragment.getContext())); + } + } +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicyPreference.java b/chrome/android/java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicyPreference.java +new file mode 100644 +index 0000000000000..2026f9461b632 +--- /dev/null ++++ b/chrome/android/java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicyPreference.java +@@ -0,0 +1,97 @@ ++/* Copyright (c) 2021 The Brave Authors. All rights reserved. ++ * This Source Code Form is subject to the terms of the Mozilla Public ++ * License, v. 2.0. If a copy of the MPL was not distributed with this file, ++ * You can obtain one at http://mozilla.org/MPL/2.0/. */ ++ ++package org.chromium.chrome.browser.webrtc.settings; ++ ++import android.annotation.SuppressLint; ++import android.content.Context; ++import android.content.Intent; ++import android.net.Uri; ++import android.provider.Browser; ++import android.util.AttributeSet; ++import android.view.View; ++import android.widget.RadioGroup; ++import android.widget.TextView; ++ ++import androidx.annotation.IntDef; ++import androidx.preference.Preference; ++import androidx.preference.PreferenceViewHolder; ++ ++import org.chromium.chrome.R; ++import org.chromium.components.browser_ui.widget.RadioButtonWithDescription; ++import org.chromium.components.browser_ui.widget.RadioButtonWithDescriptionLayout; ++ ++import java.util.ArrayList; ++import java.util.Collections; ++ ++public class WebRtcPolicyPreference ++ extends Preference implements RadioGroup.OnCheckedChangeListener { ++ @IntDef({WebRtcPolicy.DEFAULT, WebRtcPolicy.DEFAULT_PUBLIC_AND_PRIVATE_INTERFACES, ++ WebRtcPolicy.DEFAULT_PUBLIC_INTERFACE_ONLY, WebRtcPolicy.DISABLE_NON_PROXIED_UDP}) ++ public @interface WebRtcPolicy { ++ int DEFAULT = 0; ++ int DEFAULT_PUBLIC_AND_PRIVATE_INTERFACES = 1; ++ int DEFAULT_PUBLIC_INTERFACE_ONLY = 2; ++ int DISABLE_NON_PROXIED_UDP = 3; ++ ++ int NUM_ENTRIES = 4; ++ } ++ ++ private @WebRtcPolicy int mSetting; ++ private RadioButtonWithDescription mSettingRadioButton; ++ private RadioButtonWithDescriptionLayout mGroup; ++ private ArrayList mButtons; ++ ++ @SuppressLint("WrongConstant") ++ public WebRtcPolicyPreference(Context context, AttributeSet attrs) { ++ super(context, attrs); ++ ++ setLayoutResource(R.layout.webrtc_policy_preference); ++ ++ mButtons = new ArrayList<>(Collections.nCopies(WebRtcPolicy.NUM_ENTRIES, null)); ++ } ++ ++ public void initialize(@WebRtcPolicy int policy) { ++ mSetting = policy; ++ } ++ ++ @Override ++ public void onBindViewHolder(PreferenceViewHolder holder) { ++ super.onBindViewHolder(holder); ++ ++ mGroup = (RadioButtonWithDescriptionLayout) holder.findViewById(R.id.radio_button_layout); ++ mGroup.setOnCheckedChangeListener(this); ++ ++ mButtons.set(WebRtcPolicy.DEFAULT, ++ (RadioButtonWithDescription) holder.findViewById(R.id.webrtc_policy_default)); ++ mButtons.set(WebRtcPolicy.DEFAULT_PUBLIC_AND_PRIVATE_INTERFACES, ++ (RadioButtonWithDescription) holder.findViewById( ++ R.id.webrtc_policy_default_public_and_private_interfaces)); ++ mButtons.set(WebRtcPolicy.DEFAULT_PUBLIC_INTERFACE_ONLY, ++ (RadioButtonWithDescription) holder.findViewById( ++ R.id.webrtc_policy_default_public_interface_only)); ++ mButtons.set(WebRtcPolicy.DISABLE_NON_PROXIED_UDP, ++ (RadioButtonWithDescription) holder.findViewById( ++ R.id.webrtc_policy_disable_non_proxied_udp)); ++ ++ mSettingRadioButton = mButtons.get(mSetting); ++ mSettingRadioButton.setChecked(true); ++ } ++ ++ @Override ++ @SuppressLint("WrongConstant") ++ public void onCheckedChanged(RadioGroup group, int checkedId) { ++ for (int i = 0; i < WebRtcPolicy.NUM_ENTRIES; i++) { ++ if (mButtons.get(i).isChecked()) { ++ mSetting = i; ++ mSettingRadioButton = mButtons.get(i); ++ break; ++ } ++ } ++ assert mSetting >= 0 && mSetting < WebRtcPolicy.NUM_ENTRIES : "No matching setting found."; ++ ++ callChangeListener(mSetting); ++ } ++} +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicySettings.java +new file mode 100644 +index 0000000000000..5ee1893382254 +--- /dev/null ++++ b/chrome/android/java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicySettings.java +@@ -0,0 +1,58 @@ ++/* Copyright (c) 2021 The Brave Authors. All rights reserved. ++ * This Source Code Form is subject to the terms of the Mozilla Public ++ * License, v. 2.0. If a copy of the MPL was not distributed with this file, ++ * You can obtain one at http://mozilla.org/MPL/2.0/. */ ++ ++package org.chromium.chrome.browser.webrtc.settings; ++ ++import android.content.Context; ++import android.content.Intent; ++import android.net.Uri; ++import android.os.Build; ++import android.os.Bundle; ++import android.provider.Browser; ++import android.view.Menu; ++import android.view.MenuInflater; ++import android.view.MenuItem; ++ ++import androidx.annotation.Nullable; ++import androidx.preference.PreferenceFragmentCompat; ++ ++import org.chromium.chrome.R; ++import org.chromium.components.browser_ui.settings.SettingsUtils; ++import org.chromium.ui.UiUtils; ++ ++public class WebRtcPolicySettings extends PreferenceFragmentCompat { ++ static final String PREF_WEBRTC_POLICY = "webrtc_policy"; ++ ++ @Override ++ public void onCreatePreferences(@Nullable Bundle savedInstanceState, String rootKey) { ++ SettingsUtils.addPreferencesFromResource(this, R.xml.webrtc_policy_preferences); ++ getActivity().setTitle(R.string.webrtc_policy_title); ++ ++ WebRtcPolicyPreference webRtcPolicyPreference = ++ (WebRtcPolicyPreference) findPreference(PREF_WEBRTC_POLICY); ++ webRtcPolicyPreference.initialize(WebRtcPolicyUtils.getPolicy()); ++ ++ webRtcPolicyPreference.setOnPreferenceChangeListener((preference, newValue) -> { ++ WebRtcPolicyUtils.setPolicy((int) newValue); ++ return true; ++ }); ++ } ++ ++ public static String getWebRtcPolicySummaryString(Context context) { ++ return WebRtcPolicyUtils.getSummary(context); ++ } ++ ++ @Override ++ public void onActivityCreated(Bundle savedInstanceState) { ++ super.onActivityCreated(savedInstanceState); ++ ++ if (Build.VERSION.SDK_INT == Build.VERSION_CODES.O_MR1) { ++ UiUtils.setNavigationBarIconColor(getActivity().getWindow().getDecorView(), ++ getResources().getBoolean(R.bool.window_light_navigation_bar)); ++ } ++ ++ setDivider(null); ++ } ++} +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicyUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicyUtils.java +new file mode 100644 +index 0000000000000..296e59fc57167 +--- /dev/null ++++ b/chrome/android/java/src/org/chromium/chrome/browser/webrtc/settings/WebRtcPolicyUtils.java +@@ -0,0 +1,92 @@ ++// Copyright 2023 GrapheneOS ++// Use of this source code is governed by a GPLv2 only-style license that can be ++// found in the LICENSE file. ++ ++package org.chromium.chrome.browser.webrtc.settings; ++ ++import android.content.Context; ++ ++import org.chromium.chrome.R; ++import org.chromium.chrome.browser.preferences.Pref; ++import org.chromium.chrome.browser.profiles.Profile; ++import org.chromium.chrome.browser.webrtc.settings.WebRtcPolicyPreference.WebRtcPolicy; ++import org.chromium.components.user_prefs.UserPrefs; ++ ++/** ++ * Utility class for fetching and converting native pref value for WebRTC ++ * policy to Java int equivalent and its corresponding description. ++ */ ++class WebRtcPolicyUtils { ++ // Pref values mirrored in Java, copied from ++ // third_party/blink/common/peerconnection/webrtc_ip_handling_policy.cc ++ private static final String WEBRTC_DEFAULT = "default"; ++ private static final String WEBRTC_DEFAULT_PUBLIC_AND_PRIVATE_INTERFACES = ++ "default_public_and_private_interfaces"; ++ private static final String WEBRTC_DEFAULT_PUBLIC_INTERFACE_ONLY = ++ "default_public_interface_only"; ++ private static final String WEBRTC_DISABLE_NON_PROXIED_UDP = ++ "disable_non_proxied_udp"; ++ ++ static String getSummary(Context context) { ++ switch (convertToWebRtcPolicyInt(getPolicyFromNative())) { ++ case WebRtcPolicy.DEFAULT: ++ return context.getString(R.string.webrtc_policy_default); ++ case WebRtcPolicy.DEFAULT_PUBLIC_AND_PRIVATE_INTERFACES: ++ return context.getString( ++ R.string.webrtc_policy_default_public_and_private_interfaces); ++ case WebRtcPolicy.DEFAULT_PUBLIC_INTERFACE_ONLY: ++ return context.getString(R.string.webrtc_policy_default_public_interface_only); ++ case WebRtcPolicy.DISABLE_NON_PROXIED_UDP: ++ return context.getString(R.string.webrtc_policy_disable_non_proxied_udp); ++ default: ++ assert false; ++ return ""; ++ } ++ } ++ ++ static String convertToWebRtcPolicyString(@WebRtcPolicy int policy) { ++ switch (policy) { ++ case WebRtcPolicy.DEFAULT: ++ return WEBRTC_DEFAULT; ++ case WebRtcPolicy.DEFAULT_PUBLIC_AND_PRIVATE_INTERFACES: ++ return WEBRTC_DEFAULT_PUBLIC_AND_PRIVATE_INTERFACES; ++ case WebRtcPolicy.DEFAULT_PUBLIC_INTERFACE_ONLY: ++ return WEBRTC_DEFAULT_PUBLIC_INTERFACE_ONLY; ++ case WebRtcPolicy.DISABLE_NON_PROXIED_UDP: ++ return WEBRTC_DISABLE_NON_PROXIED_UDP; ++ default: ++ return WEBRTC_DISABLE_NON_PROXIED_UDP; ++ } ++ } ++ ++ static @WebRtcPolicy int convertToWebRtcPolicyInt(String value) { ++ switch (value) { ++ case WEBRTC_DEFAULT: ++ return WebRtcPolicy.DEFAULT; ++ case WEBRTC_DEFAULT_PUBLIC_AND_PRIVATE_INTERFACES: ++ return WebRtcPolicy.DEFAULT_PUBLIC_AND_PRIVATE_INTERFACES; ++ case WEBRTC_DEFAULT_PUBLIC_INTERFACE_ONLY: ++ return WebRtcPolicy.DEFAULT_PUBLIC_INTERFACE_ONLY; ++ case WEBRTC_DISABLE_NON_PROXIED_UDP: ++ return WebRtcPolicy.DISABLE_NON_PROXIED_UDP; ++ default: ++ return WebRtcPolicy.DISABLE_NON_PROXIED_UDP; ++ } ++ } ++ ++ private static String getPolicyFromNative() { ++ return UserPrefs.get(Profile.getLastUsedRegularProfile()) ++ .getString(Pref.WEB_RTCIP_HANDLING_POLICY); ++ } ++ ++ static @WebRtcPolicy int getPolicy() { ++ return convertToWebRtcPolicyInt(getPolicyFromNative()); ++ } ++ ++ static void setPolicy(@WebRtcPolicy int policy) { ++ UserPrefs.get(Profile.getLastUsedRegularProfile()) ++ .setString(Pref.WEB_RTCIP_HANDLING_POLICY, convertToWebRtcPolicyString(policy)); ++ } ++ ++ private WebRtcPolicyUtils() {} ++} +diff --git a/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp b/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp +index 52b9ca2042bee..11457f2fbc577 100644 +--- a/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp ++++ b/chrome/browser/ui/android/strings/android_chrome_ext_strings.grdp +@@ -15,4 +15,20 @@ + + Open links navigated by external apps in incognito tabs + ++ ++ ++ WebRTC IP handling policy ++ ++ ++ Default ++ ++ ++ Default public and private interfaces ++ ++ ++ Default public interface only ++ ++ ++ Disable non-proxied UDP ++ + diff --git a/patches/0001-Vanadium/0091-Handle-web-search-action-in-browser.patch b/patches/0001-Vanadium/0091-Handle-web-search-action-in-browser.patch new file mode 100644 index 0000000..d084bf8 --- /dev/null +++ b/patches/0001-Vanadium/0091-Handle-web-search-action-in-browser.patch @@ -0,0 +1,73 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Wed, 28 Sep 2022 05:37:00 +0200 +Subject: [PATCH] Handle web search action in browser + +--- + .../src/org/chromium/base/PackageManagerUtils.java | 10 ++++++++++ + chrome/android/java/AndroidManifest.xml | 4 ++++ + .../src/org/chromium/chrome/browser/IntentHandler.java | 1 + + .../chrome/browser/LaunchIntentDispatcher.java | 2 +- + 4 files changed, 16 insertions(+), 1 deletion(-) + +diff --git a/base/android/java/src/org/chromium/base/PackageManagerUtils.java b/base/android/java/src/org/chromium/base/PackageManagerUtils.java +index 2d1661ee534f6..2c983646ab42b 100644 +--- a/base/android/java/src/org/chromium/base/PackageManagerUtils.java ++++ b/base/android/java/src/org/chromium/base/PackageManagerUtils.java +@@ -85,6 +85,16 @@ public class PackageManagerUtils { + return canResolveActivity(intent, 0); + } + ++ public static boolean canOnlyOthersResolveActivity(Intent intent, int flags) { ++ for (ResolveInfo ri: queryIntentActivities(intent, flags)) { ++ if (ContextUtils.getApplicationContext() ++ .getPackageName().equals(ri.activityInfo.packageName)) { ++ return false; ++ } ++ } ++ return true; ++ } ++ + /** + * @return Intent to query a list of installed home launchers. + */ +diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml +index db72fb7356e29..575050c5c0d06 100644 +--- a/chrome/android/java/AndroidManifest.xml ++++ b/chrome/android/java/AndroidManifest.xml +@@ -345,6 +345,10 @@ by a child template that "extends" this file. + + + ++ # DOWNSTREAM ++ ++ ++ # DOWNSTREAM + + + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java +index 3647020cb02d8..da7ad2c4a09ac 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java +@@ -768,6 +768,7 @@ public class IntentHandler { + String query = null; + final String action = intent.getAction(); + if (Intent.ACTION_SEARCH.equals(action) ++ || Intent.ACTION_WEB_SEARCH.equals(action) + || MediaStore.INTENT_ACTION_MEDIA_SEARCH.equals(action)) { + query = IntentUtils.safeGetStringExtra(intent, SearchManager.QUERY); + } +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java b/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java +index aa44a679bee3c..e75c14b279c33 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java +@@ -211,7 +211,7 @@ public class LaunchIntentDispatcher implements IntentHandler.IntentHandlerDelega + searchIntent.putExtra(SearchManager.QUERY, query); + + try (StrictModeContext ignored = StrictModeContext.allowDiskReads()) { +- if (PackageManagerUtils.canResolveActivity( ++ if (PackageManagerUtils.canOnlyOthersResolveActivity( + searchIntent, PackageManager.GET_RESOLVED_FILTER)) { + mActivity.startActivity(searchIntent); + } else { diff --git a/patches/0001-Vanadium/0092-Support-opening-external-web-search-in-incognito.patch b/patches/0001-Vanadium/0092-Support-opening-external-web-search-in-incognito.patch new file mode 100644 index 0000000..1ce6fa7 --- /dev/null +++ b/patches/0001-Vanadium/0092-Support-opening-external-web-search-in-incognito.patch @@ -0,0 +1,30 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Sat, 3 Sep 2022 08:15:59 +0200 +Subject: [PATCH] Support opening external web search in incognito + +--- + .../chromium/chrome/browser/searchwidget/SearchActivity.java | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java +index 9a426bfdd7843..9a0615f63674e 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java +@@ -32,6 +32,7 @@ import org.chromium.base.supplier.UnownedUserDataSupplier; + import org.chromium.blink.mojom.DisplayMode; + import org.chromium.chrome.R; + import org.chromium.chrome.browser.IntentHandler; ++import org.chromium.chrome.browser.TabPreferencesUtils; + import org.chromium.chrome.browser.WebContentsFactory; + import org.chromium.chrome.browser.app.omnibox.ActionChipsDelegateImpl; + import org.chromium.chrome.browser.app.tabmodel.TabWindowManagerSingleton; +@@ -532,6 +533,8 @@ public class SearchActivity extends AsyncInitializationActivity + } + if (isFromSearchWidget()) { + intent.putExtra(SearchWidgetProvider.EXTRA_FROM_SEARCH_WIDGET, true); ++ } else if (TabPreferencesUtils.shouldOpenLinksInIncognito()) { ++ intent = TabPreferencesUtils.appendNeededIncognitoExtras(this, intent); + } + intent.putExtra(EXTRA_FROM_SEARCH_ACTIVITY, true); + IntentUtils.addTrustedIntentExtras(intent); diff --git a/patches/0001-Vanadium/0094-Enable-reduce-accept-language-header-by-default.patch b/patches/0001-Vanadium/0094-Enable-reduce-accept-language-header-by-default.patch new file mode 100644 index 0000000..193e35a --- /dev/null +++ b/patches/0001-Vanadium/0094-Enable-reduce-accept-language-header-by-default.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Tue, 14 Feb 2023 21:35:28 +0000 +Subject: [PATCH] Enable reduce accept language header by default + +--- + services/network/public/cpp/features.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/services/network/public/cpp/features.cc b/services/network/public/cpp/features.cc +index 61deb8a280354..8e7774854f015 100644 +--- a/services/network/public/cpp/features.cc ++++ b/services/network/public/cpp/features.cc +@@ -301,7 +301,7 @@ constexpr base::FeatureParam kCacheTransparencyPervasivePayloads{ + // accept-language. https://github.com/Tanych/accept-language + BASE_FEATURE(kReduceAcceptLanguage, + "ReduceAcceptLanguage", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ base::FEATURE_ENABLED_BY_DEFAULT); + + const base::FeatureParam kReduceAcceptLanguageCacheDuration{ + &kReduceAcceptLanguage, "reduce-accept-language-cache-duration", diff --git a/patches/0001-Vanadium/0095-Add-missing-null-check-for-password-manager-autofill.patch b/patches/0001-Vanadium/0095-Add-missing-null-check-for-password-manager-autofill.patch new file mode 100644 index 0000000..ecdb1a5 --- /dev/null +++ b/patches/0001-Vanadium/0095-Add-missing-null-check-for-password-manager-autofill.patch @@ -0,0 +1,25 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Mon, 20 Feb 2023 07:06:53 +0000 +Subject: [PATCH] Add missing null check for password manager autofill + +--- + .../autofill/content/renderer/password_autofill_agent.cc | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/components/autofill/content/renderer/password_autofill_agent.cc b/components/autofill/content/renderer/password_autofill_agent.cc +index 82d26af673fa8..f1877135d198a 100644 +--- a/components/autofill/content/renderer/password_autofill_agent.cc ++++ b/components/autofill/content/renderer/password_autofill_agent.cc +@@ -778,7 +778,10 @@ void PasswordAutofillAgent::UpdateStateForTextChange( + + void PasswordAutofillAgent::TrackAutofilledElement( + const blink::WebFormControlElement& element) { +- autofill_agent_->TrackAutofilledElement(element); ++ AutofillAgent* agent = autofill_agent_.get(); ++ if (agent) { ++ agent->TrackAutofilledElement(element); ++ } + } + + bool PasswordAutofillAgent::FillSuggestion( diff --git a/patches/0001-Vanadium/0096-Drop-workaround-with-android-autofill-in-compatibili.patch b/patches/0001-Vanadium/0096-Drop-workaround-with-android-autofill-in-compatibili.patch new file mode 100644 index 0000000..890f333 --- /dev/null +++ b/patches/0001-Vanadium/0096-Drop-workaround-with-android-autofill-in-compatibili.patch @@ -0,0 +1,25 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Fri, 24 Feb 2023 10:20:37 +0100 +Subject: [PATCH] Drop workaround with android autofill in compatibility mode + +This causes the autofill popup to show when url is tapped. Drop in favor +of native android autofill support compatibility with other autofill +implementations. +--- + .../java/src/org/chromium/chrome/browser/omnibox/UrlBar.java | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java +index c03bff1721bf9..a6ac07dc01f67 100644 +--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java ++++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java +@@ -408,7 +408,7 @@ public abstract class UrlBar extends AutocompleteEditText { + // the domain changes. We restore this behavior by mimicking the relevant part of + // TextView.notifyListeningManagersAfterTextChanged(). + // https://cs.android.com/android/platform/superproject/+/5d123b67756dffcfdebdb936ab2de2b29c799321:frameworks/base/core/java/android/widget/TextView.java;l=10618;drc=master;bpv=0 +- ApiHelperForO.notifyValueChangedForAutofill(this); ++ //ApiHelperForO.notifyValueChangedForAutofill(this); + } + } + diff --git a/patches/0001-Vanadium/0097-Enable-android-autofill-on-http-authentication-dialo.patch b/patches/0001-Vanadium/0097-Enable-android-autofill-on-http-authentication-dialo.patch new file mode 100644 index 0000000..10c543c --- /dev/null +++ b/patches/0001-Vanadium/0097-Enable-android-autofill-on-http-authentication-dialo.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Mon, 20 Feb 2023 07:10:30 +0000 +Subject: [PATCH] Enable android autofill on http authentication dialog + +--- + .../chromium/chrome/browser/login/ChromeHttpAuthHandler.java | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/login/ChromeHttpAuthHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/login/ChromeHttpAuthHandler.java +index 3b87576c9ed6b..a97f7cff21c49 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/login/ChromeHttpAuthHandler.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/login/ChromeHttpAuthHandler.java +@@ -102,7 +102,7 @@ public class ChromeHttpAuthHandler extends EmptyTabObserver implements LoginProm + mTab.addObserver(this); + String messageBody = ChromeHttpAuthHandlerJni.get().getMessageBody( + mNativeChromeHttpAuthHandler, ChromeHttpAuthHandler.this); +- mLoginPrompt = new LoginPrompt(activity, messageBody, null, this); ++ mLoginPrompt = new LoginPrompt(activity, messageBody, tab.getOriginalUrl(), this); + // In case the autofill data arrives before the prompt is created. + if (mAutofillUsername != null && mAutofillPassword != null) { + mLoginPrompt.onAutofillDataAvailable(mAutofillUsername, mAutofillPassword); diff --git a/patches/0001-Vanadium/0098-Enable-new-password-manager-autofill-UI-by-default.patch b/patches/0001-Vanadium/0098-Enable-new-password-manager-autofill-UI-by-default.patch new file mode 100644 index 0000000..f1a4e6d --- /dev/null +++ b/patches/0001-Vanadium/0098-Enable-new-password-manager-autofill-UI-by-default.patch @@ -0,0 +1,25 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Mon, 20 Feb 2023 07:07:52 +0000 +Subject: [PATCH] Enable new password manager autofill UI by default + +This instead uses a keyboard accessory on top of virutal keyboard to +avoid UX issues of drop-down suggestions obscuring other dialogs, such +as switching keyboard +--- + components/autofill/core/common/autofill_features.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/autofill/core/common/autofill_features.cc b/components/autofill/core/common/autofill_features.cc +index 2246179592da9..db8549d0ea31a 100644 +--- a/components/autofill/core/common/autofill_features.cc ++++ b/components/autofill/core/common/autofill_features.cc +@@ -611,7 +611,7 @@ BASE_FEATURE(kAutofillVirtualCardsOnTouchToFillAndroid, + // instead of the regular popup. + BASE_FEATURE(kAutofillKeyboardAccessory, + "AutofillKeyboardAccessory", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ base::FEATURE_ENABLED_BY_DEFAULT); + + // Controls whether the Autofill manual fallback for Addresses and Payments is + // present on Android. diff --git a/patches/0001-Vanadium/0099-Support-both-password-manager-and-android-autofill-f.patch b/patches/0001-Vanadium/0099-Support-both-password-manager-and-android-autofill-f.patch new file mode 100644 index 0000000..f8d56e5 --- /dev/null +++ b/patches/0001-Vanadium/0099-Support-both-password-manager-and-android-autofill-f.patch @@ -0,0 +1,76 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Mon, 20 Feb 2023 07:06:53 +0000 +Subject: [PATCH] Support both password manager and android autofill + functionality + +--- + .../autofill/content/renderer/autofill_agent.cc | 2 -- + .../content/renderer/password_autofill_agent.cc | 9 --------- + .../core/browser/browser_autofill_manager.cc | 13 +++++++++++++ + 3 files changed, 13 insertions(+), 11 deletions(-) + +diff --git a/components/autofill/content/renderer/autofill_agent.cc b/components/autofill/content/renderer/autofill_agent.cc +index a663c48414a08..dc752712b1cb5 100644 +--- a/components/autofill/content/renderer/autofill_agent.cc ++++ b/components/autofill/content/renderer/autofill_agent.cc +@@ -509,7 +509,6 @@ void AutofillAgent::OnTextFieldDidChange(const WebInputElement& element) { + if (password_autofill_agent_->TextDidChangeInTextField(element)) { + is_popup_possibly_visible_ = true; + element_ = element; +- return; + } + + ShowSuggestions(element, {.requires_caret_at_end = true}); +@@ -878,7 +877,6 @@ void AutofillAgent::ShowSuggestions(const WebFormControlElement& element, + input_element, ShowAll(options.show_full_suggestion_list), + GenerationShowing(is_generation_popup_possibly_visible_))) { + is_popup_possibly_visible_ = true; +- return; + } + + if (is_generation_popup_possibly_visible_) +diff --git a/components/autofill/content/renderer/password_autofill_agent.cc b/components/autofill/content/renderer/password_autofill_agent.cc +index f1877135d198a..f0e623b9cf9d2 100644 +--- a/components/autofill/content/renderer/password_autofill_agent.cc ++++ b/components/autofill/content/renderer/password_autofill_agent.cc +@@ -1102,15 +1102,6 @@ bool PasswordAutofillAgent::ShowSuggestions( + if (generation_popup_showing) + return false; + +-#if BUILDFLAG(IS_ANDROID) +- // Don't call ShowSuggestionPopup if Touch To Fill is currently showing. Since +- // Touch To Fill in spirit is very similar to a suggestion pop-up, return true +- // so that the AutofillAgent does not try to show other autofill suggestions +- // instead. +- if (touch_to_fill_state_ == TouchToFillState::kIsShowing) +- return true; +-#endif +- + if (!HasDocumentWithValidFrame(element)) + return false; + +diff --git a/components/autofill/core/browser/browser_autofill_manager.cc b/components/autofill/core/browser/browser_autofill_manager.cc +index b89394fa35f3d..73776acad6ae0 100644 +--- a/components/autofill/core/browser/browser_autofill_manager.cc ++++ b/components/autofill/core/browser/browser_autofill_manager.cc +@@ -1107,6 +1107,19 @@ void BrowserAutofillManager::OnAskForValuesToFillImpl( + return; + } + ++ if (AutofillField* _autofill_field = GetAutofillField(form, field)) { ++ switch (_autofill_field->Type().group()) { ++ // Do not override password manager prompt on these fields ++ case FieldTypeGroup::kNoGroup: ++ case FieldTypeGroup::kPasswordField: ++ case FieldTypeGroup::kUsernameField: ++ case FieldTypeGroup::kEmail: ++ return; ++ default: ++ break; ++ } ++ } ++ + SetDataList(field.datalist_values, field.datalist_labels); + external_delegate_->OnQuery(form, field, transformed_box); + diff --git a/patches/0001-Vanadium/0100-Support-for-both-browser-and-android-autofill-functi.patch b/patches/0001-Vanadium/0100-Support-for-both-browser-and-android-autofill-functi.patch new file mode 100644 index 0000000..9d6baf9 --- /dev/null +++ b/patches/0001-Vanadium/0100-Support-for-both-browser-and-android-autofill-functi.patch @@ -0,0 +1,230 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Tue, 21 Feb 2023 01:48:15 +0000 +Subject: [PATCH] Support for both browser and android autofill functionality + +--- + .../browser/android_autofill_manager.cc | 15 +++++++ + .../browser/android_autofill_manager.h | 15 +++++++ + .../browser/content_autofill_driver.cc | 42 +++++++++++++++++++ + .../content/browser/content_autofill_driver.h | 12 ++++++ + 4 files changed, 84 insertions(+) + +diff --git a/components/android_autofill/browser/android_autofill_manager.cc b/components/android_autofill/browser/android_autofill_manager.cc +index 60b056e7e22d9..4101639a5649e 100644 +--- a/components/android_autofill/browser/android_autofill_manager.cc ++++ b/components/android_autofill/browser/android_autofill_manager.cc +@@ -9,6 +9,7 @@ + #include "components/android_autofill/browser/autofill_provider.h" + #include "components/autofill/content/browser/content_autofill_driver.h" + #include "components/autofill/core/browser/metrics/form_events/form_event_logger_weblayer_android.h" ++#include "components/autofill/core/browser/browser_autofill_manager.h" + #include "content/public/browser/render_frame_host.h" + #include "content/public/browser/web_contents.h" + +@@ -26,6 +27,20 @@ void AndroidDriverInitHook(AutofillClient* client, + driver->GetAutofillAgent()->SetQueryPasswordSuggestion(true); + } + ++void AndroidAndBrowserDriverInitHook( ++ AutofillClient* client, ++ const std::string& app_locale, ++ ContentAutofillDriver* driver) { ++ driver->set_autofill_manager(std::make_unique( ++ driver, client, app_locale)); ++ driver->set_secondary_autofill_manager(base::WrapUnique( ++ new AndroidAutofillManager(driver, client))); ++ driver->GetAutofillAgent()->SetUserGestureRequired(false); ++ driver->GetAutofillAgent()->SetSecureContextRequired(true); ++ driver->GetAutofillAgent()->SetFocusRequiresScroll(false); ++ driver->GetAutofillAgent()->SetQueryPasswordSuggestion(true); ++} ++ + AndroidAutofillManager::AndroidAutofillManager(AutofillDriver* driver, + AutofillClient* client) + : AutofillManager(driver, client) { +diff --git a/components/android_autofill/browser/android_autofill_manager.h b/components/android_autofill/browser/android_autofill_manager.h +index 179b2b47464e0..dd8af3166841a 100644 +--- a/components/android_autofill/browser/android_autofill_manager.h ++++ b/components/android_autofill/browser/android_autofill_manager.h +@@ -16,6 +16,16 @@ class AutofillProvider; + class ContentAutofillDriver; + class FormEventLoggerWeblayerAndroid; + ++// Creates an AndroidAutofillManager and attaches it to the `driver`. ++// ++// This hook is to be passed to CreateForWebContentsAndDelegate(). ++// It is the glue between ContentAutofillDriver[Factory] and ++// AndroidAutofillManager, BrowserAutofillManager. ++void AndroidAndBrowserDriverInitHook( ++ AutofillClient* client, ++ const std::string& app_locale, ++ ContentAutofillDriver* driver); ++ + // Creates an AndroidAutofillManager and attaches it to the `driver`. + // + // This hook is to be passed to CreateForWebContentsAndDelegate(). +@@ -86,6 +96,11 @@ class AndroidAutofillManager : public AutofillManager { + const url::Origin& triggered_origin); + + protected: ++ friend void AndroidAndBrowserDriverInitHook( ++ AutofillClient* client, ++ const std::string& app_locale, ++ ContentAutofillDriver* driver); ++ + friend void AndroidDriverInitHook(AutofillClient* client, + ContentAutofillDriver* driver); + +diff --git a/components/autofill/content/browser/content_autofill_driver.cc b/components/autofill/content/browser/content_autofill_driver.cc +index 00b0f300a0748..0f9287246a098 100644 +--- a/components/autofill/content/browser/content_autofill_driver.cc ++++ b/components/autofill/content/browser/content_autofill_driver.cc +@@ -336,6 +336,10 @@ void ContentAutofillDriver::FormsSeen( + const std::vector& removed_forms) { + target->autofill_manager_->OnFormsSeen(WithNewVersion(updated_forms), + removed_forms); ++ if (target->secondary_autofill_manager_) { ++ target->secondary_autofill_manager_->OnFormsSeen(WithNewVersion(updated_forms), ++ removed_forms); ++ } + }); + } + +@@ -362,6 +366,10 @@ void ContentAutofillDriver::FormSubmitted( + } + target->autofill_manager_->OnFormSubmitted( + WithNewVersion(form), known_success, submission_source); ++ if (target->secondary_autofill_manager_) { ++ target->secondary_autofill_manager_->OnFormSubmitted( ++ WithNewVersion(form), known_success, submission_source); ++ } + }); + } + +@@ -382,6 +390,10 @@ void ContentAutofillDriver::TextFieldDidChange(const FormData& raw_form, + base::TimeTicks timestamp) { + target->autofill_manager_->OnTextFieldDidChange( + WithNewVersion(form), field, bounding_box, timestamp); ++ if (target->secondary_autofill_manager_) { ++ target->secondary_autofill_manager_->OnTextFieldDidChange( ++ WithNewVersion(form), field, bounding_box, timestamp); ++ } + }); + } + +@@ -400,6 +412,10 @@ void ContentAutofillDriver::TextFieldDidScroll(const FormData& raw_form, + const FormFieldData& field, const gfx::RectF& bounding_box) { + target->autofill_manager_->OnTextFieldDidScroll(WithNewVersion(form), + field, bounding_box); ++ if (target->secondary_autofill_manager_) { ++ target->secondary_autofill_manager_->OnTextFieldDidScroll(WithNewVersion(form), ++ field, bounding_box); ++ } + }); + } + +@@ -419,6 +435,10 @@ void ContentAutofillDriver::SelectControlDidChange( + const FormFieldData& field, const gfx::RectF& bounding_box) { + target->autofill_manager_->OnSelectControlDidChange( + WithNewVersion(form), field, bounding_box); ++ if (target->secondary_autofill_manager_) { ++ target->autofill_manager_->OnSelectControlDidChange( ++ WithNewVersion(form), field, bounding_box); ++ } + }); + } + +@@ -444,6 +464,11 @@ void ContentAutofillDriver::AskForValuesToFill( + target->autofill_manager_->OnAskForValuesToFill( + WithNewVersion(form), field, bounding_box, + autoselect_first_suggestion, form_element_was_clicked); ++ if (target->secondary_autofill_manager_) { ++ target->secondary_autofill_manager_->OnAskForValuesToFill( ++ WithNewVersion(form), field, bounding_box, ++ autoselect_first_suggestion, form_element_was_clicked); ++ } + }); + } + +@@ -454,12 +479,18 @@ void ContentAutofillDriver::HidePopup() { + DCHECK(!target->IsPrerendering()) + << "We should never affect UI while prerendering"; + target->autofill_manager_->OnHidePopup(); ++ if (target->secondary_autofill_manager_) { ++ target->secondary_autofill_manager_->OnHidePopup(); ++ } + }); + } + + void ContentAutofillDriver::FocusNoLongerOnFormCallback( + bool had_interacted_form) { + autofill_manager_->OnFocusNoLongerOnForm(had_interacted_form); ++ if (secondary_autofill_manager_) { ++ secondary_autofill_manager_->OnFocusNoLongerOnForm(had_interacted_form); ++ } + } + + void ContentAutofillDriver::FocusNoLongerOnForm(bool had_interacted_form) { +@@ -487,6 +518,10 @@ void ContentAutofillDriver::FocusOnFormField(const FormData& raw_form, + const FormFieldData& field, const gfx::RectF& bounding_box) { + target->autofill_manager_->OnFocusOnFormField(WithNewVersion(form), + field, bounding_box); ++ if (target->secondary_autofill_manager_) { ++ target->secondary_autofill_manager_->OnFocusOnFormField(WithNewVersion(form), ++ field, bounding_box); ++ } + }); + } + +@@ -500,6 +535,10 @@ void ContentAutofillDriver::DidFillAutofillFormData(const FormData& raw_form, + base::TimeTicks timestamp) { + target->autofill_manager_->OnDidFillAutofillFormData( + WithNewVersion(form), timestamp); ++ if (target->secondary_autofill_manager_) { ++ target->secondary_autofill_manager_->OnDidFillAutofillFormData( ++ WithNewVersion(form), timestamp); ++ } + }); + } + +@@ -575,6 +614,9 @@ void ContentAutofillDriver::Reset() { + submitted_forms_.clear(); + autofill_router_->UnregisterDriver(this); + autofill_manager_->Reset(); ++ if (secondary_autofill_manager_) { ++ secondary_autofill_manager_->Reset(); ++ } + } + + const mojo::AssociatedRemote& +diff --git a/components/autofill/content/browser/content_autofill_driver.h b/components/autofill/content/browser/content_autofill_driver.h +index 65d6e43b5e017..bfae54ada1006 100644 +--- a/components/autofill/content/browser/content_autofill_driver.h ++++ b/components/autofill/content/browser/content_autofill_driver.h +@@ -130,6 +130,14 @@ class ContentAutofillDriver : public AutofillDriver, + } + AutofillManager* autofill_manager() { return autofill_manager_.get(); } + ++ void set_secondary_autofill_manager( ++ std::unique_ptr secondary_autofill_manager) { ++ secondary_autofill_manager_ = std::move(secondary_autofill_manager); ++ } ++ AutofillManager* secondary_autofill_manager() { ++ return secondary_autofill_manager_.get(); ++ } ++ + content::RenderFrameHost* render_frame_host() { return render_frame_host_; } + + // Expose the events that originate from the browser and renderer processes, +@@ -343,6 +351,10 @@ class ContentAutofillDriver : public AutofillDriver, + // code. + std::unique_ptr autofill_manager_ = nullptr; + ++ // adds a reference for AndroidAutofillManager, since native autofill works in ++ // conjunction with browser autofill ++ std::unique_ptr secondary_autofill_manager_ = nullptr; ++ + content::RenderWidgetHost::KeyPressEventCallback key_press_handler_; + + mojo::AssociatedReceiver receiver_{this}; diff --git a/patches/0001-Vanadium/0101-Support-native-Android-autofill-at-browser.patch b/patches/0001-Vanadium/0101-Support-native-Android-autofill-at-browser.patch new file mode 100644 index 0000000..bdde4ff --- /dev/null +++ b/patches/0001-Vanadium/0101-Support-native-Android-autofill-at-browser.patch @@ -0,0 +1,379 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Mon, 20 Feb 2023 07:10:55 +0000 +Subject: [PATCH] Support native Android autofill at browser + +This enables support for Android Autofil on tabs showing fillable +entries, reusing the codebase used for webview's android autofill +support. +--- + android_webview/browser/aw_autofill_client.cc | 4 ++ + chrome/android/BUILD.gn | 1 + + .../chromium/chrome/browser/tab/TabImpl.java | 45 +++++++++++++++++ + .../browser/tab/TabViewAndroidDelegate.java | 13 +++++ + chrome/browser/BUILD.gn | 7 +++ + .../ui/autofill/chrome_autofill_client.cc | 14 +++++- + .../embedder_support/view/ContentView.java | 48 +++++++++++++++++++ + .../chromium/ui/base/ViewAndroidDelegate.java | 8 ++++ + 8 files changed, 139 insertions(+), 1 deletion(-) + +diff --git a/android_webview/browser/aw_autofill_client.cc b/android_webview/browser/aw_autofill_client.cc +index 7dd21f8202f9f..889bf90b7821e 100644 +--- a/android_webview/browser/aw_autofill_client.cc ++++ b/android_webview/browser/aw_autofill_client.cc +@@ -83,6 +83,7 @@ AwAutofillClient::GetURLLoaderFactory() { + } + + autofill::AutofillDownloadManager* AwAutofillClient::GetDownloadManager() { ++#if defined(USE_BROWSER_AUTOFILL_ONLY) + if (autofill::AutofillProvider::is_download_manager_disabled_for_testing()) { + return nullptr; + } +@@ -92,6 +93,9 @@ autofill::AutofillDownloadManager* AwAutofillClient::GetDownloadManager() { + this, GetChannel(), GetLogManager()); + } + return download_manager_.get(); ++#else ++ return nullptr; ++#endif // defined(USE_BROWSER_AUTOFILL_ONLY) + } + + autofill::PersonalDataManager* AwAutofillClient::GetPersonalDataManager() { +diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn +index 4a4695c3d0119..47956c1f09e07 100644 +--- a/chrome/android/BUILD.gn ++++ b/chrome/android/BUILD.gn +@@ -351,6 +351,7 @@ if (current_toolchain == default_toolchain) { + "//chrome/browser/webapps/android:java", + "//chrome/browser/webauthn/android:java", + "//chrome/browser/xsurface:java", ++ "//components/android_autofill/browser:java", + "//components/autofill/android:autofill_java", + "//components/autofill/android:prefeditor_autofill_java", + "//components/background_task_scheduler:background_task_scheduler_java", +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.java +index 84dee29291b42..baf0859ca7cf2 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.java +@@ -10,10 +10,14 @@ import android.annotation.SuppressLint; + import android.app.Activity; + import android.content.Context; + import android.graphics.Rect; ++import android.os.Build; + import android.text.TextUtils; ++import android.util.SparseArray; + import android.view.View; + import android.view.View.OnAttachStateChangeListener; ++import android.view.ViewStructure; + import android.view.accessibility.AccessibilityEvent; ++import android.view.autofill.AutofillValue; + + import androidx.annotation.Nullable; + import androidx.annotation.VisibleForTesting; +@@ -54,6 +58,8 @@ import org.chromium.chrome.browser.tab.state.CriticalPersistedTabData; + import org.chromium.chrome.browser.tab.state.SerializedCriticalPersistedTabData; + import org.chromium.chrome.browser.ui.native_page.FrozenNativePage; + import org.chromium.chrome.browser.ui.native_page.NativePage; ++import org.chromium.components.autofill.AutofillActionModeCallback; ++import org.chromium.components.autofill.AutofillProvider; + import org.chromium.components.dom_distiller.core.DomDistillerUrlUtils; + import org.chromium.components.embedder_support.util.UrlConstants; + import org.chromium.components.embedder_support.view.ContentView; +@@ -66,9 +72,11 @@ import org.chromium.components.version_info.VersionInfo; + import org.chromium.content_public.browser.ChildProcessImportance; + import org.chromium.content_public.browser.ContentFeatureList; + import org.chromium.content_public.browser.LoadUrlParams; ++import org.chromium.content_public.browser.SelectionPopupController; + import org.chromium.content_public.browser.WebContents; + import org.chromium.content_public.browser.WebContentsAccessibility; + import org.chromium.content_public.browser.navigation_controller.UserAgentOverrideOption; ++import org.chromium.ui.base.EventOffsetHandler; + import org.chromium.ui.base.PageTransition; + import org.chromium.ui.base.ViewAndroidDelegate; + import org.chromium.ui.base.WindowAndroid; +@@ -212,6 +220,7 @@ public class TabImpl implements Tab { + private int mThemeColor; + private boolean mUsedCriticalPersistedTabData; + private boolean mIsWebContentObscured; ++ AutofillProvider mAutofillProvider; + + /** + * Creates an instance of a {@link TabImpl}. +@@ -255,12 +264,18 @@ public class TabImpl implements Tab { + public void onViewAttachedToWindow(View view) { + mIsViewAttachedToWindow = true; + updateInteractableState(); ++ if (mAutofillProvider != null) { ++ mAutofillProvider.onContainerViewChanged(mContentView); ++ } + } + + @Override + public void onViewDetachedFromWindow(View view) { + mIsViewAttachedToWindow = false; + updateInteractableState(); ++ if (mAutofillProvider != null) { ++ mAutofillProvider.onContainerViewChanged(mContentView); ++ } + } + }; + mTabViewManager = new TabViewManagerImpl(this); +@@ -796,6 +811,11 @@ public class TabImpl implements Tab { + for (TabObserver observer : mObservers) observer.onDestroyed(this); + mObservers.clear(); + ++ if (mAutofillProvider != null) { ++ mAutofillProvider.destroy(); ++ mAutofillProvider = null; ++ } ++ + mUserDataHost.destroy(); + mTabViewManager.destroy(); + hideNativePage(false, null); +@@ -1393,6 +1413,18 @@ public class TabImpl implements Tab { + return tabsPtrArray; + } + ++ public void onProvideAutofillVirtualStructure(ViewStructure structure, int flags) { ++ if (mAutofillProvider != null) { ++ mAutofillProvider.onProvideAutoFillVirtualStructure(structure, flags); ++ } ++ } ++ ++ public void autofill(final SparseArray values) { ++ if (mAutofillProvider != null) { ++ mAutofillProvider.autofill(values); ++ } ++ } ++ + /** + * Initializes the {@link WebContents}. Completes the browser content components initialization + * around a native WebContents pointer. +@@ -1436,10 +1468,23 @@ public class TabImpl implements Tab { + mWebContentsDelegate = createWebContentsDelegate(); + + assert mNativeTabAndroid != 0; ++ SelectionPopupController selectionController = null; ++ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { ++ selectionController = SelectionPopupController.fromWebContents(mWebContents); ++ mAutofillProvider = new AutofillProvider( ++ getContext(), cv, webContents, "NativeAutofillRenderer"); ++ } + TabImplJni.get().initWebContents(mNativeTabAndroid, mIncognito, isDetached(this), + webContents, mWebContentsDelegate, + new TabContextMenuPopulatorFactory( + mDelegateFactory.createContextMenuPopulatorFactory(this), this)); ++ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && selectionController != null) { ++ mAutofillProvider.setWebContents(webContents); ++ cv.setWebContents(webContents); ++ selectionController.setNonSelectionActionModeCallback( ++ new AutofillActionModeCallback( ++ mThemedApplicationContext, mAutofillProvider)); ++ } + + mWebContents.notifyRendererPreferenceUpdate(); + TabHelpers.initWebContentsHelpers(this); +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabViewAndroidDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabViewAndroidDelegate.java +index aeb890d6fd459..df95505407cda 100644 +--- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabViewAndroidDelegate.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabViewAndroidDelegate.java +@@ -4,7 +4,10 @@ + + package org.chromium.chrome.browser.tab; + ++import android.util.SparseArray; + import android.view.ViewGroup; ++import android.view.ViewStructure; ++import android.view.autofill.AutofillValue; + + import androidx.annotation.Nullable; + import androidx.annotation.VisibleForTesting; +@@ -87,6 +90,16 @@ public class TabViewAndroidDelegate extends ViewAndroidDelegate { + mTab.onBackgroundColorChanged(color); + } + ++ @Override ++ public void onProvideAutofillVirtualStructure(ViewStructure structure, int flags) { ++ mTab.onProvideAutofillVirtualStructure(structure, flags); ++ } ++ ++ @Override ++ public void autofill(final SparseArray values) { ++ mTab.autofill(values); ++ } ++ + @Override + public void onTopControlsChanged( + int topControlsOffsetY, int contentOffsetY, int topControlsMinHeightOffsetY) { +diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn +index acf48b7ffd061..ef9200037fe05 100644 +--- a/chrome/browser/BUILD.gn ++++ b/chrome/browser/BUILD.gn +@@ -2484,6 +2484,13 @@ static_library("browser") { + deps += [ "//chrome/browser/error_reporting" ] + } + ++ if (is_android) { ++ deps += [ ++ "//components/android_autofill/browser", ++ "//components/android_autofill/browser:android" ++ ] ++ } ++ + if (use_ozone) { + deps += [ + "//ui/events/ozone", +diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.cc b/chrome/browser/ui/autofill/chrome_autofill_client.cc +index 07663b4b2e793..dccf3ac3163dc 100644 +--- a/chrome/browser/ui/autofill/chrome_autofill_client.cc ++++ b/chrome/browser/ui/autofill/chrome_autofill_client.cc +@@ -53,6 +53,9 @@ + #include "chrome/browser/web_data_service_factory.h" + #include "chrome/common/channel_info.h" + #include "chrome/common/url_constants.h" ++#if BUILDFLAG(IS_ANDROID) ++#include "components/android_autofill/browser/android_autofill_manager.h" ++#endif // BUILDFLAG(IS_ANDROID) + #include "components/autofill/content/browser/autofill_log_router_factory.h" + #include "components/autofill/content/browser/content_autofill_driver.h" + #include "components/autofill/content/browser/content_autofill_driver_factory.h" +@@ -180,12 +183,16 @@ ChromeAutofillClient::GetURLLoaderFactory() { + } + + AutofillDownloadManager* ChromeAutofillClient::GetDownloadManager() { ++#if defined(USE_BROWSER_AUTOFILL_ONLY) + if (!download_manager_) { + // Lazy initialization to avoid virtual function calls in the constructor. + download_manager_ = std::make_unique( + this, GetChannel(), GetLogManager()); + } + return download_manager_.get(); ++#else ++ return nullptr; ++#endif // defined(USE_BROWSER_AUTOFILL_ONLY) + } + + AutofillOptimizationGuide* ChromeAutofillClient::GetAutofillOptimizationGuide() +@@ -1162,7 +1169,12 @@ void ChromeAutofillClient::OnZoomChanged( + ChromeAutofillClient::ChromeAutofillClient(content::WebContents* web_contents) + : ContentAutofillClient( + web_contents, +- base::BindRepeating(&BrowserDriverInitHook, ++ base::BindRepeating( ++#if BUILDFLAG(IS_ANDROID) ++ &AndroidAndBrowserDriverInitHook, ++#else ++ &BrowserDriverInitHook, ++#endif // BUILDFLAG(IS_ANDROID) + this, + g_browser_process->GetApplicationLocale())), + content::WebContentsObserver(web_contents), +diff --git a/components/embedder_support/android/java/src/org/chromium/components/embedder_support/view/ContentView.java b/components/embedder_support/android/java/src/org/chromium/components/embedder_support/view/ContentView.java +index 0e909aab3760a..58de87e58e3f1 100644 +--- a/components/embedder_support/android/java/src/org/chromium/components/embedder_support/view/ContentView.java ++++ b/components/embedder_support/android/java/src/org/chromium/components/embedder_support/view/ContentView.java +@@ -9,6 +9,7 @@ import android.content.res.Configuration; + import android.graphics.Rect; + import android.os.Build; + import android.os.Handler; ++import android.util.SparseArray; + import android.view.DragEvent; + import android.view.KeyEvent; + import android.view.MotionEvent; +@@ -18,6 +19,7 @@ import android.view.View.OnSystemUiVisibilityChangeListener; + import android.view.ViewGroup.OnHierarchyChangeListener; + import android.view.ViewStructure; + import android.view.accessibility.AccessibilityNodeProvider; ++import android.view.autofill.AutofillValue; + import android.view.inputmethod.EditorInfo; + import android.view.inputmethod.InputConnection; + import android.widget.FrameLayout; +@@ -37,6 +39,7 @@ import org.chromium.ui.accessibility.AccessibilityState; + import org.chromium.ui.base.EventForwarder; + import org.chromium.ui.base.EventOffsetHandler; + import org.chromium.ui.dragdrop.DragEventDispatchHelper.DragEventDispatchDestination; ++import org.chromium.ui.base.ViewAndroidDelegate; + + /** + * The containing view for {@link WebContents} that exists in the Android UI hierarchy and exposes +@@ -89,6 +92,9 @@ public class ContentView extends FrameLayout + */ + public static ContentView createContentView(Context context, + @Nullable EventOffsetHandler eventOffsetHandler, @Nullable WebContents webContents) { ++ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { ++ return new ContentViewWithAutofill(context, eventOffsetHandler, webContents); ++ } + return new ContentView(context, eventOffsetHandler, webContents); + } + +@@ -619,4 +625,46 @@ public class ContentView extends FrameLayout + mDragDropEventOffsetHandler.onPostDispatchDragEvent(event.getAction()); + return ret; + } ++ ++ /** ++ * API level 26 implementation that includes autofill. ++ */ ++ private static class ContentViewWithAutofill extends ContentView { ++ private ViewAndroidDelegate viewAndroidDelegate; ++ ++ private ContentViewWithAutofill( ++ Context context, EventOffsetHandler eventOffsetHandler, WebContents webContents) { ++ super(context, eventOffsetHandler, webContents); ++ ++ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { ++ // The Autofill system-level infrastructure has heuristics for which Views it ++ // considers important for autofill; only these Views will be queried for their ++ // autofill structure on notifications that a new (virtual) View was entered. By ++ // default, FrameLayout is not considered important for autofill. Thus, for ++ // ContentView to be queried for its autofill structure, we must explicitly inform ++ // the autofill system that this View is important for autofill. ++ setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_YES); ++ } ++ } ++ ++ @Override ++ public void setWebContents(WebContents webContents) { ++ viewAndroidDelegate = webContents.getViewAndroidDelegate(); ++ super.setWebContents(webContents); ++ } ++ ++ @Override ++ public void onProvideAutofillVirtualStructure(ViewStructure structure, int flags) { ++ if (viewAndroidDelegate != null) { ++ viewAndroidDelegate.onProvideAutofillVirtualStructure(structure, flags); ++ } ++ } ++ ++ @Override ++ public void autofill(final SparseArray values) { ++ if (viewAndroidDelegate != null) { ++ viewAndroidDelegate.autofill(values); ++ } ++ } ++ } + } +diff --git a/ui/android/java/src/org/chromium/ui/base/ViewAndroidDelegate.java b/ui/android/java/src/org/chromium/ui/base/ViewAndroidDelegate.java +index 454eb50e76104..849fdd41bca62 100644 +--- a/ui/android/java/src/org/chromium/ui/base/ViewAndroidDelegate.java ++++ b/ui/android/java/src/org/chromium/ui/base/ViewAndroidDelegate.java +@@ -29,6 +29,10 @@ import org.chromium.ui.dragdrop.DragStateTracker; + import org.chromium.ui.dragdrop.DropDataAndroid; + import org.chromium.ui.mojom.CursorType; + ++import android.util.SparseArray; ++import android.view.autofill.AutofillValue; ++import android.view.ViewStructure; ++ + /** + * Class to acquire, position, and remove anchor views from the implementing View. + */ +@@ -620,4 +624,8 @@ public class ViewAndroidDelegate { + public static void setDragAndDropDelegateForTest(DragAndDropDelegate testDelegate) { + sDragAndDropTestDelegate = testDelegate; + } ++ ++ public void onProvideAutofillVirtualStructure(ViewStructure structure, int flags) {} ++ ++ public void autofill(final SparseArray values) {} + } diff --git a/patches/0001-Vanadium/0102-Disable-Play-services-dependent-password-manager-fea.patch b/patches/0001-Vanadium/0102-Disable-Play-services-dependent-password-manager-fea.patch new file mode 100644 index 0000000..88f1f92 --- /dev/null +++ b/patches/0001-Vanadium/0102-Disable-Play-services-dependent-password-manager-fea.patch @@ -0,0 +1,23 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Tue, 21 Feb 2023 02:02:40 +0000 +Subject: [PATCH] Disable Play services dependent password manager feature by + default + +--- + .../password_manager/core/common/password_manager_features.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/password_manager/core/common/password_manager_features.cc b/components/password_manager/core/common/password_manager_features.cc +index dd18e63ae5fb0..77bcd13048d5d 100644 +--- a/components/password_manager/core/common/password_manager_features.cc ++++ b/components/password_manager/core/common/password_manager_features.cc +@@ -255,7 +255,7 @@ BASE_FEATURE(kUnifiedCredentialManagerDryRun, + // database will be unused but kept in sync for local passwords. + BASE_FEATURE(kUnifiedPasswordManagerAndroid, + "UnifiedPasswordManagerAndroid", +- base::FEATURE_ENABLED_BY_DEFAULT); ++ base::FEATURE_DISABLED_BY_DEFAULT); + + // Enables showing contextual error messages when UPM encounters an auth error. + BASE_FEATURE(kUnifiedPasswordManagerErrorMessages, diff --git a/patches/0001-Vanadium/0103-Disable-Play-services-dependent-password-manager-pre.patch b/patches/0001-Vanadium/0103-Disable-Play-services-dependent-password-manager-pre.patch new file mode 100644 index 0000000..5904d2a --- /dev/null +++ b/patches/0001-Vanadium/0103-Disable-Play-services-dependent-password-manager-pre.patch @@ -0,0 +1,26 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Tue, 21 Feb 2023 02:06:16 +0000 +Subject: [PATCH] Disable Play services dependent password manager prefs by + default + +--- + components/password_manager/core/browser/password_manager.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/components/password_manager/core/browser/password_manager.cc b/components/password_manager/core/browser/password_manager.cc +index b926aa122adf2..abae7863e1aea 100644 +--- a/components/password_manager/core/browser/password_manager.cc ++++ b/components/password_manager/core/browser/password_manager.cc +@@ -307,9 +307,9 @@ void PasswordManager::RegisterProfilePrefs( + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); + registry->RegisterBooleanPref(prefs::kPasswordsPrefWithNewLabelUsed, false); + #if BUILDFLAG(IS_ANDROID) +- registry->RegisterBooleanPref(prefs::kOfferToSavePasswordsEnabledGMS, true); ++ registry->RegisterBooleanPref(prefs::kOfferToSavePasswordsEnabledGMS, false); + registry->RegisterBooleanPref(prefs::kSavePasswordsSuspendedByError, false); +- registry->RegisterBooleanPref(prefs::kAutoSignInEnabledGMS, true); ++ registry->RegisterBooleanPref(prefs::kAutoSignInEnabledGMS, false); + registry->RegisterBooleanPref(prefs::kSettingsMigratedToUPM, false); + registry->RegisterIntegerPref( + prefs::kCurrentMigrationVersionToGoogleMobileServices, 0); diff --git a/patches/0001-Vanadium/0104-Use-local-list-of-supported-languages-for-Language-s.patch b/patches/0001-Vanadium/0104-Use-local-list-of-supported-languages-for-Language-s.patch new file mode 100644 index 0000000..2de6c3d --- /dev/null +++ b/patches/0001-Vanadium/0104-Use-local-list-of-supported-languages-for-Language-s.patch @@ -0,0 +1,34 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Sat, 25 Feb 2023 05:11:12 +0100 +Subject: [PATCH] Use local list of supported languages for Language settings + +Disable requests or connections to fetch language list from server +--- + .../translate/core/browser/translate_language_list.cc | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/components/translate/core/browser/translate_language_list.cc b/components/translate/core/browser/translate_language_list.cc +index 577f2c9f4de00..e49dc937e60eb 100644 +--- a/components/translate/core/browser/translate_language_list.cc ++++ b/components/translate/core/browser/translate_language_list.cc +@@ -163,7 +163,7 @@ const char* const kDefaultSupportedLanguages[] = { + const char kLanguageListFetchPath[] = "translate_a/l?client=chrome"; + + // Represent if the language list updater is disabled. +-bool update_is_disabled = false; ++bool update_is_disabled = true; + + // Retry parameter for fetching. + const int kMaxRetryOn5xx = 5; +@@ -229,6 +229,10 @@ GURL TranslateLanguageList::TranslateLanguageUrl() { + } + + void TranslateLanguageList::RequestLanguageList() { ++ if (update_is_disabled) { ++ return; ++ } ++ + // If resource requests are not allowed, we'll get a callback when they are. + if (!resource_requests_allowed_) { + request_pending_ = true; diff --git a/patches/0001-Vanadium/0106-Remove-not-applicable-additional-terms-of-services.patch b/patches/0001-Vanadium/0106-Remove-not-applicable-additional-terms-of-services.patch new file mode 100644 index 0000000..77b8694 --- /dev/null +++ b/patches/0001-Vanadium/0106-Remove-not-applicable-additional-terms-of-services.patch @@ -0,0 +1,24 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Wed, 19 Apr 2023 13:16:49 +0000 +Subject: [PATCH] Remove not applicable additional terms of services + +--- + chrome/android/java/res/xml/legal_information_preferences.xml | 4 ---- + 1 file changed, 4 deletions(-) + +diff --git a/chrome/android/java/res/xml/legal_information_preferences.xml b/chrome/android/java/res/xml/legal_information_preferences.xml +index 32067c19d4f7a..e386dc0765491 100644 +--- a/chrome/android/java/res/xml/legal_information_preferences.xml ++++ b/chrome/android/java/res/xml/legal_information_preferences.xml +@@ -16,10 +16,6 @@ found in the LICENSE file. + android:key="google_terms_of_service" + android:title="@string/google_terms_of_service_title" + app:url="@string/google_terms_of_service_url" /> +- + +Date: Tue, 25 Apr 2023 04:53:22 -0400 +Subject: [PATCH] require HTTPS for component updates + +--- + .../component_updater/aw_component_updater_configurator.cc | 2 +- + .../component_updater/chrome_component_updater_configurator.cc | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/android_webview/nonembedded/component_updater/aw_component_updater_configurator.cc b/android_webview/nonembedded/component_updater/aw_component_updater_configurator.cc +index f0a64d0cdb6ef..66d2a98f0fddf 100644 +--- a/android_webview/nonembedded/component_updater/aw_component_updater_configurator.cc ++++ b/android_webview/nonembedded/component_updater/aw_component_updater_configurator.cc +@@ -36,7 +36,7 @@ AwComponentUpdaterConfigurator::AwComponentUpdaterConfigurator( + PrefService* pref_service) + : configurator_impl_( + component_updater::ComponentUpdaterCommandLineConfigPolicy(cmdline), +- false), ++ true), + pref_service_(pref_service) {} + + AwComponentUpdaterConfigurator::~AwComponentUpdaterConfigurator() = default; +diff --git a/chrome/browser/component_updater/chrome_component_updater_configurator.cc b/chrome/browser/component_updater/chrome_component_updater_configurator.cc +index c89a2d5c693dd..298e91d90bdb3 100644 +--- a/chrome/browser/component_updater/chrome_component_updater_configurator.cc ++++ b/chrome/browser/component_updater/chrome_component_updater_configurator.cc +@@ -111,7 +111,7 @@ class ChromeConfigurator : public update_client::Configurator { + ChromeConfigurator::ChromeConfigurator(const base::CommandLine* cmdline, + PrefService* pref_service) + : configurator_impl_(ComponentUpdaterCommandLineConfigPolicy(cmdline), +- false), ++ true), + pref_service_(pref_service) { + DCHECK(pref_service_); + } diff --git a/patches/0001-Vanadium/0110-Block-partitioned-third-party-cookies-as-well-when-b.patch b/patches/0001-Vanadium/0110-Block-partitioned-third-party-cookies-as-well-when-b.patch new file mode 100644 index 0000000..050fbc7 --- /dev/null +++ b/patches/0001-Vanadium/0110-Block-partitioned-third-party-cookies-as-well-when-b.patch @@ -0,0 +1,36 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: fgei +Date: Sat, 15 Apr 2023 04:04:47 +0000 +Subject: [PATCH] Block partitioned third party cookies as well when blocking + third party cookies + +--- + services/network/cookie_settings.cc | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/services/network/cookie_settings.cc b/services/network/cookie_settings.cc +index d5299ee0a680d..3145460067cf1 100644 +--- a/services/network/cookie_settings.cc ++++ b/services/network/cookie_settings.cc +@@ -35,6 +35,11 @@ bool IsExplicitSetting(const ContentSettingPatternSource& setting) { + !setting.secondary_pattern.MatchesAllHosts(); + } + ++bool IsThirdPartyAllowed(const ContentSettingPatternSource& setting) { ++ return setting.primary_pattern.MatchesAllHosts() && ++ !setting.secondary_pattern.MatchesAllHosts(); ++} ++ + const ContentSettingPatternSource* FindMatchingSetting( + const GURL& primary_url, + const GURL& secondary_url, +@@ -197,7 +202,8 @@ CookieSettings::GetThirdPartyBlockingScope(const GURL& first_party_url) const { + // partitioned cross-site cookies. + if (const ContentSettingPatternSource* match = FindMatchingSetting( + first_party_url, first_party_url, content_settings_); +- !match || match->GetContentSetting() == CONTENT_SETTING_ALLOW) { ++ match && IsThirdPartyAllowed(*match) && ++ match->GetContentSetting() == CONTENT_SETTING_ALLOW) { + return ThirdPartyBlockingScope::kUnpartitionedOnly; + } + return ThirdPartyBlockingScope::kUnpartitionedAndPartitioned; diff --git a/patches/0001-Vanadium/0111-Use-StorageKey-for-NetworkIsolationKey-in-ServiceWor.patch b/patches/0001-Vanadium/0111-Use-StorageKey-for-NetworkIsolationKey-in-ServiceWor.patch new file mode 100644 index 0000000..d957506 --- /dev/null +++ b/patches/0001-Vanadium/0111-Use-StorageKey-for-NetworkIsolationKey-in-ServiceWor.patch @@ -0,0 +1,28 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Dylan Cutler +Date: Tue, 2 May 2023 13:12:27 -0400 +Subject: [PATCH] Use StorageKey for NetworkIsolationKey in ServiceWorkerHost + +Bug:1147281 +Change-Id: I1a47f2ca4927bfd39bc8d0c159c6b5b0a6114d3b +--- + content/browser/service_worker/service_worker_host.cc | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +diff --git a/content/browser/service_worker/service_worker_host.cc b/content/browser/service_worker/service_worker_host.cc +index f1192469d5305..5b368d0d99499 100644 +--- a/content/browser/service_worker/service_worker_host.cc ++++ b/content/browser/service_worker/service_worker_host.cc +@@ -145,11 +145,7 @@ void ServiceWorkerHost::BindUsbService( + } + + net::NetworkIsolationKey ServiceWorkerHost::GetNetworkIsolationKey() const { +- // TODO(https://crbug.com/1147281): This is the NetworkIsolationKey of a +- // top-level browsing context, which shouldn't be use for ServiceWorkers used +- // in iframes. +- return net::NetworkIsolationKey::ToDoUseTopFrameOriginAsWell( +- version_->key().origin()); ++ return version_->key().ToPartialNetIsolationInfo().network_isolation_key(); + } + + net::NetworkAnonymizationKey ServiceWorkerHost::GetNetworkAnonymizationKey() diff --git a/patches/0001-Vanadium/0112-Add-method-to-convert-StorageKey-to-net-IsolationInf.patch b/patches/0001-Vanadium/0112-Add-method-to-convert-StorageKey-to-net-IsolationInf.patch new file mode 100644 index 0000000..3f78182 --- /dev/null +++ b/patches/0001-Vanadium/0112-Add-method-to-convert-StorageKey-to-net-IsolationInf.patch @@ -0,0 +1,120 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Dylan Cutler +Date: Tue, 2 May 2023 20:31:30 +0000 +Subject: [PATCH] Add method to convert StorageKey to net::IsolationInfo + +This is useful for computing IsolationInfo, NetworkIsolationKey, etc. +in partitioned storage which have network access (e.g. service workers). We want to switch to deriving these using the contexts' StorageKey so that they only have access to network state in their partition. + +Bug: 1147281 +Change-Id: I22ae2cd861ce156b2897cbf0fec713933957a421 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4496124 +Commit-Queue: Dylan Cutler +Reviewed-by: Steven Bingler +Cr-Commit-Position: refs/heads/main@{#1138611} +--- + .../blink/common/storage_key/storage_key.cc | 10 +++++ + .../storage_key/storage_key_unittest.cc | 40 +++++++++++++++++++ + .../public/common/storage_key/storage_key.h | 17 ++++++++ + 3 files changed, 67 insertions(+) + +diff --git a/third_party/blink/common/storage_key/storage_key.cc b/third_party/blink/common/storage_key/storage_key.cc +index da0925aa2414d..512880ba4afd1 100644 +--- a/third_party/blink/common/storage_key/storage_key.cc ++++ b/third_party/blink/common/storage_key/storage_key.cc +@@ -779,6 +779,16 @@ const net::SiteForCookies StorageKey::ToNetSiteForCookies() const { + return net::SiteForCookies(top_level_site_); + } + ++const net::IsolationInfo StorageKey::ToPartialNetIsolationInfo() const { ++ url::Origin top_frame_origin = ++ IsFirstPartyContext() ? origin_ ++ : url::Origin::Create(top_level_site_.GetURL()); ++ return net::IsolationInfo::Create(net::IsolationInfo::RequestType::kOther, ++ top_frame_origin, origin_, ++ ToNetSiteForCookies(), ++ /*party_context=*/absl::nullopt, nonce_); ++} ++ + // static + bool StorageKey::ShouldSkipKeyDueToPartitioning( + const std::string& reg_key_string) { +diff --git a/third_party/blink/common/storage_key/storage_key_unittest.cc b/third_party/blink/common/storage_key/storage_key_unittest.cc +index 4066bf8c62691..3d0ecf69fde44 100644 +--- a/third_party/blink/common/storage_key/storage_key_unittest.cc ++++ b/third_party/blink/common/storage_key/storage_key_unittest.cc +@@ -944,6 +944,46 @@ TEST_F(StorageKeyTest, ToNetSiteForCookies) { + } + } + ++TEST_F(StorageKeyTest, ToPartialNetIsolationInfo) { ++ const auto kOrigin = url::Origin::Create(GURL("https://subdomain.foo.com")); ++ const auto kOtherOrigin = ++ url::Origin::Create(GURL("https://subdomain.bar.com")); ++ const auto nonce = base::UnguessableToken::Create(); ++ ++ { // Same-site storage key ++ const auto storage_key = ++ StorageKey::Create(kOrigin, net::SchemefulSite(kOrigin), ++ mojom::AncestorChainBit::kSameSite); ++ ++ storage_key.ToPartialNetIsolationInfo().IsEqualForTesting( ++ net::IsolationInfo::Create(net::IsolationInfo::RequestType::kOther, ++ kOrigin, kOrigin, ++ net::SiteForCookies::FromOrigin(kOrigin))); ++ } ++ ++ { // Cross-site storage key ++ const auto storage_key = ++ StorageKey::Create(kOrigin, net::SchemefulSite(kOtherOrigin), ++ mojom::AncestorChainBit::kCrossSite); ++ ++ storage_key.ToPartialNetIsolationInfo().IsEqualForTesting( ++ net::IsolationInfo::Create( ++ net::IsolationInfo::RequestType::kOther, ++ net::SchemefulSite(kOrigin).GetInternalOriginForTesting(), ++ kOtherOrigin, net::SiteForCookies())); ++ } ++ ++ { // Nonced key ++ const auto storage_key = StorageKey::CreateWithNonce(kOrigin, nonce); ++ ++ storage_key.ToPartialNetIsolationInfo().IsEqualForTesting( ++ net::IsolationInfo::Create( ++ net::IsolationInfo::RequestType::kOther, ++ net::SchemefulSite(kOrigin).GetInternalOriginForTesting(), kOrigin, ++ net::SiteForCookies(), absl::nullopt, nonce)); ++ } ++} ++ + TEST_F(StorageKeyTest, CopyWithForceEnabledThirdPartyStoragePartitioning) { + const url::Origin kOrigin = url::Origin::Create(GURL("https://foo.com")); + const url::Origin kOtherOrigin = url::Origin::Create(GURL("https://bar.com")); +diff --git a/third_party/blink/public/common/storage_key/storage_key.h b/third_party/blink/public/common/storage_key/storage_key.h +index 7c452e6563660..7993f652d7542 100644 +--- a/third_party/blink/public/common/storage_key/storage_key.h ++++ b/third_party/blink/public/common/storage_key/storage_key.h +@@ -239,6 +239,23 @@ class BLINK_COMMON_EXPORT StorageKey { + // info.) + const net::SiteForCookies ToNetSiteForCookies() const; + ++ // Return an instance of net::IsolationInfo. This is used for forms of storage ++ // like workers which have network access to ensure they only have access to ++ // network state in their partition. ++ // ++ // The IsolationInfo that this creates will not be exactly the same as the ++ // IsolationInfo of the context that created the worker. This is because ++ // StorageKey only stores the top-frame *site* whereas IsolationInfo normally ++ // uses top-frame *origin*. So we may lose the subdomain of the original ++ // context. Although this is imperfect, it is better than using first-party ++ // IsolationInfo for partitioned workers. ++ // ++ // For first-party contexts, the storage origin is used for the top-frame ++ // origin in the resulting IsolationInfo. This matches legacy behavior before ++ // storage partitioning, where the storage origin is always used as the ++ // top-frame origin. ++ const net::IsolationInfo ToPartialNetIsolationInfo() const; ++ + // Returns true if the registration key string is partitioned by top-level + // site but storage partitioning is currently disabled, otherwise returns + // false. Also returns false if the key string contains a serialized nonce. diff --git a/patches/0001-Vanadium/0113-Use-StorageKey-method-to-convert-to-IsolationInfo-in.patch b/patches/0001-Vanadium/0113-Use-StorageKey-method-to-convert-to-IsolationInfo-in.patch new file mode 100644 index 0000000..1be7e33 --- /dev/null +++ b/patches/0001-Vanadium/0113-Use-StorageKey-method-to-convert-to-IsolationInfo-in.patch @@ -0,0 +1,46 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Dylan Cutler +Date: Fri, 5 May 2023 16:53:42 +0000 +Subject: [PATCH] Use StorageKey method to convert to IsolationInfo in + background fetch + +Now that this method was merged in https://crrev.com/c/4496124, I am cleaning up places where we derive IsolationInfo from a StorageKey so that we can have only one implementation of the casting logic. + +The logic used in StorageKey::ToPartialNetIsolationInfo is almost identical to the logic here. The only difference is in first-party contexts, it uses the full storage origin for the top-frame origin, instead of making an origin from the top-frame site. + +Bug: None +Change-Id: Ia0c2d1b8e776be5b918af54770dcc9a9450ed66c +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4500186 +Commit-Queue: Dylan Cutler +Reviewed-by: Peter Beverloo +Cr-Commit-Position: refs/heads/main@{#1140174} +--- + .../background_fetch_service_impl.cc | 15 +++++---------- + 1 file changed, 5 insertions(+), 10 deletions(-) + +diff --git a/content/browser/background_fetch/background_fetch_service_impl.cc b/content/browser/background_fetch/background_fetch_service_impl.cc +index d3b8c441ed525..34efc195dc75c 100644 +--- a/content/browser/background_fetch/background_fetch_service_impl.cc ++++ b/content/browser/background_fetch/background_fetch_service_impl.cc +@@ -67,16 +67,11 @@ void BackgroundFetchServiceImpl::CreateForWorker( + return; + } + +- mojo::MakeSelfOwnedReceiver( +- std::make_unique( +- std::move(context), info.storage_key, +- net::IsolationInfo::Create( +- net::IsolationInfo::RequestType::kOther, +- url::Origin::Create(info.storage_key.top_level_site().GetURL()), +- info.storage_key.origin(), info.storage_key.ToNetSiteForCookies(), +- /*party_context=*/absl::nullopt, info.storage_key.nonce()), +- render_process_host, /*rfh=*/nullptr), +- std::move(receiver)); ++ mojo::MakeSelfOwnedReceiver(std::make_unique( ++ std::move(context), info.storage_key, ++ info.storage_key.ToPartialNetIsolationInfo(), ++ render_process_host, /*rfh=*/nullptr), ++ std::move(receiver)); + } + + // static diff --git a/patches/0001-Vanadium/LICENSE b/patches/0001-Vanadium/LICENSE new file mode 100644 index 0000000..ef9a0e8 --- /dev/null +++ b/patches/0001-Vanadium/LICENSE @@ -0,0 +1,12 @@ +Copyright © 2016-2023 GrapheneOS + +Vanadium patches are available under the terms of the GNU General Public +License version 2 only, according with LICENSE.GPL-2.0. Also see +LICENSE.WebView-note and LICENSE.Apache-2.0-note for exceptions from the GPLv2 +terms. + +In order for us to continue to contribute upstream, contributors to Vanadium +give permission to the GrapheneOS project to submit their changes to the +Chromium project or a future replacement for the base Vanadium code based on +it under the preferred choice of licensing for that project. Only the code +accepted by them will be available under their choice of license. diff --git a/patches/0001-Vanadium/LICENSE.Apache-2.0-note b/patches/0001-Vanadium/LICENSE.Apache-2.0-note new file mode 100644 index 0000000..84c8fed --- /dev/null +++ b/patches/0001-Vanadium/LICENSE.Apache-2.0-note @@ -0,0 +1,4 @@ +The Vanadium code may be used as part of a work containing code licensed as +Apache 2. An exception is made for the specific patent clause of the Apache 2 +license. This exception does not permit using our code in a project containing +GPLv3 code which has additional restrictions. diff --git a/patches/0001-Vanadium/LICENSE.GPL-2.0 b/patches/0001-Vanadium/LICENSE.GPL-2.0 new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/patches/0001-Vanadium/LICENSE.GPL-2.0 @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/patches/0001-Vanadium/LICENSE.WebView-note b/patches/0001-Vanadium/LICENSE.WebView-note new file mode 100644 index 0000000..a791cf3 --- /dev/null +++ b/patches/0001-Vanadium/LICENSE.WebView-note @@ -0,0 +1,3 @@ +Applications using Vanadium through the WebView library including our changes +and extensions to the API are not considered derivative works of Vanadium for +the terms of the GPL-2.0 license. diff --git a/patches/0002-LineageOS/0001-Add-support-for-getting-updates-for-theme-color-chan.patch b/patches/0002-LineageOS/0001-Add-support-for-getting-updates-for-theme-color-chan.patch new file mode 100644 index 0000000..e22bf61 --- /dev/null +++ b/patches/0002-LineageOS/0001-Add-support-for-getting-updates-for-theme-color-chan.patch @@ -0,0 +1,210 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Danny Baumann +Date: Thu, 18 May 2017 11:04:40 +0200 +Subject: [PATCH] Add support for getting updates for theme color changes. + +--- + .../webview/chromium/WebViewChromium.java | 9 +++++ + .../WebViewContentsClientAdapter.java | 34 +++++++++++++++++++ + .../android_webview/AwContentsClient.java | 2 ++ + .../AwContentsClientCallbackHelper.java | 11 ++++++ + .../AwWebContentsObserver.java | 15 ++++++++ + .../test/NullContentsClient.java | 4 +++ + 6 files changed, 75 insertions(+) + +diff --git a/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromium.java b/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromium.java +index 38b5fff802e1e..148f632261f48 100644 +--- a/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromium.java ++++ b/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromium.java +@@ -10,6 +10,7 @@ import android.content.Intent; + import android.content.res.Configuration; + import android.graphics.Bitmap; + import android.graphics.Canvas; ++import android.graphics.Color; + import android.graphics.Paint; + import android.graphics.Picture; + import android.graphics.Rect; +@@ -75,6 +76,7 @@ import org.chromium.components.embedder_support.application.ClassLoaderContextWr + import org.chromium.content_public.browser.MessagePayload; + import org.chromium.content_public.browser.NavigationHistory; + import org.chromium.content_public.browser.SmartClipProvider; ++import org.chromium.content_public.browser.WebContents; + import org.chromium.url.GURL; + + import java.io.BufferedWriter; +@@ -1371,6 +1373,13 @@ class WebViewChromium implements WebViewProvider, WebViewProvider.ScrollDelegate + return mAwContents.getMostRecentProgress(); + } + ++ public int getThemeColor() { ++ WebContents webContents = mAwContents != null ? mAwContents.getWebContents() : null; ++ if (webContents == null) return Color.TRANSPARENT; ++ // No checkThread() because the value is cached java side (workaround for b/10533304). ++ return webContents.getThemeColor(); ++ } ++ + @Override + public int getContentHeight() { + recordWebViewApiCall(ApiCall.GET_CONTENT_HEIGHT); +diff --git a/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java b/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java +index d1c3f5606ef80..9c8d2c1d7db76 100644 +--- a/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java ++++ b/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java +@@ -57,6 +57,8 @@ import org.chromium.base.task.TaskTraits; + import org.chromium.components.embedder_support.util.WebResourceResponseInfo; + + import java.lang.ref.WeakReference; ++import java.lang.reflect.InvocationTargetException; ++import java.lang.reflect.Method; + import java.security.Principal; + import java.security.PrivateKey; + import java.security.cert.X509Certificate; +@@ -99,6 +101,9 @@ class WebViewContentsClientAdapter extends SharedWebViewContentsClientAdapter { + private WeakHashMap> + mOngoingPermissionRequests; + ++ private static Method sWebChromeClientThemeColorMethod; ++ private static boolean sWebChromeClientThemeColorMethodInitialized; ++ + /** + * Adapter constructor. + * +@@ -110,6 +115,17 @@ class WebViewContentsClientAdapter extends SharedWebViewContentsClientAdapter { + super(webView, webViewDelegate, context); + try (ScopedSysTraceEvent event = + ScopedSysTraceEvent.scoped("WebViewContentsClientAdapter.constructor")) { ++ ++ if (!sWebChromeClientThemeColorMethodInitialized) { ++ try { ++ sWebChromeClientThemeColorMethod = WebChromeClient.class.getMethod( ++ "onThemeColorChanged", WebView.class, Integer.TYPE); ++ } catch (Exception e) { ++ // ignored ++ } ++ sWebChromeClientThemeColorMethodInitialized = true; ++ } ++ + // See //android_webview/docs/how-does-on-create-window-work.md for more details. + mUiThreadHandler = new Handler() { + @Override +@@ -1037,6 +1053,24 @@ class WebViewContentsClientAdapter extends SharedWebViewContentsClientAdapter { + } + } + ++ /** ++ * @see AwContentsClient#onThemeColorChanged(int) ++ */ ++ @Override ++ public void onThemeColorChanged(int color) { ++ try { ++ TraceEvent.begin("WebViewContentsClientAdapter.onThemeColorChanged"); ++ if (mWebChromeClient != null && sWebChromeClientThemeColorMethod != null) { ++ if (TRACE) Log.d(TAG, "onThemeColorChanged=" + color); ++ sWebChromeClientThemeColorMethod.invoke(mWebChromeClient, mWebView, color); ++ } ++ } catch (IllegalAccessException | InvocationTargetException e) { ++ // ignored ++ } finally { ++ TraceEvent.end("WebViewContentsClientAdapter.onThemeColorChanged"); ++ } ++ } ++ + private static class AwHttpAuthHandlerAdapter extends android.webkit.HttpAuthHandler { + private AwHttpAuthHandler mAwHandler; + +diff --git a/android_webview/java/src/org/chromium/android_webview/AwContentsClient.java b/android_webview/java/src/org/chromium/android_webview/AwContentsClient.java +index b842bcc9b3f84..cab7751b7cdf1 100644 +--- a/android_webview/java/src/org/chromium/android_webview/AwContentsClient.java ++++ b/android_webview/java/src/org/chromium/android_webview/AwContentsClient.java +@@ -170,6 +170,8 @@ public abstract class AwContentsClient { + + public abstract void onProgressChanged(int progress); + ++ public abstract void onThemeColorChanged(int color); ++ + public abstract WebResourceResponseInfo shouldInterceptRequest(AwWebResourceRequest request); + + public abstract boolean shouldOverrideKeyEvent(KeyEvent event); +diff --git a/android_webview/java/src/org/chromium/android_webview/AwContentsClientCallbackHelper.java b/android_webview/java/src/org/chromium/android_webview/AwContentsClientCallbackHelper.java +index 29ad12ad713be..6370748819511 100644 +--- a/android_webview/java/src/org/chromium/android_webview/AwContentsClientCallbackHelper.java ++++ b/android_webview/java/src/org/chromium/android_webview/AwContentsClientCallbackHelper.java +@@ -134,6 +134,9 @@ public class AwContentsClientCallbackHelper { + private static final int MSG_ON_FORM_RESUBMISSION = 14; + private static final int MSG_ON_SAFE_BROWSING_HIT = 15; + ++ // Custom ++ private static final int MSG_ON_THEME_COLOR_CHANGED = 99; ++ + // Minimum period allowed between consecutive onNewPicture calls, to rate-limit the callbacks. + private static final long ON_NEW_PICTURE_MIN_PERIOD_MILLIS = 500; + // Timestamp of the most recent onNewPicture callback. +@@ -229,6 +232,10 @@ public class AwContentsClientCallbackHelper { + mContentsClient.onProgressChanged(msg.arg1); + break; + } ++ case MSG_ON_THEME_COLOR_CHANGED: { ++ mContentsClient.onThemeColorChanged(msg.arg1); ++ break; ++ } + case MSG_SYNTHESIZE_PAGE_LOADING: { + final String url = (String) msg.obj; + mContentsClient.onPageStarted(url); +@@ -341,6 +348,10 @@ public class AwContentsClientCallbackHelper { + mHandler.sendMessage(mHandler.obtainMessage(MSG_SYNTHESIZE_PAGE_LOADING, url)); + } + ++ public void postOnThemeColorChanged(int color) { ++ mHandler.sendMessage(mHandler.obtainMessage(MSG_ON_THEME_COLOR_CHANGED, color, 0)); ++ } ++ + public void postDoUpdateVisitedHistory(String url, boolean isReload) { + DoUpdateVisitedHistoryInfo info = new DoUpdateVisitedHistoryInfo(url, isReload); + mHandler.sendMessage(mHandler.obtainMessage(MSG_DO_UPDATE_VISITED_HISTORY, info)); +diff --git a/android_webview/java/src/org/chromium/android_webview/AwWebContentsObserver.java b/android_webview/java/src/org/chromium/android_webview/AwWebContentsObserver.java +index 6b6b16075b8b2..2e814fa3fa0df 100644 +--- a/android_webview/java/src/org/chromium/android_webview/AwWebContentsObserver.java ++++ b/android_webview/java/src/org/chromium/android_webview/AwWebContentsObserver.java +@@ -164,12 +164,27 @@ public class AwWebContentsObserver extends WebContentsObserver { + }); + } + ++ if (client != null) { ++ AwContents awContents = mAwContents.get(); ++ WebContents contents = awContents != null ? awContents.getWebContents() : null; ++ if (contents != null) { ++ client.getCallbackHelper().postOnThemeColorChanged(contents.getThemeColor()); ++ } ++ } ++ + if (client != null && navigation.isPrimaryMainFrameFragmentNavigation()) { + // Note fragment navigations do not have a matching onPageStarted. + client.getCallbackHelper().postOnPageFinished(url); + } + } + ++ public void didChangeThemeColor(int color) { ++ AwContentsClient client = mAwContentsClient.get(); ++ if (client != null) { ++ client.getCallbackHelper().postOnThemeColorChanged(color); ++ } ++ } ++ + public boolean didEverCommitNavigation() { + return mCommittedNavigation; + } +diff --git a/android_webview/test/shell/src/org/chromium/android_webview/test/NullContentsClient.java b/android_webview/test/shell/src/org/chromium/android_webview/test/NullContentsClient.java +index 198ae543a6a66..5465d1438a4e4 100644 +--- a/android_webview/test/shell/src/org/chromium/android_webview/test/NullContentsClient.java ++++ b/android_webview/test/shell/src/org/chromium/android_webview/test/NullContentsClient.java +@@ -72,6 +72,10 @@ public class NullContentsClient extends AwContentsClient { + public void onProgressChanged(int progress) { + } + ++ @Override ++ public void onThemeColorChanged(int color) { ++ } ++ + @Override + public WebResourceResponseInfo shouldInterceptRequest( + AwContentsClient.AwWebResourceRequest request) { diff --git a/patches/0002-LineageOS/0002-Add-xxxhdpi-icon_webview.png-to-BUILD.gn.patch b/patches/0002-LineageOS/0002-Add-xxxhdpi-icon_webview.png-to-BUILD.gn.patch new file mode 100644 index 0000000..b6b0a88 --- /dev/null +++ b/patches/0002-LineageOS/0002-Add-xxxhdpi-icon_webview.png-to-BUILD.gn.patch @@ -0,0 +1,21 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Kevin F. Haggerty" +Date: Tue, 19 May 2020 17:21:42 -0600 +Subject: [PATCH] Add xxxhdpi icon_webview.png to BUILD.gn + +--- + android_webview/nonembedded/BUILD.gn | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/android_webview/nonembedded/BUILD.gn b/android_webview/nonembedded/BUILD.gn +index 06c44fd47ba33..626e7a3fdce67 100644 +--- a/android_webview/nonembedded/BUILD.gn ++++ b/android_webview/nonembedded/BUILD.gn +@@ -203,6 +203,7 @@ android_resources("icon_resources") { + "java/res_icon/drawable-mdpi/icon_webview.png", + "java/res_icon/drawable-xhdpi/icon_webview.png", + "java/res_icon/drawable-xxhdpi/icon_webview.png", ++ "java/res_icon/drawable-xxxhdpi/icon_webview.png", + ] + } + diff --git a/patches/0002-LineageOS/0003-webview-Hard-no-to-persistent-histograms.patch b/patches/0002-LineageOS/0003-webview-Hard-no-to-persistent-histograms.patch new file mode 100644 index 0000000..7f368ba --- /dev/null +++ b/patches/0002-LineageOS/0003-webview-Hard-no-to-persistent-histograms.patch @@ -0,0 +1,34 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Kevin F. Haggerty" +Date: Sun, 27 Dec 2020 09:42:54 -0700 +Subject: [PATCH] webview: Hard no to persistent histograms + +* It's probably some kind of bug somewhere that these are never + deleted, but they don't really add value to us in the first + place. +* Stop eating 4MB every single time any app that uses webview + ever opens. +* These were guarded by a feature check before + https://chromium.googlesource.com/chromium/src/+/b86102f2a243 +--- + android_webview/browser/aw_field_trials.cc | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/android_webview/browser/aw_field_trials.cc b/android_webview/browser/aw_field_trials.cc +index f6f167cb88916..3252a46a6f1b1 100644 +--- a/android_webview/browser/aw_field_trials.cc ++++ b/android_webview/browser/aw_field_trials.cc +@@ -11,6 +11,7 @@ + #include "components/metrics/persistent_histograms.h" + + void AwFieldTrials::OnVariationsSetupComplete() { ++#if 0 + // Persistent histograms must be enabled ASAP, but depends on Features. + base::FilePath metrics_dir; + if (base::PathService::Get(base::DIR_ANDROID_APP_DATA, &metrics_dir)) { +@@ -18,4 +19,5 @@ void AwFieldTrials::OnVariationsSetupComplete() { + } else { + NOTREACHED(); + } ++#endif + } diff --git a/patches/0002-LineageOS/0005-webview-Disable-autofill-metadata-uploads-by-default.patch b/patches/0002-LineageOS/0005-webview-Disable-autofill-metadata-uploads-by-default.patch new file mode 100644 index 0000000..0c01b6d --- /dev/null +++ b/patches/0002-LineageOS/0005-webview-Disable-autofill-metadata-uploads-by-default.patch @@ -0,0 +1,24 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Kevin F. Haggerty" +Date: Tue, 28 Sep 2021 08:43:01 -0600 +Subject: [PATCH] webview: Disable autofill metadata uploads by default + +* [haggertk - 2021-11-16] - Update per d85f6c03db147 + (Reland "[Autofill] Inline kAutofillMetadataUploads") +--- + components/autofill/core/browser/randomized_encoder.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/components/autofill/core/browser/randomized_encoder.cc b/components/autofill/core/browser/randomized_encoder.cc +index 376849e083fa8..0d3bc03b66b6e 100644 +--- a/components/autofill/core/browser/randomized_encoder.cc ++++ b/components/autofill/core/browser/randomized_encoder.cc +@@ -187,7 +187,7 @@ const char RandomizedEncoder::kUrlKeyedAnonymizedDataCollectionEnabled[] = + std::unique_ptr RandomizedEncoder::Create( + PrefService* pref_service) { + // Early abort if metadata uploads are not enabled. +- if (!pref_service) { ++ if (!pref_service || (true)) { + return nullptr; + } + diff --git a/patches/0003-LeOS/1-19/000-Bromite-subresource-adblocker.patch b/patches/0003-LeOS/1-19/000-Bromite-subresource-adblocker.patch new file mode 100644 index 0000000..4aa87b6 --- /dev/null +++ b/patches/0003-LeOS/1-19/000-Bromite-subresource-adblocker.patch @@ -0,0 +1,1878 @@ +From: csagan5 <32685696+csagan5@users.noreply.github.com> +Date: Sat, 14 Sep 2019 10:20:08 +0200 +Subject: Bromite subresource adblocker + +Add option to configure the ad blocker filters URL +Disable look-alike, metrics, ablation and navigation throttles +Do not use experiments to enable/disable presets +Always enable ad filtering +Download filters by checking Last-Modified header first +Fix RestoreForeignSessionTab by recreating the tab (issue #681) +Enable AutomaticLazyFrameLoadingToAds and AutomaticLazyFrameLoadingToEmbeds features + +License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html +Change-Id: I09c0504269c659e0f125dfa982148b705cd6528b +--- + chrome/android/BUILD.gn | 1 + + chrome/android/chrome_java_resources.gni | 2 + + chrome/android/chrome_java_sources.gni | 2 + + .../java/res/layout/adblock_editor.xml | 67 +++++ + chrome/android/java/res/values/styles.xml | 18 ++ + chrome/android/java/res/values/values.xml | 2 + + .../java/res/xml/adblock_preferences.xml | 25 ++ + .../android/java/res/xml/main_preferences.xml | 5 + + .../browser/settings/AdBlockEditor.java | 91 ++++++ + .../browser/settings/AdBlockPreferences.java | 61 ++++ + .../chrome/browser/tabmodel/TabModelImpl.java | 2 +- + chrome/app/generated_resources.grd | 10 + + chrome/browser/after_startup_task_utils.cc | 4 + + chrome/browser/browser_process.h | 6 + + chrome/browser/browser_process_impl.cc | 20 ++ + chrome/browser/browser_process_impl.h | 2 + + chrome/browser/chrome_browser_main.cc | 3 + + .../flags/android/cached_feature_flags.cc | 11 + + .../browser/flags/CachedFeatureFlags.java | 10 + + .../net/system_network_context_manager.cc | 4 + + .../sessions/session_restore_android.cc | 4 +- + .../strings/android_chrome_strings.grd | 14 + + chrome/common/pref_names.cc | 3 + + chrome/common/pref_names.h | 1 + + .../strings/android/site_settings.grdp | 4 +- + components/component_updater/BUILD.gn | 7 + + .../adblock_updater_service.cc | 268 ++++++++++++++++++ + .../adblock_updater_service.h | 98 +++++++ + .../download_filters_task.cc | 222 +++++++++++++++ + .../component_updater/download_filters_task.h | 129 +++++++++ + ...ent_subresource_filter_throttle_manager.cc | 11 + + .../content/browser/ruleset_service.cc | 33 ++- + .../content/browser/ruleset_service.h | 7 +- + .../content/browser/ruleset_version.h | 4 + + .../browser/verified_ruleset_dealer.cc | 4 + + .../browser/subresource_filter_features.cc | 116 +------- + .../core/common/indexed_ruleset.cc | 5 +- + .../navigation_throttle_runner.cc | 5 - + third_party/blink/common/features.cc | 12 +- + 39 files changed, 1158 insertions(+), 135 deletions(-) + create mode 100644 chrome/android/java/res/layout/adblock_editor.xml + create mode 100644 chrome/android/java/res/xml/adblock_preferences.xml + create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/AdBlockEditor.java + create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/AdBlockPreferences.java + create mode 100644 components/component_updater/adblock_updater_service.cc + create mode 100644 components/component_updater/adblock_updater_service.h + create mode 100644 components/component_updater/download_filters_task.cc + create mode 100644 components/component_updater/download_filters_task.h + +diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn +--- a/chrome/android/BUILD.gn ++++ b/chrome/android/BUILD.gn +@@ -253,6 +253,7 @@ if (current_toolchain == default_toolchain) { + "//chrome/android/modules/image_editor/provider:java", + "//chrome/android/modules/stack_unwinder/provider:java", + "//chrome/android/webapk/libs/client:client_java", ++ "//chrome/browser/endpoint_fetcher:java", + "//chrome/android/webapk/libs/common:common_java", + "//chrome/android/webapk/libs/common:splash_java", + "//chrome/android/webapk/libs/runtime_library:webapk_service_aidl_java", +diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni +--- a/chrome/android/chrome_java_sources.gni ++++ b/chrome/android/chrome_java_sources.gni +@@ -941,6 +941,8 @@ chrome_java_sources = [ + "java/src/org/chromium/chrome/browser/permissions/PermissionSettingsBridge.java", + "java/src/org/chromium/chrome/browser/permissions/PermissionUpdateRequester.java", + "java/src/org/chromium/chrome/browser/photo_picker/DecoderServiceImpl.java", ++ "java/src/org/chromium/chrome/browser/settings/AdBlockEditor.java", ++ "java/src/org/chromium/chrome/browser/settings/AdBlockPreferences.java", + "java/src/org/chromium/chrome/browser/policy/PolicyAuditor.java", + "java/src/org/chromium/chrome/browser/policy/PolicyAuditorBridge.java", + "java/src/org/chromium/chrome/browser/prerender/ChromePrerenderServiceImpl.java", +diff --git a/chrome/android/java/res/layout/adblock_editor.xml b/chrome/android/java/res/layout/adblock_editor.xml +new file mode 100644 +index 0000000000000000000000000000000000000000..aced0dbca5a2be7e2dc03207a757a6c0c1e654e1 +--- /dev/null ++++ b/chrome/android/java/res/layout/adblock_editor.xml +@@ -0,0 +1,67 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/chrome/android/java/res/values/styles.xml b/chrome/android/java/res/values/styles.xml +--- a/chrome/android/java/res/values/styles.xml ++++ b/chrome/android/java/res/values/styles.xml +@@ -224,6 +224,24 @@ found in the LICENSE file. + + + ++ ++ ++ ++ + +

    `7^rB z`xN~ga1>NKqwQ%CQ&FY0yoBIUK)4d*7(sqF3F%*-Z4)Lv^~6Jio6SABiqryNRb+o8 z0)uwE4<0hPsfTMmmKw@qx{s`gdG6T7+BX_15}9R1fN{o~nvzy5(#PcjTnX>rXfbAC zT8<)b;yx+rGYPk;0brKF!YhSMca&kJdXF(3*c6zT1YjF@X1C{8dwN#27ytEph)$ZN zFsCV6*$m|0Ei#>*O_%ciz*FVbw(?}xlfW)<|BFCAiky9&0_(fy&%*tVQlPo9c@3-$ z2WlYXDU@3q4bSgoZ+Rx=xnrr{KIDchGK7ocu*)%B$sR6>_*tOkQimI|JF)oyXFO7b zd23{Gc^Aodmo=qK09#HABcwgnNAT*Isc-?v+sEE#rSR`p@4;)jBHxYJfMf2qg-EA& zG=SB5d!-S5P4NV(Ba>wvCZGYoy`3C87 zovb0>b^;Nb1LS;tz`~4U713fWK}n=F>TKx{|6?IuPg4LKMj|X!^aw+>x z05+-h_R5gCWu^H6&z-daY`u=YW=vD`m;O3}d8dsFp`)w>Mr@7jQ1rr+4HLenXfPS+ zUm@>ngW5Qa;D=fXmEWW6Jf`;JoAyg0WB9Q8d?G3(UJay78}pWCWY>n|tj1xNTf?#d ztUy!068&)nhs?(2WtgRpm^qDip9jTe6SaCRYX-21t+~a_!~iU)_Vo0&r|S9!T+^p2 zW}>1uLa;+NaJByLN_{WGyutTAFztTQOoZU8mhiJ+!WGDVqCa|0<>)qxc08i{5CP_R zrSi&Dn~$T(D`|33{v-`o;M8O=9%@L=lbrW$_4m2`OiLx^t(yrfuD~?y7a8c2HJ#nL z3`A!Uu@RTSi09WtU}KM+3;^@n({#OxxTc^pU#rNaAWuPM$H*fp&O^0IvIlGPwo%z_ zlCA9=9DoyT^RixJNcM#_E&Hl;MePE?ObG5#0_1~b2EtexE;5;7PlHt)^In{w4|GCCK+?u$Q{|($lE*aN^PED6_QONDhB1x z1hW2VH!7DAGOegktyjt}D^-}MPF2SFHEokdl$Ru!>r37!D-V*EUujML`^@&1=Ug=W zJcU)u3}GF5X4t|2)=lJk=>uSG2IBfqi_n>s5Y7epus;W>EOJGei4h;Jl{3lXO(1Vl zf*+wb%ui^ft_KW$DU^L{yg!8mZ){m6^xAh&=*}z#w zX*>Wft*%wnF*yw=Q;y|I(kLRXYjEquDvK7MS9dWGc<#}F!9HQTJqCR!_0wsRJFGMq zh*KNL<^y0)wc%mi9#!4Y)CeyDIX1&)gzSc3Us)$#0!JQ&jnX??jvl=P2w*}80#WG? zWzrVF`^p8bfn7mP2iXwf-_cVgMV+2*7yH{znE zmWp44vMUiKMoGh^<`t)N=tIURqe&%C&LvHe)Cm1LGdvfopRrak#+%2{(~MO^=}lh= zsWyPE2O~tP5WF!tL!Ff+4_dPEfkW0jE+gLh8k3Ph&&u>?)!STuf`s4E-$F1b1T_d$ zrBVfRw9&s`x$X1UPbvw#wgb5e%;6Ahf*PTZ5--Um6TafNm&tslv$Wq1sCeFY5y$?ZwTuD_*Q2m>gzvd*Lr)qXgbG@)6?0u z!FMz??o$?5dwN#3A!1#>5#~AwX6GZw`baxv^@HV!xw;m`>l`RSwdpkh7%b+9 zhi7fsXY{e-t!z~=omiO&Y#yZxCF_n}u)IR8Y`<*QHgCid^eHFGBYHCy)oo?na78~~ z&!Wy-)~d=znzBWlj8j_Ube?{&1QukV*-DZO%X_Q6wg7l%T8eSq6$ZR;l-jK7N+U+|~KNB(nzPSwc2;qH9P0 zSFy})Jm<$6J!2^k>Oq9mhrmvhNA)$*x7M#a%Oot7QYD~#)#h83HL{2uagEHbsvI%f zlYF{dY)HmaSgmNyD@}<$%_Duxdwr%N0Zi%KQ|X$RD*~I@0I+345m*X=LkOiGp<@WZ zY#YGVhaq1FvtzkzzcQVL%G5^80>)gV5p5)Z0>w;-dH%_Y44_Zn77*ST$`<~nt|I@U zUrzyk7Q6Un%NJD}zc<2iFWPvXf?Cet4t=Qc_(JxSyPVGHYCVvU&f)VIS;T9+Uv5Z! z?U!`}>TH|Kb+`;4u&h2US3%zbV!yt*2j2*)%q~k;$Gx;Fc~)0w?Ce!G11^2Z2kUJ5 ziaIv*o;kCCQ7Ob!5#PG>6KGS08=h$c#JWC=mXoANi++6D8p~iK`YO}sS{@XnKXNt> zf|T<(9pvm&V^B5m?r1hU`=F z0B#J!uxQ(TnN+5-Z!>+P#I$n`nra+5P5EYc0$3j-JlL?4OmOy^~X+1Rn0F5KW{wMS5PF9X14B_|N02u!r2@t;~?K^r30<=AW6 z;}qGyd{E*9Y`fm?`9^m^OYO^43mS61sjqv+^=SA=r!_|fb#wx-xKk8BR_YA3 zT%1Qc&pRzQ^15BI>{Q=EXJ_H8Xe%#8-IwAXmy&e>H%DrG9@jc?Bu=CeD#pu= zIgfNzQgin3xeL<2$Fen*HIu&5`&8wV8*Dq6$HZ?@wVJ6tHeEaDG;Pj2|A*bq2R~kihr((*$I`G4OkvW zsjN}Xov=VJ>hGp%Ew`fVm}qdAl!jA>Xu;QL(X~&?#rDM4@Udu9ap+M4a}fu2U>vqa zT{(3DV}UD+D&;Gu?aMm!r9`F8zSwhACU*R7>i>mn2ESTcZf53O;wCnJhNCY@BXQKE zk6=W1F$CHIsOvI-$)l^$SFTPj!;XjghA$g2t4%Y{eXXku>DXmJG2Nw0T1AUq1SxiTlV>Qh}F*Vr$qPijZRq3bKdV4FW>BEr-tcGQnDzXgdZ^Oj8J_5~l?#Tib z-+EG>th?`Hab@Ma(^%>dREnvLwEU=HSO#h=s2D zm@$>;?lT*}bTncuZ3EakpFRwWCmvkoIn#)}d5N|~fh)HEzt+$KuSAL(LDfG&6SHl! z@NRzldEdy)hf!D5nq)L^Zi!_}Z(&|Lj_2nRv8F|1Bd#1{Mu_~X13fZ;>kLeC1%(QJ ztiC*K#PMi8DI($RbAB=bbTtFEuKgmpBt54LMPO5N09bphYcZF;z6%0XbYDeI^i!Dk z$=;`3$}XAqA_^ZqY{{r0Sukrfa$|0!3Pm)%IoWMnntq{A$}eldRq}aSm6dAr@!9fG zu<(hfTq0A~bBTLx#+W^mTb3{8Km#`!==P=g6tW$mxYnVM+G$!kQ1EMFNxMCiD$qy2 zYHk3VJQRUV@c=LdmbW9Yb*<*L`z99sQ*<*DR6!;sTt>E`?|3E|ItO1MN?SbR7HL=E+3|>ETvROLdehXCI1vZTS<+9wk*VY7 zCCb!Jqm_Ouv2tMZ7mLo=V9{N&vgfFvuk#m4c?fZ=6D4WcxKikgU(< zpHir9)?gQYwGMXye@vQcOBT)wH%6Zk{6u$M@*qCx#JsgFS7JwA$pWwEE1fbBY|TRH zsIM~GF(ntGOd5*7dR!u~rqQ-hStr12kIg|Z2074i@vkUm^3XQH3@WBGstp-wL@hxv z!be$FC|OCA;p5jE=R6c$S;6!xL8p!)XcUx39cwa~%z|@SltYSB%gbyAF3M62Sp!^$ zWiBDRIW-gjmc^=@#z zRdZDiO?#b}0aKlg%+kua_V2oAaPHKCu;hz1k^bbrL#0De@Q~e%}N@>SAmt| zJF4}6^wuhgHGTun2wWS$p}zH`@dOv+cpI1%^|^Fd#z_L??B<-`{oa9d`~FxxaOJl; z-nQBNHJIsMu+j}k1qTj(OATyw8%kc7F@U)cwfU8pU*!C*~t#qpmcPMp=p%Wi04xlLeS;@`sV%Ufq`3(xo`M_eXBl7 z$PdSe2dg8n<^}kn&$mAIvrdd^Lh}wn&LoAT_5`wE8}wx0Cjp#l;B}^?D?2YmJ?qwN zybO&>C?HI%EUHYCF!HR+LF4Eiiol!!Orqaw+7Z|bLe#hzhh~3NiQkV z5l{Ze)211lc<7gi>JA!!3`IbJMnsIDQZC^)C0XLaF7#E2u%!1Wxv~v?dbaX#i?*%{l|ink!vK~mvB)TZse2r+C{uFC*)1b45WrO%ithiMN^jCMd<1z0 z_~{Pl-vnk?;1>oqEQ?R;+b32Q!%=d~U{~Msgni7^d9t(V(EcFbir6(2fpxi%IGRRZ z8%@@Fz3V)XU$A7d>kkwsoQG?kR(Trq9Ie`YUA}AB&@tiuc_C0 zKbG%%e@3oEjTFL*gk!($l)kE+jdJT2qWjEONv-uih|B}#y$0RO!2JPqrbsUh1hC3L zkAaS?E=pelN8D>%)0Zxi0zTcGY4$E-&inVl8!;ot@U5r}0a%A;4Xmw$xYkE7r9nI; zpYyP<)?uNJkE&uS$WXL4N-%c>v}6o>P{z{To6n`va=+*+X_djPDpM)KMHn|57|Ln< z4gD5;C)M`RCXn4&{=}PgUw$Qz#eo=m>3o!>giQAW+Yo;OND~kn&&Z&0RqiCp4cnlH zK7wS5mUjrxq5P`>OfwB^&~&BM4LoAt+Fv7QzZJd6!21K}^l@!2Tjif;H$eirHET8`RtfYp^ePHU;5Vzhjm*_hGU?GL zB?7w%{CIox{r^IqOq-u~M3LI70QN->5jY`$(7-+d*W7@-cj&p-AtxP)?qT3%c{?5R zQl4C>OnJyCMeBW)4_nL=k|zSI4gpxj7r-i$Cber|YYDv6nD2w^;}1^bA+DQtf9Pu- z>D8F*ksNV+kFM1CyqbpNRjWz^7+SC^zN+J%HcI?-J?|cVhWBmhB1?PEvrc z)nu|j1IHVHBY^W==j+YL^}zK22cf5#3g4uqHF`|$!GnBJmWTOx-X8kyqq)O zS&7mOxrBb##x1IkAY4&7sX%~Jt5I*=S-AjgxZdUyfrV{!Su63^4B!nf94PqIz=ZK} zSN6T9OcEAuJVzaBUB1G&E~*)EMvE>$mq%UQHx;TBvtSu{PYfxV}z+`3c>XPyL(F|b($t~O9<&IvSrOOnKtFLlYs4mO3_ zfP|4h%U1}JhOOC<12cv)H%e!&kR%=o%lxt z@I(NAF^rHK9Kp#N7;JuB89e3juvAI=o^k*f6&x&`HTB>2D09rxLuC=+=D?=;E-6=G zm?XmoaY!weWn!L(`xFPZDa%xr-AUSlp0`=qN6#?JJ1Y;#!qvSvjY98Z5E*UXIjnNI zyhcB$f0IP9gRVNy_FLu?veBppXOA0;p{Q#-40>X={}3e%V1iM84eaS$1?XoJfqw=t zQD8Vpc5z+86RY}LtuwQ#oNP^f#j1(V{$|#y&AUJ~FpxRj?eTa6fQv()Hc{u&8XVZ&KwMEEBzq zJ6rS%*HZGj**>M)bsoRJN5%HCGg0rCw5G|vQxi+nQ~Omckw72R&YG$_e0jO(XVAk1 zK58OHW7=$5M!?(uE0p@hQ}ma|uMoWqy-19{I5yn zN#o6@V1IQ1=Ha!mj7)!e=72Vcer4xf%AnQDn2X7K)Q2LlK{7()Hh`@)@H!pLIbbIG zrR?&SXp3CRS^IT~wtSkbQvgj{8j{D8ww_1%BB|C@wsnecvvbK*_NJeM)N-Y4rHATc zvSQ4w^K&u?d`mX$o2dgGU4-VCxP6QIUB!78+$88QQ*r06I=GXk09Fu zYX!hCtO+b98MwrUOI!rF+^khJ;o|p>z-mKaG?=-rj{di!zG{`Uo0-c7uXp|z@EHgu zj*oVGP9s^Fd?V3>}_U0nih9WR0ZNsKdyF;~& zU1g3y-%|~-TY*f>*V*B#tmf(%R0Jf8Brnp=ud&}&yAv&t_DWNWPm(Yy>ep429h$b^ED?o$ z>R9RO*z@{&hWkYS&fuvWYcj37qSaxOcq~$SNwd*1EDU zeD7|s0l-#pP?vAH`nuYXQ{E6gx;sQqh2XUDt$DeaH54^jC`zGs6yi;jfEq7@L?8V= z7h&A-04`r!mNd(k;^dbq${&{Xu|-yv$F7t?&<6vU7Qo951THonzB(-9;NLJM@L13r zYVptUG>ld*sR-BHM%c;`pjn_$E?(d|`{qOL;_;YW$ScZ2_=|i#S}g3$r4vBDFAI z!blpZ#x*b(WkrsCEHGV!ZY6p-WunoJnq{GZsd?x_E{)82(_t>RfUZ^~LDamAf&B$8 zIUhaoH00UwT4VM>etLUk`*Knd;a#6wT5*|>5{2nGNgQqf7DM8g(1x9|qOaq66h7$R z_f#eitE?WcEP!(D?@D;Axz^>H9?JrYtVqci9iH*-o56u8A2&skG;H)hjpI3$4ZBJ>`FZ=U3#^x?Q0>B0xTR`y?!%BhWgbT<8K|aneS4d9Fo3D=2UdX>7>^YEn4fi>km$LByDx zQ&wRjdOt4mF8T$~Utsipv9oIcwc~o{Ao85~`t;AkINuwWbMmU<1kBSu*}}HBE*xT0>kOA=`qTA z235{kgi<@|I{l*STxmG#x0!dt>}0I*sG9-A4K;K;QofzqBHp=smCkx zA`x4IP*9yGZ20$4cUKWCfT_ z#$R)OqC6JBP6n16s0+;WX$BvO zy0Y(Vw9DRPC)IuzEDGXERb4<=q@nLURsvxKSmps<0!(cKSSbPhuR&f4@)xLl1I$(V zv-fGqjw}n3wdvuNl-86H8K|tr+A_`9Y_5AfAj-E?f`h*{51XdO;4-`se63uwo*S1~PhRvh#dOboH}de>T6yLmOP=hheKP2+ z9B<%ufeQ@OD)3DMkD3uxkqnZCQ!YMDda#@PtoG$Y5!e#^Ji%tPBd}5c?6VMjzX4dM z1avLOIlo>#b(e&UuWG$xLdQz7BvTnS_iMv-Ij@pM);iz= zs>RrWe$@Jms8_6m9!zM?nvMSLdE}po)55UKL?W~o6}7t$#$k43HK_QKPei%%9bv~q zYjf$@=Px@bQO#|BOA1$LIX^eewb+Yn1#qaar)HK%jYJ)5 zekmjtv14mpDObx&BqD(&j(=Mjcm?`bpx;FGu#RknbN?3oGKJFeChi4pK;+zYLDOi^ zXcfzi0@cx~@jlk!!;jU0H!wr~o>8EhK>ohsVE|jxD2Po>$F1QprIEYrZv#-lAPf^K zvH*fj%PTi$QRuVE$}abwSw<9bwJu3_`*lgR`FeO2ZT!uOoRUB*FFn1ih{_d=!<_Fk zfuxajE7Z6$Hk=!1@OUVRNi(T%PZ%1@A=HbGYEmvLemak@D-eKdU zyy0EYh<cS!*7Bz^ZCbj}94HE=mKiPCBTJ*nk;e z102|k?U9k1m2;j)zkE2zUH+UWS35qJ?7YvtsONM|(=SYFs7;G>d}>TZNDQu4DP`5Q zTvLrniukP&RaOgtYke{1vlVso>PoN_xk^Lk0#7E*i+|K5Y}{CXd8aKO`BvA;*puAnOL;GxJ#>&jYWh8whsfY>?rr<{68J z0L&0MTc!e7w|3K^qav_P+R#%{8nN>6XNBrDBT0y$abFSlcic}U;W?F*zbh?&$30&0 zI8M`JRz_~b>csy&^ndHN=Izaor@c1oxh}^F6CP{+ZBx!KOgNvq!~1f1ewgw8!<6?P zrW`lS{tP7qV>7??)GMmx$8;>8aKXzf*4bC^cQvt{!v9u4^Ui?4;ry~@T97g;n&1Br za8+7Bt?~DVD;3UP=N6)>hG0*GdOiE1OuOLhd5AvZaK!F10Bk4%TaXTwU3Aa}uyF%1 zQwfI^Dew_>@o`+vBMs%zGTLl+k~az)4xb?7U zGBv(%q+@0GKgjIfd^D%da1JRGu=muuz zJk{r$0j!o4fpu#)hGD_Q0NAY7+bh+cp0+DzCP+K73Zu#-NEm==W?{le0z37rXZSU^GctyJiYk4lb~Z;~Lc|`K)&`z30nD}5lvdNKW@P8%>SEQHP+>F znp50sY(@<%s~+Z4gQ_>B64TB#YjV39uxAUeyTs)vwcg&K0bU(BPI3*fcqn+PG;Ms2gkCTiE4(qOwJ*%01g(2|=Ei_1p&XdrqlQ*m}D&R8I4dAY3ZC zF&+pP9EKk7bL2_asUvVg1#U91VVS*OY3=zb?6Kcmmj*Hu@ABU3#tQM>hhtEC;X**^!)ULv-LyO89^6op-n-RkikiySnSl zNi`9eM9w)0N)X8z6-7lr1qFnAFx?$wfBB&t@W;Vc{xLeXI< zjViQGqt;O;MBMLnWnJXc>cWJ9S;XgS3BiOk!nUogyy$n)o3#&kmR2btkA^EOm?Poi zD3uYgShANddPm)YB&t5pf%K;8JyEeI$X7*mFE0attvB2NwvK_IeAWZg!MZJ8Wi4xS z^)%1Hb?-&>>5}M6J0*q0swuWjV(})i?YxA%kR+YzN7|fTqd+xRMPN*k@seL$&0VS71vz=bf711ZvitZt~2B`%F=+nwpSO8p{EyByObvnme!+6+pjB)%v4?qy=G0F2+p_BO&rtG%LmnQ z_1Nn*zqOv-zcT9B1)V~EN63#OSztkXUiy1jQ=%}DUIA|jIQjs@-&Go5Y^+AJAK25E zJh5ceByQY5OaH?wu4@J9r-|8~`FY279IxI3>raj?M!!GHL|{#fDt!*KNLT-*19C~9 zMF5%<**o**^*XY)RLLsamc@fAs$W?n05{@$wO&_}c3;tXu%rUt5RdJLB}vm4%JST6 zQWX1^RM<{L6&9Ds$JLGa?p6EtgV&fd`5yRpfOn7{6DiZ8w`s)s z6hJ0qyw?>cJe#LMWC4X8-)*hZ27DvMYFG`ZMzItoo$#h!(@goIXI1YStzp9CHEG9p zB@bT=@}T6wmkGd1IRR{b6o9=K0GO^##xN1H`(E_{P9elMUU3$W_Yo@&1HzJMbUa>4$7)3alHb@EGkgOIEMws|7}YzYaf^dTOY0kEu& zx@s=FlZt?p$(I68nwlX6$+~R6yug*EZ?dZKvkE-IYs&0kseK1n|l}h_@IQ;(1k#CoOp_ zmUtrrj+Ju&*fL;VD1h0HQ>nP_TPTsl7R^}ZIu+NQWIN6Z14&u#BRQ4^T^0JeJXbw< zHA2i*2SB1crL^iBMTQmQ7>Q}gD@gz+$yO5=k?Tq-j>yX#%mNC!q>qsIw)cFNTJVdr zEP3t^BPi)5)fsa^pvECA=(J#|1*=jU1j9jB)rglcUrF`9@WHWQd`z$mLHout^7q%^1V z@1Qf06iR$It-fB824JnmpO^4T(){yl_LZb(7`1O-^EX9l239pbOX?jKrPCO9{Ql1? z3D>pe_X%%6zcA*`57O$3(*V@b2Gkj`aXrH9i0{;Vw^V|*GW<6_XMA7C&I)$_a z2b7_^1Xw~o;OU`E)Ejp+aw=ySg^iuv?=U0L%$S?j*ih7OaM zk9i7$(RCrnWeP7!)xCAK}lkL&ywez6B14oCBIMj;?9yU z4l7BqpVis+KYnZ1$)&E=LoC=V&f}{MxC3`1IO0GlI;r*dddKVfpD7w zlyaL!0@z!mqs7k-0L)mn5MnvolA%+16EF<3=obz}xGrnha=40zb@F=k=i30XhVavY zg2(}ANv%!=`E>(DLU26z&N;0P9rC#yc+hxUdw+)H>=>phGu>fW}&Vq{T&JWHT z-PRib03ZNKL_t(i2PGX~{fg^0*^bj^Zh9K{5|s+#KcReOI1@2P6^pc19eZJ_7m{SQ zUYbtCL#0VrL>-oHo+-`oB>5HOW4s@o-L_pF=5|@qZ8XQ+0m}Z+Op|di2 zbadTf=@?*ZwcxB@BP%B%F02j4*B)DVrNc@vtu*jBR|yCi-?ZRvQR1b8y^-4)d1U0l zKJ$j;4{t?uLbWpPb}OJQi#rHBZ#zy!2f$uLwO7#vu#F9XW%k2@IC5HLwvc5fid~ph zts*NBMS)(}`+0?Kv$Q_R%Kr0tAD=1sh*amCgF-L-aNtTS_nfsAicU@~t%^q)wq*Tx zgMGD?;Jizb3%-iDwssM#*=C(!pPqmR5quU&35yR7@kK8Nx^(kkVFR`TvMb{bw+5QC zJnsWfMJ8hE?D+t|NC9Be%+1bXB?2WJy_{B5n-o6=ys9ZZEuEs+d4|n zCt!{R8(8qJ1&b}f5^}B-;_yTJY52ZbaZ<(YnyT|e#qUP?Ej5Gl_kxoy%ec#JQ9|%p zJTPqldp+=`)(OT}lC1`8SaIDa!dyIKac;WREfEhuY41!~h$#KSp=c?RHa}Lhm~GzQ zsZ;Z{>ibuxR^-SK!qp*Z#3@J=MXu0!l*+2)p(}cpa6aF&dnPphuBH2&BfG`?8tO9>=u*V@pDLnpq=z0sBk5Rq0h)f+8& z&S!n`BC02sv4X5=Zh0nntu;?%&k0V;>V0hvOv$oL0*^;U1*4L2PXun8u6+nS^$uf$ z+^{tlLFoi2-=0`9DoX=3T~S4{_3y`hFRsuysd(3m`OGK2s5kEYq=M&a!tYH}#N1yv zT>n{x_=4lO-x62k9C7X<2pNVIB-a-KNBuwS-(dy3VgHURr?36Y(mYPw=W#{Q<%n0< zeud>6}(KZ=9Fdz6=S^%39( zptQ3hcZ8_M*M|wi!gX;1xJ9)ONn+kb5jf()ok_yIjn3=oJP;Jo^2A>?T$m;dsLKk} zp{EzE){%wqQA&9%F#urel;Ecp>``vVPbGjCVs8rB7EtZ`k5Q$YZv$Tjx)%$%!x~a7 zAAbu|6_66Vj)Bz2SuI#pg!eqg&(*!VpU4R=6 zfaS@FOtIa}1+KId?xeb^EYe0{!09J|YL;^@y4X377;&D0?Yj4~uG@}M;BYb=s2g}P?%^R6z--5n71v!1 z{2SO?^I#URd$ptE2}9(_>9jYCUf}Dv@*rdcfO+H>i%kPud6m`Ec2;g=9;_(Pj>q6!24eq60bpfdcci?~+~9)Tcgf>Y zvJX{G$K$|MrSrJp||ZT?B8Lg6LJ^L}lP?@V=z+ z<(WAE?B78YkSqY!8vvNDS-{p(CG6&yo1EX|MDZSQKa1q2v=k(=2;&yj?mi9}bwD9m z%Bi@PENNTGBs~b!d?(54$}0nv1>~}LR7qjAG=0C)bZyR%AKR^FyIH|2QHWRxz0I*izW5CtsCKs3!n#Nk7nT+Y@++(M49A@>z08nfeo@`Pk`rucXI()Anf}* zsv3G-&4aH7?1&QgHCCi2=JRcQCJb71^A!FzvQ8{*xU)zPvgqF)p`=lS^itNkue3_< zS-mhFZ!!-^Q4=F0@-UCfG;%bL(90M^@kz*Dy4 z^yC7tz~%>eFkJv!9oWeLSOZM*0v^6rAFH%#6}q6%&+3!p^Pz3vIp43!hr|@%h`#-Qq4G<=TR#FPqgSyH#9Q1i7!ZGlmaeMN=9q5x{K6sa9O~ zsURLXTk|9~LiK+!09K&2L05;zUijRDPcuGFtb#}m?gjMvZ@{LfOPt)5hC1C54 zG?GBAloGJAF5X2d$Hx&P1bX_6aY`b2>cNuoh4CRo=?moil2={`u;)mJ%^$->e@QM))m*a%)KnmIzA-iB*`KAFHswTJ?RdY@+*Y z>Gs5m`Yi6)7V&+$!g`Lyecy`MuJ%1E<~o&wYtg^2a?HMLjq4iM1Ff8J9W8ti-fM5n zobw+w&;2)oe@xe;t{2QoliMZ&dy!25`F)i3q?YL-^IVWt6z@4JZPLv4U*H zM?`-X>PGI9&G`HeKGTN0Q?X9?Eo+~$qL`F%xvqo~1R=A9+p=gKrcuX;^LmP^p~{+* z%NoKgGWQq1FS+uj3n{A`EZDfFNY-lxyczS?H<}yyZC_Lwf=IcY54-_9Qz(E1Ma_Rh zwd|g*x$hl<7^nfTM%g~%YVMK(pRK8K3O?n`xvn&lQ;pJ4)FF@*tr}9dZz0tykCakY zFv}u6)o2jVWku==2dC8|6yz(Y?guUrT7?gl@_Rd5zC1um?;(M;%t%HRVh5r+lccq7 z;4a?di6oPbe8?NgREB)WOGMmD!hD>+qwpl|H{1riZHux9&W=@oeXc0#f>c)JT$ zTV@uNd{%MY4N+xOS@K^!K&r0KX$~?MrH!}&isP^4BLLS1$ZD*S_DS(aaf57;J{}(D z6bevTwFlESwydS-=RNnhMwNA;Lm{&-nF_;M0^_ zi9SgfH>tDn!28SaSb{_%IZ&vvH0VK0R=YOFZ@&&7fzN9AOv%-PrJm+r(_}JZ8;`;y zlA^+WN%dVig~?GQku-(SX$!W~0CAR9F!7&B(zRmn0eO*Ntt-vSQHX5|Y({qW;XStF zr1FE)0@yO(R^YT?-00Xrz%LDe4V}3k7ZNy`-$)BjZigp!LMrxf>V9HbNfQIxdq^I{ zM@BhEq2nNnDugy&zlva5bsN%l;_vYxQjaoeV~muk>MnF2JS?0{dHZ#F9O$_ zFyhdg`0>&ivU%z}e9DE9IKs3T`@NijeAeCg%)zIF+r^o=e#9p7SUi4$S5q#a<0aPR zz~Y)r=2=|x5)F#b5-frQkpx0nywxJS*m%&E#A|^?(pX*K48gjWm{p<>0Gkc`3iwo( z&4JGWx7m*4HOvDG@?g&aPoN6bbV2ek;CgeLhXKHvr!JE|=iza7g12=$K6kJ5)WW@) z7Cg?60l2sExd4fcsI| z@EIFI^G_4K;yihtgn!^u#p5)54y<`7eF2}-ki5bL@qjbo^U~^V;onF~NUC_8ipRnD z^ddMC$$b7K9&5-Ck(`9bt@unz<2hQgcy;z72@*wkCn80dP`5QpBP6EMfMGnvUXqSF zTQ9ch_h9+gV&XwXd0*|o9%R!#1h@w!A(j3CJ!7nMQ{Z-Bea+2!fD3KMIm_JcVYctf z>G({cr+Yf0<<|%f;rxuA(&yxKBvbJ4o8k4I{}YW}5@yI9@whM0fouv5Yepz(G$JHd zWG$EOKC-G_WG#@6V^Kyi3w6B7tknN}G}M*e*WR>>e~GS*3~{~~0NW6_GH_JV+9Kdc z;DNLRj!Xa+obXiOeBk&Ln>`O4WIN70bIXU{noe0@RhnnC$)AW(LmzILB}Gq#iL$~z z_*{)gFFu`7URMdG3n+&zx@n}BvXCH(D8$vF%4ZET>aYu~m}`~Qv&;HGAX0T4jSL^I z0C_MI#6LyvCdU6N2E1(Gv%nuR?&4P9WZQ8vJw%r?9&`n&V)~2dONPv_5c>eXH@AKG zt?w5zeHdN3+uiR98H~M~X_b?KrEN{z(pwGkcKyon5-bZzAJ>=Q(yhb02PU6zc=4!U&JG{r_or{X``(U!2w(cT z9A=-;s$%q8i!@|5LUVU1{Y%TA*qd;}+a&!j!RiMZ#b%|@$G5F)JvrqE8q0yhq0g!; zHM4f8`K0H)eataKi~8Hcq;2m5Sa0`{g#SXFR4KhU*0^olqCIQ4|5jS~!?G~AJU1V8 zpHtE{IJP~Wq;O5Q$+nks>s|Y!6&mMdj-Gg8LD_P}b^d$m?_e5MGzSss%h!aKHUiFA z>&<_hrSAvV75rxJXTTr6$C}@c%f|41xuWj5X&~!jXW7<#u&9NXC zL(P}9KgqUQEYspc@xj(@z77`CBm4GATF3K{?(=UiiGbT?$O> z3%k;Nb4gjI-$`#Ng+&Jf$YB&$!7CKp+dmfqa<{1FyD8EjIb^q%{7zQ_9`O@3y#B~0 zsTNq8D{@4BESmrEMho zAS+0t5XBe!=*Az92vQ{y6|5J!=cM80p2Mb+wE*gcNX19KLAiW9h=iJhyJl}3$WsAD zvH^`8R%xO3mbv{)_SFm9d~>RZ^1~|8GlvUZk1l z+^t2j>W#ljaFBFvF@-_$44G(FgJ zp)Axa)-q(ZQn5sYGC!aLwOC;*`6j0B9sR93plE(ED^rdVKZJ3clR&;F?RhVp z@Ue0;X$E+e+Qa=b5&cnU9Zm>CsNAwyP4QC_Yu+K8~}0^M5WEUa#GmT0r8bYK*jCv8wwudJ)obl|VjgAS+U1Hx$@Y6YbIIq0%TYE?2PadE45G$6& zH!pN^AFq4>+aT_NSI?(NQc#Ol6z*f?Hl)PabhnXFYSZE)RPxX_EV-v&zl)^LwyJpv zuH~|0zps7V&Wfq)x}|;0fPEBiqvBNL_^epf19tOZdRd);)NYLYP(d%fM7$tSaybjM zU~K=+MvSt;`9~O%_V!CYN$!;Bhi!A2c6CxQ#sIwXFT}84p~b_!pO+UGP09LQGHEqs zMi^}dK7-m5_OYqwyP+lqjUVLN{hrdKoH((Hsk2c9ZoFKR*5F5p+K0p<8(g_}?}BLG z_)4JtK7>B51BF`)`7rX$hOXCXnRy&8y?j}p?K;#P&Tno`Z4}ZGMXNeAWd{B2WzpoB zzgYeG+^$8;x~1SJ`}SBfH8WRUu+%04fAMQ)YFq5lmZHAO;!O;J!+xH?%e%eR%d=pc zj}EBJCX;7h@ zG2DxfYkR+S(Y-FC73%cjza4JKMzbP6)w1?V#}Cxnj&W1nem=Jm+iqKq;1Xzzkgmsb z{1Q{AaBjVM(zhaHYU~1Am4W?)T+P5lfP<6qHMSlJEADqdNtk0-jc}NL6)frd!$g zuO1`#_+dfh>n8W}0r{ujHcby}+xRz2`_>F~5ISz+rVrhU3fmEP={DP|*?MxND;d}x zI3cVM!DV88{+nfdY~dx}Y7Eq87Z-R%#K-qd-xmM4&v zm*1*?!;pIX{nyMV_jOpjVOzJk4G5(4Wt0+&|}ey}~Rs_e(A_ISy>Euxn1 zBDdtJj7T7A1`9|5+k3FegfEI1!Gr<$-{agV>^K1CA5BuJ+x;HJh#%iiy7hI93U!Ou z1nWQj1RV?R%Xw5^_~8rx%bT86qJK1v9Y%)F+(u3Y>>*%CavkQvfHlq~Un>s>k576R z0QA$i09THp9k-rI#TSQY9X6;qJ)ALRAt?Vaz)@Wp+9c%Hf=#G z+=@JW8@g@U8p+!9dTq&_Bb}eQSv9`21nN}wX#HLoj7#V<2Zwy9PvqlOYaM$qfy-Jp z-uge1%m01S!(cct#zQNffugTmTvJtr(%H9eAPszfxx*O|uIjyhe7$2otlr6#=7kCB zc1nJ~&W-%|>50?J1SK)ES7c9`$M~p<1RL0F%lM>ofeb=|Y=`k#9W;pE09nbwAM0$u zgU~gZ2suFsHW>840CmVd0#=0z`J^34Hi(~K)!|sfyYxC5l`mHztz~0P`Clmlg>7-{ zYoK__P+SpDUvERQSI}=`&!5pyw-q!G9dGn!NDq$rKL0}fPyXZBpWh^Tnir9~I6o#h z2VPm}T{kMOhAK4<4?3L@*Ic#`qiLJBdf3tY)uq)%bGm>}jLvvy^Fp<48gF)4@r(N_ z*84__W7MkYok7?V;WPVtPApALpH_~|jdZm4EU>(?zK`RqlSi$IY{PJEoG!c$%V)}# zeYcU=Nb!9PYKazE!){4GgP32zjMMk-cGLM9;$mnFgIujo>h!QpmJoeVWy@urK)~D45_P z_)GkvEq3Dsd==~W0Dk}tdW%(Bkjpd>w_Z&RK6DGL;Rp?k+dBQ!D)@)red{Ry(ej>` zZvC6@7A{Iog6*Q>I0w8uoylMCd7H;Ulhu#?D2*EVV~^Yz%4YH*{Qm5PXP1mM@TR}j zDMGb)j%L0q-zPI3!{mEv3Y%~uO=Qp=m=Q^Kd8i{qnUZf$!Z(DiOd?jk!sw2B6=@s( zsNi$`M7wok))nSh3j-c&5X+^8VClx#|K}111npAD7@i|<(Em=~K zrXuCFrokt1w9Jjs#vYd;UDOr(IZ@ta4g3vqZOvo?m(e%}D}-o4cH`m{?yl$dQprvU zWTW_yVFKqvc;$I!V_D4Us~9VM`5;;RCs)LtEWj!$c_M;hjKx1LKIH|4Zy_Z%yK%f) zDo$>*y3QzSFYcsry`SFoZ=dv$3BqkO{;O@9970LdYYB3P2m3q{X3aJT9tgU1>wQFU@P+YWgFRtw3|7kUT4;t^V|# zkdDER9zXa0KKn8o=JgdCe-DkzZ(fTa58(!kvPPoQYYvIke}2KNdRN` z_>P)(lPQezNohs ze#mP6xX0k(N)FdAflxhLqGx|jpL%@xKKVy5yLBHb3W{MwIst}@f={V+oiAcVjal(kwvW^T2amyPJK zZGm=TPf9;W+WK3a-_nc}*7Mc-JgMe;)!pconQu#1G&OQ*O~cUff!2Qj-zuOH=K%m^ z8xRbk^!z8eQP{fS2h1qUeD}^OQ^@w=XXyUSrrP+6s%w!+ct#UL%I`UH zzn#XLsm;-kvV4pQN_p8$KsRK;nj;abUSY<7#-8h7G!K_XSa>q#S8%LAX{XYHY%oOe z#KWt0l=}jJAJ9}0satHkJd@!wlTFonLGheM1lo3iaDR*EaR16pcP%HV+|E{sOBrZMXoQe1{qW4i6K~70mUuTM}lcwpj zqZT5^V zYyz7L_N0fOO(yR$Dm#43YQH1zByE*L61JKrHGkL+gsH#9&$+tG%v%fm8w<&J-j*h| z-qk5)agLo53HP8gT>4m6u$vXzx!$c#Za5S@a?1-=0}LnEQM^;8;(M42$Q@++Es>C# z`@_QUxljHfj)56Fm)7a+_OSKw&J)b8$c!VlIAARAMvA6)^ecj!wG-xTK1L_LLJHP2 zzT&+K<^rc^-)AH`w~lRdddvB>%JKRw9jcF)Z0JmKe(e{pp^q}6Mz}Z%Q^M|K?r&@Z_F}~L#%%NsT z!OXhmU*>D8cB;$CFl$kS0bD?|{x%dPha$oR09pV&q1`xQ984o7!u&@Q>Rvr8J{{r} zR&|$GVdb$R_(GRX)cDI6SQA$7JT?O(FS4GCrk<{0x>{KcXw?=vX7euRYNNag&;0tQ zdxZBdS5@JC?->i@>D9Xd_(r61nTUNy9TuyW z7Ie`93j6d@J?O`>WJ7gNLg1qT-3lA2MBI-W;HC>$m*%&dCR*2oCO5ShfH;meM{tS; z$rYQ=)(acPL_d;vg&$XTYrj)-w6V0o#8vI}fz6`ESn#^%?{voO2cswk+y>nUvg%$m z@Fls_Gau($L)@foGAQ-q!Jjo!xlE(Sg7iZML`v#lDf;!qxmXM@0)8!pgL{=*UefxC z>(ktHpdP?et)@G@w&q#C-T5yEQlq&Xi{`=nweY~TE_v3b?swYUx{x!!(o$J1A%4M9 zT23yi)`W+^QlxHNN<|i#NiMb>9Pql1VTwQkj!OMO{|0EjyBF~ zHJCd60HM9Tl$Y*G-f*3bWu$!HB@(&m8E z7b>?d5Eq2x+_aXUo$zYf=j@v9;6MC-29N->6;(}NPX)DhULoSF!|a^eWQ%JWc*o`jlFWu+y>SJOo@`txAxBFeXukOs8X0~t|#1PYnq-43HbLzMl^vR2dZZ>4Fu(gx>-;CEjNKlgj~o` zQNS$7m73DIO6Azq>sW(!>+6TQK6lTv`&7G>fYI_dn(ou(P2$FpvC|pw$Wh}XY;a&h z??U26!r7|qI?crz>k6?2q*QN-v@&EtVuT4IF1}LWq8UzCM3Z`ZY-d^HKMZ;w`!&nc5oQUzGt-no|-x^dX^q& z^!!I@{umLesC0%D?RKGezR(}&Z`I1%bDw86Zmmu5zd<$86ETGi?kKS4Qe9wLI=>o0 zeNai!!XOU4qQ5lk;8ldIb39_+3)QAqr{BCd9k0-mphsc@jP1t1OFk1Y7~?+QqTsD} zPnC{$Y$hM!F8bA1NIfL@lJ8ZG(nxIeb@e?x=2Dd4)E6wv`X`Y@vuWzL!Rrd0AJ$q{ z(pefH-W19$lLd2^86qGnP??OZ4=H%@$ zveeHryPv4uWk~=u_=^LsAs7~?OMAtIIRo=vK)C=090y19HzlRTUUrn?&h!a@3!o1N zdYiD7v0*epA`i_@^z>P&_V-Esm(E4MEuXL|hm zD0ncfauM>4LA-Corobt+a`c;dYo4FRjs?6`R*e~?#`x-@?xr;HkK>6GnxVVjIebmBxifKg%lcO(L#D%o>Dn{G*#w-tt|NiwPGp9v z2rNz4j;P{8o-eoFb^R%VMvV=o*xEY9hW#bKrv305_0%SZ(#8W=pr~#bN&*|^pC7`> z8m znrk{1=Q2@%d5>gw?*8aruaOQUz|K4P+iiD=FVxs#UiJK3ngA*afpwEf0>hc>*2K(| zVp}e7(Y@UIYKu8O?CA5jJ#C4amL{`3%H}%4;AkFK7 z^RbSnreoe?l~*2vRSD7>L?2>@ucM!Qu2*9EXLy2Jb50Xv3EWk2|Z+ zeDuaNJG25*!0oX<;+PA5ZThVQBZIq5I3e%5pWFo02PAVvwuz41Z%i7btNJeZsHF-I z5IbbN+XdD`>Khp=>_1P=>P-$|vU<}&e<7d~z*_6Ck+u?tq6}|+@bwFt`loZSJ+fx( zQS4$)2i!15SRkH)-fg~i<~JSO%fB8QDsOo<Bo5;eH1B7jXqDaDbu3E}$Sw=H%bMqm+TZjdFjFq(BBya0 zCm+&mxtb5HSlO5cer7LLGfRGX9~^`g9?s$4{@rT4xGSjIVL}v@qcP}hc8)0gw^{=@ zc7Hx4W;SHsQlj*NXP!W|L8oYn$@IV)b%`)h4PJ473Bqu8&Fh^FMJ`3ejRtW(#R})& zq`*7%?T40_RoHr1WX)pvjs0CCxF3`fbWYvOa|E^{Q6^uSKGv&kIurDnlOZJ}%w@Hh za8LRjh8(*gJSNH7gdqz9(fVU82m?LKw52D98pWHJVfeCAbd-OFYyN}4vvGU!ac;e@ zsCm6|Ik{Si(5nh9>z$WaT4D(aH0H+FjX`7Q20>hbG!GaxK~Q0>TSSr9j%b~8`cBIP zBrtxh@AmZ#2kXi>A>OJQ>!1&{YVP+f8T!4~3~%fz46*-d*~%kIISF0j65oP-Q8d`mI`mm_}p&ewc3vT55O9ms>5!Jkd zN<8qf%pXEnix$JhgqPEsd?ec{D!MGwWfyp@eh0E_BP>|2mJ$YK9bxVfvVzwZ#(_?G z&i-RHYLk(apFn77rjcoo8@3O&Psf4e_|R@GPbu zB=y4zJs+LS@z!FI$2F8w*80)!sMPT!1IBCCJ+TOX2kwXvpT6C0{;1ghlysw2M`?eghI1VlhJ7b-fF15F zJl$aShLP1^Sq{ZiY{vMbwhP|aB<_Q+VQ6dj?fq-HYLTsoV`2MY73=>5dJXM|fj}6e zR%Z}C8GPXlqC9SI#WpT)xY{Tx%(p&qU!OXO)0J5d{%32!TmK&F!F}S27RP?z?Nh1{ z`^Pk!uT(3SKsx?`t!=Yvy^~sF8eM8*IR>^0^<-a zm8jQye6Fza_0AMwah!=>aJAgug>WjIOW^p_345aA!h<%2L&i`gkR6+eZin ziF^?4Q{p20kg@M7-h1~k`PCPB7o4>gDc)xVG)Ue`)!yxe#M2vCcGE^Zv+ygy;@$6vW%M8c$28NuS<(i+q2T~CF{3v zS?0b0rN{An0^>uMO9(mgo?Xc4sqN#fSiWVV&7un;Rt1?4I+-S*HmtStJLr_eOZz$4 z-H*PBFba-;!Bo7!Y_~jcc?mx8Bqmla0&_+dpa7BZPxyx0wb`dtqzx`)=^Imeqc2K& zey1$6=u50_Q55V|v+q~jBql$2v|CkD7BjB)lEAdt%wCB-e>vF9^a!zLq#8va1PGYG zv$6tMtrDTe=^HS@-yjVC-Xz`oCQN>V&t^1hfZzi%#9BK9ROt3 zZw(UP6?HNqp_1KEznc$bKcr^x0#!XFD3caW+F&6sH*zdd?$5`_hGlEpz34Tx{#n>q zp7@g7Ji?{#v5`r9mhW68mLHBhki>}7Ix0Kg@gXoZV$hYWh5~FJ(}QI1aTaX5kCrr? z#JhY>-kpLa#53+37SCnUtHohgpqFn-3(9Kma6mcZ~+xDsFeUS^Fn_19qhyHivSg*KNC zc}D`cxqXuN@oiNh^Uw?#NSh!x@4njs4vmWWd0^A16;rj03f*bDP)`cflfqm{$8kv_2U@IJypMnPun$J*DSo4_( zuohAL^PzUV(;SPC-M&QpWz&)7_&n^P?{Mx=DUDp2;Z_K*z4!*su~qPKM)nSi1%KR; z<6OAr0zOaUo7g~bedFUN*~2_*xu8b%)LZ@aY2$kj$aVcYs(CqSKm$pN7IzVKB@LjL zkg0lAOw_kAD@u&vi!la=yfT#EH%#5sM)6`DHo8SUoDwEqyhhgME9Nz z&C_>B5p#FLhktVfcaItqO?oTV4{9Zzi&Yw}a9tp=ngsXacr`LQM`Z=#piT(CbJ|F( z(WB(0kaLbGZ#@d{#3EFpKIz8p0fOrk5u+_&GIz8G3-DdB-waEimUiT|d{1l$Xhp+5 ziMJo1)byl|iUS;-8cNDt>eWcMU&7a=$q8KRkHs4^lk4!$9Y}v-~0IX~1zwfrxDp%|} z9=f>6o68ol6;ZPE)xG$7ELm(&WRWRkSpeY;z6DR?FF4Ym!@0AORmV>NbKm=97_XjG zcb!U01+-8aEgjRZ8Bypn2mk`q0XBh(nicOHEC#*`uZ`{f8Z9ZjAwbKZ3b4Z{My3(w zeV-IA@K%D|87A)oQtAFxq152zpnxviGSC^l%^{3xOAH|X85~HCRySM^;F}Vqyse|Z zqCtzUg*{gG#xyGtu6-c1Sugffl#e~*+I45+3^Y8qq1uvCPq5z{OY(=WKL7auF*-7{ zq1L*%R9Te`&z-y^ZyqTU|M+eR`l>%UW)(11qS9>E?JmwTr>;^mQ}O>x z&D!>&ucp7{LD^Co$e3g2tNdmAH&{wW2q)SGtkMlWmj+~J+nX>0E(>=qk`^#6n)Qdc z=lxedKg8+hLlmYW^z7rMTdELalNYsno3m{WhY>O`$# za!$3c9!~(`l*mQ>dGC$h@BURxF#MRMj)PL2Dl7o) z<6*Krk?q5Dz=MM86M2W{acq-!QzYRmvJd?C`DU&FzWS7A?QeW<3Ywj<55+fNOw5sE z{+`Mr%0#+$I5dE^rNmDQUkmNN&LF59FrWpK8hfH-P!f8SORe!;=0s(HW}uG|2I!JK z=NHCGB0JmM4oq`ssNrsbsmp&<&HXaNds|)U%Qu{NXr(Z7#jSzAtI+IUg8PYS?E?V$ z&+Ei;2u%N%qVM^Sy(E<%2hM-mzmd;EDy>mxcuT(06Glv7DRW8LXc=$7_2^k(U2W8m z9%T?MSifqqlwY;6BRNlV_(zC9(U-O)VnnVQ&BPW@VUw4)8g`FGYP}Ev4B*g0b z{kmjU0muas0QyHj_0L<#?XogtKB_O*pGai|u;7x%-35A37csh(N6*{nFWcMwWdnZc z`RARy^f%Bvu&nfBPes>}5wZiDjk}nemFIlYNr3MWTNd-6;VMVoJ|HDL)a4aS<-*eljMn2RM!yVrB?CK{ZGZ&W; zvqtUhaykKWR;uIfupQLUqUT1Z29`;&e9Q9n4>sAy8oh{LLwiq{7BaIWDd3@c>g(Nz zIZ!|4YdAe(FFtzFC&>2UnhGrlwx--OQi;M%k*#AlwnINO_bwOk_Zpe$cRMhAeFmZ8 zyu)wgi{mz0I7Gzg<#Bp_VjLFx)DKvI5?R*L%HHR_#pn6c4H2yVz3N!`Pf_!08j~I1 zQ_`o(RC!P+GxkG--->~SVzahPs$>$s{>N&9%?i{Jr~|szEgij`o3J~7UeE{Ltc~cd zCtiD%n*KY7Q^FJAAqy}yCmp(?(@5mS3{}K3F7%@cPp}iX$iBKI1!tXaao&x+>3h(A z(!t8_UA7^mf{|&DBAVzYCX!;AOcH-fIYF%EO!No`{CVoj2@J)qQYtOx1yB%92N%q< z5l|i&ovajkq&)c<*WVJu!v~NBA(H#;j_|p?60RM?KdR(jP_I!#rDUR2fzc27i_D{l zWfhj~#2a*z)vL8&&#kZzZ|gI!f$~&+X3TShjEG`hZBoni6YwCvEW?$s#(BBR z9u|{=WpDVShH*e<)8@Ml>NpX9*6S$5o)U{U@C}B6PoghYV*`4u-uK;7TnYRQe$Bx% z##QC-BMqx4d{s+;B`Y5NXV|R|yrRb){ks;2ao2H;JQZ-X=cG&z5G{YE&Q&KM+=(m#YsuV8b7iyf6f%HNviRT zaS>r=jmlQe0zePIBZ<{L6<wM*vY{!b~kCjw&66cVHQ8=5@KXLlj#u zG1MXM$!U;{Obc5e_-=5`^8=x-{=l>up3NyL9CC;MoIzvMtY}6|qi5$Y?JScCz=HU@ z&`qX$E&zZVtFEkQci)=7%Kl&%Wq2=Z*Dg}cRomHzaPaU{DlNJCp z+an_N60YNV+QuF?~dfZhVxr7~LfO-R=37Tboi; z_cK~qKe6eB{I~Meq}Q~Dk558T`l71;owc6?Lk@Q<5`!NtjGfLHr#d^s_Z}p zs`6`;?C-=q-vtI)-3eu~C&YLF%%@FvZJ-#tp_uOF3JB>uRDxMdi91=brOe7D>Rb7!~x73g-L(_=ERY zctS!gAA9W47N9mjH40lokxZnV2<(Eu*I5NEVB<> z#OPkvLE_s#i~JX%_ygzx%t|e;tHf!S+zIgMU`*F4as?OQMaJ9Eie+>!_e0F9VajtyUWj4+3P^0_4T0y&l09e1_n*%_H%oE#7? zPz`K;qt|S5RQ&wodw5jqhT#ym?gZ}PD8FI7Tix1&J65>!cUWFuZ7Ty6>;5D{-dW}w ztLSMwEheaKK6i!a9Mc!?j$Wv`{?vMes4!RgptQU;OLiA31Zc%Z^{=%^!oo*i7`o$* zh}X;_e#8T6ol5${4l2<$4>h50Nh)}&wbB1jOF^`m-m=d2|HZB#MJfgJMjtOC2KZQp zCmdhIj1A@y$Q^CZtl`@G;7z6S2pWg4B#6DDwqUnRo@Xk)>fnUsL|G zay0m>Mjz{9;#dYF?mjgPcVeIwrGeK&5{5Rp>04D^UmQF9!1th0degQa-Vn}p{xFy2 z-VzS!ecR{;*Kv792%SS|#v;N=PSLpVf1!rmtBi=Y7Q!9T;?AM}e9SeU76?0tW(^Nv zN3)h=F%5qw+|RdyHi4Qvr1&jyG}BqA1*6N3l$>e&E?GJ|XL@C%ZKDX@XCRg=BMn-9 zC3n*ys|VX|!X@B8f6ZXI*8&a7QD5GDpNsbJjG8lcaYekN_#o=szgsi#*>$AK!1lzU zbc0)%-fWKuuor4*RZ|czLW9y>O~AZ1@oWW8&bYH!;Fm%C!9wZC-bO<|1`7_O-1ju_N{8^(gi8WP@4c-^_~*#_Nf!+D19O=^Ss8d zRz2cKg`Peao%-L3=K5-h28(l|Fy_Hk!Tsqrf)urP#oQQlc}}RYyXQ!ma>_Vui^{}A zzYW^2H)XY)#ZcH%;amGQh`3r4+HI70h;DOr7THO=!-Q5wUxpgG_Qy3rb)3HfGDYk$ z1H2Nd1wQE+p45Sbm+FU<_~w!PuV?kmdoLWGov*4y0SoX^yRL@Emt!BnN~r(NZ)VdO z+(|@%%bOV4T&KIsl2h{Hv1gw%=Ga3bUnJL@3WE;EuL;gxpr~hI=IEp`=I**u}~yiHlrS8nqL!Q{Z$jI*|P3 zr2L<;G2tB2x|q&-Pp*9+CR9PZkefYeM(eV(z+Anb@w%CICx^=MKCl8G{KUAWs9TV7 zsX-K7EMIwCoDO+7sy%JI>H8{Heej=yiaIIOR}p7s>pGChT$xv2yEj$;vrj!UsPj;J z7_SL5a<@v8PTo^e7s|>_6|o zaB^>EX>4U6ba`-PAZ2)IW&i+q+NHg1mgG2+W%-}0=p_)}z;XxzJZE+=%b$Cp?onA; z)qPI&L}s{Kn5n6ffXI{g1R}y~|G)pwcm1#b^}j+bcfN9Iy^dOM{>dYc`0z!)fB!t^ z&v57S=lN&;{VM$D?_dA?Ao6$O@AUgYufM;;-|zqVg};A?hp)=NyitGu{9yj)AB_C_ zJNAEjqdy;%yrRe#>(3jFKW~)c?+4+}8$7?;y6foeKi%5?{r%_nf6KtXmw%*o-us_7 z`S<_Mjn!L)Z>AV`3hCz0l>S^m^51l&hcC+cv++Xy1`uo-O@4J=bpO>V6TjcuB-~a9RuTcK`T{%ntFQ1(IKW6fuz8|0T z{jTWWR^NZWZ}sooGk5Xi%2L-qH}&^c&R4t+Gt7Q;zqqt|H~uZWMLYi+{I6rxFT1wx z7h|4$Jwjx=zL3KTPx!(n+1O5fBe7efBFmGrz?bT_kY%k>x$9E<}%zl|Kw%t zNcjFNYB>x1_kaKXkNcX~!Qv|GB7=pUzqgnr{09=Gv(bqcf;aciT|!%b-hd_IqYD=k z5<9@Ig;YWfcZ;!wz(RI5=;6|1%5ky-p_I6|$e2^A>`jk;G{4fqd1)+>Z(n>LFk>f5 zs`y!FhaNU7=YsvT+_9mjq>@W1wY1X9C{Il_*HUY3RZx6dYWZrV)z(^Xqdh(K+)J;$ z_1;H+MjQ#yETfJ#`WWMR_{@iQe)#Q&7d+35GtE59HS27%&oQ4D^Lg`I-ukw;zvF#Y zTxo$HtFE^C8td6%V@f;kvg>ZU@3Ef`Q~T2O<*$78YhVAy_x!VKf423%{O^CTYvIqX z#j{hsu>G@Ze7Ci~ZxMu(;-0Z#@ydZ6Z*Bnw9o@6Lhn%B3=bqgI_)8^nk;Oe*!5w1< z^A53m;qTsE@wcPy-2bnAyITHF`xgIickXiQ{)apFU-#|5+qGpFde4siywF9xML~YP z`xErbAIuz1jPQX zc1;$e67_QHW#--^Zpm_frSXnwjD<%C9v@MeV)PmUc z2F$E9%KeHcT=h)gxi9?6qpgM3YMIyAbv*53t;Y^wmhq%f_p@6`bFDen3VEc+Eq??D z4DjidOX2po{XJe*fm?6ymFjobO|0S5EAREruy%eXG=$KXFu1@?57u+-x%lB+IM{ky zf7odV!ptkB_+GiO$0<)26YlhWyT&=5#rMnD5qIodOyr8g;Hq)VH0OTGOk7AL1ZCZ( z^{ZhNkx%Q5#j6+!KaLno7`ddcaNXtoa`9cqsvC&tm30Q04dS7(Gv9YV{Yn_xmqC%i zf8Vp6KffO5`__WdVNV$SJ8__mQ6)A3$G+Qs?pB_H-Qi97`L6q!AMn!Wx451B@yghD z1{~h@waMnc6B>X=wR-~~quqRTn1dJ9utu4Yn-~PhzVY+7#V5Wa%vN}hakmflwOis| z>$;<+q1QEzK@mUI#Oc^@3iY z4hVl|%z^zN0A3ZCD6q~R|M$TDU;dsmf4(V5Rl!>TDPK^=2d`X2=J&;&B&LISu^%pe zy$j!9LBUpx?`~-d%}r+xaX)!JL?l8(T-RFfydyx9{IJ0GvK0~BjzmtDFJsWL?Hh~w zp7f?r7B0nwEH?XodDA!}F%Z4R>sY=3o)d6cq_DX3{oPnKapnGa53C-bWBKm&ycwc5 zc59gUJ33M9#TmxMJCBc_01feBm+%pYI8iiek-YVQ1@LwdN}}xAn?){IMT;Qq^AZg} zGJgBY{C17&>3e?wX(HC&pjbKt2j&S0VJDx%J2Kuk2PVSSlrf4VeqAq)m+f#ywdLq78p;aJkP}atG4honq-Ihy`-44U#|<@MvU~L52JO=6i1dyG{5) zX*c00!8zbM(@6S7!Rg_0o`K_~=Y970&fOBqSGkClGwzw-IuH+Bt4(Elz%A<<#Cmt1 z#efdwzJ+?6sxSCIbh6HO@p~^c<@(lF=itpAv_B+(XoEqQ_kN!Vv;)jx{eTx(Aa3Rb zd^I2i@2g;L{XSgi{;qF8!{>a61-11-U?3ny5DuvWy4`L(L?eE;T>oN8ub0C^<|1!G3;-*+DjNoM-=B_Y;tYOBBMN8nGw(`Zwoqymt zuo8$|*=2@cVm-BuTVC+i=P}x(+SuXr41OO9_2p|v00TyV!SM-QnxuQbr5MBT;S7en z?>94e!xDDr6^OxYwX`}Y|8OU@-4`k|JXHdT3eAg;2z+uSsKStl)2qUz3<8-qMv%fz zAyM#L*kRbj2z)iI`dpBeij6_fKxHBVM9d}ai93aQ^In7qOakskz=65nPcdQCu@R&G z!m9R4^>X!bS3J06KBJTkGb#5Dh~0&!LpQlW%n6!;zhgh^-6bVhA$CbL;C%vc< z$rGNiAJ!850QQLtyw#I&Ol)sL(!gb0xZ)!?9$^l=XW4M^La>Berwc~O+c(~xO~yP1 zJ69vu-fqwdbY@2$(4b`A4^BnE0jP;-^X-)w!OCyUY+iB@LdEP|@)>!@$~Lx)I}j)L z%Iy9VTEWd1*MhRg2jTwgLF0my`Y&wfz7jx8Jb*n4VjlsFNRPh53}A&#R;lw6NYDXX zrP;Xpp*Ely39x@*3UIf2l@M&>9Hr@Z*T($RCpj@L57Ge?(;iVS$B42WfzByygRK z>}aKhX}*=Oh|*?MjII-8F*5>9)2=eaXl87%0z1v{jNo$1xabR80IPu4)d?Da-QC?( zs1p~4<)TV=Auzyp0C`rkF32;6*$r5DAK?uk=@)diV<|v25{F$gh!PCoss!)?X7FB6 zr~m`!GT(@UcP;4!G~c8u)Ief^*6>0c4;YOT_g!#Y>|Q^9`b0`X8VRIhy@cM4+Ye}KotM(n8SyMc7UyCwhuVMQR$kG&)gLybN{(0V@LvsCctjo1UJD@FJEb|8R4<_LUHgzzBy*TV(Z_k&us z7I|@ow0-XB4K&?cCXxqhBS_!zYu5`6?J#Murei^EwF;PhybE3l@JQc3^KY0$>W7}O zt&mluAf(|Vkf4c(w24rONUt}tf)KkPtRX8ni;jZbG!{N!_U4c>i^SIPD-jI<3^mnb zm3~~9UE{qCnkdw~U?T$&_0%arWhKWlx6rvIt{OgG0BQnm!v4{W#07XyXN@qg@kLnd zteYE32|M6dXAE-VoA^#BMA+?GxiN46fXVGZxWw>A? zvUL%70Eldwxg&?raSQf`YFG%+dXMMD83H>BW64*ZGXF5T6cE-3Te`8n?}4oXMG(Zo z?IFTZRKWmpL(8EQ2Lp-bs0JkDNQ7)w33p)uKgGe_GSOw!@S$`KenlbU zwQjPk+tf{l6-9XRWhxzHC0r4fVB#5|k18{k6~?kqYw(1DRpaUg#@R9U+o(wFEhifc zk1cFJ5OZWV>zP>Vvm^X6kcC`FNdpIH+h;5U3xp^Z>CKMKUnPcS)58@?ebtKgIHqssXV>$3#3Qf>ZUp@9g1Ey`iLnGD)Gkhx#!*Bd zETGHo18Eml2)|XIefSc4#1gNm49`Xb{REpciwB!Z?2|k_4`7(k$r^#~K?}Sjo@K6Y z3^)nAwEE?iI~%un*AFq9;F3TAz|BpA===cq3o25GxY2)KNRt=6K)gZtHMHXX01+0K zD}ufga9JZ<>-K_X;|lPY{B0F3yrBl193nD279-#+GxV%3HwZan#WUQDUnN|a<6*lt zBn~SklCH$c9R67#o88+%94=S+~vMK+Ey?kT51Lc7G_G&T3B9s8$wqvf7wS ze~3XS0nn(`qX`Mr@bl+0Cm`S{xH4ok5-_A)9gawRL1n*YGH%wgLlFo*=J(#W-38qV z&Vff0P8c)jjemUN0(J=&5JFifU=z!E+l5sE`mpnW-g`O-gCIt0B&jIoXx<9retXo32ndhtvRwTCNa z8K&{9E7isb0mn3%3$YZ=niE$aop=R!v`mrU}GT0hG5*>+I-N znE^`ku}FkNgl&0oZU))ru@#F(|!S2A#n^@X7ksJ>6W(*h9(vxgyYjVog& zzzE*B%)zyjiuXpqcueFo`H@Xe!Y+w`vS|W6q%t8TA#@qrg4=ZS!SJYS&Cajj@K5@J zcK_fE{YFHhkrTjWsGo#dwLInxn|(e63z7Q(hku;|UjlTH>JuLdt_Iy$CJMJw0ZS-D zc77ujAWhXX4CJ~>Ij`zj+XKGBbY{Prv6722lW8pH3bV+lJ1ElIim&+}FyuozfTm*vx5Q30ovDl*pF9cNZ47O*nYW?KGiihVV zTz-Ltbv^t4ILs~9T_QV18s(sL^CL6tpmVNt7klw0fi4x|t6Z;BXR z4qYZ*%K3;vX82iUVsR%bX08T$0LzB%{XRWI62RdLUToGHuJjGXv1E7O&(oxyCO!$n zYzi_QFdz`u%{@YxpiRVJz=jt-;O>>+3)uXUBA0<5O$-1rI5u_)o5L|t3Qr`^!nNR; z#uMT`1_voCm^#D-@^P(*|FZ;0@8-?T??c6Jh}2;e7^+!gHi*CjzO09Bf--Z3MK{a+ zLlK4WuttfGLq2?%QssU;wR)xkIP~Zl5lcCI50p>A4WVAy)GnlwMJIr~0kp~&OV&M} z@X~)T!La`0Vt{_){ilW^V$Q_+5p#hEf^9Y_9l0!cAy@RkvWSBiJJLh}3ZCu(Mqzy; z#+?cB?BH$*>yEok!Vr!=ROhh7#V=$1`N9l>&}@d|B|LnMhzAxDQ3fR4EI)h$yd}UR zCC6O2?Z1HHR@yFTt3%uFl?R6?&~ z_XDD>5f$bfy?G8bAm1Nc8EhN7AtvYtp?4e4eX@PELR z0PP9>@QvqDg&ETEvXyw}b3fx<*8@kMs4h=jHFtAoU>hWG5*P4!xUr%I=Nz8TdhD~z zPw)loASI9>^w4WQzGesjd`6RsDXNH$<|4JY!jsdN{5*Vo_T&|Z}8Cxdm}W&S95}zmaC`)ASc@sLX00* zH!(widJEL~+uu$f@aW)wLEybtVvQRFu$HIV@R`&^lzx{+3I z7#JAlfPFKEgpzCA^;} z#O#ad!hXZ_PwJ4>n)2pWnk*-!Nic>ng%{Sl)!O9xZYr}lF zp?O(*Ha$xNg}&GDXX;cji(PZsJsPp|QUNM#B4GztB;X{N9ya`*DC++^DE0U*+{GnP?34KZ)eT3!6Q&JN^0Ao( zd&P)5?Tx=E^pa<6VF3mZgWPUQ6(9#F@XPqu6Sw&+)*=JDNF&JFw?N5(s(D|Jtc(si z#1|z1zyg2`w@ms-Y`-F%f#>m=nSGO702x>hVd7yQG5&&XpHKjlaREf`lVvM7MOooI2PEXOF)>qt9ehWjd090CFdxTlAMW;<-v-pOsG!EdnM?eW$hd0f9ZoWT zdU}Q>pYQzMbEJpp#Cj|i_xbznDLd{t$CH4+H?A4$Wy%~uYkJ5dFg6irtK%f4Yk-3R z!o0&`3yXCwZVJ1M+Qs3NL0Q6?7 zU`ZaOK7*imZ{8~Jemx)%PLFd87I#3K%{8H0_J`(qx5tXy3!II&LKc<{Rr8KULg6gW zj^Vd6To|31Zcyxnrw|&?$tg!2_f)0X#hyVw3pLVVYRWaoYuO@m8!oQt$zL**|z3+xQZT(UA}Qop*(e zvE0O$4THX~jX+C?ng#k>sB)V}-O%R^s@`Uw6XeMJop~SjPL{A#H^@W&K&twt=>Cpy z$(Bk*A}kQGPLlCk8G*?sn$`5>gyx+fIB>L#jNf>C11zlja77-^jxu3mOG$a3ApJF% ztw@lFH*4B@qSL4!Dy%da5~9v_8g|33KXDl=9SjK-ZbO}rL%!lyhCxgKBKfj50b`(RPo zz9!~MfO(7;dxwPhYo3*0oF9x87%ZPxaDZ?Of+hG`O7LuwjmBB)E zpfnrLmKkKGE(1Hy<2Se-6%y1?Fg*##yj%cJhx@lPU?uOfY)Eowzdoa^F&R} z2)8&DDFjo*DqGCQhEpe1Dii~v|G{vrYJ%E8V)JW(2eIEmAr!Be;5xNk702GXtjS6j>u!QvVso~a(AZxDsehEmyb^uSP zg1H~ocPL8|A$U&DxQ&|@icFXqVaua|0dJ8-eQ-!(42A+B0<>Tj(-Ygr6eF4}e*|fd z#_*zkvq?yNAdTfN8we!k!LGB#q!+;h(p^v^#O{YTBphu`HG(r%8x$)*kRyCj)V&Pe z_}aq__u<*@{p34_%R&e9KCej=_maTJ(%@;r5vx5csDeL>uE08yivPwtz>6j$ik=1R zfv;(`2#U`-4`|+Jd?Ba;r5>Ncvfmqkh1|@StE|}mw%Vs#i-t0Jy!lkG07oSF+)qS> zZBY^O4rZ~EiFM~8&VnGNbyhAXsP=xoWX{VqAh-A) zjEW71#-go{98JnzLVbO)Y}VORX!H!6ALcr9wo0$)7rixE(o^okdZp%J#0&0NH4}+SypK5nzPE1Wk*WQ1#lb?t zOTd8LjGtEBHbkg(%(8bJ^$Rzu1MUG;eXSAz_5tV72RzXOc-G+Jy4hR^7F#f6&UjOP zLEprJ!m%slQYSV`1!U`AIh;sxpXvc9zM(!{p6}wPdqV!a)EmZ5DDi->D{uI3t1Uc{ zgn%gC*$m!z5>KE@L`h3>-sf6|XKP)7cP8Xh9$|hXrIsw;GTvkb_{+w_%02?Lc%fq`g_#9~1l zS#!l|pFwkBA1!0H9;kok*q*61 z-k#}v`_ghz_=Ndw1rJ7xu*c1#Mfk3jbJ$Hm^DjbAA+mz@`2lS+P>ZGV z`!9O!G3vl>VN16K=aH94c6O5TXP1oS>5ERpBNkO3z9G9 zR1aW22%QJ>U^QPowvNDxtPu=c$vgj)jc!cQ{~n&X$*hoDuZ2vtc#MW-u^j%KeqeWx zC+*evHYB>kYFA0N*)NYx_^9PMU9ea>J>81&X#JG6@5uio7lYYox&~i)%+4qszS&W3 zs5%QK*+qioeOg_f;#uE?b60x+te0x9EfWA5k+xWi8eTTL64HWw2=M<6+4LCtgUjG- zIYkH(k>OsK5OmwQ!V*R77Tkoc;dtf?zuS}E2d?v2WQCR^PR$BXCSa&2`Ymj>G!lc% zo{`x2@`clO0vPe?4Ee>O*6Nq$1-y2_WKL)r8wH8(ALzY18Xa&Ewu0p!`7VG6?1G3l zr*WFKL-tHjW?Ac%f!}DR%W~g+5eq@Z(eSMxTZyq*QIV{6pO$@^PgZ=zSZr0Ao;L$s zhxWFDV_0wM0Sm&Z;ubd0L`c2mG4oLP&+eEHP;~8Y?s_6?N|F$P-w(dc+CEoEEFs#d*HITp3e7DDacucnJHB>O$dbZM!f)z|m5N!{1 zjcpzj!?cs7YTHYCP{`w9-(o6kuSaM4XMC=61W#l|*KHk?|3f-w^DrLPi-_vCT=?hM zYCzP7^_x&2a4jP~A4Gn>tl|b<&4?1NU@b&!ZV>?EF02&sv>)Z1JQPgj1_pm@1ASbGpaFp`=`Xg^Z<9dkR(Mam4(tGe+6E2Z| zg}Qe_ez1vLtw+_!>ykaf1Fi7>au<70xL7P6_$5Z<^5TI30J%{RL`=(IyY%;kwzgY~ z!ak*939|CCZQ;Ua*#2T^GV$EL0!*`1ViDo-^=IhA4F4L_N~f}*sX;q0uj0|R#^!n1 z1spGHEr}!$Kh*Do9Gd}%XcfTL#vf0Hk7L`xo?vA*T*?+EzJr9}gV;6g$5Kw#FGY)U zJq0($0mPv^8O-bnS>COHvKw^`*8M9cXJF{ilx9H!%)cTTcpp4Sp3_%h!ASyX^{EYf;blWRdRA{Hn6oIL>l#@P@61H;^p34yXIh7_KM81$aP zJi-y&@QJ(|8Ght`-@|?{ah~<-S z2-_1WFA&R}W$@|53u~C{^T@r=`%n8_vDR})1E4AIjsP3qjRtlkx@WU!B4nzS?A^Rf z0tLWUs0YE?>$Fn?7)VGt^2*b=L$35DJ= z=D#cyN8#Jh7eO2#>4MA@ECE+ic46fB|>@K!Y%Oto25v#mpE+!5e*e~&V?nIy6* zlvqt%gEH_BQP(_llMN9#7jzG>DU}cl)W0U_Z)?{lwi2ZqcDr;VhHwJWT5ef}=vadE zSgBhrP1tPkvdjR2b|0uIr7Jr9DKywJ)6>V|3B>xWK-dYb32iegIDnF5S~to_mQ^(^ zJ^{7Wkn5^Z6YcDwk;WoZSy@Q9$|610c(Ch!DpGU=PM$RhlT(qKxuMZCjYSz zfOTWdZ1Mn{Y&=9|_jdc4s5L8_ki&?ZYVv8u6Omr<8vV3ciHe&ipJ+;xoVJY%i`pEq2EY=Rs*}PzC^q2F^g;&alMb;p9wLiGLX`{1sLw zb?iSb!tZfYV(+Ml-^en@?|z&~QLLx`hD!6X_dQ*Ia`w=|U%CqZNkCNx+D*H$A-x50 zSFEbvUoFl0F@!44Z{O-44t`ncX0MwPVf?syZU0_LnRuI&7WB=m=;as-iVgmPr!OGH&_{HK!HB7qDP{u`m4Utnk*d(^! zmg+tuG|LVUPY=$Hj4^%?0f0eS3fwk=jnl@Y`@2r_c7IH%Vg<=JfT2zrWTe(WD|Se35!V7SwJ6*EhwcyxXap2&yuI5Y$@S* z4+~~3DC)!>^n0JI*#w#^DA_ue;^8ZD9j|&H`=S@Z4^zfcY-0ETGh#j9`dJe2!jJcX zsLtkmrq$ZC+<#ivF6&{D$GxQHk0mh;Dj<$aP%@n1Df{Sb{LJpUes*8v0oGOetfd{& zyfItk6oS=U4ag`!-dJ7km|$7#*)r2=-Oy94%xA0afPbIXBa3&4c$SPL77V#yBhlCU zmEh3?N=vQnNqDVjv5T}m0;ip!ge~s%gAXrLSZHTS1Gi(FK}In{#u9eqP!6^z%8Z2( zcHIu<*F$XfyYeRX1m>*ig~u@&5F6gOIiJR!62c8Ud%%Bgd%sFRlySSK!mU~$1&>K$ zEiA^WtlN~01#syp_nV(LTR1aOUjzbVmZHacU_vumq1Xlb=8T&WoMw}IXDj{9GX!h? zVUojq1~3H|N4G=^-1BAESh?ZM4v8R8Li_9m(I|7XZV+CL(X`J(sSO`mC`~~hDmv!3 zV1!9)VX@J^N?OavOf2y9z>Fax+|h$cVdKbsD#sosjmSZb^x12 z-_e?BXtRAi`LVqVne4owt>Pgl0!CrIo)zB`wRujntQmd$r^V95MAGd9`+t>wR1bK;T{CGh3 z>@2eC9%%VIf`05E4<^*Ia~AB{0^GXQns0pUnrcA&Sif)qs-77LkY*yNWk)woyR9t5 z6>xrh<9i4L5kBnc^Npo^@QH_|(jdyS17y)clnVeyHT9fSxppH$t!_IV(EpH%DM6C8 z;jZOyf8&+iVkcg0jOFyBZ!=mZ&T(hFIpDO9J?BJ!sKoa5CBaKz}zXVHzvmRlT)sgeQuafcclS(5bfaKBF_u>F6PrTYW zj)}*%u}ja?ZCN62c8^&t-&2>zb={{(1aH}_ZTJ&d&E=Z(DyP*Qr^J0VXA_#|C05n_ z!u5HXnTYeMUm4zKt+zReZB$J5!8f2n1~F3VR+!Z@5$TnE8dsx!(MIxy%fe+!-6%Lk=QkDi7U|qXIm4U z;BsMF1I#aJzeb>SQsG3D3P%J@%-h+40JK2w@5!?3K8j3ZYTn;3WbMm_+1fE`6G4{J z!P%zO>kiK|celTjc?)*P+Y)IRVDae0`6S$1vXJQvExRr0NAkeTk@0veNP`|D2BDfk zJSg2n_d=g48a$&)>~DvdDxaghHOQ~$>PUr6#CcdX$eejQH3c_TpXU4kYZuv8d+KuW zTo#TK&r!H_s~G$*hjl^X1zuAbhVJS}H=Pdh@k91Zba@V94JJpXg^e zB>ucxwKCDRUegDTNJ$_O~N+PnPyD`Ocnl98Xqm~Ur&8Agb=_}$B zsQx^Z4nGqAt`ya-4;0SQ-)#AyH4bn8&Cv?h7!XES+820U2so43K6Tv@WGNlj?COTC=N6TQ6K_Vv~h z5}+N;Zr#EQEbEg%I4lH+bIKXw*L5=|v&Jc|EbJNkb4BjWiG{E~n9mDWfpipyrDVqd zLC{We7ot0`Knyb<{;V^W9cEm^%gMAsMKA5ZGc(G!=p?*hm;{ zsnS2B8-QuFT%nltcrGrup6(e>&rl-O!6eI36{wQz(Y1#rt@tp&_ZlMg! z#3L})2({bn4eIWt9p<{^{h-D$n{@||Wsxeu<}Pf@o^+5zFF&bKuyesZM>6fR&AytY z;ocriA3(bko4neu=sns6d7o&$x1Ek}0lA1$7L%T$&@!%W@x!kT!@PM1$b;T>jy0@4 z1|jWcS+}`r zg7CO7v|xd<1pIElv+HV!b~;6i)2c-*?gYm5{;9V|2aaW{sFN9BdG)<7s~KCh!pDm1 zWxX0Swi5~Q{U1-Q!e=-bX`|PWVb{CV_7@J#7hKzfT4R*-2W|+F`%q}K_&*dSMZSaQ-KjOqRpLXJKINFyMlEm z$Y`gTne*md*oTOQNg-q|)IGs-@X5P41JM(L00Uxwh?+{SYOgRV+Y);W=4?H;&bsi~ zozO6yK=)Xfkemd9qB%f)JG8)hJ_n>dj=h-onwByINJOl*6rO2Gs25ne-1GyDx~0H` zT?EbWD8!R=SaY*y!tww;AfrZs5wwmqT5Nrt+~tFR;~LxAvj8vZMmukqHy<0C6bK0T z`(&5xi~&|nIb61EWQ$|6$7%7-(b^g~o4r0aYYDvBjdwC#Ac-dokS2xAQiOuvjc~MK zweSgRv`Vp#8TR9kDr(#=SI?(BYJzMpTM?ajF{0<~cR5`}-m~?0^FlqSr-HLoUbgLy z=X}HC8YdaQw*zw6#rKd4HB>b_;;AXTtr7t3-j@0~p1~}rvlpE)<)Et0PYjwbq1M)9 zR7kM?37-N#(95Ue?@g#i=y<`{;?)f0*n{(*R22}VGajSa;>$jrd2k@@Fm>_;Ga_T= zc$&(VT`3Mg!c?vnk<+|-NbVhd>?9aZK|b#NbMS}pN1U^~#C(Kp7S*b-$9(+fbT))IM0i4%Y)b_fM~Ki&!0ZL5gS zwm;&vZyE|He_uAmk4P8^G8%*;SbU+xCmb4A;`d%#+xOgOw$d47^qj6k`}^(ph!1uG zA+}h<@|$o@tCIseuhs1^g6T`9`#ILQ6-db>R^rC{8KMhUhh^cb@2@7wI#p+ER73&( zx4(<1JCK#tW%dl=3_XAWn6cWt>0q~}Ln?kF>wcZOznYsWk%JN1Zt-3YMP%iXCQWT% zg`qVFwwm?Vre)hZXN5f>2vAk&q}iN##vNw7IpKN)B_xF59@c&eb-IOdC|*Z<%;@>~ zIFrjvN!(Tzc5vw9+gv2O$ggs1PAtVmAWVssX4QKCRepJ^nAv#$l?*?g8bf8QM^|fp zwmtA(+$I+0P>yk;q%hkO61_hYkR{}YGaJ7M_Ga6e=W`IofZ3i;wnSK$u?-hx=L(#!@`xdI=R*aHOuYCIYeCvNfVm zz{6~6=C7%oZJ*@=h(8GL!_{r4ry@K-PG{M6L|nf-qjn@I$Wt8)VSS5*vFAMuA5Pya z=HRWePUpy@n+`{uS&~5{In(eit5}9=8j?5W=?b!Y(4jLZ%xNZ-pxn#@0eEhZqxPkD zZ?m+Oy>@`dxSVw|Ow-f_GYDrcM|6smXLja>9{d#L4dpY_v=lWH%Ft(jX$yeu83`(wz2rp3!0UBDETV<>2U|1*^@Tbw}%-Z?oUF zQ$IF$TH#@(!UDepdgpCr(`I-SYNWB<<2Q^IcSb?p)<5JkiPrvg;}7P2dmvHT>7Q|M z(j*W<=B%D{(eMNG%Pp5O)jhv>Wsd`ghX(kwI9`a^TvarsvVC9U0EE>hbB`wOHxWaM z$D6Elwe@PTaF^xdlgMD3jY;17N8IsjLf9A2;n^9hTwd!2Eu`^G^F`gUvhW@J%;x9I ziNNOHzcuPPQiUY5x!fj%)ImD8GkXzw!_mmErxLaLeiOO_XAbjPug&bY^F0xU%~BY+$9M9k^-@zM?&-dDiZ|!vak297m%!Zog~wK> zHJ8Q?#j(0pAyY1v`75SzmP+_LhZWY$L?^&J9&s*^`gnIZ0?g!&KaUq9+OH zHSXmM2Su}cz{I{IJ)PDEP3@4sa_3VZJ0_gl=2*A~0k%T8J!gQY6r%T)5@6oVyW1Lw z3zYX9=bECA%Sp7&37q=?NIvaNsA${M!5b&C3_^B#*Oj4W1q6TKAm&z2Rwp9FS5Op#1cVPKmJ|3XmHj*45c65e=K+X|>mDEnbD!&v&`3KU8_Zjs4 z)63<{@HMk@VCcP4CLV!Dfb$Duy?=R-U{yu7edhD4;#l+Ku=kB-$WC7fcBu4=nAYDg zd$rlbr~o-c_AMzMaticY%YyTp5NFr%DT6%oF|ao$eVCx&TCNg<#ljY%KGA1yILFCD z!^hlxvb+%NkOQY^Rs>PbOTl>J7}PMIE=?TZ;?sEh=8z7L>gr?pMGossuc`AGIHrJN z&Jp%*%LS@JAr4tnLzRxF;HtgWB=Id?8F-f$5%OzML+%oP1``c z$O0w@BJeuMC}_^@dvbt|@T`&#Zn^xj%0E`bj{zd&%6ISbM1`rjZmi+%IghSuTqXsF zQ_^;@bPaQ{xUad&9{du)mdCGdr*qEENOCKXSiJCA9gkD!7uQ^;Xw^e4%f_7S*L)rY zY5=m6a{u-6J2*tBwnhp1roo#-+y*k`VeigeOaHu^WG+2297Ry}3vh}zfQ z1li!jmOK0iCO4g}@Hzx*-srUsdd%f4NSj3QH79%~Tj*F#w!`Vbj>*MtPMaGGnW{kf z#WOi$^kq$WyIy{`o|;HVnnkXbKl3kP!|4qbam^<#T_3dW!O?JzuELl<4+x#8=}6ei z^tuCSp#=^$Jz?F!%r?Pza@rkT$gZWwcs}tsXLLU>?GHwOWuG_JvEqz}@92YMYcb*aLL3QW99pS#d+IUc8KdK5 z^IN`j4xm?e=nVnjJ%zsJKwk&&;sw`4W?49;ez5?PKvNudh3aq?c|6lt0aJ%MgYxr* zNsrf)d^pn?g7cWXe6GIEfb9t}8z4n5YoFARk3j&r36mgYPzxr*Hqhx)grJBXEaJY&R94~%1rnz`dMS3_d!!6X#$E}P(G)mRU4m_2mr z<9X5wI-w6Mj-&_mSFws;d_7pXfnyzU8cn0fm|(Hz2;`debWHX6o>QG=6COxnqX^Wn z*ouA+0=*;8d{o4oE=t5?UkCD^iD%_WN>Kv~#&`sA$nP(e46S`naRP?j%~e>Uf|@I) zZT>k8`_bs_MA!@a0rH)RlpT08=aKd8wxNGJ?$!9g8X|WjXXofVW%ii8zdiYUZ*zKSIYGTZ4O?5VXvg)p z=jgRDCfl7q3^0r~owS0{OtJd2qGzAkJ63+1&f0`tkLlHb@AIfVAZt!4ahNIGu>R6g z7NbM&wu5$2P8JflLR+qPTh(A`+I!jBWZ5X7H%~U$1DMw`9+=0;!@?KTpSF1vc(vzK z2zMtO>k=Xr22?JKhpa{h9X+qlr|zOUXvE^K^S6b&8;bxLLN;?Y91QDtAnc)f3)3k6@z4N|ryC|Ov3r{|Aw=_H!kKQXRspz(lFQO z5D5#APtf$CSkBM3^6X^r(>P7fz3A5t2g-doKi6jo#2D?HuV5~h!zCl>UOt#rJI`C{ zDPN}{15o%oDB&CydZuZi8;)O;$H@t1)7kExw+;^@t%h~X%D3h2R%lvE=k%QDObe)Q zFbBPqqY(KgoLQeXr!SvjK(M+UR?`uM=IAnS!_V*-LUl;Phm!UAHBvKy^-QJLK(xZ>K?QGxVfiIR?-WaT~^%!OJk#n#UdhI(~6xTzS*>q!J(B=REE%S(&xB2jR`(6!wGhnS4gKbKhz$SnV2)lw~LD zAbi|KbiO{nk$ zWqA(m$g5`Gk@ILQQ?}iF5@KT-Mz}LY`tmF)Jm$Pnzz$4wpi}X1sf@TCl;hOl?XWed zULm^LNVk8P{l_U}WzSj-&V?iFy>(QZ&(=1a;10!ITii7` zg_ag~w*+^05846+3Pp;$yB7^mN@+`Rrx4srD8=nde@C8k*7yE%*84vH9oEVsnS0MQ zv#;4B_nx`;9n5$tMRfi+4uC~3y~uSzj`{t241~?}%20iJHw}Cbu)lJYcpgP0aW_9u zGb{BvHmJbNrN|d&{rdZRueOANs*zJ#`e*DF!GW$u*|;E2bGjS+x2UdS6tp3WZ>9nU zsWzP}U6iq<-2+MJ?k)2L7=ZauF7bt$9A>(Bp5DW$y!nc5)xw6yl-i6%0dhf|izS>} z-Zc$TWzcQ60gO23X8~<{_L36P@0a!a)stRpMJ91h+HZL|uoAoV(?(`)lZfa1(D>bc zoOr2USEurz8`XRuIJp~8KJr*Wt%dsf)F^Dqc$ z>+zK9n`a4|UhGn216g_NR>S@i5khcuyH{JnlaQIEwW)f-3<<(0|16`hju|iI^&++` z@}u?i(yYP@1ZZWpE;kw7?Kp`TulVrr+Yi2BPoLO)&;i9g4cS^0D?@~S@U?u#Jm?!w zgJe>ubjDbPVO|=aMpu{ogTynrIfS!>5kn?-DC=g92_hg0ja&t29(2K2n&c8mAo;W} zc3$<{r!KQqK@FkTGMSqks9xjF;evU@v#w)nM;$^_pJ72#gl33eQ=Y^F2ZJoNlwwMB zhuHud_3ziJ9~}CO(kw(WHWEgDh0zD}&7tq#fN}#Qd}l=)Rk@q}CD*R=z*z(KgDgtr zHtU&G>}}?qLA#?>unw1#mQ?TD`%z5#Yr~iwE5cgTb0DhzanUzA!j|auX z5ey6OTbyhIKCD{pRDcXDg%iq*7e88l0J)MXcQds|6WBS9rDgX z9Mh|lKBzx^NmMLbXv3LyB@gk)doo0^o@f23hbAn@*z}bzR;|zm?z>NTxn!%f{(BAx zC!Wza6N)cH1IN#p9i&W}mcOCEs;}juhV=u>#eDKT(5>!hNqYdKUb=$>wQqB>4nJPt zZzv|Vy6hK%lAkEN;T6|=y3T0by^I;%7IL1I1eCmmRI<0}a7b0cLwV$$@`l%(qhG8s z?h^54zHB!6So3Q{s3BH8(zn-N(knxH+-ozP!y@6XuH0y$V9A`V`%!PeNUMj1Y7Gc{ zn^?~gYn|_0A>%tWJlPn~hs~Ql^oSxCXZ5h*nb$(ySEs?X zv&-LN@y)exJ-D$#jjJ`=TJqAcW$sa^W8W9|S0#2Ye#DB1ge*CNkq5zcl3*)9YX1$F zjd452pX29O5=!LpA0w-<(Hu}VC3I(3F*A9%#;l9WzaI5JTx|wdZGa~_Rmq>v!lxGQqYdk9oUQOXuOk{VePAazn2>o zKomwz)qtM_iNRiWRw*uBZ!<2>}0?kwisYv4;47~SvqGq>|mi4;*^28%lv``a4$(3sJtCq}KT@7KW2BY+Jc z7Uqmj#l%ibwZ1bkQ|`yhM%emQfFCq29$D>qWAli*i?!Y3*u#}ZUCRE#gR1e?Fq*S2Uo0iFF?yThg_!kcQ9`?OkUt;=Wg=b4xYs;HUnTanIEkk`5pSK$ z1UA)_MR%;A#w8*LruCia1^uO?o6?<=6n2S876qh7zw|N z!3`{(qV8;d`d5z3kELeKF$x@4XUvs@$W-n-A&1%}t0WnMk7aPT+z~u?I+F8sVDPoa zrDs#d3Myk|q68qt%YwkhcXHv1HolnkaDw;U*hCrw{CX0upZ%-pHFiPl~H3|Nl!wSo01=O;k*lR3x1mc&`Y`=`@DA}`^gq55?xAcNIw%G`RhbbMk+VcY)RX$8LomQsbE;Y8OKgL`{$N*&w2 z(cBv;AIkLdfsT|T4JI?fN3aD7ji(=9i@e(11KC^sq9yD1C_l6^w~&`&8pR}_%#u3Y zOWz()g!CJTrddKO?>L`BOy1Q|zQJcR&r2$P$#~=oDkW4-xhsb)(-yYKN6y8D%S!7u~(#e5$Q%4I`(mJli1D_tCQ;+uY-= z)SmF4aIh9IpHBTsRmde#urrhb(zh;sq}#U&E*#t;Mcy-!$wbdKqttzC(`D$})I?$U z{%HBMwN~$g`|iWJa*YLDB9}{^2BDX0tN5>Qxb@wyDRtvt7pD5_mt-~eiyp!Z&tN=x z0{&=eVDoMC2e&1|*J+7Q!eTVu(UFS;1Rfx0Ilj0rCR-)C#&#P;RyZ=0KZ9xI1GKNU zZpXyUS{)5+_}xatzh4Ep7g|lJbhz4?UOs!)U}b1yxi{pUMM#TlgcrAN;_k}umMEB) zx$*lR20j+O6@KialJ|T8u$^vYulrrJj^Do=oQXz-u-&rvjp);h5_IEjy=ulPcHX}7 zRM9FllLfw~bw}iQw3X8qk^IhWwVD{Qihe$y0^g1-tWr1$o~}k$%~#lYOF3$y(ngXu zJeKWtzGXSx_-=(`1kVbts}L!6xS_3sh*Tu;nWfKv zA6{I7qxJ?TixbdXjI>|R(|sMe30mavAQpxHlERt`@M<~VACb8u6WRaWnv+|GJp%2; z`&^?&xAs__;p>~xPU{`5JfRN<55HSZE@wB7C<*rJUU3JV=ZKNj-^%%Ob{3$U1xV zXU-GxlT0OiVp&hKlgl?=3pP+Y#Zgn=M36FfdY9pzrM`g3y3%?_)!sY4O=*2`H;-9I zpV^$Y z?(t*doiyANlQK}yTF1APF-?;bcx?Au4IPXi-!(bgo|PHiLrpF=vT+TMQ~hoJXy#YeNo&_|OX!OYFS$7V|C|QPTsuEUiF1!$HH%l8{e;0RT6fFQiO4i>U zV&!Dx&1h+3=in;MeB9N?%;;b(&1@i|#;@kCU}Nv_GSJgTCs1A2D$vPF+?rWd21m+Y z0tw(^;|*c-cX4+0lJJ*i{tH(E`Tb8aA2Z`$BHm8Y%!X>3j0$d^HjKi&!o2)E&;1>I z1({`V7^OU|Z6&myDgGS-`AeGF-rL($m@*%sGp0wn%Y0%UA_L! z0+J6te~3Gu053nEiwobs=J4`jSEuL3t6hbzZLmHNlo*gIsQ;!=iuW0S1u&k|0e0}VEaF0 z{afAsT=`3#f2{~I`#*92P5K|Y|0Rr+Qd5(7=4R#dr+P}yq?!MeFJbLw7i~S3flB<_D#MR2?4-^ud*8z!R zEhZoa5wPaxfr#1)@d%3uSn*ieS_|?(Z25&mEv+nVEQLV-0-@pQfV4`8^S{>W50o_$ z3L+vXCSqkH&Lb)=V9g_J1A_2a+KAio*g%AZM6E#LRwCjee?eJWNhrE`xEHsf zv*B}hwfpPBAHpS`YAQ)H3-a>+Pl~29#M>5`L7G|B!PUqAe=g`cxY+1;L;kQSAPN!^ z76OTZKq6v70^)yD`!76w8&5B!CH}z_;O7(({`rDsZ z_Z`&7hc&jkwzHB>2U1CSxibmE)Jhk<5MN2^+nHJ z*2h1fyo6aCJ@9n%nsrY;IRK@Y7fx#*@TcWPOs78$cSOm$E3LG5K)VJ;-q{rN;Q_8u z6CXlXQ;ukEpO~NpR@n!W$&H+4_!f*>7~k43HNY&kQBT7^+zT#Qc;1WFK2gCPPw}D6 zHD8<72B`3~t`O={fi*`2i6~L#{44aV!<;5)vd&jCn` z)|aNE7&=y_Vb&<(Ju1RBB%DW^r=&axGI(F~q{q$4EdnCh**n|@xFot{Ku{xCW9%mh zT5RZsRWytoIl@cZY9jPm=+=7E!qq}x*D^7tTB=$awL5aP4c~w(zko-2a4%IuPxDz1 z<4K*gKNRpB70e_N6b(thFz$butu`yy`ekCUUWcEPvu zKcMF9w$Cd3(cXfQqq8Ui8}SH%)Z^S^)}ySvoVAq{rhVX2AVM@xbP4UN!K-thg z)>!i5m3P3zl5^qln-KKwL~OC%yokT*tDgkc`>Z2!32vopKu6H29_jU&pG7V%Y1Q(K z&!W`EYq}u+JEouOe{PrW9liBg(lnR!KPoUIq8N-s=oN9JD??qfpQJ)nQLU+yol&i` zzfF!WpGYi4ahuOMo7-i}8TFi;8*T>Kt)e`j=b@Mn5IuXG_DPusyGcUj?R`0eDaO+{`J+tAB8F66({x!!Y@_`z0}a zd#3O%3@j3vi{90L+bXA+AGHFuAbR>PLbVvkwH3(_-Pf}iMSxwy7ybZ9f_U1w$jP8L z|1s6tF6h@!QNR}{vM8Ym5JCy>-G?*ZQ-Fb5{^4Sn?6PgYidyb8zRHu3__^vLpXi6! z!}#{0k@&+GV%ZuoZ*$v5@!T@DeafczKWqEW4rB{{Tw4FajURG5QJEami-Aa|=NdmV zfr^E{2)E;h3zTHq1}J>fe+38aRr#_Al0Pk64}OX=><-Q4NW@dF;`?!?0Gr7bpn1iz@#1 z4W;l~qYN@|cB5fvkZKB!j|Qi{@Su#tN9k8N(cosiIv7q}w75)z zdGpR)9m}0g?F~FLd)<^B`CSc0ADy|cF@v1Lho&3}+up1(QJ^jpG0f}#uK%G-$-4XN zci!@*H6G7{5#H6t8R_T01`5wqun=p0D@{Y1>>hs2u)-O1Um+~wX8xg%Q9m2i^GB}A zTOlK=p)b}SsN-kirRsyAT$p~|6QtxqGe5fxwnUENM>Hfd zLv05I)`z1zy9IiO^~cf&u?YL{q|l@?d~!@BEOn3r6nZUQ%)3T>gib=j6k`HCM8lYA z;uvD+m=7Voce5N&PTd2yww_t9Tig%)G8DcBlxTj_>$BF+HFt|A=owLDnD33RT;SqX z;K!RnAuBaUHek^M&|MON#xH#Ua+OHY0jRhvoVH;AyHIYd_S*%er68?SPfIeR9wmp& zSd@_hvoc~*90?qwo$`m+@7>meHqe>2P@pCB14+@}XOB_+P#=CnogslDe}MM#YG_sM z-6_Bp2`xGr5wpRniH=zh)_2s3+~*3axJjfHf!i`#M#FD|dBr|nd=Wd((A(WLHzTyB z?~h78zQ}lu9LZD7`;q;@q?5JeJ~PyK>BfAHS{ln#2#S6G3j-mFP@na%Eia05UM3paEDbK{Q*OIj`;FGa3VJ$(=y^9RX zj=x6CpE9aGy>+GZ-H>~D>ZJ5tnl~om0pv~=!{5T#Ba3XDT06GawyMN;a;hEfO6;~+ zWgXtEF#?xFiblae4ln*z_)SZJL6fK=AkZK|`7=1(`MYX(B}^J78_qXbwEJh`cwfGx z2hD}%Lw@5NJ>kFX!;l$j8T6;VWYiE zPux@T6=S`<3!r}b5;;x(q&mC{hD)HNGBUKGg&#P;wcunA93py>FKfGg9+UA4-{$h4 z#X0fy*XQq`E{wt=InHE|lZc~ahZtJo3FbM@5C0!%sY`*R{(wRDoIIbL^WU5$ZBakZ zpqZvWMPV{93`)VzDVfz}5XaATBNE?*_GbPRyNSAhkvd3D@ZJ~tSF28z&qu$d<3QKoDP@~ZPF5PVc^`kOuu)aU6%ERN{T1D?hVKiO zdLS6rbf%=E9P!?0z#dMGUmZBU-rtUb3k@;QY~kD5u;-8Q?UQYgjJcgQ+qT5g@BenQEj_`1Ak2uo#; zA*&@J<$6`LaLQNH_w5%r@tm&%^9{8=_f^6bx`h^M+n|NFz254b3lO5oM`B7}@}q{W z_;N6XIP(cRU7FEAVIAx@ViVj~wF_t?Q%+aLDvx>-+gNq34UDR({4Yq%(QxhYs{NR{8c3fKQs z9kd*&;cJkym|frRE3XJwhxSCu1#u%1M>Z45iD@d}X_7l@V9BXy z%0_MKvU@q)GRQ@B3Ez~c7Fd$stzL5=6y*>Pr7+Y3f9dLFdq1{?0mdoN7_12Jevvvq z2W<}DX-*W9rBgzZK;n;oDqUv<^+~b7w;`|XkHWP;cO7WRnq&=<#y2N%Kv75g&b6Z# zz13CZ{~QA8(>~_<()%UAbf$?$q=T2XZ0$g3KOw!Zzx!}p_2D)x?_}UpU_&Q{0eFaz zOb7MTNnqwI&&{}WZlUZ&F}t4)-A=amvr>RQA-omG9i@SRpYtS<8~1F%u3{v0LiVy> zOjuY7$28X`$8W0HlnroBHmIq3Ow8O8AziDTq9~H5K{_7yMIu3^5BZ9KROt?R_?|51 zequ;_VnZpWnElid+|2ly6`X1-f zLr<)e(ENPCj>W{~ETVnRJY%AM^%S{?dYiW=0jzfeVGh}o20^ZrsUAr+curq}=(XO- z+tkyX)67Ypu7=G;`bmwG(}vYqYW0{7ikP;RI(;35*=~^Oa3&n#DX!f!GJKAiz0_QU z?u2{sM~_tozQ6&ikalN5U7$JwZ`i7d*Yrr(EFbPK5HQrws}J`i7dx_HMTKDxzsu?< z5Lq9evnMJ{%)ic@V0xI2ZeSwANx=ncB@*XPv!uLQ(MvIIVqZ1Ls`pyMhbBFgT`mYj zbXF0RR4d|IK{aFyHdzu*fs~%Z0x-gg+QV$jZiN?XURe|>KqHEZT1sglt%vlrFNvvO;aVsQT?~Q|Doez%lHQ#QIP{wXtv}eZ~v`q_Cv8om$g`}JJ z`SX?e=$#My8O_$AX~6!PhYv3w;m!r~9=P4`QJmiux<9B$%gtT%6q(9obdg^Yf#|2? zn)UZ3B7+It>}4`;a2*C0NMVjx=2T!aIH~H++$LPaj$rm|jtb#uDs}ayf7{Qn8)^v{ z0IQx@IZ6XfbsS*c!}Re(Cy?hOMMYob(tsT&unp=KTudz5lC{TU(?)41gNLJ}VE}){ z`JqTI;b1m`W`3qOE0gYA?mrpGmMFf@)JIu~)Nu5E>A`gB1*C5{6L}!wY{Tdf(DzlMEmKNJHaIN(@$<(ZR&6N{U}#{V(i15e(7 z)%xSA0HNW}`nYuEVV{zQESSCQM?-+}6U5L_+}MU`yjrv@Zq8oV!ywGu4J~~B^KeY{ zCy!>);)$E)dSY$RHY=1zC3GqbJ+xa+pd7>N8A$`VJBH#&v3_72Jwm2TYrCg%+kskM z)zj)H?k%xlYKf}C+)(e~G2)7%Ledo)+QIH{VKRIigLs#vvgqGLUw6g*^*eirWL!_f z9hYtyqc|tm7)#1IoWC}c(LDmIFrxkfr;6%))*X6&sxfqvSOH>Cp`5qavG;#P^uFaF zAy#kV>!OnVdD0msWs({;?F|&#I6Azo)>H1wBPj9+OyZ4dzoC;G#=ifZl zjE?!zd2XyA=rIJf?i0((!oP_c5Wn)S&u-BdxO^$+%^S0i6$Z9p0`%O(AVCgjaSJ&Q z^LU8wYs)jo?-%M3=-uTIbPJ8f`Uf*y+!dXP!KbM)iVvV?gV_P|KPYz3!k2`dOZ(%l zEBLda!FVQPhU!>?j4Uf+IZoVOWbC@6P;GyI7SDer$K{#fsP=|z9NxB3NKweXi zvQZ36X&Pl?Z2YPDnJ2Cs+=c_!v1=j;B7petRtnaEX!iS(ZTF{vWd|r7&T!<}SN8A2 z@(pol0eUYwG<7d_v9C!ExCxDi8ch58DsjF?%COJF7LA2o8c7}KOzM$p)+#DjS>K5T zK!&SpCm05IUS~Ef(EzeFzZE1Hy{nC%t&Ug>&LOG;O5n<-^O@!8f4mM49#j&p5N#ku zkUJ{RVd5HDxgcbohUgQayP~ySNSEVR(#?eOx|1n}a_a3U0lA5~F|78x)X($FQgX*n zHX6m|0oNQPl#N7iUhWk=FHrq9$;r8MyyX*a(=fcyO8V{6-*GW0^M&lLhebA&T7CSE zTJHA!P3{_9`uT=!x8{TSrkDOSLqCRwuY0U8O?FHr$|t^jwhI^y`LbT}*f`c>C=ykc zC3xkhaqP-`0qSvMPt+Oute*QrNF1zT4z$LF&y~gko0jitywx_P(5hQi%h-0Y3%}zr z6oQ2^Ot*n|pv|y*nt2kfV<}zX3}?Jsa!SnKIu*vk-%MZaq531=tDyZhk`yKZo#Rhn zJoccZb{c4|{Ix%&VYfiz3QD;TUk~J#(emo3*d{@=)g%pt!sK156KqDP46Pe3X|o4s z?z)rB7X)`)dD#j&0P&yX9J|S6xhY6R-_=37*hHiZumT(m`^kI};3{^}Qw4AyE=3UH zo;S{f0Wq&LNN%}?ox?azq(`FlYB(W59&j>e<`KDmS>V-G?p_D0m+qK|=A+lSZN=(1 zCz>}LY^1(s)8bHCoYv8N$u?TA{6kS?w~X$13~*zk*_ClR(d zzAEhW=~e5GnUnDulm%wh{?h=5$Zw=D9I-{L)dLA?O2eT#DG|S)L9^&PZ?wYtZaFaA zN#b^jQsFGe<0qtu`x4PYjZ?` zNr~nAP9Fj;4V7Ik^zXZrI_At_L1fFjjzz{wk6V(8h)y(EF8c~XB$C#yWVp~;IKAm= zFU{HT8;!uZae-Uu10USIaMQ!u*3ya}-iGY@Wd|KJINgXQOb=F_4Ut2#7V~gb4QETs z(~SV9B=v&=s)H5)b+RrmXxB`QQCPEq`GQr0h~DU|P8CWu&+Vgf5ap0V=&SKhwl2DI zrymm=OG20jfcpeLjct2s_N+C9fk}`Fh9OPobiQ&sLr$PxWiMA8WxX91HZC+*M0K?Q zFZz}P;sy<}+8#xThKg)0yh@X?h&CS1pjVx1@S^u5hu{qRHVH$EB zm7l^ZrkPF9qsYDnI6Yl^fj%$PpNFzf@y+NrXQV}{^zVr!se;}>9By&d+4Y=sl4-DX z!{SmGdIt%JCNt9~$0i-GO%)}R(42)|b+A}z1?PFVXadoW5$rceY-+$Ggy!a(*)F)S zJ4W@OyZ?@YAi%mUokt5RyTBhS-j@4Xk6?liqfXpV3L_`M@@;42tPMd&*~B60+!=e@ zN6XLat|P!5^_nkn2qojVOU92?tz^)X}lu34^sU zPzmYS{Ipe3FMMz_DQ^%wonKATKw~WP@aSH@n6>muAhOY20u>Bn8!%nPux{q*u=nTL} zl9kQZch;lVaQ4%^AUgQU)D={Qy)^*~=ai~X3g-%!OeLrIav@GO6lV?cXe=jsvN+)r z02q3-FKXM2m!-PF2+vYqaf}wPDk#xfF8avQcB@l5a;65S$gc43OuxXn32^@qQ#hmf zsTk#DDK$sZzH$FE^mg{1@uHTj4SatLg6r`dorgPp@7G=W-@0`1 z8xmI7Qnrvo=cAC0Aaw-wZY+LMxkTHV3G7KGZaemI z3p-#^_0sz$?jJ3J?|ninRp{e?XyRdK_r>+p@z2CW-PPfc9HD1(hNf-${ouI$7;Peq zmq4p2s$J-3SaO;bWi%f^qX*PoM=_W`hq!cbJyMA1Gk~zPocbPM zC-}UWi?9sia@R+aXQsa$VIz+#kpJ~;XgVNQGkOOdf#Xh($amB$+KOFHwCrn2b)7q5 zg!NhnX#V&vsFIt;QG>DkW@uk)yI8)9gsI!SD(hASBC8!8HNLrbXHF{>{M2bW88YEU zJT@j0UE$_zw7;gO^VqbK#A`liW_#oDrV?Kcf!i=zud>EVkGA7W8J4<~wW^r%t5o_g zZz5Wj|>bL!U&alWT2<1sKQxqqAm_;AXZGxuEuvQF3mzlZI0ui$hj z#m!N)ar6`_yH%-<^a|RXn{?KaAwqZhLu*B%b+V4Zb*%-96BC#qluH|#44QXHCmzr| z)@t{cQvcVX--6d9h~QZdM|m{^KEX%X(v2NuQJv(~IZbn#YN+?c_mg07CF zyi~T{@8jdP`5M2XW>5eOhw9_oM=<>fwpgtn>RSOZGE5)0Us`bCovFU9KhguOtXrKX z@g4N%@>+iZ8gO8x{|0u^=n#rmHTWY~`aU`7Q^7w}`qNPK9$!&MKV9940lcGWdUIt# z_8a$Wcm^Fnb4v~xj@Vrv9nqu$`_9?iSFrIpJ)r*d!LM4J_D8U!R~2TXEu0em5xGqS zcE~48UnD9bG{?NmGthP!>^=_2#qWOSlM}2)DEKuPz7>8>cM83mj@*QPRjNHOt7cc3 z#NrfAq^6F~8s=yYbxP1YTBRor?W>NPHM*gOJQw&-?}KA*P&%*|zG0u3D#>~MEg0%| zEUd;EPovk1Uei|G&<87}j>$L-6DP#zDayoXfHufkMoAA2yf&-PXO1AoSo8kTkYmsa z8GL+9Ht?GKq7q$LY;`z*r%Onlu!41Z{Zgwu`pWd@V(AC6uiDt)P}%x?@Z%zVW-6nh zp%yv5aD!2&>gkPdD84Trag;5X0c(;EaIzj3r{FLrGZxLp=hi??c1*%T@89>I)~|+? zQ4r_L47lM&U}y}Y=IveS>D|2}jH4nvKXGbOetMnTMM{w_S;t1|=fZMWu(tDL>1S1; zivrSp#!Z2trAQ|86ZPqiPaJ}}t|MV^a=_~O*0ND6j4VVpq+y9|^7``VP5n<_2WSuW5;9EZd_0x_3@V!NC zidN^~^jI;#0-g28$UCN(@c}7)s zP(kvQB~-{55`d1GzNgoAO+TQ)pt-ESHeVySZm;gI)6~1zZ}`*UCE3wK{H1+m-@hR zcsyScQC;M<&-=_3%se5&>6=0`%Bd!T>mwm6bz%RB@LG?tm1{Drnl zeRBIqyo1~7=9S!|a{6jRYGwE(3u(LV&5Z^HhCSsI#MuyM*7XE#!<1PAQH9|XrYxyjP-m(Wujv((}^9Nd$e6rUE!*C_|e>sm%YcnN24lA1rz>s_#^ zbAi*ri|v@@?u{|;BlH(HZ%fu@2&f(kZ!=&wDyf^(lW5>bfvYMO;=pujot?86@aUS2 zmU2z4eAb8=j6RA>1+sxIofgRL+1z*;L=IN6%o@`ls6!*g+wguTcAD58Z)K-{ZJ2#~ zW?$;?;e=5Hd?r5FDp+-V@3-xWZU6W~#)L_?CLWR97ur+ju~$S7Itq$-$s)rOigr*a0OEmMIU(p(6Zt9xy;~u;yV~x0Dnf9>g`mpRSFn~MEt$n0$^HM>i zJs#ud>C?mPQuL4MaYRKL6w+i0?=^m9OC_L<2f*Sv{AaFoGUWM)KRIRAqE3HTkT=M8 z%EUN)8@q*mzu8ZRVi3sR@v*DJhHJzw0k#5<+FACu#5 z7VxGIz#gXCPM=j#xOJzpZ+l%(6$1z)s1i65jE7r-dHoz_J+^C zf|P`DE@>|%5$?!?PuljoBBCAekms4!<-pHX`TAE-+J z5|(@Vk=cnAmQNlgdMM@m=S8*x>El(Zw4B!GSmwh zzFT9k^Mnk>>veZ?y0B(KZ%oJeMtPoj`LSko{kHpE_o1+Q^1MlYV})W|qzB9Z72re$ zT8VU$|4k6^KGd2QvfhXiZJ_9sVtZx5+j_T0iqCAP43@**19 zEwNfF%J)(^9a8Sx2z-QLy*k@(%VQ@!)$fiMQF2nNtM_p=8{brz3jG$_2ljcTN+ALG zbs91ti)_=W7gnT&SKsWSESx~?QU1wOi1)Hrp#}wE(YJ}^(Xnh?=eJf`7h7IvGiX-o zTEV9AtAUxxt>9W;g_g^Zh_ckTG?t&pc5CroX=SaX>G&iaa6|)jlZ{{KzFl=3eC_d? zeQO#)7OQOW-Nh)fzmsF{XcNeXQjXj>sYNbpx&84k@*R_&7}XlkcaUBlOcG(5&$>i3 zG}&D<9qr9M8?`Wd#MyDn(68SR3#*m!kNp7# zjGNXseNM8s=@Z>}SG3tSfD->1ii%WP>TxH}jc+ z-Q7Tk>OjTx?~Z40I>akL=GrNmR;0g_ZQKwtr6ZzY{cmuG!EC3`xxp{sB>B?<)$OB7 zJz8%13@k9@Ut4E&s7@b_%+9T z2<)t%t12!q`iw+fm)0Vc=60o@Y1B7iz7$%D~n!az+eMs zac%Y1p5<%C=quHc1J8Uy?fCiL8%qO2{#Zt2itgdtyft0mQ?yrM@N7e+c(b09j#Idq&=emW#+0Q<1o_eaa46 zI5Sj$-uaPFQ@VfZ6*D1k-MJwl$@gi5WMfI;?v3w~!6g>xj(&(1V2~aA3ba1pF>}b3 zo3AYxi?&ZOE8o>X4!850I`@F`zGif9*$9w(sELGvHhiy>ueM8s=vERyl35}6zXA)d->yA=!%qJqlS1bWhNbRt4cmTy)q=s! z#j!42^!tW$qv4FxOXd0pCU@i($c+MWghuY`N-kj(x4kV<^TjRGyh<-^%!LsPbgiSF zFT(TV)Nul*pAk{%?YTLtN|H_8Z(ScjfH&p27r*LEZ z=9OUE@ocN%(JMnZCA90Ka8r$O=r<8YBi`;0S}6$INr^hoBje6Mvzf{7sQ}$ypWdcH zd7Z;NfIJnaRc4W^M8S2(dhS`JMnfvWxT2^xfMe9Ta)5r%PHFfVzeMb+T0^`qTok@u zv%$^Wdbu{}wi`Rn*Rba@4AMqMw45(aB)DUyP~4VI)DacK=Jtl9X9n`A3`&jJ+wry~ zBi2T#w^1a2w2kK61`I^sM@|$8k&0j|8GIRy*1E1fsahYAOA~#c@TH;p)07f-f{N5o z;!l(@cD(13o85}2W2n?7{)W!IJGQArlB5l^?%GHWiT&GFo`)U$K&464%2?%I3q}aX zw7g|$E%6l;?Se3|n-6c_7#co#R3HnG)xWEt5lKBF8^%C~$|Fa&Qy$uTycae6rmc+Q1^vSDVfy%`lN-;%X!JpNhn$)<4O9847T( zZD@-bH8re@h#NXWiM=aRT+vS^L$$A!W9Mz=w-5O<{H=Fxbr*IV_OQdWag^isyLh=e z4IGLWF(c|=VkGfB*}{G;Mm4D#&l=j1TgoB7J}hq;4I63pP3hdl5QqUo)tYQwbp%S@ z*i9vV(aRdLnm@$8#mq*Z|He3Y#qMh^Fk81~DiG30#G-b#|4{i8SK*kGmT_Q>KDfS19(tmX zs{i?MehJU(B8i2H$BY>tvnv%h+sVP^@%MJ*$0p<&qA-FZb8R9MAWQoFQ=~J%BI#{S z=al@n9nbXRfIEgVWhqzcH39hVnvDdFwQ^C`Q_5(|aCVvU*COxM&E5g|pvBUcwJ~q0 ze;yTsD$EmaTp?-{<}+}6!-_SrSWaHPyX7?b2hk3FFyYuc(;CmtDw)TDuf{7zA0rwF zDXH*>x7N@tnzhh;i4=&aC_ka#?R%S6_NYvE8||28a1yWb%>8;yFxa49)7zlb{q7{= zF+&=f>H0pcA~H}|jF{wXZPL((Bi@Zg5=l)L7#Ym%V1lXQ1z-ui1B2y?!6^@&74X8A zZs$FzZzu4xDMrC1>5!aOOCUeYz~z{WHSF|N@qCYY;stpj)s(soxNs~3_V&nq>7>eQ zbaqJI0*XQStiOATB}!g{2*bgiIMcT@pGI=}&@TMp<4sgdTFXOU7#^D*2H8A-@_h3}7L4mLZu6+FKxX>|~;4W5++>oSHuQ-d$Ld z&-$sWKhl9WN6c*gW#kjYo@X3APmFhbo^za3K{nd244jJ`-I9F&s*?`#d#wg&Ye93c zP9+^%0+9mR!eXRZ5)tbMel0j3ObI1VljR)OVMBNU);$Wriw*7ifl3n>xW?_zKy97 zOFggv@ahAc2K*A}pU}-cGp+YZ;91RKWfYrZ`Kb?!R@H|GN&w6PuF$Z+gMVlvirb=L zln2WNcn^OQICDkSb4vBsb@jjsixyZZ4{QBO@$ceo{wVYj_{fDr&sOChhK|*oEs8UW z_Bq9c+XPOJ(r!c&f>YcUCzbb82p3jcgj{W2D=vLrQC&`{JB}|b1gMBt_f~~^hp0{$ zUI~Z?4@*1Ss`jK_ODjh2^Z)9pf1;`r@Uk#6QJ0deVEI45iNL2RWj-c&&1DpDJ&K)* z##tK~F2v$JWphu^cJs9Qffn*&$vFbs1<4J0aFq=wf2W(-d*$pZAHbvpz&y|zt`XSB zh2wv#xEtV1;pYOY3!J85x(7#`uXv(#zejs&ZBcTAR%~1;WLF7X;(}Qcox{qxu%L#C zQCf{u60=R}%>?C#qRJ_Sftgjoo2j+{J8l!rBuvDZWRx;bHcA^1yI2d{Yy2JXdTT+rAM#e@RWva zN+(REc})Uo*{wQ0w=k! zNZ=~Zw2;{(YWL!}^!I9&HY#n~nWPam8AkygD+ENUQDZNiyrb5fCGmQCGDI4uX=a)8 zr&Xi`=-L`y>${MIYKav+I=CHGW|+*D9w$tWzvO5jzya9-TDAaQe3)#j5F@u~9N z320FYu*1$*z<$LFsyr{t>Y1kD>Rc1YJ1t3?L0Xu8jEClPxxdsyLtxdz;H5B9KDPj4 z6YSz&z^Pfs`7(v1h>uV?)mJHL0-ivzp|7y9cpQm|Ld>vW9a}LqY=4u5!N9y$!x|m$ znf%gazN-87!eT{?HZAIR-?!w#nuiLt8sv#uCu8ZmJg_}c=W8XK3G6C9ks?@OqBiWk zYJ_wP;N%kA1v#uZIa;5ts0GPkG;oW`eYos0-a;)W|G3P(TIwGrt?{bl)kgiU0Ahz$ z@e{0`k(>FytjBQ!T9Vd>O#qGtp6+SKp{G5tfqw34?YIsEh9!1s3SQAIH#a*N@>c?T z`i&_UgO{jIxnI!`slE6p#cY7_f(U%z!o$EHH0a`S)9z)ynznGjTM>6#*8U+h0;7w7 zM}a(IDOt`lG;+@pOYl#wK zjGG&)l_yt=@L>c`wJ=Z<-pErt_(l{9JVjqyk^~c1!Kie6lF#M7=}F!}PXpMGfqfHr zg7bk}>1EwRdoo-ouoWu5ms0FkIxY(1!N1?Nm^gRYhqH;o5MVQZ484+vu`a9(tS_*E zzn{+Fq3}Gc_A0^479;L_xfDIg1dQ8E+@_RqI}yjtV|gKfRa%@Jr_G5Mcpg+j012D? zqewMX6Q;B)gwUe&7^{_PMy)*68Zsb@pE9dac=q6eyv3lIO&m3(jRBcNe%Q{y^BBF^ z9+R2su@GWDms`yb9c~))I6REn#xYsP`8I{82mrQ#HBo#R6h04_EZa1U=&zVp2D}CV z7ic(K16tVLQ(P;svKKz#zTmlOf+$0<}t1~I`)fX{*RQ}Bv`_)1N-EUr|x99ujd%CY8Dg=?Z=h#2sCS_`+k zik$_9N13F71sLK@?6|pKUo|#t!Ve4SB>_I6x;$CjTCO;zTD=i<_f>ZMnRj?O${izqNKq!c_cqPtDD+X0yxiMx7*-I0iT|pUa)lQ;PLg z56!7t0=ol^F}Ks0V!GE;Sc>tK(pTn^QU8(d{b10EfJ3q%4JvaN9Ibm__n9WV6r z;3l7N@NT=J*)w2vqGuXLF5X}9z6*czux=i{+(t1i&hcL-{KvG@gmRW+nzuY=E_jzbO-PF06phWFj12(R*5fr#fH!ayMwu4e3?55&h-d zoW(g4o0!vXCB=`OfL)du4=kU{jR1ausilbWT?s`bn41saGDG6mcUMu`k!>=_odPe-VRhN86 z)Lc|h&O0d+u^dUm3;CXM$5$F2jQYSWk-~%3s=tS^_o7Nr)q>TRRG%#$bJ9C7lD zcKKXaR8~(EdTLOd+kfxx{qrA>Ut|qfm{+3)HYA!^h5;w!bGiRz9cRK)?Sc8U`Ei&I z%W-SIz6P$OS{mE38b&Phz*e+=wuY|+wibAQc!`+pN5Uun79cmNcE+{LrAtKYNG9(njDO|-Zw zDTb^G?CC2iE!7^_YQWEdQ8Bk`2W|#lOAD6c+ajUKg|QO+5SP>Nj=+^86n9m~LEZ1i zaKB%)?H2-*^014B-34x{;4#e5FwcY0O$~GRYii&kKPMJwR~S|I-)cCfXdeT`(pN{x zF%{LH)ri$s+0%0=-ykxMW?_`~Bv$SxNx!M6lR_hO|bc^7%Bhx zDICQHuSQG=?vEveihDH7_u$hJiqPU>4G-pxpy&D;Y=1xh^=0;5IATNnZ6K)c-Z(fS?mn}G4BLdImx3X^pV;EST75l1UA_&ek11tw*^ zEeTcmIO4w+)oCrpDGjKlMq$K#i>fRGl|(NrioRLN`x89a=iMf5TdS2dhb98CF~F|* zT<+r~N$AKdA@EYbXy9<-H>sQf+<~e7PA$GEfxbna#r+yy61a9)jHZoa73aPoOx31; zRpGur*n@+$C3kAb28|QfczEL#Jfz`z|Gje#R0PV<{B>dfzMA>x2%JzZZxlA3Jvs~8%EVREZ+-E1r#JFX;UAiMk$F$RE?l-HNU4;YV%1Yrm8G%F0c!ewk-&w+D7=i z((;6OEI&xp*u#eA-@WQ9IT6{~a zcUZOFQXJArcN{~Aeqo#&v>IjSl0`gL!BYb~aL4v{FMN1f=Ei3xHe|P6IZ?!X2AyyT!^sw%K5k;rhG@`k$f)qWY%%qUJqcHTCYQa!#>7`XIfg?`$=Y&L+g4Y%H zq$MPC)kA7y!ft-isEHm90<&CbcN2>=4FL`TUIC+%+O7GKCE$T=3;Yup5MwjJgqilu zI?j73eAI_MEesWS=BpW*4Mz=gPXJCA*nMZkYjO8=xzJx=QlZ^Rm?TqJJCW!ixxjLm znyb)zF^@4=zp$2sim=H)=rd93yW;cxHs!Kx;y8jOgDp<DOUm{!p03ZNKL_t)XpCkaUONDVRd2Qg!uO5HI4$O9i!EN$OG7T5vc{$g|9M1?d-7x>;(K+lopE>HL1ilkC-a z@Y}C!`rD2C=sPYe5A|qnh>c=4a3t_7Fuga25Vye;E@xwI_X==d3K{if+Z)#6ZywaF zDvBXuLcEdf@4}|Qb{dY>uv{2vLYMKJqBn31ug6N_g(WS$2?nlW8K_!$K1r0`YtcwD zE+bNroSoQRO7zu)APY_PR9CUlD9Ra8>9a||D{5_s-;wr&Pc!gdhOhQ*p}8S;>8-+u zRqTpsINbXHET78_^WDh7F*luyk?5bALPq`BgTg4_bS>(}JuHb-w0OB8Ynd8&;fEsrU*HVQ(ZWGIn*Qx@;uokStC^;mH;Kq|(wiQsn0sAbl8oFoluLdZiNKeHD zxCDy$B~A4r)lYOcStD*Oh_6y#Q1!m|tp<+TqBV&Z)(HGOpUeF_>o{Ncx*S+Om)jG# z6j&kVrndv9WF2Ql3Kw+=V9mgHc2|5-`reJg`oJECDSm&2m||x?0KT5U8@1}SRqnkc zl>16@bJaGsEVsQx*7REvsuGb19~!Lnz5+!N7~%o%~C!_I9oC zL*N+=GknF2oHj+&4Fbce0j^5vgLvY%mB}ELj<3`^412FM_ilhobpvokp_j)I!wuZ$ z3{XSCR>@k5#K|XFL{ssog~CP+K)+H9Tw-`YVKOgKV%JgHdzY`6@4{}f1dbS@xpcop zWbD{ef&ec8hh`n;i(U~z^y|Jh^kblLf9zwxM=5yqPV?2`vl>Qez!mE(QTiNhgn!FU z{z*fANpuFQ>CKgd)m+%8bcFD8n3U~-d<(am1{ETCA=xC zP0)r>c*8uu0HD<#d^ATfcY(#w0kNlL1*`#Vlh5V8><)E~?#O`+1@;0~in-nAz+GwR zuzu|p!#3DXLq?1G>M%<_D7<%tu$>F*Qhfg_ePz-HkdkoR#VHn!(k4Yhj7-mP>=`8-S_A2& z#Gn(!Ym1={B34(DMwI%Fu&1dgxv^@fuW?kV%Y4VZ(-a%N(7>V?dZD8rxz-`SsGU`lNYvEO!+U3v#e1J; zSbJ4BZh`Y);3vRSz~ov^N;M;K__?o*Fo~0`PSmg6C~T&o(S?mY zI9F4>TvJrGU>L)&nlWA6J4{z`j2+>^u;See@p^16i2~=Sj6OyAnzcCkhjCk!beAA- z$Y%>m8bWlEMd=L^(aT97-BNw^ejFNpJKVKXo_)r(q2sd@au|Z%qqX$HYUzPBV1yip z#@ucuMsg$tuR6EG6#w<}U9SrKQy}lbjT*)U_34VE^d2YtS4n**YSboa%cXL;H;GL3 zu7!SIEyxs=z@u8GWL(OA6wfjf;vIIw@f8DCTyXKIZB8p`!Z?iS7#6-P-Uhhj*(~2( zUbF7^@^QT|$B)jv0Ku)4dK$o1#z^VM@#^vz=Hc@xJoFwr&Zyge0dTRfs|)XIShZH6 zd7=6m%_txkMAnF3L#n8**fvOiFhgY(`f{r1rNCARID=S`l|Z$cd{VXHP&>q9jT>qV z0e-RKfkIqwCXRMtnD}S4axqZ~7>mH}wVBY8+|}3>xF(;=y;duxc`X6#0ANJSZDs+t zrL_6pYo{s}oh|Wo3Tq`cP)iDZoZOpGtX~+aWKl(~Dy$wVj+kze{8%lUSE}(~PX&8p zuo~kF8 zM)|K%KDx%$JbVjtbZT`GO1(mqPRr`)z~neVK0Jmr3a zMj?v<_yBj&iTdeV+~3 z6T!Lxte>Iw+Y&M}%kLxXJX#^YE$sZ2`Mmfc!*Vx7xf`?aIv;SOEJi%tcqD1rw1^gITrB-u~Ripjv0jw4?d^iI`-tbZg=-u`S{7S>0 z-3a5g+}|i;v(gyV5yzif0TA8LxusZmw-OLl0xLTrutfp8ObAfg6~Hu84kX%?Sf`A$ z&pyP~>PWEP3kH-*zqQMH1&w#1_J0-mmjdeo$VfPd*&*j54A3eapZ{8H&=zd0c(jq0)lZ$4LC0AIP+5o=>2xO(4gQH56+Fk6fD=HD{6a^Fy;DM^!o}XX~fOfBxM%X zqWC$E)}IY<5?G(2{@l?-R?b-utnXMZBXp+W3a~OE$8j5Q7uYt~1Hk?xs8d0Gj@s)( zv(M)gv>Xcd4b`_TsnlRIBtKSM(-pU#q89ykYN6B-Rdyy7!+Tf zLx2x~U9*lep&kHiFN|pK@-a4>2kZwtm35rd16xY$G@;3ZQx_LI#|-h8ODjapNhb~S zm#m))Z0|vffa_wN0qWqclW2E{@z#PG9;dFX_&rVpu0fp@n49Q3{ZH9NL;8AO|F-6$VY3!oKXv%UWfSWQhyNiDyq{fo;m7TLnj1i!TeP2PU~Lc9Y}5fA zVgzbW51*~t+3XfjXM%d7`eNglZBGh)x`IJvCK?Zoh2|dMw?M|q%^#+l`agun5Hy2h zOTfe}e6H5x3j@eX>thsIKKr4?q860|z#L%Dd@grq)^Xio2H z%3u2ILWOsf&{9sDFll6_+HhdR&ntnsS``tjRQ?Z0-%UWRhj8vX^!7L`qnz*cia0{9dcq|t=L>Q$}Ws*Y0a!+tk3aZ1xlK;=%na9adRqg+K zZgtO+q_aT67WPGCalr);k$n+RltmO3Tu=l-6l4+c6&F+xmlp&@c~R7#2)H1kfQkr; zAgCZ9$R5HPNJvN~naNCd)%pEV)iXUkwcJ}(odx@TKJ&?>y1J^mr|x~~ob#OLu>i8W zUxZV>+RyjCxD0X290J{4 zjdyDE7@~5cinmKt8`~89^&!Bm$brwsS3v$^qVI5uJ5c4+ON;}q@DKkSzWx;zfHRmW z$;OKtO9QwU*p9pPe^9H`D6tJZ46dDogE zEX3KsK0u#i^!2Csv_f~h6vq3NZ5yzQEy>D;z*PnvK8XQ2Hb>=JkoO==bVHDVFCzob zA}=g~>U+VvI-Tv8v@PkiEV{R6aSj_gdn}vrM&t~ur{I|ne!=q^Olm!rXysAx7KVh3 z%C2E#Rrxl0{W|do_@)4=K6p#QG@|#L@$~;RcBR3IxvAcGcHx8@LjTE{<`8DeA`|!rrRu~&#ah+pHb2~cU4;yfA7M*{L8t(z#&k)TP z8kKp^LC@tWH1rH$$)dz(fnvo0EHeS|F%auQ`s7C*4uVSWves(|Oy$F2G*z7)9rNcP zza*wnb(1^4(<{O4XMr~v%%`AlQ>f022j4U>P6F^2YJIb(E43jpXY9}*u z`6LaQl^eL)CrDuVl$SQaY~S0q?N3h#r+=e|JMOIJiNv-6c8Xj~R%i;b2J8t;b-_L0 zZ@}%{W&Wi*dWh4f78A3IWCoD)KrI_=&=Jn9zI7A z$g5FqK=~Ak5O66Cw!uXq+trWAmZI;N+PvWb;oT2;Z2uZ(eZ>B#4t5pr^oj(qHKX*Q z%UB5fu3D>&beH*;=6Hu<8ZfD-j9kt>t{{M=3Xd%i7Do3Qlf&?8qXrxpzy%7GVB!J{ zc;7&$&H?XF$fES-7Mc4Z`tmuTpMc7Tz-$fXY&YO4!^6wfhGg`dL!i4Mr#$TbSJs=L za!T}hJuuG$y8t90ze8*I45I8vz|RPn=G==F{=1BTIsqFKa2vv*yk8ar@NHe{EZUpos+uM$ z>LQQjKp<%}!1r_2!*(Rp(ai;5&MCx*ys-zNRkZb8Pw4ser|vTU(j5Xj1aN_mof=2h zk8l6;SOab(EDWFCdQHm&f0^)XUHGn#d@8^UC8XSHQ9Wj7bY}K6ln2g&%KBicQ53dT zc0H?+p#)xbjyd3LX38Z_;B|+t#qIhsl$%lZCE)ion3kw)k(QbZSd8jB zP}U_>qu6~EyvR646DX1USnqD1i&@%)E&txGu)_<&-t&c_ z1wt~rRrKpn`C_r^cnYx(QF{T5iE6 zr=mQF&vy9ymVil_^`wLvmW%|~dCNxr#gVd{_sI|+km0t;^EVpQtwh3h%lsunpcrShu$ux9V2-ye>6;ki|Y~*{*6f^((z=CZ6v^`2;@Sv=Rr+0-mI( z%|;d5Mr=6lSiNxX{T_=J<>Cdt4%j*mnZxNZEOK2w2siRZK-gdNV0Vds>5c=Hn!?2a z9AxKS94iEHp~7kR3(EjDRki?XbA&sa=b5QYGjNNBO~=1`L3q;rYGR)FpAFSNfvguDvl=n($Y&5~D>0Smr2HfBk426hTrF-|9j*auqSXsg*`EMK zxd)#M3HV-aB@5+EH25p8lI(}+n{^t)Tu#8gQNy5H)HVM9i%|~Y1o>m)`97_J@G9W0 zLK=v+Ju1o)d>WbhjxO7ugU25nV)lB@LHP*qAwq*=>p;h~lDjY9TCn{sFwljOl`~GQ z_jvWd-&TyjS)TTi)(1(LNN>-hZ5Z>g`r^Z7gO}FU0u~_y6VpaAU(xmc1#Ae_13-S7 zOi%X!nT76HLH=gXV3TW~M&I@t5EFh(^A7ON0&hkHn%LW+5fv)n#N*JdpB9)Qd#Q2xnnz*LbYU?D|kn7kfY9#zVdwpeA+1O2* zOM*P3$TI`rJq6xv;60!009?5g%%SKGZWU^|dMR?%66BXlK`uoun+@Itp&EM}@uC&T z(iAw_Ddlmh8>Vgl>TL9~S*zh~d>qQg)OkH4>`cIksXZ52goOq*>JH?!ePlU4caExW z*s>mDt-LGW)V>*;#h&L=>Y@ArpEa!wFXKoWX(W(o9Fb97E{l}tv9FXsNE)VB`TzV>0=VogiCiRe|^_r#1 zR~=INcf2A-MU);1XfTz4Z&2rYD}BIZ=H4{~xJ9B1crOhuwQ5kzdNLg5U_P(!oN$h& zu9?e|W**6?ENZ?Dc&2?`LMzjpV-m1e=>Qh74|gS0;BXm#AT$WtQS)lT|$7Ty;2ft&nxNl2TUpU5ecMJ}@VOcWw+g7%&%rxfI>^9R*MJzafo3P4Ksp z1I)67g}q?4y_v%sWkZxtrY_i7LYqEkvVBVfvCTM2lo39Patc0|r*_{5q<88Ee35`3 zafY7D>3aC+InEWI2I}04m9#y;PSem;Y&2_P12^7OrC!g~RnZ6RTOSy(E^XQFxDg@q zu*czI9s%y`3iqzm2rK}O^kMS`e5)*Lk`ywAbt=BSbl|DX>r+`8Zdr*#?z#xwsTWuZ z-sfZLPBTHi)#o4JHKejpL*y68uO4xH(7Xg1UjlE^ig9Bet%sG93DN(&8Tcp|za`Zw zU~WVgW?wHzq!PfXv{&jO#%Bs?Th>&x&0v!VB9X&u_I zCmmT|qAar`APnJUNdN_lRyTMA1qBjcy$KoVlZpi_lZrQ+b;zf1aFP-xz}reSqNrw zWLFaR{c7DjrwxOFe>v#jUA(?6`~YnTBGV?G$nd=Ek}! zCjnO0(_~pT<}KG`G`!1(2jQX%4ac95>(4xc&|>A1YONL&2CxXYwu@$g?U-X50(M8| zN1QNqna%tewkHiAt}<|Vw8{~Lxu-`0SU=itu|l~znYzWMz`CJMUv&%Mfn3LtKQ0B9 zqHoenqB%XGG;7kk5j-6+QNAAYRlK_iyBa_KA4zw0iK~#ntM~p^b|* zXf=UmG02Iq{8E_uGccQhc@TN;yU;5>0_HgIHfvED831`C6dsmipyzquTEe3FnjjlR zVD>Kb&PSqi`M^=Y$HFqIsYGc)EUjH;L_as8jl)CbdU+g?MY;YCkLot!2fb4Fw^6B( zyH6^-DQ85B{Gk{g15R^%A~Y!TP!1sAYxwML4GMW}Qpy6Mv{Yi&1Wy283F7ktIfnsW z9{t>37JzN*co7fVoV+_$SOhlu;FtwWHW>!n=KpBhLWRSh9OG9pO~d;;N*yk&s(fmZ z(JM4;g97A7!1l!scg-?jSM;z=LB0mw)?l`bj(__yuW~kcXA`!XTn926WC(&a zX_v>5bB`8jgb52B+TI{w)2{4Vfa^w+n6>=+&A7G%Hu z+dk3mA<*Bp6PQcEYyswHQR6mk{bmA#&woz`=dNd-f6Jt;6Ci36OI@P5}mx z?;VUD_cky)Lgi@ijsdOD2ZyelRO=_lamX!{<~kNXpq8$0PO_*}{l^u2sQ+$Han=kWOk z0VkC*af*B%SH%unS*++a(Xps2>(T4q_X@Y&R%OQ>ot>Hu@M=Qew7FS3rj6;q>mC1` z^MQYKVPn-wAttq!B(;Osw4G%2c-7(R=Y%Vtlkp(6TnGX<+=n5*ENb_-1?ANr2k(uY z?0@>*CVvdB+4RQ7JM`EeDBelv371XWYx3n_4sHW4kTZSg{W(+`;AyfIO7#`c_cQd8 z*N(mS$OXvz{%Qwc6MDgR2#FkNJ!VznU(fP6YdMZa;FWd5wM)CS8Z)-sOr~D{xHmF< zI6fmbvMyE)kL^v30s9a*xNMxMV+`)k$r9@P!P;&msprb2c{ocJrx8CPGaH;!76OTg z8cA*U?RW3rZWR7?cO{QYGg0O*lQ?Kn(uanSHvejelP(8ttJZ1@y0Eco0a#jZrHfKb zT(4vtkSTna6yih!{sL^Fa76i^*lY^k)DRph4+DpE>bni_Hjb#}+nM0h{_#Ndc}32? zJK?P_0Gozs#!5>+RkiiGc0KTRgz9?ePaVTZZ)s>cX-M`QGbF2jq^WzPG+H;kx@-*? zbdjmm$K1sXJD!6ryTL^{y=PM$5JZFA9m`w?P<{J>41hy!Skq<vZ{u<-TvAesY9`XT+l!(ubn=$h8`5_r20v=}Ew3MB{B|{sk@EuWxt8vua($JI-Yp19`wB55eFv@=o*ZfUAH-c>t`3 zQ2)?nECg=rLdL2y_EV}pyg^F@Ej$0dl{n<@UqW}91oA3iX=hK?yFC23Mile<7klLG zfFmizyC2N_utB(8McxDC-YC1_@Ez zc!`ih68ANPJd9ibwg#cqv%`Zvcexspbw_81HoO^H@xNDOuDh@pTjrHnsUKW!J!8e3 zs5ymX5y)xCm)seZa?EAu_umTguJ~nuk0bARHsAI2z6jh3@>(~kDhss_6=F>$V;Kid@a zb**dn13tnhU4W7)b z@nzMRvaB7lj+6Es*$N%UkTl{bItDu`PwVRq;7z;MnLXRjL#MArIF#5nVp6uh(eY#r z;Lly_lvQW=g80IrjZkOEns8+6+>k<``pa_R@&Aqx_p|4N91ZfpVnF!*8=x{T9%Rhh zMP=FskAJu32#UR-CSfc1v=cX~q%#g<7>2&YTN7ld!`mvNx7idVzFtpRtljNGe!)pH zDQpIhkC1wi*@_EbH^wdL^~6Kbs_tN&*m7$o4&m`+X{K&CjdMnUkB1xI-F% zNkRnHOX%gbBbI`{guP#TS8KJd`|>I@c2!>O!%YE9E0esDvh6B?_xZA#x^V090=fn0 zXJOI@K`Ud4lM0dkzyTm%1~V8bZoC3Hv$)=$UcNC@Zw9kr458!kNbhhMquCT&;1NPE9Je2;D7yB_Wy2w92e);mmrt@l&D{H^7zy|(ZA4gUw&wOXsq zPfOspj|~ZJw_PyvR$!zH8LL<{?YUNk_ixarCM;g1Hqc8;qUXMA4M@9GL$B+28JX+XTQP=wr`- z_i~WaCN?Zvuo0WU<+6a~v$32F2$R4Ge%S@z^ejLYbBZ- zWF`&Z?;v*}`pMP$3zG|$p(nltxB|?&;B68Uv0RRvd3GmGzsbD$PcK+w)?ouZ=C<+6 z0=oc@MV?+axEBXnuY=XfOY z^_uPsYLg1cit>$+j zW7Qgg7xef>-<(vE2(Yii$M=s40dggnoe@3eCGn-nH=jbj`9_cG`-RG5F`564)p_Tv zd$bPpOkNyQSqPBb17sIPc5yquY;*_ooSRPKXxknbdz<+zazfI3gN*%b-GS4Zo73Er z$2T$W%jr5L*B@>Cb=-*0Q<>*;QS7jFTy9l2i6d$FR#nc}3TcuDc#;}N`|mvkW+R~x zcPv&-*cf#_zaBUJ!+!!VcHv^x8~+fNjlgMb>&EweSmII(j-N|HC@f$36cW@|$uB_P z^FQbjUq;_|sB?Bm&i=Efa`tQ5>{c*aUiL%oUY!ZdbU z7SqpFmBP0KKU>ye8Y^l1zMn>&Sl8nLZ0y)a(_q_JfXR9~O#7_%Pn5CWU#kRE635hq zqnfr~62YSYfF))G<7VQ{r_m3;8{{11d)8vp4fCZx0)GsT_vJZI`C)jxPDX%x zy@1~GQ{c#!q|F8B-`|P6KIc5ENOJ3GwB4qstEhsyYi%p9(zLtKuNIkLDCPC6xi}`b z6Ghs7;uPcarVW$oT}jFut^cnOQiyVnbqJ-U?y>=}Z3&I;T*h6vDg|`Mid)BFj>2mc zo_kPex@7+jU~T2Ogt=Fbn`4U11r8035=1~AMn;yEcdf z&rz#tGb(!(m`g{MGy)m~c=-4zf57K{0!}2rj~32q%#G5($BX`rTga>9>RO7LM*WyT ztLLHgW!8DhuuZY8k0}+7)hgeSx+8!oN`nBw$14qN^Qi4d=WbWhFbTkuqbi!{02em{ zo9CGfT=Ml^PWs{ylO{VqD^v(oIqr%J&)QRnrvs-GHj&wkXMwj@YqdMNP_g=rbri1- z9}eLB0IGgS$aq*_cOM!PBQI$nx-cI&Z8ZsGa#COaI)N^pXS{!dYzE$f_(;L4fLSB| zRPz8{i=4meH(KlMlR&0K*ZczV+Hz~m>U#v{C;~3Pr;2hIKBpkOoq(k@XrN4qYE?CS z{!GAnZ42kY_?!wHL=YKMj?utp;B!kvYG_?(7okj#7W{Igr;12ejs5-t0Z&k8Ujml% zeX(QH9;hBLoe_>D;ERR4y=+J)8T%T|4^DBjCPhTdNgJ^;1a(>_Ol?^SEH zkJ&_ETRBEx4-%3%x??pQ^TH+MqAAK0h4%+xB)#9DB&7v&WLk8qK9J3Uqd-nzl&vbQ z&ry}-Voou5eL?5|yjHR2z}W5cz${p8(%rJdAfZ8QhmP<0!1ox`DJUN#;FGnbFTQ(V z-5Jlc?A1K~^E{!uqWofPAytn+P6qa8tBFzRwCkT(FxWTiu)5cGW81;s$Z11V+{(xmLW4_Ft<{3W2&_IZFbnuOA!XNgTnwCEt<_%W!a;Y$fL8_N zc#v;qXUmhG8zm+N|9IT&=3{NkEdPVYxjO7`Hts zB{>1aYVeJJFJ;CWxo)>dfjz3V+7oFJ*v5n+zAocIU~zXkcSj6(eIWGalF#HzI%IX8 zI44Ni2meRQQ?W1|Jg$~L1b(%hU?gKFPTISXZ10`?Dui~*m|;WL0DC8^XEk{F^uQVtM4aNhx&aMfK7Ke=rh2)?#lmC8D>u~ z??z>BWW+wI*3AWEZIG+LyfQvQ66`GS#9~@yMPcoUlyTYsyMlQWa0X>bK&=$;df^z5 zF99bIDs)8UfKe-u=R11-f9OdlhteR37J4DzT6U2yWkz7GHKHPmf0|5{TT4JS1g~+& ze2cZ-VqPz>m}_cM}Bm6M*%Eq zVBVOJ@z@2h|GMa_dOFBH(d{-JA^_7_y&%191l$Jl#2~tPA4m`AZ$UN%Z#}otuUI}e z+H$I_0C6yU7L?W6HDS`j58bqUqs@M*)t;MFdIx|T!0QG1Hd4KyqbL8n9!bEL27!j zZ%s0DvHg6*4+!TUH;I?;>hqQ(m!tNC#9m;t`oKW7TC3ILBCwgjx{kNy8yP zycuA6qFe1R=oStVAGGOQjeZw-xz&aofp*hncC9BHJ5-o%A@Qqi(~ekxLCVJLq#I9 ztOzj9cvDl-ibeXkY=A4_^BXP3EKJK$UwH>qDbE~!5((dBFx<_AAW`)uBXtc5c$bZ^oI(u7g<-LI?%d2hW$*w1XUE=ZQ zgM0!xI;Rw%41~ z__WBU2#e6AGF|qur|h6?xqTy#Lvs_rNCL3691ga)3t+1~c&!0k1m+O8XRjjt_-TFp zWjr4y9>aA1;45MHG*U?omd1;@*odw`V-wAlLCDBBek)1CqZpI0$PBZQj53bbSXrOO zE+>xM^2(h?c2jj0N1R5e(>or(>H`B3MPJh#0qm*n3|*avR|8VO%LbSvC6$-dO4-hz zGLDg(3%O%-n|A-+D|q}!r{eQ%D-a2CfSjujn4fX3B3g_kD2cR3T{e$rwrNFIox?nj zqBg6Bw+!>bW8TIhxs-h;0ki7^1JX3NthB!1c(5*jt=7@knlnJJan}*dJ8f(T9c3jj zVrygvp%;7%CVe;b3}HEPR2S4bHGZfSls}+sKcV*Hn)XW~W4N&TTp}tZUJay78}qhi zWZQ=1tj1xRN5irb{c#0{%*N(Ln1v6UjiXPW2gTMRZ1q~y3Sg7lbBmdY0eH4rs||E# z>gonuYfJ|-8T5Maw#f#r_W#>b-^(y>aD5I;d!96t!TT!sp9kZIsvJL_haAym(RLAB1n*9eThJ?ZK(E}OdxMk?VB6A&tW?rW z7n4jMv)q_lLBz%FxZSn5-FUK&y^&@>y2)meF=r6EBby-f_Kv$#TW45>WRu9aZH9F7 z$=2gnNjI=;y*AUbI#e8IYILqMJ(&OEPsQB$e|=MOR;AaZMJ=i|0(0pB8wMWl&eGK; z>Y5Dv56CCWar$woMHMl2a3zblL~X{4yv6RF0;LDp9@F# zQ&_sl;5VSQW>6Tw`UzbxT>z}hKwLc{uL{W7p(4D=0ZwI*E6PlaxNxnkNgn%w><8YD z(d*_WG*UNU zw7OPN$K*7iOgWb=Nu!9kuEDMst1Mc4Ufo4cVBRAhBLJO1V!uPeR&N?{q13NIi`-!) zVjxbBkj(|ap6sH-st#VW3~({X`!j4t$ZiOBm349@aO6?gD7~}gi1AB+5Z22)PgItx zOxXzdV7Y&z;T=Iv2H6qJY*av{b@6*M%A0AhElc!WOqG#U{=N%%7XfQq+nki;MqJd? zQgLfgwk4v(C~4T#yyA2YUC0<^G^ymtxuhwQ8ezH4^v@>H&jo>Ej5Cj;){0fl^rowX zR2RTji{VwldvkJzIx9==wPoWyi>!HEM!fw!CL@EMmFdr_x7q%93IB$_3*Ly})xlGh zN)^lzqW`>n%jbVRr6lm$3gn8Y4{tVVAdrdmp78%~XM{WC`QV2$?s{knPicj@Dy!se z=cA+7-Tvdp{6DVNlvcw^t1q?hUynI=T0O3jaxIOF`dG|s(o*M&t1DGfW=1t(Mz+_w z(q^@>s8dx^WJ3GG-N#z>fq_0+u5rEebaoK& z9SzZQ%7SXGwxkOXtNM_u$2%LlL?$lMPFek6c_O(oYG<~tMe#ZZidSuUj~8w;hdwlG zlOgocqmj)DrV}fZfepiSp=3SL3jwdvK(<~qYl}A%;GrDL!+IkD%9gTfxT1eUPp83K zSE$NHnzBWlj8j_Ube?{&1Qw*H*-DPBCyeEM+1^+0Eb3KV%dO4=9yxLder zde5~2kPJ3%ifz_FC}AWfgNoM|eV3kM-Vcod^s&>CO_$~WBbh;zXYg6iimo00ze>Pb z(LO(k_E^Y$x<5XRQLs}U;dL^!!tc9)DFjqXm4I?pn{QXv$Rc*cH8R_(a>Q&;^69d% zA?c*BTG5(Uni74QNBV@%`cy?cnAW?C(l!mw>y_XuojbJ(XMa!RYnp*hOx)x~402UwnE;uVZWxuXB`Km-^nX=-M>c zGMDRc89rcHeOk7Hz6Hd7U2_kv5mcF7mbQ+2X;t#9uF!?%Rby-{Z};zeCL@n z3mBI|Ocn8M$Z|Yw$#BEdU4U5ChtYD96lu|qYg=O(Y(!UO`drI{f-Dc6jXf{rI!+D= z7`BfL%jO+DIC-6?Qqpbfp}aeH&BtEhVlx81O2EPVR_}}IY3=(e z0q-E7C*c@gWMT_Z#Y8^Vg{VFuoj)FNy+vkrVV1U6X+C<WDd!A4S^4zZTaGxpS`s!g_cj5nkCx8n*a(avjP$ieVDq{#vFeTh|4Qh4 zJD3Br69bY#j&P}ub=q>TtP=Ocr9hA&#p?-EhJqW9D}G-UvmGk0KzR(Mf^s&`>V@=E zCEzBMZ4(U+lhSZ%5iPhHE!y@;+1Q@A8a@_nD)t>}U^e2w7L3F8s4J%~U@UNDQKekv zv|U+;u9T>>*%y0_%H*DZO#grW;K*0&FPfP-m$=E%&uH`|X(W!i4B?IGF8V-M0Ckn- zZ#=RLef6^BGHfT*H(c3>S#6qmo@;GoNGC1>is>(1(kfi^DgP6g#dNeeSIaCE zQdRoSImCjj$6rrM*MUV)$ z&y9W{U?cp|=rW&(t|Mu}y64LVAje+61vrw$GN-MW{B{ZWwt;nvq~^*{{mcV4Wkqcs zZvA04X-NP^7z9Rg0@#cufUS{TQyEuhTR@(&TX(ET8plB(uPd&;kyQ)JI&NM^qB5p% z;(Lb$<7=p_(O=4PqQ*@}FRNKu3y>ac0MQoE;z1}NU?kce;o}XEuQ8c*I)R z1+Y~eSirnc9T^e~Y! z`r%JL>}%i#1O2WvpF*}H6xTX*Q9Dgb2MTUYENPF2QU!)su9_RbrZyw6X$}CUz>D1o zY*hoVoo9po1!TI0{Yz64ZlfU5_Y=4FN*DV(8wBRm1J(YST`LqV z*We07X^UsvB5f-?+lffVM#UnoH%%Rh6LG+tCH>?YnOc5dqD-%#l{ykD2euH=>9gkF z?k%ky?hW<+Dk%>kmUW^eEgM@3eUaRSO?}L^?v>PpZ6l>+Dj*{alb;Y+YeryG9cy5V zy8yPT0M{Eg09gm*GBBHDfIuUPM*1U#2|tuP3ibZ-0b1I$>{PNN734JfTy?=TRLtb? zGnQ0EP_d5|Y*ZieF!b_7GjTv;llqGTqM}XEwy9Iw?@uXIH;dSXUsbpr_;b=!dvX3O ze?9bR!A*46CJ*A0PRv`|vL$xpl`L@DU+I-$Z*!iLp2kw6J=1a_%9LgVRr=0t7Qc$k6L+T8ZSdEh&py zpFU*;6KEJ=MF8e`ikXtnaXO*#Sxs@(3s-u1nH2gWU}+1=%3>~+cXN2-RUq#|%@6?| z4NgPpEse@wlF)IhlE&y=5XjNhO5(Q)JhDIe65GGgVS7wMGde-Hjar8GMFlzvl@ZZ611h!I$8s7tX zzuQ!>c}^O4`&E*pmlWxVCx7H=(~M0#ESHe#4(fq4BOp&hB8FEfm++gCEU{r1x~fD3 zr1vP|+RtP8_jhA>RPFkz~7x3VU zwb8wwLk5zj;Umb?z|Xcp{~@qe1%72PdLU*og>?uJjQ8~ z001BWNklDELf|t&LwVKKtn}XmAt(-*^6wY>65vgctEA{nLV`LEBmD>qiw*`98!$_uRc~9ufaeo9%GYzcWa;G&6JZ#{q-y&zc z4ZYC7Q6BWVxHgw9^y}jJmA9KS3y3|yETnIow3OTE$qQg3T|ilJ!!-8XI6yYe?#puN zug^+q*gOZOP7Sf^9kbcL!}crf!n;LkPcA)AihEtlRYg7R9BIJmUSr!3<;TEIu{ZI} zawBihb5XuhNHs$fuDxylIFm_-J}D8{N#G}2qetD3Jdrj(Zw({0*8uE+9w=~(2fl&b z1%7cI^1kN2S0l$AhQ7(bEAnO17Izq(S?>3QTN(+-2g5IcF%7d=~AZ6N&plw zW5}a-?fM*O;|J!A0avF@7Rvy`JpEclnS1#qsx~6v13)~0-7Yt?o!)_309cOiN;G%G zl{PaD-wyr5UC6zz)Aw2=7WgV*x*?a)?}~UtbrFOsDktR$aAGy=tvfvzfQ{DMTp}>P zi!Li-$eJK~tvpb0seuWdaaVSIrc4qRj`mTDT9>OZu8nF&oYA5U(B)BAcTI&V#VlCH zKGS_DpUqfE&Z5q12zW(VwLQ^^;ALWn1UXySUnj6JaPQ8j+|smQEHbO%NCO*G;7S9P z)|^1}uOvxKxl)&0>|j%gxVaKDd1EvF4=W7vkeOAlT zEp!o=$o`y|4czkFd4w zM}s?1)+^eWESh~M6^Rt0pT0MtYbac?D|+zFDHQwmaRh1v`V`&?^#2(7_K%Q%9F5*3 zaG-&o8>mE`_=kG%xCehTjFB5G!6`5>()zwKc*>oyR7v|gVLbVT<|(j zfDM85^W9Rm!Z1mO4`Pv8EX%|^5BDh!Y*Uu0EW4Am1wC)GvWuQ!mUmVjl7+2%aTb{;_CIs&tYsVa19KuEn(8HZkhN_K1b*kiMFuW3 zQ1@Ux6VduzM1r$a=!<;cSq;v4LB$%tv<>;XqhqN<54fIGm5CK0j9bJKuZUx^jS+;nHK2$4$9GDl^W>O}H#IjU*6q?IW{`R)v7W5$*xbPQ1Mz6=g%+59MhBCOa8- zw&@qHpyYL{eM-OWEdC%W3fmL*eo1?p>^n$6*i-ve0-E|p_0!O8zJloI&_e`1VM0b@ z+H6_`yyK%t<0AB$qY=Fny-49{-ZMB|8ONW7nfLt~Tu>0JIX_ zBE}&C>jGFu@$2dadPt6Pt|iRx^hLw*7L!sUd=MDKk+ za@@u1&R?tc^vuT%^xJZHvx*2s_{DL@78Dux1m_H3RHA3cszU@;>7q<0Q;3J12u$tl zwDby;x3fUbMguYHxjD;|EaAOzN*YBhJIV$*R|jOj;I+A^TO?8X(}*PT=Y1PKRkqR( z@SlW6;D90EWPG+I;OMk|H;I6&jB2n8sX-Ecw;3NoKLUKcjim9G69|5DKIWknv5d@k zdgd?@(XZ^hOBu9!nQ${Xk47^B8zCb!?gH2f1Fw_8oC#*KTgonPiMGhCoON8AXv?L^ zIt9?Qts%LSwDmm77fH3QvaM5Go1IIhvbX%~Pr&7DrU&t;ES_+mKPMx=w`856nL6Cl zhi{IIJGQ9XU7TmZP0}BX12db{(}&Sx1->FMx$U^S3$i7!LI6x)(7g;j!{=CuZ#Lv1jp(M7+{Mi{pfz~ySol4ki*ocvNn`6J3knOU9z83Db|gBc#Y z(tu}UOldph>JLEv*i1+XKy#Bg>;No= z#4)K0I%P#)AE*HzcJF&ClZRDSk5?8z+4grOyw+OlvQ3X=fkjrNWE-_8xuuW_i|!U> zDi(Pl4ge;=lrHj=c3ahek95|MvMi?| zSNW=vK8s5EslcMFzC6OXdBG#jSF9)qsbwm(D8L0wLOF+i?O{m%Hxs?0J4_11|7H4S z<IG&=a6r%c zy3BhuQ%r6ETjKb}8r^2*l7>g*8SB~Cg7Q$>^Z0#rGDT=9gB3`8k5YqV1q&O{Dk_Xy zq-QG+)!kN>%9fB}W9L!?$j5J=LckaBw1F=d*Z^3Zv{7E3YZ1`$3S2`PTQY%~Hzf*3~Y?ZJaf$;!HlNOr}bFc1hB=9B#xckdjLR#w@#&EXU(ANE%tkveh`u(itqXH?0Wqq^Q7f z`g>|dIoF`eD)7VQp|-|^Q5j2jrSVUlQiMfQjb%K-**=PP8o*wIJaiwrn+NwqT8q}? zm!uxA%$r1lI{1R>9ATY*j=P|MKG6PPkI7LJg3}mi0+R-oi3TAy^ z2xKvs*_~G%%M;Vy7X=ymYy$jNVxvT)M#U6MLc+`XK47_NdAu!XW z8GJ12%6_uZzTk#nO8xiVd@rt4)d%#28v4#-3E)=<#UO3LOMvNJ04pV+|1HSNLH-7n zZ-TiZfA&5t*^y;IvLZdalG2(oCIgk#SX-uogey6sQ>?=>fvX5umeEhvvOUIRQUtu= zgc%VPT;y}+SIBF}Yt)!71B{y4g~z%>F7RNzSipN+2ZFCM(n zgf)%WYYs^o_BVtK1@+3%21)hLJ{$y++s5K%1onbs3UQ4t_>_`9Y^{6UE6TT2y#2v! zW)~&J-D0++VHb_TvP$16)OgoL)24ou2l#C2OnG{|@-{NtSgp9!+48g**hG{uQK*S& zNEV}i5feO{6lX-yzz;n*-n29Zm*I`zYUP@>Z(L$MdC|`l(>?n=$U`e?<=Gf{;fY%P z)80VkXalzhoNu6Bf%6PJV#ZWOGDsR$x%f2c!G7|y+Fxu&U@ze23ASc80xJc;J`dja zBfvVrYXraXE8e;)-e&oT!$kniR)n```(uKBp=+%s&dMZeFv`elWWl}Rfq+Y-d3s+=imEBdFvH2%3F zeeQ4E{@>z1-k4Jzs9drR@<-qgAuB>>3h{O)IgRU{2hK~mlt~2uY*7=y<~v4UGrIs* zMh5ZgKS4jW3@X0>b4;UJ-5*SUe#c{1>bgxr##Oc6GNBVlvLsU(Huo#Sbvdt+Mbfo|0LjHp)v3q2U$oW2(NkLQtpr!7og*l>GcQM-Gu1G6KmLB*APBFb&=^m`s$ zkxS1WcWkSKHMhBKDO{oL`s_53E&vrB#s_&8y!Fc~ zH)m1kv&zag&z@OE6mhjKNq76TNwv9pcol8@&5E3oKr1gjy{w4J7L5IzpEH4^k@YAP z-5Kj_jCzkFX-Ts?16Z>cJ}zNBtl`1zR*l3wT-dVZstZ2y)eX!!xI@Yt&IOI|pY;V5 zDJ4J6lfugqVgcVxx0XFiX9 zJ3d6#EV$LX4;UzpTTn-=M~)R>Bp7;LRl%BpMGrW%tJ@!KP+tQG*< z`eMv?D{AM}m0&4yg}|o36G_wJ?hxDtfv;@0$;033TfCOXz}jUbyRA}tDQU^H zT!$^F3fy-Pa@;EOC_So2SOmOAZ=Abm`fjJBpMV(!>R-cA+7mxYBW@92|5Ez2pX!*4 ziUHOk?C0o?!lSi)vnaUOL|R$R#xAAkG?AakXd;iFR#A<@6+yRmwNr7;#JKp8mDN6A zQSWL3R{=R`5eFggyXI`Mbk8uoRdLlcbd8k60*p(F`sxB#uUhL+V|2wYHW_??4++~Y z%s62m`5EmCn;F1n1U4`AOxjOXt7v%NdBD0|;3+8x^La|e`xVA}yE|yPkb%pj&}VE{ zSuu7aWqE43uoG?5hGkt#86v?-ezlI)S{H83#Yy`HGnVzbROTaj~Dt(C}+@F0)Q*@Q__wK!oPAt5l&SkMG86NP%I0M@Vl^ys(uK-J+Sle>e!^?5{{|`7=O}!33Fq_0&76?Z@;k zo^<{zy};U6@DE7P3;$OE%{v1;i|fmpX_e`}=DpqTGh-l(vE>VHh*2W(Iu7?5hM)^%kr zWwaWjVFTyxi+q0dScm+W8$W4Mjcyx);Fl1bA-v&Yo3qph2D}KodU9OkAh4hr zJXKmY&Lg20OeP9%^h9aIg4EO7E0nctP0d5XTes02}7K$c3%JRx5x#3%uO&AiWWQ-Q5MB zQX;S*+X=~K3flICIh3GP^0@{lQO@%${(05e^N0lJ1*}$aVH>$9*YnzfmBsbPku=I` zYj*^*eI)EdwF0moAh!Uw9EICn2(?&`G;r6~#|ZWHCtp0JBcZLbP! zl=C8Ahy$=?q!2k00Bpl9@RTt0XIlYZDJ~o3qJikJOvTxqbh_uNERo)#0=+gSkT%zz z_d6=$FrB8r5!s#CR8I4dAZ#kSF&+r#AB^tvOXLaLsUvVq1#U2~PMN)5Y3=zbpU01W z_kiQbXiZwR0nB<*2H}tM=qUhT3tBUOtpN74BYfvFZ(WeJwmE?3E|d>@R>H&re7pR%^AOJ}~esuoOFadjqUf z9~hWXt<}1szPU$5!iRw}Yh8H^*jv52=nOr*tlp&}buib6%GIySMP{lfh2FBKPNM7W zw27lDy?jC+*YfHneUEQaZLW+q<6K0~K;KFTCR2*i-{VY);zW7{9v67un~^`ilvbnJ zH|-H9|5z}-h?{n!xpz_32L?=3ewv!&5|;x{S8FxDJpyYM$DYUDpJghrK3!G%0>j|e z|78PmS+6Akno53W-l9=QUQ3m{vTb=HsIvUZIsv!|`?W@0S=xPN*TJ$Hd}AWEvpnc| z5Bi0lI5hiuVcJfT8jC%Oadi{+{n6epG4N`sYs`n>TJZO`VbPmz={md06T^m zkP5|0;8{~MrXksu?N=1I^7vNy8JUZs6#Bg4x@mfbWm&!yAaxWG+bu%i$fLrUa{j8o z_NSq}0R-nF^|V|Ruw$!Jb5VC?Zz7w-Kfn_Fq-z*bFWsWX-YT#)Th9H=bWpxbjhdq(tzh`Y~41z9$U~=-L)Mtcu)^i+u z3lbEcGR6onr&_Bmk9mk09dk+1M2s2h0&91{C~qX4rP!9GG-vaBUzitoDW>t$&G zwrc$O89!N?e?iN!vh)m-jvZKjrXcW6vH=V+eRCDGX=@utnHA zF0Tiy6L;Y5umLcz=YHiB^Jzw1dFw!V`@URLhgrAZ;;hI#Z0 zS46rlZ`yKYH4od=_1dqu17wZ=-`;tLNm7;j|8uIlW@mP`Ho`{olJg=cK_nyTrywc< zDj*=-D;E&1pjS}A0HS#BMNy)XMB+t)WJClMU67nvVA*AJq-JMlrn~C={x~%|y*(99 zg`Rlc=jms5ySqYHopZkRzVG+_zQRuj3L*!fCAB&g9h7u{O)9S2WIIlmx#_7K^$Li8hw}B|OvD^j zEYezg?1iabNRrulX*v=2l_p^kby&K2rZmTsV@i zbcSBxr&-YcKggCd5f|6aq~=x46>7GTmj8OmEA3#xxUl^KUlU420}CtxGY>>8Fl$n+ z$y>lX0Q|i}CdPw;6W`C^fd#U8sR2x)2!=nRCECBHB@^QT>#tM09fWQVh~48tIQU% z>_o8(v#M2O1)?a>3wuAW&~291Ct2BlKFjbKhmS~g&N(Rb!Vd?ov~tf`TcPOW)Y7VW zq+v_ee>d1yYY8s83OWDlh?{E{v6^i*4EE^>cmnuB@X<$y4FS!=@i{2Da1#q%}cUr z3F?BZF3mj+oxSI?Gw`__pV5W4Nl74SB+=p1c7#g{et9(z(@^*|e~T?(^Q%U#8uj(| z*0vIK37BQUbPMKLu*d=|A!kb|jyl|cR<Z?o#3= z)O@Y|{*9>>IWmNBbx0a<3KB(;D|8;EvMPD#ik>B$&-d-l5zW7CUVXta9b)e7$j<;j z74VxQ5%;gjoEXb&l_~8H+4Jn9MaADV7@$i)&djtg*PRfgr6{Pj001BWNkl+xBH8-)&1NL6JOLD_kL2rb2Z`j zrYU0XE*!4^tU`Rjaolf-D{_uFcM*gP!wQn?i-4p4ANKFC0^YEH$CcC9er9PNC+_pO zBIt6&D{Q~Q@~o)uQa*0kZsa-HI8a`pC+fIO9IJC97$WWoay|e*jq@>7w{&EHC?#PN3LnrGI5xx zarBtiz3{k#a~{dDqa8AOU_S7Vv;a0M$c62snFkvM>>O-UHHef2#3n32uJ{6!{{*Go z6uBcrHNHMf7#6OJ6TmI1eMl1XE{ebr7w$|F?rn5lPv?Q4h?Xb*+Tp@9VL)A0pbkB~ zXtjqQ3bvOoB*s|gxq-|V#V-Vn5ux3 z;I;L*MCY{t6~T|R*7}O;u7_&Vm4$x)0q|CoV-y8ol>qf-XaX3(?!fH^!193D*cHgm zPebV)uqK59S6T{pQe9ORX`?XU^b0Vs# zDaI+&>w1nF=QzoNr^@gtRQXRTd#$;{8PPFfN}v#W9k6pCyw-g_O#!HNW?X!SfcbO4 ze*xI9CaQN4$d@JO-XQp?PNZ%VRPV?v7McHw127+W8l}XnYkQzL{)V!e%bHdLPvh~q z*cSC!=;lRxEpg1dJWB3aKr0KVNRny(I$&F?coK8H>-7t>)O6|eC8&QdkJ@}%!iWy( zBn!(i2FNB@@c0wRL-#^Ft24viMD8Ul*+SLdTfn&*;Q0*0l%OW~_R-;CMR^VQp5*MC z1eYc`Et{c)k+ax8;xMHglQ?@8)j&))Zn=5znrT2N&xjEo9r74TT#U!2cpRp+ILnNH zmJ|}xsgugn?<=RoQmQbZ4vR32YKW(IZH1p6u;S#Q(k}98#D25T1pI4l*D=;CV6UJa%n&*9ShMH^zKJUjK}GL_A8DtTC$5Q?lDdC(Z_3_Mq zAV2>J#2ww!=q2G_V8J?~!nOiFmFD`@{yXMDe;5Op5BQ$C1+g|6#X!truK{yy$MMs8 zV4xa^{VfH6m4Us0OU(@~$Rsn7>`#@m@i;gYc_6JwZ=Pn4eE~SSEX6QI_-fAWGpO|o znSPNMDHrfK!CW0Lr>K@HX;_GHV3sxyW`QWf?UrIZO|{^EpGTf#Ddu2FNcOZ;9xGG7 zhu}QFhw9Q{Y>idR!1>^PRpZN3asb%Bf+!$a0IV|rFkQ1yT34H(Sd7N<+Gw#Dc#MVe z2rUJPEW)@&wY!f4MjcQ{mU1etB}>{?GD!~tHQ!0{y7J0EWdXS?9#v9UEluCAG+moB zk9w~!smWyCaA%lue%cVLfK>uI%mUQQ16vI865s&ARek~GgR9 zf}f6pe_XiG&)y?TkdCIF6n@Lwz*3OD#w(3iRU~+(rSr#uBtpJkmSU5jaQW?$>Nfuk zfq2X;K)vh-zy%551u!1iE#om>2j=MHt>SD2O2*@>=+!|q0XtV*cdG3;^UQrN&^8j^ z;5BJuu@n!da8Sq!ercLR7S+}zZMi^FcryvKVyOF;ERMYw2LNfklOpKyaecsaLUWC5 zn3>kIN_r2=f2ib@js@;1;k^i=O;GxSS$KMz;7Un?RC2|2%fPn4^bCiPz{|kATmTjb z`@VvzhTcf?;OhXppu~NR6=^=-!DmFTMK@33ZzJo((uO;W^dO7=?GZ{EMMy7Yt@}!= z^q$oV)A1(rfK*;lU|r%!)V&gLSJ^9lUcfc0TiR}FS>1e%puD?TaB^7_`UJpwTMRsJ zJ5EO~01IqxkO$KRuyui54S+SkB(LJ(YxS{8t5%^43f-(eNj@(sjdFg`5>p=W(pFJ` zD?xaAB#k^hyt2wQWdWkBN*-C?&+4gWZ4(oA4Qls=kdJjWb$wGxw*07d`D^1>j=d1% zx6NXc+eQNWXWVuU5$#j50N5Ph1>g|$WTi#`J62qGJ=<~Sn)_Iwb@3pu8johJI;JS; zr@qh_OvC=uX)u}OEhQ;(WbId$LP?|O{Ekj|P9%VX&av`}_SUvrN!z3{tDIC801P3P zJn32fms>lV7d*e=%(**!u+4))$_)ffCz!=1yH#9Q1i7ybGKLS|LQ@(n5x{K6sa9O~ z`5+!SP4gr+L-l_#09LHEDbFCTBELQ2y9<*UCZ3d0_|f$;`1UUrc&WVs;r3Y{}tDJ zOZT(59%J>}_=NYtO6my~)$dEUx0mjI{F={vz27A~u>9ygR$+a$>ib;TMEBX!?THoj zS=_NL;`?-k^&E@)z7?@u?R!?tbt(tfqI+NEn0?tA*EOyOS~=l5TKFKmx8I#I>)&c- z*X`gR-#%j1t7f6eZKHvG$tHlj45dA(Wx5DCD{$#PuDMMaCGLA0iU4A)DBD$ZXQ6KA zQQ3^of8#Tu&pQ?Cgx|9EDJzOe8JFuyC_xZ1TevNY)?pfTj5x2Ss2ZxQIk~JM%p!At z@%xf%Zn}`NI(`1;HAS*sGvG~LGTq4F<+lS+We6hWc0TYf@M56=78EuA1=X^9lIFg5 z4q~7Nz#3)yiyL`R3VgPw${F~SGv~U}NKQ3MLs5r7QnYGF-M)oXuRKypS-~ue^i-ok zK$jJ%D;%6wk5G`Wpt>8lL}(R0RLYBYvwV4wl-`pP(W>Rs#>}h7Z$t zV4&KoEK31k>jAq~T=zNKaaNmq+8{ef+yKDc@;N-V#N&H?LWj=-fJJzMy53+4HfA?T zL*xXEB5I$qv?0;WyEU@8Wm?Ip0t9_y_b-r$@PReW7fY|h^JfUj_TcR$SjPZZPOG@? zrl>NiEcvevAXV4rGzXcD(ng$);`nR%2*AxWsO7h@8vCsH1GmW*d^|iZC={TwY7eGu zY*|au&wK81jVkLxheBpw$aTbYb(wL3WO=A=wx1xLy;oEbbJoU|^?qO6J@UU;L@OSr;M0^_i9SgfH>tC6&-=^q zSb{_%IXD&?PZi0ue$MRxY#!)bd-rUkI&z&*fO!MM?} zLx9T+fc2q$Mo8dvej_bBIRj7Zid5|3)cwS=k|uh#_mDh+k3e!04~XAt{DS9!Edbb7 zo`A=tYk^pfeq~vjOlB=u&Z=FQ#S6>Ydn`+?FRmsm&O6JhrlCU&5nAk|UNP$xAYU;H zMj_spKq=2}lyMjLhdyCi5(=d5H!^XbBcUf=B|P zEZ%AnUTi#QOX9V_B5ABH@GZecSDIC#5CEG7{1P}K%jUorfqQMo@fzlV1$nTSfoD;L zYPukKByg*_&3$jOdHiyGF2dvd1aIp;d>&fksfBwpEqGiU18^VUa|sd~$z9wdW*71! z-W1oekvwCqdbc#fyS_fNuxN$%qMBG1NquiL*rw^otV`mM~@EPk%J4MI1`UU@##cx43fFrCH~nMB<3_c?!jkF8qd*^ z#jCRyNsuVQI}s_ugu1O+8X+;21`OjV_L6ke*?O@}zXSZ6&Eim)_caRGn{3*L01u-i zq|!&2GR8W$1nvVi(cG*9xYTx>^UUq;XZwMigwHrSR!>5-{0hNgT%6HU`eLvzA0Np( z+$9-k+od9`^c(#k+ncNjzt;8EY$HPvr_-_(NNcT zU;BahhhQ_Kx={>(Z3752yHMm#$4Srz4Vm0*&9a@eAqMtUg=38IKXTpg->)-accR#`o}tPcbtRmaiD@Zn03hl2RKU<;FvF9y79;0wU-Gw$LZ;B?z@GCf3>Gahs$ zs$%*p=u3u7wh;RRzcaUe0N7CZ9+lz$^#@?Nblw*OVc-)QXP1}_qEx5G=pDTeS zG{S0G2^_lZK$7aG;yf)Kkki#u)D1J{QN1s!yK=35VNUs%1;AGYTRm+if1x%K_-t1E z1D*mt%zE%lYVkp`?FHcPy4!S!>bOUmK0Frrz&7Td8_R9&;#%6pAL$a3PT^4z9-i=! z!t)WHhwxkBOC`9uUa7oRAwEnEJ?j5S@5L#kml8g!|F<2pkEoYTvci2S=HGF@Kk0X+ z*|wB$9_nvx-A9%1wgwfFTQIDNFJB?p>Jc+>3iZAOs&!V@&daX@Puh-C?Na~?Y!2{P zFp830Hqli&sA=|of)Upu|FV_2{l*$?OAuZYeBFX8OBxGq)IuKxQb`MUQoE9<7AaN? zIO(2aQX7&|iti`2Yl#D8o$J@TElan4VO&3*uzov{eRkde|4}m|3bzt)EHFO9wpEmL zRIWO_%m8LPPDkMW&C=UqO@QMQP`(NI^d{#18*6yf5wY5abINeJjwh0KAy4wc$_ap( z^%%OqTFwZ>W%RwdB*2aX(R#0IZQzRXtinLd5AnvTE5Sb+a*SsfC&a<)YI4dfy`v9;HN`W}~yI4&2Ti6_% zw^ZtQa}c%}1IGHo<|5opk@J(Z0vpvgD^G1%oMvJgZN$9n$}CMbOC+-kMQXL?a8idQ zz5S6A@Y;X_Kp5a^kOj&cN24$7UTbZ@J+|X4=vM#>?1>ff#M6MMZf%;n&Uu^8 z^#ZdF#Ws|u31&QFMtnoY{&Va;=1<$I{>4SzCYC;!BMiA zTZM0d^(ct>$hS`gYZhYqt7cpnYm}A1&)f4VYb{sU_DR5yrN%3(WRxz@>ej5qYc9t1 z>8h{as_(@U))v7B{1w1=1UnjS!^V4G>j3``eLdV-tD-ayUoYZZtb%^iT_{$fOoHBR ztE2d|H;S4F`4q732J33%oc~15nP!HFv7&7Uq-`5+1 z(WAShk#3L{1f)AfLPBzsbhv?Z2~tWo(jXv`qmk~R)F^2fC<0RNzQ5;r_y6uW_j6BY zs-PyTZECbqQ3%wo;K$xhX$?`&m(sHiaBn{JFi|E)FOP z2ETG0Or)~Mk^g**eN@+Cs%kl~jR#ftOS0jKc%UryZf`9BCMaJHI5CZ7hUY zk@cEg4;df{S`sU{TmY}owoQW|h&8}HUTEICfqatO8IezBYOUTek6dMrn6=~b&P)Sl zHf#n*QmaY(oU`e)WJj26=bEwFl8$hwkzM9yMh&U*ZEwVBKAbzTNocTB1#MZOsBOFH zHo|^|=_ncON=>#U#K36cj|g3;u5M%^fi0T5W3{ud+}54m_$+9PW!_P!wek;SsYQ>P zyAtxPB=NOQ7`@17wXSLXRc(F3``9eA<;vV_^YdRu{$k(P)OI-ETZ(!si?=cH7mkZ0 zUf$iE9`2=}WZT^;3`{I*tR+Ti;Vr>-n5=A0i!(d~lb0P)X{ zo_y}o%CxriTR(#z@(0=xZDy?^{U<9)hIKu1{&hz&&N1X3JVt9wa2@s_3HPktuTvlS zx6mzw9fVmROcAerP<>&Dh~lYQeZUu{3XEy{k*EB-fefxx_do~s*sHkXEhc2iVuOYi^HAtlR< zzKmph{VIam2-Q;z>_@EDVf4051nn@8!D;3G32Lf!i}EDUocO9S0sf$3@`Bs4`dv)N zv#)B!GMswPq6W1BbHB3%eWNoP67Q-v;FNCH_RP5a`Ip`9;J};UQ07}{L#KgNSeEXc z#k{1;yVyCNdEB0@Bl27RTLLrHPzWDyg$ZYrb3MuV7`XG_guhCvRMV2C@!Y6Il5}Gq zkbjTrZvcwLay_e|k%nKQyX;q_x|PD$#NoK{51!{mw|Zi&iJWpW$vlxXT-GlLg)h3A zHvs}VGu~-1&)O^s++2;WZcRFc1YWPYF5TJl@Rh~$nG6UUTY!N}ypXo;GPn#GApc%H zqH`?qS2#XPCafNK=(IBU0udP$9DdP)8+|P83tRTH&u0i`PVqDT^ZYq)m2d=a&fK8t zcv{8ztSdW#drcNoA|w1@)QZ5K<);Y3wgOPwCdq1w)xa5~>H^n_@ph(If2g7E%(>HcKZX85my~>s^1uoV)3a(ZH=l zS9P|hZWDMXX0ljI3D`jhyhCg#=CZYF`GpH8LNqBaP3GSH4I&=UHOzJVklHM04_cM>F zDjZZn9fQ}1)Bf)Jp;}l*su9c5mQNI*O{QA_DCfxOr_|+o)WW-}>z`umY9qF*1)`J;_Hd=G^GHbT@Tv6?@@&IR?x1 zfL2T*>rrU-ATzcuPw|#dTE-13xEaSe^ihNEY}T-af}*F#>&5fb+XafQkkyOPi@%=; zYe&X$0*0asS7FZTqBn;l{)BSX(bERTy-kn0tG&|=Lzo-pQ(?2~0X0}dnQnUB4P5Ci zgFz~aHjvI&YVJJ|NFG!I{4!(E6xajG{5yCpDf1s6kq1(9meiLi%NaiRr%Cgnr1(mH z7Ouyk{He&fX01-y$~eL%19d?j=>3HIW$N<3+$^T^a6=xE{q>9Vf0fgPQQ;Go$326e zoKg*lIZMvXg9d^^!tQ}rA@~q$7d6)&c$QKssyiFRaE~Wv(EQ7;2WW14jL<>kSVD_n zzC$(T2k_XcfJBdJS8z$AR|liF6Q8?Lgsc{-f>UlFRlJ6@a87_Dd2Dchdu4XM=HfOP zx^VRmKSPaGK_g6M_l_5p$1nXyKuq~&VF<7eXq{}kV?;Tn(;F3-7XZwsA9i$5!L}`v zk~&y*E}z->9&J8nH1M6wZp7=LWzE@07k!?`w#6~~jFCqb7)P~5RtBtapEVLiw-?J* zwV~B4gBvDqObRVU*}trNu%OV1%l^Os;1uPLQ@6rE+oj|$1Z8m-xs#Xb=4mBE0X|(u zs%jH_icW%bV$_~Y)K-;S`=uFfn(RVU>KVwgsbPc7T5CJC&twEOT<^%|-ck9<$vi;b z3w>h!QNPizqtCW~=&&-#pMEgZ)Gg;(ol-xyTxqpLo+tFxJk29V{w}8N=Ts71LSw-r z8BH$@{O%lMk}~$hYQ7N$u(m%I-o9i@A`ROKgvL}nAM3+``R%)gLUkYAS_0z&(Dmc@ zukjS5rV>ZPTkPRXV$j3lQqaQ>B=>3sCI&2{fH(fmp*RY=mHFjH=2=F5W4+h|5sYrG zfshPy4a*2Ztw&q25DnMgGHVvuworQc{?g5@J*zCeH|ORtovDB1nKss}nX|DyyHUP+ z1j*v4g`PEJH^L0|>pzLbgfd7wU1n%RDUBF!;-$yqcvRyQnpYIDtkYjpKO+)DpI;j+rp6~O~S`pvoRc+ADu+| z@5fOTMP`Asnr%-c(gDR`Twl-c*EA&wV@@e;L*?&IH8mZu4Vo$M!nhRt?d%q-;dYb2%-QDAeRvyOle#B_)Ee--Wqh711{{*7dP<)ES9BX9{Z$<#mY(Y8+`*OL!ayh#1T~L)t4occ5GL_ z?7lp>GkOsiu!iu#>EST=R|cW7(zYlw6fex~!q5pQrDOu}w`6 zg3U#I$>kO6_RFkwvIqK7M*IeMT4sOM7b{J2w=Xy8HM{Flp~u-@KLpz7AnXv{&ZS;# zNA;D(JKqU<()pKeQ3iBZHkNG;#7yAT;`)EeMEZp7RT7{no(ako%M_c+*9ka zznOkhi3w*phO0&qmJo2UC!|;FUr<=)lGYxUtMriI49au#$V?@6D&PnK-LY~tTh%fE zzu`7mr#Oc2ehNfH{Bag+z2tMjjJpOZl%@~0%h z0!ACmD^xYR9E@}Qi*yA(hV!LMb0!HRDoKT2Y}o)7Zu+`vg!7)|<(g3udkj#c%Rd<) zD;5cEajRy$s6QaW5Jq8T0n+c~h24j};SBl{LKHJrfVrW-+e^Vb&CX{NNr#`O$G`W* zUeS*^+9)^w@UkT@>f=&Sbm9)Qmf7qroAz)_x~hW`n}zi{2tCRHEG#=KFv!5Sk&&C)3t!&rcO!_NF zL2|^PJ^Znm#I!%^fg*ueQOWB1r4WHfpClKzUUc~T{E|_4yYks5QqE&g-6<3U0iw>| zw1M?fqe6PLE2?|NNHQ%N+WlB_S6EQ-SBYK%66Z@xYY5A2$3*NQ#i<*C7r4P=$ghVm zkhX0ClZ^n`c0F~+@$x_wbN%WM#Xn5BT(XOp%B#=nxw&nEB<7*#VJBReQJ;>=n}a43vz0fVC+;YBFH2GeiA)WE_U^Q z>mrL8PAI8|o8ASlBA(+-{2hArb~)f|3nbh6)7A1~9X8|C_TM#>`CB(WHs5s?$1=%8 zO?TyJ4@I4&y}>V`jk4G-*sQz^`t;%x+KvU51@Kp22u+%3%SpC<8SW2IaE34vn#ToT z^$-hM7AMi|i#g`1e;Y_ee1BRzo87o#ij`W<#qS}=-)T|K(d7)yH8WWsl1sF!G-_Z} z$JQu=n}>9EaqQj=BsND!Ab%k~I(QoH1K$GbSnz84;U{o19(o&~T!zow48j6oM}?Ho z^B;-_G_>%XX#~}@dA%~PHTPisLbdO=LpE{2zV`c2NeA~RO*!5hW*T?SF{b~+{JbEU z&V#to4?YKr{9YGwBZLw)9!m$l2Kf~g5Z{sr3vCfEPbR*!|He`-F87$Qi`mu=XIy^$ zf-LS>=Z!L4rm%vYbH^pv&YN{Y_{rx6k6R&lr?JmJY_UyDn!6C^}f~Xe)&}q(bI7M>jU+GG|k%b~ZexUes9>sS$b(d5MbS(%vKG zO@r~)zRtonZI?-O+gZ>BD?rt(idu2Kg3Aifh-TvkytQ}RnmABtS@8|k$*55IiK>Z&T z2H)S^tsuciA!}o}`Pfjrr47&`IJnN4*^3ITJbFA-{1cne%6pZ}={dvLD_Pbx{(eHc zKi6&4k1w7G<^1#KZmAtSRB_i(DlzgjSpbxBz^VoUBU~`WuMFC zxVglk5l2Dwmj-h0q`?19nWh2M@5mpbM`I>5zFiN&3A?&j{ba4PF+qqn3X;N1c^rE5Q>nh`llvC1uD6Hcb^_SN!CWx*7d$qmvFpL z;P}zxQkk^yX!DN=O226#wBE}oJ zB7&%pOrDwc_AVYT-bpc?Wr%j>&D%Xm{LIt5o&5%rDoN~*j}9>9l=)g-#=L&lZjG+J zz}c0imn{9qF2pwqR`wsPZ5R z#(+H%K&iiPchsaS>kic%^h+{~Y1B5wqT_5{W|;3=igHnf`r*+TNZ7QzEm=dlq>$sk zThY-WxfFS)3>bpelPwEp;h>YcuFh+YSq=K-h&b^_2`Gox5`8$_M{nG9J0zj&bdxpBUg*a#Wpl8U z8HLvL8~*tVKBfOoB02giOqEQT9>?fPGvj~3^<#QKJel;r z;%ioExK!$%dRiHm3Ns?zZtUo1@g8`cg()@3qmfB}5F8BJpld*&Y>i*&*oz-6Ov6Mz z=mXuPT)f2Zjn&-xWtxPzIhPVVK>oH7UswS!rFdrW+mI%r8xe$10}mvs{vdD&!Z}wQ zMfZ~@CPD+qRSikn}StMW-qW3Uhy7$kolA~Cfn=#hoImte{19*+O*@XeTk24 znu}5ITY{>b3z>lR7tSqaHY@`u6XiIGTvh*}qGvlDf?#WgL=?`CpPD3;q#@rn+i5@) zFeXD-BTgtYr@=)SO67|c17V{)wpF=h&U`e!n_Ii9jrHn7|60}`>Uo_G7NMn-$$-xH zQ)NQ|p?ALN_t|SV#IjEHms+S4>l;~B05W(^Nf#T6<5}|FH;8I!D!--JR~RxHfB3Vq z+j7F{bvl-AGevR$CDx&ijDUV_hYCjAwcIMZXM3G5Lz-px}YA{{{9<#gJY zj6QE$BtwT)4{aHe>x)KyO}qFaexr-YzlQa!Y1Lf*YRXmbs-V4O*vW_(wjPIA9bzix zWv)8lw{LEPMrR*E7)~O{ot8cxi5f7C%I?T4d;bLASTX%^m&5q(W>%M)wxZ~Zbn6|= zVu|M3&2}W@&4#9Z(pQKBp;ufbK3#+juC+Cm{(N@@Mfq=vzA%~PKr*}0wy8HgSvcl? zFx_tO!mg5&pvN_8PeWj3^JT(zLRZRTx6ZAfmtdwqKV)!TQt{ZX#n)5d{jh&7j*4A3 z1YhRcu{0qj%1>d-h#sWW(y8rUWZOMe5hp zXd0TfC(mI8f@scTS#d>4nt@%!3uf_d-7RnYUdG2C{c!@WWZCcX*Z`uK>2+IUzu`#m zM#Bmlx)Z`G`;r+&macghqT<*MDGRRr);mE*$e2w&P+k%bT*ly`j!Ei&EDOD|pn438 z;ddsB%YSZ_Eucj!w6JM&nHQX*hdZ4X%k1)0^x|}%^!8%n&qkjMwO6@AmnU2*KYqRW zFX-uA4-#whYt(_SM7CUg5@_lW&-f>M^&RL6i2h|e6+*0mi8-oc>IXb11?GYNI%K+( zm1|Gdu}m=!@D%eRB9beeLQ1+=HhV&o-cL$6PWcHDJDABG$r*3t*%V&@)<#iXKYpB~ zNz>kHeW1&_U@o=NkP$({0oDwF*TwC;U!7Jmo_#;PBMO8H^Nf?2kq|9=S79Q%;DzuV zIpY;+9bI=^R1eH`(2oW3$(5c#()7A5c=W<3m^+B(fq$bvxUj}Gq6oStR{J`0uVn%! zs1p@8?DOwC+u9frKGKpuLnjyNhekZYs=vV4DfQSS+ZMft@+cov5q!nsNj32|1q_m!s8>-!C{SaOiDY5wAcM7r)tx_0U^B-QSBiuUZAo$^g>tJ* ze{T8$Ry?*YLrEK>vIeRKHnzqet`Q`v4W@8ctPD;fE&?IcUdbB>u;MbLYs5_FpQ znR3g6t8JTr{e~A*PcNW@Kd7OlvoAqu68P;II%}D*UHuR)_xRdsG1w{3zBWw?QVf@t z0Mvhg%Lx>kVj+RZpUGcBD<^-l3Y1aCzRXWfv(i}B98}k+y~PXk;%Q$WaxFMnmcl*N zMSqrN>f%#4H8ylldIIqmIT;uEetKURbx`kX zE!@W3%JjO$;vnYW!^+54jSkxO6dw@Jh>N7QfxgGNk%bh{4>(s+<^`vj= zW2PEv-L&~aiGP%xAmr#z(QNLy+6vy*ByD7E4waF}_qYx8q&IZ&5y7rt(i>W@a8ljS zCHeF%V?tX%D%l^nq5<4`_b!uyCFzIw>c*FhADMX1qL#yw+9oD!Imyz<(RkgjL(ay zGKmWJu1h{Lq)y>-VKIRH+F9~6yfb&_Imbb_Vn2X;KfJz}P>Ft4@^*<30W)3v+*TJg zD=sHso^=j0qtSHS!fo9O6}ED!k+2G{#K;!|iB~<`FGRMIE4?;%G3^v!dzIaC7&{SyK|mOdq_pp!lNXJ=v+U}Rj2oT*$fw+taHgT4K5EUh(Btk|r5 zeou$G!wTiIIBme&SZi+5ws?bkm$;j6Oga%B(R2Up^n{o~e}YD_;_Sj>0FaSHfN%rz zx(7=CIP7eHIeUXObr`iFX*1S;jJurtTbERq646)*rE_r?Gj3Y=+;*}6fBo8hWNCBE zcAOVo2jQ0GppxEYRd+C1$IH-Rv-Y;;UeBuBUwVBQW1Mh1!Sk_=FNp zeEFSwoDbdsLI*qY>@$>$xJlpdp`3bR$RE0Z833KHlf4|qy&Kn<_LoPrxkJ&|u^uns z2Q@9e3RIg^0)0MKGQ4yy^HQN{49^aJb%bvEzRY-cXRJth+qDr~WC%o-Ajart(ijW| zds0Z0(7YvmQCWbHZEPVSK>aBWYKIv4O~&d!fBy_a01R!y*%QNQ`FVSV!S9oR-8SB< z7X3lO!~)f=@LZC$bg!})>C@8K=q!T^2bsH(**(UCcXB1Ihaf(03Fd;?D<@fWD=loi zKmM?_cz#<5Tau0CvM?dPVWS$8Me7gBwCukgUQTBB82*@4mD9#NVz|W#6Dq=fcUjp6 z6&s3%(X{^7uCyjSiQ)+6#(;GKxs_hGC6GDs`!LvO++F6;{Bk5L0oKn~cbHu*LpdJ8 ze4BvCq0;5nBmb5JYHFL}Wxe@a$TBofhNVlG+x6G%_yca7zrbWD18=DGw7Xb3*7P?X zziYWg{1yD%*RqptPSC%BBtyaZ*<84w6Ne_3)N4cz56<2p@kF?D_Vx@eLXjt@*~q}h zAgapgy&l8NDfqIUU@fSu5t+XX6B-CD14%zc2!PxLesG#=L0AjKDJ#)?r*KS5LeSLs z^DVe)&?`cHjYS&(p_uiQKqPnFsj*c++P5kdtiDOCZzRTMLo^U%x6KSXwzw~p`JabD z8phZ=T}DcGCrj-rK7G(%;FQOgRs=MJfN2An@NR{8PcvvbO$*-z2??Vd0ou3&nOHr~ zqCj8%P*5PAQBK_NVknEt_7NRJvt2yM+C~BTgQ8l!PJvNQDE}@C+sYsek#?@9;mRD2 zMH;o!lop(AB8xbTmmUtlKK-K}vo);08Wm>z^mnULPl7w{b=?dVQeF^HpYlP6r--_8 z7nFrVvhaIc`^dw|ju^Kw17oyNXOPHJa9$f~e#>!6|2a&FqM<_GB^*m1|2lx^GW6U! z?}0GA{W?X_NMt%KOu`=hbg<0_PBlf`L6)Yi#J@h$Ft%^-$y0@|5Cy%-C-7 zGshx4Vo>i^lm3&s`eHnW!=05f7CE^GaNA@l+h!Mz{S3&LgE#ta0u{$gh|)5)K0+c+ zJ%%lu>W)z2-)kw9)(G#R*N#QA0LyHzdZ>u+r>zUapKbV6hY`2pfhO-U#pNt8c5Gk0 z=2GWiZK{p32NPeptb`E36Ln)@_hHQ;dPwDdCJgpz0c zUhAMu{6%LR`-hdHQA3hKSsRl{YR8yj(hYc=z~9%2NDoF{p;kICRgA^*m8s%Y9okl` zp3+*Mk-BN@;EAInxf+wyv1AcUlAPKGa8BRk=S%B~k|5>`_mXQcdD;<%XL2Mr=bu~k z(QOFC7d#Ec#yI^^M@Pj3!i1`n*R{veOut4UTqH-IUMk&-z1kvRQq2_p^ZaWttw=D5op01rlFo`#4T`XNCzkoI2;kwLX zSJ`k-r=xOwBo3mE2*5Aoyf2=b=$1_fwhHQ!4dOR`pt+SqS46C1pS!=mto$q5q}6bB zXD4^5UNn!M!d3u^Q#C9{@lX}61HQym^V9NAnD z698rufJ<Tb;$t_0HWdJHb0;Bw`C+z668JB4*E zL_6X!A`T&bp7rP&(ZSO+G=U%&yCjBP>=d4G1%%Qp<%J&1`s%l^2LOB%r6j$MXI3Yh z{|0;CeHcC79Cg@KwQPzOoOax&D+dKDq<3a45LYSk_i!sbHh=T(<1Uo1is6P1kxFSK z`vS*Wd7u6Mdnp;FR&p1x&OE3rgSRlsS{;Thmsq^4=<#18V>@V`aBFv%M>B{Sph2jn zp(Ea}oaCKvo``h5_PBTMwy|v7rs)rb>OEcXVNT)A7JSw92HsPA{!%aJhXcU<5z!xF z1J%S~P|o(s>KIS^-70*fp%L!i^FnZ~ZhkPMPpb--ukS@XNK_*@xQmDpK-cw<7HZHb z?hRhpeM3RT`|OIB}8R;Ot`465|n@bnlCS{>&A*@9fAQ$T-#-NZ*}z5!aWo+5F& z0&&(s`0Ma}bw$ejxB20Ewc;=;q=p6eZbpaR4=t>K7(2O?6!o2U$r9RPFpo&27VO4- z*uud{U&QGEL4eVr|G8M!C>0bV1~jy5Tk7NKzxpigpWr-8(km`4gmAr(iWfcvZ{03pLb{y@37N*x3-$w5|(^#Z>tCp3*CBv-w+={#@qpXKu##NG!6O^C=&NecM zzufRSyTgd$nHBMybDX(;h#Kc)*?>H=p_ra1@Z5m&)5gqu!VH?Re#3NxyK&dZDVFE> zd%1s11KoEP8~!9ewx zIpeflJo`&sTs|#;p@zbd1hxLS+;tuIo>4nKMu$J_5o}570mmmg|7(VsChvYo`;GNj zP7cZWI`(k@Ny!rnwMK#zYGbQa<;cxk(y!Ho-d(e?||?tc8?BsgF7bAWrk zeE_wlexN$)0V6(eQFIh$r)GE^kj~m(mQsAH$2Hf%YknC+jb==Eig`@QWWUoi6N7%ki zns4uqatvb{6kdtlbZu8MiByak^;;zlbx@85Bcdr{Ga@Q_=Rhg$jMu(t3Yt6jdI&0n zn^Mk4^Dz8Z>S4s&LcJ`X&5Rk<>!+%mSwhBx9tF^h{7`vgEm362!~`dxnN*tDOt3tZ zOFvqESvi|&QC?pFY}g=jU^kG7=f+(#cYE3q&az;?=Y;aW)JKS#b<`^zjfnO3kcM(I zYgfHPMsmIvngt1LRk!X)CmyjJ`vSn}MO{*o3nbz)4#N zp#%E>>wjF=&xhcHtN(qA;49Y&vVkwXp2QXcH1db_&A!o2HaRs1=JKKI==*$M(`%}3 zC1Ao^OJK%dFHt}g@3ObGDEkT^yK#+T2B;8yAp1riPBEh%hpkAof`2>qPW~U(0OTK_ z^CBT5O>=q1q7{Cdsn5DoBx%D{k{zWEWKsXTM(I%v8#X|mdJY|m0-X4RUe%?%($3Qi zw?q9S9l1f=Av_S;Du0|gU`%Ki^a)lEXP9Rlhw3#)3uF>}N@Seu*A06MDY|adMZ*I4 zN(H_3D}U_|1+-Ygl9#L*U92uCl=^l66;F+cbo?-odfyd?Tj;tW`> zHjx(&Jfxh1iPk0f9>2~d-t<9N0KP>1+q5kp;WU2nVG3Xa_E%1o(8OUG#my{HK0#s$ z{Yd`uGtmiTJ2b0j34f)397j&S3ZgRQKj`)=GEcZH-2QBhV@fwOQw(q?AzY%lRiCXM zar-Nd8Fp2h9KK1U)_BI6H=gzwb>5MHTJqAEQzBM^+xSZBw#(lGr779Xci3lK9M zcgTln8Wu#5$wrbCV&t9g*c-d zkIcX~zi~T;sQ_7^H)9G+QN{gP49!k0AQk|!$e~dCkPU-4J*JTr+zmUR?4Y|gKIyL^ z=2ZJfT6J+P8~rVt3gPbp7KD%bphEto8QL*_#J*iFv;X}=rYI2W z(E}8gRXarcy_bsMM#wVV;y-#zWZeSI5k!Y`?Y&p=k|VSwG@Oy5f4CK=2rkopE3O%2`-&Yx@y^T|(%Ga=%+5yzYl)CE2O9G{wr@p6zO6dd z{Yg{GZvN&{n677nNA*fY|9W+T$J9Y;+_d|mC;sH#~Xxr37ZBGC{>pgO_9Y1-AH>$RF&Em(S5}n zK%6^R^sbodExCzeYY4!h49pLH*&BhD)1)|oQsy-NXIOn>7&=g@#?PqEgA;_jl?>c- zEpL>^4>M*xPpDMhR)?24CDH@LBpYZF8!I8x+(qP@htt{50;M>itY|!5aWM+2^6L?~ z4alMQ5~G~H&Qmf`2qB;*YDgc|UyS2fM6bO@%rCh$gJH$qmRM~iOzVNmh!I2RR5cII zZ4Y++S2#)1?PLR;=MJEuyr?wqui8#4*WV2nek^NcDzio>1Cp z^v7u}s-P^H*E>|@=Ec6__mZvpyltp`iEWRel_-8^YTjpm=#2H6K358-F6dPlt6m6) z00#v_Bm&Q^f7~@ORm`nCIgX*?4m78uSV2zcKdE7g=&=Wnv^OwjklphAiyo2qk-7yxDEt#8FP`90@yQY1@l zE)}TrY-U*sa&q_wwO#^Va_NcWl?!Jq>%VS4Yy01!uUQ#!-4h4|!pRpngJ%IUgUJ8{ z^&;R0MlUVM89(=7Z9w?vj*{Y3eeae37(Z%K%X0hn6*@pP2}w8Z%BRoTcfz zi%n%?#DS_{x<8t-=W$iOyJC9gYAi6Y-GuVV0I{`4@A@FHVFH&LyI!^TMhjeQsiM?s zQ2|Nh!nKtkruxeeML^=;qehJ0Fjif_SD+4j;R*0f+I1htP>GsQC6+TW_2e-;QvbSX zzml{>0ydl(^Ge#kDE)88gQ>wgcv+?JwxKN@FU?$@=OMV?gy*k=RAZ?>%j!gD`)*d$ ztD_8qPq2&9I4Fva$!e;R2TMl^vk495+i|jB{F|O=aaF|$QYAkX$x}S3SvWBwM<)hw zs!>GLQ1Ta-U|>eVUUatzb@lj z``7a{i`0}Djei^i96JcYpZR?n&ddy)7E)QbS!D@)F$Nc8uX6kER`6dR$zaHQp7UXD zETLCcDDOWLh?Bi{8GK}8W{BCH1_%6Cy=>;~M5ZnM2asnW9sdHBdCm9xig!?Tb-kZ| zLPxBLtrs?5-1RUZj-aj)aTInd(zNpQmM>D-)%!+Lr)RNB)Y&Vv;eN;{e2Vv5!~IK* z&xZ|c7r!pj0TxA#t*dhqMHsY;+C?zx0Zdb=^E6dK0e)c73XHcEF85SxGY@GFFtIg} zEe^}Tsxzr3_3%KovRcvbW?;uuu`Jq*85ZtH3%gSK%=0*Vn4Gq>@{(3xD%>po)MrZG zEu=3{h&=F-TOJ4e#|Fey!VDztQRLyPB3B(ankx04!<&`}$=LFz^3vbKeVwTbn+4XN zE$nqAle<~ls{Ie8XqoJmV)Hjf2HPnqMR=^s7as$h_>*dtzlU|jru_>B4Q}5~zo8X& z!f>q@_zU!L^$ZX78iZ$KDGyd_z~5=v6xj&A4v?r{`16J&Q1YsS$mCOl56|M!j62N-I`4eSa;&p-JzUH`D!=cj6h{39ns>o?@2!n|Z1HG^Fw#;i zlX;pycyD_GZq~}A$>iWh`M6Z#s^-Qqhwtl9)qE@~?%F~O(6%dr&AKz5&Az6{njRsF zK`*;;2(*H2tTMRYyPjk~KxMyQt2-l}E~E-jUaevmtkMr;t}5CK!KP1BtNQ*Q4-J6@ zDJCZTz#nrZ!g+D5760JAY|_wv3x4vx4(NtP|4)EuW`oFJk@I zdP!!7p(_#lNR}nn7x8bjq?4+Gp7 zaB^>EX>4U6ba`-PAZ2)IW&i+q+NHf&lH@wCb@{GQ+#!fPIUJIb%xVTT{922i=X~vN zWw+`y8Icj;a)|^s_69)2_5R=g*LVHT|NKwLJ>FL?t=CcO%|ChM5htJY`}fa0e}+4s zKhHn;ukVF_{rdIyHzHq3d`!Q;_WI}N|N46P`vSiYlh4XOU8wIr-&p_pjgkLczyI5X z{=8B0jv}8te=aosTqwogH^QF_%->_(b@cYnkFeg~$3L(CEd&2w{*l_b_TLxz_rK@H z>OF-orWoH8(#@YK{kehU|LIDTPs;hT@`E8&K9A=sIrTqx!h-y_b^80C!5w|xYW}Z3 z^e?;e_h;e1fBpLR-OBOLkEDNFfdfXX*dde!?F!`IoPcau$F)`nT2h z|L=SHcb=K2n7Ojl_0L27^(f~ves1v=zIDI2wR$)HFI=LXe+U0|ta`I+&%N)(zdMW& z*{(0-@Prw@@Scx5Y;G~f_lk{AV%#yEFZR^ph&#D|*?+?qTN>#}oxR*=+jEM4-%B`e zJMMj*ck8_K6Zp{>xLDvN|LcFR|LqIDPge-x?tiZp_Z6dy&26}I{>hKABjNkAsO2p1 zU;qC5KkjQ{2aBt$iwqWa{VuUe_y-cCv(bqkEPVXAOK8uZ3$R4Ib>U`0Vh7l@kV>fG zZZWnHSjf%>O>RA=92YwfN{J6Q8FRvmS_H*-YhKdA`O#P+U%vP{V8%`qysWV|BTY6d z=YsvT+_9lqQpu&1T3YF4lvz{FwbWW$6%=PnEnls)+FI*vwAoY7z4Y2!?|t++;z)pI z8FjSL#~5?+o|7w2UOoANIage1=IJ^dNa ze8Y<=z4{x5bd{Mog5cFG@YfA1P! zZSAj11mUE(XKYx!a$v`sTYy1F_w4Q==jhJ4XZHa9Qi&utM%3Pv3QN(^pzMjrqPS z)c0v&*4o$X&&#*p5@zPHOB?tgpuYpmpzrtYZ+doVbGIIVn8jbsD>0XT`e)t(s{(JcQJ08~KecmU$_x|o$$MfR-{Ixy+=;p>|?XfKI_TEp6 zd+ulTIp@ny6;`X4@T{kH?zHhOFN1Z=_v_&drxkqCCuY}U_5*B zU_1+U)iJy2{omt_YmM*gwempo8Z7n~$Mbu{x}Nuii15=G{{yUJhi%kvvYX|3Vjhdo zG`=-4i7?jYhRTk!U8$9QF49sx?=%P2J=vc{Oetlsr=fmtt|PO7@`sn#=DuqSqt!d{ z6LsE@i2074=EH6i6<6I@0Nc=cZr%?tecthf`Sjh1Q|omVGo0g1cN?!pQT7{QBYDms zN!qSJcvs=gSs$$QexJMS-MC2G#6m8Jk+U%`Uz?MCn;G&nTDe!ivLSc)D^}bqH_+Zu zURGtb{M{R`N%xd&eyn@p8aN~dia)Lqdw&*I73X-zg+-N#OYgT1R)jtOo(G2s`{{iz zR^usenqw`Nz2@~|R(A`rW><9Sxj;e-7i?n8uf&8Er1;FbUff~4piO_@j=A}Q-yXXY zZZgj0HoM8aeu34F`FdL0Db0-!01N;D81d%&t8Xk7KwwG6S0^4+;j8ZhJU|wD@~(Re zh36S?!*YQv&q(WKH-WL8aI~+p*3YApRyHs_p_Qn>ZUf*1Bv~M+x z;9Jp4wQr7M@?Eqd0M2XJc?|ZYd z@LN_DbSEO$l^=|tf?tr-)UjdF22sO(N`=ZEG4l%ICZ9D7B?Ft~CKv?l{Ec5+00T>a zBeP9>DYF^j0gJGR_acJLvDe_c&qT633GgB~hXFJA?ip+SB8wZoi3#uynZO2Ovr|Ah zA*HYmz}eMh06B5%*ef@Miw7_@VY)IoB8%&jaFITbqF8H5wt|fdzb529AOB#{l3SqKYF&?Nuz>aG=2p;yzo$$pD2M{!{ z9p3{#@p~H{uxl55CXWSqFgRRj2Y`rM85vYz-{ROf^jaZp%(3J}^y!9mysE=lpHU%8 zA7o~vSbE-1*nQP&h_E$;Rqvh_Rz^I*_PFQ=pDOT?@$w^}QY{JQ!_Iu4*IbKD2#T1uXo+{huiu`4gasyM!!mY5BoMEG z>*v}pYy)Y)%9n(V@fbi<5~Q+hWFtlD}yeRJ-Ua{cN4+DG}efRST{RH zAPx@^JsZ&z+;qVkb|JFBLSsC@IbK)vO%1Om3iGUN&8|EwqNW9SK5QH|u;UX2(>h=9 zYxlVZJ4{e6#N)aN-rqaDD{hJ%;kgsn;sN%!!h?mtIcLw%AcA(!i`DloH&oD|RR;v6 zlnh!6={!7)kGtes7{-nb<-V>-GzBCYt|w|Pa18QM#?8&_7YS!xD?Ft)C?AA=!s&nq z$U~`Y7BLIREf0DvV|v7dFLZn#5yP89XrLURYyb(zyA!b-c2ydo2ShcbbC+;f5IOM( zEMB-!1~4VCKSFZxfm`#0*#IPHDL{d!nz#c%tsxl@oq)qUf$sk2kJsN{_+UJ|)rXPD zGx9eMd)=%`69XRt1jJx!6wd~lfKgaRe%=h(hSl#2 z*p*$t?^hrqL&cvD-zfk9fdAf4jkxfJq=)bk|DK8l4WI<qS zlcpj|9I?P2*_D1Cldlj;Bf%tQNIZfFgEV`_4P=*qpMG#TW%@UiMY7RkR;t0)cr6cC ziN`qJz|$f(MQoi!9iqj`L{uHl zWXx-L4B-z>7r{9Un8(VKg$9EmsF2kcN7%ptpMblc%oXkV-4`)&A{&Ul&}upIBe`dX zxKmKIiXfN-nuEu!ZDNpLUZDAh1&%G3C*I;~SW4@tvR5WQ6*M_^-1e(w|ULdaa_ zr+_#x7A)UzA$%?sa319RUTR9_2;1uW}sE0_% zLxVkB11uJ5;{z3hGdyTN$qxbwmJ2P^tES&ER>CR)aLnRGK;hVEEkT!xU zR0Bo$q{qA3f3DGec-XLPp~!M4F%1604xO{)9bDu<;3LIYX+SR)@c%lKr;yV!l(Xl)c(V9p@pxL;_P^ro2Fjr*T$$%B^5MZmg2`u-L96p3|01R>; zAnF9yG73)woiyU1DBvXXctf>l13ey&?QHfsJbo82bB27`{y4PDi8Nuxu`2a7IkQ zn0UDF;z??M0W2dmEEm(eH_*zyu# zN>Sp0B@cxP$X(^dM6q)4w!C${=0+3b_={H?xD^jG0vtTW00Ew2u4y1d=7tZN6+rk0 zXnxw8z{7iGHx;uy*f3KqWuc5k1z z*-I|BC)AEG5Gz3#R*Hu2Kme-=yXWR1bYMe=)qacjp8FzvRX7?(gC}6z$u%BGA+#b_ zRxV^ zT1muDVUFxtG1a;Ca&`?Q2w)Ag9{~V9ngJUGk+}E9dr)90RW!r>P8K2TvOW0(wRme60m4D5VK+a=%8`W2?pmmO@!ueLr4^;NQi=sW2(RG=#;$tExL$^ zpd~;;04_7~94L`CbwTv&r&S_Z@&htP^ct$(OiV%0;A@2#!>YniX1QG;t^yNMsx4Ua zsWlwx@{^|HCeok~({)QuxQk3&I0486%n3v*b>N49Gt#)_0uh@&-^J-wV2Ox|sUm(5 zh}VNu<5O4~k_rwA#m9Cl@MmQ)&p0743G+SKi;PdVSkNt?Hq?};UzS26Uy2r%2?-1- zP27H*n=im$j3wV8{U6jCE|#DmEare`w^O1_(ToSreaCR2i21CWz;649hHx^^Gkx8J zB3M|hp`ik}04xMbH-;G0xFa~}ZO&?7*+dy=C_wV!5a2Gcui`0jEr5!PLjn;8_-i!> zv+p%q>(EN*G`>{LjI}4nEAtOu3B*Fa%&Nh^5hVCkaHV^_VJ^Osz!S$WX;oPy><8k- zia-$o)Np~J7~wqS5k;6Om5jUjJ~K3HBOs~5!pDXb7Q7771dM&aUu=P()!%jD>?rno z!FD0@{eFafE`r>9Q#8Z&5I1-rOlrN-(Asdq4N$=O7U(Lm25Q+J6oq^}KxAeB5w?Yu zI@s_1A~RniuDA}C!vF61zGffBZPahDq}Qxuy&3@l!geQu9s+Yr+^fM_tZIOPwYnq_ zIkXE91h#bG%*cf8z;=*Ha|7FG5g0SNFc38{@C5~sJL zz5ro0%ZJ8IU4*zy=)9G1(NWT1Su^ngj;O&)p3t(o``ZN1RwbW3z0yw$J_|MElB1)r z>?(RdYxoe18&DUc192Kz4f`epVhitU9v3af`b5kim=sj7oM?k6xn?3Bf4^{3rY=d? z7inM~1oi?}5P7w^ZW!a!o|F#?q7 z?g9gh-P-_PAr%Hqf}`eP&2|fx>{mj}Z&MZQA_zIl3_!9=di0V}D21P9C_l|W@Q&w` zic5kfh|<5b#@`C%`X`B^Ou*P!_5ypD0~w7TIMpof2(~khx>&&U!G0FH*(m^p`!LAu zZB*#}48lm&*mx*JQmvp7jPc%O_xk6h{~i5nzkU(LZ=+=)dlUMcaCM@ziDG;nX#qJ* zKI$~f(AOzevTn%?K4?mO7?@SK7@BP~PEsb>fT@+`}acKgXP=o4nX`^9>O z6tlH{hzllfb}11;Fu?U5*ptRT!vc$tjU@H4M6_VGE}-S19~V*V37z2nn&n}qEvVeQ zQ}z}&+X>*J-9Hq2fxdvZIr+HoQ;=n#R~sTFU7uyEYTXWq2N=X_EVVvL3tS(dMKj@$ zF!23-)=*JZ`HKE{-c^^H0_Gu1M?=4u7Ir(gx_r~ z6~(Z@U%0!eF~fezmi2DcovTs^qByNWKSbfaz}S$CH#Djljy5%zQ_)8Li_JLW}x?x@XgslQBI9F&B zxG)PfK_?KzTGd(?Fo7oP*2EqHvnIYaoBfzok%DoDIGC}DaF8{~n;$l90Nj@z0Ct#I zyU=9tqJ1OZWvCH6gE}bAPXw3&><-*Vyj2z`$RSgHUn2+3K(t^*5lYuSrS=b`&kxGu z!IfFD@GD|pTti1F=W9v@-N zAzt4p5#HQ0(KK!V{=EchFgR=oO3DN78(3D%G^m13Qf}#)PyrDJdiUYT^X+&C;eSqC zX@Bj$Se+dsXub{Akoh|*EqP~j$4dCiy>UY9^ZnTEn=nUYGz1dMmC)-)pMFL6 z7a4oFqx5QmaV+E}04HqL0t6~yd~znG5r(v1eVQjhsU4mTFou7s(nuFsT#H}q5Q@=M z;Ixw@!5?N;hZNYMYEqwiCga{Bzet|4u`4G9v56l6HwE|$f1x}0J+#y_T z18vU<8TkdYE^gr_81cnF`UAU#flpkP7ZOgu3%pXYXQ+HnR@+2GH4)KO`|n;~y$Ch0 zNeu!CnhI7r{@UfJ%8VVj-MJl&ziw#gvQEa0u@oCdyeEXg=F<fiONLa8qasmQ4 z^V$UxEaqOYHo(R^DHCd*_nL=XVST)gx*kENBk5R$C;qxYgAj{7M_7)v*f!Yj>w%*dQy_{>0K$|FLI$=qKz+jefS`b#tQ({e zz7}KP4ReogjW=+`LkD!@K}bkNQ$&DdLJcbhpo}9yg8c>1K{)8{c!ec8UF%leABXZT zZ^$TA0WR8KsHn-*{K9`QZ0q*HgbH5z+-_^dtpL?!_)>OAo)dnH_tY5jMR*F9oQVMz z$2wO%*{8Zs?J2-&5jh){%gPl1I$C3r$G+7F3K6sLm9L@ToyZ+{5R#p(WkVp^b`U{` zB(jHb+S(QXMN9e>g}?gDICK!&dD8oO7b*$dJsgR99|@VjTQpc_E}MM^{|L&w045~C z3?`?6i8pq<9oE>5Xcy=P2X8 zEGoAPpU49-3Fo|Jm(4;0iYx?+De$!cuP_0|E%S!ldXS7kRJbqb*auU_&K@rG*(HGV z39_C-IF;h@LfI0QJN^<=JdQNK^8Ig`^~Sy@Aq5={t+-gNa$b(@8C%hRnf?2$voGrq z2suP#lT5(YGI9rA@PaC@VFQhX7mASCl^_h6u#e`iz(;@$`+ytRiZRTw!3%9lGh_oW zrv31A_sim{ZX7Q-HJrx^>}$Cd3JH~Z6^DGbF&;<}Qf!?TCtIcxyR|w91=yi|a1;1m zB|yIMF^O9Nclb;)O=b^$A6S4DlJ@-4&IRYQ2Nm15)E4^kUU+DB67F=BYJlGds@USs z97_5W(dR2L9im2`rlIikCt_2-HU-n11sgN6K+-NE0Ui!_IhWcd8D6jgOWBZ0r93i8 zISq6I%P;hrMFQ1!&)=|P$Wq<|tHpXyW(c$ge3=VkzS?bm9~i>g0FAd#C{--BWt;@s zZm^D9m5aZjQei&tHHdXQ4!{V+p&Lqi+jH`=w@pLb%g~fh$R(bbSuv*>><1t;5xfW! z#P~~#b7!#&+x_Py3ucsPI)^kr^s&f-rFd z1i-?2qB;rY16{7-7yfIDTyD`WIy2GB7DdksR4?}&B~fc~#p zRErXy1@8s)KxQy^90&k?(b9FvfOrR}Us;60_pzhad#_KnA9Pr|DNlBd%%Wf;z%UMJ z>5Z^&`-&NfdqQRs7piw+a~_4)hSl?sD3|gn$e=*YzAzhc@?>XhjLa|L&CKrutZe+7 z7_l)`#4(6tJ@u5|^>~0X!re`T@dIzRYwLsOcZlX2LJD{bE(r%qk}1%!w^}a<tv=VPELqkGJmfA@(rEdXU3=M$;nw$j}R<=kj88c`RPQlP?2-KFpkx8(* zcVemNbFQ~4tep1=IDmoB&a@42f)I?;S-oyp2rLgl62b*IA$ZgvgVzz4EJdSViFI4) z0@*no?PtMmtPI+{%|LRy3&VMyliP!5+kAZ5AWLn8D0|}!{74m6=9D1q7{K5OX@uh* zat)TdYcboEM8&SAO|RwcqabiH(>SBrV;orqEEukkqCG>vJxhu%TvmsyA{jRaev;u` z{l54cVh%PE;N7sp*KAZkM!%NNrX>?r%g7Cq+Uo(Pb^APBu*C|1@sdxOcr=l%Vt~Y}y5aH%s(xH?lt(aDL4>?2E0B-Zy_LGzaAW9ig$C znO!X`yT1SHhJJXeSDqL)BnVhA=yE?28B?FM!`&Qp{m!;Hx?FM1ZhEC{$ z+qMCRV6m#6_gUW42MI_JMWpB{DeyDI(IoWS-+~++;l|6RjWH>1)D!}Y)qNydcoPw6 zLOyQAAiM@q12dE}5u>?rf~lq9N8D=}zSdMS_9j$wZ5{}Dtms)h15W3QDQv(4P`t2S z7Vl5$&deQtf~;CLbs%m5%$zowN_L8M+cvB`!+bqBGT`m&i2Ca`5BD?}qN%Nw<#W4_dBI@P4VrG( zGrrwCE%K=g(PVGGPH_y^{ww_mnS&bfN+UZ9q@ehC$1oy+^*!~W7@=T6sEqL4p!-|R zLYM}dXJb2N16Z8?BT>0zMAoM&M<3gyX->BmSW2CyUs*G&GByWaJs}#~YO%CtTNjW7 zSicJg`~seT4mG3#LcjJWPJ|*J3#|b7p?|;v@R`EA5TSoMQNM|F=nodif)5W3rf$*U z^~eF6nE|=|f?C1#nN~kuj}Ccqrsiw08xi%@Sx*alEI780svMEHEL4DrUpUJhv0LH` zQRB7u`XRtp5Q4?c=^FcO5I9e`2sbE#e#@rs_G^^r+e2F@SzLDTB&Y<0VI6j{;{+^5 z8zw3)u&a8G$|z_j4Qu(D{HwU)09dVp@z)Np!HGcPXG2MovO;xk7ce_J2aL`1d4N6H zS=dj%9ST6B-7eUIrlSd)E&n$1Xk}JXHilJMuVPa=SPo(TEYQc3duFd-2q(@HP6M=~ zLK*H2y-L>p`YRR>4Nd3av50D5Ey#DVzJ!>HXw>;|=SRiJGT+kh?8yTN%+r4rKUAjc zkHh9cGCPmr-$8fNi8q`++ci1SbGr2Hv^Z-T8wavtT>NyheR{;d{b?PMF%H%b9f z(-qyO1c^y2w}Hal;z&B`weQo4iE&_`cA86R@Uy5I7wxP+Vu{bihH`BXi};q!#|4j4 zSC9LEDAp#2MfUl%6GmaJ@%>KGkZS{kTyIsrdG&L_B&fmE+YkD`VhRV@(51$z4ot)| zXpsPbP1M?nWdR!Mc{q>Fq$_#YXL4c0EuiD!LwE)&4(mJ##qUpbW_~6BPA*FjK1iOW zmfy)VT*cDKE!X#S)L36aEH{rsJmx5dlzP|_)E7brA@aAZuO>T8&7Z@5SFlrWEhFFk z{nicQL^e>8wuJyi3XzN^ygK{3;aHZPW^e+b*ggg zDQrly{A|m$X0ygmzCRZ4Dq0e)h0h@mY}F4U*JS5nW;1a3j?)sQtrPC0UaeNsiCtKw zEyz1GZ&|g$`(WYCfQ$ESJiyGPiM4JM{1pkPR!eN}B!I2jM1Py+#qfTwCd*=rhdmFs z$6AWV9xNbx3O)oF0@3ff=Q#-oX&aC&_u76p)M<~w+P>);q;s{0FW+`Lc|6WU*OsW- zb8p(EUIl?3MHkX@;S!UgCy~V3#Tgs4@ z=WN;s8rmHWVYgA98@iV@=$`xZzzB{WWw#+I;kh|anaoq$1m1u-ZmV1S@;Ez0g79>G z#HwYzPYyiu5mdON40zq&0l5fYj;1N#&Q_seEW{X_?QQt;`3 zJOD+^05_Dl0wcg=#}RL3mAhFH?VfYSkHQYu+ii+Y=9}(mGA{J*$*0`YpJ{uJ{U;4u zgS%Ew`w#}K-SR}^53MgF_iJ04pIXASfA>?sP79EAZo7!GN+%P|dp5_1NV{QOd$eFH zIlF`WB@RQ6@A>O=uqlsQW;xB~Wjiraxlcw_1;VD`d&uD4AO?`{bN;W{2F`ltdOf!d zun!iKl;=>)YJUls_C`xUtc7r%UeI8JayF4zdtCV(yLoPd9#3~wL~XlmIKq!2XkKin zj~>HJo~J^0e4#t3A>g;%f4c1Z!=&7=G%X=lVn2maNO8c|YRz7jGM2+FyL{$J=Z?vvCO; zfC9yt`Z>w#D-K6ABM`X1%k3WT!L#p&h!UC-5h!>S27;|(Xs|n1-*blNtt_!g0p^$ovBN`M51x{zjlgLWA&LEx89v|Uy}FXELt~-%kbPpi z;dh}0r$?|&J3ou)QlEUz(QKAbJqaSdL=mFVGe66l+4kB7Ctxx2W1sm(=3y`8hH{=J zG!`ib^F1O<9^ajx4|{zbUGUr+(h|^XyqzGxW$b}yL^uzjf4}433;D@y0I)0B@#hu+ zTk#ytA4FP|n1%H<;5l3XzcCvNJua56FwSL*bXvA+o4K(XR8I2C*ab+~JNTe!_kFs> zqh;*V_uw&p&vzI>$_DaoSjo0Ox=U6Mk)MemBJ05LAeMEGD-Lu&^a_1-pRN|ZgY%B| zR_N|J$0GAd$92oI=U}8UXV|&p$cfuc_~P{?39YI355{io=(H(-Am=o#U6Sa*WVEwM zq?w}mCRmJRu$-Q-kPEKs*|revGK%Le30B(8ImR(ffO(2$V38r z7}fsKjTRwF!GgHy6o+8}NaA)qMq_H_+q^&go_lzlu7c04UTj^??F8_9ZfQim6c-N| z@t*b*tOn$94oB_iY23mIF80cr+aJcw3^(5PdI0b5IWg#gHNmW(T8OL}(>2AvGu zccXHVh81#Z!M5DaJAk%iL+-+1Q@qXk+PCw4m&Xu2w&%%rgpNmVq*&f%LLsc_fRkR> zdbA^y2#ebmBtaG85Q_c7R|u7t{n)$$I$%BKX1kr;g$`!_=ZrSpZ)*u}d$#FB{BSCo z-l8^e@<)+K#%oGJpr-bQ{4-fyKeGCVtLD}KHCCnsQFeM*|4f#UN@R3~XO7vd5zm?K z>H0xsDza$*8*BZGwD$BTGyI)*%ExZYFxMZEJ|}eK zy|taU_;Z5iDe#6hu_N?3jtM#AVF=^I0;m6YQ2jVKQGA~ql!sJ_{5v}IsDgtXU7MVZ za35BBMdk92KRWx!_d%&$?vqCfrip(|SF+Kdto-D&;}4(h;5fm+VN=tizkl*irt!kx zG?>5qxx_I4$HHsD9oz6QLi*VYgQ6Ajf&sd{$C(;CQ!Hxr`YlUuyMDQ`Z9kaj3gXQCXYT*nixqkCHQBn^Mo z)X)Yy4-cew>nDT^Q+2YHEWb+5LWr>F8}+`SBA&(ui>`A>oE^aIO{c!iy!dG~wm%@5 zl&IEcJh|v_p$Shwy+WI7{X9T1mIuGvMSwbWkc?g5-yIDA2XH@!8`Q_c0f2@rolfi; zd3e&l4U{&)XVvh%W}Y7lEC9^|dSamfwW#_9(bf~K?R!skt+R+5^B+lD#r14T2nQh2 zs&F%at(ZEs7Uo12V;)47_zHu+lgGF)KsWZW8jzEO88NVlfwg;n2KU94Gk3)8JODw4 z$DE^ZR=3jUApqNl=kJ(%I;WRS9PF~bqgzk6UuJQ~Xv>oa1VXz*2;erPJSg|Of~%;b z2u+Rm@Zgj~2Ly56_1!HdtH21U(=6jt0tK%gwiOLbAz32#G|cU}`(P)Tlb+a)GcN3X z9Pfh57_teERuWJo&pFzYoZ+Chf@Na@%lyx~!3x~{85Z0(ls$WVb|2o>2sEaln;p9M zGW=R@EP8iA2zbw z?mn#HCK8WJ4uL0lLUB0tOG4(TJC7j4Z5=_g?U=KF>{tkjhsQO{*j9!P$VXLN-(RW% z^#qWI?qhjo#K>p@BtE~RGepdJ#_FMKHasD(Lu+6!@SVP|WYzQumT#ODXWy_HP|)5S zutQ3I>L`R}<*AqwPDa%;q(FX}0<1pTF@Avl-V#oa^+O5|MPL8Q@Xf3A2kh3q;E)H( zSq|LA_MeLjZnZr+!nEf(@FB}q{(rwD1G}~?J(^Pl@yB1G!q9VOb$Nv=i}dk#O23@& z^5^qLY@6pC=3f!!ywUXVy)D6nGgv6r`O`2sZ8`%J@=k9rLBwfD$`&f>43p))kt^Ga=_CmgzW@59P7ud@&~z8^npw zoURyQgV}I@kIRa|>r|X_TEJnwk4I{?9+-QXw?qVxLQfyz+07l?R!5N~D|kfRerqSh z_2E+&JT3-kp$Xz>ShL$=r zO;`iig8VR_qvqq+R`u9WlL0K~4(!1K3Ixrg22S>ROcL5}**rKmvn_re3GW_a5VyZG zP_zIh+!~12Uxy+ASU~Y>mFRK))H*%v;l|<37y@tXiEZKI%q7BayV9negi6037-BW! z`r4ba9Ma>F*sbTUO1A>=X7-y}dzfK6= zpl5NA$?t^VSke9Wgy49Omm;Ph8ju*5FnAskGP_{46A49(BNW&|;fND`#6%X2{){tOBT z@po<|hTo_Fvo$t?EaBK>KW~dtwmTx(YX6{=w_Q2BMd_*wg6ugG4*_hfPFS^jDz=2n z*_H?(v$QYLW^9j%faun@2q)`Sy5QgVg~Bl#aeq2z%nljH8`Uq~4p^w3 zK)kV4JlrCjgQzY{1#@-qO-IaC^XvASSK|KgNNw>1Yn{Bfg=+fbsIiT*2q%(jAkMO} zzUGr1e~-0`n&>>$E3B$_dvjSkTh&cOnF>{pIC|%dYAyLrwjaG$ckBkY#m$=u080$j z_Gh=AEd(VVF`933I%mTCwzES4J+l?ttPpoJpvU2~8|?;k*xH#eVuav!0H?aU|2^{y z|8iOe(e&}?Wob&s0DY}@eLCW}Ylqq?h7*g`f+Hi4p`O!|rk~^eyw4djhiN!&%qb7h zE*Nyi2flPwW#^d+Ih;0mvj2ayiIa-(_&;qj&L_#n*|IzKVCxlF(O-FVglIX%!<>eL zDF|LB`cIM%&Sh1@*#+>PMLbx^qK{KP`{y(QpbJY}xE;LnyX>D#dgy$nRxI zq({z*9mT`>A#uNN7#dHo=l4FHR@{85xX5#IR8B-Z$*^iq98U!Zbcb!qX4!5L`b}=S zHkG5z$lc!Dry=gxwQak(67^xt1H6i`QnEZ9XZ0Xpu+gW%?$7x$;N}E%V%ZqCX7;IW z?|nJ?5dl}tAAp^_O8$j;s&Itl$w>Y+~&mTXZRwi3JvD*M{0Xkv9Dvj7_2(X>-F z-_w(=T+l2~#<^iu`?pnO{fk|0Pjr&I$MWK7ZS{PmNO=*f;G2IAV$R@M``hw%iPf8} z7%sryAs{oY(WV6jPp!fq2(cKKq^m?8t$L)-!`9tNPN&it@`AwGi$k0aywm3Zv%5LX z_cdV$sLTFM6MttaXMB-a&$K~Dfq_fpMPIAQg#`8x#Wc4F#p{7(B5Q}=T@eW#qD`kTIU zrh4@=&gY+p)BQDwE?Ahv$3!nwHao<~jJ48*W|4b93 z+}0Q@cmby|QFKnI!4wz3KEY?t}=*F9j&)_nbPT<@0$Cg{nMTOw*avfhMSgBDIhkLk=m)+JAD^5I5G zXDEVlX^we4!(87&`x6*EMakah;7o*SCCa(9%~`jYH@C~Z!}#&`l{0ALaiT^r=Sx@m zjbX@Vk~|BG>>a2~$kD=S<-wgL22^Y*N++3X*CO9M3a6Z&WOnfycg}pRjj6RcILs;a zkLR&0`Lmf&Hk(8WF#!f|xK+m`h5f}f5Q{(D1d^k@*97)ien5yJLLfa&>p9SzKLKW0mv#sSgF z91egeDnZS1%s^w@n{CQX;bpD zF%t#nv7*SD?qXwPRQB(94%I<}#*qHC?w{~B+wL8Y;3!^zlbg&S`>l9BQ4;wZAB(ZO zdU6_}Gy}3V*Bjx1U+Aj#*4umPxleAgn$b#ii=XiI7GI2L2G6va0jVY=ro*ZQ39%}f zbb--35u7JH68{XTxg2*b)H%H+IByY{cOuh}+!1b-(nL4>#VL7?cmF(%c00bqxliWX zPBVPXp0I-oo|&$n9Kz9E;hg#Mw?~*VN**yf=~Sqj{d&ontb7C-Un3OZ$fMzdfXRYA z_Qel#wt?3<9I&6^&K5_J#ddI?6t%&w=DVEWcmMf#-T(N)8UAXzus^@yua3Qk|9F)3 zH~Te;AvT0R{m<;z`wVOVm9ONlzIgUOhQAh~HmtWg%>^x2W^}?GDkT`xq66gdk`A|V zAgCuS&;V?IAYv4kGda-dOt8;I6?(sRV&k5;_{p%=XE_iBvg)k;x1D3@@(mQxDwk&q zU_(y*aco$5!kg?Id7V+32`RRlVPzgB&alv8hNC!(EkXnLnJxu-!m}THLH3z1TTM6@ z4-(kecJqEj0;ji%`2w#^zGwOZIPULlF!z1NmJ=X}w)lc{qru{!6d1>M#$;y)vDZ6-iM=1JLo{4yyZEgGUP93$R!Ft>xq>4`$j+{rl8k+F{B z!@~1a7Qamgi%MrJmOk1v8OfIIQ!!N>&DL5^OvaaDd&Xl@G3p)SLK|+dje8&pCRl zAHm{~iMvHOl4CX}yLc@u%HJ%5?w=0q&gN}Ee(s{)cC4o8oWS#|xg1>Ptc-yo4KR}F z(Lzf_@S4la`U!Csy#4(O=NIB+e$;6P`ZcS}2B|vuVuUdhmXoco1ODZ&L@@uHF3S}s zy1ayXh$L8ZMr=7Eip_Y>#6`IU8fnOe%uhu}c(B`0T-e6}`^!`2ylv*jP`$SAAtTKd zII@(u<v=A4efg_uu=&USx!~}5ZqCV8Z?=u^ObbP?|1i{Pp>oxC zf}xlz3k{Q+`-;)|63so#7Ljc$yxFN~OV0Tv0vN-#G4+S$af{{-xcAiOIjH74vDj+| z2iR`&o7giJ+dY`I0D?2ur$0`1_54QWA}s#$SMv=*1L$H4qqDg0buEwJ7-50*b0Xw+ z3Vm9?gQx50w1~w2=gF@B?c??L7fk2cig+~pCi+!>OOX?_kMwlrBqGYZ5%BSx1FTLi zwXQH7#aoTEPEc<0MiX@&@vnc54Li`~b$Hx4##E%0D?2;DarG!)kAz#^^Vr#A$9Q(S z(rG(AX<^3-@{JhGRl^`X0ldyE9S2T3ywb-p)9- z;^idU_}K~3PKUmo5U(Xl$xIcY8wBHVW;-evXKUGII0M~J9u)BW9pbWxk$)qx9P^Tl z;!PNKsm7)$HO;&A>Vh}hJppqC!VICkj`&pSY7pL39;HiwSq_Bl9Oca zUxnGu$7X%d^FOaK^csKeB)ch&9NYd{2foM;-{nklK<#~ZP!nzUb|7@5cL*3dNDDn6 zCG=hlNE3ko0RjXfgd#OGDIy@!R0IU+Rg@+up@~uy1yMjCf{1ibiWK1&^{Ml{|2#AA z`~CG~CNrD+KIgj6xz4q_*~#vS4afL1b}ev3MRn&x{^h~8$g*dU7!#&U{&CFK+n$X> zg=d7)Ez_>;w{3T>v+eDhA-ayZspL5-?mf55*WjgncirgDz9++{_%*+1@~-<8E=wo7 z9Jbfo&OM$!cBoz7SOu&3oC^IK`ha}ntwPpwRpDyP}7Cp}89zF3%UOL$0zHwvy ze&l0isKoAj)JtkQOc_nsy;lQi&xyC3bq=ge7nG$RKZ5j=ehk(hE^y8tQy;r1%JLB4)O_+p>Gvu`xD@V6B;ughhLPTwhZo-OBjB9Ls-e^P|bjLOva;PMT5w&)SE# z4DJk_73q(M3VWO_d8VV)IjhHdY{qr;ok{dywXyT~bYDI_CU^ELjMxyt^*?q(Kw+?M zKRO|(C*P;T!A=1WO}nU!@}s*|h3I(64{29~8<2zJ&x16Dr{JyNp82HlqGF8J*>FE64cY(M@e&ls^!yXu@ z&)LdH&jBPUHkWZ%)t-^<(%2c+yV@0O4ndH%DD4|pg!=l;A3=ijvp(l2XU5IS zmqu{rg83CbjVCjGp*eePng-BZWiA3svgb`dyI!8&(c3vME*C<(jRVrY<%bRx(K2fW zT)eb@E$|g0##28P>s=o9PLkMm*aN?*+5YBfHIk#3`0VjrTORz7=+aIzyE^GXbIjG1=CW0i+_QMX z4QZZ6!F?1>0_kRy{%jWcfq%@5VoS@ohWTlnLQr-G2|azxD*zr9;seqAUOaHO){A!p#SX1-l|WQGV(I z8||F}V3fPMfUTk##0;Z@^g0B9r@0S-m``UR?n zstf$YRV8l!7?u$L|1`n+s0-McS%P)^1CU?^X$5JBlwK$*SWZBL2CNp~?x70T)&C8G z_(@&B3ya05%E*L-gh+?TOZx|S%E+pysK`L%WaQ+eh!#?Tm;JDaP$|Da!5Jf<5 z3nqg67SMn62(%`)6On-<1O0;n+>m;~NI$ILUm@Jx{_w{H1^E6<$K6c^>5D`YO#_Lm z%KmLh10yrbKRkX=;E6(GetHqf{+lHhEW*zX`2&gwE{!7M$SW#)C_&tnq@Yk01t|p;gu9fhJd(Htbw|2E zWmTXEH^sj|SOlPmszmtyHL4#_?nEeegrbtW2hu}IRt_mkj79+}g>Y9a_(SnXF)3{inZi_1S0|C{Emke7aa z`n3!AqJB<+!9QiIig5e2NFX8@>Hc#eqTjD6H!p;rCz7~-|0by4$5H>GSV#p|S7LpY zrHHj9GVI~5ECp30mS0Xz$rT~5DDUQu{FV40=z;zo*bqbjQp=N=DKQ(OfPQ8J7W+x1 z_}^m*@k0LK2_h#iMMQ-tSj#G@$}6ivlq4W>st|~P%>O<`4~UXGRN38CN*SR9A*M)7 z)>RRLkW!F?$hs>iBA{|^zeM!kNm0ofqN1vxqN@1+F-18=S9y6QVs;2wS0!R%#Qnt8 z!%bF7*4-Tefha(fA&CEOio`0)DXJvjKjL@U5aLCt{E|W;@q(7Z)x%fo8dRrk_W?`&hsMAhY~!&WZ87_}O-zVmfF16zk8Ady(|CtxBFUlVGyNvNyziGACQk;)R z&QzdCT#6|aD}|-tI~CXPkMV^#WDff5$vB`5u8(^V^8m*MvnxDc4CM@^u&X6mzVF*k zR+J`;mwd`p2Fvu*PQ7btoUdmytL#KR;)K7C=Kz?@I(t_h2xB^tQwz}&I7ji@xE@>~ zsnzy}H~3lHSzM=m^P1m$uB=mMlADjyQy)AMPdgQUpg8#|(ox(QQ!4oge#Uk{$#&rD zMe&e;(jy_P;|+-gt-7rANAO3F80>8a^y;##j*-kCjVDe;(0;q#tl<-LHfAN!8#xxH z&*GuPv@1?Nan>gz!^JqXgk^mYJfmV-5w(+=sUj$tuY%%_o}Oz;Rg$GEqRgXxf0%4c zM6Yx3Ha@7G{$SkZ^Ze2kvQ`Hq*&9`9>x&)p3!7i~&Xih8ur2c@gxTL^m-zTSr98T} z_3{%}o9MlprQgQ7ycaoa-E$*nv%k1Wnd#XMP+k!)W6C6ngFdsFsdtr(kTx;=yw65o?!?j!|Q!WNIjMScF zs}*c91HaTIf^Tw43j88cCK$ok*ib~K=|np_*uAd^_}+Z#tI%pIMQ~PwEqfWZdsGEF zNs=vibXG6wIZuM^**%PB)J2Ikss;*Zf8$!GuN6)KS`KU>MSOr>O&yF+Qtfqg;{Lzr@V=+8qi3|7|M(;G(!?uR8kuiOS=VR73XM-`Twtr|m z1rkL#P&~DHp+e;-Am$5R*D8iyVX`=CjYtV`{9t0x5;m;0cCBzm%Na@!{ z<>=a1oOYll%Dlkdtrp)`e}5>Xcf$l|uK4D;A6Z)`$iqV#0LM`jS>sA}In*wv&oxL& z2Ez=+4&p?m5ZB_LGs97NLS36Dwi!L$f_3d)Z<}XE$5`hN-rEy9MN;`_u3`t93%QkG zby6aW}5;jy6o5%gkqpN0DtEs@hAPmRQ#eEtNVAf>!3X4?qis9`4>+RLPugDgS&xj5u5k`F z=hAb5Z3k}Rt?+g({F|q9(4JS^NW!xlc*l-NB|`{p!FG99;1o|e2oxOb1u|ZTkK}5Y zXLh*0rI1}u*g}b&Wz2B!rini@S}84d96pV$S&8tkX_Y*w46Wv9#v$?iIp`J!ZZMkt zG;o*Xm8u^uD=Aqg@&Z+yV7<04%9fbr5=9}v{B)7PApGsPFZRVKTRZEAZiUsn zL^pS5US0MZ0pFLbfg?Hni($_TPA@)v+GCujN~Zdzam_b+o>Q#&SfimOt>gvI!xA>p z^0`!r#CHsK*5Q*eDB)H)a>~}t;*wO&XmD0gCj2m@M@z4@h@F#CN8&@MCLI3Vhv8kF z{OYIY{MR+*(-8-zJzV&D?i_G!2p^>*!F{m#w4Yso+(Xw*UgVap2A=*g#z}c@c{)Cf zo#2P0Xv}(=P2jowPKG?)qevcD?tyTobZ90kbD(D6%`+Rm`pUY&*n&N!@3Eyjcm?8;Cf!?O!F46PU^!z^K8S#ON(xw3B(JSdWsTYNI<4Vx1m@%&XhImT6?O1=U0u`;NUl~4zpV&sKvraIK_GR_Q>cJZwoFyMxgm> zNt~m22nqccp!YiH3};|=QjTRhbj13Vj5=g`3zZVhN*KwGl?L36FZFr?VBQmRkfzS) zC`(mkyd`s`EU-(d8awnL=|SOk?Lco(%CkTUj|mnQTdp(VskStQCiQvgLPp}NX0$v@-KBRV<*Trk_9qlG{{4<$%5HLLHv5u_w!@EGkW=P*MulW#xV{{8{pm+D zci&T6<#T6BFtn84?b8X3a$;m1O;ey!ucP9tF$AqKbuv5f#eKTX9}4P4CrMw?6%`V> z>!d6M(zeeu;WHD<)PHyz}4OrLs6E5Nh2iw7~*^Msj? zx{qwzVT8Xb=vl8uPUQ^-)AVA@1WcI;9{T;Jg&?^srNf}Zig@n@lcD_0;R#dQ0S_xr zDT9?F>~{>{pxSaDm7;PHqtE`uzE>{Yh?eGEc#!}LScz?wQ&*HV*+Sc_6SVb}BmUN& zPeQiMTzC{r()_~Ju*=fD<5a?KDX&SbAI9^Tz8*9LrED|b%`GuvSr%kF-f$|Vr!Tt7 zmbH(Q47WMd=q8a^3`}csvgvmaERK+ZP;jEXNBQ26!QWzP$HQZ7Ew3A8h-s@)z0%a$ ze!%Ecxn$0#Jq$2DDnbuJ4j#y)z`Y;Rkm(yF)js2T$_D7D5+U5zWs5USz$hzS1C)VyF;?&8^j)LU~aa z^BK|1!IO1pZbvYjf2f8O$wEY=D%IX@{;tb2^3?y0vN$s*-Xsk?QA(Pc!FUE&OOdu* zV=m`p#2Mv2=+2T?W=Yknd4=Ic>q{7hsnzuO-8*GKt<1dsbTZyHgS4F-S1AH{t|&+L z_?tmb2<`1on(M?z(IX;VE5Je?u!u5&`(!dF4|A0`2mt`DGQpeIK87g|YqmN|3HOjd zx81|NMEkR(YF>Xr<#cr^3Jo)H%vD{Qk$q*Z0y>`!@hPTGl|Cl~H6@oCTb!ra5>GnQ zpa;BXQ#y6rwD6fK;8U_Yl&><9yOYZ>xE~QhhnpnLn5nDJjKz+kkz)_WU;H?!YDrv|D?=TWOUgaiyOtLU8_m1=lKj>wRjE zDaPizzB)zb8?o1e^pPnEW-#$WC{HoDk1AiR6%XmX6c!Qx1Gts{qp{l>QHPDoND+H! zgT|4e%+%bLJk@eNHK$utJV1;-bJ{MLHSUgJgOWH@`0h6&Da%W&Hf@ggsf=6U9*?fo z8D3Q`o@iX#Cfr-(X^-6(>7BoJsrwQ}QS?10Bk=kgi>u~AzK%%`ic>DEsLA@oHSp)* zI`s(K{sQBGjwJ7EUGhppRXFauy11kE8J5zF5S$9RovZgWOJBVlF9;^I8)FwH54#{l zZ0gY626F?90fiq=l;8gX;?!MLF}|-h2V`1XtbAqcUkvHqd=3L>qNb2rX(1);rm~b(FFqUz}aG z0Xx6J{^xR z139>Enp64Fb4#lBvh*Dg099^+A2qLZuN)Xw`z551)s9`f_1SpBcOuwg9?*putp!U=?1Ho_F3^y_C!D_VEYc=KFoU}amnx~01k|~cO@@8i( zx{T&~WtJ;<=3t`llb}b6)-}||%K)pz5NDo(lk>AV)o4+?+v>mvLO`e|4K^H1|oquS3t^b2Y*aT(rM8kgF2$M>~U|jWXrSh6< zMU5~`F4f(2`p{Qe`$5Dj6H<$n=^m-6sH#kkaG0lc`Wy1OxG9gTP1}$}^SUX4z?kBeJ?(N!i=Etvi#uys8oCFO->8qEJ%3rW#7jxK8za>5@(v*5i)Q-M{ zC520smD4!eB6}<}?;{fwwrdo>_s&JoF6TYY3ei|L!D3>_R znRm=Tb!m#J$pm!F9CzmmjVVZvile8T-6W%(qho_Q*oXKx29Dwuz0M8`fJBGp@A~MV z{uTTeqlMm~g{~2k&^Dd~jwgCI1v=FM+>}~_409A0mPXxl!1@#P8P#HP3}2M_#~9*o zo#!NlvSaR>7f8R_p^gmvnu87j(B5#uLnqOG!aR@QO<%3Hf+r^V08QPkLJ!kwYzJR; zYMjv{7~Wp3CV3>0@*-}=hq3K6Jvr!cB;B{vvIxJbx_$+3>5gF>LnmB}d~by{*8E9z zz*F=Tut>zqq}u=}{>h=?)};r6pP|+xZHpcfBi~sC zD?1YQ&5ON?ll0OHjKyC%d!M^ruzPAeaWHX`(stlEUadBq59l<}JzA$;WZ$=;Z+adY z9i~;I0%`XScX%MXxhiI7FQFnR#?qy=ZB!L9W}_i2zR<_ml?+r~!DH1SEuF}c??#L{ zXc>|yXkFV-p2voR?ZB%k+9DgRMMFDhk}|e*=w(vu8}?PM5d^G?ir1dbM!ssTLZho( zMYv+1$ZWP;gF0Z+AbCj4?%YCm`$NT>(RiK->dm3~f~9^jCZz@EQtV zfBG}y$5Ti3AjcZ#l_NB@Wybrh3=4X>Bip3+kri`hcIzuuS*J<@u7c09mqa9qg_o)l zhVagliuB){39DgO?YKz|CzEVSXL@l9bnABLyQGapUy&ugh#7RIjj41OwtSX6i} z?w3#$@-x*I@iFqrjFEV+exh^_wU25eTCQuVL6OzgT66r{8?fl;4~QGPr))%Aqk zx0Tf)-s$D=j02rvvrlo$Bz3jG7g}NLrmqMQ!;Nbp+)H;}eTHmvzqC>uRpMxUn;o!< z`M@-^4lkZ}_p`e^R4_OP-AM}~eP6B@d|hIJ;mU?Y(=0vj!hu!I*T{jT>K2ML3FJuj7e@5m z7Zd}xq|`kc2&a4kOHZ}K3*b8maV;0cEdomwt_W$(9p%mShO-%n^(|((=D$+|X6R+zI+Kc;ny*7t$6=%O^Yyi6%S+hP7~rN2a{r(cR8(b7dq?9@Mb)U@ z@B=lfj>=jWZ%9gxkh72XGg-j$p?&}=d2g5Hln(R%p={yC5lU*7d$ z@1g(z)^7ni23}g0zEo}=t~T~g5GpT!HwYEP&)x+rZN?TkC5ySTt1CdM6#pGMO+!acjv$%k_4CsV==uIjU#>HCPNvc{yY1wg#*sZ? z&Z?lNqnq;Pi>IFFh%fSwPv3%m-Sz*{yX|V)`*L-5vtAzZmx87r|RfjyGPwweW-cZN=e(c_$t(-A0rYu}*6OVtq4`iF# zQ0gJ+*&INaoWV9DN4_Uj+3!)fvE7p*;;R20#2D$To|z;*z3`(?E-|6&)wADRqV8Rf z$D82I$1bC}J`R*V6_2OKhq0S@5J)^f~(m3ZwZ`*5dRlk zezPXR^{EqtR>wOmM{q6^b92dLY%XgCoIKF1@vQOdro*(buf97onRcvM>vR66w z%O?I9L@n8YM&1FuIQzy?SECQ7g43?%HHx4I)%B$AJa)S16&RDzBdl2PrYxeYfhvFG z6gmL+$G)vMYu{rXSyvAF+2ia-2?W#Qn&}zj5DLW-fCqz>YL+$BsYg<^)aaKMwPvWt zay>rLqu~dl&}XM8ag;93E7cc{W;@iCeqM2K?M0B_Ze3HVu5I1uv@PHL)GkbPDfWm= zn_w+R0a=`rd!IQI$2~1FS<^h-`-qD6XyBiwt8X0C9nXByvGA$;xNG$kNn3az*Kht~ zd2YbU!F%06_9NFfPXkq*U#jl9wYnN!>&5#j`}1$ZGb%cchWg`?vzoQQ6SsWH{(5M2 zX(U*i<=k(skgvv2`_;n;qz82QvEY8z%Kc=hS-bY^xULc-{(1Vjoz=F*>)CBL*t}i5 zc14Rg+joS5bFpLvdUJ7CxBjKh;%2pPG*NfRr&47zgS`1%nZ$W6m>4{Ayt4P|K6l@L z$TBmX_?MI8=Z@I-klcLeiq;Iv>-A6C+J_H|(><-p0Pa5ZHTbiYc2n>zukCtJ{NaN| zn?5|Iqt8)|(_&$>sWDuV2vVZi9WW{0lKyE=Oir9H1C{4g`m&nQdQW6b7Z+LS$Ys&# zr=8Ilui^S2%!E`QlYg<-3-kEE-RIcCwe~Zd zUCLkGy9v3*uezFZk7j!Q1{q<6+qh=ve0oqN?rS;vlA4p>Si0fiyneiAjZVPIWd8n< zqDmd&Tvjm6g!Ok}i;GVxMviQt-_vklib{;E%X4zhkN_2SIR#cHDcyk&TI8O$*~jpt zNO0eZ4&yim`}PjK1LK0jg&Hga_F%cOxhZj~d)Tl72Z?IORz6+-9=}vdKDa||una`E zsF^jr3clr0QY+?d_k$>Zd}m+TqVR2bg9UCpvCTormZKhl_Y3fN^m)aoyLOE0cr{6% z6oJ(b{p-9zU!=+LVB<>VFYGB{4p-~Z*5Me-?{nsQxn*N%VaL9!V)7VaX<1)&*SKIi zc5^T`J6h0fdah!pGT(QG5r`h=o|Wj_4wwrc-n^kU0`qkC+wOJQ^qzcHIzY$=;I;eL zrt=Go&8x$%pWi}c}vynJ1D6 z&#z`AyL$v%DL*<}8J1=?h$gM5Wskt~^{yfMnyF-*-R2B9?!2n(P9e=l_*iM0OuBaV ziwzM>D%S_|xRP>m{@r^E0RV;(%bce$p|<{!*&l1*_>nDRs^mn_r{D)^09o;*GXZ}f z(+`0)q;KqX?S?U^1Z1bAsWW5aGOYV#sM=YLzXglcGq*|bR#(vyi~Foj3fT&Vw!SbiaeYWBRn?D$})x6ppJi}QyB?PPI?2>@-Uwe8DYVAda-La^BXA&SQ3^VK}-Nstc$Qifb zi`dnkr8YPdqkq1)v1~Bv>;H)9K5#avBht^yHY?8G2AIXIdWbks4ck)zdRTp9GqbFN zNdmyZ>|0uq4uactU|g7#Lho<`<`PG?4OVAh8XIk=A-BJQtiw+T(v>wT*^Zo41^$#U zQg+J&LzvGQ+V_g2s=@dqgOSNw4B-PNDm%65qYiTzCaHiHA{ez$!^TaY9{c~TOreD4(T6JC29;nkfb31>wVq@kuE4r_iaceRXm5ALdN`}qRl zia3H$nE`ps0_6!q%*8H6c~2IT%tS`>H3k%X=FSkD5rMIZUd0n%T68lhPbq0e)xhxN{mi8Qv% zGM*xGTdbfG;e_J_8I|K6cd2;sYtl(uczZ@iUZP|hz`~~n(nLG=EQgF>TFI-P+uHeL zBwu~NOqc-xzn@^@%!ae~dTjBD*+ga)2H=IV%fKrZ9O7{0`YG=v%pAkgC$YPk@5{SQ z;Q^i1ka#bk;k#2&({Nr5n`Pb8(5nX&r*@qfbfB#UHan6(H51#66yVU7Q9F-=eK;uR zZRYfVxIAX|XY?}>M-Vu;C8iL!G}0Rfo|efn?qXldqJm)|iyK>%88r=<2wen8H*Dbz z(F8M3wzm5bnRVmPh27a4MDJmGL8*wVt{PGz1)W&=j<=KyPCk%H9Y zGdIyoUMcDTdMr1qoKMJ;pA&}R7ZpXtL`cfa8h%!_)xWSo6`<9nP(p-lK*wo>$CJLChg}xJJfGcA1y?{cWNk+!x ztx(%EJL#sz@imf%)rR-c_(quQRNccD;m1^S^E~&6Bq4DtipvpYGMNfs_F*GD4;-wz zHnsw!E;h!AOaulf(hv$+F2=;$?rr*uMW_i8?DoC1HSm7&)N;s`J!SaVV)8&W8T)lL zV>^dzsLD7-p#sARAiGl;I08EB3q^9ev7*~Um%9)95)%SVo~;H_Z?d}1CU1=fa1MhU zFyGp(t|@ZA3Sq4n+Qg|g_fNayZVUi2VQm?nhJg}9F`-dtTmI2J_{~3cCIVp>8ebjA zr=tZmqbS*J>@lVz7gx+v5aNjDHEdg4V^Ux!hrI&RYLM=*cLgyLjx-o3KQmfeVu z7-SPNA;cAF1WTPGP&dLI;6Rk!kX8=)d&ZDX+-&Ulo5MH?UfR$wdbk_Z#N~y3iF{QR zqNEnw^N?8R$6>a`IrxL&1x;7dA_G*B#sceMACb?(Xrb&hcl3R3=HazS{%qgju@EOS zr{O(a63~1s0x0_PP?Qkzk*(3($$b!L0+iR3G-jk|0c1d$?w^h9w8XM&Xp+ei z=yKbr#_1!dw8~UH6r9x@=ij7Nkj4rT5XL=_8|;>x_^Sh27)AS&#i8D=9FeIkUdVI) zhvRS!7NS{hG#MQ({&4g)8082Z)zGt@@2IX*QaeSBFnq&~=qQmWWEP)&S{g_P2vc3H z*0bsg>2QMGSRd!D2tp}g1wIp*tZX43JK&OtQhF#Z(VOg_Ix@Q229cqslY}g#KP>I+ zJZ((%Ofzj^PXZW`;xRv?t#2nQhvW#3SfJ!ljd3B}YsnPde~OC*kcBH}!x(1A8z;aL zN=mGMB4%gGdNu0iq@0PA;%9k+i0xE!BEGBJH^-9uIbK;b)(ey7QHqwhX^zJE?YP7V zHJ}jOw5%gakbx&0I{Kzk^jC%l7Dttui{ynLonYp$73l1NemtferFong0+);p0B@*H z;Ch6vzweOgH-lZlC=DsF7(5C7#X>4yI9*v{5c&O5a-2d!R661cq$7j?8j1m7Difn! zvV;bNA2gKSiK1f)c@WVUM)A1;Y#kV2q!mU%QU`V)338Ud#j9D&YCKv?rHWwj{^IQ% z89HcE;J?8531e^51cTIZN&FQyxZo0f>pY(*b=YHD9`gWhw#b=^NZ%-waoB7nG6{J$ zr88RYIFdD7WqGWgj>LO}f4rM$u^3J6O$P^F^S68g4`vq#FsbTJ+M1^n|M0qII<(Q4 z9fb~qc~FCx`kJLnClyaJR4_y|{17_?>5)nIB3K96PT?$XII$ar<55uf68#ow2>BgJ zSSgnd@F%j3x`q+zk59j6X|a(wUtYH1W{>Jl$Xxq{5&ct$Ol&$)2JL`Vu9(-CO4Y9o zPaf&f#nH}OlW9vv>3zzBYsfA{&jFKADh?6JWaoTy0Sbf z-sI?f5`r*Y zZo>`(>~~nmoO}rdoY;`olK>3;uMm;xskw?j+F`lvxoU;RpB9>;*(D{mA;p9nvXWdl1ijEmkfX-=#a=dUQaT!&` zeYVWi6d#kl54%e=7{MORG&?~j1#V#Dwj<{mW>wa~*ObGmrc=YF*KiFlTv&hiLo67t zA7mkhN@wsgSO3!FpeT-Q6q$IY_9ns6$h<370RN$JX2t$$3WBMfUNJ5L0YF(pv1@M>QSdG%tE3I zFq9rM(#vsMwkG^Y&QE2Kf**`9DyC=GAc{?j zMB^6a-a;86RoP*uhZ<+hK=vhsj~lb2KIEVbQ73eI7Be(e)XG@{27QXUT8@Zx5SO$$ zI5qT#Hl(u4=j#?*LwC##mit%sRwL2-?+Ce+2uj$n3o(Qe{5C!xIpNYKMuysm%5@kj zi4_@{Fm|$;is@deLt6S#0{EeidRUEcQh&>_PmN4Y~-_n{|I;l&xQL#dK> zbnSfxO;1Nqi1PZ{_uhY=a>gXeVA3d}z?88~LUB;dK%*jsmTw|ZC_)8)JG-op_SbY_ z^qG;st>A8;L<>xIZcewe3&nb05bXTMwGmPQ`ilrU&>mav145EFY7f_v8YEm>aaz0! zf|OZ%K3pg~te(TVVd!Onq;CT#mVetB#M&Y(7WEvCgX$GC8ltX8W7sH9XPjuXoibL&d;C6>d19(6BLBo3|ytAc&vV5pRmSj z1QA{|V!D^l(|V$qK%5Z$&%X74!qmdr?GKPDwv14T@#_>W3n3Q_6?^@L$=S?;VVqRQ zbRpetCE6;pc%q$Z4L)}r;6j6+Ak2y{6XTz(SzXhJo=T!YfYE@2;Y->qUls#=o>)cpH5%R|yDC=B{tsbI%Zv(q9dG)iv?@OZg<1GN8wgwk1a$nIF66 z2u?oGFFajFL6-(Iy=H1B;w%?Mo?h%0!*nROU(;Q$-Wra@^;C%bd=@2~TvbXXJZ%ft zf_L(5GM0%@Q zMD(HJ7E2a72c;{P-1y&58SOx6Ob0Z1H6t*#)lDUGjV+bswfN6{p(ROl5e zG4K{!w7!X#P-)rviBqC;l-!j@S|{ukkX$LbMc@>Ea(ep%tURMjJFkRj=c(v%-aHzKQT`^}<+R}IXw(Hp9v^F91`FR~sE0YT)>mN? zAUSU3{8~zA8Z~7u$*~qI%_@Qge0-&Dhi*VQCwpM4fO}Yq+xJ+jKOj*6N1SyCpqpHY z2rw%q@t9#ikQJ~m^!}bQ>~JzS?H`MNIIb`jK=sXkOGr%#AAs!E0bAeSU(>RUiC7ny zdB7xVII!+VcsxssP+&w6h5zVboc?NM*1%Ip1c6Wa}OBb7J&t;Fse zKEZy}wO4)e0DHL-{i}2@W_4})1WPtIgS(~BYiuHqI3|*lyHo$0;evEs6NZ9#cU-5U zH4Hh*XhUD_3yYpe4&1wQP;9eBiO=$0=ugd*dmwy?L~MY)sOf4Aa?fYc~yb@hSuVzt{NUSLLsbCdxX(#P?*VdI9)4L;r4`12gxO^Jvx1MH{W}%K3E|^V0 zEn2Y}h(QTOkiwk0lc*|QFblu#O3|{bnhm8SD5J9LF>r+Y^qL0hW%ud^)|Itu=hS#@ zOJmcmN``bnhE7bsCd1+>^Fp~k?mg=G_0qYz@a9OsU9`9B+&9GUd3CImm;_-nA_?JR zI5Cuow977~App}UP!q+H{lWKa0f#ptU$z1np=_LeA41Ob=0)-YgM24_&myN(EFvBx zVwMcg?yGgn4E;zdiYpGUknO2Xk zCnW6~7qeBrY}MDBqAxtH$bPEEW>Oq*zM;qNaAk`$L@~GxTB#YE#=H^%@4qP5XZUD$ z2llRP!N-Z3TU7)ZUEUAONAU$Wr}|EG&;H0sfrFDmGX@mE18QK68MN|$9}h!CH%wWO z!Objsp>LR`bwzXIW|5R}2?px)kaS^J;08x;*y%i!^6q-Gn!w>(>sdl@kCqfDoM(ug3B!4 zSRl)QD~u>St!jzapnddSV=0kuZ6*_Q~1L1QH;ad40XP4eF&A)Dy-ko8Boy(2^1^agSBG$ zHguw+S<8L^!>l8CZ4M-tKvRY?s7CgH=!Gn(CL0tWrc^@hz+q;=synIU=_e}oyji(| zrO!)rr;fP#tKmD9JS+plmxkZWk7Z`PC87kbzs_zkQe)1c+*)p5J9ZCdVJfHi(eMl% zq_Nu|a*WK@VZ`keSM>ghodhCkZn9s*@xW~Y(-5jEAm1((C~IU4)C3S7WqrCc%1ylpe-1m7M-}u!HTxNH`7eJ z+VELN7+QWbR@l>puCjSwBuJLn$qmy)HRu}-K{Co^eBC6+$Z{#RRC$gVcw*t>T7uXa zj_uo*P!7oxhESeVD)XO+y-b@6x?|g03>a)Gh;yCP;Yz!aBwJEw9VqgFDL>yJlgOao zu|HGYI~bz{`gTf%?>GDc+7rCX^jh#hpQ;y?*E$F>=u1@oUQuase(Q;5U~pJd(}%m? zlW5CBAaOKGVo^$bsPa>-!6i6TQR8kv{8y3E!!@FQYnm+XW4OFREq*U};@RERxo&7Q+X@ zbGeaYx>U{5e&tEMj~Ls!L*A}qLQT+-;?$Bkf435IE40&DgwM0%W=X4KLCX;46%ICZ zLDCA3CEYHSi9BTEx9MLi-biImoG7-AdzZH0`tS~qE9rxJb_D+^!fs%s{d%f~R!(1= zZtsc|`EOI@D|`E%cgk<(Sm}%A>tpKQ6t@PKq-Ua*_D2Tcu=hz}H%gZxl{2JWgw*=c zcS<zJ7bt@_k#wDAtMOzXo1M`syxz^Np zxzb4N_{)vIQ*nMn*wRO9VhWHxM%GD1*QJa`L#V!0DS4zQWGr-c_;MHs^3*%X`MQ+) zhGXVAM~+X{HWJeLm123_7Zr-yhL~-`$zT(=@~y=*h3_+!4ur2p9J={tfOv{!YJR2) ztm%Y!e@XuxdcO6u>e+q;Z+fjuMVHuAWd3tP7*>sIYottaQ1R)FgY-ez<5za9O`l2c zP>CEgms0c)>$?<8{Sgh-ju;VVC*~s;&3sy31E4@k4Q(61gat0c|C9&b+{RPbPfEKhcb17pqYC^LK z)`wBdXSlf}*AXo7VoV@)IIa&bEZZklXFtyC z5t)``*fJJF=TRc-(9RN`SsJ_EJ}YBJq+XAfCT@```Su-oQgoKzFXXW5C&QR2U`vT8 zKNh|d?Gxuh`@zjpi7YfcG#=}*1IUVwZR)QdPPkqjk@MT^!xJ++_p(=!eHR;#3@d$) zg^<0))JJ#C+0I>mCTm(vt8T8MTpZ(CMW5Q5u~?uo@ICZie_KIX0EfhhU&XJJnM$9? zn$m$vxZfGK+3z080f|A`ksp5y@WM_qNYq#B#dWmvyVzi$kkw85c7nd6H|0qdVM6`W(AJVQ#Q#oBy-BGqQMu0+ z^$DAvpklJBQQz8&U=j96f<0p*Na?*{s7o2hJE6ZCH-!ZC(_s!yHD?WIC$X1O|IC#& z!xNZ%6&QKX>yHJ*)0TKUtW@Mtcz7^vHXqf;$+!befU+NCZNZ!mhRX4P7C#wK*co zi>YiF7IAmM*9c$k+%FNXi($`FT}bX8eXOFHRVGNKKf37h@7xMz4+%ddH)17I46#=r z#OddBKZY+YWbLGqo-%ZFR7pzut9ng({Oxbi615SMt5Pns(5YRd==U%vJLq+_ zTVQ<^2gW0Gvp^`)vLi?oNeJtvEw~F9n*{Cc6Lz$X=9@AO(6{PusN+}ov*|0k#0<6ttLhKkXhiC<1a%P$`#d@wtzVA^AE; zyk6-(uutX|Pj7I)is|hH{2aOHl1K};maN0A^X7XdvQonj%tApKhFJ+FZ|lGU zXQQ(GTI72bz_iUf`7Kd?m8O)`SEsv8ccC|=7{P*@yi@Fl0H&9OeD^GORH;ZgU(0TD z?b(;++Io{qNt;RlDTz5vBcAQ5Vh+kIy99(>SDDQU!Dg7wGM?#zLg&#vwaR~M77a7r zw7o5s*J5DuT}anga!zKJouZmDPxXL@X~TI(^#ax*1mpOx1yZq?wiH+R3 zi+{D=9lbsgHH&qBPn)Z~f@e|NZUh@q$o8IPSE>2eksXk28Mbw%GOzrV*YL}Sz97@~ z4aJIo!oqQ&-48)EZCM)X8s*`&%Evg6y(>1Q%$;4c2aQ5WoMY?t=l6jp=Luh)_G{b5 z0yfi{ErLgV5h z$O^^?;sB9MjQ#w|59w?dphzLsgoMi(?z@6{hn+gx@#V1OX)tuY7Sm=fi#vqRywDOo zKl-cJu;koSRgz-1vhA#z!>j@sE%Sr>Oe{~Hvz}2?%(95#$6BsmwP1!V9EqnDKmaKX zPOXrgWzwu5`U$W_f0yVq1G~O_%_=KYmN}|7y((pNQSvv;0R@5vVxT<+d>9@MPKzXO zoZ6L3GM<7@*Z^XMP3Q+No?pIkfnaa|m^K|HNPk-tF+a-C?i0NKk|jkSi<|B`P19i` zW6gHMM6K=#T!r*RKHm9Hh#+yfT5t6hNhhXX=)T@=6U#g@JdG5{g7Yrag@F&PyEOO5 zmomVwU22($DO3#@=ONXgdLehpGW7{0RIlxM&9vL}@dSNV+nxIg0@oO}&7U`Z4yXaR zNPR%fGTZVa%tcV~h+f=1aDcO=vIKXAG;s$9jG&|~LHF4>vd>%3b3?`=dh~07Cu~)u z2081oe5E5fIH--I{3d}yn&G0ylLEygC&4ZPDi2vIE6JZ`pPmuCN0t77OS#sRa?27* zKabdf+IUZ~0dL0Is4K{dqMT+JmikM=Z`#v^G(x6CGV*Yo1~HsMSEKOg60k>zvi#Ai zv7JwAti(Z&#`8Luk`PKRs=H74-ZzRmdM$wb=eRL5YhFA8n(&kkZ?*>hREJVnpgdx+&6mmGM9M%`ZV5w#c(0Hgwga| zFy&Gx8@c)orJ`0_Ka=UX(7VeLw5m^Zt&FBnG&)Dw`JG6ULh7@F_m#D+<0{k_$-1V( z0}TCrI)25)kI*|U3@dO-UFAW?&LW%**Sr>Hxe_%wrqoC^l^Ubdw)@XlgPMIK6g8iu z#`bTgHA>?@HI9{WVn;lN9*0s@KuWTzD%(WxuB%_kt=%g~PSkQMDCuM;fyL(x`1`?UNn^AkQoP5K<#Pm9-TDtHR_daw45I|9K2L+Ln#&OX- zctts*XKIUXSm%}&KnaLiToIAIsgo`x;SfDgyLXj@SqU;xvP1+T=B{l#c77snL|5=) zAOad!745ID9fKPQ_2o!Z4I9U{>Aq?3WPGpn-@Q-@5Q|d!U^)kvG|RAZ`Z{xyuRlzH zM=!w=TOBjR_r|9Qx9e_SM_SVBN9_lV{mdbeh;YTP#t&*fk*WfR#JLknEQ`4=eQLYfLkxL~0kBssXxkD#5YpCVV7KcS^P9&9LE}nK ze<7jE+*!Ukx9gP_V25>(8m$7WY2)*#CUvy zgb8}zrVdhb6;*ScsWy)|u>Ca`Y9f!c4~X*1(>X zsfH^-q)*lbSAC$Y<-E zIP$6_n}u4(?up2ErM6FWxiVO%=S*JYLF#t3m@F*K-*w=QqL~J;yS+0>dN%3>iw-4twYKgDhiY)yo7)RMs!6?#kWSa)N?-Hbkiof4OK4%bu>Sc4VdOre~)PTt|L>z_at$7a!G+z7lX zKOf*(W<24js97&ezhvXilU90r5)~-5t_TvocysZ2%8idWeNwbJLSOZ3LN3f?}BZz_gq*5$v!F~nwG z@^KcWsm{nR4lSYxl)vmsT$z10Bc_h@YO`tywBkki1F~lv_(pjAF01KAQH}i3ta#&a zrp8`7B+;Vp(2gP>=Sm|%zUxtQ>KTsR_0kXL#F9>aYn~aMoXj3wMYc%b{4I<14FP{t zDbi*Bgv^;Va;o=Z4+MMGL%sZmeTA!}`iD+`OJo?PqgF}=C*4yT`EdDpO{tpz4^_n$ zulHlusflU7pu|$>6I?N>Lf?_zLqQ(G>|fyATN10mL}RkLv>&mMLGekZVczQARfi|h z@M^Z58QP24Oi?1&k+zQI8m=8BTnUUg4`f`Qe0`?BN%2d1DQ1`H+n3b@$QCGduYL); zo}F90JK1MPJWs3Qdh@>eUb|{ygWa$?*qi|p3!^;~A|tWqLp%>!+n&T1L%I?(E00tC@4)>fDij%U;4k4e%5~n!ktWmO|mi~{;#V;{(gOWuR zh9t;F%(We5jmX%Tc9IH(46zB^7g_KNr78%Fyn&s;Qtu+^Mn*K<*adDI4ZPjlKQ9gF zV#A9|n3(3`o0bee(?<}3D9CQUt$!F>7nZQo$#n3EhpVz7sgyC9veqBjVujt8BVHg* z%Bq}E)WXgGc0?i8yD{RIe$y!~FOb1cvV|98o8@9KOgg-flm5y7y}+Q7N5XBc-&6q_ zuDFM(`(3=}oMniuT%4CfzJL@Pp|HV$g&vpA4)czk+7grbct`HHo)N>^MT4XK$B4q7 zwx%iX>>&jU9OWb`DM<{7js>+`wcOhn{F5=!N9hD}nhdErE@DAKjR@4Q7h%r>XD-u& z-@|k8-@=6utv(UMgmz0byR2@GwXKW5JkIo|eZJNw?Vn;ixN0L5g}rYJi9Kp7JBG;+ z?%#UHLE1!nXO9{Idmb#enTl}l8nVIL-u_ukjS|Y^oz??`i5W6S1E~+}=`L?>e>2l^ z{{Z8B;ZdrbmZAgzU~bvJZ1y%#RS^QaI&)ZByIMgw{G8ohWB~w(i2J!&f*m1VR8|mM zdlylfv+h0`Dtl{D8hu_>psJfR#LiwJzyqQkpr!*3a0Cll(};_qiueh=060UuEUEmQ zom@PH{6uN~!WDWs|1-=}B1-qxeik3R8@s!T*2Od(o>WXrTG(I$l4WbZ!PrKsg;$rARj-Nj~xiMvSH`3 zwuZ1q&sFW?;ZFF0I0T>RYDmR9WCyjHyI zJUkFEyC9bU=nsUA0GQu~7sO-rFA(Y;_Ajcmbo$q<{yL$tjt|F8+-6X50+;0E#V@Cb18@bmnqksidu z^F@h&FhM{L?!R&Wv_NY{$t$!ziAe)02dE8j};F)ACTYbrQeo3?3O@FYj!Ix0bT)19zGCA;Qv7P zbhYvFwe)~U+P+l!Qq7Bi{;GzG=`Sjo|7$M3c91_j0lB!@fxPTM9vu*$5VydKMp%Jd zLO>u5=l_0*f&#oCkR^nlozI%*MMV78JnUBdynO5sYd#Rrk`Kad1^!z^|0MALQ;B>! zKtUlM0U=(2|Nlzl;S;a|^1oasAVEt@b{;VQO9QzDLF`smJP;5F$jikC`dhyLw@Q5J zA{Va^&;QXy5zasN=Ks*G2VGa4^aBAA zlY}kCpmXfyuhQ3wGLkxW8y~X$-N=^m#>DFr1?fcXdAOU{NtMO=`P3B9M=`_QtiKex z0l*4W+aAbhh@pmc^op8fC@5`26+6gi#vn``D@@Ym(DjHBlQL+8n>7)*AMt$(#CU${ zGOkSCv!eXrgwo+Ftv?+a>9y{ML-9So&9k%Lr{-vw?t*RP0Hct~r+gR{`DmL0Oh9Q< zKZgb0xnKjqGGa@PRyx-1Yj@=S94I$57J2}M4}iMl_VWGCdv+*IwWIl*d2ZC3r=c44 z4bK^N5Q^{`_L0QEQ7P+b1x28Z9ZG0{<3^%!qYYn%x}kD)Cj*iipg+#) z*GGjAl%)o}CYWq=-d?_D8*4LvG2dOjRvK$F#<~<Getnq}AY&HKnZ4C-uwJlx@Dk`Q`>3m(8E#hCx zT*^&z>w+Vpf8)n%vPN1UR%}V%uOLN-qK4bXxFwDDbcZ&qN3>fLR;Ig4fFaKO3_&p?R1oGqw)$5Y18E|zr z$(N^wT;(+sp>dpq;HCWj{Gi7F*oBs$J`lsKP>v)2b+MN}!roQXsLOYde}dbkMt2)3 zVS*w8RyqhagjI%?GF>sA`r4ZZJ^>*gZUde$M{BR@ z@Jd!patXJ#f{%)ylawMP{-Ax7kc(0b{SC#4~7ie&Im3 zhPHV7({yC0wb8`_si8mBW1#__Y&E^V?*YfFml@K;a$8eaoW|%cr0gNNvBD7dBasl| z8!;b;y^+Er!+pNNFuuFhE!e>TH_c2HAx9w?w^&Rdb1mx1#xK-P5UxkN*xXN}Jux5r z0{R)c3D5_isWNYpe-bl^l1&&jG<~Ih)nDK2_O(2TZP2yJO$oJyE|q&WB~)SptD8hB zHAYV%sN#DRRNvi=?vnVh(dw(9xYi=?07h9VmJTft!;ioZvBO@V8fl#Q)5K6h?KvE2 zwhwiicOjw8c1tj`^!ytmXoO^Pz@k}!Cf1IT?kt=-KkNtU26(#dTl7!w%Zb(%<9AQ` zu~e9SG3ebm-7tZH0!x)9&lQ7Km=Uh@TN4xl!f;?DiSp}EqUFV{Q%-jxt9y&t-unt- zd`IeHtaKS%Z^u02j@>CMgN4O<73Q-I<^IMK!Y$D)HSGx`dD2o!J(<-lalGG8uK^v7 zA!(y*X?7w`Z$w>}ksHae#bI}jET_2HgprPD2veF0V)qdyl9yhC0M0ob)2T6J+*Y|Pdoh(gVQXt^TY1{s-{A8quR?7J@Z15&gR_9{B}GwNK7#{1#; zGG-FA@fh32OqEF3ycWx3#+Z*TxXXb9fhE|_zsndn1l6%)t7H?L>p_n+)?5uvbVIc! z!iAMcWjBF@pZB&XLei12qNhO7oZc~N5eDyyya^V`;Rek67mo^_FzkrKRyCwQ+c7dX zmDrCKrPH-9d?YcbDUJH2Si};iv@n0Z!%*0|ULxFB;Y&AbbvqLMZL`1Pv&-_kNK?Y^ zfpZibpa*HYOz7Llf?(yW6~v^mu%}R}6y3NtFoSusU5HC=utD>*#Xl5)5p)Bn8M>@1 znk@3!EtEW3R9e`FAr)vi*pxlam(yaSG0Y=6L!28&S2xC=?3asrZ2lP*7mIy@P+Yv4ufQMct{U%I|O12Ro87xnU8am}ws!Sh3n?A26sS z#H3Lm#)`46No2c$H_v0_Ugx+)48oO>%0{^t+NaXAPiOQQr7PUD>MH$JPL2Gs| zQOT~^(Tw7)jWL2KYSh#GI?kO#iAh@9NIrTt91hR!H-3qjzG%q^{fQj&lp{Mg02^%|a6l?cWdojjCTXlUP*zSVo@ zw{5UhNs*7Frx@}#uo(ReaJS|bh2Yiu@k*Ir_|ed}QjM5gujnEb_yrYI@hhKHv`VOQ zPZCR{UuWQi?M^q;AZ|E7Yb`taI3^R#ZfghJ`-v@P z&fytqM(sPWS4Bcom(6#U7Dp3H;)7-@A}a&7&xzSwLg{N~P0-l0ry0@R*#`6U_12yR zoHi4D_YQ)udzQ{u{b9suu+$~uzRGlWh0s+iYH_pqy>TQg;`?GAI3mZg`tZIvXKN%t zhXI~Hl5DzqL#orKw#(13c~eIXuo@0ta@f=$1))G}Z|caLS__Zzyd_UL40x76|}=vC4+_l$t6+4DWr4shRRkjUqmd5f8?8z-XAXDujLcl$tWSIo3(KTNAaA$bjE z66KiC?n%z6I~3^ae9UBq_!pEoaiE<2P8-mAXzl9ZHNdQ8MF`)a`s}MAUK`Oje2?KJ za6n|mq&iQu_z@uL3JoN|xN|Q0VZbZZu7PBBt7A^M+aSnlOyTUXj?T21~ZZYW83_N#x0{n*g4;V(kO_r8Tln*^a+IE`! zb$GeiLfvz%*udKHo%s_XVX@KJ&;ls4xo?}rfr%+zhtUAse;D!e^+4rWT#+&boEadr z-@Yu>6ks&syMliEEwoE4_^6YU65S6fPP4)=bXBWSm3r@YUqKr&s)it(Q>Yq6jsPpX zNsi!$aoc&uOi2tduWcp1##d*NEv|EqWG)Q?(rw^Z@fFt_dUm3QybJje!uvF3apue73ecViW#};ck_lk*brSXh!tb%HDOOw> zC@m&Q%wo3O<#%B$Ylfc?7EOm(o1lcIa@lHp3MxmvJ?QVd7dH`V@!*Mk>QDX2J=Ru# zT^>c=-^8g*C1Dv1-5~=pQNO}JaTxH>_~1)3L0Lf4E`5CljnK8RV-1PktX~IRvK7C2 z3E!IFY>xCe@SbSRQOS___je#9L^reqq~eerH6IcB#ass!Wk*IM5xKR#aclV+e@nCP z#50C@H*o0_mt242=nVfUk`dYJ(=PN#2pDGSTHKW`b@+(|-emkWYy`{<9?TVwlt_XW z+?MS_itA7Lu6pu`q%-_2>gUU&kVLr!fcBa<`uES0RlyCH+{Uv?KTut7% z{QdFior>COhJ%t-$^UXiNu&%xHo~(%$RQf z41(UnuOCajpWfW+Vs@!M3uWBa6RaIYT}=;NrQ(;%P(9EY$SSx-t)Yf=H|~g&LS12q z07P)4&Pg8V^9HD<)5hS1v$a3L|~iBndS+l{(8nr YA{LY2^z4*+Srh^kWz}Trq%1=JA6CTwBLDyZ literal 0 HcmV?d00001 diff --git a/icons/res_icon/drawable-xhdpi/icon_webview.png b/icons/res_icon/drawable-xhdpi/icon_webview.png new file mode 100644 index 0000000000000000000000000000000000000000..9a20f15682d509795b1ac9db0bf5c32096603dc5 GIT binary patch literal 26984 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 Ef;YqKPMdVq;?4wyitAbKm#ebJn_lbXRrP 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 QRKEa_l+veK38Rqz2DQ4V@c;k- literal 0 HcmV?d00001 diff --git a/icons/res_icon/drawable-xxxhdpi/icon_webview.png b/icons/res_icon/drawable-xxxhdpi/icon_webview.png new file mode 100644 index 0000000000000000000000000000000000000000..43785635aa14f352c713252b1739cce8bd561fd8 GIT binary patch literal 39738 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%0A*H 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 z +Date: Sat, 21 Nov 2020 01:30:06 -0500 +Subject: [PATCH] disable checkout_nacl + +--- + DEPS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/DEPS b/DEPS +index 058ab4e2e99f6..3d1b87682d225 100644 +--- a/DEPS ++++ b/DEPS +@@ -107,7 +107,7 @@ vars = { + + # Check out and download nacl by default, unless on an arm mac. + # This can be disabled e.g. with custom_vars. +- 'checkout_nacl': 'not (host_os == "mac" and host_cpu == "arm64")', ++ 'checkout_nacl': False, + + # By default, do not check out src-internal. This can be overridden e.g. with + # custom_vars. diff --git a/patches/0001-Vanadium/0002-use-64-bit-WebView-processes.patch b/patches/0001-Vanadium/0002-use-64-bit-WebView-processes.patch new file mode 100644 index 0000000..716a27a --- /dev/null +++ b/patches/0001-Vanadium/0002-use-64-bit-WebView-processes.patch @@ -0,0 +1,23 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 26 Jan 2017 01:30:12 -0500 +Subject: [PATCH] use 64-bit WebView processes + +--- + android_webview/nonembedded/java/AndroidManifest.xml | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/android_webview/nonembedded/java/AndroidManifest.xml b/android_webview/nonembedded/java/AndroidManifest.xml +index 6f4d2015c8685..2640f3f722a96 100644 +--- a/android_webview/nonembedded/java/AndroidManifest.xml ++++ b/android_webview/nonembedded/java/AndroidManifest.xml +@@ -40,9 +40,6 @@ by a child template that "extends" this file. + android:icon="@{{manifest_package|default('com.android.webview')}}:drawable/icon_webview" + android:name="{{ application_name|default('org.chromium.android_webview.nonembedded.WebViewApkApplication') }}" + android:multiArch="true" +- {% if force_32_bit is defined and force_32_bit == 'true' %} +- android:use32bitAbi="true" +- {% endif %} + android:extractNativeLibs="false"> + {# This part is shared between stand-alone WebView and Monochrome #} + {% macro common(manifest_package, webview_lib) %} diff --git a/patches/0001-Vanadium/0003-switch-to-fstack-protector-strong.patch b/patches/0001-Vanadium/0003-switch-to-fstack-protector-strong.patch new file mode 100644 index 0000000..a9d66e0 --- /dev/null +++ b/patches/0001-Vanadium/0003-switch-to-fstack-protector-strong.patch @@ -0,0 +1,33 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Wed, 26 Dec 2018 10:20:24 -0500 +Subject: [PATCH] switch to -fstack-protector-strong + +--- + build/config/compiler/BUILD.gn | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) + +diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn +index 28c2255ba8090..04a4efb658b28 100644 +--- a/build/config/compiler/BUILD.gn ++++ b/build/config/compiler/BUILD.gn +@@ -332,18 +332,12 @@ config("compiler") { + cflags += [ "-fstack-protector" ] + } + } else if ((is_posix && !is_chromeos && !is_nacl) || is_fuchsia) { +- # TODO(phajdan.jr): Use -fstack-protector-strong when our gcc supports it. +- # See also https://crbug.com/533294 +- if (current_os != "zos") { +- cflags += [ "--param=ssp-buffer-size=4" ] +- } +- + # The x86 toolchain currently has problems with stack-protector. + if (is_android && current_cpu == "x86") { + cflags += [ "-fno-stack-protector" ] + } else if (current_os != "aix") { + # Not available on aix. +- cflags += [ "-fstack-protector" ] ++ cflags += [ "-fstack-protector-strong" ] + } + } + diff --git a/patches/0001-Vanadium/0004-enable-fwrapv-in-Clang-for-non-UBSan-builds.patch b/patches/0001-Vanadium/0004-enable-fwrapv-in-Clang-for-non-UBSan-builds.patch new file mode 100644 index 0000000..eedfa60 --- /dev/null +++ b/patches/0001-Vanadium/0004-enable-fwrapv-in-Clang-for-non-UBSan-builds.patch @@ -0,0 +1,24 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 22 Dec 2016 07:15:34 -0500 +Subject: [PATCH] enable -fwrapv in Clang for non-UBSan builds + +--- + build/config/compiler/BUILD.gn | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn +index 04a4efb658b28..e91ed9c20f8f1 100644 +--- a/build/config/compiler/BUILD.gn ++++ b/build/config/compiler/BUILD.gn +@@ -348,6 +348,10 @@ config("compiler") { + } + } + ++ if (is_clang && !is_ubsan && !is_ubsan_security) { ++ cflags += [ "-fwrapv" ] ++ } ++ + # Linker warnings. + if (fatal_linker_warnings && !is_apple && current_os != "aix" && + current_os != "zos") { diff --git a/patches/0001-Vanadium/0005-enable-ftrivial-auto-var-init-zero.patch b/patches/0001-Vanadium/0005-enable-ftrivial-auto-var-init-zero.patch new file mode 100644 index 0000000..4fcadb7 --- /dev/null +++ b/patches/0001-Vanadium/0005-enable-ftrivial-auto-var-init-zero.patch @@ -0,0 +1,24 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Wed, 8 Apr 2020 20:48:17 -0400 +Subject: [PATCH] enable -ftrivial-auto-var-init=zero + +--- + build/config/compiler/BUILD.gn | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn +index e91ed9c20f8f1..55ea7a01701ad 100644 +--- a/build/config/compiler/BUILD.gn ++++ b/build/config/compiler/BUILD.gn +@@ -352,6 +352,10 @@ config("compiler") { + cflags += [ "-fwrapv" ] + } + ++ if (is_clang) { ++ cflags += [ "-ftrivial-auto-var-init=zero", "-enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang" ] ++ } ++ + # Linker warnings. + if (fatal_linker_warnings && !is_apple && current_os != "aix" && + current_os != "zos") { diff --git a/patches/0001-Vanadium/0006-disable-broken-warning-for-auto-var-init.patch b/patches/0001-Vanadium/0006-disable-broken-warning-for-auto-var-init.patch new file mode 100644 index 0000000..0221f72 --- /dev/null +++ b/patches/0001-Vanadium/0006-disable-broken-warning-for-auto-var-init.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Daniel Micay +Date: Thu, 21 May 2020 14:07:54 -0400 +Subject: [PATCH] disable broken warning for auto var init + +--- + build/config/compiler/BUILD.gn | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn +index 55ea7a01701ad..8d4daeea6874f 100644 +--- a/build/config/compiler/BUILD.gn ++++ b/build/config/compiler/BUILD.gn +@@ -353,7 +353,7 @@ config("compiler") { + } + + if (is_clang) { +- cflags += [ "-ftrivial-auto-var-init=zero", "-enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang" ] ++ cflags += [ "-ftrivial-auto-var-init=zero", "-enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang", "-Wno-unused-command-line-argument" ] + } + + # Linker warnings. diff --git a/patches/0001-Vanadium/0010-Remove-logo-from-chrome-version.patch b/patches/0001-Vanadium/0010-Remove-logo-from-chrome-version.patch new file mode 100644 index 0000000..df1c3a9 --- /dev/null +++ b/patches/0001-Vanadium/0010-Remove-logo-from-chrome-version.patch @@ -0,0 +1,27 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: A Mak +Date: Sat, 25 Jul 2020 17:56:47 -0700 +Subject: [PATCH] Remove logo from chrome://version + +--- + components/version_ui/resources/about_version.html | 7 ------- + 1 file changed, 7 deletions(-) + +diff --git a/components/version_ui/resources/about_version.html b/components/version_ui/resources/about_version.html +index d00bc990102ae..19f51bfb26ac5 100644 +--- a/components/version_ui/resources/about_version.html ++++ b/components/version_ui/resources/about_version.html +@@ -55,13 +55,6 @@ about:version template page + media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"> + $i18n{logo_alt_text} + +- +- +- +- +- +- $i18n{logo_alt_text} +- + +

wLoI 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 X+Z{ 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%0D?2;DarG!)kAz#^^Vr#A$9Q(S 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 UO3m(tHUIzs07*qoM6N<$f~wU~MgRZ+ literal 0 HcmV?d00001 diff --git a/icons/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png b/icons/res_chromium_base/mipmap-hdpi/layered_app_icon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..3ed5ab6f534100d176f1c40e3c872de061fcd4d6 GIT binary patch literal 37193 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Π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 YA{LY2^z4*+Srh^kWz}Trq%1=JA6CTwBLDyZ literal 0 HcmV?d00001 diff --git a/icons/res_chromium_base/mipmap-mdpi/layered_app_icon.png b/icons/res_chromium_base/mipmap-mdpi/layered_app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..21d3814ac8e570ebbe87f5b5a6c8b0d52f9d1e92 GIT binary patch literal 32083 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 C6`YR% literal 0 HcmV?d00001 diff --git a/icons/res_chromium_base/mipmap-mdpi/layered_app_icon_background.png b/icons/res_chromium_base/mipmap-mdpi/layered_app_icon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..4f37a597419104e86b0d4f1b8df0612ff3220d09 GIT binary patch literal 31823 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 Ef;Y zaB^>EX>4U6ba`-PAZ2)IW&i+q+NHg1w&XaDZTVlLs3C~oMQ`!z`vKjq;{_T*G2yI zzjI^tR^f*!#+^dC`8B2A8%X|}uJrJSa(=D6Fr><#Hqf0x&Qtt{`1e*PVdhh z{mbh6@As|#ooD7Lo?Kb#`uk9S9_9Rr*Kv{TNB4_ct9Rqy!X?`IXYfzQswca)?s>ob zGs6gx?fOCvD?H%~`}{t`S8V(t#u?N3VNWfNIFtLA{U>~}rIA+Z?BzV$o>Tnm zUc&jUnm6x$2;rm_G zau)c{KmYna_cgJD#Z}ft1`GTCT;eU^A4rhSMkiia`2ELSLR-HVV2SwX!p(%l4zOz> zl~BXoVr(I>kev;Bxb>KFeA$6eN?hDz%n2`Qu}43ex3q9x8cXEI7e5Eg*olIdHTGtt zht0~lU_UK)Z0ISeCBK>9x1s`{>Vz zBLSLa)X_#CV>}O^`EccjcR#$~dEWS@H^1e2>)YP`j`x|E&&;#TI@|1X%xA@w7WlF1 zYOAlYo*g!(wDT^z?za0L`}r`nFI`{$%2&Vk^>2L7U%U3Zt^fAV|6YV!0E3S1+1*3V(VcV8?g9Lz61mCZo~_`Hv4eSsSibOQ z@2>c>qwd`QuYJ2({-=G5|F=7Lxpn``o%{EF`%k;J3`6tm*pC;wsCUBq`1{?T*dK%4 zzx{sw`NNmXcaLud>>{^5FqpA-T`a)>^=AD>+#hQh%HoIX8QmQWW7f^*&a0)exz+G~ zJ-s{d(R;qU5wx9aublzwHs0pD*1UPqmUryoq*_T?r((Ybp|toNGF zAke0-v()_k6H1PcF@onQHSeeG*jIS-)v=VlH!-6O0tSZ2b$RYqzs;Ut$6r{Jg>04m ztu2(N0h0Z@OL-P=Nv*J<*wKqQwv^^*_wMB#ta`j#Sn0v~-n;eiu`2bAvk(ec%oS@I zHP(BM7#E8jM(N-Y>(}?YzcRj-wm~F??@i??Z<^t4>3!-uvGVyfLR}5tvua+f?0n1D zF{_MAjO#A%to#_Ci!*!I>__@WsiE_#r{^}FI@Y_waNp;hzi@ACbhb}y$Kjq-CkDxV z*S_!0w#63*xc4(B#O8T?VVzv%`_lIsSic%yUiX%?~@k)4abyd>$l$gW) zR#&GNZX4JR?R($OHsb&>;pLd_+7oYxehka|jM>^(FYW^K-7VMp0X^fvFWJ|uci*^M zGFTV^b_;dBktqGVAko*b6&!VA$v{B3QmCciLvHch<1?n@y}+K;c+Bpr*X;|5+@Ebk`}&9tzk(w_8kb7j7mblPjKR#)6H%y;uwjYmsg%8SjuaNG|k z+`1$|Q0!za38;0$N*1oTz{K zRpVpf?Ktk7HG_DQ4Zx2Qj)gcF>eqp~`@vLL`>TJgxHX%bhymAr*8?m-5=NR&%fRhd*eC2c^AP)E zLq-%@>LqSedeC>XTL6_r=+JRkls-nGh0NPY%=^3lqU)6MnWI zwq}≧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 literal 0 HcmV?d00001 diff --git a/icons/res_chromium_base/mipmap-xhdpi/layered_app_icon_background.png b/icons/res_chromium_base/mipmap-xhdpi/layered_app_icon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..1fe1d40264e474f5f86f51f36ae8e8f8ac7104ca GIT binary patch literal 46887 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 QRKEa_l+veK38Rqz2DQ4V@c;k- literal 0 HcmV?d00001 diff --git a/icons/res_chromium_base/mipmap-xxhdpi/layered_app_icon.png b/icons/res_chromium_base/mipmap-xxhdpi/layered_app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..01762755dbc1fa70fc1ecaa341b828a790fc4036 GIT binary patch literal 60101 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