From 302c94f8e1b9c17ee61b9e2b3b6c15fd17438b25 Mon Sep 17 00:00:00 2001 From: Pranshul Date: Sat, 5 Oct 2024 12:51:21 +0530 Subject: [PATCH] 1.6.4 Updated --- .gitignore | 15 + .idea/.gitignore | 3 + .idea/.name | 1 + .idea/compiler.xml | 6 + .idea/gradle.xml | 20 + .idea/misc.xml | 10 + app/.gitignore | 1 + app/build.gradle | 44 + app/proguard-rules.pro | 21 + .../ExampleInstrumentedTest.java | 26 + app/src/main/AndroidManifest.xml | 125 + app/src/main/assets/air-pop-imgs/fair.png | Bin 0 -> 26664 bytes app/src/main/assets/air-pop-imgs/good.png | Bin 0 -> 28634 bytes app/src/main/assets/air-pop-imgs/moderate.png | Bin 0 -> 26792 bytes app/src/main/assets/air-pop-imgs/poor.png | Bin 0 -> 32420 bytes .../main/assets/air-pop-imgs/very_poor.png | Bin 0 -> 29890 bytes app/src/main/assets/app/apiKeysRotation.js | 82 + app/src/main/assets/app/app.js | 740 + app/src/main/assets/app/apply.js | 3 + app/src/main/assets/app/bg_animations.js | 621 + app/src/main/assets/app/country-list.js | 252 + app/src/main/assets/app/fetch.js | 216 + app/src/main/assets/app/navigate.js | 26 + app/src/main/assets/app/renderForecastPage.js | 652 + app/src/main/assets/app/renderWeather.js | 1221 ++ app/src/main/assets/bundle.js | 13402 ++++++++++++++++ .../assets/components-script.js/bottom-nav.js | 21 + .../assets/components-script.js/components.js | 398 + app/src/main/assets/components/components.css | 1904 +++ app/src/main/assets/components/md-buttons.css | 303 + app/src/main/assets/components/modal-ver.css | 270 + .../main/assets/components/segment-btns.css | 413 + app/src/main/assets/fonts/MaterialSymbols.ttf | Bin 0 -> 8325348 bytes app/src/main/assets/fonts/Outfit-Medium.ttf | Bin 0 -> 54824 bytes app/src/main/assets/fonts/Outfit-Regular.ttf | Bin 0 -> 54916 bytes app/src/main/assets/fonts/Poppins-Regular.ttf | Bin 0 -> 158240 bytes .../main/assets/fonts/ProductSans-Medium.ttf | Bin 0 -> 92312 bytes .../main/assets/fonts/ProductSans-Regular.ttf | Bin 0 -> 109128 bytes app/src/main/assets/froggie/01d.png | Bin 0 -> 252308 bytes app/src/main/assets/froggie/01n.png | Bin 0 -> 310599 bytes app/src/main/assets/froggie/02d.png | Bin 0 -> 376766 bytes app/src/main/assets/froggie/02n.png | Bin 0 -> 305875 bytes app/src/main/assets/froggie/03d.png | Bin 0 -> 408628 bytes app/src/main/assets/froggie/03n.png | Bin 0 -> 455617 bytes app/src/main/assets/froggie/04d.png | Bin 0 -> 408109 bytes app/src/main/assets/froggie/04n.png | Bin 0 -> 396007 bytes app/src/main/assets/froggie/09d.png | Bin 0 -> 366006 bytes app/src/main/assets/froggie/09n.png | Bin 0 -> 631026 bytes app/src/main/assets/froggie/10d.png | Bin 0 -> 417453 bytes app/src/main/assets/froggie/10n.png | Bin 0 -> 292020 bytes app/src/main/assets/froggie/11d.png | Bin 0 -> 411337 bytes app/src/main/assets/froggie/11n.png | Bin 0 -> 411337 bytes app/src/main/assets/froggie/13d.png | Bin 0 -> 535147 bytes app/src/main/assets/froggie/13n.png | Bin 0 -> 354160 bytes app/src/main/assets/froggie/50d.png | Bin 0 -> 498494 bytes app/src/main/assets/froggie/50n.png | Bin 0 -> 434873 bytes app/src/main/assets/froggie/flurries.png | Bin 0 -> 327454 bytes app/src/main/assets/froggie/hail.png | Bin 0 -> 986200 bytes app/src/main/assets/froggie/heavy_rain.png | Bin 0 -> 700171 bytes app/src/main/assets/froggie/snowgrains.png | Bin 0 -> 592930 bytes .../main/assets/froggie/strong_thunder.png | Bin 0 -> 746659 bytes app/src/main/assets/icons/error-cat.json | 1 + app/src/main/assets/icons/error.png | Bin 0 -> 11434 bytes app/src/main/assets/icons/moon_texture.png | Bin 0 -> 302763 bytes app/src/main/assets/icons/prevmap.png | Bin 0 -> 231186 bytes app/src/main/assets/icons/sun.png | Bin 0 -> 98250 bytes app/src/main/assets/icons/very_hot.svg | 1 + app/src/main/assets/icons/wind_direction.png | Bin 0 -> 11924 bytes app/src/main/assets/index.html | 765 + app/src/main/assets/index.js | 1 + app/src/main/assets/langs/langs.js | 2953 ++++ app/src/main/assets/map/images/layers-2x.png | Bin 0 -> 1259 bytes app/src/main/assets/map/images/layers.png | Bin 0 -> 696 bytes app/src/main/assets/map/images/leaflet.css | 661 + .../main/assets/map/images/marker-icon-2x.png | Bin 0 -> 2464 bytes .../main/assets/map/images/marker-icon.png | Bin 0 -> 1466 bytes .../main/assets/map/images/marker-shadow.png | Bin 0 -> 618 bytes app/src/main/assets/map/leaflet.css | 661 + app/src/main/assets/map/leaflet.js | 6 + app/src/main/assets/modules/lottie.js | 1 + .../main/assets/modules/pixel-components.js | 93 + app/src/main/assets/modules/ripple_acc.js | 46 + app/src/main/assets/modules/scroll.js | 34 + app/src/main/assets/modules/sun-tracker.js | 53 + app/src/main/assets/modules/units.js | 1152 ++ .../assets/moon_phases/moon_first_quarter.svg | 11 + app/src/main/assets/moon_phases/moon_full.svg | 10 + .../assets/moon_phases/moon_last_quarter.svg | 11 + app/src/main/assets/moon_phases/moon_new.svg | 3 + .../moon_phases/moon_waning_crescent.svg | 11 + .../moon_phases/moon_waning_gibbous.svg | 11 + .../moon_phases/moon_waxing_crescent.svg | 11 + .../moon_phases/moon_waxing_gibbous.svg | 11 + app/src/main/assets/pages/AboutPage.html | 385 + app/src/main/assets/pages/LanguagesPage.html | 414 + app/src/main/assets/pages/MoonPhases.html | 388 + .../pages/aboutPages/PrivacyPolicy.html | 217 + .../pages/aboutPages/TermsConditions.html | 191 + .../assets/pages/aboutPages/licenses.html | 168 + app/src/main/assets/pages/alertPage.html | 370 + .../conditions_pages/condition_pageUI.css | 390 + .../conditions_pages/humidity_forecast.html | 121 + .../conditions_pages/pressure_forecast.html | 134 + .../sunset_rise_forecast.html | 143 + .../conditions_pages/uvIndex_forecast.html | 319 + .../conditions_pages/visibility_forecast.html | 107 + .../pages/conditions_pages/wind_forecast.html | 174 + app/src/main/assets/pages/forecastPage.html | 133 + app/src/main/assets/pages/forecastPageUi.css | 305 + app/src/main/assets/pages/moonphaseUi.css | 217 + app/src/main/assets/pages/radar.html | 450 + app/src/main/assets/pages/settings.html | 844 + .../main/assets/ripple-files/icon-ripple.js | 25 + app/src/main/assets/ripple-files/ripple.css | 231 + app/src/main/assets/ripple-files/ripples.js | 2 + app/src/main/assets/ui-files/font-usage.css | 77 + app/src/main/assets/ui-files/ui.css | 2400 +++ app/src/main/assets/ui-files/variables.css | 617 + app/src/main/assets/uv-images/uv-0.png | Bin 0 -> 36716 bytes app/src/main/assets/uv-images/uv-1.png | Bin 0 -> 27487 bytes app/src/main/assets/uv-images/uv-10.png | Bin 0 -> 30336 bytes app/src/main/assets/uv-images/uv-11.png | Bin 0 -> 28458 bytes app/src/main/assets/uv-images/uv-12.png | Bin 0 -> 16582 bytes app/src/main/assets/uv-images/uv-13.png | Bin 0 -> 16336 bytes app/src/main/assets/uv-images/uv-2.png | Bin 0 -> 34218 bytes app/src/main/assets/uv-images/uv-3.png | Bin 0 -> 27115 bytes app/src/main/assets/uv-images/uv-4.png | Bin 0 -> 23825 bytes app/src/main/assets/uv-images/uv-5.png | Bin 0 -> 26238 bytes app/src/main/assets/uv-images/uv-6.png | Bin 0 -> 28667 bytes app/src/main/assets/uv-images/uv-7.png | Bin 0 -> 23929 bytes app/src/main/assets/uv-images/uv-8.png | Bin 0 -> 30077 bytes app/src/main/assets/uv-images/uv-9.png | Bin 0 -> 29002 bytes .../main/assets/weather-icons/blizzard.svg | 1 + .../assets/weather-icons/blowing_snow.svg | 1 + .../main/assets/weather-icons/clear_day.svg | 1 + .../main/assets/weather-icons/clear_night.svg | 1 + app/src/main/assets/weather-icons/cloudy.svg | 1 + .../assets/weather-icons/cloudy_with_rain.svg | 1 + .../assets/weather-icons/cloudy_with_snow.svg | 1 + .../weather-icons/cloudy_with_sunny.svg | 1 + app/src/main/assets/weather-icons/drizzle.svg | 1 + .../main/assets/weather-icons/flurries.svg | 1 + .../weather-icons/haze_fog_dust_smoke.svg | 1 + .../main/assets/weather-icons/heavy_rain.svg | 1 + .../main/assets/weather-icons/heavy_snow.svg | 1 + app/src/main/assets/weather-icons/icy.svg | 1 + .../isolated_scattered_thunderstorms_day.svg | 1 + ...isolated_scattered_thunderstorms_night.svg | 1 + .../weather-icons/isolated_thunderstorms.svg | 1 + .../weather-icons/mixed_rain_hail_sleet.svg | 1 + .../assets/weather-icons/mixed_rain_snow.svg | 1 + .../assets/weather-icons/mostly_clear_day.svg | 1 + .../weather-icons/mostly_clear_night.svg | 1 + .../weather-icons/mostly_cloudy_day.svg | 1 + .../weather-icons/mostly_cloudy_night.svg | 1 + .../assets/weather-icons/not_available.svg | 1 + .../weather-icons/partly_cloudy_day.svg | 1 + .../weather-icons/partly_cloudy_night.svg | 1 + .../weather-icons/scattered_showers_day.svg | 1 + .../weather-icons/scattered_showers_night.svg | 1 + .../scattered_snow_showers_day.svg | 1 + .../scattered_snow_showers_night.svg | 1 + .../assets/weather-icons/showers_rain.svg | 1 + .../assets/weather-icons/showers_snow.svg | 1 + .../main/assets/weather-icons/sleet_hail.svg | 1 + .../weather-icons/strong_thunderstorms.svg | 1 + .../assets/weather-icons/sunny_and_cloudy.svg | 1 + .../weather-icons/sunny_with_cloudy.svg | 1 + .../assets/weather-icons/sunny_with_rain.svg | 1 + .../assets/weather-icons/sunny_with_snow.svg | 1 + app/src/main/assets/weather-icons/tornado.svg | 1 + .../tropical_storm_hurricane.svg | 1 + .../main/assets/weather-icons/very_cold.svg | 1 + .../main/assets/weather-icons/very_hot.svg | 1 + .../assets/weather-icons/windy_breezy.svg | 1 + app/src/main/ic_launcher-playstore.png | Bin 0 -> 37892 bytes app/src/main/ic_launcher_mono-playstore.png | Bin 0 -> 15465 bytes .../com/example/weathermaster/AboutPage.java | 226 + .../com/example/weathermaster/AlertPage.java | 212 + .../example/weathermaster/ForecastPage.java | 212 + .../example/weathermaster/LanguagePage.java | 211 + .../com/example/weathermaster/LiveRadar.java | 213 + .../example/weathermaster/MainActivity.java | 482 + .../com/example/weathermaster/MoonPhases.java | 211 + .../example/weathermaster/PrivacyPolicy.java | 202 + .../weathermaster/SettingsActivity.java | 222 + .../weathermaster/Terms_Conditions.java | 202 + .../com/example/weathermaster/ThirdParty.java | 202 + .../weathermaster/UVIndexCondition.java | 213 + .../example/weathermaster/WindCondition.java | 213 + .../weathermaster/humidityCondition.java | 213 + .../weathermaster/pressureCondition.java | 213 + .../example/weathermaster/sunCondition.java | 213 + .../weathermaster/visibilityCondition.java | 213 + .../drawable-v24/ic_launcher_foreground.xml | 41 + .../drawable/ic_launcher_mono_foreground.xml | 32 + app/src/main/res/layout/activity_main.xml | 23 + app/src/main/res/layout/no_internet.xml | 65 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_mono.xml | 5 + .../ic_launcher_mono_round.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 7 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1774 bytes .../res/mipmap-hdpi/ic_launcher_mono.webp | Bin 0 -> 1048 bytes .../mipmap-hdpi/ic_launcher_mono_round.webp | Bin 0 -> 2156 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 3262 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 1182 bytes .../res/mipmap-mdpi/ic_launcher_mono.webp | Bin 0 -> 802 bytes .../mipmap-mdpi/ic_launcher_mono_round.webp | Bin 0 -> 1354 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 2088 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 2576 bytes .../res/mipmap-xhdpi/ic_launcher_mono.webp | Bin 0 -> 1156 bytes .../mipmap-xhdpi/ic_launcher_mono_round.webp | Bin 0 -> 3086 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 4608 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 4192 bytes .../res/mipmap-xxhdpi/ic_launcher_mono.webp | Bin 0 -> 1764 bytes .../mipmap-xxhdpi/ic_launcher_mono_round.webp | Bin 0 -> 5100 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 7554 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 5850 bytes .../res/mipmap-xxxhdpi/ic_launcher_mono.webp | Bin 0 -> 2406 bytes .../ic_launcher_mono_round.webp | Bin 0 -> 7158 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 10774 bytes app/src/main/res/values-night/themes.xml | 7 + app/src/main/res/values/colors.xml | 34 + .../res/values/ic_launcher_background.xml | 4 + .../values/ic_launcher_mono_background.xml | 4 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/themes.xml | 70 + app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + .../weathermaster/ExampleUnitTest.java | 17 + build.gradle | 4 + gradle.properties | 21 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 + gradlew.bat | 89 + settings.gradle | 17 + 238 files changed, 40718 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/example/weathermaster/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/assets/air-pop-imgs/fair.png create mode 100644 app/src/main/assets/air-pop-imgs/good.png create mode 100644 app/src/main/assets/air-pop-imgs/moderate.png create mode 100644 app/src/main/assets/air-pop-imgs/poor.png create mode 100644 app/src/main/assets/air-pop-imgs/very_poor.png create mode 100644 app/src/main/assets/app/apiKeysRotation.js create mode 100644 app/src/main/assets/app/app.js create mode 100644 app/src/main/assets/app/apply.js create mode 100644 app/src/main/assets/app/bg_animations.js create mode 100644 app/src/main/assets/app/country-list.js create mode 100644 app/src/main/assets/app/fetch.js create mode 100644 app/src/main/assets/app/navigate.js create mode 100644 app/src/main/assets/app/renderForecastPage.js create mode 100644 app/src/main/assets/app/renderWeather.js create mode 100644 app/src/main/assets/bundle.js create mode 100644 app/src/main/assets/components-script.js/bottom-nav.js create mode 100644 app/src/main/assets/components-script.js/components.js create mode 100644 app/src/main/assets/components/components.css create mode 100644 app/src/main/assets/components/md-buttons.css create mode 100644 app/src/main/assets/components/modal-ver.css create mode 100644 app/src/main/assets/components/segment-btns.css create mode 100644 app/src/main/assets/fonts/MaterialSymbols.ttf create mode 100644 app/src/main/assets/fonts/Outfit-Medium.ttf create mode 100644 app/src/main/assets/fonts/Outfit-Regular.ttf create mode 100644 app/src/main/assets/fonts/Poppins-Regular.ttf create mode 100644 app/src/main/assets/fonts/ProductSans-Medium.ttf create mode 100644 app/src/main/assets/fonts/ProductSans-Regular.ttf create mode 100644 app/src/main/assets/froggie/01d.png create mode 100644 app/src/main/assets/froggie/01n.png create mode 100644 app/src/main/assets/froggie/02d.png create mode 100644 app/src/main/assets/froggie/02n.png create mode 100644 app/src/main/assets/froggie/03d.png create mode 100644 app/src/main/assets/froggie/03n.png create mode 100644 app/src/main/assets/froggie/04d.png create mode 100644 app/src/main/assets/froggie/04n.png create mode 100644 app/src/main/assets/froggie/09d.png create mode 100644 app/src/main/assets/froggie/09n.png create mode 100644 app/src/main/assets/froggie/10d.png create mode 100644 app/src/main/assets/froggie/10n.png create mode 100644 app/src/main/assets/froggie/11d.png create mode 100644 app/src/main/assets/froggie/11n.png create mode 100644 app/src/main/assets/froggie/13d.png create mode 100644 app/src/main/assets/froggie/13n.png create mode 100644 app/src/main/assets/froggie/50d.png create mode 100644 app/src/main/assets/froggie/50n.png create mode 100644 app/src/main/assets/froggie/flurries.png create mode 100644 app/src/main/assets/froggie/hail.png create mode 100644 app/src/main/assets/froggie/heavy_rain.png create mode 100644 app/src/main/assets/froggie/snowgrains.png create mode 100644 app/src/main/assets/froggie/strong_thunder.png create mode 100644 app/src/main/assets/icons/error-cat.json create mode 100644 app/src/main/assets/icons/error.png create mode 100644 app/src/main/assets/icons/moon_texture.png create mode 100644 app/src/main/assets/icons/prevmap.png create mode 100644 app/src/main/assets/icons/sun.png create mode 100644 app/src/main/assets/icons/very_hot.svg create mode 100644 app/src/main/assets/icons/wind_direction.png create mode 100644 app/src/main/assets/index.html create mode 100644 app/src/main/assets/index.js create mode 100644 app/src/main/assets/langs/langs.js create mode 100644 app/src/main/assets/map/images/layers-2x.png create mode 100644 app/src/main/assets/map/images/layers.png create mode 100644 app/src/main/assets/map/images/leaflet.css create mode 100644 app/src/main/assets/map/images/marker-icon-2x.png create mode 100644 app/src/main/assets/map/images/marker-icon.png create mode 100644 app/src/main/assets/map/images/marker-shadow.png create mode 100644 app/src/main/assets/map/leaflet.css create mode 100644 app/src/main/assets/map/leaflet.js create mode 100644 app/src/main/assets/modules/lottie.js create mode 100644 app/src/main/assets/modules/pixel-components.js create mode 100644 app/src/main/assets/modules/ripple_acc.js create mode 100644 app/src/main/assets/modules/scroll.js create mode 100644 app/src/main/assets/modules/sun-tracker.js create mode 100644 app/src/main/assets/modules/units.js create mode 100644 app/src/main/assets/moon_phases/moon_first_quarter.svg create mode 100644 app/src/main/assets/moon_phases/moon_full.svg create mode 100644 app/src/main/assets/moon_phases/moon_last_quarter.svg create mode 100644 app/src/main/assets/moon_phases/moon_new.svg create mode 100644 app/src/main/assets/moon_phases/moon_waning_crescent.svg create mode 100644 app/src/main/assets/moon_phases/moon_waning_gibbous.svg create mode 100644 app/src/main/assets/moon_phases/moon_waxing_crescent.svg create mode 100644 app/src/main/assets/moon_phases/moon_waxing_gibbous.svg create mode 100644 app/src/main/assets/pages/AboutPage.html create mode 100644 app/src/main/assets/pages/LanguagesPage.html create mode 100644 app/src/main/assets/pages/MoonPhases.html create mode 100644 app/src/main/assets/pages/aboutPages/PrivacyPolicy.html create mode 100644 app/src/main/assets/pages/aboutPages/TermsConditions.html create mode 100644 app/src/main/assets/pages/aboutPages/licenses.html create mode 100644 app/src/main/assets/pages/alertPage.html create mode 100644 app/src/main/assets/pages/conditions_pages/condition_pageUI.css create mode 100644 app/src/main/assets/pages/conditions_pages/humidity_forecast.html create mode 100644 app/src/main/assets/pages/conditions_pages/pressure_forecast.html create mode 100644 app/src/main/assets/pages/conditions_pages/sunset_rise_forecast.html create mode 100644 app/src/main/assets/pages/conditions_pages/uvIndex_forecast.html create mode 100644 app/src/main/assets/pages/conditions_pages/visibility_forecast.html create mode 100644 app/src/main/assets/pages/conditions_pages/wind_forecast.html create mode 100644 app/src/main/assets/pages/forecastPage.html create mode 100644 app/src/main/assets/pages/forecastPageUi.css create mode 100644 app/src/main/assets/pages/moonphaseUi.css create mode 100644 app/src/main/assets/pages/radar.html create mode 100644 app/src/main/assets/pages/settings.html create mode 100644 app/src/main/assets/ripple-files/icon-ripple.js create mode 100644 app/src/main/assets/ripple-files/ripple.css create mode 100644 app/src/main/assets/ripple-files/ripples.js create mode 100644 app/src/main/assets/ui-files/font-usage.css create mode 100644 app/src/main/assets/ui-files/ui.css create mode 100644 app/src/main/assets/ui-files/variables.css create mode 100644 app/src/main/assets/uv-images/uv-0.png create mode 100644 app/src/main/assets/uv-images/uv-1.png create mode 100644 app/src/main/assets/uv-images/uv-10.png create mode 100644 app/src/main/assets/uv-images/uv-11.png create mode 100644 app/src/main/assets/uv-images/uv-12.png create mode 100644 app/src/main/assets/uv-images/uv-13.png create mode 100644 app/src/main/assets/uv-images/uv-2.png create mode 100644 app/src/main/assets/uv-images/uv-3.png create mode 100644 app/src/main/assets/uv-images/uv-4.png create mode 100644 app/src/main/assets/uv-images/uv-5.png create mode 100644 app/src/main/assets/uv-images/uv-6.png create mode 100644 app/src/main/assets/uv-images/uv-7.png create mode 100644 app/src/main/assets/uv-images/uv-8.png create mode 100644 app/src/main/assets/uv-images/uv-9.png create mode 100644 app/src/main/assets/weather-icons/blizzard.svg create mode 100644 app/src/main/assets/weather-icons/blowing_snow.svg create mode 100644 app/src/main/assets/weather-icons/clear_day.svg create mode 100644 app/src/main/assets/weather-icons/clear_night.svg create mode 100644 app/src/main/assets/weather-icons/cloudy.svg create mode 100644 app/src/main/assets/weather-icons/cloudy_with_rain.svg create mode 100644 app/src/main/assets/weather-icons/cloudy_with_snow.svg create mode 100644 app/src/main/assets/weather-icons/cloudy_with_sunny.svg create mode 100644 app/src/main/assets/weather-icons/drizzle.svg create mode 100644 app/src/main/assets/weather-icons/flurries.svg create mode 100644 app/src/main/assets/weather-icons/haze_fog_dust_smoke.svg create mode 100644 app/src/main/assets/weather-icons/heavy_rain.svg create mode 100644 app/src/main/assets/weather-icons/heavy_snow.svg create mode 100644 app/src/main/assets/weather-icons/icy.svg create mode 100644 app/src/main/assets/weather-icons/isolated_scattered_thunderstorms_day.svg create mode 100644 app/src/main/assets/weather-icons/isolated_scattered_thunderstorms_night.svg create mode 100644 app/src/main/assets/weather-icons/isolated_thunderstorms.svg create mode 100644 app/src/main/assets/weather-icons/mixed_rain_hail_sleet.svg create mode 100644 app/src/main/assets/weather-icons/mixed_rain_snow.svg create mode 100644 app/src/main/assets/weather-icons/mostly_clear_day.svg create mode 100644 app/src/main/assets/weather-icons/mostly_clear_night.svg create mode 100644 app/src/main/assets/weather-icons/mostly_cloudy_day.svg create mode 100644 app/src/main/assets/weather-icons/mostly_cloudy_night.svg create mode 100644 app/src/main/assets/weather-icons/not_available.svg create mode 100644 app/src/main/assets/weather-icons/partly_cloudy_day.svg create mode 100644 app/src/main/assets/weather-icons/partly_cloudy_night.svg create mode 100644 app/src/main/assets/weather-icons/scattered_showers_day.svg create mode 100644 app/src/main/assets/weather-icons/scattered_showers_night.svg create mode 100644 app/src/main/assets/weather-icons/scattered_snow_showers_day.svg create mode 100644 app/src/main/assets/weather-icons/scattered_snow_showers_night.svg create mode 100644 app/src/main/assets/weather-icons/showers_rain.svg create mode 100644 app/src/main/assets/weather-icons/showers_snow.svg create mode 100644 app/src/main/assets/weather-icons/sleet_hail.svg create mode 100644 app/src/main/assets/weather-icons/strong_thunderstorms.svg create mode 100644 app/src/main/assets/weather-icons/sunny_and_cloudy.svg create mode 100644 app/src/main/assets/weather-icons/sunny_with_cloudy.svg create mode 100644 app/src/main/assets/weather-icons/sunny_with_rain.svg create mode 100644 app/src/main/assets/weather-icons/sunny_with_snow.svg create mode 100644 app/src/main/assets/weather-icons/tornado.svg create mode 100644 app/src/main/assets/weather-icons/tropical_storm_hurricane.svg create mode 100644 app/src/main/assets/weather-icons/very_cold.svg create mode 100644 app/src/main/assets/weather-icons/very_hot.svg create mode 100644 app/src/main/assets/weather-icons/windy_breezy.svg create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/ic_launcher_mono-playstore.png create mode 100644 app/src/main/java/com/example/weathermaster/AboutPage.java create mode 100644 app/src/main/java/com/example/weathermaster/AlertPage.java create mode 100644 app/src/main/java/com/example/weathermaster/ForecastPage.java create mode 100644 app/src/main/java/com/example/weathermaster/LanguagePage.java create mode 100644 app/src/main/java/com/example/weathermaster/LiveRadar.java create mode 100644 app/src/main/java/com/example/weathermaster/MainActivity.java create mode 100644 app/src/main/java/com/example/weathermaster/MoonPhases.java create mode 100644 app/src/main/java/com/example/weathermaster/PrivacyPolicy.java create mode 100644 app/src/main/java/com/example/weathermaster/SettingsActivity.java create mode 100644 app/src/main/java/com/example/weathermaster/Terms_Conditions.java create mode 100644 app/src/main/java/com/example/weathermaster/ThirdParty.java create mode 100644 app/src/main/java/com/example/weathermaster/UVIndexCondition.java create mode 100644 app/src/main/java/com/example/weathermaster/WindCondition.java create mode 100644 app/src/main/java/com/example/weathermaster/humidityCondition.java create mode 100644 app/src/main/java/com/example/weathermaster/pressureCondition.java create mode 100644 app/src/main/java/com/example/weathermaster/sunCondition.java create mode 100644 app/src/main/java/com/example/weathermaster/visibilityCondition.java create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_launcher_mono_foreground.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/no_internet.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_mono.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_mono_round.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_mono.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_mono_round.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_mono.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_mono_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_mono.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_mono_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_mono.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_mono_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_mono.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_mono_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/ic_launcher_background.xml create mode 100644 app/src/main/res/values/ic_launcher_mono_background.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/test/java/com/example/weathermaster/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..aa724b770 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 000000000..26d33521a --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 000000000..c45a931c6 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Weather Master \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 000000000..b589d56e9 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 000000000..ae388c2a5 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 000000000..0ad17cbd3 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 000000000..42afabfd2 --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 000000000..bd906c20c --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,44 @@ +plugins { + id 'com.android.application' +} + +android { + namespace 'com.example.weathermaster' + compileSdk 34 + + defaultConfig { + applicationId "com.example.weathermaster" + minSdk 22 + targetSdk 33 + versionCode 56 + versionName "1.6.4 (W)" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + dependenciesInfo { + includeInApk = false + includeInBundle = false + } +} + +dependencies { + + implementation 'androidx.appcompat:appcompat:1.7.0' + implementation 'com.google.android.material:material:1.12.0' + implementation 'androidx.constraintlayout:constraintlayout:2.1.4' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.2.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1' +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 000000000..481bb4348 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/example/weathermaster/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/example/weathermaster/ExampleInstrumentedTest.java new file mode 100644 index 000000000..a82186ee9 --- /dev/null +++ b/app/src/androidTest/java/com/example/weathermaster/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.example.weathermaster; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.example.weathermaster", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..d4fba8488 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/air-pop-imgs/fair.png b/app/src/main/assets/air-pop-imgs/fair.png new file mode 100644 index 0000000000000000000000000000000000000000..bb2b142cb482f65c5a52da16eab11792a1b518ca GIT binary patch literal 26664 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 IRqZ4H4?D#jCjbBd literal 0 HcmV?d00001 diff --git a/app/src/main/assets/air-pop-imgs/good.png b/app/src/main/assets/air-pop-imgs/good.png new file mode 100644 index 0000000000000000000000000000000000000000..f02a9062ea8401f7dad7b0a021e5393889b6ad7d GIT binary patch literal 28634 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/air-pop-imgs/moderate.png b/app/src/main/assets/air-pop-imgs/moderate.png new file mode 100644 index 0000000000000000000000000000000000000000..c3d3f9db3d4371fdfdaf74e734704677f2678a9e GIT binary patch literal 26792 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 DJlt}S literal 0 HcmV?d00001 diff --git a/app/src/main/assets/air-pop-imgs/poor.png b/app/src/main/assets/air-pop-imgs/poor.png new file mode 100644 index 0000000000000000000000000000000000000000..c02976fcb73ee8afc7889fd3c32d110388d9cfa3 GIT binary patch literal 32420 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�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

M6lydBn9y*DyRN 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 + window.location.reload(); + }, 1500); + + } +} + +window.addEventListener('storage', handleStorageChange); + + + +let anim = null; + +function ShowError() { + + document.querySelector('.no_internet_error').hidden = false; + + if (anim) { + return; + } + + var animationContainer = document.getElementById('error_img_cat'); + var animationData = 'icons/error-cat.json'; + + anim = bodymovin.loadAnimation({ + container: animationContainer, + renderer: 'svg', + loop: true, + autoplay: true, + path: animationData + }); + +} + + +let currentLocation = null; + +function useAutoCurrentLocation(){ + showLoader(); + if ("geolocation" in navigator) { + navigator.geolocation.getCurrentPosition((position) => { + currentLocation = { + latitude: position.coords.latitude, + longitude: position.coords.longitude + }; + DecodeWeather(currentLocation.latitude, currentLocation.longitude); + + + + + }); +} +} + + +if(DefaultLocation){ +if(DefaultLocation.name === 'CurrentDeviceLocation'){ + useAutoCurrentLocation() + sendThemeToAndroid("ReqLocation") + document.querySelector('.currentLocationdiv').hidden = false; +} else if(DefaultLocation.lat && DefaultLocation.lon){ + DecodeWeather(DefaultLocation.lat, DefaultLocation.lon) + document.querySelector('.currentLocationdiv').hidden = true; +} +} +else{ + useAutoCurrentLocation() + sendThemeToAndroid("ReqLocation") + document.querySelector('.currentLocationdiv').hidden = false; +} + + + + + +function handleGeolocationError(error) { + console.error('Error getting geolocation:', error); + displayErrorMessage('Error getting geolocation. Please enable location services.'); +} + + +document.addEventListener('DOMContentLoaded', () => { + const cityInput = document.getElementById('city-input'); + const cityList = document.getElementById('city-list'); + const cityopen = document.getElementById('city-open'); + const searchContainer = document.getElementById('search-container'); + const closeButton = document.querySelector('.close_search'); + const openMapPicker = document.getElementById('openMapPicker'); + + cityopen.addEventListener("click", () => { + let savedLocations = JSON.parse(localStorage.getItem('savedLocations')) || []; + + + searchContainer.style.display = 'block'; + window.history.pushState({ SearchContainerOpen: true }, ""); + document.querySelector('.header_hold').style.transform = 'scale(1.1)'; + document.querySelector('.header_hold').style.opacity = '0'; + + setTimeout(() => { + document.querySelector('.header_hold').style.transform = ''; + document.querySelector('.header_hold').style.opacity = ''; + + + if (savedLocations.length === 0) { + cityInput.focus() + + + } else { + + + } + + }, 400); + }); + + closeButton.addEventListener('click', () => { + + window.history.back() + }); + + + openMapPicker.addEventListener('click', () => { + document.querySelector('.map_picker').hidden = false; + window.history.pushState({ MapPickerContainerOpen: true }, ""); + + removeMap() + + setTimeout(() => { + RenderSearhMap() + }, 400); + }); + + let debounceTimeout; + + cityInput.addEventListener('input', () => { + const searchTerm = cityInput.value.trim(); + document.querySelector('.currentLocationdiv').hidden = true; + document.querySelector('.savedLocations').hidden = true; + + clearTimeout(debounceTimeout); + + if (searchTerm) { + document.getElementById('cityLoader').hidden = false; + + debounceTimeout = setTimeout(() => { + getCitySuggestions(cityInput.value); + }, 500); + } else { + cityList.innerHTML = ''; + document.getElementById('cityLoader').hidden = true; + document.querySelector('.currentLocationdiv').hidden = false; + document.querySelector('.savedLocations').hidden = false; + + + setTimeout(()=>{ + cityList.innerHTML = ''; + }, 200) + + setTimeout(()=>{ + cityList.innerHTML = ''; + }, 400) + + setTimeout(()=>{ + cityList.innerHTML = ''; + }, 600) + + + let savedLocations = JSON.parse(localStorage.getItem('savedLocations')) || []; + + if (savedLocations.length === 0) { + document.querySelector('.savedLocations').hidden = true; + } else { + document.querySelector('.savedLocations').hidden = false; + + } + + + } + }); + + + cityInput.addEventListener('keypress', (event) => { + const searchTerm = cityInput.value.trim(); + document.querySelector('.currentLocationdiv').hidden = true; + + if (event.key === 'Enter') { + if (searchTerm) { + document.getElementById('cityLoader').hidden = false; + setTimeout(()=>{ + getCitySuggestions(cityInput.value); + }, 500); + } else { + cityList.innerHTML = ''; + document.getElementById('cityLoader').hidden = true; + document.querySelector('.currentLocationdiv').hidden = false; + + + } + } + }); + + +let currentApiKeyGeoIndex = 0; + + async function getCitySuggestions(query) { + const apiKeyGeo = apiKeysGeo[currentApiKeyGeoIndex]; + const url = `https://api.opencagedata.com/geocode/v1/json?q=${query}&key=${apiKeyGeo}&limit=5`; + + try { + const response = await fetch(url); + if (!response.ok) { + throw new Error('Network response was not ok'); + } + const data = await response.json(); + displaySuggestions(data.results); + } catch (error) { + console.error('Error fetching city suggestions:', error); + + if (currentApiKeyGeoIndex < apiKeysGeo.length - 1) { + currentApiKeyGeoIndex++; + console.log(`Switching to API key index ${currentApiKeyGeoIndex} for city suggestions`); + getCitySuggestions(query); + } else { + console.error('All geo API keys failed. Unable to fetch data.'); + + } + } + } + function displaySuggestions(results) { + + const suggestionsContainer = document.getElementById('city-list'); + clearSuggestions() + + const displayedSuggestions = new Set(); + + const savedLocations = JSON.parse(localStorage.getItem('savedLocations')) || []; + const savedLocationsSet = new Set(savedLocations.map(location => location.locationName)); + + + results.forEach(result => { + const city = result.components.city || result.components.town || result.components.village || result.components.hamlet; + const state = result.components.state || result.components.region; + const country = result.components.country; + const countryCode = result.components.country_code; + + const uniqueComponents = [city, state, country].filter((value, index, self) => value && self.indexOf(value) === index); + const suggestionText = uniqueComponents.join(', '); + + + if (!displayedSuggestions.has(suggestionText)) { + displayedSuggestions.add(suggestionText); + + + const suggestionItem = document.createElement('div'); + + const clickLocation = document.createElement('savelocationtouch') + + + const saveBtnLocation = document.createElement('md-text-button'); + + + saveBtnLocation.textContent = 'Save'; + + if (!savedLocationsSet.has(suggestionText)) { + saveBtnLocation.hidden = false; + } else { + saveBtnLocation.hidden = true; + + } + + + const createGap = document.createElement('flex'); + + const countryIcon = document.createElement('span'); + countryIcon.classList.add('fi', 'fis', `fi-${countryCode}`) + + + suggestionItem.classList.add('suggestion-item'); + const suggestRipple = document.createElement('md-ripple'); + suggestRipple.style = '--md-ripple-pressed-opacity: 0.1;' + suggestionItem.textContent = suggestionText; + clickLocation.appendChild(suggestRipple) + suggestionItem.setAttribute('data-lat', result.geometry.lat); + suggestionItem.setAttribute('data-lon', result.geometry.lng); + clickLocation.addEventListener('click', function () { + + DecodeWeather(result.geometry.lat, result.geometry.lng) + + cityList.innerHTML = ''; + cityInput.value = ''; + document.getElementById('city-name').innerHTML = '' + document.querySelector('.focus-input').blur(); + document.getElementById('forecast').scrollLeft = 0; + document.getElementById('weather_wrap').scrollTop = 0; + window.history.back() + + setTimeout(() => { + cityInput.dispatchEvent(new Event('input')); + }, 200); + }); + + saveBtnLocation.addEventListener('click', () => { + + + saveLocationToContainer(suggestionText, result.geometry.lat, result.geometry.lng) + + + + cityList.innerHTML = ''; + cityInput.value = ''; + + setTimeout(() => { + cityInput.dispatchEvent(new Event('input')); + }, 200); + }); + + suggestionItem.appendChild(countryIcon) + suggestionItem.appendChild(clickLocation) + suggestionItem.appendChild(createGap) + suggestionItem.appendChild(saveBtnLocation); + suggestionsContainer.appendChild(suggestionItem); + setTimeout(() => { + document.getElementById('cityLoader').hidden = true; + + }, 400); + } + }); + } + + + function clearSuggestions() { + const suggestionsContainer = document.getElementById('city-list'); + while (suggestionsContainer.firstChild) { + suggestionsContainer.removeChild(suggestionsContainer.firstChild); + } + } + +}); + + +function saveLocationToContainer(locationName, lat, lon) { + let savedLocations = JSON.parse(localStorage.getItem('savedLocations')) || []; + savedLocations.push({ locationName, lat, lon }); + localStorage.setItem('savedLocations', JSON.stringify(savedLocations)); + + const savedLocationsHolder = document.querySelector('savedLocationsHolder'); + + savedLocationsHolder.innerHTML = '' + + + setTimeout(() => { + loadSavedLocations() + }, 200) + +} + + +function loadSavedLocations() { + const savedLocationsHolder = document.querySelector('savedLocationsHolder'); + const savedLocations = JSON.parse(localStorage.getItem('savedLocations')) || []; + + + + if (savedLocations.length === 0) { + document.querySelector('.savedLocations').hidden = true; + } else { + document.querySelector('.savedLocations').hidden = false; + + } + + savedLocations.forEach(location => { + const savedLocationItem = document.createElement('savedLocationItem'); + + savedLocationItem.setAttribute('lat', location.lat); + savedLocationItem.setAttribute('lon', location.lon); + + const savedLocationItemLat = savedLocationItem.getAttribute('lat'); + const savedLocationItemLon = savedLocationItem.getAttribute('lon'); + + + + + + savedLocationItem.innerHTML = ` + + my_location + +

+

${location.locationName}

+
+ + + delete + + `; + + + + + + savedLocationItem.querySelector('.delete-btn').addEventListener('click', () => { + deleteLocation(location.locationName); + savedLocationItem.remove(); + }); + + + + const savelocationtouch = document.createElement('savelocationtouch'); + const md_rippleSaveLocationTouch = document.createElement('md-ripple'); + savelocationtouch.appendChild(md_rippleSaveLocationTouch); + + savelocationtouch.addEventListener('click', () => { + DecodeWeather(savedLocationItemLat, savedLocationItemLon) + document.getElementById('city-name').innerHTML = '' + document.getElementById('forecast').scrollLeft = 0; + document.getElementById('weather_wrap').scrollTop = 0; + window.history.back(); + }); + + + + + + + + + + + + savedLocationsHolder.append(savedLocationItem); + savedLocationItem.appendChild(savelocationtouch); + }); + + +} + +document.addEventListener('DOMContentLoaded', (event) => { + loadSavedLocations(); +}); + +function deleteLocation(locationName) { + let savedLocations = JSON.parse(localStorage.getItem('savedLocations')) || []; + + savedLocations = savedLocations.filter(location => location.locationName !== locationName); + + localStorage.setItem('savedLocations', JSON.stringify(savedLocations)); + + if (savedLocations.length === 0) { + document.querySelector('.savedLocations').hidden = true; + } else { + document.querySelector('.savedLocations').hidden = false; + + } +} + + + +window.addEventListener('popstate', function (event) { + + if (!document.querySelector('.map_picker').hidden) { + document.querySelector('.map_picker').style.opacity = '0'; + document.querySelector('.map_picker').style.transform = 'scale(0.8)'; + + + setTimeout(() => { + document.querySelector('.map_picker').hidden = true; + document.querySelector('.map_picker').style.opacity = ''; + document.querySelector('.map_picker').style.transform = ''; + + }, 300); + } else { + document.getElementById('search-container').style.opacity = '0' + setTimeout(() => { + document.getElementById('modal-content').scrollTop = 0; + document.getElementById('city-input').value = '' + document.getElementById('city-input').dispatchEvent(new Event('input')); + document.getElementById('search-container').style.display = 'none' + document.getElementById('search-container').style.opacity = '1' + + }, 300); + } +}); + +function getCountryName(code) { + return countryNames[code] || "Unknown Country"; +} + + + + + +function getCurrentLocationWeather() { + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition(position => { + const latitude = position.coords.latitude; + const longitude = position.coords.longitude; + DecodeWeather(latitude, longitude); // Call getWeatherByCoordinates with coordinates + + + }, handleGeolocationError); + } else { + console.error('Geolocation is not supported by this browser.'); + } +} + + + + + +function showLoader() { + const loaderContainer = document.getElementById('loader-container'); + loaderContainer.style.display = 'flex'; + loaderContainer.style.opacity = '1'; + document.querySelector('rainmeterbar').scrollLeft = 0 + +} + +// Hide the loader +function hideLoader() { + const loaderContainer = document.getElementById('loader-container'); + + loaderContainer.style.opacity = '0'; + + setTimeout(() => { + loaderContainer.style.display = 'none'; + + }, 300); + + + let savedLocations = JSON.parse(localStorage.getItem('savedLocations')) || []; + + if (savedLocations.length === 0) { + document.querySelector('.savedLocations').hidden = true; + } else { + document.querySelector('.savedLocations').hidden = false; + + } + + +} + + + + + +function refreshWeather(){ + const latSend = localStorage.getItem('currentLat') + const longSend = localStorage.getItem('currentLong') + + DecodeWeather(latSend, longSend) + + setTimeout(()=>{ + document.querySelector('.refresh_weat').disabled = true; + }, 200); + + setTimeout(()=>{ + document.querySelector('.refresh_weat').disabled = false; + }, 300000); +} + + +function sendThemeToAndroid(theme) { + + AndroidInterface.updateStatusBarColor(theme); + }; +function Toast(toastText, time){ + ToastAndroidShow.ShowToast(toastText, time); +} + + + +// map + +var map; + +function RenderSearhMap() { + const latDif = localStorage.getItem('currentLat'); + const longDif = localStorage.getItem('currentLong'); + + map = window.L.map('map', { + center: [latDif, longDif], + zoom: 13, + zoomControl: false + + }); + + window.L.tileLayer('https://{s}.basemaps.cartocdn.com/rastertiles/dark_all/{z}/{x}/{y}.png', {}).addTo(map); + + var marker = window.L.marker([latDif, longDif]).addTo(map); + + map.on('click', function(e) { + var lat = e.latlng.lat; + var lon = e.latlng.lng; + + marker.setLatLng([lat, lon]); + window.history.back(); + + document.getElementById('search-container').style.opacity = '0' + + setTimeout(() => { + window.history.back(); + + }, 500); + + DecodeWeather(lat, lon); + + document.getElementById('city-name').innerHTML = ''; + document.getElementById('forecast').scrollLeft = 0; + document.getElementById('weather_wrap').scrollTop = 0; + }); +} + +function removeMap() { + if (map) { + map.remove(); + map = null; + } +} + + + + + + + + +function checkNoInternet(){ + if(navigator.onLine){ + document.querySelector('.no_internet_error').hidden = true; + document.getElementById('error_img_cat').innerHTML = '' + + } else{ + ShowError() + } + } + checkNoInternet() + + + + + + document.addEventListener('DOMContentLoaded', async function() { + + const currentVersion = 'v1.6.4'; + const githubRepo = 'PranshulGG/WeatherMaster'; + const releasesUrl = `https://api.github.com/repos/${githubRepo}/releases/latest`; + + try { + const response = await fetch(releasesUrl); + if (!response.ok) throw new Error('Network response was not ok.'); + + const data = await response.json(); + const latestVersion = data.tag_name; + + + + if (latestVersion !== currentVersion) { + + + document.querySelector('.new_ver_download').hidden = false; + + + } else { + document.querySelector('.new_ver_download').hidden = true; + return + } + }catch (error) { + } + }); + + + + + +const scrollView = document.querySelector('.insights'); + + +const scrollIndicators = document.getElementById('scroll-indicators'); + +function createScrollDots(){ + const sections = document.querySelectorAll('.insights_item'); + + +sections.forEach((section, index) => { + const dot = document.createElement('span'); + const dotValue = document.createElement('div'); + dot.classList.add('dot'); + dotValue.classList.add('dotValue') + dot.onclick = () => { + section.scrollIntoView({ behavior: 'smooth' }); + }; + scrollIndicators.appendChild(dot); + dot.appendChild(dotValue) +}); +} + +const updateActiveIndicator = () => { + const scrollPosition = Math.round(scrollView.scrollLeft / scrollView.offsetWidth); + const dotsValue = document.querySelectorAll('.dotValue'); + dotsValue.forEach((dotValue, index) => { + if (index === scrollPosition) { + dotValue.style.transform = 'scale(1)'; + } else { + dotValue.style.transform = 'scale(0)'; + + } + }); +}; + + +scrollView.addEventListener('scroll', updateActiveIndicator); + +document.addEventListener('DOMContentLoaded', ()=>{ +createScrollDots() +updateActiveIndicator(); + +}); + + + diff --git a/app/src/main/assets/app/apply.js b/app/src/main/assets/app/apply.js new file mode 100644 index 000000000..60daf34fb --- /dev/null +++ b/app/src/main/assets/app/apply.js @@ -0,0 +1,3 @@ +const themeStyle = localStorage.getItem('weatherTHEME') + +document.documentElement.setAttribute('iconCodeTheme', themeStyle); diff --git a/app/src/main/assets/app/bg_animations.js b/app/src/main/assets/app/bg_animations.js new file mode 100644 index 000000000..9f96c4498 --- /dev/null +++ b/app/src/main/assets/app/bg_animations.js @@ -0,0 +1,621 @@ + +function createRain() { + const canvas = document.getElementById('bg_animation_rain'); + const ctx = canvas.getContext('2d'); + + function resizeCanvas() { + canvas.width = window.innerWidth; + canvas.height = window.innerHeight; + } + + resizeCanvas(); + window.addEventListener('resize', resizeCanvas); + + let raindrops = []; + let animationFrameId; + + class Raindrop { + constructor(x, y, length, speed) { + this.x = x; + this.y = y; + this.length = length; + this.speed = speed; + } + + fall() { + this.y += this.speed; + if (this.y > canvas.height) { + this.y = 0; + this.x = Math.random() * canvas.width; + } + } + + draw() { + ctx.beginPath(); + ctx.moveTo(this.x, this.y); + ctx.lineTo(this.x, this.y + this.length); + ctx.strokeStyle = 'rgba(174,194,224,0.5)'; + ctx.lineWidth = 1; + ctx.lineCap = 'round'; + ctx.stroke(); + } + } + + function createRaindrops(count) { + for (let i = 0; i < count; i++) { + let x = Math.random() * canvas.width; + let y = Math.random() * canvas.height; + let length = Math.random() * 20 + 50; + let speed = Math.random() * 10 + 15; + raindrops.push(new Raindrop(x, y, length, speed)); + } + } + + function animate() { + ctx.clearRect(0, 0, canvas.width, canvas.height); + raindrops.forEach((raindrop) => { + raindrop.fall(); + raindrop.draw(); + }); + animationFrameId = requestAnimationFrame(animate); + } + + function clearCanvas() { + cancelAnimationFrame(animationFrameId); + raindrops = []; + ctx.clearRect(0, 0, canvas.width, canvas.height); + } + + function startAnimationRain(){ + createRaindrops(100); + animate(); + } + + return { clearCanvas, startAnimationRain }; +} + + + +// -------------------------------- + +function createThunder() { + const canvas = document.getElementById("bg_animation_thunder"); + const context = canvas.getContext('2d'); + const lightningStrikeOffset = 5; + const lightningStrikeLength = 100; + const lightningBoltLength = 5; + const lightningThickness = 4; + const canvasHeight = canvas.height; + const canvasWidth = canvas.width; + + const createVector = function(x, y) { return { x, y } } + + const getRandomFloat = function(min, max) { + const random = Math.random() * (max - min + 1) + min; + return random; + } + + const getRandomInteger = function(min, max) { + return Math.floor(getRandomFloat(min, max)); + } + + const clearCanvasArea = function(x, y, height, width) { + let rectX = x || 0; + let rectY = y || 0; + let rectHeight = height || canvasHeight; + let rectWidth = width || canvasWidth; + context.clearRect(rectX, rectY, rectWidth, rectHeight); + context.beginPath(); + } + + const line = function(start, end, thickness, opacity) { + context.beginPath(); + context.moveTo(start.x, start.y); + context.lineTo(end.x, end.y); + context.lineWidth = thickness; + context.strokeStyle = `rgba(255, 255, 255, ${opacity})`; + context.shadowBlur = 30; + context.shadowColor = "white"; + context.stroke(); + context.closePath(); + } + + class Lightning { + constructor(x1, y1, x2, y2, thickness, opacity) { + this.start = createVector(x1, y1); + this.end = createVector(x2, y2); + this.thickness = thickness; + this.opacity = opacity; + } + draw() { + return line(this.start, this.end, this.thickness, this.opacity); + } + } + + const interval = 2000; + let lightning = []; + let animationFrameId; + let intervalId; + + const createLightning = function() { + lightning = []; + let lightningX1 = getRandomInteger(2, canvasWidth - 2); + let lightningX2 = getRandomInteger(lightningX1 - lightningStrikeOffset, lightningX1 + lightningStrikeOffset); + lightning[0] = new Lightning(lightningX1, 0, lightningX2, lightningBoltLength, lightningThickness, 1); + for (let l = 1; l < lightningStrikeLength; l++) { + let lastBolt = lightning[l - 1]; + let lx1 = lastBolt.end.x; + let lx2 = getRandomInteger(lx1 - lightningStrikeOffset, lx1 + lightningStrikeOffset); + lightning.push(new Lightning( + lx1, + lastBolt.end.y, + lx2, + lastBolt.end.y + lightningBoltLength, + lastBolt.thickness, + lastBolt.opacity + )); + } + } + + const setup = function() { + createLightning(); + for (let i = 0 ; i < lightning.length ; i++) { + lightning[i].draw(); + } + } + + const animate = function() { + clearCanvasArea(); + + for (let i = 0 ; i < lightning.length ; i++) { + lightning[i].opacity -= 0.01; + lightning[i].thickness -= 0.09; + if (lightning[i].thickness <= 2) { + lightning[i].end.y -= 0.09; + } + lightning[i].draw(); + } + + animationFrameId = requestAnimationFrame(animate); + } + + function startAnimation(){ + setup(); + animationFrameId = requestAnimationFrame(animate); + intervalId = setInterval(function() { + createLightning(); + }, interval); + } + function clearCanvas() { + cancelAnimationFrame(animationFrameId); + clearInterval(intervalId); + lightning = []; + clearCanvasArea(); + context.clearRect(0, 0, canvas.width, canvas.height); + } + + return { clearCanvas, startAnimation }; +} + + +// ------------- + +function createClouds() { + const canvas = document.getElementById('bg_animation_clouds'); + const ctx = canvas.getContext('2d'); + + canvas.width = window.innerWidth; + canvas.height = window.innerHeight; + + let cloudArray = []; + const numberOfClouds = 6; + const cloudSpeed = 0.08; + let animationFrameId; + + function drawRoundedCloud(x, y, width, height, radius) { + ctx.beginPath(); + ctx.moveTo(x + radius, y); + ctx.arcTo(x + width, y, x + width, y + height, radius); + ctx.arcTo(x + width, y + height, x, y + height, radius); + ctx.arcTo(x, y + height, x, y, radius); + ctx.arcTo(x, y, x + width, y, radius); + ctx.closePath(); + } + + class Cloud { + constructor() { + this.width = Math.random() * 40 + 60; + this.height = this.width / 0.7; + this.x = Math.random() * canvas.width; + this.y = Math.random() * canvas.height; + this.speed = cloudSpeed + Math.random() * 0.5; + this.borderRadius = Math.random() * 5 + 10; + } + + draw() { + ctx.shadowColor = 'rgba(255, 255, 255, 0.5)'; + ctx.shadowBlur = 20; + ctx.shadowOffsetX = 10; + ctx.shadowOffsetY = 10; + drawRoundedCloud(this.x, this.y, this.width, this.height, this.borderRadius); + ctx.fillStyle = 'rgba(255, 255, 255, 0.1)'; + ctx.fill(); + ctx.shadowColor = 'transparent'; + } + + update() { + this.x += this.speed; + if (this.x > canvas.width + this.width) { + this.x = -this.width; + } + this.draw(); + } + } + + function initClouds() { + cloudArray = []; + for (let i = 0; i < numberOfClouds; i++) { + cloudArray.push(new Cloud()); + } + } + + function animateClouds() { + ctx.clearRect(0, 0, canvas.width, canvas.height); + cloudArray.forEach(cloud => cloud.update()); + animationFrameId = requestAnimationFrame(animateClouds); + } + + window.addEventListener('resize', () => { + canvas.width = window.innerWidth; + canvas.height = window.innerHeight; + initClouds(); + }); + + function startAnimation(){ + initClouds(); + animateClouds(); + } + function clearCanvas() { + cancelAnimationFrame(animationFrameId); + cloudArray = []; + ctx.clearRect(0, 0, canvas.width, canvas.height); + } + + return { clearCanvas, startAnimation }; +} + + +// ------------ + + +function createStars() { + const canvas = document.getElementById('bg_animation_stars'); + const ctx = canvas.getContext('2d'); + + function adjustCanvasSize() { + const devicePixelRatio = window.devicePixelRatio || 1; + canvas.width = window.innerWidth * devicePixelRatio; + canvas.height = window.innerHeight * devicePixelRatio; + canvas.style.width = `${window.innerWidth}px`; + canvas.style.height = `${window.innerHeight}px`; + ctx.scale(devicePixelRatio, devicePixelRatio); + } + + let starsArray = []; + const numberOfStars = 150; + const twinkleInterval = 10000; + let animationFrameId; + + class Star { + constructor(isGolden = false) { + this.x = Math.random() * canvas.width / (window.devicePixelRatio || 1); + this.y = Math.random() * canvas.height / (window.devicePixelRatio || 1); + this.size = isGolden ? Math.random() * 2 + 4 : Math.random() * 2 + 1; + this.color = isGolden ? 'gold' : '#fffbd4'; + this.opacity = Math.random(); + this.isGolden = isGolden; + this.twinkleTime = Math.random() * twinkleInterval; + } + + draw() { + ctx.globalAlpha = this.opacity; + ctx.beginPath(); + ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); + ctx.fillStyle = this.color; + ctx.fill(); + ctx.globalAlpha = 1; + } + + update(deltaTime) { + this.twinkleTime -= deltaTime; + if (this.twinkleTime <= 0) { + this.opacity = Math.random(); + this.twinkleTime = Math.random() * twinkleInterval; + } + this.draw(); + } + } + + function initStars() { + starsArray = []; + for (let i = 0; i < numberOfStars; i++) { + if (i < 2) { + starsArray.push(new Star(true)); + } else { + starsArray.push(new Star()); + } + } + } + + let lastTime = 0; + function animateStars(timestamp) { + const deltaTime = timestamp - lastTime; + lastTime = timestamp; + + ctx.clearRect(0, 0, canvas.width, canvas.height); + starsArray.forEach(star => star.update(deltaTime)); + animationFrameId = requestAnimationFrame(animateStars); + } + + window.addEventListener('resize', () => { + adjustCanvasSize(); + initStars(); + }); + + function startAnimation(){ + adjustCanvasSize(); + initStars(); + animationFrameId = requestAnimationFrame(animateStars); + } + function clearCanvas() { + cancelAnimationFrame(animationFrameId); + starsArray = []; + ctx.clearRect(0, 0, canvas.width, canvas.height); + } + + return { clearCanvas, startAnimation }; +} + + +// -------------------- + + +function createFog() { + const canvas = document.getElementById('bg_animation_fog'); + const ctx = canvas.getContext('2d'); + + canvas.width = window.innerWidth; + canvas.height = window.innerHeight; + + let cloudArray = []; + const numberOfClouds = 5; + const cloudSpeed = 0.01; + let animationFrameId; + + function drawRoundedCloud(x, y, width, height, radius) { + ctx.beginPath(); + ctx.moveTo(x + radius, y); + ctx.arcTo(x + width, y, x + width, y + height, radius); + ctx.arcTo(x + width, y + height, x, y + height, radius); + ctx.arcTo(x, y + height, x, y, radius); + ctx.arcTo(x, y, x + width, y, radius); + ctx.closePath(); + } + + class Cloud { + constructor() { + this.width = Math.random() * 200 + 100; + this.height = this.width / 2; + this.x = Math.random() * canvas.width; + this.y = Math.random() * canvas.height; + this.speed = cloudSpeed + Math.random() * 0.5; + this.borderRadius = Math.random() * 5 + 10; + } + + draw() { + ctx.shadowColor = '#99885f80'; + ctx.shadowBlur = 20; + ctx.shadowOffsetX = 20; + ctx.shadowOffsetY = 10; + drawRoundedCloud(this.x, this.y, this.width, this.height, this.borderRadius); + ctx.fillStyle = '#99885f1a'; + ctx.fill(); + ctx.shadowColor = 'transparent'; + } + + update() { + this.x += this.speed; + if (this.x > canvas.width + this.width) { + this.x = -this.width; + } + this.draw(); + } + } + + function initClouds() { + cloudArray = []; + for (let i = 0; i < numberOfClouds; i++) { + cloudArray.push(new Cloud()); + } + } + + function animateClouds() { + ctx.clearRect(0, 0, canvas.width, canvas.height); + cloudArray.forEach(cloud => cloud.update()); + animationFrameId = requestAnimationFrame(animateClouds); + } + + window.addEventListener('resize', () => { + canvas.width = window.innerWidth; + canvas.height = window.innerHeight; + initClouds(); + }); + + function startAnimation(){ + initClouds(); + animateClouds(); + } + function clearCanvas() { + cancelAnimationFrame(animationFrameId); + cloudArray = []; + ctx.clearRect(0, 0, canvas.width, canvas.height); + } + + return { clearCanvas, startAnimation }; +} + + +// ------------- + +function createSnow() { + const canvas = document.getElementById('bg_animation_snow'); + const ctx = canvas.getContext('2d'); + + function adjustCanvasSize() { + const devicePixelRatio = window.devicePixelRatio || 1; + canvas.width = window.innerWidth * devicePixelRatio; + canvas.height = window.innerHeight * devicePixelRatio; + canvas.style.width = `${window.innerWidth}px`; + canvas.style.height = `${window.innerHeight}px`; + ctx.scale(devicePixelRatio, devicePixelRatio); + } + + let snowflakesArray = []; + const numberOfSnowflakes = 150; + let animationFrameId; + + class Snowflake { + constructor() { + this.x = Math.random() * canvas.width / (window.devicePixelRatio || 1); + this.y = Math.random() * canvas.height / (window.devicePixelRatio || 1); + this.size = Math.random() * 3 + 2; + this.speedY = Math.random() * 1 + 0.5; + this.speedX = Math.random() * 1 - 0.5; + this.opacity = Math.random() * 0.8 + 0.2; + } + + draw() { + ctx.globalAlpha = this.opacity; + ctx.beginPath(); + ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); + ctx.fillStyle = 'white'; + ctx.fill(); + ctx.globalAlpha = 1; + } + + update() { + this.y += this.speedY; + this.x += this.speedX; + + if (this.y > canvas.height / (window.devicePixelRatio || 1)) { + this.y = -this.size; + this.x = Math.random() * canvas.width / (window.devicePixelRatio || 1); + } + + if (this.x > canvas.width / (window.devicePixelRatio || 1)) { + this.x = -this.size; + } else if (this.x < -this.size) { + this.x = canvas.width / (window.devicePixelRatio || 1); + } + + this.draw(); + } + } + + function initSnowflakes() { + snowflakesArray = []; + for (let i = 0; i < numberOfSnowflakes; i++) { + snowflakesArray.push(new Snowflake()); + } + } + + function animateSnowflakes() { + ctx.clearRect(0, 0, canvas.width, canvas.height); + snowflakesArray.forEach(snowflake => snowflake.update()); + animationFrameId = requestAnimationFrame(animateSnowflakes); + } + + window.addEventListener('resize', () => { + adjustCanvasSize(); + initSnowflakes(); + }); + + function startAnimation(){ + adjustCanvasSize(); + initSnowflakes(); + animateSnowflakes(); + } + + function clearCanvas() { + cancelAnimationFrame(animationFrameId); + snowflakesArray = []; + ctx.clearRect(0, 0, canvas.width, canvas.height); + } + + return { clearCanvas, startAnimation }; +} + + + +const snowAnimation = createSnow(); +const RainFallAnimation = createRain(); +const cloudsAnimation = createClouds(); +const thunderAnimation = createThunder(); +const starsAnimation = createStars(); +const fogAnimation = createFog(); + + + +// display animations + + +function displayRain(){ + RainFallAnimation.startAnimationRain() +} + +function displaySnow(){ + snowAnimation.startAnimation() +} + +function displayClouds(){ + cloudsAnimation.startAnimation() +} + +function displayStars(){ + starsAnimation.startAnimation() +} + +function displayFog(){ + fogAnimation.startAnimation() +} + +function displayThunder(){ + thunderAnimation.startAnimation() +} + +// remove animations + + +function removeRain(){ + RainFallAnimation.clearCanvas() +} + +function removeSnow(){ + snowAnimation.clearCanvas() +} + +function removeClouds(){ + cloudsAnimation.clearCanvas() +} + +function removeStars(){ + starsAnimation.clearCanvas() +} + +function removeFog(){ + fogAnimation.clearCanvas() +} + +function removeThunder(){ + thunderAnimation.clearCanvas() +} diff --git a/app/src/main/assets/app/country-list.js b/app/src/main/assets/app/country-list.js new file mode 100644 index 000000000..d7b588ac9 --- /dev/null +++ b/app/src/main/assets/app/country-list.js @@ -0,0 +1,252 @@ +const countryNames = { + "BD": "Bangladesh", + "BE": "Belgium", + "BF": "Burkina Faso", + "BG": "Bulgaria", + "BA": "Bosnia and Herzegovina", + "BB": "Barbados", + "WF": "Wallis and Futuna", + "BL": "Saint Barthelemy", + "BM": "Bermuda", + "BN": "Brunei", + "BO": "Bolivia", + "BH": "Bahrain", + "BI": "Burundi", + "BJ": "Benin", + "BT": "Bhutan", + "JM": "Jamaica", + "BV": "Bouvet Island", + "BW": "Botswana", + "WS": "Samoa", + "BQ": "Bonaire, Saint Eustatius and Saba ", + "BR": "Brazil", + "BS": "Bahamas", + "JE": "Jersey", + "BY": "Belarus", + "BZ": "Belize", + "RU": "Russia", + "RW": "Rwanda", + "RS": "Serbia", + "TL": "East Timor", + "RE": "Reunion", + "TM": "Turkmenistan", + "TJ": "Tajikistan", + "RO": "Romania", + "TK": "Tokelau", + "GW": "Guinea-Bissau", + "GU": "Guam", + "GT": "Guatemala", + "GS": "South Georgia and the South Sandwich Islands", + "GR": "Greece", + "GQ": "Equatorial Guinea", + "GP": "Guadeloupe", + "JP": "Japan", + "GY": "Guyana", + "GG": "Guernsey", + "GF": "French Guiana", + "GE": "Georgia", + "GD": "Grenada", + "GB": "United Kingdom", + "GA": "Gabon", + "SV": "El Salvador", + "GN": "Guinea", + "GM": "Gambia", + "GL": "Greenland", + "GI": "Gibraltar", + "GH": "Ghana", + "OM": "Oman", + "TN": "Tunisia", + "JO": "Jordan", + "HR": "Croatia", + "HT": "Haiti", + "HU": "Hungary", + "HK": "Hong Kong", + "HN": "Honduras", + "HM": "Heard Island and McDonald Islands", + "VE": "Venezuela", + "PR": "Puerto Rico", + "PS": "Palestinian Territory", + "PW": "Palau", + "PT": "Portugal", + "SJ": "Svalbard and Jan Mayen", + "PY": "Paraguay", + "IQ": "Iraq", + "PA": "Panama", + "PF": "French Polynesia", + "PG": "Papua New Guinea", + "PE": "Peru", + "PK": "Pakistan", + "PH": "Philippines", + "PN": "Pitcairn", + "PL": "Poland", + "PM": "Saint Pierre and Miquelon", + "ZM": "Zambia", + "EH": "Western Sahara", + "EE": "Estonia", + "EG": "Egypt", + "ZA": "South Africa", + "EC": "Ecuador", + "IT": "Italy", + "VN": "Vietnam", + "SB": "Solomon Islands", + "ET": "Ethiopia", + "SO": "Somalia", + "ZW": "Zimbabwe", + "SA": "Saudi Arabia", + "ES": "Spain", + "ER": "Eritrea", + "ME": "Montenegro", + "MD": "Moldova", + "MG": "Madagascar", + "MF": "Saint Martin", + "MA": "Morocco", + "MC": "Monaco", + "UZ": "Uzbekistan", + "MM": "Myanmar", + "ML": "Mali", + "MO": "Macao", + "MN": "Mongolia", + "MH": "Marshall Islands", + "MK": "Macedonia", + "MU": "Mauritius", + "MT": "Malta", + "MW": "Malawi", + "MV": "Maldives", + "MQ": "Martinique", + "MP": "Northern Mariana Islands", + "MS": "Montserrat", + "MR": "Mauritania", + "IM": "Isle of Man", + "UG": "Uganda", + "TZ": "Tanzania", + "MY": "Malaysia", + "MX": "Mexico", + "IL": "Israel", + "FR": "France", + "IO": "British Indian Ocean Territory", + "SH": "Saint Helena", + "FI": "Finland", + "FJ": "Fiji", + "FK": "Falkland Islands", + "FM": "Micronesia", + "FO": "Faroe Islands", + "NI": "Nicaragua", + "NL": "Netherlands", + "NO": "Norway", + "NA": "Namibia", + "VU": "Vanuatu", + "NC": "New Caledonia", + "NE": "Niger", + "NF": "Norfolk Island", + "NG": "Nigeria", + "NZ": "New Zealand", + "NP": "Nepal", + "NR": "Nauru", + "NU": "Niue", + "CK": "Cook Islands", + "XK": "Kosovo", + "CI": "Ivory Coast", + "CH": "Switzerland", + "CO": "Colombia", + "CN": "China", + "CM": "Cameroon", + "CL": "Chile", + "CC": "Cocos Islands", + "CA": "Canada", + "CG": "Republic of the Congo", + "CF": "Central African Republic", + "CD": "Democratic Republic of the Congo", + "CZ": "Czech Republic", + "CY": "Cyprus", + "CX": "Christmas Island", + "CR": "Costa Rica", + "CW": "Curacao", + "CV": "Cape Verde", + "CU": "Cuba", + "SZ": "Swaziland", + "SY": "Syria", + "SX": "Sint Maarten", + "KG": "Kyrgyzstan", + "KE": "Kenya", + "SS": "South Sudan", + "SR": "Suriname", + "KI": "Kiribati", + "KH": "Cambodia", + "KN": "Saint Kitts and Nevis", + "KM": "Comoros", + "ST": "Sao Tome and Principe", + "SK": "Slovakia", + "KR": "South Korea", + "SI": "Slovenia", + "KP": "North Korea", + "KW": "Kuwait", + "SN": "Senegal", + "SM": "San Marino", + "SL": "Sierra Leone", + "SC": "Seychelles", + "KZ": "Kazakhstan", + "KY": "Cayman Islands", + "SG": "Singapore", + "SE": "Sweden", + "SD": "Sudan", + "DO": "Dominican Republic", + "DM": "Dominica", + "DJ": "Djibouti", + "DK": "Denmark", + "VG": "British Virgin Islands", + "DE": "Germany", + "YE": "Yemen", + "DZ": "Algeria", + "US": "United States", + "UY": "Uruguay", + "YT": "Mayotte", + "UM": "United States Minor Outlying Islands", + "LB": "Lebanon", + "LC": "Saint Lucia", + "LA": "Laos", + "TV": "Tuvalu", + "TW": "Taiwan", + "TT": "Trinidad and Tobago", + "TR": "Turkey", + "LK": "Sri Lanka", + "LI": "Liechtenstein", + "LV": "Latvia", + "TO": "Tonga", + "LT": "Lithuania", + "LU": "Luxembourg", + "LR": "Liberia", + "LS": "Lesotho", + "TH": "Thailand", + "TF": "French Southern Territories", + "TG": "Togo", + "TD": "Chad", + "TC": "Turks and Caicos Islands", + "LY": "Libya", + "VA": "Vatican", + "VC": "Saint Vincent and the Grenadines", + "AE": "United Arab Emirates", + "AD": "Andorra", + "AG": "Antigua and Barbuda", + "AF": "Afghanistan", + "AI": "Anguilla", + "VI": "U.S. Virgin Islands", + "IS": "Iceland", + "IR": "Iran", + "AM": "Armenia", + "AL": "Albania", + "AO": "Angola", + "AQ": "Antarctica", + "AS": "American Samoa", + "AR": "Argentina", + "AU": "Australia", + "AT": "Austria", + "AW": "Aruba", + "IN": "India", + "AX": "Aland Islands", + "AZ": "Azerbaijan", + "IE": "Ireland", + "ID": "Indonesia", + "UA": "Ukraine", + "QA": "Qatar", + "MZ": "Mozambique" +} \ No newline at end of file diff --git a/app/src/main/assets/app/fetch.js b/app/src/main/assets/app/fetch.js new file mode 100644 index 000000000..99f4229bf --- /dev/null +++ b/app/src/main/assets/app/fetch.js @@ -0,0 +1,216 @@ + +function getCountryName(code) { + return countryNames[code] || "Unknown Country"; +} + + +async function DecodeWeather(lat, lon) { + const apiKey = 'J8HTH6P4YTGO'; + const url = `https://api.timezonedb.com/v2.1/get-time-zone?key=${apiKey}&format=json&by=position&lat=${lat}&lng=${lon}`; + + try { + const response = await fetch(url); + const data = await response.json(); + + if (data.status === 'OK') { + FetchWeather(lat, lon, data.zoneName) + } else { + console.error('Error fetching timezone:', data); + DecodeWeather(lat, lon) + return null; + } + } catch (error) { + console.error('Error:', error); + DecodeWeather(lat, lon) + return null; + } +} + + +function FetchWeather(lat, lon, timezone) { + +showLoader(); + + localStorage.setItem('currentLong', lon) + localStorage.setItem('currentLat', lat) + + fetch(`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}¤t=temperature_2m,is_day,apparent_temperature,pressure_msl,relative_humidity_2m,precipitation,weather_code,cloud_cover,wind_speed_10m,wind_direction_10m,wind_gusts_10m&hourly=wind_speed_10m,wind_direction_10m,relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&daily=weather_code,temperature_2m_max,temperature_2m_min,sunrise,sunset,daylight_duration,uv_index_max,precipitation_sum,daylight_duration,precipitation_probability_max,precipitation_hours,wind_speed_10m_max,wind_gusts_10m_max&timezone=${timezone}&forecast_days=14&forecast_hours=24`) + .then(response => response.json()) + .then(data => { + + + + // send hour + + + HourlyWeather(data); + + + // send daily + + + DailyWeather(data.daily) + + // Cache weather for different pages + + localStorage.setItem('DailyWeatherCache', JSON.stringify(data.daily)); + localStorage.setItem('CurrentHourlyCache', JSON.stringify(data.hourly)) + + + // send current + + CurrentWeather(data.current, data.daily.sunrise[0], data.daily.sunset[0]) + + saveCache(lat, lon, timezone) + + // send airquality + + FetchAirQuality(lat, lon, timezone) + + // send uv + + UvIndex(lat, lon) + + // send other data + + MoreDetails(lat, lon) + astronomyData(lat, lon) + FetchAlert(lat, lon) + + // location name + + + + const cityLat = lat + const cityLon = lon + + let currentApiKeyCityNameIndex = 0; + + fetchCityName(cityLat, cityLon) + + document.getElementById('saveLocationCurrent').setAttribute('data-lat', cityLat) + document.getElementById('saveLocationCurrent').setAttribute('data-long', cityLon) + + function fetchCityName(cityLat, cityLon) { + const apiKeyCityName = apiKeysCityName[currentApiKeyCityNameIndex]; + const urlcityName = `https://api.opencagedata.com/geocode/v1/json?q=${cityLat}+${cityLon}&key=${apiKeyCityName}`; + + fetch(urlcityName) + .then(response => { + if (!response.ok) { + fetchCityName(cityLat, cityLon); + throw new Error('Network response was not ok'); + } + return response.json(); + }) + .then(data => { + if (data.results.length > 0) { + const components = data.results[0].components; + const city = components.city || components.town || components.village; + const stateMain = components.state; + const countryNameText = components.country || 'No country' + + if (!city) { + document.getElementById('city-name').innerHTML = `${stateMain}, ${countryNameText}`; + document.getElementById('SelectedLocationText').innerHTML = `${stateMain}, ${countryNameText}`; + localStorage.setItem('CurrentLocationName', `${stateMain}, ${countryNameText}`) + document.getElementById('currentLocationName').textContent = `${stateMain}, ${countryNameText}`; + + document.getElementById('saveLocationCurrent').setAttribute('data-location-text', `${stateMain}, ${countryNameText}`) + + } else if (!stateMain) { + document.getElementById('city-name').innerHTML = `${city}, ${countryNameText}`; + document.getElementById('SelectedLocationText').innerHTML = `${city}, ${countryNameText}`; + localStorage.setItem('CurrentLocationName', `${city}, ${countryNameText}`) + document.getElementById('currentLocationName').textContent = `${city}, ${countryNameText}`; + document.getElementById('saveLocationCurrent').setAttribute('data-location-text', `${city}, ${countryNameText}`) + + } else { + document.getElementById('city-name').innerHTML = `${city}, ${stateMain}, ${countryNameText}`; + document.getElementById('SelectedLocationText').innerHTML = `${city}, ${stateMain}, ${countryNameText}`; + localStorage.setItem('CurrentLocationName', `${city}, ${stateMain}, ${countryNameText}`) + document.getElementById('currentLocationName').textContent = `${city}, ${stateMain}, ${countryNameText}`; + document.getElementById('saveLocationCurrent').setAttribute('data-location-text', `${city}, ${stateMain}, ${countryNameText}`) + } + } else { + console.log('No results found'); + } + }) + .catch(error => { + console.error('Error fetching city name:', error); + + if (currentApiKeyCityNameIndex < apiKeysCityName.length - 1) { + currentApiKeyCityNameIndex++; + console.log(`Switching to API key index ${currentApiKeyCityNameIndex} for city name`); + fetchCityName(cityLat, cityLon, countryNameText); + } else { + console.error('All city name API keys failed. Unable to fetch data.'); + + } + }); + } + + getOpenWeatherMainTemp() + + hideLoader() + }).catch(error =>{ + ShowError() + }) + +} + + +// get airquality + +function FetchAirQuality(lat, lon, timezone) { + + fetch(`https://air-quality-api.open-meteo.com/v1/air-quality?latitude=${lat}&longitude=${lon}¤t=us_aqi,pm10,pm2_5,carbon_monoxide,nitrogen_dioxide,sulphur_dioxide,ozone&timezone=${timezone}&forecast_hours=1`) + .then(response => response.json()) + .then(data => { + + AirQuaility(data) + + }); + +} + + +// selected location toggle + +function seeSelectedLocation(){ + document.querySelector('selectLocationText').hidden = false; + document.querySelector('selectLocationTextOverlay').hidden = false; + + document.querySelector('.header_hold').style.transform = 'scale(1.1)'; + document.querySelector('.header_hold').style.opacity = '0'; + + +} + +function seeSelectedLocationClose(){ + document.querySelector('selectLocationTextOverlay').hidden = true; + document.querySelector('selectLocationText').hidden = true; + document.querySelector('.header_hold').style.transform = ''; + document.querySelector('.header_hold').style.opacity = ''; +} + +document.querySelector('selectLocationTextOverlay').addEventListener('click', ()=>{ + seeSelectedLocationClose() +}); + + + + +function saveCache(lat, lon, timezone) { + + fetch(`https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}&hourly=relative_humidity_2m,pressure_msl,cloud_cover,temperature_2m,dew_point_2m,apparent_temperature,precipitation_probability,precipitation,weather_code,visibility,uv_index&timezone=${timezone}&forecast_days=14`) + .then(response => response.json()) + .then(data => { + + + localStorage.setItem('HourlyWeatherCache', JSON.stringify(data.hourly)); + + }); + + } + \ No newline at end of file diff --git a/app/src/main/assets/app/navigate.js b/app/src/main/assets/app/navigate.js new file mode 100644 index 000000000..c9f1366a8 --- /dev/null +++ b/app/src/main/assets/app/navigate.js @@ -0,0 +1,26 @@ + + + + +window.transitionToPage = function(href) { + + document.querySelector('body').style.opacity = '0'; + + setTimeout(function() { + window.location.href = href + + }, 500); + + +} + + + + + + +document.addEventListener('DOMContentLoaded', function(event) { + + document.querySelector('body').style.opacity = '1'; + +}); diff --git a/app/src/main/assets/app/renderForecastPage.js b/app/src/main/assets/app/renderForecastPage.js new file mode 100644 index 000000000..5a857be6c --- /dev/null +++ b/app/src/main/assets/app/renderForecastPage.js @@ -0,0 +1,652 @@ +const SelectedTempUnit = localStorage.getItem('SelectedTempUnit'); +const SelectedWindUnit = localStorage.getItem('SelectedWindUnit'); +const SelectedPrecipitationUnit = localStorage.getItem('selectedPrecipitationUnit'); +const SelectedPressureUnit = localStorage.getItem('selectedPressureUnit'); +const cachedData = JSON.parse(localStorage.getItem('DailyWeatherCache')); +const cachedDataHourly = JSON.parse(localStorage.getItem('HourlyWeatherCache')); +const timeFormat = localStorage.getItem('selectedTimeMode'); + + +// icons + +function GetWeatherIcon(iconCode, isDay) { + + + if (isDay === 1) { + if (iconCode === 0) { + return '../weather-icons/clear_day.svg'; + } else if (iconCode === 1) { + return '../weather-icons/mostly_clear_day.svg'; + } else if (iconCode === 2) { + return '../weather-icons/partly_cloudy_day.svg'; + + } else if (iconCode === 3) { + return '../weather-icons/cloudy.svg'; + + } else if (iconCode === 45 || iconCode === 48) { + return '../weather-icons/haze_fog_dust_smoke.svg'; + + } else if (iconCode === 51 || iconCode === 53 || iconCode === 55) { + + return '../weather-icons/drizzle.svg'; + + } else if (iconCode === 56 || iconCode === 57) { + + return '../weather-icons/mixed_rain_hail_sleet.svg'; + + } else if (iconCode === 61 || iconCode === 63) { + + return '../weather-icons/showers_rain.svg'; + + } else if (iconCode === 65) { + + return '../weather-icons/heavy_rain.svg'; + + } else if (iconCode === 66 || iconCode === 67) { + + return '../weather-icons/sleet_hail.svg'; + + } else if (iconCode === 71) { + + return '../weather-icons/scattered_snow_showers_day.svg'; + + } else if (iconCode === 73) { + + return '../weather-icons/showers_snow.svg'; + + } else if (iconCode === 75) { + + return '../weather-icons/heavy_snow.svg'; + + } else if (iconCode === 77) { + + return '../weather-icons/flurries.svg'; + + } else if (iconCode === 80 || iconCode === 81) { + + return '../weather-icons/showers_rain.svg'; + + } else if (iconCode === 82) { + + return '../weather-icons/heavy_rain.svg'; + + } else if (iconCode === 85) { + + return '../weather-icons/showers_snow.svg'; + + } else if (iconCode === 86) { + + return '../weather-icons/heavy_snow.svg'; + + } else if (iconCode === 95) { + + return '../weather-icons/isolated_thunderstorms.svg' + + } else if (iconCode === 96 || iconCode === 99) { + + return '../weather-icons/strong_thunderstorms.svg' + + } + } + + return iconCode +} + +// weather label + +function GetWeatherLabel(iconCode, isDay) { + + + if (isDay === 1) { + if (iconCode === 0) { + return 'clear_sky' + + } else if (iconCode === 1) { + return 'mostly_clear' + + } else if (iconCode === 2) { + return 'partly_cloudy' + + } else if (iconCode === 3) { + return 'overcast' + + } else if (iconCode === 45 || iconCode === 48) { + return 'fog' + + } else if (iconCode === 51 || iconCode === 53 || iconCode === 55) { + return 'drizzle' + + } else if (iconCode === 56 || iconCode === 57) { + return 'freezing_drizzle' + + } else if (iconCode === 61 || iconCode === 63) { + return 'moderate_rain' + + } else if (iconCode === 65) { + return 'heavy_intensity_rain' + + } else if (iconCode === 66 || iconCode === 67) { + return 'freezing_rain' + + } else if (iconCode === 71) { + return 'slight_snow' + + } else if (iconCode === 73) { + return 'moderate_snow' + + } else if (iconCode === 75) { + return 'heavy_intensity_snow' + + } else if (iconCode === 77) { + return 'snow_grains' + + } else if (iconCode === 80 || iconCode === 81) { + return 'rain_showers' + + } else if (iconCode === 82) { + return 'heavy_rain_showers' + + } else if (iconCode === 85) { + return 'slight_snow_showers' + + } else if (iconCode === 86) { + return 'heavy_snow_showers' + + } else if (iconCode === 95) { + return 'thunderstorm' + + } else if (iconCode === 96 || iconCode === 99) { + return 'strong_thunderstorm' + + } + } +} + + +function getWeatherLabelInLang(iconCode, isDay, langCode) { + const translationKey = GetWeatherLabel(iconCode, isDay); + + const translatedLabel = getTranslationByLang(langCode, translationKey); + + return translatedLabel || 'Unknown weather'; +} + + + +// change ids same + +const ConditionIcons = { + + WindSockIcon: ' ', + + PrecipitationAmountIcon: ' ', + + PrecipitationChancesIcon: ' ', + + PressureIcon: ' ', + + CloudCoverIcon: ' ', + + HumidityIcon: ' ', + + DewPointIcon: ' ', + + SunriseIcon: ' ', + + SunsetIcon: ' ', + + UVindexIcon: ' ', + + MoonRiseIcon: ' ', + + MoonSetIcon: ' ', +} + + + + + + + +function getDailyForecast() { + if (cachedDataHourly && cachedDataHourly.time && cachedDataHourly.time.length > 0) { + const dailyForecast = aggregateHourlyData(cachedDataHourly); + displayDailyForecast(cachedData, dailyForecast); + } else { + console.error('Hourly data is not available.'); + } +} + +function aggregateHourlyData(hourlyData) { + const dailyData = {}; + hourlyData.time.forEach((time, index) => { + const date = new Date(time).toISOString().split('T')[0]; + + if (hourlyData.temperature_2m && hourlyData.temperature_2m[index] !== undefined) { + if (!dailyData[date]) { + dailyData[date] = { + humidity: 0, + cloudCover: 0, + dewPoint: 0, + pressure: 0, + count: 0 + }; + } + + } + const dayData = dailyData[date]; + dayData.humidity += hourlyData.relative_humidity_2m[index]; + dayData.cloudCover += hourlyData.cloud_cover[index]; + dayData.dewPoint += hourlyData.dew_point_2m[index]; + dayData.pressure += hourlyData.pressure_msl[index]; + dayData.count++; + }); + + + for (const date in dailyData) { + dailyData[date].humidity = Math.round(dailyData[date].humidity / dailyData[date].count); + dailyData[date].cloudCover = Math.round(dailyData[date].cloudCover / dailyData[date].count); + dailyData[date].dewPoint = Math.round(dailyData[date].dewPoint / dailyData[date].count); + dailyData[date].pressure = Math.round(dailyData[date].pressure / dailyData[date].count); + } + + return dailyData; +} + + +function displayDailyForecast(forecast, forecastDaily) { + const forecastContainer = document.getElementById('foreCastList'); + const forecastDateHeader = document.createElement('forecastDateHeader'); + const forecastMainDetails = document.createElement('forecastMainDetails'); + + forecastContainer.innerHTML = ''; + + + const today = new Date(); + const todayString = today.toISOString().split('T')[0]; + const sortedDates = Object.keys(forecastDaily) + .filter(date => date >= todayString) + .sort(); + + + if (sortedDates.length === 0) { + forecastContainer.innerHTML = '

No upcoming forecast data available.

'; + return; + } + + + sortedDates.forEach((date, index) => { + + + + + const dateObj = new Date(date + 'T00:00:00'); + + const isToday = date === todayString; + const weekday = isToday ? 'today' : dateObj.toLocaleDateString('en-US', { weekday: 'short' }).toLowerCase(); + + + const weekdayLang = getTranslationByLang(localStorage.getItem('AppLanguageCode'), weekday); + + + const dailyData = forecastDaily[date]; + + const formattedDate = new Intl.DateTimeFormat('en-US', { day: 'numeric', month: 'short' }).format(dateObj); + + const rainPercentage = Math.round(forecast.precipitation_probability_max[index]) || '0'; + + const convertTo12Hour = (time) => { + const date = new Date(time); + return date.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit', hour12: true }); + }; + + const convertTo24Hour = (time) => { + const date = new Date(time); + return date.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit', hour12: false }); + }; + + let SunriseTime + let SunsetTime + + if (timeFormat === '24 hour') { + SunriseTime = convertTo24Hour(forecast.sunrise[index]) + SunsetTime = convertTo24Hour(forecast.sunset[index]) + } else{ + SunriseTime = convertTo12Hour(forecast.sunrise[index]) + SunsetTime = convertTo12Hour(forecast.sunset[index]) + } + const DailyWeatherCode = forecast.weather_code[index]; + + const cloudCover = dailyData.cloudCover + + const humidity = dailyData.humidity; + + + let WindSpeed; + + if (SelectedWindUnit === 'mile') { + WindSpeed = Math.round(forecast.wind_speed_10m_max[index] / 1.60934) + ' mph'; + } else if (SelectedWindUnit === 'M/s') { + WindSpeed = (forecast.wind_speed_10m_max[index] / 3.6).toFixed(2) + ' m/s'; + } else { + WindSpeed = Math.round(forecast.wind_speed_10m_max[index]) + ' km/h'; + } + + + let TemperatureMax; + + if (SelectedTempUnit === 'fahrenheit') { + TemperatureMax = Math.round(forecast.temperature_2m_max[index] * 9 / 5 + 32); + } else { + TemperatureMax = Math.round(forecast.temperature_2m_max[index]); + } + + let TemperatureMin; + + if (SelectedTempUnit === 'fahrenheit') { + TemperatureMin = Math.round(forecast.temperature_2m_min[index] * 9 / 5 + 32); + } else { + TemperatureMin = Math.round(forecast.temperature_2m_min[index]); + } + + let dewPointTemp; + + + if (SelectedTempUnit === 'fahrenheit') { + dewPointTemp = Math.round(dailyData.dewPoint * 9 / 5 + 32); + } else { + dewPointTemp = Math.round(dailyData.dewPoint); + } + + let rainAmount; + + if (SelectedPrecipitationUnit === 'in') { + rainAmount = forecast.precipitation_sum[index] ? (forecast.precipitation_sum[index] * 0.0393701).toFixed(2) + 'in' : '0.00in'; + + } else { + rainAmount = forecast.precipitation_sum[index] ? forecast.precipitation_sum[index] + ' mm' : '0.0mm'; + } + + + let pressureMain; + let pressureMainUnit; + + if (SelectedPressureUnit === 'inHg') { + pressureMain = (dailyData.pressure * 0.02953).toFixed(2); + pressureMainUnit = 'inHg'; + } else if (SelectedPressureUnit === 'mmHg') { + pressureMain = (dailyData.pressure * 0.750062).toFixed(2); + pressureMainUnit = 'mmHg'; + } else { + pressureMain = dailyData.pressure; + pressureMainUnit = 'hPa'; + } + + const uvIndex = Math.round(forecast.uv_index_max[index]) + + let UVindexText; + + if (uvIndex >= 0 && uvIndex <= 1) { + UVindexText = 'Minimal'; + } else if (uvIndex > 1 && uvIndex <= 2) { + UVindexText = 'Low'; + + } else if (uvIndex > 2 && uvIndex <= 3) { + UVindexText = 'Low'; + + } else if (uvIndex > 3 && uvIndex <= 4) { + UVindexText = 'Moderate'; + + } else if (uvIndex > 4 && uvIndex <= 5) { + UVindexText = 'Moderate'; + + } else if (uvIndex > 5 && uvIndex <= 6) { + UVindexText = 'Moderate'; + + } else if (uvIndex > 6 && uvIndex <= 7) { + UVindexText = 'High'; + + } else if (uvIndex > 7 && uvIndex <= 8) { + UVindexText = 'High'; + + } else if (uvIndex > 8 && uvIndex <= 9) { + UVindexText = 'Very high'; + + } else if (uvIndex > 9 && uvIndex <= 10) { + UVindexText = 'Very high'; + + } else if (uvIndex > 10 && uvIndex <= 11) { + UVindexText = 'Very high'; + + } else if (uvIndex > 11 && uvIndex <= 12) { + UVindexText = 'Extreme'; + + } else if (uvIndex > 12 && uvIndex <= 13) { + UVindexText = 'Extreme'; + + } else if (uvIndex > 13) { + UVindexText = 'Extreme'; + } + + + + + const forecastDateHeaderContent = document.createElement('div'); + forecastDateHeaderContent.classList.add('forecastDateHeaderContent') + forecastDateHeaderContent.dataset.index = index; + + + forecastDateHeaderContent.innerHTML = ` + + ${weekdayLang} + +
+

${TemperatureMax}°/${TemperatureMin}°

+
+ + + + ` + // ------------------------------------------------------ + + + + + + forecastDateHeader.appendChild(forecastDateHeaderContent); + forecastContainer.appendChild(forecastDateHeader) + forecastContainer.appendChild(forecastMainDetails) + + + + function handleSelection(event) { + document.querySelectorAll('.forecastDateHeaderContent').forEach(item => { + item.classList.remove('selected'); + }); + + event.currentTarget.classList.add('selected'); + + forecastMainDetails.innerHTML = ''; + + + const forecastTempConditionMainContent = document.createElement('div'); + forecastTempConditionMainContent.classList.add('forecastTempConditionMainContent') + + const selectedIndex = event.currentTarget.dataset.index; + const selectedForecast = forecast[selectedIndex]; + + forecastTempConditionMainContent.innerHTML = ` + +
+

${weekdayLang}, ${formattedDate}

+
+

${TemperatureMax}°

/${TemperatureMin}°
+ +
+ ${getWeatherLabelInLang(DailyWeatherCode, 1, localStorage.getItem('AppLanguageCode'))} +
+ + +

Daily conditions

+
+
+ +
+

Wind speed

+ + ${ConditionIcons.WindSockIcon} + + ${WindSpeed} +
+ + +
+

Humidity

+ + ${ConditionIcons.HumidityIcon} + + ${humidity}% +
+ + +
+

Precipitation chances

+ + ${ConditionIcons.PrecipitationChancesIcon} + + ${rainPercentage}% +
+ +
+

Precipitation amount

+ + ${ConditionIcons.PrecipitationAmountIcon} + + ${rainAmount} +
+ +
+

Cloud cover

+ + ${ConditionIcons.CloudCoverIcon} + + ${cloudCover}% +
+ +
+

Pressure

+ + ${ConditionIcons.PressureIcon} + + ${pressureMain} ${pressureMainUnit} +
+ +
+

Dew point

+ + ${ConditionIcons.DewPointIcon} + + ${dewPointTemp}° +
+ +
+

UV index

+ + ${ConditionIcons.UVindexIcon} + + ${uvIndex} ${UVindexText} +
+ +
+
+ +

Sunrise & sunset

+
+ +
+

Sunrise

+
+ ${ConditionIcons.SunriseIcon} +
+ ${SunriseTime} +
+ +
+

Sunset

+
+ ${ConditionIcons.SunsetIcon} +
+ ${SunsetTime} +
+ +
+ + ` + + if (!forecastMainDetails.contains(forecastTempConditionMainContent)) { + forecastMainDetails.appendChild(forecastTempConditionMainContent); + } + + const AppLanguageCodeValue = localStorage.getItem('AppLanguageCode'); + if (AppLanguageCodeValue) { + applyTranslations(AppLanguageCodeValue); + + } + + + } + + + forecastDateHeaderContent.addEventListener('click', handleSelection); + const clickedForecastItem = localStorage.getItem('ClickedForecastItem') || '0'; + const selectedForecastIndex = parseInt(clickedForecastItem, 10); + + + if (selectedForecastIndex >= 0 && selectedForecastIndex <= 13 || index === 0) { + if (index === selectedForecastIndex || index === 0) { + forecastDateHeaderContent.classList.add('selected'); + handleSelection({ currentTarget: forecastDateHeaderContent }); + firstForecastIndex = index; + + setTimeout(() => { + forecastDateHeaderContent.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); + }, 500); + } + } + }); +} + + + +setTimeout(() => { + getDailyForecast() +}, 1500); + + +function convertTo12HourFormat(unixTimestamp) { + const date = new Date(unixTimestamp * 1000); + let hours = date.getHours(); + const minutes = date.getMinutes(); + const ampm = hours >= 12 ? 'PM' : 'AM'; + hours = hours % 12; + hours = hours ? hours : 12; + const minutesStr = minutes < 10 ? '0' + minutes : minutes; + return `${hours}:${minutesStr} ${ampm}`; +} + + +setTimeout(() => { + document.querySelector('.loader_holder').style.opacity = '0' +}, 2000); + + +setTimeout(() => { + document.querySelector('.loader_holder').hidden = true +}, 2300); + + + + + + + diff --git a/app/src/main/assets/app/renderWeather.js b/app/src/main/assets/app/renderWeather.js new file mode 100644 index 000000000..28271f657 --- /dev/null +++ b/app/src/main/assets/app/renderWeather.js @@ -0,0 +1,1221 @@ + + +const SelectedTempUnit = localStorage.getItem('SelectedTempUnit'); +const SelectedWindUnit = localStorage.getItem('SelectedWindUnit'); +const SelectedVisibiltyUnit = localStorage.getItem('selectedVisibilityUnit'); +const SelectedPrecipitationUnit = localStorage.getItem('selectedPrecipitationUnit'); +const SelectedPressureUnit = localStorage.getItem('selectedPressureUnit'); +const timeFormat = localStorage.getItem('selectedTimeMode'); + + + +function HourlyWeather(data) { + const forecastContainer = document.getElementById('forecast'); + const RainBarsContainer = document.querySelector('rainMeterBar'); + + forecastContainer.innerHTML = ''; + RainBarsContainer.innerHTML = ''; + if (!data || !data.hourly || !data.hourly.time || !data.hourly.weather_code || !data.hourly.temperature_2m) { + console.error("Hourly forecast data is missing or undefined"); + return; + } + const sunriseTimes = data.daily.sunrise.map(time => new Date(time).getTime()); + const sunsetTimes = data.daily.sunset.map(time => new Date(time).getTime()); + + + + data.hourly.time.forEach((time, index) => { + + const forecastTime = new Date(time).getTime(); + + let hours + let period + + if (timeFormat === '24 hour') { + hours = new Date(time).getHours().toString().padStart(2, '0') + ':'; + period = new Date(time).getMinutes().toString().padStart(2, '0'); + } else { + hours = new Date(time).getHours(); + period = hours >= 12 ? "PM" : "AM"; + hours = hours % 12 || 12; + } + + const HourWeatherCode = data.hourly.weather_code[index]; + + const rainMeterBarItem = document.createElement('rainMeterBarItem'); + + + let PrecAmount; + + if (SelectedPrecipitationUnit === 'in') { + PrecAmount = mmToInches(data.hourly.precipitation[index]).toFixed(2) + ' in'; + } else { + PrecAmount = data.hourly.precipitation[index].toFixed(1) + ' mm'; + } + + const PrecProb = data.hourly.precipitation_probability[index] + + let dayIndex = -1; + for (let i = 0; i < sunriseTimes.length; i++) { + if (forecastTime >= sunriseTimes[i] && forecastTime < (sunriseTimes[i + 1] || Infinity)) { + dayIndex = i; + break; + } + } + let icon; + if (dayIndex !== -1 && forecastTime >= sunriseTimes[dayIndex] && forecastTime < sunsetTimes[dayIndex]) { + icon = GetWeatherIconDay(HourWeatherCode); // Day icon + } else { + icon = GetWeatherIconNight(HourWeatherCode); // Night icon + } + + const maxRain = 2; + const rainAmountPercent = (data.hourly.precipitation[index] / maxRain) * 100; + + + + let barColor; + + if (data.hourly.precipitation[index] < 0.5) { + barColor = '#4c8df6' + } else if (data.hourly.precipitation[index] > 0.5 && data.hourly.precipitation[index] <= 1) { + barColor = 'orange' + } else if (data.hourly.precipitation[index] > 1) { + barColor = 'red' + } + + + let Visibility; + let VisibilityUnit; + + + if (SelectedVisibiltyUnit === 'mileV') { + Visibility = Math.round(data.hourly.visibility[0] / 1609.34); + VisibilityUnit = 'miles' + } else { + Visibility = Math.round(data.hourly.visibility[0] / 1000); + VisibilityUnit = 'km' + + } + + + document.getElementById('unit_visibility').innerHTML = VisibilityUnit + document.getElementById('min-temp').innerHTML = Visibility + + + + let HourTemperature; + let DewPointTemp + + + if (SelectedTempUnit === 'fahrenheit') { + HourTemperature = Math.round(celsiusToFahrenheit(data.hourly.temperature_2m[index])); + DewPointTemp = Math.round(celsiusToFahrenheit(data.hourly.dew_point_2m[0])) + + } else { + HourTemperature = Math.round(data.hourly.temperature_2m[index]); + DewPointTemp = Math.round(data.hourly.dew_point_2m[0]) + + } + + const forecastItem = document.createElement('div'); + forecastItem.classList.add('forecast-item'); + forecastItem.id = "forecast24"; + + forecastItem.innerHTML = ` +

${HourTemperature}°

+ ${index === 0 ? ` + + + ` : ''} + +

${hours}${period}

+

+ + `; + + + rainMeterBarItem.innerHTML = ` + + + + +

${PrecAmount}

+

${data.hourly.precipitation_probability[index]}%

+ ${hours}${period} + + + ` + + forecastItem.addEventListener('click', ()=>{ + ShowSnack(`${getWeatherLabelInLang(HourWeatherCode, 1, localStorage.getItem('AppLanguageCode'))}`, 2000, 3, 'none', ' ', 'no-up') + + + }); + + + document.getElementById('dew_percentage').innerHTML = DewPointTemp + '°' + + RainBarsContainer.append(rainMeterBarItem) + forecastContainer.appendChild(forecastItem); + }); +} + + + + + +// daily + +function DailyWeather(dailyForecast) { + + const forecastContainer = document.getElementById('forecast-5day'); + forecastContainer.innerHTML = ''; + + const today = new Date().toISOString().split('T')[0]; + + + const warmingComments = [ + getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'Warming expected over the next few days.'), + getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'Temperatures will rise soon, get ready for some heat!'), + getTranslationByLang(localStorage.getItem('AppLanguageCode'), "Looks like it's going to get warmer this week."), + getTranslationByLang(localStorage.getItem('AppLanguageCode'), "Prepare for warmer weather ahead."), + ]; + + const coolingComments = [ + getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'Cooling expected over the next few days.'), + getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'Temperatures are dropping soon, stay warm!'), + getTranslationByLang(localStorage.getItem('AppLanguageCode'), "It's going to get cooler in the coming days."), + getTranslationByLang(localStorage.getItem('AppLanguageCode'), "Expect a chilly breeze over the next days."), + ]; + + const stableComments = [ + getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'Stable temperatures expected in the next few days.'), + getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'No big temperature changes ahead, steady weather.'), + getTranslationByLang(localStorage.getItem('AppLanguageCode'), "Temperatures are holding steady for now."), + getTranslationByLang(localStorage.getItem('AppLanguageCode'), "Expect stable weather without much change."), + ]; + + function getRandomComment(commentsArray) { + const randomIndex = Math.floor(Math.random() * commentsArray.length); + return commentsArray[randomIndex]; + } + + const trendDaysArray = [2, 3, 6]; + let trendMessage = ''; + + for (let trendDays of trendDaysArray) { + if (dailyForecast.time.length >= trendDays) { + let tempDifferenceSum = 0; + + for (let i = 0; i < trendDays - 1; i++) { + const currentDayAvgTemp = (dailyForecast.temperature_2m_max[i] + dailyForecast.temperature_2m_min[i]) / 2; + const nextDayAvgTemp = (dailyForecast.temperature_2m_max[i + 1] + dailyForecast.temperature_2m_min[i + 1]) / 2; + tempDifferenceSum += nextDayAvgTemp - currentDayAvgTemp; + } + + if (tempDifferenceSum > 0) { + trendMessage = getRandomComment(warmingComments); + document.getElementById('temp_insight_icon').innerHTML = 'trending_up'; + } else if (tempDifferenceSum < 0) { + trendMessage = getRandomComment(coolingComments); + document.getElementById('temp_insight_icon').innerHTML = 'trending_down'; + } else { + trendMessage = getRandomComment(stableComments); + document.getElementById('temp_insight_icon').innerHTML = 'thermostat'; + } + + break; + } + } + + document.getElementById('temp_insight').innerHTML = trendMessage; + + + dailyForecast.time.forEach((time, index) => { + const [year, month, day] = time.split('-').map(Number); + const dateObj = new Date(year, month - 1, day); + + const today = new Date(); + const isSameDay = dateObj.getFullYear() === today.getFullYear() && + dateObj.getMonth() === today.getMonth() && + dateObj.getDate() === today.getDate(); + + const weekday = isSameDay ? 'today' : dateObj.toLocaleDateString('en-US', { weekday: 'short' }).toLowerCase(); + const weekdayLang = getTranslationByLang(localStorage.getItem('AppLanguageCode'), weekday); + + + + + const rainPercentage = dailyForecast.precipitation_probability_max[index]; + const DailyWeatherCode = dailyForecast.weather_code[index]; + + let TempMin + + if (SelectedTempUnit === 'fahrenheit') { + TempMin = Math.round(celsiusToFahrenheit(dailyForecast.temperature_2m_min[index])) + } else { + TempMin = Math.round(dailyForecast.temperature_2m_min[index]) + } + + let TempMax + + if (SelectedTempUnit === 'fahrenheit') { + TempMax = Math.round(celsiusToFahrenheit(dailyForecast.temperature_2m_max[index])) + } else { + TempMax = Math.round(dailyForecast.temperature_2m_max[index]) + } + + let TempMinCurrent + + if (SelectedTempUnit === 'fahrenheit') { + TempMinCurrent = Math.round(celsiusToFahrenheit(dailyForecast.temperature_2m_min[0])) + } else { + TempMinCurrent = Math.round(dailyForecast.temperature_2m_min[0]) + } + + let TempMaxCurrent + + if (SelectedTempUnit === 'fahrenheit') { + TempMaxCurrent = Math.round(celsiusToFahrenheit(dailyForecast.temperature_2m_max[0])) + } else { + TempMaxCurrent = Math.round(dailyForecast.temperature_2m_max[0]) + } + + document.getElementById('high_temp').innerHTML = TempMaxCurrent + '°'; + document.getElementById('low_temp').innerHTML = TempMinCurrent + '°'; + + + const forecastItem = document.createElement('div'); + forecastItem.classList.add('forecast-item-forecast'); + + forecastItem.setAttribute('onclick', `clickForecastItem(${index}); sendThemeToAndroid("Open8Forecast");`) + + + forecastItem.innerHTML = ` +

${TempMax}° ${TempMin}°

+ + Weather Icon + ${rainPercentage}% +
+

${weekdayLang}

+
+ + ` + const daylightDurationInSeconds = dailyForecast.daylight_duration[0]; + const daylightHours = Math.floor(daylightDurationInSeconds / 3600); + const daylightMinutes = Math.floor((daylightDurationInSeconds % 3600) / 60); + + + document.getElementById('weatherComments').innerHTML = `hourglass_top ${daylightHours} hrs ${daylightMinutes} mins ${getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'day_length')} keyboard_arrow_down` + + + + let TodaysPrecAmount; + + if (SelectedPrecipitationUnit === 'in') { + TodaysPrecAmount = mmToInches(dailyForecast.precipitation_sum[0]).toFixed(2) + ' in'; + } else { + TodaysPrecAmount = dailyForecast.precipitation_sum[0].toFixed(1) + ' mm'; + } + + document.getElementById('AmountRainMM').innerHTML = TodaysPrecAmount + + + document.getElementById('RainHours').innerHTML = dailyForecast.precipitation_hours[0] + ' hrs' + + + forecastContainer.appendChild(forecastItem); + }); + + + +} + + +// current + + +function CurrentWeather(data, sunrise, sunset) { + const CurrentCloudCover = data.cloud_cover; + const CurrentHumidity = Math.round(data.relative_humidity_2m); + const CurrentWeatherCode = data.weather_code; + const CurrentWindDirection = data.wind_direction_10m + const isDay = data.is_day + + + + let CurrentTemperature; + let FeelsLikeTemp; + + if (SelectedTempUnit === 'fahrenheit') { + CurrentTemperature = Math.round(celsiusToFahrenheit(data.temperature_2m)) + FeelsLikeTemp = Math.round(celsiusToFahrenheit(data.apparent_temperature)) + } else { + CurrentTemperature = Math.round(data.temperature_2m) + FeelsLikeTemp = Math.round(data.apparent_temperature) + } + + if (CurrentTemperature < 10 && CurrentTemperature >= 0) { + CurrentTemperature = '0' + CurrentTemperature; + } + + + let CurrentWindGust; + + if (SelectedWindUnit === 'mile') { + CurrentWindGust = Math.round(kmhToMph(data.wind_gusts_10m)) + ' mph'; + } else if (SelectedWindUnit === 'M/s') { + CurrentWindGust = (data.wind_gusts_10m / 3.6).toFixed(2) + ' m/s'; + } else { + CurrentWindGust = Math.round(data.wind_gusts_10m) + ' km/h'; + } + + let CurrentWindSpeed; + + if (SelectedWindUnit === 'mile') { + CurrentWindSpeed = Math.round(kmhToMph(data.wind_speed_10m)) + ' mph'; + } else if (SelectedWindUnit === 'M/s') { + CurrentWindSpeed = (data.wind_speed_10m / 3.6).toFixed(2) + ' m/s'; + } else { + CurrentWindSpeed = Math.round(data.wind_speed_10m) + ' km/h'; + } + + let CurrentPressure; + let pressureMainUnit; + + if (SelectedPressureUnit === 'inHg') { + CurrentPressure = hPaToInHg(data.pressure_msl).toFixed(2); + pressureMainUnit = 'inHg'; + } else if (SelectedPressureUnit === 'mmHg') { + CurrentPressure = hPaToMmHg(data.pressure_msl).toFixed(2); + pressureMainUnit = 'mmHg'; + } else { + CurrentPressure = data.pressure_msl; + pressureMainUnit = 'hPa'; + } + + let CurrentPrecipitation; + + if (SelectedPrecipitationUnit === 'in') { + CurrentPrecipitation = mmToInches(Math.round(data.precipitation)); + } else { + CurrentPrecipitation = Math.round(data.precipitation); + } + + // ------------------------------- + + + document.getElementById('temp').innerHTML = CurrentTemperature + '°'; + document.getElementById('feels_like_now').innerHTML = `${getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'feels_like')} ` + FeelsLikeTemp + '°'; + document.getElementById('weather-icon').src = GetWeatherIcon(CurrentWeatherCode, isDay); + document.getElementById('weather-icon').alt = CurrentWeatherCode + document.getElementById('description').innerHTML = getWeatherLabelInLang(CurrentWeatherCode, isDay, localStorage.getItem('AppLanguageCode')); + document.getElementById('wind-speed').innerHTML = CurrentWindSpeed + document.getElementById('WindGust').innerHTML = CurrentWindGust + document.getElementById('clouds').innerHTML = CurrentCloudCover + '%' + document.getElementById('froggie_imgs').src = GetFroggieIcon(CurrentWeatherCode, isDay) + document.documentElement.setAttribute('iconcodetheme', GetWeatherTheme(CurrentWeatherCode, isDay)) + sendThemeToAndroid(GetWeatherTheme(CurrentWeatherCode, 1)) + + document.getElementById('temPDiscCurrentLocation').innerHTML = `${CurrentTemperature}° • ${getWeatherLabelInLang(CurrentWeatherCode, isDay, localStorage.getItem('AppLanguageCode'))}` + + document.getElementById('currentSearchImg').src = `${GetWeatherIcon(CurrentWeatherCode, isDay)}`; + + + document.getElementById('humidity').innerHTML = CurrentHumidity + '%' + + document.getElementById('pressure_text_main').innerHTML = CurrentPressure; + document.getElementById('pressureMainUnit').innerHTML = pressureMainUnit; + + document.getElementById('windDirectionArrow').style.transform = `rotate(${CurrentWindDirection}deg)`; + + function getWindDirection(degree) { + if (degree >= 0 && degree <= 22.5 || degree > 337.5 && degree <= 360) return 'N'; + if (degree > 22.5 && degree <= 67.5) return 'NE'; + if (degree > 67.5 && degree <= 112.5) return 'E'; + if (degree > 112.5 && degree <= 157.5) return 'SE'; + if (degree > 157.5 && degree <= 202.5) return 'S'; + if (degree > 202.5 && degree <= 247.5) return 'SW'; + if (degree > 247.5 && degree <= 292.5) return 'W'; + if (degree > 292.5 && degree <= 337.5) return 'NW'; + } + + document.getElementById('directionWind').innerHTML = getWindDirection(CurrentWindDirection) + + + const windspeedType = document.getElementById('windtype'); + + if (data.wind_speed_10m < 1) { + windspeedType.innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'calm'); + } else if (data.wind_speed_10m < 5) { + windspeedType.innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'light_air'); + } else if (data.wind_speed_10m < 11) { + windspeedType.innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'light_breeze'); + } else if (data.wind_speed_10m < 19) { + windspeedType.innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'gentle_breeze'); + } else if (data.wind_speed_10m < 28) { + windspeedType.innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'moderate_breeze'); + } else if (data.wind_speed_10m < 38) { + windspeedType.innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'fresh_breeze'); + } else if (data.wind_speed_10m < 49) { + windspeedType.innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'strong_breeze'); + } else if (data.wind_speed_10m < 61) { + windspeedType.innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'high_wind'); + } else if (data.wind_speed_10m < 74) { + windspeedType.innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'gale'); + } else if (data.wind_speed_10m < 88) { + windspeedType.innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'strong_gale'); + } else if (data.wind_speed_10m < 102) { + windspeedType.innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'storm'); + } else if (data.wind_speed_10m < 117) { + windspeedType.innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'violent_storm'); + } else { + windspeedType.innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'hurricane'); + } + + + if (data.pressure_msl < '980') { + document.getElementById('pressure_icon_svg').innerHTML = WidgetsPressure.LowPressure + } else if (data.pressure_msl > '980' && data.pressure_msl <= '1005') { + document.getElementById('pressure_icon_svg').innerHTML = WidgetsPressure.LowMedPressure + } else if (data.pressure_msl > '1005' && data.pressure_msl <= '1020') { + document.getElementById('pressure_icon_svg').innerHTML = WidgetsPressure.MediumPressure + } else if (data.pressure_msl > '1020' && data.pressure_msl <= '1035') { + document.getElementById('pressure_icon_svg').innerHTML = WidgetsPressure.HighPressure + } else if (data.pressure_msl > '1036') { + document.getElementById('pressure_icon_svg').innerHTML = WidgetsPressure.VeryHighPressure + } + + setTimeout(() => { + if (CurrentHumidity < 30) { + document.getElementById('humidity_icon_svg').innerHTML = WidgetsHumidity.Humidity_7; + } else if (CurrentHumidity >= 30 && CurrentHumidity < 50) { + document.getElementById('humidity_icon_svg').innerHTML = WidgetsHumidity.Humidity_30; + } else if (CurrentHumidity >= 50 && CurrentHumidity < 70) { + document.getElementById('humidity_icon_svg').innerHTML = WidgetsHumidity.Humidity_50; + } else if (CurrentHumidity >= 70 && CurrentHumidity < 90) { + document.getElementById('humidity_icon_svg').innerHTML = WidgetsHumidity.Humidity_70; + } else if (CurrentHumidity >= 90) { + document.getElementById('humidity_icon_svg').innerHTML = WidgetsHumidity.Humidity_90; + } else { + console.log('Error'); + } + }, 300); + + + const convertTo12Hour = (time) => { + const date = new Date(time); + return date.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit', hour12: true }); + }; + + + const convertTo24Hour = (time) => { + const date = new Date(time); + return date.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit', hour12: false }); + }; + + + function calculateTimeDifference(targetTime) { + const now = new Date(data.time); + const targetDate = new Date(targetTime); + + + const diffInMilliseconds = targetDate - now; + + + return Math.round(diffInMilliseconds / 60000); + } + + const diffToSunrise = calculateTimeDifference(sunrise); + const diffToSunset = calculateTimeDifference(sunset); + + + + + + if (timeFormat === '24 hour') { + document.getElementById('sunrise').innerHTML = convertTo24Hour(sunrise) + document.getElementById('sunset').innerHTML = convertTo24Hour(sunset) + } else{ + document.getElementById('sunrise').innerHTML = convertTo12Hour(sunrise) + document.getElementById('sunset').innerHTML = convertTo12Hour(sunset) + } + + + + + if (diffToSunrise <= 40 && diffToSunrise >= 0) { + document.getElementById('sunrise_insight').hidden = false; + document.getElementById('sunrise_insight').classList.add('insights_item') + + document.getElementById('scroll-indicators').innerHTML = '' + setTimeout(()=>{ + document.querySelector('.insights').scrollLeft = 0 + + createScrollDots() + }, 1500); + + } else{ + document.getElementById('sunrise_insight').hidden = true; + document.getElementById('sunrise_insight').classList.remove('insights_item') + + } + + if (diffToSunset <= 40 && diffToSunset >= 0) { + document.getElementById('sunset_insight').hidden = false; + document.getElementById('sunset_insight').classList.add('insights_item') + + document.getElementById('scroll-indicators').innerHTML = '' + setTimeout(()=>{ + document.querySelector('.insights').scrollLeft = 0 + + createScrollDots() + }, 1500); + + } else{ + document.getElementById('sunset_insight').hidden = true; + document.getElementById('sunset_insight').classList.remove('insights_item') + + } + + + const now = new Date(data.time); + const lastUpdated = new Date(data.time); + const minutesAgo = Math.floor((now - lastUpdated) / 60000); + +document.getElementById('last_updated').innerHTML = '' + +setTimeout(()=>{ + if (minutesAgo > 1) { + document.getElementById('last_updated').innerHTML = `Updated ${minutesAgo} mins ago`; + } else if (minutesAgo < 1) { + document.getElementById('last_updated').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'updated_just_now');; + } else { + document.getElementById('last_updated').innerHTML = `Updated ${minutesAgo} min ago`; + } +}, 300) + + + + +const calculateDaylightPercentage = (sunrise, sunset, nowTime) => { + const now = new Date(nowTime); + const sunriseTime = new Date(sunrise); + const sunsetTime = new Date(sunset); + + if (now < sunriseTime) return 0; + if (now > sunsetTime) return 100; + + const totalDaylight = sunsetTime - sunriseTime; + + const timeSinceSunrise = now - sunriseTime; + + return (timeSinceSunrise / totalDaylight) * 100; +}; + +const percentageOfDaylight = Math.round(calculateDaylightPercentage(sunrise, sunset, data.time)); + + if (percentageOfDaylight > 1 && percentageOfDaylight <= 10) { + moveSun(10) + } else if (percentageOfDaylight > 10 && percentageOfDaylight <= 20) { + moveSun(20) + } else if (percentageOfDaylight > 20 && percentageOfDaylight <= 30) { + moveSun(30) + } else if (percentageOfDaylight > 30 && percentageOfDaylight <= 40) { + moveSun(40) + } else if (percentageOfDaylight > 40 && percentageOfDaylight <= 50) { + moveSun(50) + } else if (percentageOfDaylight > 50 && percentageOfDaylight <= 60) { + moveSun(60) + } else if (percentageOfDaylight > 60 && percentageOfDaylight <= 70) { + moveSun(70) + } else if (percentageOfDaylight > 70 && percentageOfDaylight <= 80) { + moveSun(80) + } else if (percentageOfDaylight > 80 && percentageOfDaylight <= 90) { + moveSun(90) + } else if (percentageOfDaylight > 90 && percentageOfDaylight <= 100) { + moveSun(100) + } + + + const temperatureCLoths = Math.round(data.temperature_2m); + + function getClothingRecommendation(temp) { + if (temp <= 0) { + return "❄️ Freezing temperatures! Wear a heavy coat, gloves, a hat, and a scarf to stay warm."; + } else if (temp <= 5) { + return "🧥 Very cold! Wear a thick coat, a hat, and gloves to keep warm."; + } else if (temp <= 10) { + return "🧣 Cold weather. A coat and a sweater will keep you comfortable."; + } else if (temp <= 15) { + return "🧥 Cool temperatures. Wear a light jacket and long sleeves."; + } else if (temp <= 20) { + return "🌤️ Mild weather. A light jacket or a sweater should be enough."; + } else if (temp <= 25) { + return "👕 Warm day. A t-shirt and jeans or pants are suitable."; + } else if (temp <= 30) { + return "☀️ Hot! Opt for a t-shirt and light pants or shorts."; + } else if (temp <= 35) { + return "🌞 Very hot. Wear light, breathable clothing and stay hydrated."; + } else if (temp <= 40) { + return "🔥 Extreme heat! Wear very light clothing, stay hydrated, and avoid direct sun exposure."; + } else if (temp <= 45) { + return "⚠️ Dangerously hot! Wear minimal clothing, stay indoors if possible, and drink plenty of water."; + } else { + return "🚨 Extreme heat alert! Wear minimal clothing, stay indoors, and drink plenty of water to stay safe."; + } + } + + + + const recommendation = getClothingRecommendation(temperatureCLoths) + + document.getElementById('cloth_recommended').textContent = getTranslationByLang(localStorage.getItem('AppLanguageCode'), recommendation) + +} + + + +// air quality + + +function AirQuaility(data) { + + const aqi = data.current.us_aqi + // const + + + let aqiCategory; + + if (aqi <= 50) { + aqiCategory = 1; + } else if (aqi <= 100) { + aqiCategory = 2; + } else if (aqi <= 150) { + aqiCategory = 3; + } else if (aqi <= 200) { + aqiCategory = 4; + } else { + aqiCategory = 5; + } + + document.getElementById('aqi-level-value').innerHTML = aqi + + document.getElementById('pm25_air').innerHTML = Math.round(data.current.pm2_5); + document.getElementById('pm25_air_color').style.backgroundColor = getColor(Math.round(data.current.pm2_5), 'PM2.5'); + + + document.getElementById('pm10_air').innerHTML = Math.round(data.current.pm10); + document.getElementById('pm10_air_color').style.backgroundColor = getColor(Math.round(data.current.pm10), 'PM10'); + + + document.getElementById('CO_air').innerHTML = Math.round(data.current.carbon_monoxide); + document.getElementById('CO_air_color').style.backgroundColor = getColor(Math.round(data.current.carbon_monoxide), 'CO'); + + + document.getElementById('NO2_air').innerHTML = Math.round(data.current.nitrogen_dioxide); + document.getElementById('NO2_air_color').style.backgroundColor = getColor(Math.round(data.current.nitrogen_dioxide), 'NO2'); + + + document.getElementById('SO2_air').innerHTML = Math.round(data.current.sulphur_dioxide); + document.getElementById('SO2_air_color').style.backgroundColor = getColor(Math.round(data.current.sulphur_dioxide), 'SO2'); + + document.getElementById('O3_air').innerHTML = Math.round(data.current.ozone); + document.getElementById('O3_air_color').style.backgroundColor = getColor(Math.round(data.current.ozone), 'O3'); + + + + const aqiData = aqiText[aqiCategory]; + + const langCode = localStorage.getItem('AppLanguageCode'); + + const levelTranslation = getTranslationByLang(langCode, aqiData.level); + const messageTranslation = getTranslationByLang(langCode, aqiData.message); + + document.getElementById('aqi-level').textContent = levelTranslation; + document.getElementById('detail_air').textContent = messageTranslation; + + + const backgroundImage = { + 1: 'air-pop-imgs/good.png', + 2: 'air-pop-imgs/fair.png', + 3: 'air-pop-imgs/moderate.png', + 4: 'air-pop-imgs/poor.png', + 5: 'air-pop-imgs/very_poor.png' + }; + + const backgroundColor = { + 1: '#43b710', + 2: '#eaaf10', + 3: '#eb8a11', + 4: '#e83f0f', + 5: '#8e3acf' + } + + + document.getElementById('aqi_img').src = backgroundImage[aqiCategory]; + document.getElementById('aqi-level').style.backgroundColor = backgroundColor[aqiCategory]; +} + + +function getColor(value, type) { + switch (type) { + case 'CO': + if (value <= 4.4) return '#20fc03'; + if (value <= 9.0) return 'yellow'; + if (value <= 15.0) return 'orange'; + if (value <= 30.0) return '#fc606d'; + if (value <= 45.0) return '#9000ff'; + return 'maroon'; + case 'NH3': + if (value <= 5) return '#20fc03'; + if (value <= 15) return 'yellow'; + if (value <= 25) return 'orange'; + if (value <= 35) return '#fc606d'; + if (value <= 50) return '#9000ff'; + return 'maroon'; + case 'CO': + if (value <= 500) return '#20fc03'; + if (value <= 1000) return 'yellow'; + if (value <= 1500) return 'orange'; + if (value <= 2000) return '#fc606d'; + if (value <= 5000) return '#9000ff'; + return 'maroon'; + case 'NO2': + if (value <= 40) return '#20fc03'; + if (value <= 100) return 'yellow'; + if (value <= 200) return 'orange'; + if (value <= 300) return '#fc606d'; + if (value <= 500) return '#9000ff'; + return 'maroon'; + case 'O3': + if (value <= 100) return '#20fc03'; + if (value <= 180) return 'yellow'; + if (value <= 300) return 'orange'; + if (value <= 400) return '#fc606d'; + if (value <= 500) return '#9000ff'; + return 'maroon'; + case 'PM2.5': + if (value <= 12) return '#20fc03'; + if (value <= 35) return 'yellow'; + if (value <= 55) return 'orange'; + if (value <= 150) return '#fc606d'; + if (value <= 250) return '#9000ff'; + return 'maroon'; + case 'PM10': + if (value <= 20) return '#20fc03'; + if (value <= 50) return 'yellow'; + if (value <= 100) return 'orange'; + if (value <= 150) return '#fc606d'; + if (value <= 250) return '#9000ff'; + return 'maroon'; + case 'SO2': + if (value <= 50) return '#20fc03'; + if (value <= 150) return 'yellow'; + if (value <= 250) return 'orange'; + if (value <= 500) return '#fc606d'; + if (value <= 1000) return '#9000ff'; + return 'maroon'; + default: + return 'white'; + } +} + + +// uv index + + +function UvIndex(latitude, longitude) { + const url = `https://currentuvindex.com/api/v1/uvi?latitude=${latitude}&longitude=${longitude}`; + const option = { method: 'GET', headers: { Accept: 'application/json' } }; + + fetch(url, option) + .then(response => { + if (!response.ok) { + throw new Error(`HTTP error! Status: ${response.status}`); + } + return response.json(); + }) + .then(data => { + const now = data.now; + const uvIndex = now.uvi; + + + if (uvIndex >= 0 && uvIndex <= 1) { + document.getElementById('uv-index').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'minimal_risk'); + document.getElementById('uv-index').style = 'background-color: #43b710'; + document.getElementById('uv_img').src = 'uv-images/uv-0.png'; + document.getElementById('detail_uv').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'uv_index_satisfactory') + } else if (uvIndex > 1 && uvIndex <= 2) { + document.getElementById('uv-index').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'low_risk'); + document.getElementById('uv-index').style = 'background-color: #43b710'; + document.getElementById('uv_img').src = 'uv-images/uv-1.png'; + document.getElementById('detail_uv').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'conditions_low_risk') + } else if (uvIndex > 2 && uvIndex <= 3) { + document.getElementById('uv-index').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'low_risk'); + document.getElementById('uv-index').style = 'background-color: #43b710'; + document.getElementById('uv_img').src = 'uv-images/uv-2.png'; + document.getElementById('detail_uv').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'low_exposure_level') + } else if (uvIndex > 3 && uvIndex <= 4) { + document.getElementById('uv-index').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'moderate_risk'); + document.getElementById('uv-index').style = 'background-color: #eaaf10'; + document.getElementById('uv_img').src = 'uv-images/uv-3.png'; + document.getElementById('detail_uv').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'moderate_risk_sun_exposure') + } else if (uvIndex > 4 && uvIndex <= 5) { + document.getElementById('uv-index').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'moderate_risk'); + document.getElementById('uv-index').style = 'background-color: #eaaf10'; + document.getElementById('uv_img').src = 'uv-images/uv-4.png'; + document.getElementById('detail_uv').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'moderate_risk_sun_exposure') + } else if (uvIndex > 5 && uvIndex <= 6) { + document.getElementById('uv-index').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'moderate_risk'); + document.getElementById('uv-index').style = 'background-color: #eaaf10'; + document.getElementById('uv_img').src = 'uv-images/uv-5.png'; + document.getElementById('detail_uv').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'moderate_risk_sun_exposure') + } else if (uvIndex > 6 && uvIndex <= 7) { + document.getElementById('uv-index').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'high_risk'); + document.getElementById('uv-index').style = 'background-color: #eb8a11'; + document.getElementById('uv_img').src = 'uv-images/uv-6.png'; + document.getElementById('detail_uv').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'high_risk_sun_exposure') + } else if (uvIndex > 7 && uvIndex <= 8) { + document.getElementById('uv-index').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'high_risk'); + document.getElementById('uv-index').style = 'background-color: #eb8a11'; + document.getElementById('uv_img').src = 'uv-images/uv-7.png'; + document.getElementById('detail_uv').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'high_risk_sun_exposure') + } else if (uvIndex > 8 && uvIndex <= 9) { + document.getElementById('uv-index').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'very_high_risk'); + document.getElementById('uv-index').style = 'background-color: #e83f0f'; + document.getElementById('uv_img').src = 'uv-images/uv-8.png'; + document.getElementById('detail_uv').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'very_high_risk_sun_exposure') + } else if (uvIndex > 9 && uvIndex <= 10) { + document.getElementById('uv-index').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'very_high_risk'); + document.getElementById('uv-index').style = 'background-color: #e83f0f'; + document.getElementById('uv_img').src = 'uv-images/uv-9.png'; + document.getElementById('detail_uv').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'very_high_risk_sun_exposure') + } else if (uvIndex > 10 && uvIndex <= 11) { + document.getElementById('uv-index').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'very_high_risk'); + document.getElementById('uv-index').style = 'background-color: #e83f0f'; + document.getElementById('uv_img').src = 'uv-images/uv-10.png'; + document.getElementById('detail_uv').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'very_high_risk_sun_exposure') + } else if (uvIndex > 11 && uvIndex <= 12) { + document.getElementById('uv-index').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'extreme_risk'); + document.getElementById('uv-index').style = 'background-color: #8e3acf'; + document.getElementById('uv_img').src = 'uv-images/uv-11.png'; + document.getElementById('detail_uv').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'extreme_risk_sun_exposure') + } else if (uvIndex > 12 && uvIndex <= 13) { + document.getElementById('uv-index').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'extreme_risk'); + document.getElementById('uv-index').style = 'background-color: #ec0c8b'; + document.getElementById('uv_img').src = 'uv-images/uv-12.png'; + document.getElementById('detail_uv').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'extreme_risk_sun_exposure') + } else if (uvIndex > 13) { + document.getElementById('uv-index').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'extreme_risk'); + document.getElementById('uv-index').style = 'background-color: #550ef9'; + document.getElementById('uv_img').src = 'uv-images/uv-13.png'; + document.getElementById('detail_uv').innerHTML = getTranslationByLang(localStorage.getItem('AppLanguageCode'), 'extreme_risk_sun_exposure') + } + + + }) + +} + + +function MoreDetails(latSum, lonSum) { + fetch(`https://api.weatherapi.com/v1/forecast.json?key=ef2cb48d90984d828a8140518240209&q=${latSum},${lonSum}`) + .then(response => response.json()) + .then(data => { + + const mainData = data.forecast.forecastday[0].day + + + + const weatherCondition = mainData.condition.text; + const precipitation = mainData.totalprecip_in; + const humidity = mainData.avghumidity; + + let willRain + + if(mainData.daily_will_it_rain > 0){ + willRain = 'rain is' + } else{ + willRain = 'no rain is' + } + + let maxTemp + + if (SelectedTempUnit === 'fahrenheit') { + maxTemp = Math.round(mainData.maxtemp_c * 9 / 5 + 32) + } else { + maxTemp = Math.round(mainData.maxtemp_c) + } + + let minTemp + + if (SelectedTempUnit === 'fahrenheit') { + minTemp = Math.round(mainData.mintemp_c * 9 / 5 + 32) + } else { + minTemp = Math.round(mainData.mintemp_c) + } + + let Precipitation; + + if (SelectedPrecipitationUnit === 'in') { + Precipitation = mainData.totalprecip_in.toFixed(2) + ' inches'; + } else { + Precipitation = inchesToMm(mainData.totalprecip_in).toFixed(1) + ' millimetres' + } + + + const weatherSummary = `${weatherCondition} and ${willRain} expected for today. 🌡️ The daytime temperature will reach ${maxTemp}°, and it will dip to ${minTemp}° at night. 🌧️ We expect around ${Precipitation} of precipitation, with humidity levels around ${humidity}%.`; + + let weatherTips = ""; + + const hotWeatherTips = [ + "🔥 It's going to be hot today! Stay hydrated and wear light, breathable clothing.", + "🥵 High temperatures ahead! Drink plenty of water and avoid the sun during peak hours.", + "☀️ The heat is on! Wear a hat and stay in the shade as much as possible." + ]; + + const chillyWeatherTips = [ + "🧥 It's going to be a bit chilly. Consider wearing a jacket if you're heading out.", + "🥶 Brr! It's cold today, so bundle up before heading out.", + "🌬️ The temperature is lower today, keep yourself warm with layers." + ]; + + const rainTips = [ + "☔ There's a chance of rain. Don't forget to carry an umbrella or raincoat.", + "🌧️ Wet weather ahead! Be sure to stay dry with waterproof gear.", + "🌂 Expect rain showers today. Make sure to keep your umbrella handy." + ]; + + const sunnyTips = [ + "🌞 Enjoy the sunshine! Remember to apply sunscreen if you're spending time outdoors.", + "😎 It's sunny out there! Perfect day for outdoor activities, but don't forget your sunglasses.", + "☀️ Bright and sunny! Keep hydrated and protect yourself from the sun." + ]; + + const snowTips = [ + "❄️ Snow is expected, so dress warmly and drive carefully.", + "🌨️ Heavy snow is on its way! Prepare for slippery roads and reduced visibility.", + "⛄ Snowy day ahead! A great time for winter fun, but stay safe on the roads." + ]; + + const cloudyWeatherTips = [ + "☁️ It's a cloudy day. Might be a good idea to carry a light jacket just in case.", + "🌥️ Overcast skies today. Perfect weather for a cozy indoor day or a walk in the park.", + "🌫️ Cloudy conditions ahead. Visibility might be reduced, so drive carefully." + ]; + + const fogTips = [ + "🌫️ Foggy conditions ahead. Reduce your speed and use low-beam headlights when driving.", + "👁️‍🗨️ Visibility will be reduced due to fog. Be cautious on the road.", + "🚶‍♂️ Foggy weather today. If you're walking or biking, wear bright, reflective clothing." + ]; + + const windTips = [ + "💨 It's going to be windy today. Secure loose objects outdoors and be cautious when driving.", + "🌬️ Strong winds ahead! Hold onto your hat and be aware of flying debris.", + "🌀 Windy day ahead. If you're outdoors, take care of gusty conditions, especially near tall structures." + ]; + + const thunderstormTips = [ + "⛈️ Thunderstorms expected. Stay indoors and avoid being near tall objects or open fields.", + "⚡ There's a risk of thunderstorms. Unplug sensitive electronics to avoid damage from lightning.", + "🌩️ Stormy weather today! Avoid driving during heavy rain and stay safe indoors." + ]; + + if (maxTemp > 29) { + weatherTips += hotWeatherTips[Math.floor(Math.random() * hotWeatherTips.length)] + " "; + } else if (maxTemp < 19) { + weatherTips += chillyWeatherTips[Math.floor(Math.random() * chillyWeatherTips.length)] + " "; + } + + if (precipitation > 0) { + weatherTips += rainTips[Math.floor(Math.random() * rainTips.length)] + " "; + } + + if (weatherCondition.toLowerCase().includes("rain")) { + weatherTips += "🚗 Be cautious of slippery roads if you're driving. "; + } else if (weatherCondition.toLowerCase().includes("sunny")) { + weatherTips += sunnyTips[Math.floor(Math.random() * sunnyTips.length)] + " "; + } else if (weatherCondition.toLowerCase().includes("snow")) { + weatherTips += snowTips[Math.floor(Math.random() * snowTips.length)] + " "; + } else if (weatherCondition.toLowerCase().includes("cloudy") || weatherCondition.toLowerCase().includes("cloud") || weatherCondition.toLowerCase().includes("overcast")) { + weatherTips += cloudyWeatherTips[Math.floor(Math.random() * cloudyWeatherTips.length)] + " "; + } else if (weatherCondition.toLowerCase().includes("fog")) { + weatherTips += fogTips[Math.floor(Math.random() * fogTips.length)] + " "; + } else if (weatherCondition.toLowerCase().includes("wind")) { + weatherTips += windTips[Math.floor(Math.random() * windTips.length)] + " "; + } else if (weatherCondition.toLowerCase().includes("thunder")) { + weatherTips += thunderstormTips[Math.floor(Math.random() * thunderstormTips.length)] + " "; + } + + document.getElementById('summeryDay').innerHTML = `
  • ${weatherSummary}
  • ` + document.getElementById('day_tips').innerHTML = `
  • ${weatherTips}
  • ` + + + + }) + + + + +} + +function astronomyData(latSum, lonSum) { + fetch(`https://api.weatherapi.com/v1/astronomy.json?key=ef2cb48d90984d828a8140518240209&q=${latSum},${lonSum}`) + .then(response => response.json()) + .then(data => { + + + const MoonPhaseName = data.astronomy.astro.moon_phase + const moonillumination = Math.round(data.astronomy.astro.moon_illumination) + + if (MoonPhaseName.includes("New Moon")) { + document.querySelector('moonPhaseProgress').style.right = moonillumination + '%' + } else if (MoonPhaseName.includes("Waxing Crescent")) { + document.querySelector('moonPhaseProgress').style.right = moonillumination + '%' + } else if (MoonPhaseName.includes("First Quarter")) { + document.querySelector('moonPhaseProgress').style.right = moonillumination + '%' + document.querySelector('moonPhaseProgress').style.borderRadius = '0%' + } else if (MoonPhaseName.includes("Waxing Gibbous")) { + document.querySelector('moonPhaseProgress').style.right = moonillumination + '%' + document.querySelector('moonPhaseProgress').style.borderRadius = '' + } else if (MoonPhaseName.includes("Full Moon")) { + document.querySelector('moonPhaseProgress').style.left = moonillumination + '%' + document.querySelector('moonPhaseProgress').style.borderRadius = '' + } else if (MoonPhaseName.includes("Waning Gibbous")) { + document.querySelector('moonPhaseProgress').style.left = moonillumination + '%' + document.querySelector('moonPhaseProgress').style.borderRadius = '' + } else if (MoonPhaseName.includes("Last Quarter")) { + document.querySelector('moonPhaseProgress').style.left = moonillumination + '%' + document.querySelector('moonPhaseProgress').style.borderRadius = '0%' + } else if (MoonPhaseName.includes("Waning Crescent")) { + document.querySelector('moonPhaseProgress').style.left = moonillumination + '%' + document.querySelector('moonPhaseProgress').style.borderRadius = '' + } + + document.getElementById('moonIlli').innerHTML = moonillumination +'%' + + + document.getElementById('moonPhase_name').innerHTML = MoonPhaseName + + function convertTo24Hour(time) { + const [timePart, modifier] = time.split(' '); + let [hours, minutes] = timePart.split(':'); + + if (hours === '12') { + hours = '00'; + } + + if (modifier === 'PM') { + hours = parseInt(hours, 10) + 12; + } + + return `${hours}:${minutes}`; + } + + + + if (timeFormat === '24 hour') { + document.getElementById('moonriseTime').innerHTML = convertTo24Hour(data.astronomy.astro.moonrise); + document.getElementById('moonSetTime').innerHTML = convertTo24Hour(data.astronomy.astro.moonset); + } else{ + document.getElementById('moonriseTime').innerHTML = data.astronomy.astro.moonrise; + document.getElementById('moonSetTime').innerHTML = data.astronomy.astro.moonset; + } + + + }) + +} + + +let currentApiKeyAlertsIndex = 0; + +function FetchAlert(lat, lon){ + + +const apiKeyAlerts = apiKeysAlerts[currentApiKeyAlertsIndex]; +const apiUrlAlerts = `https://api.openweathermap.org/data/2.5/onecall?lat=${lat}&lon=${lon}&exclude=current,minutely,hourly,daily&appid=${apiKeyAlerts}`; + +fetch(apiUrlAlerts) + .then(response => { + if (!response.ok) { + throw new Error('Network response was not ok'); + } + return response.json(); + }) + .then(data => { + if (data.alerts) { + console.log(data.alerts); + const alertEvent = data.alerts[0].event; + + document.querySelector('.weatherCommentsDiv').classList.add('alertOpened'); + document.querySelector('.excessiveHeat').hidden = false; + localStorage.setItem('AlertCache', JSON.stringify(data.alerts)); + + } else { + console.log('No alerts'); + document.querySelector('.weatherCommentsDiv').classList.remove('alertOpened'); + document.querySelector('.excessiveHeat').hidden = true; + localStorage.removeItem('AlertCache', JSON.stringify(data.alerts)); + + } + }) + .catch(error => { + console.error('Error fetching weather alerts:', error); + if (currentApiKeyAlertsIndex < apiKeysAlerts.length - 1) { + currentApiKeyAlertsIndex++; + console.log(`Switching to API key index ${currentApiKeyAlertsIndex} for alerts`); + FetchAlert(lat, lon); + } else { + console.error('All alert API keys failed. Unable to fetch data.'); + } + }); +} + +function clickForecastItem(index){ + localStorage.setItem('ClickedForecastItem', index) +} + + const AppLanguageCodeValue = localStorage.getItem('AppLanguageCode'); + if (AppLanguageCodeValue) { + applyTranslations(AppLanguageCodeValue); + + } + + // --------- + + function getOpenWeatherMainTemp(){ + + const mainTempProviderGet = localStorage.getItem('CustomApiKey') + const mainTempProviderValid = localStorage.getItem('ApiKeyValid') + const mainTempProvider = localStorage.getItem('MainTempProvider'); + + setTimeout(()=>{ + if(mainTempProviderValid && mainTempProviderValid === 'Yes'){ + if(mainTempProvider && mainTempProvider === 'OpenWeatherMap'){ + fetch(`https://api.openweathermap.org/data/2.5/weather?lat=${localStorage.getItem('currentLat')}&lon=${localStorage.getItem('currentLong')}&units=metric&appid=${mainTempProviderGet}`) + .then(response => response.json()) + .then(data => { + let CurrentTemperature; + + if (SelectedTempUnit === 'fahrenheit') { + CurrentTemperature = Math.round(celsiusToFahrenheit(data.main.temp)) + } else { + CurrentTemperature = Math.round(data.main.temp) + } + + if (CurrentTemperature < 10 && CurrentTemperature >= 0) { + CurrentTemperature = '0' + CurrentTemperature; + } + + document.getElementById('temp').innerHTML = CurrentTemperature + '°'; + + }) + } + } + }, 300); + } \ No newline at end of file diff --git a/app/src/main/assets/bundle.js b/app/src/main/assets/bundle.js new file mode 100644 index 000000000..1480a780c --- /dev/null +++ b/app/src/main/assets/bundle.js @@ -0,0 +1,13402 @@ +/****************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +/* global Reflect, Promise, SuppressedError, Symbol */ + + +function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} + +typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; +}; + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const t$3=t=>(e,o)=>{void 0!==o?o.addInitializer((()=>{customElements.define(t,e);})):customElements.define(t,e);}; + +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const t$2=globalThis,e$8=t$2.ShadowRoot&&(void 0===t$2.ShadyCSS||t$2.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,s$3=Symbol(),o$7=new WeakMap;let n$7 = class n{constructor(t,e,o){if(this._$cssResult$=!0,o!==s$3)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e;}get styleSheet(){let t=this.o;const s=this.t;if(e$8&&void 0===t){const e=void 0!==s&&1===s.length;e&&(t=o$7.get(s)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&o$7.set(s,t));}return t}toString(){return this.cssText}};const r$7=t=>new n$7("string"==typeof t?t:t+"",void 0,s$3),i$4=(t,...e)=>{const o=1===t.length?t[0]:e.reduce(((e,s,o)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(s)+t[o+1]),t[0]);return new n$7(o,t,s$3)},S$1=(s,o)=>{if(e$8)s.adoptedStyleSheets=o.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet));else for(const e of o){const o=document.createElement("style"),n=t$2.litNonce;void 0!==n&&o.setAttribute("nonce",n),o.textContent=e.cssText,s.appendChild(o);}},c$2=e$8?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const s of t.cssRules)e+=s.cssText;return r$7(e)})(t):t; + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:i$3,defineProperty:e$7,getOwnPropertyDescriptor:r$6,getOwnPropertyNames:h$1,getOwnPropertySymbols:o$6,getPrototypeOf:n$6}=Object,a$2=globalThis,c$1=a$2.trustedTypes,l$3=c$1?c$1.emptyScript:"",p$1=a$2.reactiveElementPolyfillSupport,d$1=(t,s)=>t,u$2={toAttribute(t,s){switch(s){case Boolean:t=t?l$3:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t);}return t},fromAttribute(t,s){let i=t;switch(s){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t);}catch(t){i=null;}}return i}},f$2=(t,s)=>!i$3(t,s),y$1={attribute:!0,type:String,converter:u$2,reflect:!1,hasChanged:f$2};Symbol.metadata??=Symbol("metadata"),a$2.litPropertyMetadata??=new WeakMap;class b extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t);}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,s=y$1){if(s.state&&(s.attribute=!1),this._$Ei(),this.elementProperties.set(t,s),!s.noAccessor){const i=Symbol(),r=this.getPropertyDescriptor(t,i,s);void 0!==r&&e$7(this.prototype,t,r);}}static getPropertyDescriptor(t,s,i){const{get:e,set:h}=r$6(this.prototype,t)??{get(){return this[s]},set(t){this[s]=t;}};return {get(){return e?.call(this)},set(s){const r=e?.call(this);h.call(this,s),this.requestUpdate(t,r,i);},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??y$1}static _$Ei(){if(this.hasOwnProperty(d$1("elementProperties")))return;const t=n$6(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties);}static finalize(){if(this.hasOwnProperty(d$1("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(d$1("properties"))){const t=this.properties,s=[...h$1(t),...o$6(t)];for(const i of s)this.createProperty(i,t[i]);}const t=this[Symbol.metadata];if(null!==t){const s=litPropertyMetadata.get(t);if(void 0!==s)for(const[t,i]of s)this.elementProperties.set(t,i);}this._$Eh=new Map;for(const[t,s]of this.elementProperties){const i=this._$Eu(t,s);void 0!==i&&this._$Eh.set(i,t);}this.elementStyles=this.finalizeStyles(this.styles);}static finalizeStyles(s){const i=[];if(Array.isArray(s)){const e=new Set(s.flat(1/0).reverse());for(const s of e)i.unshift(c$2(s));}else void 0!==s&&i.push(c$2(s));return i}static _$Eu(t,s){const i=s.attribute;return !1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev();}_$Ev(){this._$Eg=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((t=>t(this)));}addController(t){(this._$ES??=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.();}removeController(t){this._$ES?.splice(this._$ES.indexOf(t)>>>0,1);}_$E_(){const t=new Map,s=this.constructor.elementProperties;for(const i of s.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t);}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return S$1(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$ES?.forEach((t=>t.hostConnected?.()));}enableUpdating(t){}disconnectedCallback(){this._$ES?.forEach((t=>t.hostDisconnected?.()));}attributeChangedCallback(t,s,i){this._$AK(t,i);}_$EO(t,s){const i=this.constructor.elementProperties.get(t),e=this.constructor._$Eu(t,i);if(void 0!==e&&!0===i.reflect){const r=(void 0!==i.converter?.toAttribute?i.converter:u$2).toAttribute(s,i.type);this._$Em=t,null==r?this.removeAttribute(e):this.setAttribute(e,r),this._$Em=null;}}_$AK(t,s){const i=this.constructor,e=i._$Eh.get(t);if(void 0!==e&&this._$Em!==e){const t=i.getPropertyOptions(e),r="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:u$2;this._$Em=e,this[e]=r.fromAttribute(s,t.type),this._$Em=null;}}requestUpdate(t,s,i,e=!1,r){if(void 0!==t){if(i??=this.constructor.getPropertyOptions(t),!(i.hasChanged??f$2)(e?r:this[t],s))return;this.C(t,s,i);}!1===this.isUpdatePending&&(this._$Eg=this._$EP());}C(t,s,i){this._$AL.has(t)||this._$AL.set(t,s),!0===i.reflect&&this._$Em!==t&&(this._$Ej??=new Set).add(t);}async _$EP(){this.isUpdatePending=!0;try{await this._$Eg;}catch(t){Promise.reject(t);}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this._$Ep){for(const[t,s]of this._$Ep)this[t]=s;this._$Ep=void 0;}const t=this.constructor.elementProperties;if(t.size>0)for(const[s,i]of t)!0!==i.wrapped||this._$AL.has(s)||void 0===this[s]||this.C(s,this[s],i);}let t=!1;const s=this._$AL;try{t=this.shouldUpdate(s),t?(this.willUpdate(s),this._$ES?.forEach((t=>t.hostUpdate?.())),this.update(s)):this._$ET();}catch(s){throw t=!1,this._$ET(),s}t&&this._$AE(s);}willUpdate(t){}_$AE(t){this._$ES?.forEach((t=>t.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t);}_$ET(){this._$AL=new Map,this.isUpdatePending=!1;}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Eg}shouldUpdate(t){return !0}update(t){this._$Ej&&=this._$Ej.forEach((t=>this._$EO(t,this[t]))),this._$ET();}updated(t){}firstUpdated(t){}}b.elementStyles=[],b.shadowRootOptions={mode:"open"},b[d$1("elementProperties")]=new Map,b[d$1("finalized")]=new Map,p$1?.({ReactiveElement:b}),(a$2.reactiveElementVersions??=[]).push("2.0.0"); + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const o$5={attribute:!0,type:String,converter:u$2,reflect:!1,hasChanged:f$2},r$5=(t=o$5,e,r)=>{const{kind:n,metadata:i}=r;let s=globalThis.litPropertyMetadata.get(i);if(void 0===s&&globalThis.litPropertyMetadata.set(i,s=new Map),s.set(r.name,t),"accessor"===n){const{name:o}=r;return {set(r){const n=e.get.call(this);e.set.call(this,r),this.requestUpdate(o,n,t);},init(e){return void 0!==e&&this.C(o,void 0,t),e}}}if("setter"===n){const{name:o}=r;return function(r){const n=this[o];e.call(this,r),this.requestUpdate(o,n,t);}}throw Error("Unsupported decorator location: "+n)};function n$5(t){return (e,o)=>"object"==typeof o?r$5(t,e,o):((t,e,o)=>{const r=e.hasOwnProperty(o);return e.constructor.createProperty(o,r?{...t,wrapped:!0}:t),r?Object.getOwnPropertyDescriptor(e,o):void 0})(t,e,o)} + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function r$4(r){return n$5({...r,state:!0,attribute:!1})} + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const e$6=(e,t,c)=>(c.configurable=!0,c.enumerable=!0,Reflect.decorate&&"object"!=typeof t&&Object.defineProperty(e,t,c),c); + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function e$5(e,r){return (n,s,i)=>{const o=t=>t.renderRoot?.querySelector(e)??null;return e$6(n,s,{get(){return o(this)}})}} + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +let e$4;function r$3(r){return (n,o)=>e$6(n,o,{get(){return (this.renderRoot??(e$4??=document.createDocumentFragment())).querySelectorAll(r)}})} + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +function r$2(r){return (n,e)=>e$6(n,e,{async get(){return await this.updateComplete,this.renderRoot?.querySelector(r)??null}})} + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function o$4(o){return (e,n)=>{const{slot:r,selector:s}=o??{},c="slot"+(r?`[name=${r}]`:":not([name])");return e$6(e,n,{get(){const t=this.renderRoot?.querySelector(c),e=t?.assignedElements(o)??[];return void 0===s?e:e.filter((t=>t.matches(s)))}})}} + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function n$4(n){return (o,r)=>{const{slot:e}=n??{},s="slot"+(e?`[name=${e}]`:":not([name])");return e$6(o,r,{get(){const t=this.renderRoot?.querySelector(s);return t?.assignedNodes(n)??[]}})}} + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const t$1=globalThis,i$2=t$1.trustedTypes,s$2=i$2?i$2.createPolicy("lit-html",{createHTML:t=>t}):void 0,e$3="$lit$",h=`lit$${(Math.random()+"").slice(9)}$`,o$3="?"+h,n$3=`<${o$3}>`,r$1=document,l$2=()=>r$1.createComment(""),c=t=>null===t||"object"!=typeof t&&"function"!=typeof t,a$1=Array.isArray,u$1=t=>a$1(t)||"function"==typeof t?.[Symbol.iterator],d="[ \t\n\f\r]",f$1=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,v=/-->/g,_=/>/g,m$1=RegExp(`>|${d}(?:([^\\s"'>=/]+)(${d}*=${d}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),p=/'/g,g=/"/g,$=/^(?:script|style|textarea|title)$/i,y=t=>(i,...s)=>({_$litType$:t,strings:i,values:s}),x=y(1),w=Symbol.for("lit-noChange"),T=Symbol.for("lit-nothing"),A=new WeakMap,E=r$1.createTreeWalker(r$1,129);function C(t,i){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==s$2?s$2.createHTML(i):i}const P=(t,i)=>{const s=t.length-1,o=[];let r,l=2===i?"":"",c=f$1;for(let i=0;i"===u[0]?(c=r??f$1,d=-1):void 0===u[1]?d=-2:(d=c.lastIndex-u[2].length,a=u[1],c=void 0===u[3]?m$1:'"'===u[3]?g:p):c===g||c===p?c=m$1:c===v||c===_?c=f$1:(c=m$1,r=void 0);const x=c===m$1&&t[i+1].startsWith("/>")?" ":"";l+=c===f$1?s+n$3:d>=0?(o.push(a),s.slice(0,d)+e$3+s.slice(d)+h+x):s+h+(-2===d?i:x);}return [C(t,l+(t[s]||"")+(2===i?"":"")),o]};class V{constructor({strings:t,_$litType$:s},n){let r;this.parts=[];let c=0,a=0;const u=t.length-1,d=this.parts,[f,v]=P(t,s);if(this.el=V.createElement(f,n),E.currentNode=this.el.content,2===s){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes);}for(;null!==(r=E.nextNode())&&d.length0){r.textContent=i$2?i$2.emptyScript:"";for(let i=0;i2||""!==s[0]||""!==s[1]?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=T;}_$AI(t,i=this,s,e){const h=this.strings;let o=!1;if(void 0===h)t=N(this,t,i,0),o=!c(t)||t!==this._$AH&&t!==w,o&&(this._$AH=t);else {const e=t;let n,r;for(t=h[0],n=0;n{const e=s?.renderBefore??i;let h=e._$litPart$;if(void 0===h){const t=s?.renderBefore??null;e._$litPart$=h=new M(i.insertBefore(l$2(),t),t,void 0,s??{});}return h._$AI(t),h}; + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */let s$1 = class s extends b{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0;}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const i=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=j(i,this.renderRoot,this.renderOptions);}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0);}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1);}render(){return w}};s$1._$litElement$=!0,s$1[("finalized")]=!0,globalThis.litElementHydrateSupport?.({LitElement:s$1});const r=globalThis.litElementPolyfillSupport;r?.({LitElement:s$1});(globalThis.litElementVersions??=[]).push("4.0.0"); + +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const o$2=!1; + +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A component for elevation. + */ +class Elevation extends s$1 { + connectedCallback() { + super.connectedCallback(); + // Needed for VoiceOver, which will create a "group" if the element is a + // sibling to other content. + this.setAttribute('aria-hidden', 'true'); + } + render() { + return x ``; + } +} + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./elevation/internal/elevation-styles.css. +const styles$U = i$4 `:host,.shadow,.shadow::before,.shadow::after{border-radius:inherit;inset:0;position:absolute;transition-duration:inherit;transition-property:inherit;transition-timing-function:inherit}:host{display:flex;pointer-events:none;transition-property:box-shadow,opacity}.shadow::before,.shadow::after{content:"";transition-property:box-shadow,opacity;--_level: var(--md-elevation-level, 0);--_shadow-color: var(--md-elevation-shadow-color, var(--md-sys-color-shadow, #000))}.shadow::before{box-shadow:0px calc(1px*(clamp(0,var(--_level),1) + clamp(0,var(--_level) - 3,1) + 2*clamp(0,var(--_level) - 4,1))) calc(1px*(2*clamp(0,var(--_level),1) + clamp(0,var(--_level) - 2,1) + clamp(0,var(--_level) - 4,1))) 0px var(--_shadow-color);opacity:.3}.shadow::after{box-shadow:0px calc(1px*(clamp(0,var(--_level),1) + clamp(0,var(--_level) - 1,1) + 2*clamp(0,var(--_level) - 2,3))) calc(1px*(3*clamp(0,var(--_level),2) + 2*clamp(0,var(--_level) - 2,3))) calc(1px*(clamp(0,var(--_level),4) + 2*clamp(0,var(--_level) - 4,1))) var(--_shadow-color);opacity:.15} +`; + +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * The `` custom element with default styles. + * + * Elevation is the relative distance between two surfaces along the z-axis. + * + * @final + * @suppress {visibility} + */ +let MdElevation = class MdElevation extends Elevation { +}; +MdElevation.styles = [styles$U]; +MdElevation = __decorate([ + t$3('md-elevation') +], MdElevation); + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A key to retrieve an `Attachable` element's `AttachableController` from a + * global `MutationObserver`. + */ +const ATTACHABLE_CONTROLLER = Symbol('attachableController'); +let FOR_ATTRIBUTE_OBSERVER; +{ + /** + * A global `MutationObserver` that reacts to `for` attribute changes on + * `Attachable` elements. If the `for` attribute changes, the controller will + * re-attach to the new referenced element. + */ + FOR_ATTRIBUTE_OBSERVER = new MutationObserver((records) => { + for (const record of records) { + // When a control's `for` attribute changes, inform its + // `AttachableController` to update to a new control. + record.target[ATTACHABLE_CONTROLLER]?.hostConnected(); + } + }); +} +/** + * A controller that provides an implementation for `Attachable` elements. + * + * @example + * ```ts + * class MyElement extends LitElement implements Attachable { + * get control() { return this.attachableController.control; } + * + * private readonly attachableController = new AttachableController( + * this, + * (previousControl, newControl) => { + * previousControl?.removeEventListener('click', this.handleClick); + * newControl?.addEventListener('click', this.handleClick); + * } + * ); + * + * // Implement remaining `Attachable` properties/methods that call the + * // controller's properties/methods. + * } + * ``` + */ +class AttachableController { + get htmlFor() { + return this.host.getAttribute('for'); + } + set htmlFor(htmlFor) { + if (htmlFor === null) { + this.host.removeAttribute('for'); + } + else { + this.host.setAttribute('for', htmlFor); + } + } + get control() { + if (this.host.hasAttribute('for')) { + if (!this.htmlFor || !this.host.isConnected) { + return null; + } + return this.host.getRootNode().querySelector(`#${this.htmlFor}`); + } + return this.currentControl || this.host.parentElement; + } + set control(control) { + if (control) { + this.attach(control); + } + else { + this.detach(); + } + } + /** + * Creates a new controller for an `Attachable` element. + * + * @param host The `Attachable` element. + * @param onControlChange A callback with two parameters for the previous and + * next control. An `Attachable` element may perform setup or teardown + * logic whenever the control changes. + */ + constructor(host, onControlChange) { + this.host = host; + this.onControlChange = onControlChange; + this.currentControl = null; + host.addController(this); + host[ATTACHABLE_CONTROLLER] = this; + FOR_ATTRIBUTE_OBSERVER?.observe(host, { attributeFilter: ['for'] }); + } + attach(control) { + if (control === this.currentControl) { + return; + } + this.setCurrentControl(control); + // When imperatively attaching, remove the `for` attribute so + // that the attached control is used instead of a referenced one. + this.host.removeAttribute('for'); + } + detach() { + this.setCurrentControl(null); + // When imperatively detaching, add an empty `for=""` attribute. This will + // ensure the control is `null` rather than the `parentElement`. + this.host.setAttribute('for', ''); + } + /** @private */ + hostConnected() { + this.setCurrentControl(this.control); + } + /** @private */ + hostDisconnected() { + this.setCurrentControl(null); + } + setCurrentControl(control) { + this.onControlChange(this.currentControl, control); + this.currentControl = control; + } +} + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * Events that the focus ring listens to. + */ +const EVENTS$1 = ['focusin', 'focusout', 'pointerdown']; +/** + * A focus ring component. + * + * @fires visibility-changed {Event} Fired whenever `visible` changes. + */ +class FocusRing extends s$1 { + constructor() { + super(...arguments); + /** + * Makes the focus ring visible. + */ + this.visible = false; + /** + * Makes the focus ring animate inwards instead of outwards. + */ + this.inward = false; + this.attachableController = new AttachableController(this, this.onControlChange.bind(this)); + } + get htmlFor() { + return this.attachableController.htmlFor; + } + set htmlFor(htmlFor) { + this.attachableController.htmlFor = htmlFor; + } + get control() { + return this.attachableController.control; + } + set control(control) { + this.attachableController.control = control; + } + attach(control) { + this.attachableController.attach(control); + } + detach() { + this.attachableController.detach(); + } + connectedCallback() { + super.connectedCallback(); + // Needed for VoiceOver, which will create a "group" if the element is a + // sibling to other content. + this.setAttribute('aria-hidden', 'true'); + } + /** @private */ + handleEvent(event) { + if (event[HANDLED_BY_FOCUS_RING]) { + // This ensures the focus ring does not activate when multiple focus rings + // are used within a single component. + return; + } + switch (event.type) { + default: + return; + case 'focusin': + this.visible = this.control?.matches(':focus-visible') ?? false; + break; + case 'focusout': + case 'pointerdown': + this.visible = false; + break; + } + event[HANDLED_BY_FOCUS_RING] = true; + } + onControlChange(prev, next) { + for (const event of EVENTS$1) { + prev?.removeEventListener(event, this); + next?.addEventListener(event, this); + } + } + update(changed) { + if (changed.has('visible')) { + // This logic can be removed once the `:has` selector has been introduced + // to Firefox. This is necessary to allow correct submenu styles. + this.dispatchEvent(new Event('visibility-changed')); + } + super.update(changed); + } +} +__decorate([ + n$5({ type: Boolean, reflect: true }) +], FocusRing.prototype, "visible", void 0); +__decorate([ + n$5({ type: Boolean, reflect: true }) +], FocusRing.prototype, "inward", void 0); +const HANDLED_BY_FOCUS_RING = Symbol('handledByFocusRing'); + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./focus/internal/focus-ring-styles.css. +const styles$T = i$4 `:host{animation-delay:0s,calc(var(--md-focus-ring-duration, 600ms)*.25);animation-duration:calc(var(--md-focus-ring-duration, 600ms)*.25),calc(var(--md-focus-ring-duration, 600ms)*.75);animation-timing-function:cubic-bezier(0.2, 0, 0, 1);box-sizing:border-box;color:var(--md-focus-ring-color, var(--md-sys-color-secondary, #625b71));display:none;pointer-events:none;position:absolute}:host([visible]){display:flex}:host(:not([inward])){animation-name:outward-grow,outward-shrink;border-end-end-radius:calc(var(--md-focus-ring-shape-end-end, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) + var(--md-focus-ring-outward-offset, 2px));border-end-start-radius:calc(var(--md-focus-ring-shape-end-start, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) + var(--md-focus-ring-outward-offset, 2px));border-start-end-radius:calc(var(--md-focus-ring-shape-start-end, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) + var(--md-focus-ring-outward-offset, 2px));border-start-start-radius:calc(var(--md-focus-ring-shape-start-start, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) + var(--md-focus-ring-outward-offset, 2px));inset:calc(-1*var(--md-focus-ring-outward-offset, 2px));outline:var(--md-focus-ring-width, 3px) solid currentColor}:host([inward]){animation-name:inward-grow,inward-shrink;border-end-end-radius:calc(var(--md-focus-ring-shape-end-end, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) - var(--md-focus-ring-inward-offset, 0px));border-end-start-radius:calc(var(--md-focus-ring-shape-end-start, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) - var(--md-focus-ring-inward-offset, 0px));border-start-end-radius:calc(var(--md-focus-ring-shape-start-end, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) - var(--md-focus-ring-inward-offset, 0px));border-start-start-radius:calc(var(--md-focus-ring-shape-start-start, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) - var(--md-focus-ring-inward-offset, 0px));border:var(--md-focus-ring-width, 3px) solid currentColor;inset:var(--md-focus-ring-inward-offset, 0px)}@keyframes outward-grow{from{outline-width:0}to{outline-width:var(--md-focus-ring-active-width, 8px)}}@keyframes outward-shrink{from{outline-width:var(--md-focus-ring-active-width, 8px)}}@keyframes inward-grow{from{border-width:0}to{border-width:var(--md-focus-ring-active-width, 8px)}}@keyframes inward-shrink{from{border-width:var(--md-focus-ring-active-width, 8px)}}@media(prefers-reduced-motion){:host{animation:none}} +`; + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * TODO(b/267336424): add docs + * + * @final + * @suppress {visibility} + */ +let MdFocusRing = class MdFocusRing extends FocusRing { +}; +MdFocusRing.styles = [styles$T]; +MdFocusRing = __decorate([ + t$3('md-focus-ring') +], MdFocusRing); + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const t={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},e$2=t=>(...e)=>({_$litDirective$:t,values:e});let i$1 = class i{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i;}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}; + +/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const e$1=e$2(class extends i$1{constructor(t$1){if(super(t$1),t$1.type!==t.ATTRIBUTE||"class"!==t$1.name||t$1.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return " "+Object.keys(t).filter((s=>t[s])).join(" ")+" "}update(s,[i]){if(void 0===this.it){this.it=new Set,void 0!==s.strings&&(this.st=new Set(s.strings.join(" ").split(/\s/).filter((t=>""!==t))));for(const t in i)i[t]&&!this.st?.has(t)&&this.it.add(t);return this.render(i)}const r=s.element.classList;for(const t of this.it)t in i||(r.remove(t),this.it.delete(t));for(const t in i){const s=!!i[t];s===this.it.has(t)||this.st?.has(t)||(s?(r.add(t),this.it.add(t)):(r.remove(t),this.it.delete(t)));}return w}}); + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * Easing functions to use for web animations. + * + * **NOTE:** `EASING.EMPHASIZED` is approximated with unknown accuracy. + * + * TODO(b/241113345): replace with tokens + */ +const EASING = { + STANDARD: 'cubic-bezier(0.2, 0, 0, 1)', + STANDARD_ACCELERATE: 'cubic-bezier(.3,0,1,1)', + STANDARD_DECELERATE: 'cubic-bezier(0,0,0,1)', + EMPHASIZED: 'cubic-bezier(.3,0,0,1)', + EMPHASIZED_ACCELERATE: 'cubic-bezier(.3,0,.8,.15)', + EMPHASIZED_DECELERATE: 'cubic-bezier(.05,.7,.1,1)', +}; +/** + * Creates an `AnimationSignal` that can be used to cancel a previous task. + * + * @example + * class MyClass { + * private labelAnimationSignal = createAnimationSignal(); + * + * private async animateLabel() { + * // Start of the task. Previous tasks will be canceled. + * const signal = this.labelAnimationSignal.start(); + * + * // Do async work... + * if (signal.aborted) { + * // Use AbortSignal to check if a request was made to abort after some + * // asynchronous work. + * return; + * } + * + * const animation = this.animate(...); + * // Add event listeners to be notified when the task should be canceled. + * signal.addEventListener('abort', () => { + * animation.cancel(); + * }); + * + * animation.addEventListener('finish', () => { + * // Tell the signal that the current task is finished. + * this.labelAnimationSignal.finish(); + * }); + * } + * } + * + * @return An `AnimationSignal`. + */ +function createAnimationSignal() { + // The current animation's AbortController + let animationAbortController = null; + return { + start() { + // Tell the previous animation to cancel. + animationAbortController?.abort(); + // Set up a new AbortController for the current animation. + animationAbortController = new AbortController(); + // Provide the AbortSignal so that the caller can check aborted status + // and add listeners. + return animationAbortController.signal; + }, + finish() { + animationAbortController = null; + }, + }; +} + +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +const PRESS_GROW_MS = 450; +const MINIMUM_PRESS_MS = 225; +const INITIAL_ORIGIN_SCALE = 0.2; +const PADDING = 10; +const SOFT_EDGE_MINIMUM_SIZE = 75; +const SOFT_EDGE_CONTAINER_RATIO = 0.35; +const PRESS_PSEUDO = '::after'; +const ANIMATION_FILL = 'forwards'; +/** + * Interaction states for the ripple. + * + * On Touch: + * - `INACTIVE -> TOUCH_DELAY -> WAITING_FOR_CLICK -> INACTIVE` + * - `INACTIVE -> TOUCH_DELAY -> HOLDING -> WAITING_FOR_CLICK -> INACTIVE` + * + * On Mouse or Pen: + * - `INACTIVE -> WAITING_FOR_CLICK -> INACTIVE` + */ +var State; +(function (State) { + /** + * Initial state of the control, no touch in progress. + * + * Transitions: + * - on touch down: transition to `TOUCH_DELAY`. + * - on mouse down: transition to `WAITING_FOR_CLICK`. + */ + State[State["INACTIVE"] = 0] = "INACTIVE"; + /** + * Touch down has been received, waiting to determine if it's a swipe or + * scroll. + * + * Transitions: + * - on touch up: begin press; transition to `WAITING_FOR_CLICK`. + * - on cancel: transition to `INACTIVE`. + * - after `TOUCH_DELAY_MS`: begin press; transition to `HOLDING`. + */ + State[State["TOUCH_DELAY"] = 1] = "TOUCH_DELAY"; + /** + * A touch has been deemed to be a press + * + * Transitions: + * - on up: transition to `WAITING_FOR_CLICK`. + */ + State[State["HOLDING"] = 2] = "HOLDING"; + /** + * The user touch has finished, transition into rest state. + * + * Transitions: + * - on click end press; transition to `INACTIVE`. + */ + State[State["WAITING_FOR_CLICK"] = 3] = "WAITING_FOR_CLICK"; +})(State || (State = {})); +/** + * Events that the ripple listens to. + */ +const EVENTS = [ + 'click', + 'contextmenu', + 'pointercancel', + 'pointerdown', + 'pointerenter', + 'pointerleave', + 'pointerup', +]; +/** + * Delay reacting to touch so that we do not show the ripple for a swipe or + * scroll interaction. + */ +const TOUCH_DELAY_MS = 150; +/** + * Used to detect if HCM is active. Events do not process during HCM when the + * ripple is not displayed. + */ +const FORCED_COLORS = window.matchMedia('(forced-colors: active)'); +/** + * A ripple component. + */ +class Ripple extends s$1 { + constructor() { + super(...arguments); + /** + * Disables the ripple. + */ + this.disabled = false; + this.hovered = false; + this.pressed = false; + this.rippleSize = ''; + this.rippleScale = ''; + this.initialSize = 0; + this.state = State.INACTIVE; + this.checkBoundsAfterContextMenu = false; + this.attachableController = new AttachableController(this, this.onControlChange.bind(this)); + } + get htmlFor() { + return this.attachableController.htmlFor; + } + set htmlFor(htmlFor) { + this.attachableController.htmlFor = htmlFor; + } + get control() { + return this.attachableController.control; + } + set control(control) { + this.attachableController.control = control; + } + attach(control) { + this.attachableController.attach(control); + } + detach() { + this.attachableController.detach(); + } + connectedCallback() { + super.connectedCallback(); + // Needed for VoiceOver, which will create a "group" if the element is a + // sibling to other content. + this.setAttribute('aria-hidden', 'true'); + } + render() { + const classes = { + 'hovered': this.hovered, + 'pressed': this.pressed, + }; + return x `
    `; + } + update(changedProps) { + if (changedProps.has('disabled') && this.disabled) { + this.hovered = false; + this.pressed = false; + } + super.update(changedProps); + } + /** + * TODO(b/269799771): make private + * @private only public for slider + */ + handlePointerenter(event) { + if (!this.shouldReactToEvent(event)) { + return; + } + this.hovered = true; + } + /** + * TODO(b/269799771): make private + * @private only public for slider + */ + handlePointerleave(event) { + if (!this.shouldReactToEvent(event)) { + return; + } + this.hovered = false; + // release a held mouse or pen press that moves outside the element + if (this.state !== State.INACTIVE) { + this.endPressAnimation(); + } + } + handlePointerup(event) { + if (!this.shouldReactToEvent(event)) { + return; + } + if (this.state === State.HOLDING) { + this.state = State.WAITING_FOR_CLICK; + return; + } + if (this.state === State.TOUCH_DELAY) { + this.state = State.WAITING_FOR_CLICK; + this.startPressAnimation(this.rippleStartEvent); + return; + } + } + async handlePointerdown(event) { + if (!this.shouldReactToEvent(event)) { + return; + } + this.rippleStartEvent = event; + if (!this.isTouch(event)) { + this.state = State.WAITING_FOR_CLICK; + this.startPressAnimation(event); + return; + } + // after a longpress contextmenu event, an extra `pointerdown` can be + // dispatched to the pressed element. Check that the down is within + // bounds of the element in this case. + if (this.checkBoundsAfterContextMenu && !this.inBounds(event)) { + return; + } + this.checkBoundsAfterContextMenu = false; + // Wait for a hold after touch delay + this.state = State.TOUCH_DELAY; + await new Promise((resolve) => { + setTimeout(resolve, TOUCH_DELAY_MS); + }); + if (this.state !== State.TOUCH_DELAY) { + return; + } + this.state = State.HOLDING; + this.startPressAnimation(event); + } + handleClick() { + // Click is a MouseEvent in Firefox and Safari, so we cannot use + // `shouldReactToEvent` + if (this.disabled) { + return; + } + if (this.state === State.WAITING_FOR_CLICK) { + this.endPressAnimation(); + return; + } + if (this.state === State.INACTIVE) { + // keyboard synthesized click event + this.startPressAnimation(); + this.endPressAnimation(); + } + } + handlePointercancel(event) { + if (!this.shouldReactToEvent(event)) { + return; + } + this.endPressAnimation(); + } + handleContextmenu() { + if (this.disabled) { + return; + } + this.checkBoundsAfterContextMenu = true; + this.endPressAnimation(); + } + determineRippleSize() { + const { height, width } = this.getBoundingClientRect(); + const maxDim = Math.max(height, width); + const softEdgeSize = Math.max(SOFT_EDGE_CONTAINER_RATIO * maxDim, SOFT_EDGE_MINIMUM_SIZE); + const initialSize = Math.floor(maxDim * INITIAL_ORIGIN_SCALE); + const hypotenuse = Math.sqrt(width ** 2 + height ** 2); + const maxRadius = hypotenuse + PADDING; + this.initialSize = initialSize; + this.rippleScale = `${(maxRadius + softEdgeSize) / initialSize}`; + this.rippleSize = `${initialSize}px`; + } + getNormalizedPointerEventCoords(pointerEvent) { + const { scrollX, scrollY } = window; + const { left, top } = this.getBoundingClientRect(); + const documentX = scrollX + left; + const documentY = scrollY + top; + const { pageX, pageY } = pointerEvent; + return { x: pageX - documentX, y: pageY - documentY }; + } + getTranslationCoordinates(positionEvent) { + const { height, width } = this.getBoundingClientRect(); + // end in the center + const endPoint = { + x: (width - this.initialSize) / 2, + y: (height - this.initialSize) / 2, + }; + let startPoint; + if (positionEvent instanceof PointerEvent) { + startPoint = this.getNormalizedPointerEventCoords(positionEvent); + } + else { + startPoint = { + x: width / 2, + y: height / 2, + }; + } + // center around start point + startPoint = { + x: startPoint.x - this.initialSize / 2, + y: startPoint.y - this.initialSize / 2, + }; + return { startPoint, endPoint }; + } + startPressAnimation(positionEvent) { + if (!this.mdRoot) { + return; + } + this.pressed = true; + this.growAnimation?.cancel(); + this.determineRippleSize(); + const { startPoint, endPoint } = this.getTranslationCoordinates(positionEvent); + const translateStart = `${startPoint.x}px, ${startPoint.y}px`; + const translateEnd = `${endPoint.x}px, ${endPoint.y}px`; + this.growAnimation = this.mdRoot.animate({ + top: [0, 0], + left: [0, 0], + height: [this.rippleSize, this.rippleSize], + width: [this.rippleSize, this.rippleSize], + transform: [ + `translate(${translateStart}) scale(1)`, + `translate(${translateEnd}) scale(${this.rippleScale})`, + ], + }, { + pseudoElement: PRESS_PSEUDO, + duration: PRESS_GROW_MS, + easing: EASING.STANDARD, + fill: ANIMATION_FILL, + }); + } + async endPressAnimation() { + this.rippleStartEvent = undefined; + this.state = State.INACTIVE; + const animation = this.growAnimation; + let pressAnimationPlayState = Infinity; + if (typeof animation?.currentTime === 'number') { + pressAnimationPlayState = animation.currentTime; + } + else if (animation?.currentTime) { + pressAnimationPlayState = animation.currentTime.to('ms').value; + } + if (pressAnimationPlayState >= MINIMUM_PRESS_MS) { + this.pressed = false; + return; + } + await new Promise((resolve) => { + setTimeout(resolve, MINIMUM_PRESS_MS - pressAnimationPlayState); + }); + if (this.growAnimation !== animation) { + // A new press animation was started. The old animation was canceled and + // should not finish the pressed state. + return; + } + this.pressed = false; + } + /** + * Returns `true` if + * - the ripple element is enabled + * - the pointer is primary for the input type + * - the pointer is the pointer that started the interaction, or will start + * the interaction + * - the pointer is a touch, or the pointer state has the primary button + * held, or the pointer is hovering + */ + shouldReactToEvent(event) { + if (this.disabled || !event.isPrimary) { + return false; + } + if (this.rippleStartEvent && + this.rippleStartEvent.pointerId !== event.pointerId) { + return false; + } + if (event.type === 'pointerenter' || event.type === 'pointerleave') { + return !this.isTouch(event); + } + const isPrimaryButton = event.buttons === 1; + return this.isTouch(event) || isPrimaryButton; + } + /** + * Check if the event is within the bounds of the element. + * + * This is only needed for the "stuck" contextmenu longpress on Chrome. + */ + inBounds({ x, y }) { + const { top, left, bottom, right } = this.getBoundingClientRect(); + return x >= left && x <= right && y >= top && y <= bottom; + } + isTouch({ pointerType }) { + return pointerType === 'touch'; + } + /** @private */ + async handleEvent(event) { + if (FORCED_COLORS?.matches) { + // Skip event logic since the ripple is `display: none`. + return; + } + switch (event.type) { + case 'click': + this.handleClick(); + break; + case 'contextmenu': + this.handleContextmenu(); + break; + case 'pointercancel': + this.handlePointercancel(event); + break; + case 'pointerdown': + await this.handlePointerdown(event); + break; + case 'pointerenter': + this.handlePointerenter(event); + break; + case 'pointerleave': + this.handlePointerleave(event); + break; + case 'pointerup': + this.handlePointerup(event); + break; + } + } + onControlChange(prev, next) { + for (const event of EVENTS) { + prev?.removeEventListener(event, this); + next?.addEventListener(event, this); + } + } +} +__decorate([ + n$5({ type: Boolean, reflect: true }) +], Ripple.prototype, "disabled", void 0); +__decorate([ + r$4() +], Ripple.prototype, "hovered", void 0); +__decorate([ + r$4() +], Ripple.prototype, "pressed", void 0); +__decorate([ + e$5('.surface') +], Ripple.prototype, "mdRoot", void 0); + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./ripple/internal/ripple-styles.css. +const styles$S = i$4 `:host{display:flex;margin:auto;pointer-events:none}:host([disabled]){display:none}@media(forced-colors: active){:host{display:none}}:host,.surface{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.surface{-webkit-tap-highlight-color:rgba(0,0,0,0)}.surface::before,.surface::after{content:"";opacity:0;position:absolute}.surface::before{background-color:var(--md-ripple-hover-color, var(--md-sys-color-on-surface, #1d1b20));inset:0;transition:opacity 15ms linear,background-color 15ms linear}.surface::after{background:radial-gradient(closest-side, var(--md-ripple-pressed-color, var(--md-sys-color-on-surface, #1d1b20)) max(100% - 70px, 65%), transparent 100%);transform-origin:center center;transition:opacity 375ms linear}.hovered::before{background-color:var(--md-ripple-hover-color, var(--md-sys-color-on-surface, #1d1b20));opacity:var(--md-ripple-hover-opacity, 0.08)}.pressed::after{opacity:var(--md-ripple-pressed-opacity, 0.12);transition-duration:105ms} +`; + +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * @summary Ripples, also known as state layers, are visual indicators used to + * communicate the status of a component or interactive element. + * + * @description A state layer is a semi-transparent covering on an element that + * indicates its state. State layers provide a systematic approach to + * visualizing states by using opacity. A layer can be applied to an entire + * element or in a circular shape and only one state layer can be applied at a + * given time. + * + * @final + * @suppress {visibility} + */ +let MdRipple = class MdRipple extends Ripple { +}; +MdRipple.styles = [styles$S]; +MdRipple = __decorate([ + t$3('md-ripple') +], MdRipple); + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * Accessibility Object Model reflective aria properties. + */ +const ARIA_PROPERTIES = [ + 'ariaAtomic', + 'ariaAutoComplete', + 'ariaBusy', + 'ariaChecked', + 'ariaColCount', + 'ariaColIndex', + 'ariaColSpan', + 'ariaCurrent', + 'ariaDisabled', + 'ariaExpanded', + 'ariaHasPopup', + 'ariaHidden', + 'ariaInvalid', + 'ariaKeyShortcuts', + 'ariaLabel', + 'ariaLevel', + 'ariaLive', + 'ariaModal', + 'ariaMultiLine', + 'ariaMultiSelectable', + 'ariaOrientation', + 'ariaPlaceholder', + 'ariaPosInSet', + 'ariaPressed', + 'ariaReadOnly', + 'ariaRequired', + 'ariaRoleDescription', + 'ariaRowCount', + 'ariaRowIndex', + 'ariaRowSpan', + 'ariaSelected', + 'ariaSetSize', + 'ariaSort', + 'ariaValueMax', + 'ariaValueMin', + 'ariaValueNow', + 'ariaValueText', +]; +/** + * Accessibility Object Model aria attributes. + */ +ARIA_PROPERTIES.map(ariaPropertyToAttribute); +/** + * Converts an AOM aria property into its corresponding attribute. + * + * @example + * ariaPropertyToAttribute('ariaLabel'); // 'aria-label' + * + * @param property The aria property. + * @return The aria attribute. + */ +function ariaPropertyToAttribute(property) { + return property + .replace('aria', 'aria-') + // IDREF attributes also include an "Element" or "Elements" suffix + .replace(/Elements?/g, '') + .toLowerCase(); +} + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * Sets up a `ReactiveElement` constructor to enable updates when delegating + * aria attributes. Elements may bind `this.aria*` properties to `aria-*` + * attributes in their render functions. + * + * This function will: + * - Call `requestUpdate()` when an aria attribute changes. + * - Add `role="presentation"` to the host. + * + * NOTE: The following features are not currently supported: + * - Delegating IDREF attributes (ex: `aria-labelledby`, `aria-controls`) + * - Delegating the `role` attribute + * + * @example + * class XButton extends LitElement { + * static { + * requestUpdateOnAriaChange(XButton); + * } + * + * protected override render() { + * return html` + * + * `; + * } + * } + * + * @param ctor The `ReactiveElement` constructor to patch. + */ +function requestUpdateOnAriaChange(ctor) { + for (const ariaProperty of ARIA_PROPERTIES) { + ctor.createProperty(ariaProperty, { + attribute: ariaPropertyToAttribute(ariaProperty), + reflect: true, + }); + } + ctor.addInitializer((element) => { + const controller = { + hostConnected() { + element.setAttribute('role', 'presentation'); + }, + }; + element.addController(controller); + }); +} + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A unique symbol used for protected access to an instance's + * `ElementInternals`. + * + * @example + * ```ts + * class MyElement extends mixinElementInternals(LitElement) { + * constructor() { + * super(); + * this[internals].role = 'button'; + * } + * } + * ``` + */ +const internals = Symbol('internals'); +// Private symbols +const privateInternals = Symbol('privateInternals'); +/** + * Mixes in an attached `ElementInternals` instance. + * + * This mixin is only needed when other shared code needs access to a + * component's `ElementInternals`, such as form-associated mixins. + * + * @param base The class to mix functionality into. + * @return The provided class with `WithElementInternals` mixed in. + */ +function mixinElementInternals(base) { + class WithElementInternalsElement extends base { + get [internals]() { + // Create internals in getter so that it can be used in methods called on + // construction in `ReactiveElement`, such as `requestUpdate()`. + if (!this[privateInternals]) { + // Cast needed for closure + this[privateInternals] = this.attachInternals(); + } + return this[privateInternals]; + } + } + return WithElementInternalsElement; +} + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * Sets up an element's constructor to enable form submission. The element + * instance should be form associated and have a `type` property. + * + * A click listener is added to each element instance. If the click is not + * default prevented, it will submit the element's form, if any. + * + * @example + * ```ts + * class MyElement extends mixinElementInternals(LitElement) { + * static { + * setupFormSubmitter(MyElement); + * } + * + * static formAssociated = true; + * + * type: FormSubmitterType = 'submit'; + * } + * ``` + * + * @param ctor The form submitter element's constructor. + */ +function setupFormSubmitter(ctor) { + ctor.addInitializer((instance) => { + const submitter = instance; + submitter.addEventListener('click', async (event) => { + const { type, [internals]: elementInternals } = submitter; + const { form } = elementInternals; + if (!form || type === 'button') { + return; + } + // Wait a full task for event bubbling to complete. + await new Promise((resolve) => { + setTimeout(resolve); + }); + if (event.defaultPrevented) { + return; + } + if (type === 'reset') { + form.reset(); + return; + } + // form.requestSubmit(submitter) does not work with form associated custom + // elements. This patches the dispatched submit event to add the correct + // `submitter`. + // See https://github.com/WICG/webcomponents/issues/814 + form.addEventListener('submit', (submitEvent) => { + Object.defineProperty(submitEvent, 'submitter', { + configurable: true, + enumerable: true, + get: () => submitter, + }); + }, { capture: true, once: true }); + elementInternals.setFormValue(submitter.value); + form.requestSubmit(); + }); + }); +} + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * Dispatches a click event to the given element that triggers a native action, + * but is not composed and therefore is not seen outside the element. + * + * This is useful for responding to an external click event on the host element + * that should trigger an internal action like a button click. + * + * Note, a helper is provided because setting this up correctly is a bit tricky. + * In particular, calling `click` on an element creates a composed event, which + * is not desirable, and a manually dispatched event must specifically be a + * `MouseEvent` to trigger a native action. + * + * @example + * hostClickListener = (event: MouseEvent) { + * if (isActivationClick(event)) { + * this.dispatchActivationClick(this.buttonElement); + * } + * } + * + */ +function dispatchActivationClick(element) { + const event = new MouseEvent('click', { bubbles: true }); + element.dispatchEvent(event); + return event; +} +/** + * Returns true if the click event should trigger an activation behavior. The + * behavior is defined by the element and is whatever it should do when + * clicked. + * + * Typically when an element needs to handle a click, the click is generated + * from within the element and an event listener within the element implements + * the needed behavior; however, it's possible to fire a click directly + * at the element that the element should handle. This method helps + * distinguish these "external" clicks. + * + * An "external" click can be triggered in a number of ways: via a click + * on an associated label for a form associated element, calling + * `element.click()`, or calling + * `element.dispatchEvent(new MouseEvent('click', ...))`. + * + * Also works around Firefox issue + * https://bugzilla.mozilla.org/show_bug.cgi?id=1804576 by squelching + * events for a microtask after called. + * + * @example + * hostClickListener = (event: MouseEvent) { + * if (isActivationClick(event)) { + * this.dispatchActivationClick(this.buttonElement); + * } + * } + * + */ +function isActivationClick(event) { + // Event must start at the event target. + if (event.currentTarget !== event.target) { + return false; + } + // Event must not be retargeted from shadowRoot. + if (event.composedPath()[0] !== event.target) { + return false; + } + // Target must not be disabled; this should only occur for a synthetically + // dispatched click. + if (event.target.disabled) { + return false; + } + // This is an activation if the event should not be squelched. + return !squelchEvent(event); +} +// TODO(https://bugzilla.mozilla.org/show_bug.cgi?id=1804576) +// Remove when Firefox bug is addressed. +function squelchEvent(event) { + const squelched = isSquelchingEvents; + if (squelched) { + event.preventDefault(); + event.stopImmediatePropagation(); + } + squelchEventsForMicrotask(); + return squelched; +} +// Ignore events for one microtask only. +let isSquelchingEvents = false; +async function squelchEventsForMicrotask() { + isSquelchingEvents = true; + // Need to pause for just one microtask. + // tslint:disable-next-line + await null; + isSquelchingEvents = false; +} + +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Separate variable needed for closure. +const buttonBaseClass = mixinElementInternals(s$1); +/** + * A button component. + */ +class Button extends buttonBaseClass { + get name() { + return this.getAttribute('name') ?? ''; + } + set name(name) { + this.setAttribute('name', name); + } + /** + * The associated form element with which this element's value will submit. + */ + get form() { + return this[internals].form; + } + constructor() { + super(); + /** + * Whether or not the button is disabled. + */ + this.disabled = false; + /** + * The URL that the link button points to. + */ + this.href = ''; + /** + * Where to display the linked `href` URL for a link button. Common options + * include `_blank` to open in a new tab. + */ + this.target = ''; + /** + * Whether to render the icon at the inline end of the label rather than the + * inline start. + * + * _Note:_ Link buttons cannot have trailing icons. + */ + this.trailingIcon = false; + /** + * Whether to display the icon or not. + */ + this.hasIcon = false; + /** + * The default behavior of the button. May be "text", "reset", or "submit" + * (default). + */ + this.type = 'submit'; + /** + * The value added to a form with the button's name when the button submits a + * form. + */ + this.value = ''; + this.handleActivationClick = (event) => { + if (!isActivationClick(event) || !this.buttonElement) { + return; + } + this.focus(); + dispatchActivationClick(this.buttonElement); + }; + { + this.addEventListener('click', this.handleActivationClick); + } + } + focus() { + this.buttonElement?.focus(); + } + blur() { + this.buttonElement?.blur(); + } + render() { + // Link buttons may not be disabled + const isDisabled = this.disabled && !this.href; + const buttonOrLink = this.href ? this.renderLink() : this.renderButton(); + // TODO(b/310046938): due to a limitation in focus ring/ripple, we can't use + // the same ID for different elements, so we change the ID instead. + const buttonId = this.href ? 'link' : 'button'; + return x ` + ${this.renderElevationOrOutline?.()} +
    + + + ${buttonOrLink} + `; + } + renderButton() { + // Needed for closure conformance + const { ariaLabel, ariaHasPopup, ariaExpanded } = this; + return x ``; + } + renderLink() { + // Needed for closure conformance + const { ariaLabel, ariaHasPopup, ariaExpanded } = this; + return x `
    ${this.renderContent()} + `; + } + renderContent() { + const icon = x ``; + return x ` + + ${this.trailingIcon ? T : icon} + + ${this.trailingIcon ? icon : T} + `; + } + handleSlotChange() { + this.hasIcon = this.assignedIcons.length > 0; + } +} +(() => { + requestUpdateOnAriaChange(Button); + setupFormSubmitter(Button); +})(); +/** @nocollapse */ +Button.formAssociated = true; +/** @nocollapse */ +Button.shadowRootOptions = { + mode: 'open', + delegatesFocus: true, +}; +__decorate([ + n$5({ type: Boolean, reflect: true }) +], Button.prototype, "disabled", void 0); +__decorate([ + n$5() +], Button.prototype, "href", void 0); +__decorate([ + n$5() +], Button.prototype, "target", void 0); +__decorate([ + n$5({ type: Boolean, attribute: 'trailing-icon', reflect: true }) +], Button.prototype, "trailingIcon", void 0); +__decorate([ + n$5({ type: Boolean, attribute: 'has-icon', reflect: true }) +], Button.prototype, "hasIcon", void 0); +__decorate([ + n$5() +], Button.prototype, "type", void 0); +__decorate([ + n$5({ reflect: true }) +], Button.prototype, "value", void 0); +__decorate([ + e$5('.button') +], Button.prototype, "buttonElement", void 0); +__decorate([ + o$4({ slot: 'icon', flatten: true }) +], Button.prototype, "assignedIcons", void 0); + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * An elevated button component. + */ +class ElevatedButton extends Button { + renderElevationOrOutline() { + return x ``; + } +} + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./button/internal/elevated-styles.css. +const styles$R = i$4 `:host{--_container-color: var(--md-elevated-button-container-color, var(--md-sys-color-surface-container-low, #f7f2fa));--_container-elevation: var(--md-elevated-button-container-elevation, 1);--_container-height: var(--md-elevated-button-container-height, 40px);--_container-shadow-color: var(--md-elevated-button-container-shadow-color, var(--md-sys-color-shadow, #000));--_disabled-container-color: var(--md-elevated-button-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-container-elevation: var(--md-elevated-button-disabled-container-elevation, 0);--_disabled-container-opacity: var(--md-elevated-button-disabled-container-opacity, 0.12);--_disabled-label-text-color: var(--md-elevated-button-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-elevated-button-disabled-label-text-opacity, 0.38);--_focus-container-elevation: var(--md-elevated-button-focus-container-elevation, 1);--_focus-label-text-color: var(--md-elevated-button-focus-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-container-elevation: var(--md-elevated-button-hover-container-elevation, 2);--_hover-label-text-color: var(--md-elevated-button-hover-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-color: var(--md-elevated-button-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-opacity: var(--md-elevated-button-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-elevated-button-label-text-color, var(--md-sys-color-primary, #6750a4));--_label-text-font: var(--md-elevated-button-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-elevated-button-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-elevated-button-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-elevated-button-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_pressed-container-elevation: var(--md-elevated-button-pressed-container-elevation, 1);--_pressed-label-text-color: var(--md-elevated-button-pressed-label-text-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-color: var(--md-elevated-button-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-opacity: var(--md-elevated-button-pressed-state-layer-opacity, 0.12);--_disabled-icon-color: var(--md-elevated-button-disabled-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-icon-opacity: var(--md-elevated-button-disabled-icon-opacity, 0.38);--_focus-icon-color: var(--md-elevated-button-focus-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-icon-color: var(--md-elevated-button-hover-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-color: var(--md-elevated-button-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-size: var(--md-elevated-button-icon-size, 18px);--_pressed-icon-color: var(--md-elevated-button-pressed-icon-color, var(--md-sys-color-primary, #6750a4));--_container-shape-start-start: var(--md-elevated-button-container-shape-start-start, var(--md-elevated-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-start-end: var(--md-elevated-button-container-shape-start-end, var(--md-elevated-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-end: var(--md-elevated-button-container-shape-end-end, var(--md-elevated-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-start: var(--md-elevated-button-container-shape-end-start, var(--md-elevated-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_leading-space: var(--md-elevated-button-leading-space, 24px);--_trailing-space: var(--md-elevated-button-trailing-space, 24px);--_with-leading-icon-leading-space: var(--md-elevated-button-with-leading-icon-leading-space, 16px);--_with-leading-icon-trailing-space: var(--md-elevated-button-with-leading-icon-trailing-space, 24px);--_with-trailing-icon-leading-space: var(--md-elevated-button-with-trailing-icon-leading-space, 24px);--_with-trailing-icon-trailing-space: var(--md-elevated-button-with-trailing-icon-trailing-space, 16px)} +`; + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./button/internal/shared-elevation-styles.css. +const styles$Q = i$4 `md-elevation{transition-duration:280ms}:host([disabled]) md-elevation{transition:none}md-elevation{--md-elevation-level: var(--_container-elevation);--md-elevation-shadow-color: var(--_container-shadow-color)}:host(:focus-within) md-elevation{--md-elevation-level: var(--_focus-container-elevation)}:host(:hover) md-elevation{--md-elevation-level: var(--_hover-container-elevation)}:host(:active) md-elevation{--md-elevation-level: var(--_pressed-container-elevation)}:host([disabled]) md-elevation{--md-elevation-level: var(--_disabled-container-elevation)} +`; + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./button/internal/shared-styles.css. +const styles$P = i$4 `:host{border-start-start-radius:var(--_container-shape-start-start);border-start-end-radius:var(--_container-shape-start-end);border-end-start-radius:var(--_container-shape-end-start);border-end-end-radius:var(--_container-shape-end-end);box-sizing:border-box;cursor:pointer;display:inline-flex;gap:8px;min-height:var(--_container-height);outline:none;padding-block:calc((var(--_container-height) - max(var(--_label-text-line-height),var(--_icon-size)))/2);padding-inline-start:var(--_leading-space);padding-inline-end:var(--_trailing-space);place-content:center;place-items:center;position:relative;font-family:var(--_label-text-font);font-size:var(--_label-text-size);line-height:var(--_label-text-line-height);font-weight:var(--_label-text-weight);text-overflow:ellipsis;text-wrap:nowrap;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);vertical-align:top;--md-ripple-hover-color: var(--_hover-state-layer-color);--md-ripple-pressed-color: var(--_pressed-state-layer-color);--md-ripple-hover-opacity: var(--_hover-state-layer-opacity);--md-ripple-pressed-opacity: var(--_pressed-state-layer-opacity)}md-focus-ring{--md-focus-ring-shape-start-start: var(--_container-shape-start-start);--md-focus-ring-shape-start-end: var(--_container-shape-start-end);--md-focus-ring-shape-end-end: var(--_container-shape-end-end);--md-focus-ring-shape-end-start: var(--_container-shape-end-start)}:host([disabled]){cursor:default;pointer-events:none}.button{border-radius:inherit;cursor:inherit;display:inline-flex;align-items:center;justify-content:center;border:none;outline:none;-webkit-appearance:none;vertical-align:middle;background:rgba(0,0,0,0);text-decoration:none;min-width:calc(64px - var(--_leading-space) - var(--_trailing-space));width:100%;z-index:0;height:100%;font:inherit;color:var(--_label-text-color);padding:0;gap:inherit;text-transform:inherit}.button::-moz-focus-inner{padding:0;border:0}:host(:hover) .button{color:var(--_hover-label-text-color)}:host(:focus-within) .button{color:var(--_focus-label-text-color)}:host(:active) .button{color:var(--_pressed-label-text-color)}.background{background-color:var(--_container-color);border-radius:inherit;inset:0;position:absolute}.label{overflow:hidden}:is(.button,.label,.label slot),.label ::slotted(*){text-overflow:inherit}:host([disabled]) .label{color:var(--_disabled-label-text-color);opacity:var(--_disabled-label-text-opacity)}:host([disabled]) .background{background-color:var(--_disabled-container-color);opacity:var(--_disabled-container-opacity)}@media(forced-colors: active){.background{border:1px solid CanvasText}:host([disabled]){--_disabled-icon-color: GrayText;--_disabled-icon-opacity: 1;--_disabled-container-opacity: 1;--_disabled-label-text-color: GrayText;--_disabled-label-text-opacity: 1}}:host([has-icon]:not([trailing-icon])){padding-inline-start:var(--_with-leading-icon-leading-space);padding-inline-end:var(--_with-leading-icon-trailing-space)}:host([has-icon][trailing-icon]){padding-inline-start:var(--_with-trailing-icon-leading-space);padding-inline-end:var(--_with-trailing-icon-trailing-space)}::slotted([slot=icon]){display:inline-flex;position:relative;writing-mode:horizontal-tb;fill:currentColor;flex-shrink:0;color:var(--_icon-color);font-size:var(--_icon-size);inline-size:var(--_icon-size);block-size:var(--_icon-size)}:host(:hover) ::slotted([slot=icon]){color:var(--_hover-icon-color)}:host(:focus-within) ::slotted([slot=icon]){color:var(--_focus-icon-color)}:host(:active) ::slotted([slot=icon]){color:var(--_pressed-icon-color)}:host([disabled]) ::slotted([slot=icon]){color:var(--_disabled-icon-color);opacity:var(--_disabled-icon-opacity)}.touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}:host([touch-target=wrapper]){margin:max(0px,(48px - var(--_container-height))/2) 0}:host([touch-target=none]) .touch{display:none} +`; + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * @summary Buttons help people take action, such as sending an email, sharing a + * document, or liking a comment. + * + * @description + * __Emphasis:__ Medium emphasis – For important actions that don’t distract + * from other onscreen elements. + * + * __Rationale:__ Elevated buttons are essentially filled buttons with a lighter + * background color and a shadow. To prevent shadow creep, only use them when + * absolutely necessary, such as when the button requires visual separation from + * a patterned background. + * + * __Example usages:__ + * - Reply + * - View all + * - Add to cart + * - Take out of trash + * + * @final + * @suppress {visibility} + */ +let MdElevatedButton = class MdElevatedButton extends ElevatedButton { +}; +MdElevatedButton.styles = [ + styles$P, + styles$Q, + styles$R, +]; +MdElevatedButton = __decorate([ + t$3('md-elevated-button') +], MdElevatedButton); + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A filled button component. + */ +class FilledButton extends Button { + renderElevationOrOutline() { + return x ``; + } +} + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./button/internal/filled-styles.css. +const styles$O = i$4 `:host{--_container-color: var(--md-filled-button-container-color, var(--md-sys-color-primary, #6750a4));--_container-elevation: var(--md-filled-button-container-elevation, 0);--_container-height: var(--md-filled-button-container-height, 40px);--_container-shadow-color: var(--md-filled-button-container-shadow-color, var(--md-sys-color-shadow, #000));--_disabled-container-color: var(--md-filled-button-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-container-elevation: var(--md-filled-button-disabled-container-elevation, 0);--_disabled-container-opacity: var(--md-filled-button-disabled-container-opacity, 0.12);--_disabled-label-text-color: var(--md-filled-button-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-filled-button-disabled-label-text-opacity, 0.38);--_focus-container-elevation: var(--md-filled-button-focus-container-elevation, 0);--_focus-label-text-color: var(--md-filled-button-focus-label-text-color, var(--md-sys-color-on-primary, #fff));--_hover-container-elevation: var(--md-filled-button-hover-container-elevation, 1);--_hover-label-text-color: var(--md-filled-button-hover-label-text-color, var(--md-sys-color-on-primary, #fff));--_hover-state-layer-color: var(--md-filled-button-hover-state-layer-color, var(--md-sys-color-on-primary, #fff));--_hover-state-layer-opacity: var(--md-filled-button-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-filled-button-label-text-color, var(--md-sys-color-on-primary, #fff));--_label-text-font: var(--md-filled-button-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-filled-button-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-filled-button-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-filled-button-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_pressed-container-elevation: var(--md-filled-button-pressed-container-elevation, 0);--_pressed-label-text-color: var(--md-filled-button-pressed-label-text-color, var(--md-sys-color-on-primary, #fff));--_pressed-state-layer-color: var(--md-filled-button-pressed-state-layer-color, var(--md-sys-color-on-primary, #fff));--_pressed-state-layer-opacity: var(--md-filled-button-pressed-state-layer-opacity, 0.12);--_disabled-icon-color: var(--md-filled-button-disabled-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-icon-opacity: var(--md-filled-button-disabled-icon-opacity, 0.38);--_focus-icon-color: var(--md-filled-button-focus-icon-color, var(--md-sys-color-on-primary, #fff));--_hover-icon-color: var(--md-filled-button-hover-icon-color, var(--md-sys-color-on-primary, #fff));--_icon-color: var(--md-filled-button-icon-color, var(--md-sys-color-on-primary, #fff));--_icon-size: var(--md-filled-button-icon-size, 18px);--_pressed-icon-color: var(--md-filled-button-pressed-icon-color, var(--md-sys-color-on-primary, #fff));--_container-shape-start-start: var(--md-filled-button-container-shape-start-start, var(--md-filled-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-start-end: var(--md-filled-button-container-shape-start-end, var(--md-filled-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-end: var(--md-filled-button-container-shape-end-end, var(--md-filled-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-start: var(--md-filled-button-container-shape-end-start, var(--md-filled-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_leading-space: var(--md-filled-button-leading-space, 24px);--_trailing-space: var(--md-filled-button-trailing-space, 24px);--_with-leading-icon-leading-space: var(--md-filled-button-with-leading-icon-leading-space, 16px);--_with-leading-icon-trailing-space: var(--md-filled-button-with-leading-icon-trailing-space, 24px);--_with-trailing-icon-leading-space: var(--md-filled-button-with-trailing-icon-leading-space, 24px);--_with-trailing-icon-trailing-space: var(--md-filled-button-with-trailing-icon-trailing-space, 16px)} +`; + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * @summary Buttons help people take action, such as sending an email, sharing a + * document, or liking a comment. + * + * @description + * __Emphasis:__ High emphasis – For the primary, most important, or most common + * action on a screen + * + * __Rationale:__ The filled button’s contrasting surface color makes it the + * most prominent button after the FAB. It’s used for final or unblocking + * actions in a flow. + * + * __Example usages:__ + * - Save + * - Confirm + * - Done + * + * @final + * @suppress {visibility} + */ +let MdFilledButton = class MdFilledButton extends FilledButton { +}; +MdFilledButton.styles = [ + styles$P, + styles$Q, + styles$O, +]; +MdFilledButton = __decorate([ + t$3('md-filled-button') +], MdFilledButton); + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A filled tonal button component. + */ +class FilledTonalButton extends Button { + renderElevationOrOutline() { + return x ``; + } +} + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./button/internal/filled-tonal-styles.css. +const styles$N = i$4 `:host{--_container-color: var(--md-filled-tonal-button-container-color, var(--md-sys-color-secondary-container, #e8def8));--_container-elevation: var(--md-filled-tonal-button-container-elevation, 0);--_container-height: var(--md-filled-tonal-button-container-height, 40px);--_container-shadow-color: var(--md-filled-tonal-button-container-shadow-color, var(--md-sys-color-shadow, #000));--_disabled-container-color: var(--md-filled-tonal-button-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-container-elevation: var(--md-filled-tonal-button-disabled-container-elevation, 0);--_disabled-container-opacity: var(--md-filled-tonal-button-disabled-container-opacity, 0.12);--_disabled-label-text-color: var(--md-filled-tonal-button-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-filled-tonal-button-disabled-label-text-opacity, 0.38);--_focus-container-elevation: var(--md-filled-tonal-button-focus-container-elevation, 0);--_focus-label-text-color: var(--md-filled-tonal-button-focus-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_hover-container-elevation: var(--md-filled-tonal-button-hover-container-elevation, 1);--_hover-label-text-color: var(--md-filled-tonal-button-hover-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_hover-state-layer-color: var(--md-filled-tonal-button-hover-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_hover-state-layer-opacity: var(--md-filled-tonal-button-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-filled-tonal-button-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_label-text-font: var(--md-filled-tonal-button-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-filled-tonal-button-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-filled-tonal-button-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-filled-tonal-button-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_pressed-container-elevation: var(--md-filled-tonal-button-pressed-container-elevation, 0);--_pressed-label-text-color: var(--md-filled-tonal-button-pressed-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_pressed-state-layer-color: var(--md-filled-tonal-button-pressed-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_pressed-state-layer-opacity: var(--md-filled-tonal-button-pressed-state-layer-opacity, 0.12);--_disabled-icon-color: var(--md-filled-tonal-button-disabled-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-icon-opacity: var(--md-filled-tonal-button-disabled-icon-opacity, 0.38);--_focus-icon-color: var(--md-filled-tonal-button-focus-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_hover-icon-color: var(--md-filled-tonal-button-hover-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_icon-color: var(--md-filled-tonal-button-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_icon-size: var(--md-filled-tonal-button-icon-size, 18px);--_pressed-icon-color: var(--md-filled-tonal-button-pressed-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_container-shape-start-start: var(--md-filled-tonal-button-container-shape-start-start, var(--md-filled-tonal-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-start-end: var(--md-filled-tonal-button-container-shape-start-end, var(--md-filled-tonal-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-end: var(--md-filled-tonal-button-container-shape-end-end, var(--md-filled-tonal-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-start: var(--md-filled-tonal-button-container-shape-end-start, var(--md-filled-tonal-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_leading-space: var(--md-filled-tonal-button-leading-space, 24px);--_trailing-space: var(--md-filled-tonal-button-trailing-space, 24px);--_with-leading-icon-leading-space: var(--md-filled-tonal-button-with-leading-icon-leading-space, 16px);--_with-leading-icon-trailing-space: var(--md-filled-tonal-button-with-leading-icon-trailing-space, 24px);--_with-trailing-icon-leading-space: var(--md-filled-tonal-button-with-trailing-icon-leading-space, 24px);--_with-trailing-icon-trailing-space: var(--md-filled-tonal-button-with-trailing-icon-trailing-space, 16px)} +`; + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * @summary Buttons help people take action, such as sending an email, sharing a + * document, or liking a comment. + * + * @description + * __Emphasis:__ Medium emphasis – For important actions that don’t distract + * from other onscreen elements. + * + * __Rationale:__ Filled tonal buttons have a lighter background color and + * darker label color, making them less visually prominent than a regular, + * filled button. They’re still used for final or unblocking actions in a flow, + * but do so with less emphasis. + * + * __Example usages:__ + * - Save + * - Confirm + * - Done + * + * @final + * @suppress {visibility} + */ +let MdFilledTonalButton = class MdFilledTonalButton extends FilledTonalButton { +}; +MdFilledTonalButton.styles = [ + styles$P, + styles$Q, + styles$N, +]; +MdFilledTonalButton = __decorate([ + t$3('md-filled-tonal-button') +], MdFilledTonalButton); + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * An outlined button component. + */ +class OutlinedButton extends Button { + renderElevationOrOutline() { + return x `
    `; + } +} + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./button/internal/outlined-styles.css. +const styles$M = i$4 `:host{--_container-height: var(--md-outlined-button-container-height, 40px);--_disabled-label-text-color: var(--md-outlined-button-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-outlined-button-disabled-label-text-opacity, 0.38);--_disabled-outline-color: var(--md-outlined-button-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity: var(--md-outlined-button-disabled-outline-opacity, 0.12);--_focus-label-text-color: var(--md-outlined-button-focus-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-label-text-color: var(--md-outlined-button-hover-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-color: var(--md-outlined-button-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-opacity: var(--md-outlined-button-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-outlined-button-label-text-color, var(--md-sys-color-primary, #6750a4));--_label-text-font: var(--md-outlined-button-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-outlined-button-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-outlined-button-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-outlined-button-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_outline-color: var(--md-outlined-button-outline-color, var(--md-sys-color-outline, #79747e));--_outline-width: var(--md-outlined-button-outline-width, 1px);--_pressed-label-text-color: var(--md-outlined-button-pressed-label-text-color, var(--md-sys-color-primary, #6750a4));--_pressed-outline-color: var(--md-outlined-button-pressed-outline-color, var(--md-sys-color-outline, #79747e));--_pressed-state-layer-color: var(--md-outlined-button-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-opacity: var(--md-outlined-button-pressed-state-layer-opacity, 0.12);--_disabled-icon-color: var(--md-outlined-button-disabled-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-icon-opacity: var(--md-outlined-button-disabled-icon-opacity, 0.38);--_focus-icon-color: var(--md-outlined-button-focus-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-icon-color: var(--md-outlined-button-hover-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-color: var(--md-outlined-button-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-size: var(--md-outlined-button-icon-size, 18px);--_pressed-icon-color: var(--md-outlined-button-pressed-icon-color, var(--md-sys-color-primary, #6750a4));--_container-shape-start-start: var(--md-outlined-button-container-shape-start-start, var(--md-outlined-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-start-end: var(--md-outlined-button-container-shape-start-end, var(--md-outlined-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-end: var(--md-outlined-button-container-shape-end-end, var(--md-outlined-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-start: var(--md-outlined-button-container-shape-end-start, var(--md-outlined-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_leading-space: var(--md-outlined-button-leading-space, 24px);--_trailing-space: var(--md-outlined-button-trailing-space, 24px);--_with-leading-icon-leading-space: var(--md-outlined-button-with-leading-icon-leading-space, 16px);--_with-leading-icon-trailing-space: var(--md-outlined-button-with-leading-icon-trailing-space, 24px);--_with-trailing-icon-leading-space: var(--md-outlined-button-with-trailing-icon-leading-space, 24px);--_with-trailing-icon-trailing-space: var(--md-outlined-button-with-trailing-icon-trailing-space, 16px);--_container-color: none;--_disabled-container-color: none;--_disabled-container-opacity: 0}.outline{inset:0;border-style:solid;position:absolute;box-sizing:border-box;border-color:var(--_outline-color);border-start-start-radius:var(--_container-shape-start-start);border-start-end-radius:var(--_container-shape-start-end);border-end-start-radius:var(--_container-shape-end-start);border-end-end-radius:var(--_container-shape-end-end)}:host(:active) .outline{border-color:var(--_pressed-outline-color)}:host([disabled]) .outline{border-color:var(--_disabled-outline-color);opacity:var(--_disabled-outline-opacity)}@media(forced-colors: active){:host([disabled]) .background{border-color:GrayText}:host([disabled]) .outline{opacity:1}}.outline,md-ripple{border-width:var(--_outline-width)}md-ripple{inline-size:calc(100% - 2*var(--_outline-width));block-size:calc(100% - 2*var(--_outline-width));border-style:solid;border-color:rgba(0,0,0,0)} +`; + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * @summary Buttons help people take action, such as sending an email, sharing a + * document, or liking a comment. + * + * @description + * __Emphasis:__ Medium emphasis – For important actions that don’t distract + * from other onscreen elements. + * + * __Rationale:__ Use an outlined button for actions that need attention but + * aren’t the primary action, such as “See all” or “Add to cart.” This is also + * the button to use for giving someone the opportunity to change their mind or + * escape a flow. + * + * __Example usages:__ + * - Reply + * - View all + * - Add to cart + * - Take out of trash + * + * @final + * @suppress {visibility} + */ +let MdOutlinedButton = class MdOutlinedButton extends OutlinedButton { +}; +MdOutlinedButton.styles = [styles$P, styles$M]; +MdOutlinedButton = __decorate([ + t$3('md-outlined-button') +], MdOutlinedButton); + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A text button component. + */ +class TextButton extends Button { +} + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./button/internal/text-styles.css. +const styles$L = i$4 `:host{--_container-height: var(--md-text-button-container-height, 40px);--_disabled-label-text-color: var(--md-text-button-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-text-button-disabled-label-text-opacity, 0.38);--_focus-label-text-color: var(--md-text-button-focus-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-label-text-color: var(--md-text-button-hover-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-color: var(--md-text-button-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-opacity: var(--md-text-button-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-text-button-label-text-color, var(--md-sys-color-primary, #6750a4));--_label-text-font: var(--md-text-button-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-text-button-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-text-button-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-text-button-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_pressed-label-text-color: var(--md-text-button-pressed-label-text-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-color: var(--md-text-button-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-opacity: var(--md-text-button-pressed-state-layer-opacity, 0.12);--_disabled-icon-color: var(--md-text-button-disabled-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-icon-opacity: var(--md-text-button-disabled-icon-opacity, 0.38);--_focus-icon-color: var(--md-text-button-focus-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-icon-color: var(--md-text-button-hover-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-color: var(--md-text-button-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-size: var(--md-text-button-icon-size, 18px);--_pressed-icon-color: var(--md-text-button-pressed-icon-color, var(--md-sys-color-primary, #6750a4));--_container-shape-start-start: var(--md-text-button-container-shape-start-start, var(--md-text-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-start-end: var(--md-text-button-container-shape-start-end, var(--md-text-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-end: var(--md-text-button-container-shape-end-end, var(--md-text-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-start: var(--md-text-button-container-shape-end-start, var(--md-text-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_leading-space: var(--md-text-button-leading-space, 12px);--_trailing-space: var(--md-text-button-trailing-space, 12px);--_with-leading-icon-leading-space: var(--md-text-button-with-leading-icon-leading-space, 12px);--_with-leading-icon-trailing-space: var(--md-text-button-with-leading-icon-trailing-space, 16px);--_with-trailing-icon-leading-space: var(--md-text-button-with-trailing-icon-leading-space, 16px);--_with-trailing-icon-trailing-space: var(--md-text-button-with-trailing-icon-trailing-space, 12px);--_container-color: none;--_disabled-container-color: none;--_disabled-container-opacity: 0} +`; + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * @summary Buttons help people take action, such as sending an email, sharing a + * document, or liking a comment. + * + * @description + * __Emphasis:__ Low emphasis – For optional or supplementary actions with the + * least amount of prominence + * + * __Rationale:__ Text buttons have less visual prominence, so should be used + * for low emphasis actions, such as an alternative option. + * + * __Example usages:__ + * - Learn more + * - View all + * - Change account + * - Turn on + * + * @final + * @suppress {visibility} + */ +let MdTextButton = class MdTextButton extends TextButton { +}; +MdTextButton.styles = [styles$P, styles$L]; +MdTextButton = __decorate([ + t$3('md-text-button') +], MdTextButton); + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * Re-dispatches an event from the provided element. + * + * This function is useful for forwarding non-composed events, such as `change` + * events. + * + * @example + * class MyInput extends LitElement { + * render() { + * return html``; + * } + * + * protected redispatchEvent(event: Event) { + * redispatchEvent(this, event); + * } + * } + * + * @param element The element to dispatch the event from. + * @param event The event to re-dispatch. + * @return Whether or not the event was dispatched (if cancelable). + */ +function redispatchEvent(element, event) { + // For bubbling events in SSR light DOM (or composed), stop their propagation + // and dispatch the copy. + if (event.bubbles && (!element.shadowRoot || event.composed)) { + event.stopPropagation(); + } + const copy = Reflect.construct(event.constructor, [event.type, event]); + const dispatched = element.dispatchEvent(copy); + if (!dispatched) { + event.preventDefault(); + } + return dispatched; +} + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A symbol property used to create a constraint validation `Validator`. + * Required for all `mixinConstraintValidation()` elements. + */ +const createValidator = Symbol('createValidator'); +/** + * A symbol property used to return an anchor for constraint validation popups. + * Required for all `mixinConstraintValidation()` elements. + */ +const getValidityAnchor = Symbol('getValidityAnchor'); +// Private symbol members, used to avoid name clashing. +const privateValidator = Symbol('privateValidator'); +const privateSyncValidity = Symbol('privateSyncValidity'); +const privateCustomValidationMessage = Symbol('privateCustomValidationMessage'); +/** + * Mixes in constraint validation APIs for an element. + * + * See https://developer.mozilla.org/en-US/docs/Web/HTML/Constraint_validation + * for more details. + * + * Implementations must provide a validator to cache and compute its validity, + * along with a shadow root element to anchor validation popups to. + * + * @example + * ```ts + * const baseClass = mixinConstraintValidation( + * mixinFormAssociated(mixinElementInternals(LitElement)) + * ); + * + * class MyCheckbox extends baseClass { + * \@property({type: Boolean}) checked = false; + * \@property({type: Boolean}) required = false; + * + * [createValidator]() { + * return new CheckboxValidator(() => this); + * } + * + * [getValidityAnchor]() { + * return this.renderRoot.querySelector('.root'); + * } + * } + * ``` + * + * @param base The class to mix functionality into. + * @return The provided class with `ConstraintValidation` mixed in. + */ +function mixinConstraintValidation(base) { + var _a; + class ConstraintValidationElement extends base { + constructor() { + super(...arguments); + /** + * Needed for Safari, see https://bugs.webkit.org/show_bug.cgi?id=261432 + * Replace with this[internals].validity.customError when resolved. + */ + this[_a] = ''; + } + get validity() { + this[privateSyncValidity](); + return this[internals].validity; + } + get validationMessage() { + this[privateSyncValidity](); + return this[internals].validationMessage; + } + get willValidate() { + this[privateSyncValidity](); + return this[internals].willValidate; + } + checkValidity() { + this[privateSyncValidity](); + return this[internals].checkValidity(); + } + reportValidity() { + this[privateSyncValidity](); + return this[internals].reportValidity(); + } + setCustomValidity(error) { + this[privateCustomValidationMessage] = error; + this[privateSyncValidity](); + } + requestUpdate(name, oldValue, options) { + super.requestUpdate(name, oldValue, options); + this[privateSyncValidity](); + } + firstUpdated(changed) { + super.firstUpdated(changed); + // Sync the validity again when the element first renders, since the + // validity anchor is now available. + // + // Elements that `delegatesFocus: true` to an `` will throw an + // error in Chrome and Safari when a form tries to submit or call + // `form.reportValidity()`: + // "An invalid form control with name='' is not focusable" + // + // The validity anchor MUST be provided in `internals.setValidity()` and + // MUST be the `` element rendered. + // + // See https://lit.dev/playground/#gist=6c26e418e0010f7a5aac15005cde8bde + // for a reproduction. + this[privateSyncValidity](); + } + [(_a = privateCustomValidationMessage, privateSyncValidity)]() { + if (!this[privateValidator]) { + this[privateValidator] = this[createValidator](); + } + const { validity, validationMessage: nonCustomValidationMessage } = this[privateValidator].getValidity(); + const customError = !!this[privateCustomValidationMessage]; + const validationMessage = this[privateCustomValidationMessage] || nonCustomValidationMessage; + this[internals].setValidity({ ...validity, customError }, validationMessage, this[getValidityAnchor]() ?? undefined); + } + [createValidator]() { + throw new Error('Implement [createValidator]'); + } + [getValidityAnchor]() { + throw new Error('Implement [getValidityAnchor]'); + } + } + return ConstraintValidationElement; +} + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A symbol property to retrieve the form value for an element. + */ +const getFormValue = Symbol('getFormValue'); +/** + * A symbol property to retrieve the form state for an element. + */ +const getFormState = Symbol('getFormState'); +/** + * Mixes in form-associated behavior for a class. This allows an element to add + * values to `
    ` elements. + * + * Implementing classes should provide a `[formValue]` to return the current + * value of the element, as well as reset and restore callbacks. + * + * @example + * ```ts + * const base = mixinFormAssociated(mixinElementInternals(LitElement)); + * + * class MyControl extends base { + * \@property() + * value = ''; + * + * override [getFormValue]() { + * return this.value; + * } + * + * override formResetCallback() { + * const defaultValue = this.getAttribute('value'); + * this.value = defaultValue; + * } + * + * override formStateRestoreCallback(state: string) { + * this.value = state; + * } + * } + * ``` + * + * Elements may optionally provide a `[formState]` if their values do not + * represent the state of the component. + * + * @example + * ```ts + * const base = mixinFormAssociated(mixinElementInternals(LitElement)); + * + * class MyCheckbox extends base { + * \@property() + * value = 'on'; + * + * \@property({type: Boolean}) + * checked = false; + * + * override [getFormValue]() { + * return this.checked ? this.value : null; + * } + * + * override [getFormState]() { + * return String(this.checked); + * } + * + * override formResetCallback() { + * const defaultValue = this.hasAttribute('checked'); + * this.checked = defaultValue; + * } + * + * override formStateRestoreCallback(state: string) { + * this.checked = Boolean(state); + * } + * } + * ``` + * + * IMPORTANT: Requires declares for lit-analyzer + * @example + * ```ts + * const base = mixinFormAssociated(mixinElementInternals(LitElement)); + * class MyControl extends base { + * // Writable mixin properties for lit-html binding, needed for lit-analyzer + * declare disabled: boolean; + * declare name: string; + * } + * ``` + * + * @param base The class to mix functionality into. The base class must use + * `mixinElementInternals()`. + * @return The provided class with `FormAssociated` mixed in. + */ +function mixinFormAssociated(base) { + class FormAssociatedElement extends base { + get form() { + return this[internals].form; + } + get labels() { + return this[internals].labels; + } + // Use @property for the `name` and `disabled` properties to add them to the + // `observedAttributes` array and trigger `attributeChangedCallback()`. + // + // We don't use Lit's default getter/setter (`noAccessor: true`) because + // the attributes need to be updated synchronously to work with synchronous + // form APIs, and Lit updates attributes async by default. + get name() { + return this.getAttribute('name') ?? ''; + } + set name(name) { + // Note: setting name to null or empty does not remove the attribute. + this.setAttribute('name', name); + // We don't need to call `requestUpdate()` since it's called synchronously + // in `attributeChangedCallback()`. + } + get disabled() { + return this.hasAttribute('disabled'); + } + set disabled(disabled) { + this.toggleAttribute('disabled', disabled); + // We don't need to call `requestUpdate()` since it's called synchronously + // in `attributeChangedCallback()`. + } + attributeChangedCallback(name, old, value) { + // Manually `requestUpdate()` for `name` and `disabled` when their + // attribute or property changes. + // The properties update their attributes, so this callback is invoked + // immediately when the properties are set. We call `requestUpdate()` here + // instead of letting Lit set the properties from the attribute change. + // That would cause the properties to re-set the attribute and invoke this + // callback again in a loop. This leads to stale state when Lit tries to + // determine if a property changed or not. + if (name === 'name' || name === 'disabled') { + // Disabled's value is only false if the attribute is missing and null. + const oldValue = name === 'disabled' ? old !== null : old; + // Trigger a lit update when the attribute changes. + this.requestUpdate(name, oldValue); + return; + } + super.attributeChangedCallback(name, old, value); + } + requestUpdate(name, oldValue, options) { + super.requestUpdate(name, oldValue, options); + // If any properties change, update the form value, which may have changed + // as well. + // Update the form value synchronously in `requestUpdate()` rather than + // `update()` or `updated()`, which are async. This is necessary to ensure + // that form data is updated in time for synchronous event listeners. + this[internals].setFormValue(this[getFormValue](), this[getFormState]()); + } + [getFormValue]() { + // Closure does not allow abstract symbol members, so a default + // implementation is needed. + throw new Error('Implement [getFormValue]'); + } + [getFormState]() { + return this[getFormValue](); + } + formDisabledCallback(disabled) { + this.disabled = disabled; + } + } + /** @nocollapse */ + FormAssociatedElement.formAssociated = true; + __decorate([ + n$5({ noAccessor: true }) + ], FormAssociatedElement.prototype, "name", null); + __decorate([ + n$5({ type: Boolean, noAccessor: true }) + ], FormAssociatedElement.prototype, "disabled", null); + return FormAssociatedElement; +} + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A class that computes and caches `ValidityStateFlags` for a component with + * a given `State` interface. + * + * Cached performance before computing validity is important since constraint + * validation must be checked frequently and synchronously when properties + * change. + * + * @template State The expected interface of properties relevant to constraint + * validation. + */ +class Validator { + /** + * Creates a new validator. + * + * @param getCurrentState A callback that returns the current state of + * constraint validation-related properties. + */ + constructor(getCurrentState) { + this.getCurrentState = getCurrentState; + /** + * The current validity state and message. This is cached and returns if + * constraint validation state does not change. + */ + this.currentValidity = { + validity: {}, + validationMessage: '', + }; + } + /** + * Returns the current `ValidityStateFlags` and validation message for the + * validator. + * + * If the constraint validation state has not changed, this will return a + * cached result. This is important since `getValidity()` can be called + * frequently in response to synchronous property changes. + * + * @return The current validity and validation message. + */ + getValidity() { + const state = this.getCurrentState(); + const hasStateChanged = !this.prevState || !this.equals(this.prevState, state); + if (!hasStateChanged) { + return this.currentValidity; + } + const { validity, validationMessage } = this.computeValidity(state); + this.prevState = this.copy(state); + this.currentValidity = { + validationMessage, + validity: { + // Change any `ValidityState` instances into `ValidityStateFlags` since + // `ValidityState` cannot be easily `{...spread}`. + badInput: validity.badInput, + customError: validity.customError, + patternMismatch: validity.patternMismatch, + rangeOverflow: validity.rangeOverflow, + rangeUnderflow: validity.rangeUnderflow, + stepMismatch: validity.stepMismatch, + tooLong: validity.tooLong, + tooShort: validity.tooShort, + typeMismatch: validity.typeMismatch, + valueMissing: validity.valueMissing, + }, + }; + return this.currentValidity; + } +} + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A validator that provides constraint validation that emulates + * `` validation. + */ +class CheckboxValidator extends Validator { + computeValidity(state) { + if (!this.checkboxControl) { + // Lazily create the platform input + this.checkboxControl = document.createElement('input'); + this.checkboxControl.type = 'checkbox'; + } + this.checkboxControl.checked = state.checked; + this.checkboxControl.required = state.required; + return { + validity: this.checkboxControl.validity, + validationMessage: this.checkboxControl.validationMessage, + }; + } + equals(prev, next) { + return prev.checked === next.checked && prev.required === next.required; + } + copy({ checked, required }) { + return { checked, required }; + } +} + +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Separate variable needed for closure. +const checkboxBaseClass = mixinConstraintValidation(mixinFormAssociated(mixinElementInternals(s$1))); +/** + * A checkbox component. + * + * + * @fires change {Event} The native `change` event on + * [``](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event) + * --bubbles + * @fires input {InputEvent} The native `input` event on + * [``](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/input_event) + * --bubbles --composed + */ +class Checkbox extends checkboxBaseClass { + constructor() { + super(); + /** + * Whether or not the checkbox is selected. + */ + this.checked = false; + /** + * Whether or not the checkbox is indeterminate. + * + * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox#indeterminate_state_checkboxes + */ + this.indeterminate = false; + /** + * When true, require the checkbox to be selected when participating in + * form submission. + * + * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox#validation + */ + this.required = false; + /** + * The value of the checkbox that is submitted with a form when selected. + * + * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox#value + */ + this.value = 'on'; + this.prevChecked = false; + this.prevDisabled = false; + this.prevIndeterminate = false; + { + this.addEventListener('click', (event) => { + if (!isActivationClick(event) || !this.input) { + return; + } + this.focus(); + dispatchActivationClick(this.input); + }); + } + } + update(changed) { + if (changed.has('checked') || + changed.has('disabled') || + changed.has('indeterminate')) { + this.prevChecked = changed.get('checked') ?? this.checked; + this.prevDisabled = changed.get('disabled') ?? this.disabled; + this.prevIndeterminate = + changed.get('indeterminate') ?? this.indeterminate; + } + super.update(changed); + } + render() { + const prevNone = !this.prevChecked && !this.prevIndeterminate; + const prevChecked = this.prevChecked && !this.prevIndeterminate; + const prevIndeterminate = this.prevIndeterminate; + const isChecked = this.checked && !this.indeterminate; + const isIndeterminate = this.indeterminate; + const containerClasses = e$1({ + 'disabled': this.disabled, + 'selected': isChecked || isIndeterminate, + 'unselected': !isChecked && !isIndeterminate, + 'checked': isChecked, + 'indeterminate': isIndeterminate, + 'prev-unselected': prevNone, + 'prev-checked': prevChecked, + 'prev-indeterminate': prevIndeterminate, + 'prev-disabled': this.prevDisabled, + }); + // Needed for closure conformance + const { ariaLabel, ariaInvalid } = this; + // Note: needs to be rendered before the for + // form.reportValidity() to work in Chrome. + return x ` +
    + + +
    +
    + + + +
    + `; + } + handleInput(event) { + const target = event.target; + this.checked = target.checked; + this.indeterminate = target.indeterminate; + // 'input' event bubbles and is composed, don't re-dispatch it. + } + handleChange(event) { + // 'change' event is not composed, re-dispatch it. + redispatchEvent(this, event); + } + [getFormValue]() { + if (!this.checked || this.indeterminate) { + return null; + } + return this.value; + } + [getFormState]() { + return String(this.checked); + } + formResetCallback() { + // The checked property does not reflect, so the original attribute set by + // the user is used to determine the default value. + this.checked = this.hasAttribute('checked'); + } + formStateRestoreCallback(state) { + this.checked = state === 'true'; + } + [createValidator]() { + return new CheckboxValidator(() => this); + } + [getValidityAnchor]() { + return this.input; + } +} +(() => { + requestUpdateOnAriaChange(Checkbox); +})(); +/** @nocollapse */ +Checkbox.shadowRootOptions = { + ...s$1.shadowRootOptions, + delegatesFocus: true, +}; +__decorate([ + n$5({ type: Boolean }) +], Checkbox.prototype, "checked", void 0); +__decorate([ + n$5({ type: Boolean }) +], Checkbox.prototype, "indeterminate", void 0); +__decorate([ + n$5({ type: Boolean }) +], Checkbox.prototype, "required", void 0); +__decorate([ + n$5() +], Checkbox.prototype, "value", void 0); +__decorate([ + r$4() +], Checkbox.prototype, "prevChecked", void 0); +__decorate([ + r$4() +], Checkbox.prototype, "prevDisabled", void 0); +__decorate([ + r$4() +], Checkbox.prototype, "prevIndeterminate", void 0); +__decorate([ + e$5('input') +], Checkbox.prototype, "input", void 0); + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./checkbox/internal/checkbox-styles.css. +const styles$K = i$4 `:host{border-start-start-radius:var(--md-checkbox-container-shape-start-start, var(--md-checkbox-container-shape, 2px));border-start-end-radius:var(--md-checkbox-container-shape-start-end, var(--md-checkbox-container-shape, 2px));border-end-end-radius:var(--md-checkbox-container-shape-end-end, var(--md-checkbox-container-shape, 2px));border-end-start-radius:var(--md-checkbox-container-shape-end-start, var(--md-checkbox-container-shape, 2px));display:inline-flex;height:var(--md-checkbox-container-size, 18px);position:relative;vertical-align:top;width:var(--md-checkbox-container-size, 18px);-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}:host([disabled]){cursor:default}:host([touch-target=wrapper]){margin:max(0px,(48px - var(--md-checkbox-container-size, 18px))/2)}md-focus-ring{height:44px;inset:unset;width:44px}input{appearance:none;height:48px;margin:0;opacity:0;outline:none;position:absolute;width:48px;z-index:1;cursor:inherit}:host([touch-target=none]) input{height:100%;width:100%}.container{border-radius:inherit;display:flex;height:100%;place-content:center;place-items:center;position:relative;width:100%}.outline,.background,.icon{inset:0;position:absolute}.outline,.background{border-radius:inherit}.outline{border-color:var(--md-checkbox-outline-color, var(--md-sys-color-on-surface-variant, #49454f));border-style:solid;border-width:var(--md-checkbox-outline-width, 2px);box-sizing:border-box}.background{background-color:var(--md-checkbox-selected-container-color, var(--md-sys-color-primary, #6750a4))}.background,.icon{opacity:0;transition-duration:150ms,50ms;transition-property:transform,opacity;transition-timing-function:cubic-bezier(0.3, 0, 0.8, 0.15),linear;transform:scale(0.6)}:where(.selected) :is(.background,.icon){opacity:1;transition-duration:350ms,50ms;transition-timing-function:cubic-bezier(0.05, 0.7, 0.1, 1),linear;transform:scale(1)}md-ripple{border-radius:var(--md-checkbox-state-layer-shape, var(--md-sys-shape-corner-full, 9999px));height:var(--md-checkbox-state-layer-size, 40px);inset:unset;width:var(--md-checkbox-state-layer-size, 40px);--md-ripple-hover-color: var(--md-checkbox-hover-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--md-ripple-hover-opacity: var(--md-checkbox-hover-state-layer-opacity, 0.08);--md-ripple-pressed-color: var(--md-checkbox-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--md-ripple-pressed-opacity: var(--md-checkbox-pressed-state-layer-opacity, 0.12)}.selected md-ripple{--md-ripple-hover-color: var(--md-checkbox-selected-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--md-ripple-hover-opacity: var(--md-checkbox-selected-hover-state-layer-opacity, 0.08);--md-ripple-pressed-color: var(--md-checkbox-selected-pressed-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--md-ripple-pressed-opacity: var(--md-checkbox-selected-pressed-state-layer-opacity, 0.12)}.icon{fill:var(--md-checkbox-selected-icon-color, var(--md-sys-color-on-primary, #fff));height:var(--md-checkbox-icon-size, 18px);width:var(--md-checkbox-icon-size, 18px)}.mark.short{height:2px;transition-property:transform,height;width:2px}.mark.long{height:2px;transition-property:transform,width;width:10px}.mark{animation-duration:150ms;animation-timing-function:cubic-bezier(0.3, 0, 0.8, 0.15);transition-duration:150ms;transition-timing-function:cubic-bezier(0.3, 0, 0.8, 0.15)}.selected .mark{animation-duration:350ms;animation-timing-function:cubic-bezier(0.05, 0.7, 0.1, 1);transition-duration:350ms;transition-timing-function:cubic-bezier(0.05, 0.7, 0.1, 1)}.checked .mark,.prev-checked.unselected .mark{transform:scaleY(-1) translate(7px, -14px) rotate(45deg)}.checked .mark.short,.prev-checked.unselected .mark.short{height:5.6568542495px}.checked .mark.long,.prev-checked.unselected .mark.long{width:11.313708499px}.indeterminate .mark,.prev-indeterminate.unselected .mark{transform:scaleY(-1) translate(4px, -10px) rotate(0deg)}.prev-unselected .mark{transition-property:none}.prev-unselected.checked .mark.long{animation-name:prev-unselected-to-checked}@keyframes prev-unselected-to-checked{from{width:0}}:where(:hover) .outline{border-color:var(--md-checkbox-hover-outline-color, var(--md-sys-color-on-surface, #1d1b20));border-width:var(--md-checkbox-hover-outline-width, 2px)}:where(:hover) .background{background:var(--md-checkbox-selected-hover-container-color, var(--md-sys-color-primary, #6750a4))}:where(:hover) .icon{fill:var(--md-checkbox-selected-hover-icon-color, var(--md-sys-color-on-primary, #fff))}:where(:focus-within) .outline{border-color:var(--md-checkbox-focus-outline-color, var(--md-sys-color-on-surface, #1d1b20));border-width:var(--md-checkbox-focus-outline-width, 2px)}:where(:focus-within) .background{background:var(--md-checkbox-selected-focus-container-color, var(--md-sys-color-primary, #6750a4))}:where(:focus-within) .icon{fill:var(--md-checkbox-selected-focus-icon-color, var(--md-sys-color-on-primary, #fff))}:where(:active) .outline{border-color:var(--md-checkbox-pressed-outline-color, var(--md-sys-color-on-surface, #1d1b20));border-width:var(--md-checkbox-pressed-outline-width, 2px)}:where(:active) .background{background:var(--md-checkbox-selected-pressed-container-color, var(--md-sys-color-primary, #6750a4))}:where(:active) .icon{fill:var(--md-checkbox-selected-pressed-icon-color, var(--md-sys-color-on-primary, #fff))}:where(.disabled,.prev-disabled) :is(.background,.icon,.mark){animation-duration:0s;transition-duration:0s}:where(.disabled) .outline{border-color:var(--md-checkbox-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));border-width:var(--md-checkbox-disabled-outline-width, 2px);opacity:var(--md-checkbox-disabled-container-opacity, 0.38)}:where(.selected.disabled) .outline{visibility:hidden}:where(.selected.disabled) .background{background:var(--md-checkbox-selected-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));opacity:var(--md-checkbox-selected-disabled-container-opacity, 0.38)}:where(.disabled) .icon{fill:var(--md-checkbox-selected-disabled-icon-color, var(--md-sys-color-surface, #fef7ff))}@media(forced-colors: active){.background{background-color:CanvasText}.selected.disabled .background{background-color:GrayText;opacity:1}.outline{border-color:CanvasText}.disabled .outline{border-color:GrayText;opacity:1}.icon{fill:Canvas}} +`; + +/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * @summary Checkboxes allow users to select one or more items from a set. + * Checkboxes can turn an option on or off. + * + * @description + * Use checkboxes to: + * - Select one or more options from a list + * - Present a list containing sub-selections + * - Turn an item on or off in a desktop environment + * + * @final + * @suppress {visibility} + */ +let MdCheckbox = class MdCheckbox extends Checkbox { +}; +MdCheckbox.styles = [styles$K]; +MdCheckbox = __decorate([ + t$3('md-checkbox') +], MdCheckbox); + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A chip component. + * + * @fires update-focus {Event} Dispatched when `disabled` is toggled. --bubbles + */ +class Chip extends s$1 { + constructor() { + super(...arguments); + /** + * Whether or not the chip is disabled. + * + * Disabled chips are not focusable, unless `always-focusable` is set. + */ + this.disabled = false; + /** + * When true, allow disabled chips to be focused with arrow keys. + * + * Add this when a chip needs increased visibility when disabled. See + * https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_disabled_controls + * for more guidance on when this is needed. + */ + this.alwaysFocusable = false; + /** + * The label of the chip. + */ + this.label = ''; + /** + * Only needed for SSR. + * + * Add this attribute when a chip has a `slot="icon"` to avoid a Flash Of + * Unstyled Content. + */ + this.hasIcon = false; + } + /** + * Whether or not the primary ripple is disabled (defaults to `disabled`). + * Some chip actions such as links cannot be disabled. + */ + get rippleDisabled() { + return this.disabled; + } + focus(options) { + if (this.disabled && !this.alwaysFocusable) { + return; + } + super.focus(options); + } + render() { + return x ` +
    + ${this.renderContainerContent()} +
    + `; + } + updated(changed) { + if (changed.has('disabled') && changed.get('disabled') !== undefined) { + this.dispatchEvent(new Event('update-focus', { bubbles: true })); + } + } + getContainerClasses() { + return { + 'disabled': this.disabled, + 'has-icon': this.hasIcon, + }; + } + renderContainerContent() { + return x ` + ${this.renderOutline()} + + + ${this.renderPrimaryAction(this.renderPrimaryContent())} + `; + } + renderOutline() { + return x ``; + } + renderLeadingIcon() { + return x ``; + } + renderPrimaryContent() { + return x ` + + ${this.label} + + `; + } + handleIconChange(event) { + const slot = event.target; + this.hasIcon = slot.assignedElements({ flatten: true }).length > 0; + } +} +(() => { + requestUpdateOnAriaChange(Chip); +})(); +/** @nocollapse */ +Chip.shadowRootOptions = { + ...s$1.shadowRootOptions, + delegatesFocus: true, +}; +__decorate([ + n$5({ type: Boolean, reflect: true }) +], Chip.prototype, "disabled", void 0); +__decorate([ + n$5({ type: Boolean, attribute: 'always-focusable' }) +], Chip.prototype, "alwaysFocusable", void 0); +__decorate([ + n$5() +], Chip.prototype, "label", void 0); +__decorate([ + n$5({ type: Boolean, reflect: true, attribute: 'has-icon' }) +], Chip.prototype, "hasIcon", void 0); + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * An assist chip component. + */ +class AssistChip extends Chip { + constructor() { + super(...arguments); + this.elevated = false; + this.href = ''; + this.target = ''; + } + get primaryId() { + return this.href ? 'link' : 'button'; + } + get rippleDisabled() { + // Link chips cannot be disabled + return !this.href && this.disabled; + } + getContainerClasses() { + return { + ...super.getContainerClasses(), + // Link chips cannot be disabled + disabled: !this.href && this.disabled, + elevated: this.elevated, + link: !!this.href, + }; + } + renderPrimaryAction(content) { + const { ariaLabel } = this; + if (this.href) { + return x ` + ${content} + `; + } + return x ` + + `; + } + renderOutline() { + if (this.elevated) { + return x ``; + } + return super.renderOutline(); + } +} +__decorate([ + n$5({ type: Boolean }) +], AssistChip.prototype, "elevated", void 0); +__decorate([ + n$5() +], AssistChip.prototype, "href", void 0); +__decorate([ + n$5() +], AssistChip.prototype, "target", void 0); + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./chips/internal/assist-styles.css. +const styles$J = i$4 `:host{--_container-height: var(--md-assist-chip-container-height, 32px);--_disabled-label-text-color: var(--md-assist-chip-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-assist-chip-disabled-label-text-opacity, 0.38);--_elevated-container-color: var(--md-assist-chip-elevated-container-color, var(--md-sys-color-surface-container-low, #f7f2fa));--_elevated-container-elevation: var(--md-assist-chip-elevated-container-elevation, 1);--_elevated-container-shadow-color: var(--md-assist-chip-elevated-container-shadow-color, var(--md-sys-color-shadow, #000));--_elevated-disabled-container-color: var(--md-assist-chip-elevated-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_elevated-disabled-container-elevation: var(--md-assist-chip-elevated-disabled-container-elevation, 0);--_elevated-disabled-container-opacity: var(--md-assist-chip-elevated-disabled-container-opacity, 0.12);--_elevated-focus-container-elevation: var(--md-assist-chip-elevated-focus-container-elevation, 1);--_elevated-hover-container-elevation: var(--md-assist-chip-elevated-hover-container-elevation, 2);--_elevated-pressed-container-elevation: var(--md-assist-chip-elevated-pressed-container-elevation, 1);--_focus-label-text-color: var(--md-assist-chip-focus-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-label-text-color: var(--md-assist-chip-hover-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-state-layer-color: var(--md-assist-chip-hover-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-state-layer-opacity: var(--md-assist-chip-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-assist-chip-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_label-text-font: var(--md-assist-chip-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-assist-chip-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-assist-chip-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-assist-chip-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_pressed-label-text-color: var(--md-assist-chip-pressed-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_pressed-state-layer-color: var(--md-assist-chip-pressed-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--_pressed-state-layer-opacity: var(--md-assist-chip-pressed-state-layer-opacity, 0.12);--_disabled-outline-color: var(--md-assist-chip-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity: var(--md-assist-chip-disabled-outline-opacity, 0.12);--_focus-outline-color: var(--md-assist-chip-focus-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_outline-color: var(--md-assist-chip-outline-color, var(--md-sys-color-outline, #79747e));--_outline-width: var(--md-assist-chip-outline-width, 1px);--_disabled-leading-icon-color: var(--md-assist-chip-disabled-leading-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-icon-opacity: var(--md-assist-chip-disabled-leading-icon-opacity, 0.38);--_focus-leading-icon-color: var(--md-assist-chip-focus-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-leading-icon-color: var(--md-assist-chip-hover-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_leading-icon-color: var(--md-assist-chip-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-size: var(--md-assist-chip-icon-size, 18px);--_pressed-leading-icon-color: var(--md-assist-chip-pressed-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_container-shape-start-start: var(--md-assist-chip-container-shape-start-start, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-start-end: var(--md-assist-chip-container-shape-start-end, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-end: var(--md-assist-chip-container-shape-end-end, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-start: var(--md-assist-chip-container-shape-end-start, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_leading-space: var(--md-assist-chip-leading-space, 16px);--_trailing-space: var(--md-assist-chip-trailing-space, 16px);--_icon-label-space: var(--md-assist-chip-icon-label-space, 8px);--_with-leading-icon-leading-space: var(--md-assist-chip-with-leading-icon-leading-space, 8px)}@media(forced-colors: active){.link .outline{border-color:ActiveText}} +`; + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./chips/internal/elevated-styles.css. +const styles$I = i$4 `.elevated{--md-elevation-level: var(--_elevated-container-elevation);--md-elevation-shadow-color: var(--_elevated-container-shadow-color)}.elevated::before{background:var(--_elevated-container-color)}.elevated:hover{--md-elevation-level: var(--_elevated-hover-container-elevation)}.elevated:focus-within{--md-elevation-level: var(--_elevated-focus-container-elevation)}.elevated:active{--md-elevation-level: var(--_elevated-pressed-container-elevation)}.elevated.disabled{--md-elevation-level: var(--_elevated-disabled-container-elevation)}.elevated.disabled::before{background:var(--_elevated-disabled-container-color);opacity:var(--_elevated-disabled-container-opacity)}@media(forced-colors: active){.elevated md-elevation{border:1px solid CanvasText}.elevated.disabled md-elevation{border-color:GrayText}} +`; + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./chips/internal/shared-styles.css. +const styles$H = i$4 `:host{border-start-start-radius:var(--_container-shape-start-start);border-start-end-radius:var(--_container-shape-start-end);border-end-start-radius:var(--_container-shape-end-start);border-end-end-radius:var(--_container-shape-end-end);display:inline-flex;height:var(--_container-height);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);--md-ripple-hover-color: var(--_hover-state-layer-color);--md-ripple-hover-opacity: var(--_hover-state-layer-opacity);--md-ripple-pressed-color: var(--_pressed-state-layer-color);--md-ripple-pressed-opacity: var(--_pressed-state-layer-opacity)}:host([disabled]){pointer-events:none}:host([touch-target=wrapper]){margin:max(0px,(48px - var(--_container-height))/2) 0}md-focus-ring{--md-focus-ring-shape-start-start: var(--_container-shape-start-start);--md-focus-ring-shape-start-end: var(--_container-shape-start-end);--md-focus-ring-shape-end-end: var(--_container-shape-end-end);--md-focus-ring-shape-end-start: var(--_container-shape-end-start)}.container{border-radius:inherit;box-sizing:border-box;display:flex;height:100%;position:relative;width:100%}.container::before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.container:not(.disabled){cursor:pointer}.container.disabled{pointer-events:none}.cell{display:flex}.action{align-items:baseline;appearance:none;background:none;border:none;border-radius:inherit;display:flex;outline:none;padding:0;position:relative;text-decoration:none}.primary.action{padding-inline-start:var(--_leading-space);padding-inline-end:var(--_trailing-space)}.has-icon .primary.action{padding-inline-start:var(--_with-leading-icon-leading-space)}.touch{height:48px;inset:50% 0 0;position:absolute;transform:translateY(-50%);width:100%}:host([touch-target=none]) .touch{display:none}.outline{border:var(--_outline-width) solid var(--_outline-color);border-radius:inherit;inset:0;pointer-events:none;position:absolute}:where(:focus) .outline{border-color:var(--_focus-outline-color)}:where(.disabled) .outline{border-color:var(--_disabled-outline-color);opacity:var(--_disabled-outline-opacity)}md-ripple{border-radius:inherit}.label,.icon,.touch{z-index:1}.label{align-items:center;color:var(--_label-text-color);display:flex;font-family:var(--_label-text-font);font-size:var(--_label-text-size);line-height:var(--_label-text-line-height);font-weight:var(--_label-text-weight);height:100%;text-overflow:ellipsis;user-select:none;white-space:nowrap}:where(:hover) .label{color:var(--_hover-label-text-color)}:where(:focus) .label{color:var(--_focus-label-text-color)}:where(:active) .label{color:var(--_pressed-label-text-color)}:where(.disabled) .label{color:var(--_disabled-label-text-color);opacity:var(--_disabled-label-text-opacity)}.icon{align-self:center;display:flex;fill:currentColor;position:relative}.icon ::slotted(:first-child){font-size:var(--_icon-size);height:var(--_icon-size);width:var(--_icon-size)}.leading.icon{color:var(--_leading-icon-color)}.leading.icon ::slotted(*),.leading.icon svg{margin-inline-end:var(--_icon-label-space)}:where(:hover) .leading.icon{color:var(--_hover-leading-icon-color)}:where(:focus) .leading.icon{color:var(--_focus-leading-icon-color)}:where(:active) .leading.icon{color:var(--_pressed-leading-icon-color)}:where(.disabled) .leading.icon{color:var(--_disabled-leading-icon-color);opacity:var(--_disabled-leading-icon-opacity)}@media(forced-colors: active){:where(.disabled) :is(.label,.outline,.leading.icon){color:GrayText;opacity:1}}a,button{text-transform:inherit}a,button:not(:disabled){cursor:inherit} +`; + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * TODO(b/243982145): add docs + * + * @final + * @suppress {visibility} + */ +let MdAssistChip = class MdAssistChip extends AssistChip { +}; +MdAssistChip.styles = [styles$H, styles$I, styles$J]; +MdAssistChip = __decorate([ + t$3('md-assist-chip') +], MdAssistChip); + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A chip set component. + */ +class ChipSet extends s$1 { + get chips() { + return this.childElements.filter((child) => child instanceof Chip); + } + constructor() { + super(); + this.internals = + // Cast needed for closure + this.attachInternals(); + { + this.addEventListener('focusin', this.updateTabIndices.bind(this)); + this.addEventListener('update-focus', this.updateTabIndices.bind(this)); + this.addEventListener('keydown', this.handleKeyDown.bind(this)); + this.internals.role = 'toolbar'; + } + } + render() { + return x ``; + } + handleKeyDown(event) { + const isLeft = event.key === 'ArrowLeft'; + const isRight = event.key === 'ArrowRight'; + const isHome = event.key === 'Home'; + const isEnd = event.key === 'End'; + // Ignore non-navigation keys + if (!isLeft && !isRight && !isHome && !isEnd) { + return; + } + const { chips } = this; + // Don't try to select another chip if there aren't any. + if (chips.length < 2) { + return; + } + // Prevent default interactions, such as scrolling. + event.preventDefault(); + if (isHome || isEnd) { + const index = isHome ? 0 : chips.length - 1; + chips[index].focus({ trailing: isEnd }); + this.updateTabIndices(); + return; + } + // Check if moving forwards or backwards + const isRtl = getComputedStyle(this).direction === 'rtl'; + const forwards = isRtl ? isLeft : isRight; + const focusedChip = chips.find((chip) => chip.matches(':focus-within')); + if (!focusedChip) { + // If there is not already a chip focused, select the first or last chip + // based on the direction we're traveling. + const nextChip = forwards ? chips[0] : chips[chips.length - 1]; + nextChip.focus({ trailing: !forwards }); + this.updateTabIndices(); + return; + } + const currentIndex = chips.indexOf(focusedChip); + let nextIndex = forwards ? currentIndex + 1 : currentIndex - 1; + // Search for the next sibling that is not disabled to select. + // If we return to the host index, there is nothing to select. + while (nextIndex !== currentIndex) { + if (nextIndex >= chips.length) { + // Return to start if moving past the last item. + nextIndex = 0; + } + else if (nextIndex < 0) { + // Go to end if moving before the first item. + nextIndex = chips.length - 1; + } + // Check if the next sibling is disabled. If so, + // move the index and continue searching. + // + // Some toolbar items may be focusable when disabled for increased + // visibility. + const nextChip = chips[nextIndex]; + if (nextChip.disabled && !nextChip.alwaysFocusable) { + if (forwards) { + nextIndex++; + } + else { + nextIndex--; + } + continue; + } + nextChip.focus({ trailing: !forwards }); + this.updateTabIndices(); + break; + } + } + updateTabIndices() { + // The chip that should be focusable is either the chip that currently has + // focus or the first chip that can be focused. + const { chips } = this; + let chipToFocus; + for (const chip of chips) { + const isChipFocusable = chip.alwaysFocusable || !chip.disabled; + const chipIsFocused = chip.matches(':focus-within'); + if (chipIsFocused && isChipFocusable) { + // Found the first chip that is actively focused. This overrides the + // first focusable chip found. + chipToFocus = chip; + continue; + } + if (isChipFocusable && !chipToFocus) { + chipToFocus = chip; + } + // Disable non-focused chips. If we disable all of them, we'll grant focus + // to the first focusable child that was found. + chip.tabIndex = -1; + } + if (chipToFocus) { + chipToFocus.tabIndex = 0; + } + } +} +__decorate([ + o$4() +], ChipSet.prototype, "childElements", void 0); + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./chips/internal/chip-set-styles.css. +const styles$G = i$4 `:host{display:flex;flex-wrap:wrap;gap:8px} +`; + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * TODO(b/243982145): add docs + * + * @final + * @suppress {visibility} + */ +let MdChipSet = class MdChipSet extends ChipSet { +}; +MdChipSet.styles = [styles$G]; +MdChipSet = __decorate([ + t$3('md-chip-set') +], MdChipSet); + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +const ARIA_LABEL_REMOVE = 'aria-label-remove'; +/** + * A chip component with multiple actions. + */ +class MultiActionChip extends Chip { + get ariaLabelRemove() { + if (this.hasAttribute(ARIA_LABEL_REMOVE)) { + return this.getAttribute(ARIA_LABEL_REMOVE); + } + const { ariaLabel } = this; + return `Remove ${ariaLabel || this.label}`; + } + set ariaLabelRemove(ariaLabel) { + const prev = this.ariaLabelRemove; + if (ariaLabel === prev) { + return; + } + if (ariaLabel === null) { + this.removeAttribute(ARIA_LABEL_REMOVE); + } + else { + this.setAttribute(ARIA_LABEL_REMOVE, ariaLabel); + } + this.requestUpdate(); + } + constructor() { + super(); + this.handleTrailingActionFocus = this.handleTrailingActionFocus.bind(this); + { + this.addEventListener('keydown', this.handleKeyDown.bind(this)); + } + } + focus(options) { + const isFocusable = this.alwaysFocusable || !this.disabled; + if (isFocusable && options?.trailing && this.trailingAction) { + this.trailingAction.focus(options); + return; + } + super.focus(options); + } + renderContainerContent() { + return x ` + ${super.renderContainerContent()} + ${this.renderTrailingAction(this.handleTrailingActionFocus)} + `; + } + handleKeyDown(event) { + const isLeft = event.key === 'ArrowLeft'; + const isRight = event.key === 'ArrowRight'; + // Ignore non-navigation keys. + if (!isLeft && !isRight) { + return; + } + if (!this.primaryAction || !this.trailingAction) { + // Does not have multiple actions. + return; + } + // Check if moving forwards or backwards + const isRtl = getComputedStyle(this).direction === 'rtl'; + const forwards = isRtl ? isLeft : isRight; + const isPrimaryFocused = this.primaryAction?.matches(':focus-within'); + const isTrailingFocused = this.trailingAction?.matches(':focus-within'); + if ((forwards && isTrailingFocused) || (!forwards && isPrimaryFocused)) { + // Moving outside of the chip, it will be handled by the chip set. + return; + } + // Prevent default interactions, such as scrolling. + event.preventDefault(); + // Don't let the chip set handle this navigation event. + event.stopPropagation(); + const actionToFocus = forwards ? this.trailingAction : this.primaryAction; + actionToFocus.focus(); + } + handleTrailingActionFocus() { + const { primaryAction, trailingAction } = this; + if (!primaryAction || !trailingAction) { + return; + } + // Temporarily turn off the primary action's focusability. This allows + // shift+tab from the trailing action to move to the previous chip rather + // than the primary action in the same chip. + primaryAction.tabIndex = -1; + trailingAction.addEventListener('focusout', () => { + primaryAction.tabIndex = 0; + }, { once: true }); + } +} + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** @protected */ +function renderRemoveButton({ ariaLabel, disabled, focusListener, tabbable = false, }) { + return x ` + + `; +} +function handleRemoveClick(event) { + if (this.disabled) { + return; + } + event.stopPropagation(); + const preventDefault = !this.dispatchEvent(new Event('remove', { cancelable: true })); + if (preventDefault) { + return; + } + this.remove(); +} + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A filter chip component. + * + * @fires remove {Event} Dispatched when the remove button is clicked. + */ +class FilterChip extends MultiActionChip { + constructor() { + super(...arguments); + this.elevated = false; + this.removable = false; + this.selected = false; + /** + * Only needed for SSR. + * + * Add this attribute when a filter chip has a `slot="selected-icon"` to avoid + * a Flash Of Unstyled Content. + */ + this.hasSelectedIcon = false; + } + get primaryId() { + return 'button'; + } + getContainerClasses() { + return { + ...super.getContainerClasses(), + elevated: this.elevated, + selected: this.selected, + 'has-trailing': this.removable, + 'has-icon': this.hasIcon || this.selected, + }; + } + renderPrimaryAction(content) { + const { ariaLabel } = this; + return x ` + + `; + } + renderLeadingIcon() { + if (!this.selected) { + return super.renderLeadingIcon(); + } + return x ` + + + + `; + } + renderTrailingAction(focusListener) { + if (this.removable) { + return renderRemoveButton({ + focusListener, + ariaLabel: this.ariaLabelRemove, + disabled: this.disabled, + }); + } + return T; + } + renderOutline() { + if (this.elevated) { + return x ``; + } + return super.renderOutline(); + } + handleClick(event) { + if (this.disabled) { + return; + } + // Store prevValue to revert in case `chip.selected` is changed during an + // event listener. + const prevValue = this.selected; + this.selected = !this.selected; + const preventDefault = !redispatchEvent(this, event); + if (preventDefault) { + // We should not do `this.selected = !this.selected`, since a client + // click listener could change its value. Instead, always revert to the + // original value. + this.selected = prevValue; + return; + } + } +} +__decorate([ + n$5({ type: Boolean }) +], FilterChip.prototype, "elevated", void 0); +__decorate([ + n$5({ type: Boolean }) +], FilterChip.prototype, "removable", void 0); +__decorate([ + n$5({ type: Boolean, reflect: true }) +], FilterChip.prototype, "selected", void 0); +__decorate([ + n$5({ type: Boolean, reflect: true, attribute: 'has-selected-icon' }) +], FilterChip.prototype, "hasSelectedIcon", void 0); +__decorate([ + e$5('.primary.action') +], FilterChip.prototype, "primaryAction", void 0); +__decorate([ + e$5('.trailing.action') +], FilterChip.prototype, "trailingAction", void 0); + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./chips/internal/filter-styles.css. +const styles$F = i$4 `:host{--_container-height: var(--md-filter-chip-container-height, 32px);--_disabled-label-text-color: var(--md-filter-chip-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-filter-chip-disabled-label-text-opacity, 0.38);--_elevated-container-elevation: var(--md-filter-chip-elevated-container-elevation, 1);--_elevated-container-shadow-color: var(--md-filter-chip-elevated-container-shadow-color, var(--md-sys-color-shadow, #000));--_elevated-disabled-container-color: var(--md-filter-chip-elevated-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_elevated-disabled-container-elevation: var(--md-filter-chip-elevated-disabled-container-elevation, 0);--_elevated-disabled-container-opacity: var(--md-filter-chip-elevated-disabled-container-opacity, 0.12);--_elevated-focus-container-elevation: var(--md-filter-chip-elevated-focus-container-elevation, 1);--_elevated-hover-container-elevation: var(--md-filter-chip-elevated-hover-container-elevation, 2);--_elevated-pressed-container-elevation: var(--md-filter-chip-elevated-pressed-container-elevation, 1);--_elevated-selected-container-color: var(--md-filter-chip-elevated-selected-container-color, var(--md-sys-color-secondary-container, #e8def8));--_label-text-font: var(--md-filter-chip-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-filter-chip-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-filter-chip-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-filter-chip-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_selected-focus-label-text-color: var(--md-filter-chip-selected-focus-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-label-text-color: var(--md-filter-chip-selected-hover-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-state-layer-color: var(--md-filter-chip-selected-hover-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-state-layer-opacity: var(--md-filter-chip-selected-hover-state-layer-opacity, 0.08);--_selected-label-text-color: var(--md-filter-chip-selected-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-label-text-color: var(--md-filter-chip-selected-pressed-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-state-layer-color: var(--md-filter-chip-selected-pressed-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_selected-pressed-state-layer-opacity: var(--md-filter-chip-selected-pressed-state-layer-opacity, 0.12);--_elevated-container-color: var(--md-filter-chip-elevated-container-color, var(--md-sys-color-surface-container-low, #f7f2fa));--_disabled-outline-color: var(--md-filter-chip-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity: var(--md-filter-chip-disabled-outline-opacity, 0.12);--_disabled-selected-container-color: var(--md-filter-chip-disabled-selected-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-selected-container-opacity: var(--md-filter-chip-disabled-selected-container-opacity, 0.12);--_focus-outline-color: var(--md-filter-chip-focus-outline-color, var(--md-sys-color-on-surface-variant, #49454f));--_outline-color: var(--md-filter-chip-outline-color, var(--md-sys-color-outline, #79747e));--_outline-width: var(--md-filter-chip-outline-width, 1px);--_selected-container-color: var(--md-filter-chip-selected-container-color, var(--md-sys-color-secondary-container, #e8def8));--_selected-outline-width: var(--md-filter-chip-selected-outline-width, 0px);--_focus-label-text-color: var(--md-filter-chip-focus-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-label-text-color: var(--md-filter-chip-hover-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-color: var(--md-filter-chip-hover-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-opacity: var(--md-filter-chip-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-filter-chip-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-label-text-color: var(--md-filter-chip-pressed-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-state-layer-color: var(--md-filter-chip-pressed-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_pressed-state-layer-opacity: var(--md-filter-chip-pressed-state-layer-opacity, 0.12);--_icon-size: var(--md-filter-chip-icon-size, 18px);--_disabled-leading-icon-color: var(--md-filter-chip-disabled-leading-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-icon-opacity: var(--md-filter-chip-disabled-leading-icon-opacity, 0.38);--_selected-focus-leading-icon-color: var(--md-filter-chip-selected-focus-leading-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-leading-icon-color: var(--md-filter-chip-selected-hover-leading-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-leading-icon-color: var(--md-filter-chip-selected-leading-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-leading-icon-color: var(--md-filter-chip-selected-pressed-leading-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_focus-leading-icon-color: var(--md-filter-chip-focus-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-leading-icon-color: var(--md-filter-chip-hover-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_leading-icon-color: var(--md-filter-chip-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_pressed-leading-icon-color: var(--md-filter-chip-pressed-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_disabled-trailing-icon-color: var(--md-filter-chip-disabled-trailing-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-trailing-icon-opacity: var(--md-filter-chip-disabled-trailing-icon-opacity, 0.38);--_selected-focus-trailing-icon-color: var(--md-filter-chip-selected-focus-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-trailing-icon-color: var(--md-filter-chip-selected-hover-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-trailing-icon-color: var(--md-filter-chip-selected-pressed-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-trailing-icon-color: var(--md-filter-chip-selected-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_focus-trailing-icon-color: var(--md-filter-chip-focus-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-trailing-icon-color: var(--md-filter-chip-hover-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-trailing-icon-color: var(--md-filter-chip-pressed-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_trailing-icon-color: var(--md-filter-chip-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_container-shape-start-start: var(--md-filter-chip-container-shape-start-start, var(--md-filter-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-start-end: var(--md-filter-chip-container-shape-start-end, var(--md-filter-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-end: var(--md-filter-chip-container-shape-end-end, var(--md-filter-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-start: var(--md-filter-chip-container-shape-end-start, var(--md-filter-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_leading-space: var(--md-filter-chip-leading-space, 16px);--_trailing-space: var(--md-filter-chip-trailing-space, 16px);--_icon-label-space: var(--md-filter-chip-icon-label-space, 8px);--_with-leading-icon-leading-space: var(--md-filter-chip-with-leading-icon-leading-space, 8px);--_with-trailing-icon-trailing-space: var(--md-filter-chip-with-trailing-icon-trailing-space, 8px)}.selected.elevated::before{background:var(--_elevated-selected-container-color)}.checkmark{height:var(--_icon-size);width:var(--_icon-size)}.disabled .checkmark{opacity:var(--_disabled-leading-icon-opacity)}@media(forced-colors: active){.disabled .checkmark{opacity:1}} +`; + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./chips/internal/selectable-styles.css. +const styles$E = i$4 `.selected{--md-ripple-hover-color: var(--_selected-hover-state-layer-color);--md-ripple-hover-opacity: var(--_selected-hover-state-layer-opacity);--md-ripple-pressed-color: var(--_selected-pressed-state-layer-color);--md-ripple-pressed-opacity: var(--_selected-pressed-state-layer-opacity)}:where(.selected)::before{background:var(--_selected-container-color)}:where(.selected) .outline{border-width:var(--_selected-outline-width)}:where(.selected.disabled)::before{background:var(--_disabled-selected-container-color);opacity:var(--_disabled-selected-container-opacity)}:where(.selected) .label{color:var(--_selected-label-text-color)}:where(.selected:hover) .label{color:var(--_selected-hover-label-text-color)}:where(.selected:focus) .label{color:var(--_selected-focus-label-text-color)}:where(.selected:active) .label{color:var(--_selected-pressed-label-text-color)}:where(.selected) .leading.icon{color:var(--_selected-leading-icon-color)}:where(.selected:hover) .leading.icon{color:var(--_selected-hover-leading-icon-color)}:where(.selected:focus) .leading.icon{color:var(--_selected-focus-leading-icon-color)}:where(.selected:active) .leading.icon{color:var(--_selected-pressed-leading-icon-color)}@media(forced-colors: active){:where(.selected:not(.elevated))::before{border:1px solid CanvasText}:where(.selected) .outline{border-width:1px}} +`; + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./chips/internal/trailing-icon-styles.css. +const styles$D = i$4 `.trailing.action{align-items:center;justify-content:center;padding-inline-start:var(--_icon-label-space);padding-inline-end:var(--_with-trailing-icon-trailing-space)}.trailing.action :is(md-ripple,md-focus-ring){border-radius:50%;height:calc(1.3333333333*var(--_icon-size));width:calc(1.3333333333*var(--_icon-size))}.trailing.action md-focus-ring{inset:unset}.has-trailing .primary.action{padding-inline-end:0}.trailing.icon{color:var(--_trailing-icon-color);height:var(--_icon-size);width:var(--_icon-size)}:where(:hover) .trailing.icon{color:var(--_hover-trailing-icon-color)}:where(:focus) .trailing.icon{color:var(--_focus-trailing-icon-color)}:where(:active) .trailing.icon{color:var(--_pressed-trailing-icon-color)}:where(.disabled) .trailing.icon{color:var(--_disabled-trailing-icon-color);opacity:var(--_disabled-trailing-icon-opacity)}:where(.selected) .trailing.icon{color:var(--_selected-trailing-icon-color)}:where(.selected:hover) .trailing.icon{color:var(--_selected-hover-trailing-icon-color)}:where(.selected:focus) .trailing.icon{color:var(--_selected-focus-trailing-icon-color)}:where(.selected:active) .trailing.icon{color:var(--_selected-pressed-trailing-icon-color)}@media(forced-colors: active){.trailing.icon{color:ButtonText}:where(.disabled) .trailing.icon{color:GrayText;opacity:1}} +`; + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * TODO(b/243982145): add docs + * + * @final + * @suppress {visibility} + */ +let MdFilterChip = class MdFilterChip extends FilterChip { +}; +MdFilterChip.styles = [ + styles$H, + styles$I, + styles$D, + styles$E, + styles$F, +]; +MdFilterChip = __decorate([ + t$3('md-filter-chip') +], MdFilterChip); + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * An input chip component. + * + * @fires remove {Event} Dispatched when the remove button is clicked. + */ +class InputChip extends MultiActionChip { + constructor() { + super(...arguments); + this.avatar = false; + this.href = ''; + this.target = ''; + this.removeOnly = false; + this.selected = false; + } + get primaryId() { + if (this.href) { + return 'link'; + } + if (this.removeOnly) { + return ''; + } + return 'button'; + } + get rippleDisabled() { + // Link chips cannot be disabled + return !this.href && this.disabled; + } + get primaryAction() { + // Don't use @query() since a remove-only input chip still has a span that + // has "primary action" classes. + if (this.removeOnly) { + return null; + } + return this.renderRoot.querySelector('.primary.action'); + } + getContainerClasses() { + return { + ...super.getContainerClasses(), + avatar: this.avatar, + // Link chips cannot be disabled + disabled: !this.href && this.disabled, + link: !!this.href, + selected: this.selected, + 'has-trailing': true, + }; + } + renderPrimaryAction(content) { + const { ariaLabel } = this; + if (this.href) { + return x ` + ${content} + `; + } + if (this.removeOnly) { + return x ` + + ${content} + + `; + } + return x ` + + `; + } + renderTrailingAction(focusListener) { + return renderRemoveButton({ + focusListener, + ariaLabel: this.ariaLabelRemove, + disabled: !this.href && this.disabled, + tabbable: this.removeOnly, + }); + } +} +__decorate([ + n$5({ type: Boolean }) +], InputChip.prototype, "avatar", void 0); +__decorate([ + n$5() +], InputChip.prototype, "href", void 0); +__decorate([ + n$5() +], InputChip.prototype, "target", void 0); +__decorate([ + n$5({ type: Boolean, attribute: 'remove-only' }) +], InputChip.prototype, "removeOnly", void 0); +__decorate([ + n$5({ type: Boolean, reflect: true }) +], InputChip.prototype, "selected", void 0); +__decorate([ + e$5('.trailing.action') +], InputChip.prototype, "trailingAction", void 0); + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./chips/internal/input-styles.css. +const styles$C = i$4 `:host{--_container-height: var(--md-input-chip-container-height, 32px);--_disabled-label-text-color: var(--md-input-chip-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-input-chip-disabled-label-text-opacity, 0.38);--_disabled-selected-container-color: var(--md-input-chip-disabled-selected-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-selected-container-opacity: var(--md-input-chip-disabled-selected-container-opacity, 0.12);--_label-text-font: var(--md-input-chip-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-input-chip-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-input-chip-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-input-chip-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_selected-container-color: var(--md-input-chip-selected-container-color, var(--md-sys-color-secondary-container, #e8def8));--_selected-focus-label-text-color: var(--md-input-chip-selected-focus-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-label-text-color: var(--md-input-chip-selected-hover-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-state-layer-color: var(--md-input-chip-selected-hover-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-state-layer-opacity: var(--md-input-chip-selected-hover-state-layer-opacity, 0.08);--_selected-label-text-color: var(--md-input-chip-selected-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-outline-width: var(--md-input-chip-selected-outline-width, 0px);--_selected-pressed-label-text-color: var(--md-input-chip-selected-pressed-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-state-layer-color: var(--md-input-chip-selected-pressed-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-state-layer-opacity: var(--md-input-chip-selected-pressed-state-layer-opacity, 0.12);--_disabled-outline-color: var(--md-input-chip-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity: var(--md-input-chip-disabled-outline-opacity, 0.12);--_focus-label-text-color: var(--md-input-chip-focus-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_focus-outline-color: var(--md-input-chip-focus-outline-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-label-text-color: var(--md-input-chip-hover-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-color: var(--md-input-chip-hover-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-opacity: var(--md-input-chip-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-input-chip-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_outline-color: var(--md-input-chip-outline-color, var(--md-sys-color-outline, #79747e));--_outline-width: var(--md-input-chip-outline-width, 1px);--_pressed-label-text-color: var(--md-input-chip-pressed-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-state-layer-color: var(--md-input-chip-pressed-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-state-layer-opacity: var(--md-input-chip-pressed-state-layer-opacity, 0.12);--_avatar-shape: var(--md-input-chip-avatar-shape, var(--md-sys-shape-corner-full, 9999px));--_avatar-size: var(--md-input-chip-avatar-size, 24px);--_disabled-avatar-opacity: var(--md-input-chip-disabled-avatar-opacity, 0.38);--_disabled-leading-icon-color: var(--md-input-chip-disabled-leading-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-icon-opacity: var(--md-input-chip-disabled-leading-icon-opacity, 0.38);--_icon-size: var(--md-input-chip-icon-size, 18px);--_selected-focus-leading-icon-color: var(--md-input-chip-selected-focus-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_selected-hover-leading-icon-color: var(--md-input-chip-selected-hover-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_selected-leading-icon-color: var(--md-input-chip-selected-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_selected-pressed-leading-icon-color: var(--md-input-chip-selected-pressed-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_focus-leading-icon-color: var(--md-input-chip-focus-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-leading-icon-color: var(--md-input-chip-hover-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_leading-icon-color: var(--md-input-chip-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_pressed-leading-icon-color: var(--md-input-chip-pressed-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_disabled-trailing-icon-color: var(--md-input-chip-disabled-trailing-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-trailing-icon-opacity: var(--md-input-chip-disabled-trailing-icon-opacity, 0.38);--_selected-focus-trailing-icon-color: var(--md-input-chip-selected-focus-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-trailing-icon-color: var(--md-input-chip-selected-hover-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-trailing-icon-color: var(--md-input-chip-selected-pressed-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-trailing-icon-color: var(--md-input-chip-selected-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_focus-trailing-icon-color: var(--md-input-chip-focus-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-trailing-icon-color: var(--md-input-chip-hover-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-trailing-icon-color: var(--md-input-chip-pressed-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_trailing-icon-color: var(--md-input-chip-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_container-shape-start-start: var(--md-input-chip-container-shape-start-start, var(--md-input-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-start-end: var(--md-input-chip-container-shape-start-end, var(--md-input-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-end: var(--md-input-chip-container-shape-end-end, var(--md-input-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-start: var(--md-input-chip-container-shape-end-start, var(--md-input-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_leading-space: var(--md-input-chip-leading-space, 16px);--_trailing-space: var(--md-input-chip-trailing-space, 16px);--_icon-label-space: var(--md-input-chip-icon-label-space, 8px);--_with-leading-icon-leading-space: var(--md-input-chip-with-leading-icon-leading-space, 8px);--_with-trailing-icon-trailing-space: var(--md-input-chip-with-trailing-icon-trailing-space, 8px)}:host([avatar]){--_container-shape-start-start: var( --md-input-chip-container-shape-start-start, var(--md-input-chip-container-shape, calc(var(--_container-height) / 2)) );--_container-shape-start-end: var( --md-input-chip-container-shape-start-end, var(--md-input-chip-container-shape, calc(var(--_container-height) / 2)) );--_container-shape-end-end: var( --md-input-chip-container-shape-end-end, var(--md-input-chip-container-shape, calc(var(--_container-height) / 2)) );--_container-shape-end-start: var( --md-input-chip-container-shape-end-start, var(--md-input-chip-container-shape, calc(var(--_container-height) / 2)) )}.avatar .primary.action{padding-inline-start:4px}.avatar .leading.icon ::slotted(:first-child){border-radius:var(--_avatar-shape);height:var(--_avatar-size);width:var(--_avatar-size)}.disabled.avatar .leading.icon{opacity:var(--_disabled-avatar-opacity)}@media(forced-colors: active){.link .outline{border-color:ActiveText}.disabled.avatar .leading.icon{opacity:1}} +`; + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * TODO(b/243982145): add docs + * + * @final + * @suppress {visibility} + */ +let MdInputChip = class MdInputChip extends InputChip { +}; +MdInputChip.styles = [ + styles$H, + styles$D, + styles$E, + styles$C, +]; +MdInputChip = __decorate([ + t$3('md-input-chip') +], MdInputChip); + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A suggestion chip component. + */ +class SuggestionChip extends AssistChip { +} +// Note: assist and suggestion chips are functionally identical with different +// tokens. + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./chips/internal/suggestion-styles.css. +const styles$B = i$4 `:host{--_container-height: var(--md-suggestion-chip-container-height, 32px);--_disabled-label-text-color: var(--md-suggestion-chip-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-suggestion-chip-disabled-label-text-opacity, 0.38);--_elevated-container-color: var(--md-suggestion-chip-elevated-container-color, var(--md-sys-color-surface-container-low, #f7f2fa));--_elevated-container-elevation: var(--md-suggestion-chip-elevated-container-elevation, 1);--_elevated-container-shadow-color: var(--md-suggestion-chip-elevated-container-shadow-color, var(--md-sys-color-shadow, #000));--_elevated-disabled-container-color: var(--md-suggestion-chip-elevated-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_elevated-disabled-container-elevation: var(--md-suggestion-chip-elevated-disabled-container-elevation, 0);--_elevated-disabled-container-opacity: var(--md-suggestion-chip-elevated-disabled-container-opacity, 0.12);--_elevated-focus-container-elevation: var(--md-suggestion-chip-elevated-focus-container-elevation, 1);--_elevated-hover-container-elevation: var(--md-suggestion-chip-elevated-hover-container-elevation, 2);--_elevated-pressed-container-elevation: var(--md-suggestion-chip-elevated-pressed-container-elevation, 1);--_focus-label-text-color: var(--md-suggestion-chip-focus-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-label-text-color: var(--md-suggestion-chip-hover-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-color: var(--md-suggestion-chip-hover-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-opacity: var(--md-suggestion-chip-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-suggestion-chip-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_label-text-font: var(--md-suggestion-chip-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-suggestion-chip-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-suggestion-chip-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-suggestion-chip-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_pressed-label-text-color: var(--md-suggestion-chip-pressed-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-state-layer-color: var(--md-suggestion-chip-pressed-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-state-layer-opacity: var(--md-suggestion-chip-pressed-state-layer-opacity, 0.12);--_disabled-outline-color: var(--md-suggestion-chip-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity: var(--md-suggestion-chip-disabled-outline-opacity, 0.12);--_focus-outline-color: var(--md-suggestion-chip-focus-outline-color, var(--md-sys-color-on-surface-variant, #49454f));--_outline-color: var(--md-suggestion-chip-outline-color, var(--md-sys-color-outline, #79747e));--_outline-width: var(--md-suggestion-chip-outline-width, 1px);--_disabled-leading-icon-color: var(--md-suggestion-chip-disabled-leading-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-icon-opacity: var(--md-suggestion-chip-disabled-leading-icon-opacity, 0.38);--_focus-leading-icon-color: var(--md-suggestion-chip-focus-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-leading-icon-color: var(--md-suggestion-chip-hover-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_leading-icon-color: var(--md-suggestion-chip-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_pressed-leading-icon-color: var(--md-suggestion-chip-pressed-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-size: var(--md-suggestion-chip-icon-size, 18px);--_container-shape-start-start: var(--md-suggestion-chip-container-shape-start-start, var(--md-suggestion-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-start-end: var(--md-suggestion-chip-container-shape-start-end, var(--md-suggestion-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-end: var(--md-suggestion-chip-container-shape-end-end, var(--md-suggestion-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-start: var(--md-suggestion-chip-container-shape-end-start, var(--md-suggestion-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_leading-space: var(--md-suggestion-chip-leading-space, 16px);--_trailing-space: var(--md-suggestion-chip-trailing-space, 16px);--_icon-label-space: var(--md-suggestion-chip-icon-label-space, 8px);--_with-leading-icon-leading-space: var(--md-suggestion-chip-with-leading-icon-leading-space, 8px)}@media(forced-colors: active){.link .outline{border-color:ActiveText}} +`; + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * TODO(b/243982145): add docs + * + * @final + * @suppress {visibility} + */ +let MdSuggestionChip = class MdSuggestionChip extends SuggestionChip { +}; +MdSuggestionChip.styles = [styles$H, styles$I, styles$B]; +MdSuggestionChip = __decorate([ + t$3('md-suggestion-chip') +], MdSuggestionChip); + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A divider component. + */ +class Divider extends s$1 { + constructor() { + super(...arguments); + /** + * Indents the divider with equal padding on both sides. + */ + this.inset = false; + /** + * Indents the divider with padding on the leading side. + */ + this.insetStart = false; + /** + * Indents the divider with padding on the trailing side. + */ + this.insetEnd = false; + } +} +__decorate([ + n$5({ type: Boolean, reflect: true }) +], Divider.prototype, "inset", void 0); +__decorate([ + n$5({ type: Boolean, reflect: true, attribute: 'inset-start' }) +], Divider.prototype, "insetStart", void 0); +__decorate([ + n$5({ type: Boolean, reflect: true, attribute: 'inset-end' }) +], Divider.prototype, "insetEnd", void 0); + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./divider/internal/divider-styles.css. +const styles$A = i$4 `:host{box-sizing:border-box;color:var(--md-divider-color, var(--md-sys-color-outline-variant, #cac4d0));display:flex;height:var(--md-divider-thickness, 1px);width:100%}:host([inset]),:host([inset-start]){padding-inline-start:16px}:host([inset]),:host([inset-end]){padding-inline-end:16px}:host::before{background:currentColor;content:"";height:100%;width:100%}@media(forced-colors: active){:host::before{background:CanvasText}} +`; + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * @summary A divider is a thin line that groups content in lists and + * containers. + * + * @description Dividers can reinforce tapability, such as when used to separate + * list items or define tappable regions in an accordion. + * + * @final + * @suppress {visibility} + */ +let MdDivider = class MdDivider extends Divider { +}; +MdDivider.styles = [styles$A]; +MdDivider = __decorate([ + t$3('md-divider') +], MdDivider); + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * The default dialog open animation. + */ +const DIALOG_DEFAULT_OPEN_ANIMATION = { + dialog: [ + [ + // Dialog slide down + [{ 'transform': 'translateY(-50px)' }, { 'transform': 'translateY(0)' }], + { duration: 500, easing: EASING.EMPHASIZED }, + ], + ], + scrim: [ + [ + // Scrim fade in + [{ 'opacity': 0 }, { 'opacity': 0.6 }], + { duration: 145, easing: 'linear' }, + ], + ], + container: [ + [ + // Container fade in + [{ 'opacity': 0 }, { 'opacity': 1 }], + { duration: 50, easing: 'linear', pseudoElement: '::before' }, + ], + [ + // Container grow + // Note: current spec says to grow from 0dp->100% and shrink from + // 100%->35%. We change this to 35%->100% to simplify the animation that + // is supposed to clip content as it grows. From 0dp it's possible to see + // text/actions appear before the container has fully grown. + [{ 'height': '35%' }, { 'height': '100%' }], + { duration: 500, easing: EASING.EMPHASIZED, pseudoElement: '::before' }, + ], + ], + headline: [ + [ + // Headline fade in + [{ 'opacity': 0 }, { 'opacity': 0, offset: 0.2 }, { 'opacity': 1 }], + { duration: 250, easing: 'linear', fill: 'forwards' }, + ], + ], + content: [ + [ + // Content fade in + [{ 'opacity': 0 }, { 'opacity': 0, offset: 0.2 }, { 'opacity': 1 }], + { duration: 250, easing: 'linear', fill: 'forwards' }, + ], + ], + actions: [ + [ + // Actions fade in + [{ 'opacity': 0 }, { 'opacity': 0, offset: 0.5 }, { 'opacity': 1 }], + { duration: 300, easing: 'linear', fill: 'forwards' }, + ], + ], +}; +/** + * The default dialog close animation. + */ +const DIALOG_DEFAULT_CLOSE_ANIMATION = { + dialog: [ + [ + // Dialog slide up + [{ 'transform': 'translateY(0)' }, { 'transform': 'translateY(-50px)' }], + { duration: 150, easing: EASING.EMPHASIZED_ACCELERATE }, + ], + ], + scrim: [ + [ + // Scrim fade out + [{ 'opacity': 0.6 }, { 'opacity': 0 }], + { duration: 150, easing: 'linear' }, + ], + ], + container: [ + [ + // Container shrink + [{ 'height': '100%' }, { 'height': '35%' }], + { + duration: 150, + easing: EASING.EMPHASIZED_ACCELERATE, + pseudoElement: '::before', + }, + ], + [ + // Container fade out + [{ 'opacity': '1' }, { 'opacity': '0' }], + { delay: 100, duration: 50, easing: 'linear', pseudoElement: '::before' }, + ], + ], + headline: [ + [ + // Headline fade out + [{ 'opacity': 1 }, { 'opacity': 0 }], + { duration: 100, easing: 'linear', fill: 'forwards' }, + ], + ], + content: [ + [ + // Content fade out + [{ 'opacity': 1 }, { 'opacity': 0 }], + { duration: 100, easing: 'linear', fill: 'forwards' }, + ], + ], + actions: [ + [ + // Actions fade out + [{ 'opacity': 1 }, { 'opacity': 0 }], + { duration: 100, easing: 'linear', fill: 'forwards' }, + ], + ], +}; + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A dialog component. + * + * @fires open {Event} Dispatched when the dialog is opening before any animations. + * @fires opened {Event} Dispatched when the dialog has opened after any animations. + * @fires close {Event} Dispatched when the dialog is closing before any animations. + * @fires closed {Event} Dispatched when the dialog has closed after any animations. + * @fires cancel {Event} Dispatched when the dialog has been canceled by clicking + * on the scrim or pressing Escape. + */ +class Dialog extends s$1 { + /** + * Opens the dialog when set to `true` and closes it when set to `false`. + */ + get open() { + return this.isOpen; + } + set open(open) { + if (open === this.isOpen) { + return; + } + this.isOpen = open; + if (open) { + this.setAttribute('open', ''); + this.show(); + } + else { + this.removeAttribute('open'); + this.close(); + } + } + constructor() { + super(); + /** + * Gets or sets the dialog's return value, usually to indicate which button + * a user pressed to close it. + * + * https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement/returnValue + */ + this.returnValue = ''; + /** + * Gets the opening animation for a dialog. Set to a new function to customize + * the animation. + */ + this.getOpenAnimation = () => DIALOG_DEFAULT_OPEN_ANIMATION; + /** + * Gets the closing animation for a dialog. Set to a new function to customize + * the animation. + */ + this.getCloseAnimation = () => DIALOG_DEFAULT_CLOSE_ANIMATION; + this.isOpen = false; + this.isOpening = false; + this.isConnectedPromise = this.getIsConnectedPromise(); + this.isAtScrollTop = false; + this.isAtScrollBottom = false; + this.nextClickIsFromContent = false; + // Dialogs should not be SSR'd while open, so we can just use runtime checks. + this.hasHeadline = false; + this.hasActions = false; + this.hasIcon = false; + // See https://bugs.chromium.org/p/chromium/issues/detail?id=1512224 + // Chrome v120 has a bug where escape keys do not trigger cancels. If we get + // a dialog "close" event that is triggered without a "cancel" after an escape + // keydown, then we need to manually trigger our closing logic. + // + // This bug occurs when pressing escape to close a dialog without first + // interacting with the dialog's content. + // + // Cleanup tracking: + // https://github.com/material-components/material-web/issues/5330 + // This can be removed when full CloseWatcher support added and the above bug + // in Chromium is fixed to fire 'cancel' with one escape press and close with + // multiple. + this.escapePressedWithoutCancel = false; + { + this.addEventListener('submit', this.handleSubmit); + // We do not use `delegatesFocus: true` due to a Chromium bug with + // selecting text. + // See https://bugs.chromium.org/p/chromium/issues/detail?id=950357 + // + // Material requires using focus trapping within the dialog (see + // b/314840853 for the bug to add it). This would normally mean we don't + // care about delegating focus since the `` never receives it. + // However, we still need to handle situations when a user has not + // provided an focusable child in the content. When that happens, the + // `` itself is focused. + // + // Listen to focus/blur instead of focusin/focusout since those can bubble + // from content. + this.addEventListener('focus', () => { + this.dialog?.focus(); + }); + this.addEventListener('blur', () => { + this.dialog?.blur(); + }); + } + } + /** + * Opens the dialog and fires a cancelable `open` event. After a dialog's + * animation, an `opened` event is fired. + * + * Add an `autocomplete` attribute to a child of the dialog that should + * receive focus after opening. + * + * @return A Promise that resolves after the animation is finished and the + * `opened` event was fired. + */ + async show() { + this.isOpening = true; + // Dialogs can be opened before being attached to the DOM, so we need to + // wait until we're connected before calling `showModal()`. + await this.isConnectedPromise; + await this.updateComplete; + const dialog = this.dialog; + // Check if already opened or if `dialog.close()` was called while awaiting. + if (dialog.open || !this.isOpening) { + this.isOpening = false; + return; + } + const preventOpen = !this.dispatchEvent(new Event('open', { cancelable: true })); + if (preventOpen) { + this.open = false; + return; + } + // All Material dialogs are modal. + dialog.showModal(); + this.open = true; + // Reset scroll position if re-opening a dialog with the same content. + if (this.scroller) { + this.scroller.scrollTop = 0; + } + // Native modal dialogs ignore autofocus and instead force focus to the + // first focusable child. Override this behavior if there is a child with + // an autofocus attribute. + this.querySelector('[autofocus]')?.focus(); + await this.animateDialog(this.getOpenAnimation()); + this.dispatchEvent(new Event('opened')); + this.isOpening = false; + } + /** + * Closes the dialog and fires a cancelable `close` event. After a dialog's + * animation, a `closed` event is fired. + * + * @param returnValue A return value usually indicating which button was used + * to close a dialog. If a dialog is canceled by clicking the scrim or + * pressing Escape, it will not change the return value after closing. + * @return A Promise that resolves after the animation is finished and the + * `closed` event was fired. + */ + async close(returnValue = this.returnValue) { + this.isOpening = false; + if (!this.isConnected) { + // Disconnected dialogs do not fire close events or animate. + this.open = false; + return; + } + await this.updateComplete; + const dialog = this.dialog; + // Check if already closed or if `dialog.show()` was called while awaiting. + if (!dialog.open || this.isOpening) { + this.open = false; + return; + } + const prevReturnValue = this.returnValue; + this.returnValue = returnValue; + const preventClose = !this.dispatchEvent(new Event('close', { cancelable: true })); + if (preventClose) { + this.returnValue = prevReturnValue; + return; + } + await this.animateDialog(this.getCloseAnimation()); + dialog.close(returnValue); + this.open = false; + this.dispatchEvent(new Event('closed')); + } + connectedCallback() { + super.connectedCallback(); + this.isConnectedPromiseResolve(); + } + disconnectedCallback() { + super.disconnectedCallback(); + this.isConnectedPromise = this.getIsConnectedPromise(); + } + render() { + const scrollable = this.open && !(this.isAtScrollTop && this.isAtScrollBottom); + const classes = { + 'has-headline': this.hasHeadline, + 'has-actions': this.hasActions, + 'has-icon': this.hasIcon, + 'scrollable': scrollable, + 'show-top-divider': scrollable && !this.isAtScrollTop, + 'show-bottom-divider': scrollable && !this.isAtScrollBottom, + }; + const { ariaLabel } = this; + return x ` +
    + +
    +
    + +

    + +

    + +
    +
    +
    +
    + +
    +
    +
    +
    + + +
    +
    +
    + `; + } + firstUpdated() { + this.intersectionObserver = new IntersectionObserver((entries) => { + for (const entry of entries) { + this.handleAnchorIntersection(entry); + } + }, { root: this.scroller }); + this.intersectionObserver.observe(this.topAnchor); + this.intersectionObserver.observe(this.bottomAnchor); + } + handleDialogClick() { + if (this.nextClickIsFromContent) { + // Avoid doing a layout calculation below if we know the click came from + // content. + this.nextClickIsFromContent = false; + return; + } + // Click originated on the backdrop. Native ``s will not cancel, + // but Material dialogs do. + const preventDefault = !this.dispatchEvent(new Event('cancel', { cancelable: true })); + if (preventDefault) { + return; + } + this.close(); + } + handleContentClick() { + this.nextClickIsFromContent = true; + } + handleSubmit(event) { + const form = event.target; + const { submitter } = event; + if (form.method !== 'dialog' || !submitter) { + return; + } + // Close reason is the submitter's value attribute, or the dialog's + // `returnValue` if there is no attribute. + this.close(submitter.getAttribute('value') ?? this.returnValue); + } + handleCancel(event) { + if (event.target !== this.dialog) { + // Ignore any cancel events dispatched by content. + return; + } + this.escapePressedWithoutCancel = false; + const preventDefault = !redispatchEvent(this, event); + // We always prevent default on the original dialog event since we'll + // animate closing it before it actually closes. + event.preventDefault(); + if (preventDefault) { + return; + } + this.close(); + } + handleClose() { + if (!this.escapePressedWithoutCancel) { + return; + } + this.escapePressedWithoutCancel = false; + this.dialog?.dispatchEvent(new Event('cancel', { cancelable: true })); + } + handleKeydown(event) { + if (event.key !== 'Escape') { + return; + } + // An escape key was pressed. If a "close" event fires next without a + // "cancel" event first, then we know we're in the Chrome v120 bug. + this.escapePressedWithoutCancel = true; + // Wait a full task for the cancel/close event listeners to fire, then + // reset the flag. + setTimeout(() => { + this.escapePressedWithoutCancel = false; + }); + } + async animateDialog(animation) { + const { dialog, scrim, container, headline, content, actions } = this; + if (!dialog || !scrim || !container || !headline || !content || !actions) { + return; + } + const { container: containerAnimate, dialog: dialogAnimate, scrim: scrimAnimate, headline: headlineAnimate, content: contentAnimate, actions: actionsAnimate, } = animation; + const elementAndAnimation = [ + [dialog, dialogAnimate ?? []], + [scrim, scrimAnimate ?? []], + [container, containerAnimate ?? []], + [headline, headlineAnimate ?? []], + [content, contentAnimate ?? []], + [actions, actionsAnimate ?? []], + ]; + const animations = []; + for (const [element, animation] of elementAndAnimation) { + for (const animateArgs of animation) { + animations.push(element.animate(...animateArgs)); + } + } + await Promise.all(animations.map((animation) => animation.finished)); + } + handleHeadlineChange(event) { + const slot = event.target; + this.hasHeadline = slot.assignedElements().length > 0; + } + handleActionsChange(event) { + const slot = event.target; + this.hasActions = slot.assignedElements().length > 0; + } + handleIconChange(event) { + const slot = event.target; + this.hasIcon = slot.assignedElements().length > 0; + } + handleAnchorIntersection(entry) { + const { target, isIntersecting } = entry; + if (target === this.topAnchor) { + this.isAtScrollTop = isIntersecting; + } + if (target === this.bottomAnchor) { + this.isAtScrollBottom = isIntersecting; + } + } + getIsConnectedPromise() { + return new Promise((resolve) => { + this.isConnectedPromiseResolve = resolve; + }); + } +} +(() => { + requestUpdateOnAriaChange(Dialog); +})(); +__decorate([ + n$5({ type: Boolean }) +], Dialog.prototype, "open", null); +__decorate([ + n$5({ attribute: false }) +], Dialog.prototype, "returnValue", void 0); +__decorate([ + n$5() +], Dialog.prototype, "type", void 0); +__decorate([ + e$5('dialog') +], Dialog.prototype, "dialog", void 0); +__decorate([ + e$5('.scrim') +], Dialog.prototype, "scrim", void 0); +__decorate([ + e$5('.container') +], Dialog.prototype, "container", void 0); +__decorate([ + e$5('.headline') +], Dialog.prototype, "headline", void 0); +__decorate([ + e$5('.content') +], Dialog.prototype, "content", void 0); +__decorate([ + e$5('.actions') +], Dialog.prototype, "actions", void 0); +__decorate([ + r$4() +], Dialog.prototype, "isAtScrollTop", void 0); +__decorate([ + r$4() +], Dialog.prototype, "isAtScrollBottom", void 0); +__decorate([ + e$5('.scroller') +], Dialog.prototype, "scroller", void 0); +__decorate([ + e$5('.top.anchor') +], Dialog.prototype, "topAnchor", void 0); +__decorate([ + e$5('.bottom.anchor') +], Dialog.prototype, "bottomAnchor", void 0); +__decorate([ + r$4() +], Dialog.prototype, "hasHeadline", void 0); +__decorate([ + r$4() +], Dialog.prototype, "hasActions", void 0); +__decorate([ + r$4() +], Dialog.prototype, "hasIcon", void 0); + +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +const styles$z = i$4 `:host{border-start-start-radius:var(--md-dialog-container-shape-start-start, var(--md-dialog-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));border-start-end-radius:var(--md-dialog-container-shape-start-end, var(--md-dialog-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));border-end-end-radius:var(--md-dialog-container-shape-end-end, var(--md-dialog-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));border-end-start-radius:var(--md-dialog-container-shape-end-start, var(--md-dialog-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));display:contents;margin:auto;max-height:min(560px,100% - 48px);max-width:min(560px,100% - 48px);min-height:140px;min-width:280px;position:fixed;height:fit-content;width:fit-content}dialog{background:rgba(0,0,0,0);border:none;border-radius:inherit;flex-direction:column;height:inherit;margin:inherit;max-height:inherit;max-width:inherit;min-height:inherit;min-width:inherit;outline:none;overflow:visible;padding:0;width:inherit}dialog[open]{display:flex}::backdrop{background:none}.scrim{background:var(--md-sys-color-scrim, #000);display:none;inset:0;opacity:0.6;pointer-events:none;position:fixed;z-index:1}:host([open]) .scrim{display:flex}h2{all:unset;align-self:stretch}.headline{align-items:center;color:var(--md-dialog-headline-color, var(--md-sys-color-on-surface, #1d1b20));display:flex;flex-direction:column;font-family:var(--md-dialog-headline-font, var(--md-sys-typescale-headline-small-font, var(--md-ref-typeface-brand, Roboto)));font-size:var(--md-dialog-headline-size, var(--md-sys-typescale-headline-small-size, 1.5rem));line-height:var(--md-dialog-headline-line-height, var(--md-sys-typescale-headline-small-line-height, 2rem));font-weight:var(--md-dialog-headline-weight, var(--md-sys-typescale-headline-small-weight, var(--md-ref-typeface-weight-regular, 400)));position:relative}slot[name=headline]::slotted(*){align-items:center;align-self:stretch;box-sizing:border-box;display:flex;gap:8px;padding:24px 24px 0}.icon{display:flex}slot[name=icon]::slotted(*){color:var(--md-dialog-icon-color, var(--md-sys-color-secondary, #625b71));fill:currentColor;font-size:var(--md-dialog-icon-size, 24px);margin-top:24px;height:var(--md-dialog-icon-size, 24px);width:var(--md-dialog-icon-size, 24px)}.has-icon slot[name=headline]::slotted(*){justify-content:center;padding-top:16px}.scrollable slot[name=headline]::slotted(*){padding-bottom:16px}.scrollable.has-headline slot[name=content]::slotted(*){padding-top:8px}.container{border-radius:inherit;display:flex;flex-direction:column;flex-grow:1;overflow:hidden;position:relative;transform-origin:top}.container::before{background:var(--md-dialog-container-color, var(--md-sys-color-surface-container-high, #ece6f0));border-radius:inherit;content:"";inset:0;position:absolute}.scroller{display:flex;flex:1;flex-direction:column;overflow:hidden;z-index:1}.scrollable .scroller{overflow-y:scroll}.content{color:var(--md-dialog-supporting-text-color, var(--md-sys-color-on-surface-variant, #49454f));font-family:var(--md-dialog-supporting-text-font, var(--md-sys-typescale-body-medium-font, var(--md-ref-typeface-plain, Roboto)));font-size:var(--md-dialog-supporting-text-size, var(--md-sys-typescale-body-medium-size, 0.875rem));line-height:var(--md-dialog-supporting-text-line-height, var(--md-sys-typescale-body-medium-line-height, 1.25rem));font-weight:var(--md-dialog-supporting-text-weight, var(--md-sys-typescale-body-medium-weight, var(--md-ref-typeface-weight-regular, 400)));height:min-content;position:relative}slot[name=content]::slotted(*){box-sizing:border-box;padding:24px}.anchor{position:absolute}.top.anchor{top:0}.bottom.anchor{bottom:0}.actions{position:relative}slot[name=actions]::slotted(*){box-sizing:border-box;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px 24px}.has-actions slot[name=content]::slotted(*){padding-bottom:8px}md-divider{display:none;position:absolute}.has-headline.show-top-divider .headline md-divider,.has-actions.show-bottom-divider .actions md-divider{display:flex}.headline md-divider{bottom:0}.actions md-divider{top:0}@media(forced-colors: active){dialog{outline:2px solid WindowText}}/*# sourceMappingURL=dialog-styles.css.map */ +`; + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * @summary Dialogs can require an action, communicate information, or help + * users accomplish a task. There are two types of dialogs: basic and + * full-screen. + * + * @description + * A dialog is a modal window that appears in front of app content to provide + * critical information or ask for a decision. Dialogs disable all app + * functionality when they appear, and remain on screen until confirmed, + * dismissed, or a required action has been taken. + * + * Dialogs are purposefully interruptive, so they should be used sparingly. + * A less disruptive alternative is to use a menu, which provides options + * without interrupting a user’s experience. + * + * On mobile devices only, complex dialogs should be displayed fullscreen. + * + * __Example usages:__ + * - Common use cases for basic dialogs include alerts, quick selection, and + * confirmation. + * - More complex dialogs may contain actions that require a series of tasks + * to complete. One example is creating a calendar entry with the event title, + * date, location, and time. + * + * @final + * @suppress {visibility} + */ +let MdDialog = class MdDialog extends Dialog { +}; +MdDialog.styles = [styles$z]; +MdDialog = __decorate([ + t$3('md-dialog') +], MdDialog); + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// tslint:disable-next-line:enforce-comments-on-exported-symbols +class SharedFab extends s$1 { + constructor() { + super(...arguments); + /** + * The size of the FAB. + * + * NOTE: Branded FABs cannot be sized to `small`, and Extended FABs do not + * have different sizes. + */ + this.size = 'medium'; + /** + * The text to display on the FAB. + */ + this.label = ''; + /** + * Lowers the FAB's elevation. + */ + this.lowered = false; + } + render() { + // Needed for closure conformance + const { ariaLabel } = this; + return x ` + + `; + } + getRenderClasses() { + const isExtended = !!this.label; + return { + 'lowered': this.lowered, + 'small': this.size === 'small' && !isExtended, + 'large': this.size === 'large' && !isExtended, + 'extended': isExtended, + }; + } + renderTouchTarget() { + return x `
    `; + } + renderLabel() { + return this.label ? x `${this.label}` : ''; + } + renderIcon() { + const { ariaLabel } = this; + return x ` + + + + `; + } +} +(() => { + requestUpdateOnAriaChange(SharedFab); +})(); +/** @nocollapse */ +SharedFab.shadowRootOptions = { + mode: 'open', + delegatesFocus: true, +}; +__decorate([ + n$5({ reflect: true }) +], SharedFab.prototype, "size", void 0); +__decorate([ + n$5() +], SharedFab.prototype, "label", void 0); +__decorate([ + n$5({ type: Boolean }) +], SharedFab.prototype, "lowered", void 0); + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// tslint:disable-next-line:enforce-comments-on-exported-symbols +class Fab extends SharedFab { + constructor() { + super(...arguments); + /** + * The FAB color variant to render. + */ + this.variant = 'surface'; + } + getRenderClasses() { + return { + ...super.getRenderClasses(), + 'primary': this.variant === 'primary', + 'secondary': this.variant === 'secondary', + 'tertiary': this.variant === 'tertiary', + }; + } +} +__decorate([ + n$5() +], Fab.prototype, "variant", void 0); + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./fab/internal/fab-branded-styles.css. +const styles$y = i$4 `:host{--_container-color: var(--md-fab-branded-container-color, var(--md-sys-color-surface-container-high, #ece6f0));--_container-elevation: var(--md-fab-branded-container-elevation, 3);--_container-height: var(--md-fab-branded-container-height, 56px);--_container-shadow-color: var(--md-fab-branded-container-shadow-color, var(--md-sys-color-shadow, #000));--_container-width: var(--md-fab-branded-container-width, 56px);--_focus-container-elevation: var(--md-fab-branded-focus-container-elevation, 3);--_hover-container-elevation: var(--md-fab-branded-hover-container-elevation, 4);--_hover-state-layer-color: var(--md-fab-branded-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-opacity: var(--md-fab-branded-hover-state-layer-opacity, 0.08);--_icon-size: var(--md-fab-branded-icon-size, 36px);--_lowered-container-color: var(--md-fab-branded-lowered-container-color, var(--md-sys-color-surface-container-low, #f7f2fa));--_lowered-container-elevation: var(--md-fab-branded-lowered-container-elevation, 1);--_lowered-focus-container-elevation: var(--md-fab-branded-lowered-focus-container-elevation, 1);--_lowered-hover-container-elevation: var(--md-fab-branded-lowered-hover-container-elevation, 2);--_lowered-pressed-container-elevation: var(--md-fab-branded-lowered-pressed-container-elevation, 1);--_pressed-container-elevation: var(--md-fab-branded-pressed-container-elevation, 3);--_pressed-state-layer-color: var(--md-fab-branded-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-opacity: var(--md-fab-branded-pressed-state-layer-opacity, 0.12);--_focus-label-text-color: var(--md-fab-branded-focus-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-label-text-color: var(--md-fab-branded-hover-label-text-color, var(--md-sys-color-primary, #6750a4));--_label-text-color: var(--md-fab-branded-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_label-text-font: var(--md-fab-branded-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-size: var(--md-fab-branded-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-line-height: var(--md-fab-branded-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-weight: var(--md-fab-branded-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_large-container-height: var(--md-fab-branded-large-container-height, 96px);--_large-container-width: var(--md-fab-branded-large-container-width, 96px);--_large-icon-size: var(--md-fab-branded-large-icon-size, 48px);--_pressed-label-text-color: var(--md-fab-branded-pressed-label-text-color, var(--md-sys-color-primary, #6750a4));--_container-shape-start-start: var(--md-fab-branded-container-shape-start-start, var(--md-fab-branded-container-shape, var(--md-sys-shape-corner-large, 16px)));--_container-shape-start-end: var(--md-fab-branded-container-shape-start-end, var(--md-fab-branded-container-shape, var(--md-sys-shape-corner-large, 16px)));--_container-shape-end-end: var(--md-fab-branded-container-shape-end-end, var(--md-fab-branded-container-shape, var(--md-sys-shape-corner-large, 16px)));--_container-shape-end-start: var(--md-fab-branded-container-shape-end-start, var(--md-fab-branded-container-shape, var(--md-sys-shape-corner-large, 16px)));--_large-container-shape-start-start: var(--md-fab-branded-large-container-shape-start-start, var(--md-fab-branded-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));--_large-container-shape-start-end: var(--md-fab-branded-large-container-shape-start-end, var(--md-fab-branded-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));--_large-container-shape-end-end: var(--md-fab-branded-large-container-shape-end-end, var(--md-fab-branded-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));--_large-container-shape-end-start: var(--md-fab-branded-large-container-shape-end-start, var(--md-fab-branded-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)))} +`; + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./fab/internal/forced-colors-styles.css. +const styles$x = i$4 `@media(forced-colors: active){.fab{border:1px solid ButtonText}.fab.extended{padding-inline-start:15px;padding-inline-end:19px}md-focus-ring{--md-focus-ring-outward-offset: 3px}} +`; + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./fab/internal/shared-styles.css. +const styles$w = i$4 `:host{--md-ripple-hover-opacity: var(--_hover-state-layer-opacity);--md-ripple-pressed-opacity: var(--_pressed-state-layer-opacity);display:inline-flex;-webkit-tap-highlight-color:rgba(0,0,0,0)}:host([size=medium][touch-target=wrapper]){margin:max(0px,48px - var(--_container-height))}:host([size=large][touch-target=wrapper]){margin:max(0px,48px - var(--_large-container-height))}.fab,.icon,.icon ::slotted(*){display:flex}.fab{align-items:center;justify-content:center;vertical-align:middle;padding:0;position:relative;height:var(--_container-height);transition-property:background-color;border-width:0px;outline:none;z-index:0;text-transform:inherit;--md-elevation-level: var(--_container-elevation);--md-elevation-shadow-color: var(--_container-shadow-color);background-color:var(--_container-color);--md-ripple-hover-color: var(--_hover-state-layer-color);--md-ripple-pressed-color: var(--_pressed-state-layer-color)}.fab.extended{width:inherit;box-sizing:border-box;padding-inline-start:16px;padding-inline-end:20px}.fab:not(.extended){width:var(--_container-width)}.fab.large{width:var(--_large-container-width);height:var(--_large-container-height)}.fab.large .icon ::slotted(*){width:var(--_large-icon-size);height:var(--_large-icon-size);font-size:var(--_large-icon-size)}.fab.large,.fab.large .ripple{border-start-start-radius:var(--_large-container-shape-start-start);border-start-end-radius:var(--_large-container-shape-start-end);border-end-start-radius:var(--_large-container-shape-end-start);border-end-end-radius:var(--_large-container-shape-end-end)}.fab.large md-focus-ring{--md-focus-ring-shape-start-start: var(--_large-container-shape-start-start);--md-focus-ring-shape-start-end: var(--_large-container-shape-start-end);--md-focus-ring-shape-end-end: var(--_large-container-shape-end-end);--md-focus-ring-shape-end-start: var(--_large-container-shape-end-start)}.fab:focus{--md-elevation-level: var(--_focus-container-elevation)}.fab:hover{--md-elevation-level: var(--_hover-container-elevation)}.fab:active{--md-elevation-level: var(--_pressed-container-elevation)}.fab.lowered{background-color:var(--_lowered-container-color);--md-elevation-level: var(--_lowered-container-elevation)}.fab.lowered:focus{--md-elevation-level: var(--_lowered-focus-container-elevation)}.fab.lowered:hover{--md-elevation-level: var(--_lowered-hover-container-elevation)}.fab.lowered:active{--md-elevation-level: var(--_lowered-pressed-container-elevation)}.fab .label{color:var(--_label-text-color)}.fab:hover .fab .label{color:var(--_hover-label-text-color)}.fab:focus .fab .label{color:var(--_focus-label-text-color)}.fab:active .fab .label{color:var(--_pressed-label-text-color)}.label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--_label-text-font);font-size:var(--_label-text-size);line-height:var(--_label-text-line-height);font-weight:var(--_label-text-weight)}.fab.extended .icon ::slotted(*){margin-inline-end:12px}.ripple{overflow:hidden}.ripple,md-elevation{z-index:-1}.touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}:host([touch-target=none]) .touch-target{display:none}md-elevation,.fab{transition-duration:280ms;transition-timing-function:cubic-bezier(0.2, 0, 0, 1)}.fab,.ripple{border-start-start-radius:var(--_container-shape-start-start);border-start-end-radius:var(--_container-shape-start-end);border-end-start-radius:var(--_container-shape-end-start);border-end-end-radius:var(--_container-shape-end-end)}md-focus-ring{--md-focus-ring-shape-start-start: var(--_container-shape-start-start);--md-focus-ring-shape-start-end: var(--_container-shape-start-end);--md-focus-ring-shape-end-end: var(--_container-shape-end-end);--md-focus-ring-shape-end-start: var(--_container-shape-end-start)}.icon ::slotted(*){width:var(--_icon-size);height:var(--_icon-size);font-size:var(--_icon-size)} +`; + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * @summary Floating action buttons (FABs) help people take primary actions. + * They’re used to represent the most important action on a screen, such as + * Create or Reply. + * + * @description + * __Emphasis:__ High emphasis – For the primary, most important, or most common + * action on a screen + * + * __Rationale:__ The FAB remains the default component for a screen’s primary + * action. It comes in three sizes: small FAB, FAB, and large FAB. The extended + * FAB’s wider format and text label give it more visual prominence than a FAB. + * It’s often used on larger screens where a FAB would seem too small. Branded + * FABs are used to specifically call attention to branded logo icons. + * + * __Example usages:__ + * - FAB + * - Create + * - Compose + * - Extended FAB + * - Create + * - Compose + * - New Thread + * - New File + * + * @final + * @suppress {visibility} + */ +let MdBrandedFab = class MdBrandedFab extends Fab { + getRenderClasses() { + return { + ...super.getRenderClasses(), + 'primary': false, + 'secondary': false, + 'tertiary': false, + 'small': false, + }; + } +}; +MdBrandedFab.styles = [styles$w, styles$y, styles$x]; +MdBrandedFab = __decorate([ + t$3('md-branded-fab') +], MdBrandedFab); + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./fab/internal/fab-styles.css. +const styles$v = i$4 `:host{--_container-color: var(--md-fab-container-color, var(--md-sys-color-surface-container-high, #ece6f0));--_container-elevation: var(--md-fab-container-elevation, 3);--_container-height: var(--md-fab-container-height, 56px);--_container-shadow-color: var(--md-fab-container-shadow-color, var(--md-sys-color-shadow, #000));--_container-width: var(--md-fab-container-width, 56px);--_focus-container-elevation: var(--md-fab-focus-container-elevation, 3);--_focus-icon-color: var(--md-fab-focus-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-container-elevation: var(--md-fab-hover-container-elevation, 4);--_hover-icon-color: var(--md-fab-hover-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-color: var(--md-fab-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-opacity: var(--md-fab-hover-state-layer-opacity, 0.08);--_icon-color: var(--md-fab-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-size: var(--md-fab-icon-size, 24px);--_lowered-container-color: var(--md-fab-lowered-container-color, var(--md-sys-color-surface-container-low, #f7f2fa));--_lowered-container-elevation: var(--md-fab-lowered-container-elevation, 1);--_lowered-focus-container-elevation: var(--md-fab-lowered-focus-container-elevation, 1);--_lowered-hover-container-elevation: var(--md-fab-lowered-hover-container-elevation, 2);--_lowered-pressed-container-elevation: var(--md-fab-lowered-pressed-container-elevation, 1);--_pressed-container-elevation: var(--md-fab-pressed-container-elevation, 3);--_pressed-icon-color: var(--md-fab-pressed-icon-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-color: var(--md-fab-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-opacity: var(--md-fab-pressed-state-layer-opacity, 0.12);--_focus-label-text-color: var(--md-fab-focus-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-label-text-color: var(--md-fab-hover-label-text-color, var(--md-sys-color-primary, #6750a4));--_label-text-color: var(--md-fab-label-text-color, var(--md-sys-color-primary, #6750a4));--_label-text-font: var(--md-fab-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-fab-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-fab-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-fab-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_large-container-height: var(--md-fab-large-container-height, 96px);--_large-container-width: var(--md-fab-large-container-width, 96px);--_large-icon-size: var(--md-fab-large-icon-size, 36px);--_pressed-label-text-color: var(--md-fab-pressed-label-text-color, var(--md-sys-color-primary, #6750a4));--_primary-container-color: var(--md-fab-primary-container-color, var(--md-sys-color-primary-container, #eaddff));--_primary-focus-icon-color: var(--md-fab-primary-focus-icon-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-focus-label-text-color: var(--md-fab-primary-focus-label-text-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-hover-icon-color: var(--md-fab-primary-hover-icon-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-hover-label-text-color: var(--md-fab-primary-hover-label-text-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-hover-state-layer-color: var(--md-fab-primary-hover-state-layer-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-icon-color: var(--md-fab-primary-icon-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-label-text-color: var(--md-fab-primary-label-text-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-pressed-icon-color: var(--md-fab-primary-pressed-icon-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-pressed-label-text-color: var(--md-fab-primary-pressed-label-text-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-pressed-state-layer-color: var(--md-fab-primary-pressed-state-layer-color, var(--md-sys-color-on-primary-container, #21005d));--_secondary-container-color: var(--md-fab-secondary-container-color, var(--md-sys-color-secondary-container, #e8def8));--_secondary-focus-icon-color: var(--md-fab-secondary-focus-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-focus-label-text-color: var(--md-fab-secondary-focus-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-hover-icon-color: var(--md-fab-secondary-hover-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-hover-label-text-color: var(--md-fab-secondary-hover-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-hover-state-layer-color: var(--md-fab-secondary-hover-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-icon-color: var(--md-fab-secondary-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-label-text-color: var(--md-fab-secondary-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-pressed-icon-color: var(--md-fab-secondary-pressed-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-pressed-label-text-color: var(--md-fab-secondary-pressed-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-pressed-state-layer-color: var(--md-fab-secondary-pressed-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_small-container-height: var(--md-fab-small-container-height, 40px);--_small-container-width: var(--md-fab-small-container-width, 40px);--_small-icon-size: var(--md-fab-small-icon-size, 24px);--_tertiary-container-color: var(--md-fab-tertiary-container-color, var(--md-sys-color-tertiary-container, #ffd8e4));--_tertiary-focus-icon-color: var(--md-fab-tertiary-focus-icon-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-focus-label-text-color: var(--md-fab-tertiary-focus-label-text-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-hover-icon-color: var(--md-fab-tertiary-hover-icon-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-hover-label-text-color: var(--md-fab-tertiary-hover-label-text-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-hover-state-layer-color: var(--md-fab-tertiary-hover-state-layer-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-icon-color: var(--md-fab-tertiary-icon-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-label-text-color: var(--md-fab-tertiary-label-text-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-pressed-icon-color: var(--md-fab-tertiary-pressed-icon-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-pressed-label-text-color: var(--md-fab-tertiary-pressed-label-text-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-pressed-state-layer-color: var(--md-fab-tertiary-pressed-state-layer-color, var(--md-sys-color-on-tertiary-container, #31111d));--_container-shape-start-start: var(--md-fab-container-shape-start-start, var(--md-fab-container-shape, var(--md-sys-shape-corner-large, 16px)));--_container-shape-start-end: var(--md-fab-container-shape-start-end, var(--md-fab-container-shape, var(--md-sys-shape-corner-large, 16px)));--_container-shape-end-end: var(--md-fab-container-shape-end-end, var(--md-fab-container-shape, var(--md-sys-shape-corner-large, 16px)));--_container-shape-end-start: var(--md-fab-container-shape-end-start, var(--md-fab-container-shape, var(--md-sys-shape-corner-large, 16px)));--_large-container-shape-start-start: var(--md-fab-large-container-shape-start-start, var(--md-fab-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));--_large-container-shape-start-end: var(--md-fab-large-container-shape-start-end, var(--md-fab-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));--_large-container-shape-end-end: var(--md-fab-large-container-shape-end-end, var(--md-fab-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));--_large-container-shape-end-start: var(--md-fab-large-container-shape-end-start, var(--md-fab-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));--_small-container-shape-start-start: var(--md-fab-small-container-shape-start-start, var(--md-fab-small-container-shape, var(--md-sys-shape-corner-medium, 12px)));--_small-container-shape-start-end: var(--md-fab-small-container-shape-start-end, var(--md-fab-small-container-shape, var(--md-sys-shape-corner-medium, 12px)));--_small-container-shape-end-end: var(--md-fab-small-container-shape-end-end, var(--md-fab-small-container-shape, var(--md-sys-shape-corner-medium, 12px)));--_small-container-shape-end-start: var(--md-fab-small-container-shape-end-start, var(--md-fab-small-container-shape, var(--md-sys-shape-corner-medium, 12px)));cursor:pointer}:host([size=small][touch-target=wrapper]){margin:max(0px,48px - var(--_small-container-height))}.fab{cursor:inherit}.fab .icon ::slotted(*){color:var(--_icon-color)}.fab:focus{color:var(--_focus-icon-color)}.fab:hover{color:var(--_hover-icon-color)}.fab:active{color:var(--_pressed-icon-color)}.fab.primary{background-color:var(--_primary-container-color);--md-ripple-hover-color: var(--_primary-hover-state-layer-color);--md-ripple-pressed-color: var(--_primary-pressed-state-layer-color)}.fab.primary .icon ::slotted(*){color:var(--_primary-icon-color)}.fab.primary:focus{color:var(--_primary-focus-icon-color)}.fab.primary:hover{color:var(--_primary-hover-icon-color)}.fab.primary:active{color:var(--_primary-pressed-icon-color)}.fab.primary .label{color:var(--_primary-label-text-color)}.fab:hover .fab.primary .label{color:var(--_primary-hover-label-text-color)}.fab:focus .fab.primary .label{color:var(--_primary-focus-label-text-color)}.fab:active .fab.primary .label{color:var(--_primary-pressed-label-text-color)}.fab.secondary{background-color:var(--_secondary-container-color);--md-ripple-hover-color: var(--_secondary-hover-state-layer-color);--md-ripple-pressed-color: var(--_secondary-pressed-state-layer-color)}.fab.secondary .icon ::slotted(*){color:var(--_secondary-icon-color)}.fab.secondary:focus{color:var(--_secondary-focus-icon-color)}.fab.secondary:hover{color:var(--_secondary-hover-icon-color)}.fab.secondary:active{color:var(--_secondary-pressed-icon-color)}.fab.secondary .label{color:var(--_secondary-label-text-color)}.fab:hover .fab.secondary .label{color:var(--_secondary-hover-label-text-color)}.fab:focus .fab.secondary .label{color:var(--_secondary-focus-label-text-color)}.fab:active .fab.secondary .label{color:var(--_secondary-pressed-label-text-color)}.fab.tertiary{background-color:var(--_tertiary-container-color);--md-ripple-hover-color: var(--_tertiary-hover-state-layer-color);--md-ripple-pressed-color: var(--_tertiary-pressed-state-layer-color)}.fab.tertiary .icon ::slotted(*){color:var(--_tertiary-icon-color)}.fab.tertiary:focus{color:var(--_tertiary-focus-icon-color)}.fab.tertiary:hover{color:var(--_tertiary-hover-icon-color)}.fab.tertiary:active{color:var(--_tertiary-pressed-icon-color)}.fab.tertiary .label{color:var(--_tertiary-label-text-color)}.fab:hover .fab.tertiary .label{color:var(--_tertiary-hover-label-text-color)}.fab:focus .fab.tertiary .label{color:var(--_tertiary-focus-label-text-color)}.fab:active .fab.tertiary .label{color:var(--_tertiary-pressed-label-text-color)}.fab.extended slot span{padding-inline-start:4px}.fab.small{width:var(--_small-container-width);height:var(--_small-container-height)}.fab.small .icon ::slotted(*){width:var(--_small-icon-size);height:var(--_small-icon-size);font-size:var(--_small-icon-size)}.fab.small,.fab.small .ripple{border-start-start-radius:var(--_small-container-shape-start-start);border-start-end-radius:var(--_small-container-shape-start-end);border-end-start-radius:var(--_small-container-shape-end-start);border-end-end-radius:var(--_small-container-shape-end-end)}.fab.small md-focus-ring{--md-focus-ring-shape-start-start: var(--_small-container-shape-start-start);--md-focus-ring-shape-start-end: var(--_small-container-shape-start-end);--md-focus-ring-shape-end-end: var(--_small-container-shape-end-end);--md-focus-ring-shape-end-start: var(--_small-container-shape-end-start)} +`; + +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * @summary Floating action buttons (FABs) help people take primary actions. + * They’re used to represent the most important action on a screen, such as + * Create or Reply. + * + * @description + * __Emphasis:__ High emphasis – For the primary, most important, or most common + * action on a screen + * + * __Rationale:__ The FAB remains the default component for a screen’s primary + * action. It comes in three sizes: small FAB, FAB, and large FAB. The extended + * FAB’s wider format and text label give it more visual prominence than a FAB. + * It’s often used on larger screens where a FAB would seem too small. + * + * __Example usages:__ + * - FAB + * - Create + * - Compose + * - Extended FAB + * - Create + * - Compose + * - New Thread + * - New File + * + * @final + * @suppress {visibility} + */ +let MdFab = class MdFab extends Fab { +}; +MdFab.styles = [styles$w, styles$v, styles$x]; +MdFab = __decorate([ + t$3('md-fab') +], MdFab); + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A field component. + */ +class Field extends s$1 { + constructor() { + super(...arguments); + this.disabled = false; + this.error = false; + this.focused = false; + this.label = ''; + this.populated = false; + this.required = false; + this.resizable = false; + this.supportingText = ''; + this.errorText = ''; + this.count = -1; + this.max = -1; + /** + * Whether or not the field has leading content. + */ + this.hasStart = false; + /** + * Whether or not the field has trailing content. + */ + this.hasEnd = false; + this.isAnimating = false; + /** + * When set to true, the error text's `role="alert"` will be removed, then + * re-added after an animation frame. This will re-announce an error message + * to screen readers. + */ + this.refreshErrorAlert = false; + this.disableTransitions = false; + } + get counterText() { + // Count and max are typed as number, but can be set to null when Lit removes + // their attributes. These getters coerce back to a number for calculations. + const countAsNumber = this.count ?? -1; + const maxAsNumber = this.max ?? -1; + // Counter does not show if count is negative, or max is negative or 0. + if (countAsNumber < 0 || maxAsNumber <= 0) { + return ''; + } + return `${countAsNumber} / ${maxAsNumber}`; + } + get supportingOrErrorText() { + return this.error && this.errorText ? this.errorText : this.supportingText; + } + /** + * Re-announces the field's error supporting text to screen readers. + * + * Error text announces to screen readers anytime it is visible and changes. + * Use the method to re-announce the message when the text has not changed, + * but announcement is still needed (such as for `reportValidity()`). + */ + reannounceError() { + this.refreshErrorAlert = true; + } + update(props) { + // Client-side property updates + const isDisabledChanging = props.has('disabled') && props.get('disabled') !== undefined; + if (isDisabledChanging) { + this.disableTransitions = true; + } + // When disabling, remove focus styles if focused. + if (this.disabled && this.focused) { + props.set('focused', true); + this.focused = false; + } + // Animate if focused or populated change. + this.animateLabelIfNeeded({ + wasFocused: props.get('focused'), + wasPopulated: props.get('populated'), + }); + super.update(props); + } + render() { + const floatingLabel = this.renderLabel(/*isFloating*/ true); + const restingLabel = this.renderLabel(/*isFloating*/ false); + const outline = this.renderOutline?.(floatingLabel); + const classes = { + 'disabled': this.disabled, + 'disable-transitions': this.disableTransitions, + 'error': this.error && !this.disabled, + 'focused': this.focused, + 'with-start': this.hasStart, + 'with-end': this.hasEnd, + 'populated': this.populated, + 'resizable': this.resizable, + 'required': this.required, + 'no-label': !this.label, + }; + return x ` +
    +
    + ${this.renderBackground?.()} ${this.renderIndicator?.()} ${outline} +
    +
    + +
    +
    +
    + ${restingLabel} ${outline ? T : floatingLabel} +
    +
    + +
    +
    +
    + +
    +
    +
    + ${this.renderSupportingText()} +
    + `; + } + updated(changed) { + if (changed.has('supportingText') || + changed.has('errorText') || + changed.has('count') || + changed.has('max')) { + this.updateSlottedAriaDescribedBy(); + } + if (this.refreshErrorAlert) { + // The past render cycle removed the role="alert" from the error message. + // Re-add it after an animation frame to re-announce the error. + requestAnimationFrame(() => { + this.refreshErrorAlert = false; + }); + } + if (this.disableTransitions) { + requestAnimationFrame(() => { + this.disableTransitions = false; + }); + } + } + renderSupportingText() { + const { supportingOrErrorText, counterText } = this; + if (!supportingOrErrorText && !counterText) { + return T; + } + // Always render the supporting text span so that our `space-around` + // container puts the counter at the end. + const start = x `${supportingOrErrorText}`; + // Conditionally render counter so we don't render the extra `gap`. + // TODO(b/244473435): add aria-label and announcements + const end = counterText + ? x `${counterText}` + : T; + // Announce if there is an error and error text visible. + // If refreshErrorAlert is true, do not announce. This will remove the + // role="alert" attribute. Another render cycle will happen after an + // animation frame to re-add the role. + const shouldErrorAnnounce = this.error && this.errorText && !this.refreshErrorAlert; + const role = shouldErrorAnnounce ? 'alert' : T; + return x ` +
    ${start}${end}
    + + `; + } + updateSlottedAriaDescribedBy() { + for (const element of this.slottedAriaDescribedBy) { + j(x `${this.supportingOrErrorText} ${this.counterText}`, element); + element.setAttribute('hidden', ''); + } + } + renderLabel(isFloating) { + if (!this.label) { + return T; + } + let visible; + if (isFloating) { + // Floating label is visible when focused/populated or when animating. + visible = this.focused || this.populated || this.isAnimating; + } + else { + // Resting label is visible when unfocused. It is never visible while + // animating. + visible = !this.focused && !this.populated && !this.isAnimating; + } + const classes = { + 'hidden': !visible, + 'floating': isFloating, + 'resting': !isFloating, + }; + // Add '*' if a label is present and the field is required + const labelText = `${this.label}${this.required ? '*' : ''}`; + return x ` + ${labelText} + `; + } + animateLabelIfNeeded({ wasFocused, wasPopulated, }) { + if (!this.label) { + return; + } + wasFocused ?? (wasFocused = this.focused); + wasPopulated ?? (wasPopulated = this.populated); + const wasFloating = wasFocused || wasPopulated; + const shouldBeFloating = this.focused || this.populated; + if (wasFloating === shouldBeFloating) { + return; + } + this.isAnimating = true; + this.labelAnimation?.cancel(); + // Only one label is visible at a time for clearer text rendering. + // The floating label is visible and used during animation. At the end of + // the animation, it will either remain visible (if floating) or hide and + // the resting label will be shown. + // + // We don't use forward filling because if the dimensions of the text field + // change (leading icon removed, density changes, etc), then the animation + // will be inaccurate. + // + // Re-calculating the animation each time will prevent any visual glitches + // from appearing. + // TODO(b/241113345): use animation tokens + this.labelAnimation = this.floatingLabelEl?.animate(this.getLabelKeyframes(), { duration: 150, easing: EASING.STANDARD }); + this.labelAnimation?.addEventListener('finish', () => { + // At the end of the animation, update the visible label. + this.isAnimating = false; + }); + } + getLabelKeyframes() { + const { floatingLabelEl, restingLabelEl } = this; + if (!floatingLabelEl || !restingLabelEl) { + return []; + } + const { x: floatingX, y: floatingY, height: floatingHeight, } = floatingLabelEl.getBoundingClientRect(); + const { x: restingX, y: restingY, height: restingHeight, } = restingLabelEl.getBoundingClientRect(); + const floatingScrollWidth = floatingLabelEl.scrollWidth; + const restingScrollWidth = restingLabelEl.scrollWidth; + // Scale by width ratio instead of font size since letter-spacing will scale + // incorrectly. Using the width we can better approximate the adjusted + // scale and compensate for tracking and overflow. + // (use scrollWidth instead of width to account for clipped labels) + const scale = restingScrollWidth / floatingScrollWidth; + const xDelta = restingX - floatingX; + // The line-height of the resting and floating label are different. When + // we move the floating label down to the resting label's position, it won't + // exactly match because of this. We need to adjust by half of what the + // final scaled floating label's height will be. + const yDelta = restingY - + floatingY + + Math.round((restingHeight - floatingHeight * scale) / 2); + // Create the two transforms: floating to resting (using the calculations + // above), and resting to floating (re-setting the transform to initial + // values). + const restTransform = `translateX(${xDelta}px) translateY(${yDelta}px) scale(${scale})`; + const floatTransform = `translateX(0) translateY(0) scale(1)`; + // Constrain the floating labels width to a scaled percentage of the + // resting label's width. This will prevent long clipped labels from + // overflowing the container. + const restingClientWidth = restingLabelEl.clientWidth; + const isRestingClipped = restingScrollWidth > restingClientWidth; + const width = isRestingClipped ? `${restingClientWidth / scale}px` : ''; + if (this.focused || this.populated) { + return [ + { transform: restTransform, width }, + { transform: floatTransform, width }, + ]; + } + return [ + { transform: floatTransform, width }, + { transform: restTransform, width }, + ]; + } + getSurfacePositionClientRect() { + return this.containerEl.getBoundingClientRect(); + } +} +__decorate([ + n$5({ type: Boolean }) +], Field.prototype, "disabled", void 0); +__decorate([ + n$5({ type: Boolean }) +], Field.prototype, "error", void 0); +__decorate([ + n$5({ type: Boolean }) +], Field.prototype, "focused", void 0); +__decorate([ + n$5() +], Field.prototype, "label", void 0); +__decorate([ + n$5({ type: Boolean }) +], Field.prototype, "populated", void 0); +__decorate([ + n$5({ type: Boolean }) +], Field.prototype, "required", void 0); +__decorate([ + n$5({ type: Boolean }) +], Field.prototype, "resizable", void 0); +__decorate([ + n$5({ attribute: 'supporting-text' }) +], Field.prototype, "supportingText", void 0); +__decorate([ + n$5({ attribute: 'error-text' }) +], Field.prototype, "errorText", void 0); +__decorate([ + n$5({ type: Number }) +], Field.prototype, "count", void 0); +__decorate([ + n$5({ type: Number }) +], Field.prototype, "max", void 0); +__decorate([ + n$5({ type: Boolean, attribute: 'has-start' }) +], Field.prototype, "hasStart", void 0); +__decorate([ + n$5({ type: Boolean, attribute: 'has-end' }) +], Field.prototype, "hasEnd", void 0); +__decorate([ + o$4({ slot: 'aria-describedby' }) +], Field.prototype, "slottedAriaDescribedBy", void 0); +__decorate([ + r$4() +], Field.prototype, "isAnimating", void 0); +__decorate([ + r$4() +], Field.prototype, "refreshErrorAlert", void 0); +__decorate([ + r$4() +], Field.prototype, "disableTransitions", void 0); +__decorate([ + e$5('.label.floating') +], Field.prototype, "floatingLabelEl", void 0); +__decorate([ + e$5('.label.resting') +], Field.prototype, "restingLabelEl", void 0); +__decorate([ + e$5('.container') +], Field.prototype, "containerEl", void 0); + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A filled field component. + */ +class FilledField extends Field { + renderBackground() { + return x ` +
    +
    + `; + } + renderIndicator() { + return x `
    `; + } +} + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./field/internal/filled-styles.css. +const styles$u = i$4 `@layer styles{:host{--_active-indicator-color: var(--md-filled-field-active-indicator-color, var(--md-sys-color-on-surface-variant, #49454f));--_active-indicator-height: var(--md-filled-field-active-indicator-height, 1px);--_bottom-space: var(--md-filled-field-bottom-space, 16px);--_container-color: var(--md-filled-field-container-color, var(--md-sys-color-surface-container-highest, #e6e0e9));--_content-color: var(--md-filled-field-content-color, var(--md-sys-color-on-surface, #1d1b20));--_content-font: var(--md-filled-field-content-font, var(--md-sys-typescale-body-large-font, var(--md-ref-typeface-plain, Roboto)));--_content-line-height: var(--md-filled-field-content-line-height, var(--md-sys-typescale-body-large-line-height, 1.5rem));--_content-size: var(--md-filled-field-content-size, var(--md-sys-typescale-body-large-size, 1rem));--_content-weight: var(--md-filled-field-content-weight, var(--md-sys-typescale-body-large-weight, var(--md-ref-typeface-weight-regular, 400)));--_disabled-active-indicator-color: var(--md-filled-field-disabled-active-indicator-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-active-indicator-height: var(--md-filled-field-disabled-active-indicator-height, 1px);--_disabled-active-indicator-opacity: var(--md-filled-field-disabled-active-indicator-opacity, 0.38);--_disabled-container-color: var(--md-filled-field-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-container-opacity: var(--md-filled-field-disabled-container-opacity, 0.04);--_disabled-content-color: var(--md-filled-field-disabled-content-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-content-opacity: var(--md-filled-field-disabled-content-opacity, 0.38);--_disabled-label-text-color: var(--md-filled-field-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-filled-field-disabled-label-text-opacity, 0.38);--_disabled-leading-content-color: var(--md-filled-field-disabled-leading-content-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-content-opacity: var(--md-filled-field-disabled-leading-content-opacity, 0.38);--_disabled-supporting-text-color: var(--md-filled-field-disabled-supporting-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-supporting-text-opacity: var(--md-filled-field-disabled-supporting-text-opacity, 0.38);--_disabled-trailing-content-color: var(--md-filled-field-disabled-trailing-content-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-trailing-content-opacity: var(--md-filled-field-disabled-trailing-content-opacity, 0.38);--_error-active-indicator-color: var(--md-filled-field-error-active-indicator-color, var(--md-sys-color-error, #b3261e));--_error-content-color: var(--md-filled-field-error-content-color, var(--md-sys-color-on-surface, #1d1b20));--_error-focus-active-indicator-color: var(--md-filled-field-error-focus-active-indicator-color, var(--md-sys-color-error, #b3261e));--_error-focus-content-color: var(--md-filled-field-error-focus-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_error-focus-label-text-color: var(--md-filled-field-error-focus-label-text-color, var(--md-sys-color-error, #b3261e));--_error-focus-leading-content-color: var(--md-filled-field-error-focus-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_error-focus-supporting-text-color: var(--md-filled-field-error-focus-supporting-text-color, var(--md-sys-color-error, #b3261e));--_error-focus-trailing-content-color: var(--md-filled-field-error-focus-trailing-content-color, var(--md-sys-color-error, #b3261e));--_error-hover-active-indicator-color: var(--md-filled-field-error-hover-active-indicator-color, var(--md-sys-color-on-error-container, #410e0b));--_error-hover-content-color: var(--md-filled-field-error-hover-content-color, var(--md-sys-color-on-surface, #1d1b20));--_error-hover-label-text-color: var(--md-filled-field-error-hover-label-text-color, var(--md-sys-color-on-error-container, #410e0b));--_error-hover-leading-content-color: var(--md-filled-field-error-hover-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_error-hover-state-layer-color: var(--md-filled-field-error-hover-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--_error-hover-state-layer-opacity: var(--md-filled-field-error-hover-state-layer-opacity, 0.08);--_error-hover-supporting-text-color: var(--md-filled-field-error-hover-supporting-text-color, var(--md-sys-color-error, #b3261e));--_error-hover-trailing-content-color: var(--md-filled-field-error-hover-trailing-content-color, var(--md-sys-color-on-error-container, #410e0b));--_error-label-text-color: var(--md-filled-field-error-label-text-color, var(--md-sys-color-error, #b3261e));--_error-leading-content-color: var(--md-filled-field-error-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_error-supporting-text-color: var(--md-filled-field-error-supporting-text-color, var(--md-sys-color-error, #b3261e));--_error-trailing-content-color: var(--md-filled-field-error-trailing-content-color, var(--md-sys-color-error, #b3261e));--_focus-active-indicator-color: var(--md-filled-field-focus-active-indicator-color, var(--md-sys-color-primary, #6750a4));--_focus-active-indicator-height: var(--md-filled-field-focus-active-indicator-height, 3px);--_focus-content-color: var(--md-filled-field-focus-content-color, var(--md-sys-color-on-surface, #1d1b20));--_focus-label-text-color: var(--md-filled-field-focus-label-text-color, var(--md-sys-color-primary, #6750a4));--_focus-leading-content-color: var(--md-filled-field-focus-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_focus-supporting-text-color: var(--md-filled-field-focus-supporting-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_focus-trailing-content-color: var(--md-filled-field-focus-trailing-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-active-indicator-color: var(--md-filled-field-hover-active-indicator-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-active-indicator-height: var(--md-filled-field-hover-active-indicator-height, 1px);--_hover-content-color: var(--md-filled-field-hover-content-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-label-text-color: var(--md-filled-field-hover-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-leading-content-color: var(--md-filled-field-hover-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-color: var(--md-filled-field-hover-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-state-layer-opacity: var(--md-filled-field-hover-state-layer-opacity, 0.08);--_hover-supporting-text-color: var(--md-filled-field-hover-supporting-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-trailing-content-color: var(--md-filled-field-hover-trailing-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_label-text-color: var(--md-filled-field-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_label-text-font: var(--md-filled-field-label-text-font, var(--md-sys-typescale-body-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-filled-field-label-text-line-height, var(--md-sys-typescale-body-large-line-height, 1.5rem));--_label-text-populated-line-height: var(--md-filled-field-label-text-populated-line-height, var(--md-sys-typescale-body-small-line-height, 1rem));--_label-text-populated-size: var(--md-filled-field-label-text-populated-size, var(--md-sys-typescale-body-small-size, 0.75rem));--_label-text-size: var(--md-filled-field-label-text-size, var(--md-sys-typescale-body-large-size, 1rem));--_label-text-weight: var(--md-filled-field-label-text-weight, var(--md-sys-typescale-body-large-weight, var(--md-ref-typeface-weight-regular, 400)));--_leading-content-color: var(--md-filled-field-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_leading-space: var(--md-filled-field-leading-space, 16px);--_supporting-text-color: var(--md-filled-field-supporting-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_supporting-text-font: var(--md-filled-field-supporting-text-font, var(--md-sys-typescale-body-small-font, var(--md-ref-typeface-plain, Roboto)));--_supporting-text-leading-space: var(--md-filled-field-supporting-text-leading-space, 16px);--_supporting-text-line-height: var(--md-filled-field-supporting-text-line-height, var(--md-sys-typescale-body-small-line-height, 1rem));--_supporting-text-size: var(--md-filled-field-supporting-text-size, var(--md-sys-typescale-body-small-size, 0.75rem));--_supporting-text-top-space: var(--md-filled-field-supporting-text-top-space, 4px);--_supporting-text-trailing-space: var(--md-filled-field-supporting-text-trailing-space, 16px);--_supporting-text-weight: var(--md-filled-field-supporting-text-weight, var(--md-sys-typescale-body-small-weight, var(--md-ref-typeface-weight-regular, 400)));--_top-space: var(--md-filled-field-top-space, 16px);--_trailing-content-color: var(--md-filled-field-trailing-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_trailing-space: var(--md-filled-field-trailing-space, 16px);--_with-label-bottom-space: var(--md-filled-field-with-label-bottom-space, 8px);--_with-label-top-space: var(--md-filled-field-with-label-top-space, 8px);--_container-shape-start-start: var(--md-filled-field-container-shape-start-start, var(--md-filled-field-container-shape, var(--md-sys-shape-corner-extra-small, 4px)));--_container-shape-start-end: var(--md-filled-field-container-shape-start-end, var(--md-filled-field-container-shape, var(--md-sys-shape-corner-extra-small, 4px)));--_container-shape-end-end: var(--md-filled-field-container-shape-end-end, var(--md-filled-field-container-shape, var(--md-sys-shape-corner-none, 0px)));--_container-shape-end-start: var(--md-filled-field-container-shape-end-start, var(--md-filled-field-container-shape, var(--md-sys-shape-corner-none, 0px)))}.background,.state-layer{border-radius:inherit;inset:0;pointer-events:none;position:absolute}.background{background:var(--_container-color)}.state-layer{visibility:hidden}.field:not(.disabled):hover .state-layer{visibility:visible}.label.floating{position:absolute;top:var(--_with-label-top-space)}.field:not(.with-start) .label-wrapper{margin-inline-start:var(--_leading-space)}.field:not(.with-end) .label-wrapper{margin-inline-end:var(--_trailing-space)}.active-indicator{inset:auto 0 0 0;pointer-events:none;position:absolute;width:100%;z-index:1}.active-indicator::before,.active-indicator::after{border-bottom:var(--_active-indicator-height) solid var(--_active-indicator-color);inset:auto 0 0 0;content:"";position:absolute;width:100%}.active-indicator::after{opacity:0;transition:opacity 150ms cubic-bezier(0.2, 0, 0, 1)}.focused .active-indicator::after{opacity:1}.field:not(.with-start) .content ::slotted(*){padding-inline-start:var(--_leading-space)}.field:not(.with-end) .content ::slotted(*){padding-inline-end:var(--_trailing-space)}.field:not(.no-label) .content ::slotted(:not(textarea)){padding-bottom:var(--_with-label-bottom-space);padding-top:calc(var(--_with-label-top-space) + var(--_label-text-populated-line-height))}.field:not(.no-label) .content ::slotted(textarea){margin-bottom:var(--_with-label-bottom-space);margin-top:calc(var(--_with-label-top-space) + var(--_label-text-populated-line-height))}:hover .active-indicator::before{border-bottom-color:var(--_hover-active-indicator-color);border-bottom-width:var(--_hover-active-indicator-height)}.active-indicator::after{border-bottom-color:var(--_focus-active-indicator-color);border-bottom-width:var(--_focus-active-indicator-height)}:hover .state-layer{background:var(--_hover-state-layer-color);opacity:var(--_hover-state-layer-opacity)}.disabled .active-indicator::before{border-bottom-color:var(--_disabled-active-indicator-color);border-bottom-width:var(--_disabled-active-indicator-height);opacity:var(--_disabled-active-indicator-opacity)}.disabled .background{background:var(--_disabled-container-color);opacity:var(--_disabled-container-opacity)}.error .active-indicator::before{border-bottom-color:var(--_error-active-indicator-color)}.error:hover .active-indicator::before{border-bottom-color:var(--_error-hover-active-indicator-color)}.error:hover .state-layer{background:var(--_error-hover-state-layer-color);opacity:var(--_error-hover-state-layer-opacity)}.error .active-indicator::after{border-bottom-color:var(--_error-focus-active-indicator-color)}.resizable .container{bottom:var(--_focus-active-indicator-height);clip-path:inset(var(--_focus-active-indicator-height) 0 0 0)}.resizable .container>*{top:var(--_focus-active-indicator-height)}}@layer hcm{@media(forced-colors: active){.disabled .active-indicator::before{border-color:GrayText;opacity:1}}} +`; + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./field/internal/shared-styles.css. +const styles$t = i$4 `:host{display:inline-flex;resize:both}.field{display:flex;flex:1;flex-direction:column;writing-mode:horizontal-tb;max-width:100%}.container-overflow{border-start-start-radius:var(--_container-shape-start-start);border-start-end-radius:var(--_container-shape-start-end);border-end-end-radius:var(--_container-shape-end-end);border-end-start-radius:var(--_container-shape-end-start);display:flex;height:100%;position:relative}.container{align-items:center;border-radius:inherit;display:flex;flex:1;max-height:100%;min-height:100%;min-width:min-content;position:relative}.field,.container-overflow{resize:inherit}.resizable:not(.disabled) .container{resize:inherit;overflow:hidden}.disabled{pointer-events:none}@layer styles{.start,.middle,.end{display:flex;box-sizing:border-box;height:100%;position:relative}.start{color:var(--_leading-content-color)}.end{color:var(--_trailing-content-color)}.start,.end{align-items:center;justify-content:center}.with-start .start,.with-end .end{min-width:48px}.with-start .start{margin-inline-end:4px}.with-end .end{margin-inline-start:4px}.middle{align-items:stretch;align-self:baseline;flex:1}.content{color:var(--_content-color);display:flex;flex:1;opacity:0;transition:opacity 83ms cubic-bezier(0.2, 0, 0, 1)}.no-label .content,.focused .content,.populated .content{opacity:1;transition-delay:67ms}:is(.disabled,.disable-transitions) .content{transition:none}.content ::slotted(*){all:unset;color:currentColor;font-family:var(--_content-font);font-size:var(--_content-size);line-height:var(--_content-line-height);font-weight:var(--_content-weight);width:100%;overflow-wrap:revert;white-space:revert}.content ::slotted(:not(textarea)){padding-top:var(--_top-space);padding-bottom:var(--_bottom-space)}.content ::slotted(textarea){margin-top:var(--_top-space);margin-bottom:var(--_bottom-space)}:hover .content{color:var(--_hover-content-color)}:hover .start{color:var(--_hover-leading-content-color)}:hover .end{color:var(--_hover-trailing-content-color)}.focused .content{color:var(--_focus-content-color)}.focused .start{color:var(--_focus-leading-content-color)}.focused .end{color:var(--_focus-trailing-content-color)}.disabled .content{color:var(--_disabled-content-color)}.disabled.no-label .content,.disabled.focused .content,.disabled.populated .content{opacity:var(--_disabled-content-opacity)}.disabled .start{color:var(--_disabled-leading-content-color);opacity:var(--_disabled-leading-content-opacity)}.disabled .end{color:var(--_disabled-trailing-content-color);opacity:var(--_disabled-trailing-content-opacity)}.error .content{color:var(--_error-content-color)}.error .start{color:var(--_error-leading-content-color)}.error .end{color:var(--_error-trailing-content-color)}.error:hover .content{color:var(--_error-hover-content-color)}.error:hover .start{color:var(--_error-hover-leading-content-color)}.error:hover .end{color:var(--_error-hover-trailing-content-color)}.error.focused .content{color:var(--_error-focus-content-color)}.error.focused .start{color:var(--_error-focus-leading-content-color)}.error.focused .end{color:var(--_error-focus-trailing-content-color)}}@layer hcm{@media(forced-colors: active){.disabled :is(.start,.content,.end){color:GrayText;opacity:1}}}@layer styles{.label{box-sizing:border-box;color:var(--_label-text-color);overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;z-index:1;font-family:var(--_label-text-font);font-size:var(--_label-text-size);line-height:var(--_label-text-line-height);font-weight:var(--_label-text-weight);width:min-content}.label-wrapper{inset:0;pointer-events:none;position:absolute}.label.resting{position:absolute;top:var(--_top-space)}.label.floating{font-size:var(--_label-text-populated-size);line-height:var(--_label-text-populated-line-height);transform-origin:top left}.label.hidden{opacity:0}.no-label .label{display:none}.label-wrapper{inset:0;position:absolute;text-align:initial}:hover .label{color:var(--_hover-label-text-color)}.focused .label{color:var(--_focus-label-text-color)}.disabled .label{color:var(--_disabled-label-text-color)}.disabled .label:not(.hidden){opacity:var(--_disabled-label-text-opacity)}.error .label{color:var(--_error-label-text-color)}.error:hover .label{color:var(--_error-hover-label-text-color)}.error.focused .label{color:var(--_error-focus-label-text-color)}}@layer hcm{@media(forced-colors: active){.disabled .label:not(.hidden){color:GrayText;opacity:1}}}@layer styles{.supporting-text{color:var(--_supporting-text-color);display:flex;font-family:var(--_supporting-text-font);font-size:var(--_supporting-text-size);line-height:var(--_supporting-text-line-height);font-weight:var(--_supporting-text-weight);gap:16px;justify-content:space-between;padding-inline-start:var(--_supporting-text-leading-space);padding-inline-end:var(--_supporting-text-trailing-space);padding-top:var(--_supporting-text-top-space)}.supporting-text :nth-child(2){flex-shrink:0}:hover .supporting-text{color:var(--_hover-supporting-text-color)}.focus .supporting-text{color:var(--_focus-supporting-text-color)}.disabled .supporting-text{color:var(--_disabled-supporting-text-color);opacity:var(--_disabled-supporting-text-opacity)}.error .supporting-text{color:var(--_error-supporting-text-color)}.error:hover .supporting-text{color:var(--_error-hover-supporting-text-color)}.error.focus .supporting-text{color:var(--_error-focus-supporting-text-color)}}@layer hcm{@media(forced-colors: active){.disabled .supporting-text{color:GrayText;opacity:1}}} +`; + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * TODO(b/228525797): add docs + * @final + * @suppress {visibility} + */ +let MdFilledField = class MdFilledField extends FilledField { +}; +MdFilledField.styles = [styles$t, styles$u]; +MdFilledField = __decorate([ + t$3('md-filled-field') +], MdFilledField); + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * An outlined field component. + */ +class OutlinedField extends Field { + renderOutline(floatingLabel) { + return x ` +
    +
    +
    +
    +
    +
    ${floatingLabel}
    +
    +
    +
    + `; + } +} + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./field/internal/outlined-styles.css. +const styles$s = i$4 `@layer styles{:host{--_bottom-space: var(--md-outlined-field-bottom-space, 16px);--_content-color: var(--md-outlined-field-content-color, var(--md-sys-color-on-surface, #1d1b20));--_content-font: var(--md-outlined-field-content-font, var(--md-sys-typescale-body-large-font, var(--md-ref-typeface-plain, Roboto)));--_content-line-height: var(--md-outlined-field-content-line-height, var(--md-sys-typescale-body-large-line-height, 1.5rem));--_content-size: var(--md-outlined-field-content-size, var(--md-sys-typescale-body-large-size, 1rem));--_content-weight: var(--md-outlined-field-content-weight, var(--md-sys-typescale-body-large-weight, var(--md-ref-typeface-weight-regular, 400)));--_disabled-content-color: var(--md-outlined-field-disabled-content-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-content-opacity: var(--md-outlined-field-disabled-content-opacity, 0.38);--_disabled-label-text-color: var(--md-outlined-field-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-outlined-field-disabled-label-text-opacity, 0.38);--_disabled-leading-content-color: var(--md-outlined-field-disabled-leading-content-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-content-opacity: var(--md-outlined-field-disabled-leading-content-opacity, 0.38);--_disabled-outline-color: var(--md-outlined-field-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity: var(--md-outlined-field-disabled-outline-opacity, 0.12);--_disabled-outline-width: var(--md-outlined-field-disabled-outline-width, 1px);--_disabled-supporting-text-color: var(--md-outlined-field-disabled-supporting-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-supporting-text-opacity: var(--md-outlined-field-disabled-supporting-text-opacity, 0.38);--_disabled-trailing-content-color: var(--md-outlined-field-disabled-trailing-content-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-trailing-content-opacity: var(--md-outlined-field-disabled-trailing-content-opacity, 0.38);--_error-content-color: var(--md-outlined-field-error-content-color, var(--md-sys-color-on-surface, #1d1b20));--_error-focus-content-color: var(--md-outlined-field-error-focus-content-color, var(--md-sys-color-on-surface, #1d1b20));--_error-focus-label-text-color: var(--md-outlined-field-error-focus-label-text-color, var(--md-sys-color-error, #b3261e));--_error-focus-leading-content-color: var(--md-outlined-field-error-focus-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_error-focus-outline-color: var(--md-outlined-field-error-focus-outline-color, var(--md-sys-color-error, #b3261e));--_error-focus-supporting-text-color: var(--md-outlined-field-error-focus-supporting-text-color, var(--md-sys-color-error, #b3261e));--_error-focus-trailing-content-color: var(--md-outlined-field-error-focus-trailing-content-color, var(--md-sys-color-error, #b3261e));--_error-hover-content-color: var(--md-outlined-field-error-hover-content-color, var(--md-sys-color-on-surface, #1d1b20));--_error-hover-label-text-color: var(--md-outlined-field-error-hover-label-text-color, var(--md-sys-color-on-error-container, #410e0b));--_error-hover-leading-content-color: var(--md-outlined-field-error-hover-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_error-hover-outline-color: var(--md-outlined-field-error-hover-outline-color, var(--md-sys-color-on-error-container, #410e0b));--_error-hover-supporting-text-color: var(--md-outlined-field-error-hover-supporting-text-color, var(--md-sys-color-error, #b3261e));--_error-hover-trailing-content-color: var(--md-outlined-field-error-hover-trailing-content-color, var(--md-sys-color-on-error-container, #410e0b));--_error-label-text-color: var(--md-outlined-field-error-label-text-color, var(--md-sys-color-error, #b3261e));--_error-leading-content-color: var(--md-outlined-field-error-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_error-outline-color: var(--md-outlined-field-error-outline-color, var(--md-sys-color-error, #b3261e));--_error-supporting-text-color: var(--md-outlined-field-error-supporting-text-color, var(--md-sys-color-error, #b3261e));--_error-trailing-content-color: var(--md-outlined-field-error-trailing-content-color, var(--md-sys-color-error, #b3261e));--_focus-content-color: var(--md-outlined-field-focus-content-color, var(--md-sys-color-on-surface, #1d1b20));--_focus-label-text-color: var(--md-outlined-field-focus-label-text-color, var(--md-sys-color-primary, #6750a4));--_focus-leading-content-color: var(--md-outlined-field-focus-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_focus-outline-color: var(--md-outlined-field-focus-outline-color, var(--md-sys-color-primary, #6750a4));--_focus-outline-width: var(--md-outlined-field-focus-outline-width, 3px);--_focus-supporting-text-color: var(--md-outlined-field-focus-supporting-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_focus-trailing-content-color: var(--md-outlined-field-focus-trailing-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-content-color: var(--md-outlined-field-hover-content-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-label-text-color: var(--md-outlined-field-hover-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-leading-content-color: var(--md-outlined-field-hover-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-outline-color: var(--md-outlined-field-hover-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-outline-width: var(--md-outlined-field-hover-outline-width, 1px);--_hover-supporting-text-color: var(--md-outlined-field-hover-supporting-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-trailing-content-color: var(--md-outlined-field-hover-trailing-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_label-text-color: var(--md-outlined-field-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_label-text-font: var(--md-outlined-field-label-text-font, var(--md-sys-typescale-body-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-outlined-field-label-text-line-height, var(--md-sys-typescale-body-large-line-height, 1.5rem));--_label-text-padding-bottom: var(--md-outlined-field-label-text-padding-bottom, 8px);--_label-text-populated-line-height: var(--md-outlined-field-label-text-populated-line-height, var(--md-sys-typescale-body-small-line-height, 1rem));--_label-text-populated-size: var(--md-outlined-field-label-text-populated-size, var(--md-sys-typescale-body-small-size, 0.75rem));--_label-text-size: var(--md-outlined-field-label-text-size, var(--md-sys-typescale-body-large-size, 1rem));--_label-text-weight: var(--md-outlined-field-label-text-weight, var(--md-sys-typescale-body-large-weight, var(--md-ref-typeface-weight-regular, 400)));--_leading-content-color: var(--md-outlined-field-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_leading-space: var(--md-outlined-field-leading-space, 16px);--_outline-color: var(--md-outlined-field-outline-color, var(--md-sys-color-outline, #79747e));--_outline-label-padding: var(--md-outlined-field-outline-label-padding, 4px);--_outline-width: var(--md-outlined-field-outline-width, 1px);--_supporting-text-color: var(--md-outlined-field-supporting-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_supporting-text-font: var(--md-outlined-field-supporting-text-font, var(--md-sys-typescale-body-small-font, var(--md-ref-typeface-plain, Roboto)));--_supporting-text-leading-space: var(--md-outlined-field-supporting-text-leading-space, 16px);--_supporting-text-line-height: var(--md-outlined-field-supporting-text-line-height, var(--md-sys-typescale-body-small-line-height, 1rem));--_supporting-text-size: var(--md-outlined-field-supporting-text-size, var(--md-sys-typescale-body-small-size, 0.75rem));--_supporting-text-top-space: var(--md-outlined-field-supporting-text-top-space, 4px);--_supporting-text-trailing-space: var(--md-outlined-field-supporting-text-trailing-space, 16px);--_supporting-text-weight: var(--md-outlined-field-supporting-text-weight, var(--md-sys-typescale-body-small-weight, var(--md-ref-typeface-weight-regular, 400)));--_top-space: var(--md-outlined-field-top-space, 16px);--_trailing-content-color: var(--md-outlined-field-trailing-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_trailing-space: var(--md-outlined-field-trailing-space, 16px);--_container-shape-start-start: var(--md-outlined-field-container-shape-start-start, var(--md-outlined-field-container-shape, var(--md-sys-shape-corner-extra-small, 4px)));--_container-shape-start-end: var(--md-outlined-field-container-shape-start-end, var(--md-outlined-field-container-shape, var(--md-sys-shape-corner-extra-small, 4px)));--_container-shape-end-end: var(--md-outlined-field-container-shape-end-end, var(--md-outlined-field-container-shape, var(--md-sys-shape-corner-extra-small, 4px)));--_container-shape-end-start: var(--md-outlined-field-container-shape-end-start, var(--md-outlined-field-container-shape, var(--md-sys-shape-corner-extra-small, 4px)))}.outline{border-color:var(--_outline-color);border-radius:inherit;display:flex;pointer-events:none;height:100%;position:absolute;width:100%;z-index:1}.outline-start::before,.outline-start::after,.outline-panel-inactive::before,.outline-panel-inactive::after,.outline-panel-active::before,.outline-panel-active::after,.outline-end::before,.outline-end::after{border:inherit;content:"";inset:0;position:absolute}.outline-start,.outline-end{border:inherit;border-radius:inherit;box-sizing:border-box;position:relative}.outline-start::before,.outline-start::after,.outline-end::before,.outline-end::after{border-bottom-style:solid;border-top-style:solid}.outline-start::after,.outline-end::after{opacity:0;transition:opacity 150ms cubic-bezier(0.2, 0, 0, 1)}.focused .outline-start::after,.focused .outline-end::after{opacity:1}.outline-start::before,.outline-start::after{border-inline-start-style:solid;border-inline-end-style:none;border-start-start-radius:inherit;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:0;margin-inline-end:var(--_outline-label-padding)}.outline-end{flex-grow:1;margin-inline-start:calc(-1*var(--_outline-label-padding))}.outline-end::before,.outline-end::after{border-inline-start-style:none;border-inline-end-style:solid;border-start-start-radius:0;border-start-end-radius:inherit;border-end-start-radius:0;border-end-end-radius:inherit}.outline-notch{align-items:flex-start;border:inherit;display:flex;margin-inline-start:calc(-1*var(--_outline-label-padding));margin-inline-end:var(--_outline-label-padding);max-width:calc(100% - var(--_leading-space) - var(--_trailing-space));padding:0 var(--_outline-label-padding);position:relative}.no-label .outline-notch{display:none}.outline-panel-inactive,.outline-panel-active{border:inherit;border-bottom-style:solid;inset:0;position:absolute}.outline-panel-inactive::before,.outline-panel-inactive::after,.outline-panel-active::before,.outline-panel-active::after{border-top-style:solid;border-bottom:none;bottom:auto;transform:scaleX(1);transition:transform 150ms cubic-bezier(0.2, 0, 0, 1)}.outline-panel-inactive::before,.outline-panel-active::before{right:50%;transform-origin:top left}.outline-panel-inactive::after,.outline-panel-active::after{left:50%;transform-origin:top right}.populated .outline-panel-inactive::before,.populated .outline-panel-inactive::after,.populated .outline-panel-active::before,.populated .outline-panel-active::after,.focused .outline-panel-inactive::before,.focused .outline-panel-inactive::after,.focused .outline-panel-active::before,.focused .outline-panel-active::after{transform:scaleX(0)}.outline-panel-active{opacity:0;transition:opacity 150ms cubic-bezier(0.2, 0, 0, 1)}.focused .outline-panel-active{opacity:1}.outline-label{display:flex;max-width:100%;transform:translateY(calc(-100% + var(--_label-text-padding-bottom)))}.outline-start,.field:not(.with-start) .content ::slotted(*){padding-inline-start:max(var(--_leading-space),max(var(--_container-shape-start-start),var(--_container-shape-end-start)) + var(--_outline-label-padding))}.field:not(.with-start) .label-wrapper{margin-inline-start:max(var(--_leading-space),max(var(--_container-shape-start-start),var(--_container-shape-end-start)) + var(--_outline-label-padding))}.field:not(.with-end) .content ::slotted(*){padding-inline-end:max(var(--_trailing-space),max(var(--_container-shape-start-end),var(--_container-shape-end-end)))}.field:not(.with-end) .label-wrapper{margin-inline-end:max(var(--_trailing-space),max(var(--_container-shape-start-end),var(--_container-shape-end-end)))}.outline-start::before,.outline-end::before,.outline-panel-inactive,.outline-panel-inactive::before,.outline-panel-inactive::after{border-width:var(--_outline-width)}:hover .outline{border-color:var(--_hover-outline-color);color:var(--_hover-outline-color)}:hover .outline-start::before,:hover .outline-end::before,:hover .outline-panel-inactive,:hover .outline-panel-inactive::before,:hover .outline-panel-inactive::after{border-width:var(--_hover-outline-width)}.focused .outline{border-color:var(--_focus-outline-color);color:var(--_focus-outline-color)}.outline-start::after,.outline-end::after,.outline-panel-active,.outline-panel-active::before,.outline-panel-active::after{border-width:var(--_focus-outline-width)}.disabled .outline{border-color:var(--_disabled-outline-color);color:var(--_disabled-outline-color)}.disabled .outline-start,.disabled .outline-end,.disabled .outline-panel-inactive{opacity:var(--_disabled-outline-opacity)}.disabled .outline-start::before,.disabled .outline-end::before,.disabled .outline-panel-inactive,.disabled .outline-panel-inactive::before,.disabled .outline-panel-inactive::after{border-width:var(--_disabled-outline-width)}.error .outline{border-color:var(--_error-outline-color);color:var(--_error-outline-color)}.error:hover .outline{border-color:var(--_error-hover-outline-color);color:var(--_error-hover-outline-color)}.error.focused .outline{border-color:var(--_error-focus-outline-color);color:var(--_error-focus-outline-color)}.resizable .container{bottom:var(--_focus-outline-width);inset-inline-end:var(--_focus-outline-width);clip-path:inset(var(--_focus-outline-width) 0 0 var(--_focus-outline-width))}.resizable .container>*{top:var(--_focus-outline-width);inset-inline-start:var(--_focus-outline-width)}.resizable .container:dir(rtl){clip-path:inset(var(--_focus-outline-width) var(--_focus-outline-width) 0 0)}}@layer hcm{@media(forced-colors: active){.disabled .outline{border-color:GrayText;color:GrayText}.disabled :is(.outline-start,.outline-end,.outline-panel-inactive){opacity:1}}} +`; + +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * TODO(b/228525797): add docs + * @final + * @suppress {visibility} + */ +let MdOutlinedField = class MdOutlinedField extends OutlinedField { +}; +MdOutlinedField.styles = [styles$t, styles$s]; +MdOutlinedField = __decorate([ + t$3('md-outlined-field') +], MdOutlinedField); + +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * TODO(b/265336902): add docs + */ +class Icon extends s$1 { + render() { + return x ``; + } + connectedCallback() { + super.connectedCallback(); + const ariaHidden = this.getAttribute('aria-hidden'); + if (ariaHidden === 'false') { + // Allow the user to set `aria-hidden="false"` to create an icon that is + // announced by screenreaders. + this.removeAttribute('aria-hidden'); + return; + } + // Needed for VoiceOver, which will create a "group" if the element is a + // sibling to other content. + this.setAttribute('aria-hidden', 'true'); + } +} + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./icon/internal/icon-styles.css. +const styles$r = i$4 `:host{font-size:var(--md-icon-size, 24px);width:var(--md-icon-size, 24px);height:var(--md-icon-size, 24px);color:inherit;font-variation-settings:inherit;font-weight:400;font-family:var(--md-icon-font, Material Symbols Outlined);display:inline-flex;font-style:normal;place-items:center;place-content:center;line-height:1;overflow:hidden;letter-spacing:normal;text-transform:none;user-select:none;white-space:nowrap;word-wrap:normal;flex-shrink:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}::slotted(svg){fill:currentColor}::slotted(*){height:100%;width:100%} +`; + +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * @final + * @suppress {visibility} + */ +let MdIcon = class MdIcon extends Icon { +}; +/** @nocollapse */ +MdIcon.styles = [styles$r]; +MdIcon = __decorate([ + t$3('md-icon') +], MdIcon); + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./iconbutton/internal/filled-styles.css. +const styles$q = i$4 `:host{--_container-color: var(--md-filled-icon-button-container-color, var(--md-sys-color-primary, #6750a4));--_container-height: var(--md-filled-icon-button-container-height, 40px);--_container-width: var(--md-filled-icon-button-container-width, 40px);--_disabled-container-color: var(--md-filled-icon-button-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-container-opacity: var(--md-filled-icon-button-disabled-container-opacity, 0.12);--_disabled-icon-color: var(--md-filled-icon-button-disabled-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-icon-opacity: var(--md-filled-icon-button-disabled-icon-opacity, 0.38);--_focus-icon-color: var(--md-filled-icon-button-focus-icon-color, var(--md-sys-color-on-primary, #fff));--_hover-icon-color: var(--md-filled-icon-button-hover-icon-color, var(--md-sys-color-on-primary, #fff));--_hover-state-layer-color: var(--md-filled-icon-button-hover-state-layer-color, var(--md-sys-color-on-primary, #fff));--_hover-state-layer-opacity: var(--md-filled-icon-button-hover-state-layer-opacity, 0.08);--_icon-color: var(--md-filled-icon-button-icon-color, var(--md-sys-color-on-primary, #fff));--_icon-size: var(--md-filled-icon-button-icon-size, 24px);--_pressed-icon-color: var(--md-filled-icon-button-pressed-icon-color, var(--md-sys-color-on-primary, #fff));--_pressed-state-layer-color: var(--md-filled-icon-button-pressed-state-layer-color, var(--md-sys-color-on-primary, #fff));--_pressed-state-layer-opacity: var(--md-filled-icon-button-pressed-state-layer-opacity, 0.12);--_selected-container-color: var(--md-filled-icon-button-selected-container-color, var(--md-sys-color-primary, #6750a4));--_toggle-selected-focus-icon-color: var(--md-filled-icon-button-toggle-selected-focus-icon-color, var(--md-sys-color-on-primary, #fff));--_toggle-selected-hover-icon-color: var(--md-filled-icon-button-toggle-selected-hover-icon-color, var(--md-sys-color-on-primary, #fff));--_toggle-selected-hover-state-layer-color: var(--md-filled-icon-button-toggle-selected-hover-state-layer-color, var(--md-sys-color-on-primary, #fff));--_toggle-selected-icon-color: var(--md-filled-icon-button-toggle-selected-icon-color, var(--md-sys-color-on-primary, #fff));--_toggle-selected-pressed-icon-color: var(--md-filled-icon-button-toggle-selected-pressed-icon-color, var(--md-sys-color-on-primary, #fff));--_toggle-selected-pressed-state-layer-color: var(--md-filled-icon-button-toggle-selected-pressed-state-layer-color, var(--md-sys-color-on-primary, #fff));--_unselected-container-color: var(--md-filled-icon-button-unselected-container-color, var(--md-sys-color-surface-container-highest, #e6e0e9));--_toggle-focus-icon-color: var(--md-filled-icon-button-toggle-focus-icon-color, var(--md-sys-color-primary, #6750a4));--_toggle-hover-icon-color: var(--md-filled-icon-button-toggle-hover-icon-color, var(--md-sys-color-primary, #6750a4));--_toggle-hover-state-layer-color: var(--md-filled-icon-button-toggle-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--_toggle-icon-color: var(--md-filled-icon-button-toggle-icon-color, var(--md-sys-color-primary, #6750a4));--_toggle-pressed-icon-color: var(--md-filled-icon-button-toggle-pressed-icon-color, var(--md-sys-color-primary, #6750a4));--_toggle-pressed-state-layer-color: var(--md-filled-icon-button-toggle-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--_container-shape-start-start: var(--md-filled-icon-button-container-shape-start-start, var(--md-filled-icon-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-start-end: var(--md-filled-icon-button-container-shape-start-end, var(--md-filled-icon-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-end: var(--md-filled-icon-button-container-shape-end-end, var(--md-filled-icon-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-start: var(--md-filled-icon-button-container-shape-end-start, var(--md-filled-icon-button-container-shape, var(--md-sys-shape-corner-full, 9999px)))}.icon-button{color:var(--_icon-color);--md-ripple-hover-color: var(--_hover-state-layer-color);--md-ripple-hover-opacity: var(--_hover-state-layer-opacity);--md-ripple-pressed-color: var(--_pressed-state-layer-color);--md-ripple-pressed-opacity: var(--_pressed-state-layer-opacity)}.icon-button:hover{color:var(--_hover-icon-color)}.icon-button:focus{color:var(--_focus-icon-color)}.icon-button:active{color:var(--_pressed-icon-color)}.icon-button:disabled{color:var(--_disabled-icon-color)}.icon-button::before{background-color:var(--_container-color);border-radius:inherit;content:"";inset:0;position:absolute;z-index:-1}.icon-button:disabled::before{background-color:var(--_disabled-container-color);opacity:var(--_disabled-container-opacity)}.icon-button:disabled .icon{opacity:var(--_disabled-icon-opacity)}.toggle-filled{--md-ripple-hover-color: var(--_toggle-hover-state-layer-color);--md-ripple-pressed-color: var(--_toggle-pressed-state-layer-color)}.toggle-filled:not(:disabled){color:var(--_toggle-icon-color)}.toggle-filled:not(:disabled):hover{color:var(--_toggle-hover-icon-color)}.toggle-filled:not(:disabled):focus{color:var(--_toggle-focus-icon-color)}.toggle-filled:not(:disabled):active{color:var(--_toggle-pressed-icon-color)}.toggle-filled:not(:disabled)::before{background-color:var(--_unselected-container-color)}.selected{--md-ripple-hover-color: var(--_toggle-selected-hover-state-layer-color);--md-ripple-pressed-color: var(--_toggle-selected-pressed-state-layer-color)}.selected:not(:disabled){color:var(--_toggle-selected-icon-color)}.selected:not(:disabled):hover{color:var(--_toggle-selected-hover-icon-color)}.selected:not(:disabled):focus{color:var(--_toggle-selected-focus-icon-color)}.selected:not(:disabled):active{color:var(--_toggle-selected-pressed-icon-color)}.selected:not(:disabled)::before{background-color:var(--_selected-container-color)} +`; + +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const e=Symbol.for(""),o$1=t=>{if(t?.r===e)return t?._$litStatic$},s=(t,...r)=>({_$litStatic$:r.reduce(((r,e,o)=>r+(t=>{if(void 0!==t._$litStatic$)return t._$litStatic$;throw Error(`Value passed to 'literal' function must be a 'literal' result: ${t}. Use 'unsafeStatic' to pass non-literal values, but\n take care to ensure page security.`)})(e)+t[o+1]),t[0]),r:e}),a=new Map,l$1=t=>(r,...e)=>{const i=e.length;let s,l;const n=[],u=[];let c,$=0,f=!1;for(;$ + ${this.renderFocusRing()} + ${this.renderRipple()} + ${!this.selected ? this.renderIcon() : T} + ${this.selected ? this.renderSelectedIcon() : T} + ${this.renderTouchTarget()} + ${this.href && this.renderLink()} + `; + } + renderLink() { + // Needed for closure conformance + const { ariaLabel } = this; + return x ` + + `; + } + getRenderClasses() { + return { + 'flip-icon': this.flipIcon, + 'selected': this.toggle && this.selected, + }; + } + renderIcon() { + return x ``; + } + renderSelectedIcon() { + // Use default slot as fallback to not require specifying multiple icons + return x ``; + } + renderTouchTarget() { + return x ``; + } + renderFocusRing() { + // TODO(b/310046938): use the same id for both elements + return x ``; + } + renderRipple() { + // TODO(b/310046938): use the same id for both elements + return x ``; + } + connectedCallback() { + this.flipIcon = isRtl(this, this.flipIconInRtl); + super.connectedCallback(); + } + async handleClick(event) { + // Allow the event to propagate + await 0; + if (!this.toggle || this.disabled || event.defaultPrevented) { + return; + } + this.selected = !this.selected; + this.dispatchEvent(new InputEvent('input', { bubbles: true, composed: true })); + // Bubbles but does not compose to mimic native browser & ` validation. + */ +class RadioValidator extends Validator { + computeValidity(states) { + if (!this.radioElement) { + // Lazily create the radio element + this.radioElement = document.createElement('input'); + this.radioElement.type = 'radio'; + // A name is required for validation to run + this.radioElement.name = 'group'; + } + let isRequired = false; + let isChecked = false; + for (const { checked, required } of states) { + if (required) { + isRequired = true; + } + if (checked) { + isChecked = true; + } + } + // Firefox v119 doesn't compute grouped radio validation correctly while + // they are detached from the DOM, which is why we don't render multiple + // virtual s. Instead, we can check the required/checked states and + // grab the i18n'd validation message if the value is missing. + this.radioElement.checked = isChecked; + this.radioElement.required = isRequired; + return { + validity: { + valueMissing: isRequired && !isChecked, + }, + validationMessage: this.radioElement.validationMessage, + }; + } + equals(prevGroup, nextGroup) { + if (prevGroup.length !== nextGroup.length) { + return false; + } + for (let i = 0; i < prevGroup.length; i++) { + const prev = prevGroup[i]; + const next = nextGroup[i]; + if (prev.checked !== next.checked || prev.required !== next.required) { + return false; + } + } + return true; + } + copy(states) { + // Cast as unknown since typescript does not have enough information to + // infer that the array always has at least one element. + return states.map(({ checked, required }) => ({ + checked, + required, + })); + } +} + +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A `ReactiveController` that provides root node-scoped single selection for + * elements, similar to native `` selection. + * + * To use, elements should add the controller and call + * `selectionController.handleCheckedChange()` in a getter/setter. This must + * be synchronous to match native behavior. + * + * @example + * const CHECKED = Symbol('checked'); + * + * class MyToggle extends LitElement { + * get checked() { return this[CHECKED]; } + * set checked(checked: boolean) { + * const oldValue = this.checked; + * if (oldValue === checked) { + * return; + * } + * + * this[CHECKED] = checked; + * this.selectionController.handleCheckedChange(); + * this.requestUpdate('checked', oldValue); + * } + * + * [CHECKED] = false; + * + * private selectionController = new SingleSelectionController(this); + * + * constructor() { + * super(); + * this.addController(this.selectionController); + * } + * } + */ +class SingleSelectionController { + /** + * All single selection elements in the host element's root with the same + * `name` attribute, including the host element. + */ + get controls() { + const name = this.host.getAttribute('name'); + if (!name || !this.root || !this.host.isConnected) { + return [this.host]; + } + // Cast as unknown since there is not enough information for typescript to + // know that there is always at least one element (the host). + return Array.from(this.root.querySelectorAll(`[name="${name}"]`)); + } + constructor(host) { + this.host = host; + this.focused = false; + this.root = null; + this.handleFocusIn = () => { + this.focused = true; + this.updateTabIndices(); + }; + this.handleFocusOut = () => { + this.focused = false; + this.updateTabIndices(); + }; + /** + * Handles arrow key events from the host. Using the arrow keys will + * select and check the next or previous sibling with the host's + * `name` attribute. + */ + this.handleKeyDown = (event) => { + const isDown = event.key === 'ArrowDown'; + const isUp = event.key === 'ArrowUp'; + const isLeft = event.key === 'ArrowLeft'; + const isRight = event.key === 'ArrowRight'; + // Ignore non-arrow keys + if (!isLeft && !isRight && !isDown && !isUp) { + return; + } + // Don't try to select another sibling if there aren't any. + const siblings = this.controls; + if (!siblings.length) { + return; + } + // Prevent default interactions on the element for arrow keys, + // since this controller will introduce new behavior. + event.preventDefault(); + // Check if moving forwards or backwards + const isRtl = getComputedStyle(this.host).direction === 'rtl'; + const forwards = isRtl ? isLeft || isDown : isRight || isDown; + const hostIndex = siblings.indexOf(this.host); + let nextIndex = forwards ? hostIndex + 1 : hostIndex - 1; + // Search for the next sibling that is not disabled to select. + // If we return to the host index, there is nothing to select. + while (nextIndex !== hostIndex) { + if (nextIndex >= siblings.length) { + // Return to start if moving past the last item. + nextIndex = 0; + } + else if (nextIndex < 0) { + // Go to end if moving before the first item. + nextIndex = siblings.length - 1; + } + // Check if the next sibling is disabled. If so, + // move the index and continue searching. + const nextSibling = siblings[nextIndex]; + if (nextSibling.hasAttribute('disabled')) { + if (forwards) { + nextIndex++; + } + else { + nextIndex--; + } + continue; + } + // Uncheck and remove focusability from other siblings. + for (const sibling of siblings) { + if (sibling !== nextSibling) { + sibling.checked = false; + sibling.tabIndex = -1; + sibling.blur(); + } + } + // The next sibling should be checked, focused and dispatch a change event + nextSibling.checked = true; + nextSibling.tabIndex = 0; + nextSibling.focus(); + // Fire a change event since the change is triggered by a user action. + // This matches native behavior. + nextSibling.dispatchEvent(new Event('change', { bubbles: true })); + break; + } + }; + } + hostConnected() { + this.root = this.host.getRootNode(); + this.host.addEventListener('keydown', this.handleKeyDown); + this.host.addEventListener('focusin', this.handleFocusIn); + this.host.addEventListener('focusout', this.handleFocusOut); + if (this.host.checked) { + // Uncheck other siblings when attached if already checked. This mimics + // native behavior. + this.uncheckSiblings(); + } + // Update for the newly added host. + this.updateTabIndices(); + } + hostDisconnected() { + this.host.removeEventListener('keydown', this.handleKeyDown); + this.host.removeEventListener('focusin', this.handleFocusIn); + this.host.removeEventListener('focusout', this.handleFocusOut); + // Update for siblings that are still connected. + this.updateTabIndices(); + this.root = null; + } + /** + * Should be called whenever the host's `checked` property changes + * synchronously. + */ + handleCheckedChange() { + if (!this.host.checked) { + return; + } + this.uncheckSiblings(); + this.updateTabIndices(); + } + uncheckSiblings() { + for (const sibling of this.controls) { + if (sibling !== this.host) { + sibling.checked = false; + } + } + } + /** + * Updates the `tabindex` of the host and its siblings. + */ + updateTabIndices() { + // There are three tabindex states for a group of elements: + // 1. If any are checked, that element is focusable. + const siblings = this.controls; + const checkedSibling = siblings.find((sibling) => sibling.checked); + // 2. If an element is focused, the others are no longer focusable. + if (checkedSibling || this.focused) { + const focusable = checkedSibling || this.host; + focusable.tabIndex = 0; + for (const sibling of siblings) { + if (sibling !== focusable) { + sibling.tabIndex = -1; + } + } + return; + } + // 3. If none are checked or focused, all are focusable. + for (const sibling of siblings) { + sibling.tabIndex = 0; + } + } +} + +/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +var _a$2; +const CHECKED = Symbol('checked'); +let maskId = 0; +// Separate variable needed for closure. +const radioBaseClass = mixinConstraintValidation(mixinFormAssociated(mixinElementInternals(mixinFocusable(s$1)))); +/** + * A radio component. + * + * @fires input {InputEvent} Dispatched when the value changes from user + * interaction. --bubbles + * @fires change {Event} Dispatched when the value changes from user + * interaction. --bubbles --composed + */ +class Radio extends radioBaseClass { + /** + * Whether or not the radio is selected. + */ + get checked() { + return this[CHECKED]; + } + set checked(checked) { + const wasChecked = this.checked; + if (wasChecked === checked) { + return; + } + this[CHECKED] = checked; + this.requestUpdate('checked', wasChecked); + this.selectionController.handleCheckedChange(); + } + constructor() { + super(); + // Unique maskId is required because of a Safari bug that fail to persist + // reference to the mask. This should be removed once the bug is fixed. + this.maskId = `cutout${++maskId}`; + this[_a$2] = false; + /** + * Whether or not the radio is required. If any radio is required in a group, + * all radios are implicitly required. + */ + this.required = false; + /** + * The element value to use in form submission when checked. + */ + this.value = 'on'; + this.selectionController = new SingleSelectionController(this); + this.addController(this.selectionController); + { + this[internals].role = 'radio'; + this.addEventListener('click', this.handleClick.bind(this)); + this.addEventListener('keydown', this.handleKeydown.bind(this)); + } + } + render() { + const classes = { 'checked': this.checked }; + return x ` + + `; + } + updated() { + this[internals].ariaChecked = String(this.checked); + } + async handleClick(event) { + if (this.disabled) { + return; + } + // allow event to propagate to user code after a microtask. + await 0; + if (event.defaultPrevented) { + return; + } + if (isActivationClick(event)) { + this.focus(); + } + // Per spec, clicking on a radio input always selects it. + this.checked = true; + this.dispatchEvent(new Event('change', { bubbles: true })); + this.dispatchEvent(new InputEvent('input', { bubbles: true, composed: true })); + } + async handleKeydown(event) { + // allow event to propagate to user code after a microtask. + await 0; + if (event.key !== ' ' || event.defaultPrevented) { + return; + } + this.click(); + } + [(_a$2 = CHECKED, getFormValue)]() { + return this.checked ? this.value : null; + } + [getFormState]() { + return String(this.checked); + } + formResetCallback() { + // The checked property does not reflect, so the original attribute set by + // the user is used to determine the default value. + this.checked = this.hasAttribute('checked'); + } + formStateRestoreCallback(state) { + this.checked = state === 'true'; + } + [createValidator]() { + return new RadioValidator(() => { + if (!this.selectionController) { + // Validation runs on superclass construction, so selection controller + // might not actually be ready until this class constructs. + return [this]; + } + return this.selectionController.controls; + }); + } + [getValidityAnchor]() { + return this.container; + } +} +__decorate([ + n$5({ type: Boolean }) +], Radio.prototype, "checked", null); +__decorate([ + n$5({ type: Boolean }) +], Radio.prototype, "required", void 0); +__decorate([ + n$5() +], Radio.prototype, "value", void 0); +__decorate([ + e$5('.container') +], Radio.prototype, "container", void 0); + +/** + * @license + * Copyright 2024 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +// Generated stylesheet for ./radio/internal/radio-styles.css. +const styles$d = i$4 `@layer{:host{display:inline-flex;height:var(--md-radio-icon-size, 20px);outline:none;position:relative;vertical-align:top;width:var(--md-radio-icon-size, 20px);-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;--md-ripple-hover-color: var(--md-radio-hover-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--md-ripple-hover-opacity: var(--md-radio-hover-state-layer-opacity, 0.08);--md-ripple-pressed-color: var(--md-radio-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--md-ripple-pressed-opacity: var(--md-radio-pressed-state-layer-opacity, 0.12)}:host([disabled]){cursor:default}:host([touch-target=wrapper]){margin:max(0px,(48px - var(--md-radio-icon-size, 20px))/2)}.container{display:flex;height:100%;place-content:center;place-items:center;width:100%}md-focus-ring{height:44px;inset:unset;width:44px}.checked{--md-ripple-hover-color: var(--md-radio-selected-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--md-ripple-hover-opacity: var(--md-radio-selected-hover-state-layer-opacity, 0.08);--md-ripple-pressed-color: var(--md-radio-selected-pressed-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--md-ripple-pressed-opacity: var(--md-radio-selected-pressed-state-layer-opacity, 0.12)}input{appearance:none;height:48px;margin:0;position:absolute;width:48px;cursor:inherit}:host([touch-target=none]) input{width:100%;height:100%}md-ripple{border-radius:50%;height:var(--md-radio-state-layer-size, 40px);inset:unset;width:var(--md-radio-state-layer-size, 40px)}.icon{fill:var(--md-radio-icon-color, var(--md-sys-color-on-surface-variant, #49454f));inset:0;position:absolute}.outer.circle{transition:fill 50ms linear}.inner.circle{opacity:0;transform-origin:center;transition:opacity 50ms linear}.checked .icon{fill:var(--md-radio-selected-icon-color, var(--md-sys-color-primary, #6750a4))}.checked .inner.circle{animation:inner-circle-grow 300ms cubic-bezier(0.05, 0.7, 0.1, 1);opacity:1}@keyframes inner-circle-grow{from{transform:scale(0)}to{transform:scale(1)}}:host([disabled]) .circle{animation-duration:0s;transition-duration:0s}:host(:hover) .icon{fill:var(--md-radio-hover-icon-color, var(--md-sys-color-on-surface, #1d1b20))}:host(:focus-within) .icon{fill:var(--md-radio-focus-icon-color, var(--md-sys-color-on-surface, #1d1b20))}:host(:active) .icon{fill:var(--md-radio-pressed-icon-color, var(--md-sys-color-on-surface, #1d1b20))}:host([disabled]) .icon{fill:var(--md-radio-disabled-unselected-icon-color, var(--md-sys-color-on-surface, #1d1b20));opacity:var(--md-radio-disabled-unselected-icon-opacity, 0.38)}:host(:hover) .checked .icon{fill:var(--md-radio-selected-hover-icon-color, var(--md-sys-color-primary, #6750a4))}:host(:focus-within) .checked .icon{fill:var(--md-radio-selected-focus-icon-color, var(--md-sys-color-primary, #6750a4))}:host(:active) .checked .icon{fill:var(--md-radio-selected-pressed-icon-color, var(--md-sys-color-primary, #6750a4))}:host([disabled]) .checked .icon{fill:var(--md-radio-disabled-selected-icon-color, var(--md-sys-color-on-surface, #1d1b20));opacity:var(--md-radio-disabled-selected-icon-opacity, 0.38)}}@layer hcm{@media(forced-colors: active){.icon{fill:CanvasText}:host([disabled]) .icon{fill:GrayText;opacity:1}}} +`; + +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * @summary Radio buttons allow users to select one option from a set. + * + * @description + * Radio buttons are the recommended way to allow users to make a single + * selection from a list of options. + * + * Only one radio button can be selected at a time. + * + * Use radio buttons to: + * - Select a single option from a set + * - Expose all available options + * + * @final + * @suppress {visibility} + */ +let MdRadio = class MdRadio extends Radio { +}; +MdRadio.styles = [styles$d]; +MdRadio = __decorate([ + t$3('md-radio') +], MdRadio); + +/** + * @license + * Copyright 2023 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * A symbol property used for a callback when validity has been reported. + */ +const onReportValidity = Symbol('onReportValidity'); +// Private symbol members, used to avoid name clashing. +const privateCleanupFormListeners = Symbol('privateCleanupFormListeners'); +const privateDoNotReportInvalid = Symbol('privateDoNotReportInvalid'); +const privateIsSelfReportingValidity = Symbol('privateIsSelfReportingValidity'); +const privateCallOnReportValidity = Symbol('privateCallOnReportValidity'); +/** + * Mixes in a callback for constraint validation when validity should be + * styled and reported to the user. + * + * This is commonly used in text-field-like controls that display error styles + * and error messages. + * + * @example + * ```ts + * const baseClass = mixinOnReportValidity( + * mixinConstraintValidation( + * mixinFormAssociated(mixinElementInternals(LitElement)), + * ), + * ); + * + * class MyField extends baseClass { + * \@property({type: Boolean}) error = false; + * \@property() errorMessage = ''; + * + * [onReportValidity](invalidEvent: Event | null) { + * this.error = !!invalidEvent; + * this.errorMessage = this.validationMessage; + * + * // Optionally prevent platform popup from displaying + * invalidEvent?.preventDefault(); + * } + * } + * ``` + * + * @param base The class to mix functionality into. + * @return The provided class with `OnReportValidity` mixed in. + */ +function mixinOnReportValidity(base) { + var _a, _b, _c; + class OnReportValidityElement extends base { + // Mixins must have a constructor with `...args: any[]` + // tslint:disable-next-line:no-any + constructor(...args) { + super(...args); + /** + * Used to clean up event listeners when a new form is associated. + */ + this[_a] = new AbortController(); + /** + * Used to determine if an invalid event should report validity. Invalid + * events from `checkValidity()` do not trigger reporting. + */ + this[_b] = false; + /** + * Used to determine if the control is reporting validity from itself, or + * if a `` is causing the validity report. Forms have different + * control focusing behavior. + */ + this[_c] = false; + this.addEventListener('invalid', (invalidEvent) => { + // Listen for invalid events dispatched by a `` when it tries to + // submit and the element is invalid. We ignore events dispatched when + // calling `checkValidity()` as well as untrusted events, since the + // `reportValidity()` and ``-dispatched events are always + // trusted. + if (this[privateDoNotReportInvalid] || !invalidEvent.isTrusted) { + return; + } + this.addEventListener('invalid', () => { + // A normal bubbling phase event listener. By adding it here, we + // ensure it's the last event listener that is called during the + // bubbling phase. + this[privateCallOnReportValidity](invalidEvent); + }, { once: true }); + }, { + // Listen during the capture phase, which will happen before the + // bubbling phase. That way, we can add a final event listener that + // will run after other event listeners, and we can check if it was + // default prevented. This works because invalid does not bubble. + capture: true, + }); + } + checkValidity() { + this[privateDoNotReportInvalid] = true; + const valid = super.checkValidity(); + this[privateDoNotReportInvalid] = false; + return valid; + } + reportValidity() { + this[privateIsSelfReportingValidity] = true; + const valid = super.reportValidity(); + // Constructor's invalid listener will handle reporting invalid events. + if (valid) { + this[privateCallOnReportValidity](null); + } + this[privateIsSelfReportingValidity] = false; + return valid; + } + [(_a = privateCleanupFormListeners, _b = privateDoNotReportInvalid, _c = privateIsSelfReportingValidity, privateCallOnReportValidity)](invalidEvent) { + // Since invalid events do not bubble to parent listeners, and because + // our invalid listeners are added lazily after other listeners, we can + // reliably read `defaultPrevented` synchronously without worrying + // about waiting for another listener that could cancel it. + const wasCanceled = invalidEvent?.defaultPrevented; + if (wasCanceled) { + return; + } + this[onReportValidity](invalidEvent); + // If an implementation calls invalidEvent.preventDefault() to stop the + // platform popup from displaying, focusing is also prevented, so we need + // to manually focus. + const implementationCanceledFocus = !wasCanceled && invalidEvent?.defaultPrevented; + if (!implementationCanceledFocus) { + return; + } + // The control should be focused when: + // - `control.reportValidity()` is called (self-reporting). + // - a form is reporting validity for its controls and this is the first + // invalid control. + if (this[privateIsSelfReportingValidity] || + isFirstInvalidControlInForm(this[internals].form, this)) { + this.focus(); + } + } + [onReportValidity](invalidEvent) { + throw new Error('Implement [onReportValidity]'); + } + formAssociatedCallback(form) { + // can't use super.formAssociatedCallback?.() due to closure + if (super.formAssociatedCallback) { + super.formAssociatedCallback(form); + } + // Clean up previous form listeners. + this[privateCleanupFormListeners].abort(); + if (!form) { + return; + } + this[privateCleanupFormListeners] = new AbortController(); + // Add a listener that fires when the form runs constraint validation and + // the control is valid, so that it may remove its error styles. + // + // This happens on `form.reportValidity()` and `form.requestSubmit()` + // (both when the submit fails and passes). + addFormReportValidListener(this, form, () => { + this[privateCallOnReportValidity](null); + }, this[privateCleanupFormListeners].signal); + } + } + return OnReportValidityElement; +} +/** + * Add a listener that fires when a form runs constraint validation on a control + * and it is valid. This is needed to clear previously invalid styles. + * + * @param control The control of the form to listen for valid events. + * @param form The control's form that can run constraint validation. + * @param onControlValid A listener that is called when the form runs constraint + * validation and the control is valid. + * @param cleanup A cleanup signal to remove the listener. + */ +function addFormReportValidListener(control, form, onControlValid, cleanup) { + const validateHooks = getFormValidateHooks(form); + // When a form validates its controls, check if an invalid event is dispatched + // on the control. If it is not, then inform the control to report its valid + // state. + let controlFiredInvalid = false; + let cleanupInvalidListener; + let isNextSubmitFromHook = false; + validateHooks.addEventListener('before', () => { + isNextSubmitFromHook = true; + cleanupInvalidListener = new AbortController(); + controlFiredInvalid = false; + control.addEventListener('invalid', () => { + controlFiredInvalid = true; + }, { + signal: cleanupInvalidListener.signal, + }); + }, { signal: cleanup }); + validateHooks.addEventListener('after', () => { + isNextSubmitFromHook = false; + cleanupInvalidListener?.abort(); + if (controlFiredInvalid) { + return; + } + onControlValid(); + }, { signal: cleanup }); + // The above hooks handle imperatively submitting the form, but not + // declaratively submitting the form. This happens when: + // 1. A non-custom element ` +

    Your Heading

    + + + + + */ + + /* header- normal + +
    + + +

    Your Heading

    +
    + */ + + /* activity-full -- +
    +
    + +
    +
    + + */ + + + + + /* 3dot- menu-- + + + + --main-- + + + */ + + + + /* dialog-regular ---- + +
    +
    +

    Modal Heading

    + Supporting text + +
    +
    + + --change id no. use more dialogs--- + + dialog toggle + + + + + ---Button-filled + + + + + */ + + + + + + /* bottom-nav-tabs --- + +
    +
    +
    + + + + + */ + + + + /* snackbar Usages ---- + + NORMAL ONE -- + + ShowSnack('Hi this is a Snack', 5000, 5); + + Action one --- + + showSnackbarAction({ + text: 'Snackbar Text', + actionText: 'Action', + bottomPosition:'5', + manualDismiss: false, + timeout: 5000 , + onActionClick: function(element) { + alert('Custom Action Clicked!'); + } + +}); + + + + */ + + + + /* input-fields --- + + OUTLINED -- + + + + + FILLED -- + + + + + + + */ + + + + /* radio ---- + + + + */ + + + /* full-activity-larger use ----- +
    +
    + +

    Small Header

    +
    +
    +

    Big Header

    +
    + + +
    +
    +
    + + */ \ No newline at end of file diff --git a/app/src/main/assets/components/md-buttons.css b/app/src/main/assets/components/md-buttons.css new file mode 100644 index 000000000..188829b03 --- /dev/null +++ b/app/src/main/assets/components/md-buttons.css @@ -0,0 +1,303 @@ +button-filled { + color: var(--On-Primary); + background-color: var(--Primary); + height: 45px; + align-items: center; + justify-content: center; + font-size: 18px; + width: max-content; + border-radius: 50px; + display: flex; + font-family: var(--google-normal); + min-width: 40px; + padding-left: 20px; + padding-right: 20px; + + } + + + + button-outlined { + color: var(--Primary); + background-color: transparent; + height: 45px; + align-items: center; + justify-content: center; + font-size: 18px; + border: 1px solid var(--Outline); + width: max-content; + border-radius: 50px; + display: flex; + font-family: var(--google-normal); + min-width: 40px; + padding-left: 20px; + padding-right: 20px; + + } + + button-tonal { + color: var(--On-Secondary-Container); + background-color: var(--Secondary-Container); + height: 45px; + align-items: center; + justify-content: center; + font-size: 18px; + width: max-content; + border-radius: 50px; + display: flex; + font-family: var(--google-normal); + min-width: 40px; + padding-left: 20px; + padding-right: 20px; + + } + + text-button { + color: var(--Primary); + background-color: transparent; + height: 45px; + align-items: center; + justify-content: center; + font-size: 18px; + width: max-content; + border-radius: 50px; + display: flex; + font-family: var(--google-normal); + min-width: 40px; + padding-left: 20px; + padding-right: 20px; + + } + + + /* disabled-form */ + + button-filled[disabled], + button-tonal[disabled] { + opacity: 0.12; + background-color: var(--On-Surface); + color: var(--Surface); + pointer-events: none; + + } + + + button-outlined[disabled] { + opacity: 0.32; + border-color: var(--On-Surface); + color: var(--On-Surface); + pointer-events: none; + + } + + + + + /* Fab */ + + fab { + width: 56px; + height: 56px; + padding: 10px; + display: flex; + align-items: center; + justify-content: center; + font-family: 'Material icons outlined'; + background-color: var(--Primary-Container); + color: var(--On-Primary-Container); + font-size: 30px; + border-radius: 18px; + } + + + fab-small { + width: 40px; + height: 40px; + padding: 10px; + display: flex; + align-items: center; + justify-content: center; + font-family: 'Material icons outlined'; + background-color: var(--Primary-Container); + color: var(--On-Primary-Container); + font-size: 24px; + border-radius: 16px; + } + + fab-large { + width: 76px; + height: 76px; + padding: 10px; + display: flex; + align-items: center; + justify-content: center; + font-family: 'Material icons outlined'; + background-color: var(--Primary-Container); + color: var(--On-Primary-Container); + font-size: 34px; + border-radius: 24px; + } + + /* icon-btn */ + + button-filled-i { + color: var(--On-Primary); + background-color: var(--Primary); + height: 45px; + align-items: center; + justify-content: center; + font-size: 18px; + width: max-content; + border-radius: 50px; + display: flex; + font-family: var(--google-normal); + min-width: 40px; + padding-left: 20px; + padding-right: 20px; + + } + + button-filled-i i, + button-outlined-i i, + button-tonal-i i, + text-button-i i { + font-family: 'Material icons outlined'; + margin-right: 8px; + font-style: normal !important; + font-size: 22px; + } + + button-outlined-i { + color: var(--Primary); + background-color: transparent; + height: 45px; + align-items: center; + justify-content: center; + font-size: 18px; + border: 1px solid var(--Outline); + width: max-content; + border-radius: 50px; + display: flex; + font-family: var(--google-normal); + min-width: 40px; + padding-left: 20px; + padding-right: 20px; + + } + + + button-tonal-i { + color: var(--On-Secondary-Container); + background-color: var(--Secondary-Container); + height: 45px; + align-items: center; + justify-content: center; + font-size: 18px; + width: max-content; + border-radius: 50px; + display: flex; + font-family: var(--google-normal); + min-width: 40px; + padding-left: 20px; + padding-right: 20px; + + } + + + text-button-i { + color: var(--Primary); + background-color: transparent; + height: 45px; + align-items: center; + justify-content: center; + font-size: 18px; + width: max-content; + border-radius: 50px; + display: flex; + font-family: var(--google-normal); + min-width: 40px; + padding-left: 20px; + padding-right: 20px; + + } + + + + + + /* buttons-usage */ + + + + /* filled-- + + Filled Button + + + --FILLED With ICON-- + + addAdd task + + + */ + + + /* Outlined --- + + Outlined Button + + --OUTLINED With ICON-- + addAdd task + + + */ + + + + + /* Tonal --- + + Tonal Button + + + --TONAL With ICON-- + addAdd task + + + + */ + + + /* Text Btn --- + + Text Button + + + + --TextBtn With ICON-- + addText Button + + + + + */ + + + + /* fab Btn --- + + edit + + --fab-small-- + + check + + --fab-large + + add + + + */ + + + \ No newline at end of file diff --git a/app/src/main/assets/components/modal-ver.css b/app/src/main/assets/components/modal-ver.css new file mode 100644 index 000000000..f7f599604 --- /dev/null +++ b/app/src/main/assets/components/modal-ver.css @@ -0,0 +1,270 @@ +/* settings-template */ + + + +.title{ + color: var(--Primary); + font-family: 'Google'; + margin: 0; + margin-top: 20px; + font-weight: 900; + margin-left: 10px; + padding-bottom: 5px; + +} + +.text_content_options{ + display: flex; + flex-direction: column; + margin-left: 40px; + +} + +.text_content_options p{ + margin: 0; + color: var(--On-Surface) ; + font-family: 'Google'; + font-size: 18px; +} + +.text_content_options span{ + margin: 0; + font-size: 14.5px; + color: var(--Outline) ; + margin-top: 3px !important; + max-width: 200px; + font-family: var(--google-normal); +} + +.settings_options{ + display: flex; + align-items: center; + justify-content: space-between; + margin-top: 0px; + padding: 10px; + position: relative; + margin-bottom: 10px; + padding-right: 15px; +} + +.settings_options.radio{ + display: flex; + align-items: center; + justify-content: space-between; + margin-top: 0px; + padding: 10px; + position: relative; + margin-bottom: 10px; + padding-right: 15px; + padding-bottom: 55px; + position: relative !important; +} + + +.icon-options{ + position: absolute; + left: 10px; + font-size: 23px; + font-style: normal; + color: var(--On-Surface) ; +} + +/* about-app-template */ + +.about-div{ + padding: 10px; + align-items: center; + color: var(--On-Surface); +} + +.about-div li{ + margin-bottom: 10px; + font-family: var(--google-normal); + font-size: 18px; + line-height: 1.5; +} + +.version-area{ +background-color: rgba(255, 0, 0, 0); +padding-bottom: 1px; +padding-top: 1px; +font-weight: 700; +} + +.made-by{ +text-align: right; +margin-right: 20px; +font-family: var(--google-normal); +font-size: 20px; +color: var(--Primary); + +} + + + + +.title-about{ +color: var(--Primary); +font-family: 'Google'; +margin: 0; +margin-top: 20px; +font-weight: 500; +font-size: 20px; +padding-left: 10px; +padding-bottom: 5px; +display: flex; +align-items: center; +border-bottom: 1px solid var(--Outline); +} + +.title-about span{ +font-weight: normal; +margin-right: 10px; +} + + +/* license */ + +.licenses-div{ +border: 1.5px solid var(--Outline-Variant); +margin: 10px; +padding: 10px; +border-radius: 10px; +} + +.licenses-div .name-main{ +margin: 0; +margin-top: 10px !important; +margin-bottom: 10px; +font-weight: 300; +font-family: var(--outfit); +color: var(--On-Surface); + + +} + +.licenses-div .name-label{ +font-size: 16px; +font-family: var(--outfit); +color: var(--On-Surface); + +} + +.licenses-div .main-license{ +line-height: 1.5; +font-size: 14px; +font-family: var(--outfit); +color: var(--On-Surface-Variant); + +} + +.licenses-div .license-label{ +align-items: center; +justify-content: flex-end; +color: var(--Primary); +opacity: 0.7; +display: flex; +font-weight: 600; +font-family: var(--outfit); + +width: 100%; +} + + + + + + + + + +/* settings-template_usage ---- + + switch-option + +
    + dark_mode +
    +

    Dark theme

    + Enables the dark theme for the app +
    + +
    + + + + ---LABEL--- + +

    General

    + + + + ---OPENS-Other-Screen ---- + + +
    + verified +
    +

    Third party licenses

    + Used in the app +
    + chevron_right +
    + + + + ---SHOW-version +
    + info +
    +

    + Lollipop (6-14) +
    +
    + + */ + + + + /* about-temp + +
    +
  • The app is mainly coded in Java, JavaScript, C++.
  • +
  • The UI of this app is created using GDK, Material You, and Material 3 components, which are open source and + developed by @Google.
  • +
    + + + + ---LABle--- + + +

    infoLanguage used

    + + + */ + + + + /* license + + +
    +

    Open Sans

    + Steve Matteson + +

    Open Sans is a humanist sans serif typeface designed by Steve Matteson, Type Director of + Ascender Corp. This version contains the complete 897 character set, which includes the standard ISO Latin 1, + Latin CE, Greek and Cyrillic character sets. Open Sans was designed with an upright stress, open forms and a + neutral, yet friendly appearance. It was optimized for print, web, and mobile interfaces, and has excellent + legibility characteristics in its letterforms.

    + + Open Font License +
    + + */ \ No newline at end of file diff --git a/app/src/main/assets/components/segment-btns.css b/app/src/main/assets/components/segment-btns.css new file mode 100644 index 000000000..038fdce38 --- /dev/null +++ b/app/src/main/assets/components/segment-btns.css @@ -0,0 +1,413 @@ +.radio-div-set{ + display: flex; + align-items: center; + } + + .radio-div-set div input{ + display: none; + } + + .radio-div-set div label{ + color: var(--On-Surface); + background-color: rgba(0, 0, 255, 0); + border: 1.4px solid var(--Outline); + + + display: flex; + height: 38px; + font-family: var(--google-mid); + font-size: 16px; + position: relative; + justify-content: center; + + align-items: center; + width: max-content; + padding-left: 20px; + padding-right: 20px; + transition: background-color 0.1s, padding 0.2s; + } + + .radio-div-set div:first-child > label{ + border-bottom-left-radius: 50px; + border-top-left-radius: 50px; + width: max-content; + display: flex; + align-items: center; + justify-content: center; + border-right: 1px solid var(--Outline) !important; + + } + + .radio-div-set div:last-child label{ + border-bottom-right-radius: 50px; + border-top-right-radius: 50px; + width: max-content; + display: flex; + align-items: center; + justify-content: center; + border-left: 1px solid var(--Outline); + + } + + .radio-div-set div:last-child input:checked + label { + background-color: var(--Secondary-Container); + color: var(--On-Secondary-Container); + padding-left: 40px; + padding-right: 20px !important; + } + + .radio-div-set div:first-child input:checked + label { + background-color: var(--Secondary-Container); + color: var(--On-Secondary-Container); + padding-left: 40px; + padding-right: 10px !important; + + + } + + + .radio-div-set div input:checked + label { + background-color: var(--Secondary-Container); + color: var(--On-Secondary-Container); + padding-left: 35px; + padding-right: 10px !important; + + } + + + .radio-div-set div:first-child input:checked + label::before { + content: 'done'; + position: absolute; + font-family: 'Material symbols' !important; + left: 13px; + color: var(--On-Surface); + font-size: 24px; + + } + + .radio-div-set div:last-child input:checked + label::before { + content: 'done'; + position: absolute; + font-family: 'Material symbols' !important; + left: 10px; + color: var(--On-Surface); + font-size: 24px; + + } + + .radio-div-set div input:checked + label::before { + content: 'done'; + position: absolute; + font-family: 'Material symbols' !important; + left: 7px; + color: var(--On-Surface); + font-size: 24px; + + } + + + + /* icon-one */ + + + .radio-div-set-icon{ + display: flex; + align-items: center; + } + + .radio-div-set-icon div input{ + display: none; + } + + .radio-div-set-icon div label{ + color: var(--On-Surface); + background-color: rgba(0, 0, 255, 0); + border: 1.4px solid var(--Outline); + + cursor: pointer; + + display: flex; + height: 38px; + font-family: var(--google-mid); + font-size: 15px; + position: relative; + justify-content: space-around; + gap: 5px; + align-items: center; + width: max-content; + padding-left: 10px; + padding-right: 10px; + transition: background-color 0.1s, padding 0.2s; + } + + .radio-div-set-icon div:first-child > label{ + border-bottom-left-radius: 50px; + /* padding-left: 45px; */ + + border-top-left-radius: 50px; + width: max-content; + display: flex; + align-items: center; + justify-content: center; + border-right: 1px solid var(--Outline) !important; + + } + + .radio-div-set-icon div:last-child label{ + border-bottom-right-radius: 50px; + border-top-right-radius: 50px; + width: max-content; + display: flex; + /* padding-left: 40px; */ + + align-items: center; + justify-content: center; + border-left: 1px solid var(--Outline); + + } + + .radio-div-set-icon div:last-child input:checked + label { + background-color: var(--Secondary-Container); + color: var(--On-Secondary-Container); + + } + + .radio-div-set-icon div:first-child input:checked + label { + background-color: var(--Secondary-Container); + color: var(--On-Secondary-Container); + + + + } + + + .radio-div-set-icon div input:checked + label { + background-color: var(--Secondary-Container); + color: var(--On-Secondary-Container); + + + } + + .radio-div-set-icon div label::before { + content: attr(data-icon); + /* position: absolute; */ + font-family: 'Material symbols' !important; + left: 15px; + color: var(--On-Surface); + font-size: 20px; + + } + + + .radio-div-set-icon div:last-child label::before { + content: attr(data-icon); + /* position: absolute; */ + font-family: 'Material symbols' !important; + color: var(--On-Surface); + font-size: 20px; + + } + + + .radio-div-set-icon div:first-child label::before { + content: attr(data-icon); + /* position: absolute; */ + font-family: 'Material symbols' !important; + color: var(--On-Surface); + font-size: 20px; + + } + + + .radio-div-set-icon div:first-child input:checked + label::before { + content: 'done'; + /* position: absolute; */ + font-family: 'Material symbols' !important; + color: var(--On-Secondary-Container); + font-size: 22px; + width: 20px; + height: 24px; + + } + + .radio-div-set-icon div:last-child input:checked + label::before { + content: 'done'; + /* position: absolute; */ + font-family: 'Material symbols' !important; + color: var(--On-Secondary-Container); + font-size: 22px; + width: 20px; + height: 24px; + } + + .radio-div-set-icon div input:checked + label::before { + content: 'done'; + /* position: absolute; */ + font-family: 'Material symbols' !important; + color: var(--On-Secondary-Container); + font-size: 22px; + width: 20px; + height: 24px; + } + + + /* regular */ + + + .radio-div-set-regular{ + display: flex; + align-items: center; + } + + .radio-div-set-regular div input{ + display: none; + } + + .radio-div-set-regular div label{ + color: var(--On-Surface); + background-color: rgba(0, 0, 255, 0); + border: 1px solid var(--Outline); + + border-left: none; + /* border-right: none; */ + cursor: pointer; + display: flex; + height: 38px; + font-family: var(--google-mid); + font-size: 15px; + position: relative; + justify-content: center; + + align-items: center; + width: max-content; + padding-left: 15px; + padding-right: 15px; + transition: background-color 0.1s, padding 0.2s; + } + + .radio-div-set-regular div:first-child > label{ + border-bottom-left-radius: 50px; + + border-top-left-radius: 50px; + width: max-content; + display: flex; + align-items: center; + justify-content: center; + border-right: 1px solid var(--Outline) !important; + border-left: 1px solid var(--Outline) !important; + + + } + + .radio-div-set-regular div:last-child label{ + border-bottom-right-radius: 50px; + border-top-right-radius: 50px; + width: max-content; + display: flex; + align-items: center; + justify-content: center; + /* border-left: 1px solid var(--Outline); */ + border-right: 1px solid var(--Outline) !important; + + } + + .radio-div-set-regular div:last-child input:checked + label { + background-color: var(--Secondary-Container); + color: var(--On-Secondary-Container); + pointer-events: none; + + } + + .radio-div-set-regular div:first-child input:checked + label { + background-color: var(--Secondary-Container); + color: var(--On-Secondary-Container); + + pointer-events: none; + + + } + + + .radio-div-set-regular div input:checked + label { + background-color: var(--Secondary-Container); + color: var(--On-Secondary-Container); + pointer-events: none; + + } + + + + + + /* usage */ + + + + + /* Selected icon only + + + + + + */ + + + + + + /* Icon Ones + + + + */ + + + + /* Regular no icons + +
    + +
    + + +
    + + +
    + + +
    + +
    + + */ \ No newline at end of file diff --git a/app/src/main/assets/fonts/MaterialSymbols.ttf b/app/src/main/assets/fonts/MaterialSymbols.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0a03e21016594080e974614f284d1d1e8f040e80 GIT binary patch literal 8325348 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¼{u(6HR4lDIe5WYjB zqgkfd|K)fv^9Ih-g9X=lZd-b|;sP1P40Yc!O=n{mS9D=;G((TE87235#*e4!!5*r* zi8ex3kI7=f+=ZamW_Ete()Gj;^(<*|{}vlXA#9YQvH}?;2>+F)&XX+m%sg+8%qiU? zy148z{o=}y)1@ht;NkLEk8KuAEI8OV3o7=TeVcmeWk=7JeD}b}{&#K4(!{+E^sG$c zTy>#dC!!SdOa-?}u2?Dd%qjTBtk1XwMZfcnjAFHNB>vf+G)z6zqGW1Iy=Vv;_t21# znCSYkp-d8t4mC?rNC=LEGMDJCfy?+OxJ|Ee+zJ`z)(5sc;9B;!T5Q?*x?=dJf>a+F z+B$QJd6ZkAcY7_EelTVx3Q)ov?(y%+=V-U?v0;^pxe(U;x(W3R#A5lbw}t*bewGJ% zQUx;#6}cB0V=9?GfwM#!qKauzFT|({oTDt3N$Cn6UMk(YtP`YXpKpT(aTp={!i8r3 z7iKkv&G_>S1%yqM0qLs=Km-z^IYHDisk8L;?goYTi!Ebr=KO08dP7R!XL zh!8^&2l}Ovl#SpGB5#cMVyO|eXIae(sUD$mX2Vb{i_uU-6rN(78Wxd&UJv@ryz5ft zR+a=CCp(yedJ)&v&dtqrrX{7US(B24(RFqw?kYUz3}Pp7dF+$@#$IRj&WWiGoOGN0 zhS%J6t@GdXEYzzMJql*Hlqf?5%zrWIh(S}Z*)r(;F3;M}(uxt+yap}P(qzcD#rxJTO>}8K8T*87Pj{hqMGcETBQh*AnCbako-@b< zQBxEz`Y_a8g)&VnE2OiTfH?MXyYQE8yuPnY+lwi|m+(U;DpbVuZJ38ALZ7f5>~UOI z)bNM%W=6(#{m&ARkx@)Xhv_EsTW>dWt!b7AMVaJTlj}2#W=n;b_1rGe$qKjo``Z)P z$KR#=vUnBl%=Nc(d2GuW#6F+=8#8yFF~y4A*pmL_P@b5JScAZV&EI{)H#%C6Jo6y7 z+4*jpF`magx83|*FrzRkb6nwB%<0@PRBrgsc~k$w1K()Biu>Fcv$4jC1tJ@;!O1N6 z-FLC#=)R5KM6n&7$33^R{Oxm?oAJSgu^)5UN0w_BGJ!V_`wuPUuq9wS+si&&U;6LD z59c}KVBrprO|&aTc~=?pYY}Y7Y}PqN<-l&%4Z--Ax(lN`IL01R%;%VCWMpX~V3Jwh$|3A( zV>+@Ox>sxn>uQBV!u?T{*bXxc6N(-6teja-leNeuS)r9Hhcd3PFRl{%%rN&km*(eZ zaW-xj+v`ljCp)Kbt5MO<(7Mc5xo}2teg7w2|5ca&riLB^xL1Nk!QEl3?s3&lM&;x_ z36N0yXkod9mk{ip4nr%=n$zGYcK6cN4aA7b*k?FwnBL5?kLd_gy{o}G+u4P?qfBS% zH&zODCGX;zxH8tv>f(C-s~)%kWhz&O3VLK^xTVE0TulUv>(b@{ zJ!dDfET;>i!3<`(`>-b4!IVc;YmR4d&kHpOCM8(37HREYw(L^UE+tjn9^-Bn>o$fO z_IN+R4t5Jqx0e-3H0OHJM0;LrNW_L`4%0xck}K|z$+&yR+7aXlG9}-f=Vmw5ScbwR zPw~1ah;&bWhLN&+x?G--D0*4hXz_y(q-LBTOxaCGL+dbn>$%F}!T{?4*eU_n9YrKC z*`v!~R0?K&g+AE-+P9vJ431*iTyO>>t2uMN*8fsn9p_Sixfk=Ye!G-l{Z)3;1h>w(xR_u)$1#G6V?8)FlJboSW|8k+ zqgx)hrr3&2R%58C4<~Zm1?sbkMh8tq1fVc65i!Ab*S8tS(Yc75RK!bBuT(&dX{SmQ zppTr%m{$n4#>VNL8hqIS;xhq*3jEL1wR$LufA4sgGc7ku|1X#Q*0=QnsTa%qk(@Hp zd3mJsn~@{;jC71FI1T0V^h^s1jv{uW+Zgk>D+5(3mYtRr043D z>-{%oB{LsphkEqFJ-2;5j>kS>JJ>ykQ3fpI=FB;-$Fcr_pH9B09>Ywsq}N$2%h`W! zp$@lsmN30jZdRaX%LgIFI^mw%EH~Xd>8uR=+qUHp%Q(GII8T=LQ$JK@q2caD1!u6! z%J^`eEAxdCa6%LzyFRmMz*R{4z}%HC2>cXv$)toPaB>;!M5Yshg1Kl z?{)WWS$-^vAh$wb*73&uxDquzYfRjA@|+{`>?~#J;~X~D(aC0N8Xwu&STp9{PO#f- zMJhRr9#T>Fw@9%kDpjV?e-o(Zn9+8tXgHbum^gH=pN)$2zt+>mZ=In^%td%)WfeSd zFVlLHUz!3^zL}V8LLJF}e;jvpk3JaE{^sn21=t+Tqac#vZl~)4hv^Jb+2g25_8*O}SaQ zra>Iuc8<(2BC60NCK6&`gw?M1cl4$w76!%IA;N+T%|IPo5RGpK^H&y3Lfy6t2Etdk z`Jy-D#q9CJXtYLYlOR^39gK+8n@%j1gDt-Ptltn5>t+wuoMF`&`zV$_tV^Qrb>Lm< zg_f|+fDg+YPPYQ161_ z6GLk=%uwi@H(4yPemUM@0)II4rE*61kxd4qP;-4*rM^7QSVm%X|81J%Dog&p!Esz^ z`_M&X|8sTNK;MlIEHl`|SpoY@f??}CwohA5o98<-&0iJ?6LL4%bzCL8zXP*}IUYN> z1(;6Mv%%dUR(ZKA@BZ6EX>X71e^uP>ru38bb!NINi#6D0d1A4`R@Q}Ky;C%5T0Ej{ zPB)v{xYbdtg9=a%LU|V`19~vUg}PU5SY3laW4#ns{9}Dtfh%eWSu==Ax3HmPE3nzX z%5{5b0cv1pW+Wn}sOiLT5M_v6qko!*FpHImm&ufA4(anorX|qOyRgD#y=~U(HjUx% zyU3Vg1z3;%ujk@F)<60Po!D;1Hx{ikyYzaR+nViMn&r&Na$ullNtY=pcZG0R3F4VS0cMn5v{Bm<&VM0tFHtT^13l^b^!y1GM49sKTE+B?B zY!-ptc+hV;po?U>-?$zvzc@Q-m7&Tp|6 z-k6uEjs6`LcQZ{`H2b^3BAsakYFm6`S?P6c>faDqfTq~EONCGKrvn|1UFHV%ueXdU zSj6_||FIie>_7bie7mWKH<^+`<*^LU505ugqYw(m!i#!TpH0Wbu*Kc_!y2w{5#PaX zu;cFA*38Fw>m&95*ROZZcKvb3i+)3~?dE@1O8mfjeY3(V%WvpnV*Ur7V>y8=^kwnH zyofeZ|4vA<;LkV7A|_c_kgx!87+=U=wt&u9B$kbU>wzgnmhtR%2)hZ)Enwl7@4$3d zKE}GG#i6Ho4-qAjgm+6biA~S3Fd%POk$~1O%=OKi+s4ZOP-YmqH82!K2k3DQdsuj* zBG$j~_(vA2&LXo5PQyBDnllILvyW{37dz(QcA1u!FpEvpK`aNDc-KP*x@fmzWfUok zWXNJd3?1;L3-~XYXBHpxn`In}aTfOMJ50~H&?HM-lEpQWf~|TvpW&W)$S9)%FqC4w zEN71EcOLB2{ea4(gsE(J;3~rAcX2soB@62u`pRrJpJz^47cbI!$`P=_3JL6+O=!Ds zb4eC^lEwIhS;!valc`_0!HmU_hh=ZJQMoy?^NVj99&uG~4t-UxsZ$B-Ac3WrZG0IC z8)3ucv3)05;+?A_PzLnK_eSWEd)E?9sHh`nZfK9p7}r9hV`M5Oxb*A5W5kk|9qT>`(iUNN+_B=a4vP^x}Lf;W=Jr2 z%SE3ulB;B0YFXzd8m5^743R}5%yil8C^FWC!)OXvUyd!$GmP+Y^}vvUOilK97LrZy zH&wcsi(x}<;xNasME$unZW!y@IkE~)=Ozy2esWeGnuyMm=j@Yy+l$>rWNET~ru#SR z=`y2>eIei@A(MSNm$FajXFSE43F~Ea)+ix@<3y~!^S7e?$cw9ceV>&sTW76>z2zPPQ!p00xoJZ8$_F;nk| z1Ti9v)1RS@i4k2g4;@Rg=bUO^L)*dqYuw~R!_Fgv7~~aq+^G;;VIdT zQsxvK9(}TA$C=OKhEtIw_^FtTFkQ34RIhPEJ(9XM2cGCcUGVS{{$W{T)|EwpReuaH zg43U?O5luVQ#e2N0I0~bR>lo3Z_Ab~S!%Tk6{@Mu1FEK}ToWy@V#Pp>Yr?jiFLOc8 zJZByk#6{yw=gayjDaHjj75_O88e2DUj(#o*b0Q_7Ss#l|c`f{IgvK|5&2BTnc$Ui4 z$VaqBh{cqJgJo8?vZr|g)@H*VOMY4pXI_uAAzC$Ev6M=cQkIO+0xMJq)SL&H3PYDB zTJj2>;i~sa3f>%?*pu75C1?wmn%090VwaVJk_Y^oR&p*}GECJ}jY}~u9=0s8Ac!05 zyxPOKtU9iO@kkt0GuV1UVwvR1R>y z$h6I2+H$Fe_+9zTulc*M1=r@Y-b}WBF3vAH3uoiMT?=rsGcSL^E=^-u1~u6;!a=Cg z*o0On>x#QSLWU=j3ZMM+cYDANH9Kp~^gm+^%(@X%Ce9l?c;3V*D_0ztKK;Oom0Vuo znvBbtJ6n&QH*a+7otIz!C1dfnZHqI0;hsX^x{EI^+D%-M2v^c>DQ6a@hXUuG8Z!n@ z4#J$mr{EIYo{sx(rX}{O651msrblR%UWv@aQq3HeP&cr8^}xCbxrO$=Qo6mYN^^I2 z+1eGezBDaNPn04&sC1XGTNBOkd{;3yvxmG|nA|5jng#YFyd*#Y@P_B{H zYO7%P^=;CiW)n4D4Dzj1t%A4Rhv%);N(4u$ehDs{>g^{=cDrva->8Io;eP&=tN7R} zS1j+ZDuK=)p6o~Cj*DB)KGCFNzWooXo38#(8c#0G`BwejP=xU;J8qr3X$yZpxrps@ z6xINCPe)oL+)gnI{H7=Q%g}__h|^sQZ+D-#OLN&?Oo;Plk&Q(a2#=Ku`qS2|MMLZM zU+miPdD5$iN$+@?#I4u&J6Du$O;N4EWa7OEx;%FaTu!UYylI3h)wCibit0NX=B}z>&IA|gCQ6s`Xy8`6{CO?vNc0MFOpRX(6z34>O@m-Oz80355q^8wD#((Nj$+YD_= zXyR_1heXrHVuA{G7ny2=*-~o``X{xi37&|eFjso@{f!qxu*X@Lu?^y4*;6`#)vb`R zUW5LZWYfPA+?>wkG3j`|M)6iz>osMfW5r6duFp57c^tYXmd+NAHDQ@>fCZ1e*eqzo zM6=Gv>jBuw=t8kNo~f#0Cb3rW>b9_)`TJsKOYcm1>yviIJXi6C&L`3*Yl4Ma(Mg}y zD$(Zg{NgONvIZU2>XNfut@$kLVt6T@no-9hFZp?RDI8v6UAe-RJV`P<^ha&2Sb6Z&^xsD`}K@HZD7Fy3XY@rnstSaIq$;$Y=g| z+l;^AH1zA(dnE9#mWbj`v)8cqPk$!8x=mOSQm9&DdI|5@EbO!(pGaRg@B_CqU0!T$ zT>@3=qvO`h-HUk509yd%inVa|h<`CJy5cKB^o>oin1#@AUe&nDO$%epVreGJD^@z| zJxG5L5TL37YKR(Ocutm@6~&oWNo`gou{w0@WS)x?alXrEOieG;BkXMxW&!huaF7MP;!-}Nsn)GcpS72&N+a*o1}=Ol516SGv^PvW36}Y(%sQE|9R2AP7aP7sQy)_~9KhrFPT(3**H6 zVK>8^MOSn!ON@I9hn{S7HA{>jSS^VuYuBbEW*7WkcJG<9RIXkbwUj<;@sIHG^0f!H z$igFfcvF?5M5n&FbC9b+lD*Mb$i{dk(r`lvL4y+y@%#RT52;;KO0h6XG~{rvE#Lj(@HXM%26 zsm-mch_jF#F*iBZ-yXo1>l+)}uN)s>_m54QJHji{JFHHhX3hH43GlMGq-K5k zG)w9bT{&TUIkk2FI(7QC%y{LMjFx@t)al<^EyoQu5(%x}4WVA-ff#E1Z`Mcr2V2Xs z>|bmt!<4Ll*W7KaZWJIquF5)(xEuB#d)rv+haO5+iSFI5F=O^)O0q@i{ko#wHWTY6 z(k%qo(lnN|*^e_)EGQc5<6aRf{W<6r1yT#@O+#rMJx?#g`+8|$^B(4Fr&xo42-DjQ zD_(ZOCW=EvHiK*j!5|J%iPB%Vh9j1}mLSQhSB~b*5chEvid*5V3px(2w;{3FX!DQD zi+{?mVo*gPA-q;{!&;i3(y-(3y7hUUZ?noW1069eo0!3B*J%gyCr?_~uiwH+lZPb^ zZrE^e;h|!c-Dt14mMvg_~l!2?I^E(n`B zibk)IRf>XOu5iE$YK%5k|HKL;6kS-ad&s@}pHOHymscw}xfaLy#Z=)Fop0-QwS}=h z_C_6sw}U5qBD`uj!ZE+@vNfvEMy?L5ORk<=wMO(6!xjhZ3r`CzKOnW;@T7X)Ar(T~ zM8Ht4QlW(}yX->IV?mIK%7;A~j=83=kb0J)Mz6djB0j;rHuq!8=FI6bF0bnwqf$~v zz0uYDt{Ymde&1%z`qr-&TGzE;%He*TowvPibj^X$&HDCj7Co?L^k#E?6ymWnraZ@D z%F|f&8HP8_CE*4K7M#L$s0kC$31E(8l^t`aYaSHuo@4bO`lJzY*lTrEPzb7$7#_tt)0Uk$u`Fx(@~q!$IBGQ<6;+TteUFEsx(eu&qFgM2+b30;e4iYbs)QZ`&FVdYX_?Jd&#*#e(LdQeE!Xs|y>q7lDJcUw<+F874)^s#4z?%XoW{v*IiY^L zo;};upP-i+<9UoS{9{%OdT-lZiy{r2IUe$}-9>Y$rHB>iLn5ocK8j@%!!hWvq84(G z61~If>gE^guA=0?DgL59REj9JZY=h@wVOPNb-^Z0b`|0YiIGDR6Nf}5 z2DXWeZ1ZYTN_LMP*(r&!v(wUM9UIwtR^65Z2DGd@Ya1$54>p6Xed$P^Xw;_jv6z8OEAMiA5DmbPPcpy zH#Qs{m6SZM9h~|hTwEpAKRMJ<8xF5^-(s~4o|kpKQb4zM5skQViF2y;Y&3aNWT>+s zk;`P+qxsq8(7IM3HlapnQoZPANFlIXxg`H8wIZEwJXkP<8-CqCrAFOZt;1RmO`KEr z=~%cSu1^SOO)R*=a!I!PVd0&G0$AMYc=QVXqs18V7up%?9|}`h#mmM~tZM!*2F`HV zRWH2X?M$bSZknN3=)YKY+q5TfK*(+GSKT1p9WYD30W~<%&IX zLt6zk@e225(>#rO1tv#MyNrJM>Cnh3(ep{;jhCS=r0Za5Y7 zR6gM@EFOBSi2HQ`5buwfR1s?);}Y<)V=N5dVk7W0tACOWcf4~WBXb>*+=58wwa4|a z{s;HL^CNM4+<{fwxc^&^OLl%<4^Aygvt)Yi$rMij%H&e6<$>!lKlav9v(iC9U@xyT zI~DHr7MC}E_3H5q^L>$d&YQ-L@v95p2??c&(k}L1N-l50`|nQxx%wx5>HRq4NoY3L ztG}1Wz0oL~e1ldT`W?6tz!+4+M9%u51xpPOP_2`ktrMliLnQgp3a_$}_V8fU(8v@cRPwmiQ zYUOMB=F22ul)DPW@}anROGzeg?@Z3fYLYSH5>JPfl&lm3l@*bU6_uRC*8yam) zB0FQ4M<8FFsq&U?aE=-8bar}@V(>4?G5h{`cmi4FNKbBKa*X- z9!e;TF{_8x`UuUuk@4>uJtdN4%MoV^*z`j?+yvU$RFwiK;MX;wcL zS2sdmMy9LgsYXb_c~hu|#6^}`rT{e2MalpFKGAcfSUtn;%av9ynn6++BPANBu6S9u zGc~BjUhV~a%)wTP8qHB7h|9tIujlNYs(;pCYe~m>}~$3!J&J&nfRECt&+0w zdWoD`8S!)XOw~U_gI$xPY&OwaxONSX!g!b3`jpZt=xbwh%W4|%G>J3Kt$x>M9o?%h z)~zJ{ws_eODN*2$|2nPS6r&cXKMR^VoYRY!|3xKA{qSEMQ;eE`>oNd& zVcNl7euJTxM-_lkAQl;8$xGQ)K|$^`M?H(*_IlHtm&>RVxHO0J@pcCnURW~}Ex6>( zF$vc4vV}!a8CPgVZrpE(skgS$hDZ*&+@-7D{au*qYL!u=u~&dl&e&sw-dETe2+KvSrJXEn9xdvL#u5TX7^g zPU1XqoR{JR2oOR50}hZ7LI?s<8eVCj0RnB)6bcB)w1Hvzn5Hy5rcFBxH7%vNxpaox zVYq3g?U&o>bTqx4DR*vt`2K6}v!$b_<+OKx-}n37#L|(D&N+Lnwbx#It+m%$TQf5R z_V(YhNX!g((DM48o(=6!Eq*Dq+jy>~?sfLwf*Qx`5B6+uFX+EzA;0W*p{daE-Hm%i zFD$yH{|>CLudb_kY7{q_&b4po!8EbJO$SHKf)+lHEWG7QxXZU2oI>#g5+gV)(r^Ko zUSpC=3_Q$Bp9bT?pI{3f<(vdaxqLKa+8s)R=&OG_723|4W&7p)8jZ@`k*ZBf*Cq6L zkTfZcI%SXI$Txs)Z5R519OgeFvo;^1?@(mK*O(s}v+BTTz( zxxgtmFSOT+n5F1J6`E{=h?BkGL3H*+`0l&ICvuLVO(#Nk-yJGcvWg*;6#|yMC6=oJ z&2*6z5HwB-7ZBGGW+!svwjY?CIH4S!i+CUa9O=|$XQ`p^-Dy;0|C^p4QckBgkQFz? zO3eW`@#t-7EhY>l6{4AcOK&>+j41joD+DSM=`H1KfG^d^d6oi?Xr~iC+Xl1ph1R2& zVg!y-Wc=Q9;TJCnoy>`5UBq`Th%1!Ae26Bs9zBnR$^(u_QO({ge4V*k)AVQpXY6T% z2oY>alEE*zagN1CVsDO)z8Ra$g>w9^yWZM;`t)w)$$S_ml^p`7C^slxQPP8uA!tqYyb564jW0{UX6dgoK)OfH`LTLRM%YXvD-b>n>-Oe0tlL$m$=e5G!}R1V@)nnRV9x=V}o<(Byg&e!!wdU)Jd z>xOpEY=tts@C3skuvqou`VvFUt5V@)W#IVbO<`xPd(3mGwcQ4OuS*#V%0U(PCASaE z{80BiG~}<%pFo z&nOnz@Rv|eB>sZ$%oQNWb5)Mp&-k6=D2KI9yKs% zv~y}5qBgT-GEdW6$o}9IC8Cn!LaAXOR!T}(p+b_{l@S#ZGkHv67{}BjuA2EsVknPV zOtsns!8R*g9Pb?Mv$}lEYUn^U;*u$H7$t(C$TBauhtH}&V4h9yhot6MC#evN=kM_( z9RzGCNdVd45(WPOLzebg-eyzi(7^-0HbAS~n=iM*PldKT55-E4@DDamhjQ zn4Oa-03dv!7_m7)K39M>a;1w06zfpMB8y`Ptg*P^p1iRz&BP7 zj`fd?^me#g+fAe91??*bL%{`$v0;!aP`=c%ppP5kl8$tgeK0*(Im$A;{*8$OXc$Q8PtWT$X%M z;SdqBLi<@?=&0b;?GZ`zGd0*t9=|FFf;`I3V8>*1SNc)O+XKnzOCpmZP_)2nKc^!i z%JCNf@Lb^3jDdtRqQmA!Rj`7k%k)>GC+?|}#F9rzv}v~K1LfuX1WK|fH`lYb&$70Y z>+u@AOo##UA@QBkGijckgD>K2X!Q7Tq+rA(R`MvZW1}LQLD^N<5F}V~!@+X3m%Eu9 zcp6b;Gf=oc=`3xBPMAvkP%HhcDFa^VTdJeU6DPY>nk zP8F`X_9sf4W`P5E3igoXRF6PYpr6@HRy^hY_5}|~x&3@@U1*fEb!b$XnoEb~0t9*> zjgru4dV?%?I~vW$gyaH>-J%p2IYwRNjwB{d7lS#q{Hf5QFMVkdYQr1`B=m7KjqHh8 zH7XK{7i4n(ZZf&!(%Ef|J8R=H5p#3PrCv@f!cPDffV z8@lTLcrMDY!wWXJ8Y0t+Jl*@1$$V5v&SeB&A+XH?L;j{Uyi$h|v;xT_SMpJ0bd-4D zY2aQPsk=IiLE-cPjc9lUy`Y+KU=%#c&h6gq?`j;XvDcKEx~)~sO-*AS&yTHD2y|cN z@%Zs;cS8ti@1>^nMT5lfo4)l{e-}e${5+?%t*W~|)Z`h*?aZ^EKCW(RYV`VXNjE%D z{0ikS^AS8bLInY6g#MApvkOP^kH@VL-Iun&NZ84m&xNwR*l-bP8SHAx&A{uE>d}>R z1fb%Xyha>R^-O$FTJ!bKEZT3Os1yz|n+v2Gc_I@2gQTBfWPpjlMun?Tk;8{W@^3mP z5$oh7xc1|sd}K??5rQi(Oe|m9EPs<(@z>O(D43&8Mo>Ky)zWgKPCp}}elAGo0R$>X z)&^N!j&?MdCM+H5X}!K+JAUzV&rxNo+$gSERmomdF8#a0a1?8kSwUdgn__jjTF}e` zR9Hv)(>hQ>PLpI%u#_)m-G`L-_(~Lc)^cK8d97>yL!$o(uM^=7781ymOc$WQ6!B-{Q7vjni*D2253iUlj0tgzVZ<@U zKD_=J3T*sv@6^oQv&Av}e7EwyYHMRtXP@EGOev8})v`*2oBKJ$noQ7(x^kK|h4hfd znG+vI*_%I|`Y=}%(`TomXMg(P)K9YnF(t*~g-kSO2Uo5fq*qQBni9Vcu2jw!Hf)4E z%mWO|)hNr;mPS1MUyOPDeZgY!teOIpNQahvo$wyi$rPaJ3+&=_Sg@*eyZTJHJ2ekw zxtr4Ta7m&@mB<80e|%0GQ#6~}WJ0f{6(0hsKqLu>B9@Q9wP%F-WcM+PC9*7Si|~{5Ht1~Tqf;g`BbH#*dUaTM!{S@PlbG01Dz`?$ zvCh`M7B%gxMWA3!EISzLrby|{3B0qlqUkjq5*6D}&))guyYK!S z^$5DxyM8@#b2k+!P{vDo+lQTPCA#6^_TCcIFHq)VXC`GguT^jYB@50y_0+knWDgcT zR?fyy)>KM3c}z&UsaT;Ag@Wjr4Z~@e*#OEBXFgYhiN?pxogj1Y{Z76UId|C)bH@^P zzjOJy$Pbl&DvXs>2X_u2SoX$Pt~OExK{>Bwgk)_Ba1X*h%j$E@DY`|Fz3_zP?mq;= zsZOx`R;^Yn5McR%BFT*nk+U~W!FM^^)KEaPPM)$pjIgwVMdDdCt<@gS=>$wG>uGAK?6#bvKQcLwqL{Ka(Zpx5Jjdrdr;ZiuCuHL?V zHNDihj@%Y#x43Tg_Cs^ELIu1jOR@Q2MUjyFFtI{FN%QVe_QVR>$$(dmP$OTmLjnIb zcWsMY0Gc|f(7(2fH%sK$(TCjdM&Ihc-2d52XwF)3PtVX@A17jnluzYF;{F}0FQ&A~ z@X$_=KbBJ8n;q6jDp7uyaMNUf0e&mO4s&pZED}QTqh8>Z3>yQq_YB>&B#rp&Qk65p z$pEtZcPOnM{|8wZLb3*jStCpmx%C}bct@#P#Q9QuZ*acHONHF$6y-bhfwie*lTPQb zo~+ZA7@JO-OnqOF`hh%3Jt1zbeA7^7Xtg>HmQ@>@rcL&8R1u2hleS5RAVG~djzS@3 zg+NvyKpOU?BAo50ow6JPfCntO?X_MP0{^IVgm6xiq^fZT)EXCan5F97QTJC-lVfq1 zdM><}_O!!RFOrJ#D5=ToxlBf;7G7tu6I<9V*Dah9J8>$f^3gOogAq2A^8)tFg-5z# z&dz3lneO<_3RoscnxRvRzFmTJyUQRFL@KYGSj zT_e;ef!Lzc*4xn64q}UndDu^(4HakY4hL~R6}~YdWunHR5r6FL70=zVV#OWLU9lxb z$JmzoGG`fUEh|&b;sf5wj@DLx$sam&DCECq!{`6YfB8IKKJ5+k0Bkezb{XB)DDQ17 z+ZL;??WX&>qyNh9!ktBW4JuSdD+3L0UeGhZy*&@K8BpGv2SgN}k~)Og|3n)NfK?cZ z+QA<4{D1l&)Xpc`Bpcn}_rs5d!Y@XnWF^xpeQYM&Hb47*=+SVvHsZto{Bfa4T_*`A zUvA6~we$7D!wdLZ!`!zs5fW+iuQECn|_U|K>ucB)k~y6cP@b z4a@ZTVAT}>Q+`l16MPeoD#4Itybe8I{U%w;D|e}yl%sYqJzpaySKS;cDLGhNydjK* z>#d=!rqT`J3WxcjlBxqzR?1^SW;TXOs!AR**IL3GN=>+@s?8eSP+WYl$8H0 zST%>FDT39I^#jUMSzkvmK;Mnn0VC_@OoF4z#e=u5QR`iZPoEhX8EJ0D8{Y5B@j0^_ z+^r9;QEOs6AU?z)vVGZJn*E=NyV_AOa2{4j`OZA)9m0_BD58l_ClH=nY<2)gE(Sr$ z5mE6$a`?i}n^-cXlH0Pln0i#6zHE)ZtF?LQ8n$KiPTM=nSgo$upqw_@M%jXra+C75 z!Q950u|>fQ)9YWYY_1#_y*8Rzdu-#wZGnf^E#2GixlcJ}+qwFkYF2A$vM8rZE63OZ z6h>EmV6M5EwU{bOW~!PWdabyaHBEjRHjFIvYQt7&tx$_-2k%TCEC9_6)QpAVlY!3W zLJ`o|U~SmdV*nj?5!nl=T}JgcQFf8{5n{aHde_SyQ+o(KicS)piVx^l)JD{nClv04 zR9;1S$JJe<#bqYtD`tm9*X*=3-N-hWYb%uR7nfE4-c(__Z|`O zSoIBMC)HxqNNGLd>Uw!id%$Z*k%O}$&G%c~CFf{57J?8wp;7I$R2UMPeli2#`LG>C zjeDLPC$?E}%?*5GMxRj^rvB-Ui*gI+=Za;b+pvcVuf{ibl(qeKm!``k{-|k9iGde{ z`vv25!PsE-T?^ml4wS^Op@K>aVwC-mkjU3d9cmU`&}DQ%TJU!-HU`JAqc?^TClXW) zaMrkxOZyMnP62)YTDjN94w))?l`}rJPFGy=72k)t;sxys4HYvVv%l_~3?F#S&6>K_ zxs_@6x|ESbPm24>Z1?k**>+ERnN_)$eYX{Li$d4_nH~R95TN}*-I#3ySrGvA9YJ+@ z4pN=Uw32jBKV~3cT6ddc=BfAA?rLBM%j+tX=XClJ_Fa>;R9R&xzlObHC@)bKo2(DB zt8~SB<<9cD3>>a>+_vu3_Z+)s*r)WxI_0^Fx_j97O3Dq&s#5D^>|3Q)ld`C!yq8^7 zQCF_qsV~N?C9OqLAgEWmAOwT7D`R@Uc;Ruxl#EH5HniaHyq|_#Ko1+G;~nP-)w5|G zb2pY4-)7W1x6E?1{rJtX_E6cGGM$d(DWB$@7Niru9Oj$HaH@m1sZjxM<+7vHiQue3W0TavD_AE_m)FHAq z`Z1FZ^Rb*~+~R5%Y5=;6^WDq_$gpT8k=Vqn(-N#g~(28KH(y2!KDHPHcovYdyh5K@L##C36L9jmT3 zZii@>H@#jcgJ~|55~HP~R<9TJSp!#k%iZ?CCx5D@uz%y_$Y)dN(=e~Ts(qIvU(d+E(l}4i!1iJldV6Naxqp`Bxu2X4_drY`@ zUW3~4Ka>%=8eTKQQI^;Vh!$;=(=S1r=x>5hcUo;r`B1VFfNOExzR|zBiG!ruESpFc zs4yCvR{J;J?rKp1(dd08Fxtn9wxFQRJw*=}9RVQFp1}7Gaxg<;2u4rVN~qNF(diX& zW~5y~BUIPT;Em?n1FA{=a-uL&f)vL?U2mHo6uSuKkya^M#?y`VK}+M3U2D3lDq0=( zW<$Ncs;s=KtaQ;zXIoW;xxA&$+G40Lt|%+7w3b&?T5Q!7W}Cjgr1kl__Ldq$1@qQ+ zSxVcSmTHqpUr}MJ-Xw`9kE-MJLH5zh?X~s;^{l(fS!r*owU(L7E6Sj9F8q%shs9yg z8EVSyPJ30Exvbo5w$xXZo2&4$*SQ@IS8=d%)LvIn-{!2gm?{lAoy}5FeNM88JVvAk zmW^uUxV9gXeE^mEKerEW)xBiV-5Q{6v-#+_;H(j2sdJm^r9aOu9gl)c(_8a(5E$dCeES92G(iEGp4A`iIF&@$IjtzdNOwi=;QwyL;!I1&N5A(FF zX)c`_w3Tc6h|fU{2ND%(Xu&;@(RjkWfpwt>gt#0e@~B0f$|=NC(5AAR=`iGOt1EjG z)8e`5_)#ob`m=N3mzeRSq)T>q@>6cqsq5RE&bB@m`hFG~K&Cm{+MJNdgiH!CvMpXp z9+(qg#1Q%5ArY$uBAs$s;*xT?z>K6PgEJ+ZnxTRTFAvG$F+P|T3|Og2Hk?kOY>nsSEsUK!mlPA9g6bQH==?p`Myh7%QU`H@x?!#MU_9gW9RG($J-beJ)+6AYML z&&q&Fol9~|Z5SbFn!oY(la4J~D9CJ`8;Y5(|E@cpd+v^m&fQq~jl1vuMkSDv6+tVp z39%24#cDU%;Jng?*arpKxWWjn!BH*qnO-iQm$ZMLt>=~OKafQ{)5^u8fc^6~iK_KK z`XEu6lVVjH^?UVq;pm0Ny##!)8EOpq1hAGtf85{WC~4LOOKKgpB`N-aOnAkJ1S&f{kfopb-(a$F4(0Jo;7g)jTWupLq@GWk_fTZczgnh zxb?Y4SZ`w8XD^F6qi%IJZcQmGK6yZ5#%6im)4-i)7#6X zkBGdmm)w{3r?sEZQ+aw={3TaMfhiIMO+H9+wwSvi4F?rtHL{8)KNK-qN!BNqnO$D& z{VxBkX>+sA#A++Quroqy%R8U6D8KS0@O^v-WwGl_JHJpl^8i+nzj@bP->kGexznd9 z5x3*~E@+wMT#SqoeEDq~-f) zc(U@X$CR~|w0C#qAN~iMeC+$0&Ld>{`2srRs1*vCReGBX?!v=^E2AeY%~jz1ocROs zm4k@f{kX_vB1SK;D+xBfuPrGW+H7#XGDMqDUVx>{IfTRG$YK^Mj_uZ`z9t}?p+cm>lhLBp2O4-{9_%&UJ40x=#N7uW3uNtW!PlEmxn(G~ZZJRoPN9 zzu5=fPWwE1e%$Tqy?qI-9xU10<8ntRqJ;h>mp&7PUy>jCTov_Y2di3)c=AC*Pc!U< zca?J*pRq9NgHTyALe{XCp@v9vA)Zl$PN?&226>cU6iS6V1>IJHh#+YON!Urb+MC2U zaV8V>X(HD=m)ot~BFu)602j~T%HS*F5FS{JMKKg2Cc}t_%V+4pkc$I7%1F=cqtnXK z5yW$3SIkFmr;7$+BO@p1k`avvE7g=-L`$@C;&t078pbh)bmGyGN#AtT7yoD9Ly!5c z&Y43Vr#kM+A1Dwje~M62V;7ryBq2+q6_YKePo})7%q)%+2BbKsKIqL9NRswk9x;iT zOAl2V>WWc2YBA{fIUCrF>OW`n%J=*I3#~gH+e)nq{k@~x>X=_$_xjS}tLk=EF6!L7 zv+kMqJD;Lu(>=OUt%AIxFMt>#O!~PO?&|{gd7Z2H0xln^i1wx1t8F(~w zQ~^Um3Cas!FQieFJYBG>RYr7#W2ClBtHbAp#B>FHl5_yEw20kT&pND8x(IJ^ZZ5`> zCp0q{ZlOnL6_=!uF45sZ97&i9L?scwksstaLaL#*zNnl}`h1?G1xH(g#`sb&WsyV^ zi_}(E*TR92GY6lYL=6aEb!}~RG?w3$og|-xk1xdKg^jXja>9_mX$?I@)J>Mc+^Xsc zlODnF8i8JLfXfu=ym&FI`r%UbIEUhd@CAsQGRtOU=RS!}N(fP*sIY=T&MZ!t2U3l^ z)`Rj+UhowCivl#X2Q&E`WPnGWcsHya#p3atLwA(tamNY|1Qd0PvI9X&KADZFwSTg- z0lOuZ*t-(Nb!-UfwkBdRNC*t68+XU>=+A^heR~(vvbU=Du(QZr+qEDZ>h7lnYRuQF zik#f>7Q0v^g*@5YxA(s*9?c?`f6AoW<|9Iyb&q7CE-JWB|_Ut)kGL2MM z{E*+$jA%mB?Lfw15 zf_l+sS?g#h_EN)3x8C|v!=}1@>(=e7+e(BP#Kj$lCMOSd;L<_0)QQT$ls{XqmUyOQ zyxRG}q|>aV1WpanB{ms~0l48eNzgB-QGT_VCAueFOPXt@AEdmJKfk}itQ*^WXmag7 zuUh3~Qk{PXf6u0L=8F6OoKi?0oUUnJ;;P@bcJk0>U6cT(mvU6jxY6IM#xwz~)|wN1 zLjgnN&C!BhgJ`MaYI9RfL1zLOvsw3s{-}KX%#X{>iRK%In-08=0L>^ke+-ROK_4Us z5@mf~hcUqYJi+;c4u^;Z#?&4prb0kUo7d}B?dpJF;s63{m>MO7BxA$`xy8(H<8@&O zX5qikX660xcC+2kz0W*oUa_U}i#Oi*MOJd-7b{aw5_?66;UZu`WgYS1qTPd`P{`xs zr(^M`VA^AQ*jclA^G6QH!`DCjuyXms*C)Qwt>bhRJ&aA!yU&A14DMb;XW`V2%xo4+ zz2_K`JoH6(fhH?K6FsCI?Q2Fzz@zC_gQGcy$gDzgwH_1+Aa^quM0!ggfb^BA_;k0y zZhousolgr$TRkOzu>weTfBKzD{$Zc`yM7FE!@t>V{?w}+9{-hrhaHZYU%vV&96sXb z!MU=3^yn)Yuu1UH+@BD>wFo;Rs-qiHCOZws0x(SWKEhs0MM)c?1P5p=K69E*YRN>O zIk|~SoI`Rc@QIqC*CGVeb zUh0W#f+8?qlcQPRJYqIOpv`X@@m$(M2-~);|CTUe-{C$OqP@ZW5w~)8 zUEQ(b_|vzt>XC*a=bmF_<`H`h@4>)rBmRy5yxBB!YMZ-*h&Xaf&%qEj33t}92i=kG zJ;!v%(dTPvi)M+N2q;f?;1kQ)7_b4VG!oVBEz#GdK~xuiOZipglUl$-sg3L22Y>&7 z)owO@QVXVrwTzH3YOU4|M2UKhMhBwrG#5rA zgGn%2R=8Ba!E9OESD_=0%ie5E1q>>VWNsszG8V4xpuRf`1Ywox-NxVr5NCAUvCn~U z|Kjeh7qY{bkYaT!SF(vS4?MuWmJ3qtNG#3(wje;+tN^ju;ehK-QmPJ~_IdDUqjA;L zQx8~Mtl=*)5lCe*!O*Glie3Mrd$7al>=<;v_~NEbFY5BridA+s&vUf2I$E3kV}Y@i zEIup6Fz!-8z5sv=1F~@7Gz@1bs)2sesYc`Sm08TgDG_xfw)mrv1tEa z_BVHRHTO6B{muRF&q7!>u}b;9zxlg#$9F;9?|zs4>+Hl$PF6`oKww&6zF;&81f5mR z1!Pqrq`kIjTJ7QWuK?+gn_N)Bik?qOsnpR)RZUhlhOQ&kSXw$0Qwo3Amfx(lE;5yh zfW?MD{X$=)TeW_a7uDs;e}b@z$AxL#wb8rC8E^_;MyY9Gb+ugH&~28Blhc1vxQ$XL zgH|^;xD8UFoGbjQiVC7jU$@+Fg^TnHBRS8$D1g}9-&Giy|5*4^NLwI$38EGbrzB@G z35jNM+QEj*o5Xw-aQrbGy=H#%{^rnKA$xCeFJBoefYfZ$!~`2X^}qwlKH}oSi2kR> zBBc{90Ey_(A2>fZomD7(NHA5b#$dHm!MhZOVn*a_8}D9q!E)@#!6ea zMK>AxZ05F_YW4wZ4}JFJ`^tVPGvzT~*_Q0hXKg0e;~|fWilXp#jNwxvFH}63rPLD^ zp%ex9$=(m`kFdkzms~Qw4EQsv8=fia@> z!Dv2<^K;6lp{z@7bOrbHq(EX?(o4#c9`BnA`3xH?`E3Tdn1I z{nvEwsATTX9&NQ%M;$s}d0n}^uDYtMjFM<zkS-&M@tu1r3I(VySS$R>87kNw>H_24@^zQrrT-W_)cMTpl9b%10x6--=A5;4=N?cGmkJ zo&NG(wgaAw^WsHoIZECt&B@FdEzqhAqL>O20`$U)vpbo^Cji#14DH3*GH*q;IGQ$C zm_NMt%hR|-01qU_Bs0q+Jkk?I6Z)Mf4sXEc8Z3c#K=&VlzO({v&x^5V862O2hR9p> zY755O@Ez`SQ7|5cLCSZeZ`vU3$zY)KL%5D&?C85*y${}Qem@xzLAVKZlSm<*`P+&r z{RX|+bc4RiveIPMZ))hZue7vOFS^Ly+u*adyxqFE$!GW1Zt^uPZmsnnuJzmTX&%nt zhZVTMf(s3n7OStJ*Ji?lR#sT`E_%`ieHCk`tkagJMXfb{`wQxmlqc+c4Zi9Y3p<5- z>=#*DW@2jNy2+Im4$jOnf(c)Ae<_}1nOTbq(MTWr9kpreZTKEQ>1&CEzIz3@*|Qk&Di99Ok<7oC*ybM zB(z#!(IG5+*Bc{|__h5{Z>6a*vLYJ$WZweI(((XS+6ERc2!;n%wl6S`n%Z049laxC z{dQM(z2d=TSEStNyZ+*v;*qh`>xGcV|Oc6PS7n%W&T!+o90$_5AZ^W08H z3vGIAcdqm|b+_0I2pyu!HFra^Nuo}cBE zXy$^X*9-r+1KH;(eL$U;6%F#$Eq>^sSs|Y0mn~kz)i6;XwHBgq0G&XacxK~33Qs0~ zYLcl+^eS{VTfm0!6Js#obqh$Rhx@;nU^C^P+5+202?2h3=!&lm?%X+u*YyWS4=!qb zqIK}*dBwgPE?z#ZVJqD~jW;!`=bDsn^6Li&QOILTIl5)b;Un<<5c3?-AAuXfiM=ZP z2v{8^AtWe9`gw8`afyP6V-hSVJ%A68JS3^O#8D*-cfFXj5@rXzX>IwdB;L6VMyt|iakkDzQDgpux7Xm-F`#3RI(7S1e zjj;;`o66uc^MYOo9p$S%7eIG7p63cS+&{{xIYMnra16Pwv^)czMyL`BT+f|nrZBx; z2=o^Kf6^kZ2F-ak44-Pr3MSjrJ%m|P<6i5)IWcBM<$0K>?CfJ7G)*+Vyz`RJ`uD^m z;p11SORUNw`l9(Ua^ld92QFTXz^^r%;L+xLfDNvkrmyNRkZUmFuw%?FY|hq!Rhgm= zF)bN+wPX<$36|ii)oQ#vNe?~!%mXkRCuO<;4L;8KnI!c>z&u^p0gUD4%5MWpz0b|L3DrJeJ2XpqH7 z>f8W1Yuh{oX$^EVh)i^|XCBp1g*3$i53Zr5HoK_JYcy(gLxst{(pOO@Pw@KlR+2b48FYt3n>Nwk#*Lv(${*DJ;4G&+l7jMAfN4~{m|su* z!MT~8)L`{(!Y7kalWRYKN7d+52RmuRUX@X$$7A9%fk=F3XLJR*JGMVKVguyH6!`i@k7`y<8 z^bYXn5NB6sG)$|%?O@Uez{>wjaN)}^ekVAUQ{d*(VRNN^!q5^-TS;wH=)Bh8sxipO~xo)L01|K z6D1{d$@6>7)n@$BNlwS}qV%H5W@BJ8A79>ELjp(iV~`mUnwo?PJvuljvdq$!M>Mir zTXaVRAK5)aE>;zKzqyS<3m&?G>eQ*r$I5TifX{EG9iy~r+`Vzt;(8?>dcXa$0Ii+g z^ps^yOfDz0Q5g?Co$&$M%6x=(JgmQl=SoZEP zuHFR)-ut1KLb{h;3cWO~`s*T+Yvqwm9VZ7Kdkt68g)@7ls}4j@!dK73v@>ACS~pyG z5}phgI!$;xd{e@c6Apc~3WbJH6c$cgLn|%Z z1%^>rleyX1tYq3Zy=&L>?%k7;Jo1=@OzTGOnLn~$c~_E09%myHf$D-($pdDBNIAgK z5GfZF*@z_E{OaI>ui1!FgLCDhSI&iByf_T8c6C@HOvfzr@$)N{quR^pw%O=IP!fg6 z6O{$R1Z}cIq9IK#0JNlOEUJUtnc_+mg)>pgEKiutP^D~`%Jq=1ZcZ^o{6kGinYz^I zC5mIhOZ=&EOpWuLBc6>tBt>gmF@i3+r)S5Ah+%5$5A~0S^mWP}f22*>=cqrnZa1@x zGz1#=94|!_lRb3p18aLWvNa@;w%z0E2yMG>e9?{`ao-=#uXj4weeMnZJc(r746EiD=YU_|tTfI78ndup%?by6pi)N4h-oT6y}Ia9&{MNQkWh;g^OOiV&FAr# zU7jN4N7X6l>uJZw3SiB{atca67Ao|T6P84F0cDL`2%-`>RwzOm4xa-aNv0=jH3rS5 z6^bgAAthNv&T2AT5<#I_C0k5wWb_%;S8@mJ{(jwNS_Y+c5p{v}JK>unN^5L-Iu>J7 zG4a!Z*CH}N;fnChhrj+1B^uBl#ZM%`vGQ@q%ZO+|;WMkY`9zccWK)TT{ygRRMWxW= z$PYz{zLelQf&y`yizbV97472^2Gay=#(;JU1giPR4NegsYa9^4$0-%iF}x`)9)Ids z=S4?g*a&XcYE=OZS+$>arqH%XYt@FKqjgTwG;aT&!<)@_J$L5Fku$dHrB`fSs+^jR z%DM%8E|tx1NISCqp=~GM|G0l~+lC&}Y_9p-|5z1tzIoq~GiQ!;ZD`-Rbm><13*~iG zzYx}rFP-J(cTA?F@s4q;yG{+U8wXctNugrLdxXai%?V?6lR(d2{kx@G*t0-?cKnWO zaWPe$CTx}cvtyIYe{sS(9xhsm-bP0R)Chlc6tpCmW&^@gK<@B)y{MT8hqfKn5j1_4 zqBCHh=MmcIVq#c7;EzVTx+iYK{ugT2lRS!uA!I*c&uO}Jcw(@NuGQ_CD0mZSf_g3x zBk62*$O;1pBSppnRiK0b{Gl$x4?+2g9B#0)Z<$;lb#~VLCb7;p?3Fd3f;7Wy|TuErGz6$JFh- ze~XjyjxC_e=9pEe|>i&B=9$WT`A$=srN!A-p(_qwhphx=|`(6#<~)hSlqz1}_C zw`0;B=~}R(H$=M`Pnf!!vAJ;wn;ieVhpuh=^@5vwLT&52uzPV2h{ks>?&#sW7w?vC zGsGE}xEh8%-MR;GK?E1hyi4~ixcT>ZLI@ASu-@ zWIM&t=EsnIYt8-Jf5X%2}(n>ONo0$DLWqDW0>X`n9&Vtq^!bRK&I=PN+2SvpQZC$A>g;qD4H858`fJ zqq$Vzf7J-^pGp17Xy1(_wp6v5*1D-T(lFI368SJo!vx*IA(r;4ZyjBJ`Gv+udY)bGE`6UUQFgnge1l!DDKPtjOcH4u@W8 zT2RJQUzJmnBO{ai;~}3fuKw0clLe0!yX|WZTwP{jb#c@Hu{uV4J|7Bu(5L8#{E-&S zx$j402DQS$xD-q036NE_TAkFS!vy{)K01Eli_R3BK;O}w2}qJ@1|qDSv@7DYS^Fqq z=4FMMO{H~H!aI}+F&j*E@c0W!7D%|x@Z|rwZgH2B~*L#kWH-l zqMbyRl2)Y=DFTxLdbV7!C0f?jYIQ(vH04J}YnBQh1UqRg(^-6WdjpxA4R*WFqAN3^ z0Gy+ibg5bgYPhN4NHs~^hr&mWgojdaA7^!@5`W0)4Ee}>_0cDPiD{Rm&fM&4BF(JH z*KDraB==HK9@P+Le(1=N(2$le?3mh-f;8@;u{>naxC#p(LUxo3LNYs!X9~m#qeZ%{ z?68peSRCRG1+O{+xmhf^P>oW6N#bDV4!ki+de!J7*CEtk#1r|o=Chyw_}T%ZxWqVl zsJwinw)Qz(B0uvV(S8hmtyZj0^7dhoa)|7?(u6{oqhQ@VK-nxj6}AlH3AnycBpG>>t}%HP8Rx zO=Fwe+RGv_aft7%8t8d27P0j19l7N%8aFvVv9{;p_Off@Wyy~b%fM~;5u=Pm;3eKpDgQLZP2Eq^3}=yk0HhK^xN(!D>|J78K$B z{;*Da7>Ml%3?H0Yd3jeyWO{Jr(thhQ|Ik{Ke`MHy*ywAD#CLQBO@G6RP37gLm7PsZ zo!C6x@lY(%y>D#SpEqo(zkA*MD_qy0+*tn#U3<@pz;LI30h{Vv*>Fuf;<h3X95ousg8Yz#=5P2E8K zfL&(=%{3sh(M~T2xnO|7@^M&6V$m@gA&O*x$wmX0c|g6PJC`cEcu65{07FrRZ8Ghn zJGs*5(?0=-?Xbr$qA1X;Y|1dBX?T>%3ee(C!7(UWhGze;!Qg5vLzqNWXZPo`grKCx zq{tAIEUeF_+@nnx0uhUU>&$P|NEAz*B@u~IUW!PRa%Z`EB4PP*ykoql>_x2z!@){= zR=l-NPKsQhfa#3k8r5RQ?LN>p96>-Ojo+LDH&F%+MPHQPW{zSJzO+HV0T5EOH&3=V zlJiLv25>lNlqQ4<7TUa+F*Bg!rEM|h^>v@KbvjD0r{F1bMFKEK?dK39vSq|vo;;=O z9etsiO>(uRweo{b%!LyX9~BX#o{w5K<)i$}~=xTP2|e$u68 zgj3CdWp6600;ie`F(?0E5F#e=UG#!7FU1ensSeGzTbOk zuc>3@BkmQg&W8C-=bQ`O&aSns&ATG;sa^f%(lw}QQf%tI)a!3qsXW`dw#(^W=w$Kb z^-U!agJWi$xnfPJS=Z+Dl&`7mcg^hGH5HHSVxgw_4bIjTZmDLr5>B+$@{!r7Bwg}~xnfPoa90ji^^IE-z34^odK#8YyxWHo9oXunhh>F}m;#fjkpz6YvFqpnSCFzBq%jPV>&o!B zkbld455Gdnov=$rO%#yCmJ%=%25&b3H{9xph@;m~{lkYyuOmw(gy^NIrz__XG=p0{ zq=$L80xU9FC>W@bk0>7HM?p96>SS}nD<)cP+rs3_({BC-bGHQ?eZX;7Dvq3{={^}ur4}7x z+a!)UQ{bAe;g;oYt?+ZAf(P*K$tInrY>~6+u3vG2zLG?jt*nPVBMZ$ zuI8_|cv?vR#vu~<(n0Y9{@AU=o6C3eWF zxG0ay&Mv(>FznybFY@d}HmxXSs@(iS^esrgC!%kgt!#ay(>vVMBnofwbvL!b*9$L9 zz6DwL#N^wKroV?XL;4z8RiHFYs{%!>&V|aqUk)BqoA`m%CR3DfjBFl1ratuto{M|r zG9MkGsWoHObQg@ib}-ZOET|{UQPrNamv~jZNUBBYT9M8)e(yloGZ_}vrLaz=t$OB{ znd(s#Jl4@gHr%m2##LmQj+>;VdgKfO?l5s@>PKWk+yxbW3o@_T065Wui(1b7>C*sT z**kgXv-A4H9`CNrkxOqqG^y_n9Xb^1)*pE7*}G7gcrGg}oxHTFF5- zz}gm8P>lx_*W1Vzvg!d`iu{5}0U#ZL@Dcn|Uv zdVIk>NvbE^M<6-=NXQ4om=K;FEFhmm$f*dh$NOiy<$Q~^#9*(0fwrQB z>V=?>^g9{;MRdA4bCq$d#A-HMOU8^<=D$Ev-XIe6bn5XoyVq82^V;=xA3w%y9(y&; zU8SD?8m=A0wK_{Hj;)qec*dC7YGg($9ZRg`voaQ6)R?Op)p zvQ|_&tf-wWIfsXH(0oqpAr|qkD!NH4o`?rh$Go~b1u+FiV8$~3-23tD$j-iD6xr&I zV7Ysza$B>@)jVv638mQfp%+a%gL~$O{Z{|1Bwt>K>B1 zYozB&J$^dvyI1|LJR;=^$rJ3VqT3kSSWHz>bstFw*38ZFlg=bRDG$g`-J#)@lO2mNm-zt-vY@iTTT*{7E<*NhG= zUI;k_^fU~}X@p1+nha^X>46}Pj#G!Oc%*e^=ArqIZLDasD5E9DUjGmD zS3KIvKGRa!V)-F{_{9%cO^IpnPNS?^c=aK7&j<=lxyTidNIo)bs=?^tqy_-JQa zTL9$e_!tQvN05AXv*IIGHea~?T=km%FWefqp=;xpZ*@05x9Oa9?dI@Q`=(pl8%n>N z8!L4IoDxI=Ypt)oS>|;A>`m_t|MK|Yx<+$L%j0`GubYptL48G5p&p@yi=g*jgxy0n z6kP%-i@K@WAW7k%=d&)Uyu@WPl9;r@S_h1&+FDGmsL|=Ap(PHX3Z`2jreOA3*=4kMK9k_E@ ziK)z1M)jwZQ<;6Mb}6A<1{Z8C*t8W9q<$ppqi{bnqVOhMr%)k?;eryKY@L`0J=dU* zTZLzk$LR?=5ixZgw<5irH8~qXbqiX7-52B0EPeYx1}!XIj$?a>8_aeyCl~uNQIQ>f zvsmA?w&k9y?Tsbo8neJQy|0g^Q^sK0bBv5wrn7si^?GdiMob{`oUKI^WjKy%n43Te znk%>qS#Gy|u=?;|lE4;jl*Hu=AY$L=h@EwNI== zkl3l}_Ub!dxwJMA9B#hm`SvQrdqI*j42&XLIU~ChhYT}y~ z1sMdE+v%UIs@=MvDG7H&r^(wxsd1>TEs%STJ(g+fCJJwtmR_Ggp|!4i$6}E&M_NJx z-+kX;U(R9uYWHhvK>SyFxz`SDw?HFE_6t`JczSKd-fe5tPWhMN8VB!_Z}jh6NV=Lk zZ3DNp$sXA>+_9lcbV$!PTHMrU3wNfljhpYllMt7}i^5GR4U9n!BI#npE)EB09IQ5@ z#Di28<*~7(#MSo+x9_#D-0|G&4|Z>GKU(cFhY(?8FdWI?ok(Me#dH?@^9lddf&;JV zDo@<~;Oh?iT9ij|SpB6{rk|-UN-{NUmPbaA!k1lHK-m4>8L!I0G=ogme9t77>9g=FO`1o0nYsiWwwUKBj}s%AYf;!UDp0X zv=yS&QSF4ny6C$5u^hz%&iY&({wLT&Cey(wSD&rf^511osK;1w@fiFwSTu>aomjBH zqUrcfzJ`T2oFCi#p<}>_mBgKRe5pmbN{(xJ!~h_ci~rj<97|#(tbo4Sieuv0ClDsv%}@ISJoNIOMOmr z#bsmY1BcbuTx)R{M}7V#=U<$nk<4)#vO7vDi|ys&@M;<@$83AM49&o6F5t`&zn-ryl-SnYj>cv2~YQ_*<3=Lqh&O0Md9s9PXe?rajZD zfmXWJxP=^s4M6&t>M0_+ILM16Rg)x}KJoVr6SixCE=k{r4-)z0L3Z>0n*N5>+qbV? zy}hb@zjEF`JnY9S!LZ+Yc-3u9s{Dj|2}>LZqgKLqrEC! zaMI5Q5);rcwiVrwWvoHxf`SZ9lIp>eXT}XHAKDjLGWbZ|E|Kfv72gc<8@Fn_q^IF_ zI$+5KzhOKi<+a>Z3d>4I%RTF=8%p;!UCK@~s_6Qn9iW{I<}jqpMR0ZKoV$Fla*d=R9T8t98A{NP zv)X|@U@DHE@=Ah+UO~La1SvNPzWZ=*)8=4x!;-z1or~=COCr)yLmuiX?O&v8eLJUf z3K2gL)caVaC9VM-1FNdrE`p6DR)}|kkd?@>6Zs~qaF%Q&SbyC2N=3E^Rdts@?5&4U z3d4{FDavxukaf7goYwht)>s4H>QK!IaUc_uKGo10Ub@o9-nJ;`N;{kpv%U0S-Ifp9 zySv+;eD~e)D|YO-!sGXQ&a-CA+mAUr!VuXbTk4c5Hl^Q5XS}7a94xit+&#+AD;9e^ z3oDd!l|O&#sh?l!e*W5PpYM3MX=8u?#-?dBz?w@t=8NZ#+;Jyu=bJ>9D!3KFapKkN zJgA~)0~$e~quT)Z2+nZ;_9OuqadwmvTsjlLV2uDr8RuF$YydP42FpoC{{5fug!cA@mu z=4$;Aw~5%wJTPFK(?z;eP?B4%k-egkm0D#^gi2*j3~CB!hE$Kq>`!PahoGsDu1F(; z_9-i}f$_b>9O{vFtpr6W#SCXjNP~l>t<4n`&0nwa*=#=6bK`*n%D=;3k3T+6b;`_} zR*#*1$?myzrWihR-79A6j8pev-<$jPy$QFuzLBxw;y=WTDSBfaAlRLNpb7KoeML_K zRjX)9!V(m4s6KKp4Y07*)0X_sPbcGshUR6IuK|V#2*5k4nPDg+yjcu$9$4!Dqars( zE=1EVlB#ZO$0jmW%@#}Z9!rze+VomaFsS@vV{2>U$j&Mh5xryQ4UFBe^9}^lR(&8& zjMw%$7kjU*9crmqZ)q8-z1Dk)p}5#^iT7Ho*TH%`t7wg)++A;Rnyl^i>QV244IRjU zG8mKx42DLw*;JudqWTIG+w8nN6uP{)VU^!M-Vj!H?KfCVgWq0ftiTSA#&zEwG+7M$ z#kmlQtn@GUJ6cRP-iXqvoy$ino2^yNl}ncUtqr9Jr)3U%ht*VXsdrakeZ1_sa+J3O;XSM+gFOt*gq zRfnJa5nsZVm(!*EBK|Xfl307zJSkwc1@z)cQ)eS*&qj5pXZj=TGs+J38MNo)Rc&_h zwkh4ZPPVTtt4pejV_?9?PO_62MO&0Jq`l+ifQ}p0eKcc==u8T#)r!;6=}Ewne6j_8 zL5`J1Wu`~+=P6^!XYofRLdBxf7@M?x_RScZRKS3sYr)cV2Z^DiF76$2)EK;agy=CB zV_uhyfh+?9!GQsGR(*Cj!mj@5SNn#yqX_p;l)qy?*)p@?56bVc&$aTYo_GT8=OP=P z`ERTzGW^QSX4a{6ZDHSFrP#ol8NUfZl?25CQ0f7M1|I_&RhteBV6S+!VfIC(d^_8i zY;H|oU!pxf``s&lcsbFCtq)X_b-<}|oEcQJx~v^8yjcgV)N}iF{WGUU7t$ws@eBGqSQ2z)qSqumG$dQr+;X@zY^phS?p zxQoL?laOrLmaSE*OZ(K*bW_UnVr-OCgNDa0^kpe_je%F*)?u*eF&pT^dgf<0->v*u z`SFq%4ZB!;n%(-7pD2sjSyrc<2W@WSl#vfW4J+Ii7uQDRMQCFb18P6QKMd$TE85W8 zTsA#g(!2Doa51YoeVWBipH?1a%b$BrdE<9#hK+BqrFx0)I6x(^`4C_8~M)~*i$Bv!HUR=q2kYm`m zOZ@iUnFxM6c76{yCbh+!tz~H<`;$T2MlLmP=2EjBW0m&sK+Q7HmH_q=^kN?_qYJn| zaI$c*K7fK@HPEtPX9#DH7bok6oyX2QL;b)A9mw`Q+ONEKrvFd~lJn)4&pVYpPFAO) zzKS_R&hy8d!~JKJzx`l;|ID#R2j64<{zpTQpl>Q)bFxFu^P8lwJq*kxn5A$Ol3MMR z;9$)QsoMmmfn@Bw0dGG-Rmc$1&r3qENr^|E;gB7*I@HzpMCYxly@@b1Qp%u<88IXhJv**;=SRDDhveUUwQHlYH@_`^!6jc( zdp5bL1GNS0GTUL<9-j4~;LP-D$lZw1s{+%Jz}1(*iC>aw&N(*t9Y>}^C%duhE% z^WxjlX=W^5m55}r`eJ9Rn#z^$n9Iw}Y)N@jRaG+`p&a5|a}`^nd`I~XTjIlvulBcf zeby`0r$pEi^`82;a#Z$u485MjgEq^{i$glhd0`ACLCXsn+pYm91)eUk9#c3?ts43f z9rMDMpkZFWrb>Ln5&v+m>8mlSQovVXr=nyrI;_fAwhQSt zdI)CSQMx5zmXmtug?OVy(gNTv2r5<>ERZ9l7m`*%8@7vzVYJ{&(v16zCHY9qb}-tN zlt_knY4sDtv9M~@q03!5oRCI2GzW|%lLHQSO_0#j2fi^Sh$u)p^-WS_KTu9hfiBgd z>y=a2hptbd^7nR6Ijo(L4L@CUsIKwEl(rwHPC&u^1{ z;^gV+(DncR@7IS=WHyuG)A@KBS5HNz4r}Eu<$-_42cQlh`#}H5x`(}(zaCUac_jHH5*!Ui_vL}UkXHI=G z(w7b1zXrG#^?D8SR*7^!SY41QWM~nDu2efK-OM8LTJe%c-DxtSRD){fV{T0Kxunen z^NP$adSQy8G(OQ(Ml&goL5Z8>10V{L78wU|HcL=~CXZTsjf0Y6uSE!CZu(KkzBK(Z z%uUThQf>!$QQSq@i7Ex>3f?r4PuI_lRBmRcJYNf5vY`y{G!IF+or5>6AJcvGCj)O9 zoqd>~Rd$i}d>Do^Ug+Lvk!&a*cqz9Nc(kRs?zjYx!dYnwA~PTAWk$Us>QpL!Lr0V^ z8qgpvoD^zR9$8i>9w*2WZ4{+HUvt0q<alD~jrl!@QOQLmd}nu#o>jZ$;}=!-kG- zyzoaa`btMOMKp@@H!N%=yV%u-;h_3cG>wo9<_-?ofaU=yck?cdgJ!2CXn!=vA@-Jy z@-96^T?&PVD?QYuvY~uknsPgYdjyQI3mj+Q9s}Cz4#p3rYSa%lYRm!{xMbpL{7$;f zG1MzkOO^d{WHJ_&o+CCIo3zW?W6{YGWsDqBN$w-vGPTjX4Q6X7dlP(uj{_Y+ZLYV^ zM(-d;jL^lru3-sc4UHTTa`C>A%P+^@eJMobec+?>BljirPYFds7Ppk9MNJEePCPv2 z*-`#jaFL+cadZwX5@w7H%(;M<#+nN+8fz$%?-g5-U|;B9(BUv@+Vc5k_Qy|jZ`;<5 zSExQ1tj9|`q$2TnB*K5~?w;bm*4KkYMldN*at;l%0OGsX3heU908|(7B5pMZ#mO6l z6^$}jjzHK%q^6N4Uz(vU#@oWT<4e9D_5IT$N1wlO(Ny)k%}qB($BYpaR3qNU8;Y^9 z?%lZHJzRLn2!6j3*NuGubtwrZ+_A&}S^(kgPyy1ksZ=DI(=@^MC7#bmitJReoBJ}J zDy|BGoSsfiXLF|oFCt)1DdS-P9f;kC7If5flwdnr$j3j{t!_X2xO$wKNnsYjh~iqg z^K4Xph;i1Wp(nARz;Uor#sDb*Vl9Lpi3T%(O94&AKmwD13S_0a|GQB4-^>>^!#oOu z*NBt;rlk33)U0eG(q2el2g!3Hn+rAu>b%3v;pJbw)F%dBqCxkDN-^aNmvC^=_5E#Y zH^kUZr4z~D;a6F8qoYZABEr7y>Qnv~JDY%1U@24CQ-FnCD}T5uW6$^F*ly*vSVWdd&dBt+}{r)3B#Q{%wD6e zAF}_nrMb#bW|%om{%m$Kxn%`5c43F3zBqoYYF-+TPl=!S1{D~^vPmlHL+~WFQ*byi zgk>8563@Tl-s0l@n%ywy$@_6?3zkJAnvE|wCMatROiCfe)CY4MYB~V^z<>d!DcW*7 z@ZgAmS$Fhsgca{QOb?A=M;ef8`mwuNafD1W((~wX23k5GC|$5`laEl&vwqFp@u+&E z&_quaMo|sh3yNY-8DyZT(DjQod_hb8%Sr$!R_#>)shuoj)I1m1;?~JSO!qg5$K9=C zhbGYuKM{#?+KCmVKb7{JqANwREL~M5hmw@A8mXOfJ4ZDMUSbH!`_hdg&2z+zlkzkU z3`Vx}!ixfSD1VKmL@+ibZ{=IyvPxO59@%kt!O!gu&8NvrYd^4%_(3_6JWqxg6ejV~ zphYm`Xg|yIvp-pV-0jenUF00oNPh>-$)rAT=}E^RU%SIlV-A&CNGTbgnbGw_?kPVx z7kY`^5?0Bk*N=lA%Oc8`5QNKrp;A{qE;fWcLz_NewL#Nj*0n){HNgK<)Dl4=DH$cw zNn?hj7NCek{%|(MM&U|kf_nTL*ft3T8TT0wi1q?jO$(?w9!Yty><~;?$)~kI*!y_3 z@Qi1sb6d~_wqb>$=7ZyHO^BVyh2WvdapgA>B!MLrW*`www6;UAHD==3p@l(%ETnRx zxfG-kkE3Y^5;NIEGxSg@_$+GoPiARMjmbd|5>MF>bfJDkcne04oZYoaT#`QI36+1u z0{9c(wLtIco(zR1yOmwjo$K6eo_k$q&ypoQ^s20>slL3XJez2ty7NL z@o%TNyl2TczaIA}>YxKBV?(7B{%uC?QZH4!%i!NsL>(I3Br9hJyLWW77cVxP&TA@= z|G|I8CBKwCtzkZz)EyX5RH`1~04fX5B9%B3rW-j}x`}XoPCK>)1MZuaEhk5w>PA4J z{_*c|UqX`c1Wd$uIpM(|NN-OtU)Gk0{}9@ov5Q2`lrf5siHY|2$bcggAkY!Fj z30j$DDN>EX4`?ugSj2_e3)3}m29>}{`chK%Ow%$KeBa0y0e9^u5`b9SR|nbOr~abb zpTc>xvk||I{N@qihXD~+DgUB9FO1|-u`G`1M~iwprJtm8Upl&oBFaQ9EBG`0>0sxC z7yXa|Cv*udU=;E}lHgKoA4}Qew-ntyJD}P6g;tph?GkO2jhA_uwk~2;d=uTJ+nnA} z%FC*n{dHCxQvNWke#=RZME~XNI-k_Wb^M8s%CDLcEOaQ^5Cki>vvn)!8(PZD8GFfk zSVWsQH)NGlNh}j~TRK|V6s3R_E)^POb5fMfV!sdNe1@6??H1dG6sjX-ZJMP&n)Lbq zm%Vq7Z{xb}L@|IskOE&I0fHh$iXa67q8@yJ6hQ@&DOr+fE4C++Y|DzQ#3^IbsqH9< z-N25Ms)_Sv6SeWWy2;)wYP+_Y>!wYsrb?Z4b-TSSK1p_~roNjd)h4>muF z@E65cD4Er;CAfsP@PuB8p131DL4R|DkB-X5HW6r9GO^CrN0`72GzKDece{g7V{nNu zq=)um_Yg+aDdHrINh0B=dzs-5OL+-2pq9yIT+q5W^Dt_dIz^DO&%Mi@n zwclJqjLeT&sC`oosP0^v9V=ozguhfN(LoC)Uj^IQw5a&uIKk!{F2-c%xWr($5n&bz zudoO4SX%oISq39rf!%`W6^b~Yp)2ri!vr~p@c~4UEocyRPol8o1!5B>&8%~Q!VTOv z<{-i&N9vB`QiV8( zd-5Q`Bs=7SEkX4bhgw*|y#+%}70y*CogKhb*^=Vfp9wb^K z|J*n7W$(x&t^ur_%x+K`v^H1YChQX&WhWj1xNbjob}eGU*nu6&JyCZWDio$!@UQm> zzF{JqD{L}toMRg#aSm!w!t6#TT-SR74+I{QSS3~sZkp!!Q@3oP!p|kgmbtrlrq>KG zy~xLHFHbEZGA8ro1fr?G0M%;fLsMg$uL$W156IV?`=%@i3fz6Iv6tE813QCnCNkzL zH?$0H*3}_86LZ9)ky%QD3$E3RxzysAa*6vIx+1B^D`uaPYDUne?o_C$Mf{^9v!Eup z67fCZH0W*49$9DqvLrvcN0)P|48D^sX0;P_^bz)x(U0V`2#t;?q^Z-rxnW0D<_7jrK3lS#iK_nm4bH6{D`??MxNGmu{mU*W*w*$jJp5m(fy856|eCSJ{EpFbx>Q+ z(m!t|#+if%1y)Cl;8WQ`0skw4CPmO>(Ls|_bWL{A2W8CQumHL-fF*!9xoiL_wL!7S z3>78cfc-NvcTk4|+fXcy2{d_u_}k^Yo(Kh-1-Z1V`e}X3bZ8%S8416cBTYdqHdySWj3jk}FSkF~P$YsU^u> zjo2;|bs@BB(OYO)E{M(})L!u;vIMkss>##L4PaSbT>&zr)dLiptY)!!Z2^smyk)f> zM0IDrT~IHYaK|09-zugaICu*wp|f&S91`jds!cvUfV4?_DlK5c_E~=-Ns#)7(iBG*C=5{qaE|e9awuiZ1XWOQZdt2WLo8he z%R*Teb(%SC8LI%gLGCSmdLnHF2nfjofMN~jOqBq%iJcp07MZK95eY~)1ygrAOA9%h z$SO|Xt*H@dIVvo#S|fS^Y>J?E)fFH^4B7d=PEc%;=wBmxK~$H7c8yrZ$sz!5v9!2Y zZ{ha9!CNN%X+$qngj||ywkxPM(ewaPBJ^79gdG;gZ%Z~CJ7|$r5fDV&&BC#3t1ve& zE)s3kB8f)2;H@Kdn3*z%I;D`au%E0Zr)jPWB&_OEte3SBFs0TLK)c+!gN8yk;qy@S z<}j-8cA+N}b)^ou2mb)x}zF`OD#!6I=d)T>qYW=K)`9|a%7`%mODpf z<|%pG_+~!YL~ympIf3VD*9CY5o4}b06ZEeEwnhI^cMi&aTg78`J1db{xgq-P{X3d^ z%90N; zBrwnVlRa~?3-H0s#z0qkP0(rxSskFHX}%VFOzLS*Q*%bHf%YU7nudv4OM8k6y5&Lv zr?7dePjfb#cvxqMP@uJOFeQ>JP!|{txnwh!{c?j2U7>^q?SPDW=ui_HI_2}4i7i{5 z1njC0;WcrAk_Dxg{Ry%e8Iy68)aZ)vQ+n<2*O2fAAeYnzXUG)J1vw}$X&hVxn@7kz zkl0Z#y6=c>u3<(a!vmf@BAj}t)1{mYD*+R8S`H9j)=BSOcWG)5frW$MJ}^+65OONZ z5Yj4D7dAl7Uc|b3xH7DjOq`XpC%q~lF^0r<=G0R)mKg zPFR(?te-aFM1ig!2qhB7Smt{>I@;Wc2Hb&Jn7s-9pn_#k81Fb^+`z!#0-dB>FV$;T zEfpBH*+MdgPEJqDG4H1f%yPzBn#f{E?5 z!n83=8pFZDrV->Hc*W>1$=W^vJx>qHpjjD5n}o$oSqYDnQ%p6nux`oZmx7i!woskW6b5Xwz^X8mx%<_sru?0G`^NlDs)5DN)zlL}#4dZ1nkLha)O4Y?knqkeXm%|tiq`M_>lo+V{{nvqG zf6hY$OWGCRykfDI=|&i2&L|VJ)nKJG0JZX(KX|c;+UkpY%pr6BP<-P$aD>YmO(Y6@ zG&F~7k&wC~Cu==3n9JRCfxa}2R*SkmjT%5rw-?wX(gP@Uk@BYsIWEEnz7A~U)}5{o zSHef#lhckhGSlj+!qwufuVIbgWiZhOcxW#+!Z_3uHnhT-^G?QZmAEwmJL8HUs4cAMLlsaSjVh>V0}fU*Sz)@iWY9xt zTnGP`WN%rHPDs9f9WNLXXo*p*OhtxaW(oYSE$(byHHaJIU_)40Sm`kOty+TEc%6JR z#z!-j(GV9`7|xKVn~Au=LlKr)IntbgjUZ*JMSsy53-hRf^CWz>eStdy@08}@ssaIZ zRUW~XdZ%A~mFWRUF22GEpQ>mNajB5lXclPzrTiM}nH&(7-?KOw#I zvWTIaX~e|z7nYFOCu>j>QG0VEio{DF@qVIr!+-IzM_&zyVLDY`=ZlKnY& z<}38*{Kg|>4$2D&rCv>H7+e&ZXtk7(rXcrRePOCk!A1i~jVW1<+I5V*5R>^zX~rp5 z!e!q93z^5hmF#NCAg!H^peeK1H-Zv_aatA=qLOf?iDj2K*VB0)8SW@?+LJ2_9>o#E6ePN?UmDC9%?f2<)gh=jO1uPZt{+|OV$cxYRv~BrV~Yq3 zv;I)jVRA9>h^GjwE|60<3SyCeM9B5<)ymfT)y1*m*z-aiv-F;u?izAcAv_z?8^G4e zald#RaY=WWkv=PmR+Mpop#kI!;va9 zWa{9|y=y}m^DZmJTx(qg(#jJirm|f#sP7==TeaQH03jAAgVcKyHC_vEvEbHl6TF~0 z%T$#mX$|8RD;99?9mZxQd>ngM#Gb^JVPTt&u2A}cPugSw>1Ly4)i|k9( z#YTJqMb<8jQq6WqGQNDTpP`={!By@Pr1-)`v~TiJl+_%KY%sG-e29m z{?9U;Mp!Q`sgqVB$F}P7btvWI8v6kPWwWTCHwse01@t{aDK+gXRW@1v)P5IO*!Tj* zW#h#-<2_SX@?S;boPMSeKh-ivXR|u6^#Qpb>?CZoAq(U-L@a2OYhi%Jjt*XZF!T_f zGYF~gMZD(_;ynR{9qdIMA#IOYg~J?1^fvhHXs;MQ=1ZZ2%_lRtok3hiZO{@Kqf^xJbr~>B z;M|Hl5&Ac!GaQuZ8Jwb<$xLp?));ir%7~6`k{mMB`4XP7$m?WgvWc~v4&@kx_W;(7 zAB#i^;R8AruM=w33t(KTU)>sMPOfJF1w+Am0Nv9c3&&cr@dI1Atc70(PB@@Fl8XQ8 z)^KbsWDo0!dFbi}tR)9{9@!yo_Tx4Tg~8SxeMbtKV^eGvc*c9U@X-h6+HRjptQA`D zBuyy&R6LqNu|S3wBWS+DS7=#cbBTJ?iF0Kq;d$@#noR_3 zBk0KBU#SVX1#V0p6HxON2U%i>x%F7zxFC!ruDf!%6kqgN2YMo{AzFA{Z(Y*+ZnHT= z&9Q^G6$Xj+42?nUnF95qD=3Fmt(ECJiAkuiF(aMm;<&g-X4F-OnzIpKphJ$XAw4TW z#TTePfRsp02NfFoymecOlhuIKl;TE7ThVFRYs#^Mq-cc)I#w86eNj_DEUYKr(AI>8 zTJm|r0mYuBqwzvR>}1Cc>=u*yR#_I{VSP8WjrF zA7QOsEb(?$7ntgp2wuR+H#X2g^em34b(cyy#mtTflgpJM;R8q?;DNkCQE>y!IEcWq zsSiYCn<_!=%t+Yqn;Io-xxifG(i?@s!&CQ7Of61nuc&;pygb*JU~a-T#bJ`m%lN;D zE@5bFXESKnOs7t*T+N!$GwBp+3sC!lydGpAWo?)+u?2hSa004Fr<07FHk4ygLz_iL zR(hJzA6%Z9XzNRxeHmlzRfCc&#yLSN=#8_uh?c{#o) z+4>sAM2xibijisnXzbVa2QKD=(0g3jkh?|>>c{2zz==JJrBF7~+?Go7J#n$gDt$Gr z8+5QQq7@!pfPIIaN6f-2qRlINf%D$U>?!iW*%an+~}iuME2{zFnj9X=w z9g9uaAx&hFCeigJNuwwmy(l2Vevx%yy|LBARE3S;N%OLPS1VuaeY!AJn$miFGxaR0 ze3RMpr6Jo?v>%%G$z8mHWZ|n9jBfQbi z-c)E}W%5>aVQxM&%7mX37nx%FJu4p+G=e0XK|AJT1WG@2eb+EE1g6A{Yl&q8SRi@e z4}Jtw#d_6@GleOwaSI}Ivl(<+Ph=vE5_*=$AjtdEgFwNP#j%OP#2AlZ%h4U`v8VSI zQI?9ECqDSWiOqD*or^a?{W*C{5k%Hxc*knN>JOH$*9D_&j&Ay7WP#Ip*P9XF!%Qt8EU@=NqPTV_An35ylZd<1A=UWBMUX>+xB z-XcY(2RQ-KM@-3JNP}Zwb6Cfqd_WkN_9|TI2u=6Bl+F2!KY!|}ZQG`|O>K*{oo$OLv9`Z??zz8di~UP|LYpW`*1<~AtM~_BS@I1y(tcT- zn|M035NJo~;S}~T@}s983_O8J#NAX1)-x|vn!u*XK+~CXhoar^o-olU%7yohC>S;J zuQv(ocHG%Q??&=uN7fZDmKG_>Ro0X8`V+JO|517|Kc*S`BvxCT%I^owg2%YVVAM5RLkhjp-QEWM* zHZ;O1d4J#|fzJlMfZP=9E{Hc|INsAOy-rH6!_sT{ntDR*AdYmOjPzQ*r+m=2vPD13 zdY$cA`8C@c+N}=#^)3C9FW4>>_o|3PyOkyJ>a631`I%?;IPFEpx3trax1=pBGAr&v zeE~a9{aUgiB$4*|k$LfY(pTBypr9L3O^ZYjmG8+5C=v-|>GFKP(R0iX+oVdFw7sD{ z>X67@fsH+lh^ItEx9Vw1hgx!!haPmN`d~Q0_-&iQK`QrJf*R z_$EROrG=ag-(PG>&Vg5S)OFE%G>EvB*^f)_b}r zHC{4+1P1g|lv=rS>}lt<1%DX;gEy>fgFrQ@!Eab)#-*|}o zR9Mz00x>jcp{@jT*e(6e!21A$9a(d5nPRY?0Y+M;*zjm3(lneIot~W?9c5KOxP(?X zW`oCjlC#^Vl0ETAq^F0%>og930{bqLI#%Yj^EQf>2Y0ONXiY_<(az4!M-P=BJv6ny zIJG|Lo$L^CfH}K;Ix{*Pi8RFxD#Tdj3~=vu#WyTbB>0=H zL#_GNRsfKXR{w>gi1So&#-JUo>hA~{3ckBl!Ix64QG6*?{lB>=Q8Q+srkrwMR54^r za$vbkQI>=HX)rn2ll1ao6Vlz~35tvQQq*%>vjpK10$Wc%(YZqX4u(d$c+Vc6WfvjFZiRsmyO;j)ZEY#Mby{&FX;v|mz)s^*YEp4HnS12bJgEoXB>ogV{(3v7eLdOZXy_M}b`o z^^7=FkmHq<03z0Qr(_Rml;S{WI%c6ws}C7+T(y=P2}X9Krl zH^))TSnTMKLzoEIz(pf%($iy8G1o$u1}}(c+u$?`D*O7TlCf#Mz{RI-HNqXm_3PT( z+S=ExUjhFqt!Pq%LIB90d(mMf^V|*3LEqeV;;8y$GX+*TVpQU}3)^-MzoLPWaUxqfc0w=6@X5#J6UR!~6B8?79$EYX$2iI#-XvkS5?*oW7kzVwLvAeE zb(TsB8**r=<)yV`D^*m3aSj)AG}9i>A5!Y0t7 z%>24jYNdBmM+L?TViVk)`9X6u_>JlXvR~f1Z%h8*jvWUR-G$Oz-v*M=K*+#1gbnh0 z5n=#Nu%~LlnI4g>8Q@9!$24Z*FlJzqG6Ty4SnbIlh_z&(uwm@B5$%UBxA(Su_VHkA z@CXbn7eG}5pJ;2MTkXpBkZrS}fVJTOf<6n#Epu134{@-Yd8CAl!weot7V9IH(SywE zX=Xoy_{{XmC1-@uNzZs&@okltvL?eI2r)6A_onvVg$~~TqBW5jD9-5X}9MC(BGezc6x3m;^IPhrTHv<1V z)EZM4+|!jg86uU2g(x`-ueqlukx1t{-Lgf_U;dC?;4K% z)#IJRT_1jP^$j6Touhr#3(to_s?yuHYY0lVrTM#`imq#W359sdJip)6er#mmH`Pu* zl1N9p*EJnD(6p{Qnoc~T?g@9cY}~lEBfLkf66N^DrcYHbM0=tel}qt>mMw`b?M*pI z;wPJ19zC=^zrMMvIXUrNX$6c1*26Kj&{%QMHDO=;fIP^R;;uX<82)CmWDrC9zDxzE zV}baF+j59P^u~vx-(@)WZ!po-F59tuWTSyxW>Z$}%=W6Zs3&(zVKFHo$QBUhgmqCSSm$ z#vpw&Hl;TLtSm||nW1=5W;Q7Y1gy~sWj+#lHGjhkFWitXAzsfYz>TW62)b*37>OXH z%516pygHu;ymX-?Ld|Gff_mAs7|&+D!%~8El$2v6!7KWp)d?XN-J24NpN>S1b0D(% zP%;$Di(owiQN8Bef3CQ^jQhEsaI29m^`PTttb^pQLQ=~|L*_KaWt zMPGUNz3b|>9MKeK<} z4g=6T61|a#+YIPUNEZ#gvc# ziGhIx9v!!I_KgfI?3}%|V^3skegDRuzSO$c1a-ySsjzEt{pU9h_l=AX&g|Yk(bu0E z=#7mg2WGVY(@WOKJ1a8hhGVosY!tuHHUg(KH+g>AwL)JPSAEH`FE!n>(9D@kB$70g zu^`#Ak3PC#>60@vpIkB`!nT>H?Yilvj~}amum|ay)OeYF zIyLoS_UY)TB+h2xi;0;V0I);S`a`Zdu>rC``A7ah6D0iDA%VY$5&-^4cj@Wk(UKh+7r=CsDA%dyC%=<1$lqqHHx}Pqw)_xLO0lsLh_2~lCg=qg@X18*0{5?v2c@XzeX=Ny&-@ z0y4Uw29Hq3GT}TEMghdB5+OXqGnLb`eHi+4 zW-geU3nu1*BXhxeYi#A>#fw=y&} z4edOBmCLj}+ExVONW1eD%K^U3G&g%vfLOg!4hn>v>!X?6G zq@^wA@mee+DW8RK$|XH2wYIsnwHc3T+q3qZozTi95q4T+-=J^V9@=z$qML|X0?sQz zvLPfI2482+X@s0Zu%Btmn)MES94$4jlOo6pm1Z zIZ{YuO3NEr8fF^{EK|IPA-3RK3K0!nT#iIwg_`j|A96_HspUlqC7WqwGEKIk5PBar zz`l?4R)Xr_QJyoCv$s?NORo=CFR&Cq5jJx$CDCg=6uc32HUfcJ%LZGRR!7$nO`U(3zXV9u%B%CIm}a{@Z?EJNuRKFf|OvVqC|)k!SJl0{+(j=vF{ z#OICIsLxYdTUBL!3AW_(W8%M7DVL}0RIbpag();wIEL$X@T+&MFI4|YC^=imM6!da zW1K+8S|xJ0WbN!|08x`A z4I$DX3ev3LZn)U*hkXa+awCzn0u@76mI}9DMPS2}U6OR>1fIvP5ri4cPptV5Q>q0> z0V=}x0*7x)un*@okmO?q16`2GDJ%l%bi?!e2`WrCtVAPfu;uL8>W{n-GZQ;BwA-+X z{kAym$#z32YD;|pL{&`=X$M*wuni5VE6km|nvZy(g0 zqyiO-MJR(VzqX^{2Ta8`fYRhPb~MiBsG5oF4f0D8mJ&+02%J5GRQbyN_uos8tetR` zkAC!HDjo>;i^bfk$jtdp(6ELpwIFdD$#o0~%~n*DYzY*gOfdNqgk%nL-cIGZVY2Mw z>SxsQ4R@%2=)h8$e_Z|b8_Mb(>L2}EpgyJqP;Foo*TFo8k&un)XQRNHWUUyfn@@;W zJTx2+>wU7kmu3cknsxA&Hw@vuDx9HK-JviUOrZGyOYs~QJKkvaxeO>N{IIkkpLqdc z==x;c{%&@WR!-*cx+{N*6%X8X7i}0e`N|e)b?&aa=1$=U&)WZMerOeMQz3J>sNo#o zafiu!OvQUN3H1<)7S}NYGC;v)<~uYl=d5a&>NCn^XM7u5h}kFFC+cI&!KncXk9IqT zq9R_GK_nqxUFd#^QoTm~moQ6wZk+TE-P>>LxZ!n1Kr6HS-GNQgi*;1%{M0%}fVOT_#WuL{0$BlYD zT=QA|S$T{8!b@{%L-weR_*>$Gh?F{!kO1=mq;}aCct$a;07X1oK%#z;sH(TqHADU4 zC<8kZ5-lSqQ}iB%JVzvoQMz6`jlIT2ciKpaW!FNJjB$JEre)h!W}Xf-b2H>_tPhOh z*q(qAb7;-luq)pxEt(622|l@9CDBjA7HdO{UnF<=(5}N8m{^AZGG6zV)&mPlvvzl; z4oX`}+Eq84f+w}}jo{=Q*Tl&>29WZ)xgYUL$3#I$&PZs4=q(a2a~CW+%q$ekv;-ii zy)yYSO+`t*z!BWjena2fs13dHT1h_FPr|^9Vx)82M9jes6B+v;3?cXXd!gktvuZLW z_*6-I#S}6LEidWzLd!X@Ap`b77+UW4_a$c3@sic6q5^O|Ps$elPpips2jd&|H z9&F}I>5>;tb}!h5lWhdWet+r~0Jcz!XtlZ!S~E@w-a0~W=>3M`d*%Pluj0ioS+ zGYJUH7(&p0F@dW7Y*SL|;-b;HjnA?mLk35V7trAa^-w^@^h!DcahGv{hHMvVmlqey z78KC^9e0!Fl;r)-rqct#~{aS@Oc+4aegYUhe5qD@cW#5OGe?HRGx2=x~xgNe)M+aY~H2ht3{`Hu*{rHw0~M zXnerIw(yB^eJV@tLtJqq%=#JZTjH63cOwiXXEA5cxB>eRW;65)G(=_~f{qTEh~z_M zuuB=IXrk~pIXlwR(=d@m%I(92_JLcGEi2rI1~+%yfu1<`;hh*egAguQ8$P=6jzUXY zPXV8O+Rg_fb9IQW3E|s?F67+`_*NIa@qY<_?1X;j!B5~b%`@Aw*6=~rAa>NwG|EOq zkhZb(Ix2QoPZ{OU?~ZRh+`Bb?_ea`e;SYW=9Bcmw-sv?k#z(h(@b31mp}Rj6?s~w) zSn2x^-d(e%tNreATwh3Tjc>yn;h!2feh{C1+IRr{ZoIb-fQ7L~J7^FFE* zprjo=H>w(xUTS!)|91%s;$zy5R`Q-4rpsx9#>xR}f#o?Yec&>no>)GQs`eqag>@II z#1EtA6MC0e)H}+fEF1Nx;Zp{R!q)RCHp_M)Q;L8nM)l*^gGu}7@PZm4Qsyzj&bOq9 zGhR>|C{uZ(O+dDK;fXbE(bMXd=Ivuo(T;ga`>RaXU~_UQThU*u^uAF|sr@Jzqy@w1 z1XaC~ojkN&EmhA@A%IF+OI6O%c0ufxV1M0nV-3{ zyGBcFBP84x{WHsQtQJSd#zu?9EgQ+y-MB?9?U;Z5`S~3%d(CJE!H({%4!AwRl%Ucs z+aa-xU$ze{Sq5aoZQ>+@T4TEq+)wMMNxO)hWXieudJJo_5S`VrTuq2a%OWGb6evu8;7_B6b$gD8PVTzYQA`5_av9h|( zLoTq{Wl0)Y5+TbVhV1Cbe-4^sGa4Mcl}>Myh1IfQpVTEx0vHP;`aU;s_(>`z`GfRZlopb{sBnvC}yLHj3{jNEQ3y(>U?eE&k zRt-W_QWqrmw8!o?EAv@4oH#8@zl=p1yIX1TlQgcRVCh>1kI5|xPMnWz?d#hbJEF(m zwO^E|0u}ay{=s=?{HUv^rz4q1598nQ^n}5 zp^t4*7rLD#&lnn8L8%%NEJ<>Xi3-d?rai#4X@v-i|C19_xMqqu(Gob-3)l&#oJwr! zB6=Zydx99QoJx&bpi&N^6fml61HI^TtCFD70!bF#Ao3W|bqou}J=pXjZA>)MNGLP_ zQtVW$nN-@?b0&?Woi4+pL6MYp*%2pH;R~u2iK$KSY?2%eY-G#DQe$G)jIgQ3;oA%;rF~;ien<0i5~g*yVsQM9P>Q^n#{D z%rS;jP|z=&2@wfWJ>bp395=QQ9ktIEWyp_!n{>`19$g^7V}^v&-ox;WjsXd#>6#Jr z^iX;$6Mi%0;z=!DV}K9qlT!PhWFj+6U$sga)u;#BP61wPb+>T4;x7zrVRj zG;FX%NlebLgKUX4JTB|aBnP7qj4e}I6MhQIZ!Ss9q65S@2q~tU*j8D6S_dy!<}{hs zEV9eB9N)f7`(`32{$PpMbVh-Rp=9JBWr87L@+e{ON6F@u`0`)RX;+rDe=m4dJxSoJ zc_l%g{9@UNz@E{H%HJKq4}hnA$6{cZ173rA4B&oqX@?p=!!`tO1_3M7zJeue z7U`ZSd86*KN0?dm-1GRP@;^VS{m#d<-}&fAmA_Qg|H}R|VJV^a!w|wFq<(o5fB@#ug zwvF+P;VHJt#+JslsM7(M=Qp~D1&aKV26vcPAOw$ppd44JiJf%n2%EU*h=8|c<#7e! z6htb56Ns0WvK9@ZyoKKS6YUq;ca&!K@j0bgeUFNF-g8cx%WaSnF0Fus@2!Phgjt+AzU(WuSFFP>6{x1pKdw2}=hi zvJU7XJQ%KcMk^(lQhSa^quQ6mOeY}9%AL{Z@jcAKf-x-RT3F0p!mYzi72^!9S)w?C z4hRTI)KqcD@8Ql?GMxZ4!`4>`JQrgF zktA)wB4)Jsq?}@AEPXrhx~ zjHbhM{)_mZkZgPhs!H#{UmF~&z);asOT%%}nHqJT0hT4n&;d>|iELn`!a3h}d9 zH1?xLb08{pLqe>ZwZmv?!WIFdZYBeVrKzc#;-M+POH(N`tE5v3UZqiGl%Z*@Tmm`c z3lrm+U2)KJFrVB!bnEk*gKL6aJ2vh+_=$n0j$`w5Ud? zaRyMb#7GVaBrx%SXJBcbiauyqI}m>WZ825k9+0o(4{5)ly!%l8EGUV5*QFw(Kjm|l z^M}>L`Lj?xf@mE`rVNtbPvdx!Bb4++Ht&v%8LOviHtP0E8=r4=&N&zuq-Ge7IDIsM zUUIoeGDSgY{DmlPBEp&^(giaS`YjY6Jxh{>6}Un+C^qh?d(q!=X>qZ%xTvBnVa1js zRSuUb7q#iLFedTy^k4!1izR9+V-fytwqJXj3&?;i2{=b0WE2ymfD*GWwt}ND6~b7Y1Km#086`l0}oy&S^UO@+K!RM)5~1 zgalWzTM#ob6PrmSX7HqwED@u3V&YGUa-=eU`b??x#h=;263-k|j%z=AW?SitO6SpU z7q!Y4OYbc`^N8}`QM}ZCT6#ul*PfB&wnO-`B0NN9FTsVlbhk9%&%RhHJ@Zq`JP(fQ zcURhBJaq;-Lyv_X!>caHXBsiyahOkUqSMK`l}LsOYDS5$$$?|O6SE<{7E_#*5kQ#> zM&{OJCMT0~A;O=!OwWaH4o%E0RV%6SCFMv-Ilt7Sz5Jo0!B)(mhv#0<_9}@lJ~aFX zp~tRXn1jb1>|D|wFCAR!RZd*}kg^L)>TBvhJTdpuQSBf1Kcv0`bI62}L*`A~CLFFgD56UCR5cfv*(EB4`+&Dd{o&Mv}zaGO>IQFllKbE*d zY4kuh6p4~iW|X87!}Z!Ls0dWnl$0&Xe6abT_WLC*rz+u+@|Nlwm<;O!>q8HQ9>myv zP)S>8&zMtFWKw`g*Pfs?SD;}wO(WDFI+Qy`n(|ma)LT8K{28=lQ61KPO8RoQO8Qd! z+xM+MMk?{1{ME~ksHKO-lrE+g{|t7^tM3LKOgQ3z#0`c>Cd>#f5B8*T(>=pzHB|j= z8pRyqFYXz8=&yrsgUXeYFA3l`O?|rUJ_)O-oC)Wkm-GkCA*Qfqb6_>hK{VnL^Gbh~ zqd$U2-cg*#V|Q`5dSTxk6Zx;GpUZz!{h?(JsQdPjLMp;s3GGwaCEr3@64LG# zZ4d`N_~Gp?u%bN~da^<2Aa*&ZsCYb#-y?WPAbtLheZ$(Z$JB4;Kc{|WYPfjEKIIM_ zLK{RmivtufM-0t>XVM8m zb7UqAlz@?mG2X`C_=L5QNQ}&+$&&$=65{|4AYsU|7HdFS{z3mUvGmY#Pqj(bA4Vzj zE%v9RBG`7VG*e^bpOSwQZ=&1>^bUSAxlaVIhOIpfoaYxJp9uT)lRlU2?s3d zEz)LkF_cqv$5_;wC$(90<`f$ZZNM&<5vyWP(J_l$?+;n>d4=`;V%{MKs%bu?Qd8k&0%`4sik=Xe~+bz{+T@5&wQrbs^2`=gcoboHQFuzbbQb8KNWYcUWp}( zd+<&%8C$!isj0nVII?CYyhc=I-1?7#jL3^U1G;@|)ijJTW~g8dr=IqkQ~QaY zpSVWUD}(Nk%maa2Lmvt~iE6d|kjh_1ub^KE{A%FSf!|_Ys?oJkY;)kDfS%Fh4A7=z zP>A#dJ)HmbPZYs~1VsqD@kr;06Z*&OhzJjXWhrtp;am-|Da&$BV^^O6U04I6b z4~sJ>OQe1Nu{m;a>w9+XeD78T^(@(LG>k+fITxM{kEN!v+m*5JjrD80m4Ciz%fjZ4 zg^qR8eHTae4k*n7dq=j-&u^ngTP)Uw2kZWb@E6j%+S1szZDY9M*CWmUi1q1s_3zhY zQ_3Hwrq?v7VeLS+Z)DB7;QDfT%a&UXYWX;Rl*9aH+vZhvH{20so1khZ9NFDyDMdv< zf(%R+B~j!}F_UPFC6J`p3XcmA0id}s^+6ShNS6er5Vy~7TCe@BPLefi5CS0FvO6Pv za|37z1#^8tIk)w_J9oWjtMXQp8gE&%X^11HJw3G_c>M+iXHk-wjdu)o5Kg&FM+YN= zI>e|l&CzDqsW_zKQ7m3*)a>mhw>fRNR1qxCq{-6Tp@~MwZ>N4!$rw1A>5k!LYL@+; zn4pIF5CW!=B2fR_v`FNX-iefg2xOV+TmGtPG^PAuYNl!J!H9Nywlf*}hSFQo7A~R` zmRdxWl&__>0m<{_@!(Ck>{eXAJ$vh`+JA2u>{j+_3#j?J$U9wP*`+gB2=XW#A}sb; zXpK?B?if(2n86-g&j-}5xsGJ@+KyfrA39!YqNuM;KsVN|ENut}%LmXhS?(3rGB;>=^K zp@&rt1%Nv4%+zBY1YpW^GyRhS8BF^dhealWC(XkC%6Lj8E4heR3z8v*If$Y%l?+it z7O=omgJEiY$qY2U%(ub87ol}wb4FMje;Rp~=B#0@VDmD&e+jpgMktrrtx*>PH;M9B zCtwMXDLac*>s~tA#nb52jj>tU=8084Ln}QENk!QD>aH*Eus`@Z&r}A#7W9G+W!JJZ z!HIY}mAET%lGFy$ZYQfJamrC@yg#{r>f+S?WdC@oB}ywfKf)&3qFtUI9qzl>H#|BG zlO9%>{!I$*;mdeuxqoZ>b}9?m-oCYeIW=C0wk*>csH*gPxh1+B&*Vd6eZ#|jW1)N| zj_Lz^5tG3rNCr$tgEl8IR*Srh>=nOwTCfD~8buH~MxbW)pSua~-39OS{eh1|zS(kS zXnoy^vvz8e3$^49Zt`m^5D*JU1?)jEyl!hIAp_!BSt1tU@k!hB4{U#n&$Yi%PSF`+ zyP9vEnYp!D+s@npNtldc9d=u~wf=yiXZ|6-E@tUiw|H*fz8vdqVwEo@DwMP2bH_^0 zL$LL(11%@f=h7@BV=mZA>BJT?F=AJq{QJ?xP*UzKkY~w{;u!`Eov1j&3vJ6m|CI^8o!47Duq;fZu923v|cAA z)C2LYth6_88aPdjJQo+u-=_yQHETc9I`@yyz4^^^x4Wzb7{J^?+y34J(k#tE-GTdnwx?d=;03yO;Hy2Dq+&!9&D);uq`PC zy^Y1FKUIjgD;wM6+ADBh?Q;_uh{E%O&;I?h;@p${TWh{Tw?kq5sw7_N+ znD~LzH;ky<5VIi63{g@B?+bhcGXW9~_m`FqZc7u@CntsIM<&JGfL+Q}aB^}|Y;BsI zw7Jg6HqW@Y@5D$yeb7Im{UyG3(VeBH_Au%8{|n8ORnz2} zQ9}|Q-h^QXs$Y)MZWYHojX+3*-Q_l2b1R;><$`jq(Ahqo`fxPf(h`q;I5pnhSxClc zQP%D&6-rvrZ3cfnk#0Yp8VC2A##6`J(~03MEv#A0V()ouGTp@YTH@LeE;Pp*z(QK@ z`mirHkK^R&FnL5Fustq(gENV?Z^p|tLK9|>iPTg^>1yU@uuBv}I_nEo56v_S& z#iN0VFc07f4CjBQ-Qqoedf$s7^e-c+2`#1E+yX_w8&24ka?+>Dua|4|Pi z@vmXat5-LjlZZsK!cx>E(X+m{TUs!rlSeCh3dUn^AhT4Qz&8ZA;s>z0AW392!}z@A zGU+IGxCr7k?3rYzUIIhNlXylOWy&{EZbm%AO*dCZGB&A7ihe5cVV%ToCS^>p$b&Zp z%SO1|fmCQTicY3)><<1+|FD zQiKb-0AGY_6sr87rc*I7K0Wi2OXRolkBXqgzYx+dlasN@B1aQwe`V#wak)zR=9k^c6HsjDC^8=074lH#`vagZJ~nHd@@#1 z|65B>w6&)t-Q3dLa`7waZ;n3J)&2Odcc*c{Jqa4f!DyxZRxr|{WKakKDN{di5m&dQ z@zrRu<)RWvS03-~dhGtLG!!4{9D!0Va_1=dGmx0P%zsoJ*PXsP={pY96##LmvgPqaZY$42CT&X(&BjbCisb(aixFMJaxa5?zeO z)J8re*pXuFz%IP0so<46@`n%S?_j^H&oam;E4T1pBN6R9e4deZVu(Wk%+Qe8^V`q3TKhc)@iScAqSd_HS7vUt*U?+m1p_{aDq<9xjbva zcL$bECJ5S)1<(x}eo4oG@KAo64}8J`7m{pS4h};?ivfN@Nf7h23*~EhXw8FwXf{JL zkQgacqM3w&dqdtPb6jZeufEdoUI}!D_hc$$Btpojj(6g~?jUL!wS#<#p-?Lx)jPP| z!S=QOJe-I%aUJ>1P;1K%mGz_VoWnYV6A+X&YV{=h2ELUIo*_#`d%dMK^z-U}*^pny zzqL$9Ql~d-F9)Z7Mf=gOMB|LoGIn$bLT$W8CQ(KKZ_enAz)`CK`ud$4poP}Q2BJUw zW>85cby&P$Zf{d#*`$iz2V=L6@M|R|gpm$Upk>ROpfFG@1z<7$HRr=0eR}NP%$W9> z##!<7r^eov*{r;0mE7QH=KUb(#gLjfxbvhI@NR5rHs%JmEtANW?L_(GU4R?5G;5=B zt*6MRvf0IKRtq-H8mgIw>AI3>Li(Lg6M^Use<*q}rzRHe%<%@_oi%*(7$q^g5sTS^ zMn?;Qw+Bw}k`Yo_Ebj1=`0>oodG{eEUB&4pXC~i96=?Dj z?uD5j?B#jlPJ88&4Qm5ifxdV)KG0ZueLGE+Q^FOpKYLODvgSfhwzSH0p$!tZQyxsF zO1;A#X%e|(>?Uo-8DOI2wRm>NmC27MzM}NnRZeunoPq(I>umeSwZW`GEWA19fq~?V ziJ5LuTK?(nIV)>TF;>xSDjFX{yAI<%gd}zC2>Wh=79$RX6h5n#LYI15yxs< z_lo1(k9v`(BBvp0#)gquY!0bEv>RD)4E4hgPvN0` z)eRmZOqqQ?HT9Dkl#%p{P7(iL)d8XQ@VZ$*aa68Y_8>j+X1U%}UXIA&WGg2{!u5q+ z>Rw}yy4pg-7ST~@@#np^lqF02Rf-K;gsGfG_76v^Ng6H;sVnnJ`**sL&7beKt8A@qJwH;heA<0yDTn-s3N!%}$F&6q+QfYCaa zbfb0f>Cfcv_)@<5mHhm?_>WwkX*+>NZ``i^2?=0*|hMk-AL(Vw$gj^ zL+!iTZk`~+bYQA`N2$=iu!%y$A7q+NCLYooCsg&V`?loCBu#V|N^^Z1C@LI0Ns`KJ zdJ}^>!dM6T1|YRarzea|J}Js}0x{lh7T7>a2&rnv+@?lHcH5YBk>oOpczaSZ)*#y0 z4vQ8y6hts(l10?7M!MU6tcTh=*B{7oI*D95(QG{RLqyRxYbVecGb;k@53E0M;v|z! z4lkur=iC=F3Z?-VefqGd$_Qz95pL0;lOZFQzIx#@g$k4*2{;QGU!srud1}uF*BZq8 z0xSbgO+Y5l+ZG3^Q^hJZ0I}1J0(qGI2-CuXbCby65%iqI(54BZE#&XlzNXxCe;!5C zOa`&smXvu*uqMBxF6GO7n>6H3hR828HAkir1otrmtx&oFCP(}jZBYP1`LCO>n!FYC zkT?*+l%z*D5rE8CJ(vNiBuP8E8MO&6X^D`FbOz7pXUroOS$JUc+?e*_*xcAvR6VK6 zOnz)m`x^avLgqO7IFyKxMRCYHl~~YJR&E`e+swX?0}Tp=-<})GSMbojE6;lDmC=_X z79I3P{hFb@G89*iogNE00o4!{-m1LOo7gD?n@j{2#U35j7p)YP(7Q51eV z)P7HLfwJiK&UZc384KgP+8aK| zD$o<6y9(5TD?vkD0Rqg7rJZS~QO!X$P}H|?m)tQJd0>cW(i)uCmpPcUaz&EdLzu!@ zWbsbw&uj@k)3$STbZ6TcVgh%WRbIUX#{|wvS>Hjcy{=cVZQQbDBd=m(1#`5lrl+y@FsYwhfR(ofFu_yZDWNYdbVIfa8Z&_s5F@*Lj)6A~MZ4E(CtmLwh`#h}P-zYI7=mTP0BtygnZ+eid#$})35G=S zKQ#v{kY`;_Lj+<_ayb1G62UVa3m<%b+x)in_V$gBu;1<5 zy37k(ZJkLYxKiHm=8M{`_zR%x4TZVP{mZnv?$9k;{p_H94F z&6aRG`n_)b?D~J#KF|&s(XBsDtk=UNHn@54i-N!}Q?Ow;+}0c~sgtdZK!Hl>^ z)qeh;lCfLqs~{J?N<`cCb916s-@%O<9Yge%7=dOQIV33~>L#^??JEc<3RQj>zN!f; z&rItYQfI3?G3-iIIivLDUwv<$ZICoYStwJb*HEC!E`FtUN(PjrCP`@qZxgK0m8fXW zNoTvQCkwbH%oZ5EVA3w@(0IdQN`yqXW=tO{{i1UBS;|;L46X(3F6D1{;e{LWC6>9b zO+0w|>U`cfA=I`E)gT_hjy?eO;I`1u6E2g0p78h}U<8Z7H6mb%k;M=FO8H&SKffz4 z&K6q<0c*l-C7=gf68${kkqAh|*xZgFS8NoA?d+l2Ie93O#%m&qdTJdzFDh0Y>^7Bq zMc$kmKKh%^6e*T*LH^Ds9`a>I34j}%CUtAV=SpB|%{MFzO}EqJrB$zC9eFZ;=bieY z_jlgOH$T>%?dpy@@7!?;KX}%D+9-iJE>uH{s?SU$j7QQq$<>C3g}8O#H0fI#K34*- z!8vGY7M3DY3&qBfG?^aE_Ap`ut5}D64_EH|sq*%*rlx#TXVVt#c^^{z(>s59b_=e~ zH#LoEfkw&9F`D#?jfK*6p*3mUTN_G=*rMYr^<3+L+TV^S>%qV~0HD>jLvJmRzbT%E zU4rd|+o!Ju{ePN$Z#J8Kp8eJ?Bqv*D)qG58(O+n9tTGP= zkHrfOEpRB~T~BeFdWP(_EFHY5^z?9qmC;d#@TdpE78WfG+&+;1WPU)o6)$E#IXj^6 zv!dmhYjWx40fk+Cn-W_eWS8Hj4cZ}=cx75QJ#cZiOVLk{IWU3}A-zSF3?_3EUx?0+ zW^afxktZisMM%r28Pi>+k*!-t49B%tq|1a7M=WGEFpCb(r*T~95L;)EDj-)GPFqG& z7%9oL?^fsn<`du<{hK4y2r0Cns{f<>Q3D?Bw7#zViH6Jb*s&HsoEd4YWG!E|@ZC#O92n&SVgC_-nb$XrvJ)8Ay3}~M` zgC5Gsm5}s8{)T`3S6Hq%fB}&4UX3Qe22qQ1H;~mz&6R6WmB%MyNDS?zv``xRor$L+ zf)Gi{ePp^Dmw?dQAMBavJMh2*2M#>Y(e|KrRj(xZer@Qp54LsCR~|UfH_`Lpk|-`w zaF~iGI(%LenUe@w;iw6=tAT~8*nyC&vnV7u<`P6eddnf(vXCgKQ-JtV#EH%-8BduM z=ZJ{yVMV2vKBm31Wt@vFO9$F^66}&-L;@uQV22P0r4&B3zZi#bQww)E?rC!1(YON< zOn}Dx!4$%yBeeZ6EKm?#O6BMp?PQ}P$#FpVJp9)!15>fXh+zHcLujz5y+XlZf{?<( z!^hijU8^;GoC87 zG+zuVsKJm2Ux!);>Un}5UV8k?XuJXXpj8p}{n-g5!X)CENJoK_7-#z&)u`h$xMVPa3(k?SqH~(cy)OZKX!@HkHkL7c0IHF z4-#pDgWd;Y%eTLbds}XcMi%^FZ1X;JuJ0W6a`T1KY>MJ8I<9r`$||Qm{=n{!*F;Y} zyL{JQOE`usIIeSp3n0wS;tX&Z)de=xZacyy-2Hzu4g=@uS~~SPhcFUpYAj=jboWu1;c;+{Bdf7fp$%_I;rny0&xyc{SLquZ|zZ z4zI@-7uR1Uu0QmVNGZNKCd8hdXuDo;y(kt)NQUw)wsv#q*91EGo;Ygb9<#)GVH6|R zWyOc4veLV_STP~^Nq^FWaBY0;BhQ6~^kJK&Q5QGA1(^b_#IzqN$}=!zL?@rPesnh0 z2gObDMW|I*Wh~{5v*|!4?CvCr(U+{`!yA~bY&r<)3FSEf8X}beLedo+R3ztg^~*MX zuqrEB7wEi00c8}sKEyGg`rsl3CICZs{n$teYZ7%8G{)e#B_zO?Pb!` zBn?7d;XdBnOSWt?IPwvhH=YoQB$-)^asb4TMZ7}*VJHusl&r#42iV>fFgOugw=RZ9 zTcNdQFn&XB)6UlIEgRy!gPrkI$G0UEpj)&dfts?!zJxEH9O&;EOt0HIw{5g%-Mao{ z`?~Id6df&Z;;7O$D?0Y*@Q*t|08OfLH`o^b@QW-nFm>d7Bf}TbiH5KcA|Z)w6Xp(e zcgC?{)bRl}fLTYU&?I&q{4Im4%%dFyNW-lXlhgt_`WRVcH7;jA9m3LS-6~fUeDov^s*1ciEe%8H+J{JmTE;*A(sV#7%WCl~ z-(-QsLixpaaNT#b7sgXx`a1-P z8;Pmj$jYF6Vt(j1hjx8pzGr&PwDvtu$$sM4F=grRo_<>UQ9bE4bv_3;17g*yDZAx>QT$ICIz@mzPv%T5X&7DK`b{I3_6(uhY>EIW5squwqQJ)IlUFlzpJn2 zzjSAQn4ChZeM9BX=>t!vs_} zT`M-AkjsMyg$C%E`TIjAJ#-Kdke#QRBbZg@>=C2u4y(Bs)5)(0w5DMvO5xQJv(}YO zBVjPko1@7t0o-A8D1<4h6S{v4vyRS|JAwE!#hz(7nMK|bNdR7RkJeOh{q+SUB2FH} zaiKXndYB1~7#as{1nHPThCZI>f}z5Jac%d5&71mY@b$gTuV{FFC69CPUb%3g1eF2f z^tGy+gjRyme`@f3EMRFGm@;!=E4*_eM3i{GhEysw>Rb!IdKgOTUg z=s*Pdi;A**<5RK^Cj9LPDUoq@Y9}9SH0ILY_GC zAk{1E{ua>^a|4kT+P%T=NyxDShTUg@J9;4!d;ZWn28Dbg{F6c!|B|t@vE-BmI1B2^ z(%EA1Y?-1GNJSDEh|dD#ezxVrF4_{Ko#45UMuNlwh@g@L14b9Aqc%)3Xp(4|LGjH-PIO?C#8HB9l~g4sQ6I1 zjC3;`>|?zVSepf%Xg^^$!iHJC6ONKxV3^KJydwR?tb!!6*O)HEJgWLmvoo*QiJ_$J zCNUKFf-$IG5N9c>0KXhMfwK?kglsx)Q8`Ch>q?P6L9Vw%XIBacf>6GlP)mrPWN02@ z02-La(FX_W_#Q}b5WNEPbV^bJ9n9&eA7mfk9BnyKDx=lg@+KFj# z)T!7jnMzX7L?DPuXk!GKt`snX@oJC~TN(g|hAxiBb%XTKq5R>{5MxPqH?$7GVGR3n zBvJ&s(7G{hn6CLl5@BX&w=+Gu1m83`eq4@Kxc0sE5$>7XlOQE}%HU8u_xL5BA^A%-HUb`xK z#Jo=j)DY*3q6tipUH2LBr}m;%JS}n_c7TrnyIeC;2l!m3K6vG_U(ndhDYBW<0|rjR znnfRfMc>Cf!cXIf=tptLtBTN@xui3GlF@6wbkl*&E?O3pA3sY+VFbeyslKu3;HJ&m zAJIa0hO{<_iZU>IrfM(kuhbWmb2x+}J+!$$8QeTLxRpg+o2yq?itZe~2MhQ#P1Gfo zj?~i@AdOj6?UEAUsH_YPe?a;J4zjAEo8ST}Y)DoISQvO8(bo(;MBw2Y?j(~>ZiopY z$_BBqz9twsUt{JGYEdfOjqI&}CZI*RB9>VM2I!}v;u9)JtdIc(l9h4z8oh%cb|pAb z)=o1^U51pJW7LGwvIM(9!s6-5Iad(GY9kFxOH7tI2+U7mS_7+0NE8xsdqWmM#ngkk zqy?|=19s2|c>KT9d8B6uTbLV2bQ$P_KB(YZs-Dpa!1Wz0D+rLut#ts$YM)tkNG>C2 z%(McL9%?hI-;?2|lN;kf4)~emr?E2hz+BB@H6>pt1B;F2D{zz?sY&QhtXE;fRa4m9 zVdtXDn4@wLhuA@D_ExG_u3S-Gdr`xTAXicQgSTrxBBU>&a&dq8PPK_aaplTY=pzBa6o?toMt>_NLNu0Kfn@Vlpnq7Cw38%>SnTbFpS9>KL6(yT6rhaT zIP5@2#~6Bt8H#`;p?ODG0`Ulr`U`a9oOCjr;^@OHY^O=+6240`k;BeHNh7=1Qr*0_ z0~EsacDd#e`&+y!BTxyFD65}~4s`wJ4}?M=P<2y+TVOxL+y6ABG=gO5;s(2fjL3 zh74sP8Gd}1DgA~iYSa(c!}Y7ssLW7i_8}0Rd*|r4K8GG1ANW9IEM=4xtMxHdj^j>- zH48dzPOG53y7kZybTi+3D$B`nE+x~oq-4}4C1^cjI7H0imQ|OdO1P{pxAeu%|7tiC ze9S5h|I(T5{j^^6`#&B`OzO43?d=bO_nVa8dMI<#pbPUCn_GgL!2RA$9Ys<7TY9j) zT`vlrOgso>FEEW_M(m(MK-ut2I)Jp>?-n*PMhBmALW-*8DikGSTJKa}{@#)E%K+}N zUybhAx`|j?HsJf^HXXkH$;2;r>SDaOcJ0_GW6#u~esUMe(p(O~j-mr;b67!+0e)Cd zvZb$F%eftVDw~bd8HspkSwFM4RLZie@eM2y4NX+&W6@lKaHMKB>JnzdPp$!kv7j%@ zo-<8CK$InFKPC?FUUTqm?Xyb4K)Wm|1Q`=NrjMz<=@e&f!AXW=qYKG7IhiIeBSyZ) zGlF1-D+m&pZy=sCeJ0`w=vO19?bt|INL)vemP)Go-;AllD-|GcL3cpe{%UZ^a5_^2MvCu~qe!t@9uU_)-F-rm1as(tm<9lv{cF0U&agGv?lw)X8BBr%1B zK{xq_QLcM9Kg?IB^isqxn4mZ(ZA$MG-2^&u@#=HcE;rRvG-@jayyee+^VG}?0U zBCSdn_Z$x%K`(urL3a|qoe;S;tR55g03#VVwczX)0Z0PO3DIwsC{JL(RCI?%IY(Il z0mlZw!3aodiiW3{vQSuvm9gV*DD!WP4%Cghf}?cGO00;$q7hA#@34B*fJOrl&TQd;~-dLkQCyt7Em zr`z)7(dl9-x~_e6dK$4LX0aGbq&z+PwEBhS$n+>Kl8IvrT$_?baHTNW>Oh4_=RPjx zo%fg${@oa50^92`t!b#_OoYh}mzhSTWeEo^sOWt}hcDc3r$Gg0n2tR+#>5C0SY*VL z3YV))*KpEyO>8*DU(B4mrA>b(zVK<8Bvo%C6Y#`r;00W&1vDdE9Rze6^^j!P0d5T>& zzR}!aP018};;0;^!}3aK;YV(IGZH6hmNZA;2a`GziBZx7oRX3@BD9R0b8HeD_u$A= zEHrqb#4_K?JY_gpYziSV?B&GUFT60Hht{FMF$>`Qf8@OjcwAR`F08#rqmewicr+S~ zBulc!V`;{Utczt?mne>G5?is2v*S3yNgNXrlPDoc6%%tNgo{fdgdF2Kfr87SbVv*s zCxp_vkkSy`v<)gy$NWu!(-T01KCOES?LeXADVg2>eb?G+@3rTmi_3rh=YM|Lqdl6- zUf=hvZ++{#uLrJy0}%1^IIr6H0gNy7Mnq6!=+4U{KStvocc2qs1m5>SV+tEEJDj*f z!NG_yw;D@1iXO0kSNZ-Vg7mYrVZw%>K*INjYF5O}5my)0$xdl7@-t!xwBx@je{AI)G@E z*7bK2jMN?BlmM0Si;!p5W1~XdX zF{ZGXgD=`YbjIwHV7zF5vZgT%PoN-yvHC@KI0p>NI1mgnP{yEjwqi@*)0pWNNC;mz z(Tm3cWmIvd@B#=D?;g?SSn(!G@pT>7Wc?lNc8v9l7laZnu8Fphr> zXVyubgAg~ss$>zM7G4$ouAq{kdi>?20h{35Hw8)?@Igoj@W+Ixf+}0N>@B~`aPtoWo+U# zO(|#8n?WhZE6o*^5adIXN`kBF8R+q!{`BSJ8Ud=2lhvY%8Yl@0MNKjSVH~)K%`DI* zA%1P%VVF!7d+9Pnx#d8s_WINI+v%}AwM3B)5vKy-G8E6_sK%(QEGZmMLO>mkvBR>I zcngQ+GYD? z(TF_fazywQQX}Fo$-vvJe}`_*uqSiS=CaugRD8A=*>>ZN+h!hq*kMu}duCZk2@@wB zX6Lf@A)_fay?*`lpY3gZaQE&9TlcPda(4Df$KUi`EJrF4JTM%S#3++8)6lkBfgN*_ zeTIs`jweTYdPY#X#-)c8u#h~Fa7}-I-j*zgTow)Nob~!U;JUc<8teAm=3xJtEI!F! zEFz%f@`0b8sej-acEi5rfqG1$N_whusGDN8>8OA$<(eE%jnw3R5u`y8jjlYza}(%*{k#8klA{T_8Dc9kRC~ zuztbmSo|Ebv2c2%OuwLB^!%ax`Lx@Wcq+StpT`#JVaijM3!n*L(p48wj<1h6rw^r% zls}~n1GSG{>Dj6djjn6D&)$;D8B-fEF8szrY(0J|?y9q1D@G(Q-s0 zE`}3}9=?hHf1@nVQyYTDR?yGS7o67wf!_sDzzLC}*>{guLj!5m0!Un?J3?a%bDw(O zJ^RjkqRpFR6L3-q4q<)35IxQX{HnpP2bA>ZiQ$ySInxEuD(H=M*qJq8JP3<{*Lb%c zT+6kDq;WKbmPx@<+__sC0t=Cl0aYOdmBAPq5i(wWX3m&_G0QbBa}>bHVC*jZo^kgv z>~ga?wwniA+b6_3zKu-EAdfC$IOG+JGcmDl1@7YZXmN`ug6mSJ=*q zx4`W38dY$23>5_$Bd%!I=`HFbfS>yx&&Eys#cQSes(ivvnY%4}j}UY-bCHJgI9zz^ zfdgB&9tekT|AhUV5P^JG`D)>8Y)XXBg~R;JfvvD`W{iW+=8r%Q@naA-T2?B{7d+a; zBYNNms?R7KOrp7^3IIugJ2Ur1?e^#68(N=}w`TsD^tbkZS%dT33Uu&L!#jps7gRJl zi!T)&e3s=bmTS)?E=Ux?Lux<^`-$m%f8Ks2SLBKXaa=z!nxj3RKVlwv-rlNFim-~< z8B!UJ!mM&>D+Fv=}ImI?8#fshL6^juvNgQl->arRd^HE*hpf#$^Xqhwemz zkZbH$p3ga=5su}#=Z#LVx-kzW+bKQ(w`5#Vh!z^Y*o@FI{h$;ipRg5>Gn_V#KE|AP z_X^KXEGv&&p;g0ZU`r5jtS_#@$|-|5(en^RuBipz8~!u()Q>apgzm&2ksIg7SL0FX zaZ?6^JFE_nhoF5z4XERXI1+zQ*`=mY;wGy~x`j8K3lR3?NHSV*T?V$;D#T{t{3?kv zL_X9e?kH#Z345u71Vv8_^z7H;JLm%mGSDI+n@(s=Su z_`Ku)DKXndi`Evo5NXpzn!}5V^AbZN#3mfcmV5isHw88_O_R2I3a(RT6pE&o3AD%J zl8qWdvU5d_#OYNK_98Oz4MQx^p^)HYA{Xeg>{qOb8Lrr-{IdoN9cTr%e0)3*x4*E{ zh*-u~t+APb#A~maSJ+e6ScZ^w^DQ4Ad+nc$vnL?x6*N`ItwXPK2?E?$zLC*ss#=cn z()jzeF^q`uOL6y?#@?^r8d%Dc%)8*HY=!fLt$Td7?}p}}SFPw4cF;dA_ceJ9%t}!s zg>Qb4)l=eeUK+c`Jn*>>S<|riSY%^r!$!3|p85|cNdqiP3UJ%wop~>K$HZ*}L*^C*Tw z@O{8WvqwpjkY zt!oP1ob9>eQY5D~6~G3KgDiPWka9IN**DTGC{0YQP1gd1Be)$iBV#=;Zne$(tvPlRK&wN~K^X%ZC=jsB>=EvENvlfiIx z;}z+;wz~8cjn(1cWYG(-nB>hI1}0IGsL*D6&SfIy29_jaX|rjbEX1HJN_lr(XtQh; zfnD^1i$_|?LY)IJ<87i;{vNE(cI0@iqaVCGHIht85uS21&2G6rK@^ONXUH+d^F&-$ zA7D`p#YKe#y8jx1JGP(88uz04vRR)PsI+5e|K^4U?=X3UBSutjQmnHb2BA~Ha2VtdG08HB@;qKDws zGeV}4Leu<^@l0X>Syt4taKh;+yp11GPNe|nUd(PJ6mg|Mz0`E!;zk4e)eiti7W>Qj z;*qWVtKMG1W(A$_CPKZ@D5OjhW(15lBHr6-B7zj4iF1`Z8KgXR4E*pa1S-&C`#Ita zy>ZUP+bJHS5@3mGq9Ybt8K#7@Q7~u%w=cXk^^JntPG@}c-j7+|SupRzuDIoyZ8B*z z#EZrQ63ZmS86=(H0A<%gVkflc0_lChz_tyY!_lUu#*LjDwgrOw2&v+MZ|D;y<+*DJ*9f$g#d8Ypm(uDj@FHL0&K=BbO8x0Pj zVLLhi@$qzQXQI6M67z;&mXNTLxQ@D3oh2_D^TdLh8&n-(U+NkgN3AF|qW_Mt%>4H% z33wusST^8Vg zkOC8xwvH0g-IRFZAv>rmneEB`EH zILZ{0t(n$jdlSr~Ki_UV=jD=5-UcMIV`H`vsao`S6k`$a0H!#|{; z4s1|kicO>PCoXKC5j#t}8iw1(+kPUTS=EHzg4|dBU!CxD!Gw!N2mLl-Xm$h{4rTF} zWm#JwmohVhPUu_&M3g&V0nQb!Z58dqm9kxVn|L*bBS~^D_8ITyj(E5LYk~W}k|huv zV)Hpd9z@Ux)8|1@igR&q{l2`PemAa0O?(gwA@>$reLU(h;BY6ImpB!zysTIzzI7r* zM+RghenOvD3%>;LT+-T2AukJ;-CRz)2dk1Ra3&(b85SY~1_2r?llf<1)>*jsQo3^OPy zHcmaMvs*+^xMxO4Y|*tFyQF1zsoIL2LQOg7R9e`tW42%p{9&}HnhMppME#8db^8LQ zUWFSKXv+X=ArKZBU6>1U>W86ETo1vck}uo#@#(Xw)@;>a>?Cy~*HaBf)i6xOCtw`0JC zp`zG|@l7@6X$4wS zGoY?L&(HalIFA4l(4_*oAP|cU4{x+0y9rV;EmU#A2o4{E$2=89+y8=nZ87x~W)=Qt zvkZW;CPghCsmM|!B1ISdmS9)SmL>+RM9B>vSTMNCgH&$F@`L#}gF53Vq{#AhMmW(? zmVbF5mBR5<+E(M>`krr(ed4jXvEv_U-@LgU51)u|wczx($MLE0<2%G>+S@hR)&Q6C z>SDN@&Wpw4+6xVsDI7=l^{N<*&rYEzq_8Z)%!deq=ROsn87@%xS&LNw>{Ww<2_c1( z@LlVBGeqf09IpHGqetypKJyJ=9X)Ey96hRSpLB_r7yzJR8-?Xx$aVhP(S-~mE7wOo zJeq)4(_CXvT)Ptn&;1FeBCbEgRazf{j+`IC!B?~W=GV3>Z-~-a4?P5(^?z`X?(N3C z7+UD8o8p^7_eh3)1hm@d5xIviEvH%SwJ}jJQ3=_yJT1wgT+`Fii#Dk{Fb3Brfy2B{8E$$lvuYBMook38(T4fo!=0S_0#pZ?VD!pG9$1AToh zq?Qq=2?bZ|6d&BMLF`x(+z^&WHugUW9;kIiJ z*VSj7QD>Z??4P*||HJya!`HSA$6+5SnWsXf?C-h2tOX*%7IG4(G%DdlqahsAqi=XJ z5t{l87N$FPm!`c6ddzFPQw{xaYWrgwOJ$M>uE-)GkK)|98C3;LHH#4QluiOBF{6@* zIdM-vkI2`=@{kHG5ySF;sBmvlj20P^%X*mzWR2qj^a>GqkNMI%$t3UC5y9_a-JiV(6rbPq}O;}&u8b3pi1sMa07=o1q1$BP#_%{!u)W_`} zlQ2LD{O5z5ZXi-LJ?D zG``UCMy^~qlBk?XID;sOX<+KRPTn6&N3|tTEzZ?}hGU>iF9J_boGJyT2{b_J1W5rk zgY$~Sf)Qiqld!suKPB3oO+j}+gIPwhj2}Pw+pvzFv>#;Q4nBfEfIf;kSZu0`O&US2 z&{C`}g$mh*by-MQaHy|l!DSWK;%z=QvG>%3UF~rPNDYZ+&rZm9{$6ahy1m<4%EW<3 zl^Eh752z?H(km0E_D=Z5LHdV%qj(vz)UPUbLkC%cvWV8fXlPGd7ttB*f14PeI5Z2K zHZ7>P8Wry65YI~sE@RSA6TA_UT2Lvg%4BL5AYQ+gPcV?WcqNx`Af_xo*RAHNl}uqf!@Fk zlkx)B#kLLE?ApK3&YyD{8_mlVB^Oif%-lhvg`SQ{dI~4yZ~lGb!oYYUFe(p0Z}AmZ+B!U&Z8^kZC6gOSOUzY z+(o)$r=WKmG{jq2_;YGRJQ0psE__HEFy1PsXMYF!Z6Mq)&bB3wXqj?!A&)TDpBfqh zaT$&$pCx=9{gcVSuzm2CSaMRF0<6DODSXFhxhKy4{iF^B60-x?6rB1GPG}c4Kz9)gn1pMR2(`D4Xo~8 zBYBMcO*gezclP$)Y1#j4VN$(3Iy!S@&8@fAT)As;nsF1BG?OS?B=}1KZ)tGBl8aZw zg?yw0U?$}#BVF=Ld+CSk7K|q1$g*X?kddG^6qJr2G{TS>mJ#~!xW@%%nc{2QOLfS3 z60!f&=(JxkJ~M7VhVvOMYfb<7I5KoU|GXs<^hL^)Wq(V4>;vQdYv9MjcX=Hje{KE; zSb_@BAQW2~yavUy54aKlp>O(DA0%J$L-4%u94m4#byj|R(Xg7K%cgG9KtuwS?t?=1 zAGbub0)SYA$6O@Vj3N{Ug`&_lTij$6yWzHNucmu@(_8oc<1>ge*nZ&Mipuojg~RLM6iwJ1MHiEIQVl5 zvNzx9p8~x;M1O81AQnfYKIiUTQq#j+r63PkJdUQRN|eGZ;v~lK4x3$5S~?eXb^bKw z{h3J0Nf(mWP0K)*)Fo8ME{kr=2Cx2#^>60VnX<^9Fw<(spqy?YDGvT{|!t=X|#ZrRXdR`?eRWty`TfE^5 z1~pE2qX|k$y@zW48exg+HTxh@Nv#!{9ZU?iC?RRcZKMaU0uFsIWIYW6Hm@4T(OAAn zT}>kwSJbk>!3G6aAg=&wguUBV!V}{St_=o@K#k)YC8Guqwn8>=A3Sg&@B})e8O@tU zqrs}GDEb?PTu*#LstxEO6mO<{W62a2-N?qxW|T;Z|Kp6lfJYv0+0{62|G}!j^_Si= zxGS-J?fd>T9y8PNSR^vonKX>{RpFjk{=2cBa9jK3_dIrkvA4xoWmxl#JB%|3@kAnj z`o7*hYkT(et-Yda*T7xl<1+(|$kSc_=CNxZz2|cKYeJcq{?ZUw!37!miv!c}hECG~ z)OfsgR|L?s1;5hV%>nOz?AkrY@18P@Rqf&KW@B$_pp9c+_1Dqpz?(N+``F!=Z+^>f z?-{*wFe(!XN%#{YFF%d^kSUk+quudfu^&v|(9z?AE*cO;89ouk4XfhDf3(?OG+v@W zmg-T~$=Z1vOlJ0Vp&rzlt~s~$Atgp&k)~DR4y-}s(sa>Ub?rSuDQaYeRg7VE2$eGz zdY&IHu#4H}!eVz7fnhekqF`{FWsBi8Y0O}T$KN4HTiDlM5@X*`N%q zsN9(W1v+M${b!1%p)kAFk{(H4o~U4_QiB%Vv^ZJU({km}+z=JCyco%G;{eN@2IHi6 z7`HgN+_yqn#39@@VG0GhuI7oe-){2eMbz&s3Q(B=jj}^&v&QHu^LrNv6QKSK+jGf0 z`lDla%#3H7aG3T%qTld0ZnDR8#IleNI$at`JEAE z@pK~>>@rhync}fj`CJYHwmSfe>La)Zu=ws>o{7o4s?Wm3FfpRZfB^sL1ua5!9xvk) zc&qemdMQEP+7i`53xR|imKu^OOo_oX7OqAVRn)Fwm4Jss@zG^3Su|rG|0EhP>LnD4 zdC@@nV1q3l!*KV%lW zNctf*^1nG*xK; zD2a9Jv17OLvE_|#+=52|NDix7;yt`?4R&=6^5H`lxmHCGYIdJCs(scO&o@q1-Co1K zNz{GpthfpMk&rh_%C-zLYVM#V0@U;!IWhL&a@X{XQAx|wtiEcvce*h+uzA}CuJH}) zIy%;EV~1fI2dfwE-Bf&suk7ua9^9}^)Z4D;ShucY1Dgr^Obb_3I{pr}sc3?Z#?@XD zsqvb^?Fi|kg#eyr99Ds3OzFU6MG$hHZ&M%FmUsgS{0Dt4=zZ=a77T=9OfeZjo~G;S zkHE(9Dmf9h3h9&ie&c~vH}9Xgd3@}WT@Swg!3^9+G2g^m#z=Q(=hdCJUOhQ^=X=t3 zrc>+euAlgLM{fh^gJ?)Xq>s1OcsYY{b`^~Ar4;V`o;!WWHX~0qU4kvU1N4bRm187{ zo;(c3X`=v%bGz*$Z!{C1yE%W}H`F5;11)f|+L6WNL!y*p%o{?#`44zo-%ZIQCyF+4 zr{G1UZC{LM0Nr!hsS|a3v}HVwaaKMm%JEaq)8TF6GOfJS5*G>Ogv?(uaY`T8hiXO) zsm;?W(U(+JMeF?(RT3Ffi$F}se*kXE25}XV&m`#chyo!at3g+jz5Ky-r!@KuD(Z*jP#pU59(Ym$UO@m_<#OR8+HSyv%HyVJuK$=5qjcvjmxDj% zhoZ^8{SPXTstrz5F}Ok78bgS(EVbQ`hAQ8p5F+C-F`n@WXTbd16o*P^jveM10rn0x zq*AB_Jlgn$$jj^!a0k~PU}8)Gu`>Z((N@TnVbbMk9~yhxjjvcaKlb1z9^dfjI6%GO z0}2vhNXeLhQao5k0B=CiCa7e9b7gfg)o)rh!q5VUl(1xGUUfln#8tJksO-g$$P!{_ zPq5&5az0iz))NY!VOt^73ddy7lv04P7KH81O915uLLc-zH5q3-ICi|zU~Gwj9NbTc zT&S4vy0D6Z9lkl&P8O8N`$>4Q3TBJJ1o7joFt*HnY|LSv0$#6*18feD$FG~}fBgBHkzklGAlw(J6!)bu5iO4RJ&yI>8s zo2t`Q)roW=7sE-Yqd-T=75}ty(MZ#}czj(`B+4UD=A6puAEMnYPMQLzvy)7QOaxp> zcQjn#U+9tF80o-SH#qI4Bho9xJzHV8{)LFP{M-=*OR2m0?}8ngO%Z1Ucf;)L1;C=)6+uA1^OOs8 z$gABGZLP!y(5l2xD{*L)&yd1(2Z}5$>yTyaLZ_?o_vU{}4A8^qtNE{t;hgWvZ+(5c z@f(;}A`y;$Q8f=?j}jj8eKZ0sQbDwW;Z^jxQi%AVVAks$`6mlUnmveNzHVM$IKV;N z-BGiig2^F^#?Zu8ZBTNMggYhCL;$hX?!;&!G&&TLJq~3~uOy^>we{jH=2Lf6U(%L; z&8(cxzcxKRz1Jfy=Vr?OY};z=5@^_X94>P?OB@}Ju7Yt%P&uSFS@}U{1n;(NZ^652 z8e^BXU%a>5NzR?_ab3(Au?!_S+9}+7!!BnvwyHwcEBG z+A%x3L+I4N)+|cipjdWN}cGGo)q*Q@`qgyxl>Qk;N$R z+v&kxWiPsXvo!3{1ZLm#^gaO=u($6lNrIN<^&=zeA5ryJ_Jy*f@ZyOP@G%lC9avbb2z|ntVBnQ{fo4D8Vo~m68Ct1eIi8qS6TXi1o4#Rsp4SXez2)c_|(2 zJoFTO4B4YTM7+b6iVMNi(WN_G&Q`IYn-gKCn1qc=*VY<52R)PZag4=zgy})YV|tK5hfp z5&f?C<*p}j7VOxR^ap#WJF=wZ)D$9#czeDC)*uhIHC>o!{savU1)>jMY}E4Berz+& zfSTy^a7EMukq>kkaqKf~45jOMdxM&7ce^$&Y#ICHC&#v&^1{?~ffX)wB?>Nb^$$wEDP(D9UZ=#nOF@+|Edmd!WyFtvEUX#+ z_{Y$M9~X5iY%t`bD{ql<;V*AqbJ%Rp8nm}cia3IyVt9*)Hs4uGIuM$($Xz1m)v$gB z&SE$XOQy3^#bj#((cL7dMSU-BYK`$1#y>bdW@M(O#?*hQsJpN!Rbc3a@nhrT_o+|e zjlsF8W8i1>)?&c?#Cfy`9*tC$6`qnbG8~VEP&DNRuJze) zR`vo*-MnIS%bDE4qh-jlcW%r3Ctp4&8_F-b;Wd}mkx)74!002w%W`Bt-e=^1+LjhZ zla$p6cfO8gF3d8K8WOgBRW>XV6p%5Evp+79PgJRRQ@FXVcOn$r$6pVHo9#a;xlmeE z75S^d&_r)tb9j^Z{ZKGeUNP|8tvvkQD>3uiQj4JHqn~}&DR3`@+D}oOf-OH+1T5rf z8s4N6IM~FMr(!?WojiW{mauui^DKYty*R|P2zj0v=uL{)F z?AML692jnYRn?~sg`+pQ{PtUQ(a?S{9eM@`YpoeGPquYxjAfci9I=riXM~%oxF|%) zJ$-NcWPQC47>~hztF`S@hq@*^3WukJwE~a9AHf3W?c&5MxL`32OKwl^^{x@R@UqBk zo?3dZci}~nI*3kv)$YBvz1H8h-g^OTBdMKUWO9VW)5(Ea#^n*izn6NmcaexXle#P% zJ+5=+T<8Us=<5+h&OE)n*RTgC>v|)2Nbipj&_hLQBUG?9La}(^F^>huRcfmQCpL;z zaz&;8_~kEjf1~Gt#^~E|JSEr5+XIa_pxK4{y*Qcj?N}|9yUH9CeFqMPramcg;@NNP z7EuV+DAdVP(}93~!AaFeam-}?x4j*vzO$iysOjegqtDBuB^@8ed#kFNntr}Z>>|?b zyiV8}qT4;G>hAio?FV8VD(;7#{pb-Qj*@gGl$?s31p{hUR!hs~=kN{WvS^IRR~_>L zbUKbhcaYP-^jN$uoQe{LxTaT&Q81PhdJxmX+d(TQs-(AbpPck23uT#svRRQa+l!bE z93oD2_-J&6DCBaz?0PCTLXo<;vcp4OI6C(6V?8DCfqA1^8fX^SV!X5HF>-_%!G-4*wV;cUaXd38%x}$0)Bww;#8}Rx zgWsI{(!4I}>OO}?JJP&P2hL(ol%TH{o-he6+MuarOhkn85JdAyO-o>mGB_ssv_u@N z;64Bf=yP;NkP;v?u8T>m%zaJ+qHi#S&rsHEEY$?E&hw*xUsD@+M`q6JL3AeFB;16u z3Qa;uCqRrM(C8+bMX+e>=xs>Gyrh7Cd<9UXx7d*h1K+z&IBGh?Gj=nH5f|eT~32H?Y5NP?NXf$^D zXFfAEp3PSa0;Qq+OZp(?gVYfxk!6i%kkE7Rs9}CX94hl}8Vz(aPB6nylcOIQS+FKO15b%2O+N1wC$p z4q*aFLFU0(JWfh5KA~c?7%z&X#MltIi)lWL7&E$&RWPN~2 zS$B@sH<0-Kt5K{u3ri6v72-TBu~hJhOeCJ>&16FEoJihvRxFu5h^n=eIK10sr-dQY zDJm1FJ?1KgPVQ@5hB)%eVKBR^G*sA_H8XvB#wC^^i9;;6@{td+q4pU`5ley2I_5xm?y9tW? zdntLY2sYM{Qz4bRpuxCFFv?v`?*N3Jz83jhr2PO|0cwmOBQPW2G+*^){1B*6SNt(9 zfWL{XY3$nEM%kstQDFkW)HNF04-ORi2qD5uriErSi_+9q%p-k+4%_L=5m5|Ba4D8c zI-JJ*clcBg0BNc+lw20fiWMgEOB5?I-GoedWa|N@TUyNYBrjSA@|zI}2k)r~M7!^~ z{NRDDXP8xb<_t4Pg)Gcww;nK$(1m(%VowG4DJpe5GqJ2XT3X`mPw;?ZjdV|2Ph*z@ZIr?r#Ka;$ zRF3Rhd~lz}qf(a1q4Gkz;$r*hTR(f#8V74J%-7Y_Jk7Thmb3?{Po02UfhoB-IM{&V zr=RRI8tm>4YP+|Q;Nqgn2MKQ6)rifDYrLt^xXT!`=j=KB#;TI65;*Z)R2$p7iM8>E zs5$vQpxRBZ3z^w z=;|$X*<-Qk_3Ni&k04tse|~P@pU6VAhPs?Ljv--}CV{JMLZYng>s!kdP^UE=lk^1r z=$@rUF8nFZw7TuuSOicOOdTr5EPb#PjPD=WRe9MCEv1#F7dX2TA=lwaxgcaerd6D6 z;glnwhH%q{cpQfTVt+zHqYQi*Y3sY#X=p3OFR72jnT9rS>-LjXE30~|syL(1AX|;s zDSXR5`(4ZaE_%VlqVWi`-QWw|4vnrCAJ;&w#wOJ#TFaGEkEFH;873Er?4x3!HVldj z_Ja|2Fy^Leo~Pn;`B+xA7^F$JqG<*G+pqp-h4DJmFird4U-+iIQ63qar3xkH@tY>z z`_MCAvOg<7Z_FP%X3y?<>xb&w>+3t}?avCSNB7t?WUg%VsQ~TnMvvqn9F&5}>sxI$uI|Hlw;nT12cWr+t?F9!p%1M}wA-1!)yBv8 zsc)I)2XDj2Dx~12RosG!rPvoIR&`T5Q^MX&k3-wm6i#(PKSORtgoaHhaLQ~v6-$hC z*K#6$=&v3AGUSbzq7| za!B%olBvT6-O&e4B>wQBZHEqR+n|F5Z^X+LI8q1nLMDfS5uFVYw4mJJUpTKvs2CBc ze@CjM8Z>O4e{5#vu{(F}ymP9*f69u~)kTbPC>F-S?b~iOEn~;bV~@=khj=K8{doV> zRKIb^K2{fr)ENh;SJ=n4-*($};~`AhSjAYt0tmEs*FuakGgCI+L(W(zRaF&;$wBdy zAhDmK0Agqq(4|IX7Ag*NA?ac%%%bt_na56!ne$^0Chz!10JQ$9_=bjo4gqFu#5iib z3{cy8>&IKCdw1S>)Up6+@5!-z*Vu#WHyJPe-S*phlN*{_r}`hUCh8(9Yp+L7v&UY3 zSMNki)A;JOckVp*%Jo*2aOLCzv*zEEcog@TJ#vx5Yy1mFmFPDrn}8$}J>m>hFxe8R zlUtC+;3Z67U>dXwAYz)Pj>DW712Lb-uyX!vXznnR{@FvMWE4pS$RTC&Nz6QgLqn45 ztxh?gmYT=b^-Zz$kBP&8p&`!MKVC7>V;ssKQS*8xWAv%HtgE}Bx+X18@TDX$T0ogo z!rDa}MT7H3<`y;w8?bVzq1&pA2LcpHHyk-m6FZxwf}MrtmyyrJt40e=TcN+hJj%)^ zd`SsOjK|PLLb@0|{KSF1MWc@}~x%5x1>ra3Q&3StU z!|vU>qeaqT%hg8z=J4gc9P`@oTkeBEIRfs^cfr`d^6rSJFp$Xx>593)3G-E)-_7=w z>)EW`&zap$(UxRPqz=1zT0uOE4O0Wge?IWvm^%E#6Nlw*DutwveHOoOp1ko!{5RH2 zW+so$J#m;HJNyKo<0mjld~@=~+~g#9!GlTkBQAia2m;@jU)RQQhsmnD3++cD%=T!` zk@N-}KceXl$SmW5lDh)FC0alTKiUWO3=ZzuwQ19?_fXK{@r5#U_&3A8?53Wcn=ae5 zYu8@Y@6EnYL=alUIvwEs^wXgn&^~H>zYr{!B*vyVhR$`W#_tFouFEg9Yss9(_#Ypv{B9Y}VpS{uGP*s`*reQjlGYY-}X z-COayzRt8iSc1khrzJZmg#U}k8p}e+xL6c4K4$&LC5|URSoT6lDJ4Z{D##3h;9kb8 z%;d<$a3MiSp$F+r)?E2nh)1&WQ~Uy+=HSCRQG(VUKTD87X*wd72ClInNIV5)0U#jm zv*`BSg>7#ognbG!xB^ij&$|HC1*u6`(NuUH`^rU;V`R`bERX|k1V=;dL3cO}v5&apK&B{iv35vG z6<>ZCgCEO4Z{FDoaf}kHIepA#%&5IDo6GMjiJ;Eflo*95N=;BGMg&YlR7fujj)65y zGv0{WvT1}P0Y^+25wTK6)p|h)*N8!C#OMr~D-d z_M;w7LNXY~oBK9x>ho$Mx;)%8QQ=LPgl#EsvHDlfu+hg}Xjsi~ml^)-!3;^G(t(+E zyL3rI)BG&O9Ut(rs2O#zM-gEf6}lyn_N?NhB~rWqj|&^co-T=%CpkGjbs|^m_m7PnMQI9Y3mlPKzNp_?t0txExed({Dun%-&KoxpOt~a5z@e!!pph2fAPGd2?gan;&TE`5M9&C28Z$ zI8kY-K;cgj3fNiVp(40*4}Oicrrm_Cx#q8a)|2X`+n919psLX)|hK(m!CyygI1y|;@Uj8O9~98bI1a6v zWu`;`A3*e^l-lJjKmxS{fXWTJ(0JNzQf9{w{Q7o$^ORx`9Hxjwpi)?SJBWnG#~H=2 zxNXS`G>o!CX<|qU*~XA7nseJ!#%>@mlId=?!@ zN}}&Mqjl)q#&G2!TVV9^18a<5iP~VH21P}du}_s;NKC-u`AFtQmPi)tm~&Y)%q@wd z$JiVc`!$R#Kbebf3Zdw~pT@YPR7`9pSR_uv!X?9xG<%llv6!O(0kJ(Z`n@ol%F)Y= zT;lF%ZAwkUcVlfHOxUNQt1#+){6tx37L4QUlu?92Hd_XKZwfdbYm5A272XdSioRQE z01qP*=IV-@aTB%8gi?qd;lIp&aFPxXN(#wnfb_%1@j_Fxf7FFAG_Rm#+OR78mbZjg zHSl?2Kt1ED1NQnt^k?{)aLp!D{A{WT^KX2}G@a-2Jwz8Tl$>LaNW}5ifZwukFfIyw zxb!^>j&)e_v{&WDQ&R-e>($iyb0nhUXhQjK>C@vLQcK6D{`df*OoHE;)KoY_*a+pv zUBk?Ml3PgQW@B1uMo9%iA?eN0MIpFcB)G9I9ezxWYd| zxIu(8f+=yr7tBrfuxo?yfK(#Hb9B&P10D8vtbafFZ5)ri5#1B=KR*4xozHv#X(Rdb{l-=gosaD>L?pVaEoIa|I5xeM zHUD5EdpDdMgNM(-c}>4HXy3LTvOwXr0?$N53FknEBEv=!5sVbOZlu6aF>y)|{A|89 zeHupwHWIpnM&+#i5^T8{{x2PX6??SDt~%JR+s>0Oew6iJ@F%XA9`xdp^>bacEaFOFwu^(c$yhBj!M=`Y8GGFD_U;Cz94eWE3#y4|P z20@GqSY?`25Ka%I=*UzcZ#BBd#1Z184zc;g4~|`TdhE4lZC9MpE5swxVY-e=3_c2gU0rV2UxV9lkSfOQ)}V!J$eI zQTq1Iik-zO;(d|T1px>&6zoPKPF7c*MXm+O`9qPwY?fJOa=D@p@t%IT;W^)kEl`-P zH|wNNs=y7e-93`ZsvBf;>YMq&tmY?>#snQ?2={ADie&92!U>gJ!ojO~q!?()h7dR< zf%oQFf#L&$fhk3-NXj>s<>KaypmJjowE&LQpf`IP&7!X%@snrUkGtu^ptHyb!JaCn zKx{&&q=aA>54_loy_NBH%vmhR7DuAb5z7=taD?XgOGf0K>+}C+nKvf}@`Gq>^y0hI zZwS4?3|Q~{l=TbyN0xDq{qU0{{8vYClIHkJ>)+|@o@_n#2K!OCppnjl{|}FW-#u`t z1Hg0Su!;m!v}L3(n>(h2Rl8yZby9k7YVim940e!uwW_p7jaUpy2e+Nj|vc1tdg0TuoWMyR0L3s+HI80GS!B|_d z5_9N5s7U0xr!=y7aGa9#aaJc_5p;3JhcG623J4=NxwC;2n2Jpm6UYR(nn!>|mGELo zA^tN_G~`kV1=SuO;Tg zHfxF_fWu8SNZrXJxONI0b^`>-;yU9PAx||wT2jbCXj_eg_JcN*^C9DI` zUi>%aSFAYp!VAZ?KX~)V&~=By+i&>jJ@>c~wPV5d zRjXDt)h8P|t;`F@j=eB)^Ml)WKJvC(?wkDN&HU0mA6+NDgYUh&v!$!Cw`F*EDA^oI zbT&p-)psVFK;8^&Gl^A)$nh`0NTkBj%@3NE$Dsh~8yAAr59;{^0fda*kiu|m z)FBO|q|C!h8dGon?;pKq74n2}7Q`whaZbMFK3XRMQmyN!@VQZ+jebw6Lwg|eQSEWl*jHi{0Z{ph@i?oEp(fZ^-=g5{# zgKeu49W9Zbc>St|hJ^jbQUrz4O^KjL*(vu{$~YeeC4@p*0u&JZ9ZSJWpX$sKkb&;( z0o@IQb~mQ!P)R;0!IMSAk70gC z0kVpVjh5>V&0X`~A`L5RYin26HMER(HLR+g!5>|_xNUwNAZ4gz=Wryh=~hsrkinMyO-deg+!63Tq5a26_5^( z#)Z8LA?NjQk+6zWWS}C&oqql33LxYftoy*uI(N<12fVUvi z)!<7VSd3IOV%edf)1-x+(FH@e4Yo!PiYbJd9Z}vtqz?fvH65Z4J&eg1ziVJOs|T2aa?Gw9uU4|z|M61fn;o}Xv0AF z!jz>8djq5+j7iVqfn0TGB4NRf4ATdk5_7ItfX-}o-0T*+Q;5^fM_|*#`JWMQI3}M% z<>Wbg|5%{CdYiq~GV9T4*!~CW92z?r#`A4Bq>~O3DE#>Br^jCV`?qhyS3r`r;U*(Y zFe7WAQYb)c@k|_*XTYweTM5aY#xVTp&NdXISDpRh&>b>ioltU;(5zbp9@suo4lFj;H6w%`f?Et2AD76Xx z*Jc)ipw8W)p|I}81A$o!lDE=o zH>zr@dba*E+*4@KeaVx5ZW+I0^^R`=CG+RKwe+1e>+ZyNTPN!JJ9;NNT0Y;hwFh7P zhOsLD4S2#3|G8}(%SvHO=1%kcEN|_@lQs&OzNrV9TprRu2uLy}CwPcW2?N9X^MA!D zU-vXXs{CGXRcFW5y}u{1v1j9#H2osHf^5=If2_W{eZK_q(9;0o-tYHb-Py4!_;G@7 z?_UxAMbjm5!6r@J_;3RxlqzzL0@fsY+g&XVRFdt>9Ws)f-N-y2fjnSU53X@{cF;Z9 z%KH{QMb;8859(bt>#k2yU3*H=Am9wCfp3%K5RCb#?UO-BzV z1~%;;b0>hz%p%Xkz|kVscbDf0a9abgO0i7GD1^TZeA;r20bPMhV8Vmg{<{JI-DQaq zS*R7KJZSCxMX;%53H6`A3mt$Zx;!9x1N8kJY({0c=huMnh^(n~P=?YG&Er^32(ep1 z0i`MVv40g{!w)LaK^o7ZE`4Qm}Rf_E%(k$3r1)`rRhS%a+i6x7^alheO0)I3z9> z(0%fAeGe-F9#upxE1$U@;nY=|lyCbefrQw#+|9v0TL2muPG|vKV%QJP6vBgfRC`(_ zvNZeXR1n!l0gwBZwS6Hlfn=w-vJ`1yl9J161yo?{Nlsl9z?7x|Q=$Awqb#0d7NCl= zb2F|;n8rHew)6UmH$fCb)}pEbt)#`S!qP03I0)|`3%BSiOoc9%0LJ{)hk~8G2M_kP zRqftX*IL`xJn*RgN2_>$LpciN-g0%j`1Z*5V6d;Yo;Pxy@}07@qp7E8*8@~bQ*TMA z`^jscT@peC(L>odK;o4yJingA0tC9`%tsPAr4fSpH zwb6#gmZq9ev?kmXX%?>Q!L_q$J&9OX3pKdQ)=JZ|6cPpG>+)AG6;Lf(aC(cUk<>YC$>iH%dGbR78}&sq z;LO4b6dBLWy@~3y0VfeLmVI61yq^#LsLi<4FpX|y9BJW zqvBRNbjhBXdgk@_fY*i*v&`* zqtRG;NYHw1aU-U*Zm^iYgt_gHUv=H$ZWGeab)7KGHYle5nu<4w!|GB)(0dXtAHc03 z9OEM?Orfh0;d#n&HR*DuTXg(JZ$%+x;xY#_Ah>|u#_@n;gTU~?%0zSiRrXK1tNKUq zL*zFa^LK=I4o~daJhhp!mE3kM>lvr|*K54Rs|YEQNrM_Q9LKY~MI z=fE9EY_>6)Op9E|sneC%*q$P1-K9&xzg1;1;Nb}O6D*+qY4QfEa znPVY3O6R4i1%@_=gqzLc(9InPJ{};iB)XmDpq#r!p&~{#04!vp?;+w61+S6MC`>6D zc@+&uX-0#ZNBCRD9kL|4OkZ<<)9dd3fhYM_(;|Q8IKM_W1zJ#}RV(t&)Q|TJF&w;y z=#Y+eGyL;18%_okm~13+uu5RO3=G*qRmTXfpT&_WKqXTW3nUxLj?0X;FtVT$4@cpa zyBrQj_|Db(Sk7b>PE_F}WyJKH7t=Fnp3e`8;tEUwmV*4xxpDtMOEJu5wfHzfX{b)e zIV0X&IJ1K)O}t*QLPLpti5Nig5G#RB@k|tguY>!lLwgrEAEZ7wvqc~x!`ecZmRWQu zDot-Ty}#+=XwJn_2smFWq`g?}%U>GspL$IV7hf2)8luIsK=xYFOq4@PLt;s*!3TYr zwNMYBE`5YIocNu#ZW*)hvy2}k2I}&caTN?$?=~AO z`^#73B;{ZH=u-0sfye-GFy7u%#(cM#j-Du~g7-K=pSZC(o++`hI_q}1{b+M== zb|Xa^#k-#9EwxCwzTDr%04@xiFX+y8A4Pf@i9+&d^48I(q;E&!iJ-pN*}!|)*&3l? zOYLDh`0WkY&)!&ZTg4qXvj+#RM+J>>M|B+>^kosC+(^^3hn(c}RBRYUSKUJ1iUfY} zAzyLX5iLvI*ZH1!1XS+33qAUJVZyFp0{_XUt6Nsury*SNuf4XdKD{D}l)x1bx#A`M zcG|@vaS*zmw=jRTGG6^{bl^jK9=eBsaNoF{=7_%hsYI~Qy`Jf zxztb6T$oV}g$2XB8v2U6!zbwAGG- z?!NzYsLDV!lK3eBKWq|5GW{yv5$x+TD=Rly)v>UJ0}#SdJ zRCT(Oqb3RaV2RgAa?FJK$q%Y$+z+MIBwv9Vrhc%%=FrjgRph$XfeCp|RWI_IHVOk3 zoGty;Jgp!wj2(*@!+dW72XZTtC${O>Ze`jW8 zXFXTUJijMS6cf%Hh01DFexSu04MCE>O1B7|vJXs3Jc>1rRngoWH$QySZyL{Na9nce z@^^kd66p`zzSG)yd%*h5niM3b{ zCokOr+bed#r~cN82P)o&-2((+gg*);FTgwt{tY)vL=txtiB(SBKgtu>>y)|=7M<$A zi?mnHg*a=BU*#Qeb-kgk5;zQ;0zzjB%K70)L*|EnU!=BtcmI)^>f_h!ndlgfj(1ug zpE8W=-WXY3H{N;8!2TmEPIGGPZ~cU{HLPpS1?yI%EVB+B0IoIeu>V-5xHQ`Tgz1Q{ zYdVgJYHk|uOulcbDqJ=B#@m9?dbIN8n|&{0?pD}$%ZY-LhLhiLj_p9=7BHS7)=E@E zv(?~wShMaHF^t?7_L4!a39zRi!n6fAQ)nIyYA`nr!8(#{7_kil;#VlgY{GfZThlp0AjWh1YMw>+AQLfj3;%JKfkG zYzjXYZVI+HPN$-)tJ@nU);zanVr6^v>S%k~F!!RK!G3%DB~^RPb;bh@ZQtZv9rDH1 z-}YzgB5C#)PqP)d^XzxC*I!oCSYue5UiZ39_8-(lYc9L4uV-QfekOYQtft8L>g3wa z@kmp5yU}D^y=u*xRrVLEYTJ8^7BxSXdg3ye`^uz$Fga`!R-QM5{0za3$~?L8Kzuxq5Wh#z zKpVaWD zT(~QpzKiBT+P>?qw0Z35r~h~6<(KW3GMQX1ld&)0lP{Z_(|6rvvk5Lf{Ir#Jw{Q(GYAO-4ZDwe#=l!YYNSFnr3c(ewr65u&sd+)5{<>8_JwFK zf8nXol4E^PF4`M&q9v`c-ZF3czz6n6>aH4`*t2J1@T$7VC&S&%yPCVhpA6%_eEL5h zdEMiWzwVK+F|Q&f`SUQW6n1NX9aP^%(TOY6M~r96LODwu%)^U7)Gpx0TFh0XalpX| zln!)@1b^XM6grnW-dI_~L!fRlpwTbDASJkIaM0h)2yPSX=_-Gk9n&f9s6z5e`#|jS zQ~Zq#c&8~vXEtlmphhG_h?FlFQ?Mp{&QkbTjgzWTh5Z!HVWKzpWhH@L2JiXN!FpIO zDm)fIfxZx^4wQ?6Xq;5wiR1y5zD}EC67IqZ!y${>5ey{gdOdOQCRJTR-ZXAqnaSQHmaqi05+bJs^15QQ^so{D54t2~(?6uO=YwB? z?kJtf*`l%T{>lgUxR8JymER_e{PJc5N_w&AaXbR_We6(#PRJ4pqck{)MTlpfe>4=S zx%EdKuUl(;DQC|X0*i{V0vZ}qv2~5v)^tM_p`k)T6_HY#;vme2Mj(LLjsQP#@gOIE z_b%g0`6EjK_MT6#$N6}R!>O0|)L`w81I}&mT{A-i2^u_Bg)SDwlw#d3LfbNoY3^o8 z)xG!LyCnX+uz&ylZ%^%=n%cWzNu2623{Uu|2g~pPaSe+yR4?LNwE2)=+M5gM?Bigw z#f8v*zKGC%Zf1Y7tdkrbhX>~p?9V%4nbXnbTlWs7gIL+g2!Dy?ja8lG`gSD(GAKqN zgAE}KU|Lb4LOKLBiKQDMTrpViVDgMOdV&H#NCNXbxx6{uIFN6E^|Tg;d0uErn|I5z zDGp!D6YcP*P2-H|Ih=^o@&trPj*@{Q!af1Ee<>8L`xOe(sUC)-+qpfOVlEpKA!#$vry3blWXguW3ION|N-C-Fk8pdf*m%OAa*V~2TczR^zo+b&$135H8JEHcqOeTLML(SwkwBoFC zW-&1U-Gi)wf6|hpO!V%oK>331$wD|RnKTUEQpCFDMwu2T6X$ZSuS$dp&1mm*j0^xyb;`zc&bZs413?H7(jNB(>KQ+H;)d38|nL)(^#& zg0^we(cC`ZTz}wPT?^XoAody-4rPpQDow83)qbiB@l?TKm#EsKlVv+rkA}^E1>=jr z=weWDId58U-T=7(wZ#RKz-l1FV>-!v5wyP>8p`1?P>-@W7!+;i5F0}y4shIz;J6de zM&Z3@)e;{r({aeM!xi1P=#B-TW6>a|G-xlE6g(Dg5ercR|B1#JREZHhDsDT z@33pIXlA)+atsEE4aZsD*b$V8wqwXymf*I%~S?-z`Lb_f=_Q)~-bl%CVOQ5ttgP(XCA&HwQZB%V=Bw4rn5T8KFXVl#k5q)PN6D}u^!?3j1oRybz{pVMVZoZ%X(@5{x$m#tzCO){{%d$#%6xpeje@j z{>6UYo4&^%XPLWYtl75h(2m*J9czVc&5eXL?i@Q1snb=txX~8aH zX>dP5zcd>8d}ym1+hUo43f3FEQsh4GcA#ekl@wKq<5gP$_Bx@r!4f)Wi&MTonieUbtjr1;QMxj**!+b+ar3Uez2We+gXrPDN z@=zdCECoa`%aWk;Gm-4}z^q+bJRl?5WWgy5*`&&GmEUkFq=fK5GgI_X+^|jO<0E2s z1$@WR|CDcU+fbfh9!n9nHH*SU`ji=$Bq=i_sZix^b(K&|(l92jWO4>}+>v;+c-w_4 zj(j7bDPikj{|#KQAHhM*41Y?{gx2L+ZPMnJJNh%vdOPvz{dvoLW15{Y+1A=#Ynj2% z8246x)%fWhR>pq8-HuZ~+HWxt9fY|Ml z&X60RCXjVFhPOY*L?C^bo_p>vBMcHJ#bhbUIM*QCvBl#I=kW^lhtXOD`LJW9QkGnU z=+cU9$7F8;ibZ=GO`Q=^8+b6-7{+zzpY7LhX?qZ%ws16frMXY=pV;$xDmG8##*`Z; zo2=RuH-D!l91h=Vg~KD?S+Sya#Umi7k~IMklxG!#skj#)-Xf!mqr5VGA=xd$kRHDL z6G6$e6rkU^GKgHErr?8ZfW)W-&E7hIXCNLW$v+PfzQ!Ox!45I^2nJvAosn=D(EZ}( z6}1xPTLD~+wjr`7KHU-`AU|9n;D!m2W`QiWO0C3z7)8o8MBVLK$8fU0#Z`(|^c@E^ z3d%~#D5<7xv;=KQV3i-X{D7DhwV^vUGNz-1xwyExuVeh$yg*Z|tm8rfnFW#-+PS)_ zzBekBh>|1fcf{#eAenYA0Iqx#F@$4StWi?^T5PUz>5R7pWzx#d;%KgJLCBSM;Tb9P zPm~<8;Fie2^xy3N%bj); zE^FYR8T!T2R&H+W4r9ChCwGi#T;k}?I5eO@FeR5@gzKwFncyJeyjYf9koQ?S-}ums z3|I!GMuRorEtahCSb6t>G*vq$8{cnadXwyQXy-zc+%(2Oo4bc9{FF0&49vg`X03+I;s~`;!TcE!Ynn zN%+nVZ774=8$NJd{&%=HV=!TDt8u<(zD128ZEbe|*FPuCDJF=^s0EcgkT?R=5 z_-iB?#Pg^^Rs|@NOPIjEN&Fln@67QTyghho>GL3G)%d^Jdl&e)s_R~O_8Chv(nw>C zW=1o5TBETvV_CKyBUulGEsSksn~(!GMi?+JLBz`l$0kEUhh?$brM-kIq)mLA+;p0f)X9fV?tkrl_Bngrk`2B6`qkFV9F1nq zUTf{O*Iuu^)=X+(e0*SFd|>~$p@A?3r&xN|RG60qFOsLq!BYwnFo_h~PVO6ngNahi zQP}4Uc$-L3fD#K>PQ?gduVNa%=-9&aR`1R7@2Vi9A)MAl!1js@Mus7ssW35j6%wO3ZaMSDG1$>hXZkOCRnC{ z$KkOao(B|77KU@Ig2?(WKhsJiDv-!|v17nXHe^Ly4o0lZK%Yd~EEUXL^ z%IYWYJY}7WuvV6@T1|eV3Xt^wObBOn?y*wUq~AAQfPhD&I%(xfQCc_7_>~n3HY#U? z#uCA_I|`KqP+4BovxS$`glOgBl$?5JM934O&b3+5c#gKSloX)6&Ncj(MaX1}4$(rU z3@EYzYSvI}rr;nj_~g%!g~p>IFs!aHthJcF*`n;%9A2I7NnoUR7uyz5vF#!?pr8PQL?%%Fuv!`z!#Ow2HAO;P z07l72=sKaUOI8@fXi%;QwmTPuG!8S0g>hxx=*B4>ikw^?bht;=O$({sl*cJFZ&P8l zH1AYgD&As75tJgm8*wz!yH^=Mgx+nBHHdPZ>R4H>7osTlxzH<>z(-qO`T%?d(V!Ew zrr3yD-B3o96(yP|KW8lL7&(4?WCv^K!U&!_$!*9RZBL6o!jVB>9#M4kmOR)ZJRu3~ zYB&taIK~lkh*?NG`~K#=>CVdP@nk4?*=VYQx>7#@?UIj3n zyo3!fB3}s5O@Zr#hY69Qg&8VL!@kd7Q0$QKr;X|)K95)Y4vhI9XZUlLNz@1tkTW?v zKOhLtF9sC@D>NWEKcNn2(}5BOaz>IK<#z7!X|& z;t`O8zv4s!M^Nev7AE}Hs zW@lmoQ&KlEveId;d|} zmwoTuJyep?o?tqvHb^_!8L^jNal@)Cp|aY%nQ>l%<=Bi&E(g9gY?Q5404}hfno6gR zD_Aj5XhdR3tLhJID>)3=Dn6V5>!m-oTj)8f+xM z1-lB^4ZA3Bc|cWI;p}8p%=mT*97T%tgtM+Mp-%V^@mjE;Nz#$ z{21)wX_PGf_~E;Qea$;&s62FC&3lcXn>GJUaSiqFul0ur{Ul1H-R<>?GSbZh!S^O* z#eYSblE*@H7dE#Pp_%gI@BmdrL}{l)ff*ioCnOM{z%!CqNnux08vrai-eo`>0V>JM z43v}%R@AFa9UV=008S*E>huE;Hy>P#K|{O z68EA9B|yRz_5peCX!MsqQY648zRv zG8yoNlAROjMaoLX;lN2H>g6f|n^d1|r{hw}xu)1U2*GEH0-c4f3ufpbTHDvhOSf6Y z+pL2RL1K%cezFPJgc86z6cCR2CO; zVst3#$utQ=(5F%{|K8y+}4U zU9kyM1fnu#991CDn>U_BLboJp?rRFOuTAk!a*I{$2Sndt*sQQvtsP+r^jr#^O5ty` z7eToks`jbYT>N;=4P-euk7D6QkdQ@Lo94n*7bRGQYAABkn=6QXandK`a)wSRn`_8a zE*H9LVs=S-7hJeuzCMp&YA8yN`4Pc-c7ke$(xWEid8o2->^?lYac$g5@qC!A!lX@6 z{1)`WET+ZhH}4y-tbE85s_7ovz@IBCPhkS%iqMW#OWr!ov>;QUBy9?4U-3mAg=ibd1h&s54vS=lTHHXX^jJ$kuB!v!?#@PzK6yglWaFG=Tp36!G44OC(5iJn!C`Ez^NdKd9 z?j$@iNd&!lp$kavvPmGefGorbE(+!qf(KCWU|!xh`S%CbVgd3=rvp5+29JZ)X)BQf+c zY9yfwO{ySa2^X_u3)DYk#pM~X%OTN%ud&gGNAJq0H-NsgEfpJT#(H|s57)QV{J0pm zurU7)zBjkNqs`ll3jeEo4blEYBHUe%mbAu^B@tBMOWD4vEL}RDMDFFmzbv?Ea%{0A z8ZGs}aGT&qf4Q8bRBE&wD^*uDm+=Iv!6s(zb{u% zBRtPb&&iF^j3ht;3*3<)Pp$?osFB4p!`jKeou@eCR zq4pADI%ryo;7%n9;;1e_R+?tk9;<3nmF}9#^-y26cy|vvl2q#SMo%}r5noSl#7zU! zxXz?%wq6AVAT{7bo7in_Zm+v-OMOM9b6~((Sy8`*zp)LX*EujPO;C2XBt2IUOuA4B z8GAkC(8IS}D&*n0WE?GRLu!pIybRpH^(jkvq*_{Lu}Z1^=PHoga^hT1IeBmel$^ed z6nX0Gbsrx&@cIZ2#9%4p0Z&uI|NfGsIeF=%c8i3>Vt}EfBEZQTPz;tg3=8u?prg>u zX)RSi@e%46<<-OfLF_dIhULfG$Uzf<9PnEbfSV1L$g`PPL~I!sd=P#?MfgpfI5Be1 zJ+Rb-+=DPM1pz0HX(8zN$jFJs(=2}C#MnLe>;O54hFTwgNg=Bid_NaoT)-d4PLS$K zitCCTG|&O8JoqN4CBYKl6a&VX;!uExNGMaq9MbZHN{bF9)@G5jIBXuW>86-b_IAM? zOq}Einv9sO=&Sr>Qtsm~gPbq(#v6Il4Xy&wg#3h|oTN|=;-%(pA^@jgxZF*00QQ#$ zq_V{5IHPTiC=PMl3Q{>8bQ)qkVnmxTG7eL+kT1erfy8OUHgDk^2WkFPyH0FAF&_oR zMG#z+0(1@{UlYw0uGHDwHKhHEo#vbGWFI#+w^YX(xkZ-_wIJ>D%~RSfx^eF{T;hNv za3{uFLalH@{6c5jC~F&_QTnL_5{oVmJb$cTfhK?S$3H3u%^Omi`j|DEquSwsC;CM= zNmUymVH)cWAL$WzklCu5M%+f{=6AMf#LUkt>yPM2)Ea_Tfmy)TJ3-IcZZo7)#1T@b zI!nf>Bt3CGY>qxjfdix&lfw+lQvRLIVC7*gg7>pA5JlaKLQdGwqXJuJHblr^CJ-h7 zSurr+IWoZmIFMb^D<)|tRvzptKaD_-qI4^`@+?}BOGMX^VJ)fy6eJmx7895>GTSZh z6p;xs22MC`Qp0-#ewIa{Oq04GG{9Ko$L5Zbdv~-UP&O+MbYE(&A$?k6R}{W)?uAzu zi!E-6z#(ojaB(_}RFiVsH>ObRsT0|&2Ip+{@J53zn|VexiCl^t79dGxuP-D%x=pxR zh&=X=MYybj*QzuQd5{CDLa-@t6$A-%RNzr8KypkGNy*H~QS7q$#-+r~>71|4L-t

    XHGAFsD6%@d182`c0v6+|BWW^?6N-X#-xmOj9wa?CBwJ;4Y zRB9T%vsFKZy<%AyIldW6_H9>JZqD@CTq_`j%qj^XO=r=O3y(-%Dw`l-m>y)jis0Z? z7!DjG{9_`L!@FmZC5Mz=k!5{We!UM;o6kx*OsYKK`zf8j= zh}6Z?OQNAb4o5T304bvE5`kS3kVJOdb6SDiI%;Di0&LvuM7$<1a3QCJ_&5n#5 z9x371pWz=^{7nhU+508I*9f{nvKN4hXj62&LgQrf9F_i{f+aG#nChB`9LAM*(zH@RAkeECeiHlO=!%7ajaR$wV_|%FLyb$(hGZ=A_6; zIxB91iEB>f-xTGho>yOGJ#tb@MhtCs5>OL6m4lYpsT33?MlUUMhN9@ja8@$sPtpF# zc%>*^!r1Rh?soa|rZ7xIf+Az(k3mRRTiR+XvJpb1ce32jitm|VB?YB4j3vfqMMngaP=JFx+#X9w+sQ}c3K2!* z&YCC_BREuK{!sbO>;$4L!YCh{D?=R>ZlX?Ec(u}SfJmiA7b-2M6e-)3rlRC&l(r+z znu6~wWJ{12zc?w&nG-S^2(!%QIT61kZV)&w!JH_Do3=!lSy`JxLTb*y(=S3M!NTpkMB2rQIe|#{cQ}-2s3SI5VPgM2}_!SJ_MVH zOi}v7g^snCUhg-EtKNv871OJ~-EWltZEWCi<+1hBY=bcYNj8QP8sWkIX>w<3&*+@(Cs?Z6js^p`@cR8VX~ z0W9*6Fau>+9-k=zy6}MTj2I^lLrDkr#YjQ7wV?iSP(z+F^fXbS zAYNANXJyPw`zL1^VB-gwuohUG?&H#mCR`4+gk5 zm@-olqEa$_ph-EiJ3mk#3~GN-AbOIvon|_;gMFK)=k;$rwCk~3HzBYGbxCuJXc}os z+A&H)>WysPr_WD6^euhUt&i=}PE+(uT!cd_lC`zH>Bwa$DmHf7yBS<=SWaLQM1Z_jWLVf z0`WRui>JN;O#sDrQZvmn=beWq`I>aqRIa25C8QjMPYGMfRK$q~^{9;+I8`tOeu+Gs zwC7Fuj5fY&AW~*x;oH*d=?o@ECMHJG^pvr{%7Hv_NwYsV({j_MO*gg7$X6aC+lJ(n zSsth8qx?HR_2Tj2K}En^Xx&58K|P2N1B!vp=3k*i!xH3iD|(018y6_|-WF;GgVuyv zx5e8sRIG|X#;fBRt^JzCg&kG#My);4dqdTl#>IuTy>$oB(i|MRcskNMqO~tBV1cF_ z1k_z{Rv<%qSinGC%>)cSY9wP0{+FTVZSkMeSl_wzyhR%6S$_ZS-j!GL0lNF@4zSbb z?`jew@Pi1VYz`H~XhX^AZNQmMp`%ENOD$dQq}US?B0?e!3`UnedNbSVVR%OnAVVRU zW5*`gt0ax^cps1RA0;CPk!&C-n2E|liRcY;OIHXQxc5=*{ZtBxI4MGe3;+Z?PjWUA zAk!)1^$=M~d@vVEeuO_{B@xjCX&=i4=NQjTnK&i^(&lo($cRs5Bp`eb7>Bf&<-7P= zq*;pwXIF!(rCnin9f*R3sRm@QAH6*=S0PSE5Q;oFL{8~%QvC;DywS?Oz9D=}{;&^@ z^gR1)&&a&-w5g}YZ#d_i8{&O8Boa6DLGKUaEQ{G^X~4wNH$KvXURU#AD-QkXjji~% z@re-rvHb`jqkM(zwZxqPgnK%}vr#36HE`(0`LTL#)FEicBOg*S`A}Qitj;MBQ;$8Q z3F7&Yo~Ka>UV#1ULx-Fa=ClcKih#tYQ2A0qdgzb|rEy9^sDMQWp2-oMwRzapMEcd^ z)>ivpI^Dn~6kms8qrZ zYRx~5rSL$^r9xy)Ws^#kKQRF@=L};g#IRw&#t}zX%cJOODUNrTF+(*~kINz->C_r#epVDb|Z5}+2l+gg@~#`I@ypQXqX29 z##QfpjP9Fzv;S!5xGkE9DAKY*WU9ir+&L^9brO4h(WxzFFB(T}#VUKwslbTfK7rqo zqGWk^5l0q`l4Zfm8D_~K!h0)06URrX@YZ(IuW$>t3PsjNmFtLdt-h~nCCi-*t)AL& z;_+AJD_fQGhVeqlHOIcozfQL(@<2dN2KlpRNRXG@WQdzR4Wdd-Yw<+9Ck5F+;iYPItMY3e$Jbw%eZ zZRC)fH9nm|)<_m)HkQUDFWLt6#fH-lB@a0xx$yC{pCaQ5;T$eB7Qtf+`tvgcG^{lp0RX3jt3hTJ-T>_#nlPj?^?FuoiJ9NM*a@7N_C&wGiIa&Zt} zS&wi$KE4VTHhm!2=~-33*4GsXbotgcjkmXtH{p5Lp#fbVxMU1(8sE;6Dr~_#N`d7E z#S%)NJPD%GSJF=eQkK#j?lYQjGt%ALrkfol^v^f@sW8WOd?tSsA5Q}!U3Y? zj3@?VV?{>${|}-RwicD6NEM{gU0b0OJ346!752p5nJDc`jL2`8{L9%l(cjO)VlzTI zdNO5}NE)V2+9}>ndjgJV?u`z89sS159SH|c1F}xi^aZ~4O-<{47sywzJ0ksH_oK*C zAYYNPxFim50sKpbd$}+}xg(N)8SbH4?EXD)s$JulcFcgGaaNPmQsFO@Hj$JE71?_L zjx<`Txl2So=yY_TAw-TyskCSRrPCBC&e{5S0~N1|^e(z3{e5glm8UHbY_0NqxS?_1 z=JT%#h1PmkQfZ<(?}6x=qqpAniLTDIt*r-l?>e-q#dr|&r9I*eSIv+|@?_Suq}@SJ zu(dVlX>g@K5E^Sg|EjCbUo{r$_O1?4QKZ0X?}4tX6SsZh6SpO<#w{mfyAK}R9oyb| zE}u`T8JtU?x1Ts~1ySB=dVp6Ps9yP^a}wfD^foi=1N)#A(7A536AZcvoGr?$u17jA z>B8nKjyIt&X&S||`F=h@&*mwt8Pt5@i6-VN7+e}f*l?tY0B2i1XpVAV6&e<097+tx zz0kVz0W23PTVbN#NiC9LQ{?J~*87%2TAmTk;#eZ!Zak;hLbTC1+8EX8WQ}-WQYdO+!{)HYm*P`8{!Mrbk6UI$PHG3Z;6&euF8&KU`h}2u~YFsVkcj|qY-ns3jk)JgUvqRQpGyTPAe-@wK zh_8k4ZF;@;**=gF-wXTuv{|X`VuiHnC^QYtd_qNgPu&+L$BfVnu z_#HaC058YsJ+3#1*j6)qcD+c+8Af0U>0_!@9;5>&@&TVq?mmFvOq3ojJp6cc5(oP5 zFke$7??~KJooX@+gi}aQrxCHs@MlyxlRJX=kZx`ZI_korVA?FTvDW$^wPbB`aSE6E zy_JSF2ev#|5FN0=$Oi&8krV9(G2~3Vd1@3#z~9e) zVv_Q*?Z!t*|EH|5*zMs);wNr4*2j z$JeCU`#7#F{KTGk^0Ig@^aa5eDfYvoV_t5qH9D zj50iMh$=ftMwunpzYVjxs;qr1C#@z)iya8g^Kj!L4HA|3m=|6V_| zYu6zNJt-Vn7{5{wT0hj8q1P1TCb`IV9XhnjR3*tvmN~SG;@P_nu?f5`eumxy$&yeZ z1<0#a37G>fB{JlJmjjM*DhH4}IM_rM4A|*Y7@d+@!ibfhPmQ$YZj$I1^y<$eSd^9? z={EL-Ad?^8A*%5<5h~p>L@Z=qA+?IG$Z5#a2~ree(8&=E1=|FcDjZrw)5$v3#WT6E z1<^U-RM08mK2ZX6CIJh9iUf8;R9@tQ_96!cUI{()cl4A8l`sj?7FYm|Z*`)q0`*j; zeo1P{PObxD$LIPVkJLm=wlZI_5#tRCUgYvyCxkJ{Lu$Lmw?jaOSAHq15ZabeunJ)r z+4q5y7+_m{)V!aCC@<6rgu=-1Yf`j8J6!a(zgEq&z z0P>M#XDb?65X$Days>jvXmK(XCk?a&?kD982%1b{JEpp=$fH_3X11RYYKkC632NVa=^2!3FxoNI{GLf|Duq20ST6oOe*-Frya(}BKMqKp zPYL6eM9G_Bo1{=Xh|94AXicEeP&7hmM0{b;I~B6y47Fe(Wwp>8ppknft<9m+6)EXd z!xves`IrM@G$4W4!8VU%CYvW~&6HgZF(Ho!X&C@S6xq%~0N(9r(B?@1#KKsLV6vmQ zzcL>PK!IWa1Owtz85$OBXtHD)xk6!4wqDSmXt$1U@JpnfizEl_QWW*{!S8PVS~2Rz z6=*eDC0+~B3^2jjgJf8$UR;n?DbbHyR6BlEAy<`IqzhgTxkuO&>h$$n)av({`f(!R zgXf(PrzHa!1&Bm!4!KNIVtEojP2q`?hg33Jzl+C|l_YC-QduyFak1qD8l*4itk%;4 z4U32IL%Jxuq;^Y{gCd3$gyEnT6fX9vT8^YukSa7~d_0UYLUeHt1z3uDfeY;eeO7<6_`4&{ z@Cw~{>;RuqKC7wJ-@MRrrAZ+O+*?uWYQN6*A6Rda3ybtio!E;cj9%yLYvAsxP7 z+7KY#Bdjd6nMY6wEwfLmqp_zXM6Upt?`nPaIB&jb!ZG^_fcQ_cKo=t$EsrcX706St zgFG?nQZBnO*QzE*zYYe1aw4*rB`D(;=2s{i9kpBV8!-^YGh|o-wrDUkoXy)jB*B`U zHC5-QQfz{BXFN8=_q6aP)q(20*{kip)cRcy7?Z)cpCpExe;VI7IXkzfg$pTx3pM*` zCS$2{m`1e)lnPI0F?`IBinG3DN8ETtfot*o#Ko3;h+eYx;8V5U$69vG&aqPpI3Tnt zBK}Kb(^Cgmo!i2tSvIlvVWSkp%^~?&6B`-Zz&z$!3cYtFTPEX^E$KjYH3|G&@C(yi z$CsXZYEmV;8>tL!)MW!?7o!*EgmRSEPMQFfrG3%_0;Yw{4Y}}3@{^__$WQebI(fFm z4FFb=yyP??T?5?y7Eg$F(mak`gKUSt&*G!Piy&zoyH2H+H8BdCRUsdq4yFNZ}NPi*^TXT`=68mROgk^_(I;vuNcqT2^$#vrG`t|pgbDaWM# zgZ7!ii1$ea$xr%Gf~SG?N9awO*#r`uBX+Jc%wdZ6^hT0o%JbkglHH6qlT?6qK0Xa^ z(U-@^*^zPM%Sd>kfF;`aj`J&m`6r>U*TGYAE^LxZ9S7lvxDV|+KH_+SScFr~)+{kLNpoKU2aT*q zzX>y$E;z%$1wB8W6T&;fMKHKQ&1)aVF$WYOCd_y_b*iWiC0kY@rG!Vmp&)T>h10pZ#_g@^GP=jdX-XT{$5&O)u`s?F_XM?*pxw<-+x2ieGX0HHco75? zv-?10W%6!kMdb(6a@R3l6r*@nW|~9ZntBYl(oMCGF-o<^=dNi8v_@GNxqmk4DSI`B z=>H{-eTe@{k|V85(9=?95#5#CLDWSqt0Wk9r#yO+heK+_A!W-&!9z?S=tqeaoNrps zHM)s%@o~XY7hK_G8pu*pj|!wjtw3$9-=tQ(B%?{z#dYk~6*X?{B%-E&|0lhX2i%o7 zYb#hxaNz%Je$UR`gu186*W3xBP$IBNlv>wbNiOb7GrW9=+q5xG=lKL|wOxQw z1O!Ep@=oOHaAe>V7znxwR$UzK7pj`BIlS=ZibD6~6(F4i(+w<4>9#za7vSbT3S_in z6xK&(HFkVFix3Wy#?owNex9GRp{*Ut3o_w|17NNa2@w0n8#vE`3usWeKrRJ9g(5|O zp|s~xV8Ag0E|6nWKV)%;R(KK4m^R5$WZ_yuS&BGwpehTIO^gDg6CH|-D@Y*ovV2fa z`g#2W2b0c^(G?XuRWM8a_H}X>3V9`>L)>vl`FEBJ1(6Ey71zYk0|na~Z+isD(6JOb z4Y0=A;R={QA|BcwWl(68S1IP~fh}YNm~(Zq9itP673ufK`#y%H7 ztJ>#uk_?ITI-UEfV&Pknv!ZA8Yql68TdqlJb4mP?)=u*6INlumzPrwSf@pUF7vB#y zqxBOZf+>ghjM_Ze^qYhlK<*ylbRxou2cTwja83~cI2?%Mio#PyfhSttG%f%;Z&y`3 z)WWB_sj|t^-N-=;8J@KR?C{i@RIA1~H z$)0u+Q4|c|0Rb{i;#^*#ySDKFgq4kkaGfm!g?x~Ug9yL`cqO1qO2BY%n?ka;!ucEE zVY_#rT-2pt)T?>6AJ6rRT4}S~+u=f()+QZod;PQ}fOBnM4QPmT>bI)>+6#G zVqeHda}r+T-cJ5gIUgz3r!O4QCtl%!UH0{dAipKvBG*|om!fWpx$Gmb8yuppzlot( zh#q97XH&)Y0XY*lxcwfBViz3d5G}|I zHDf{Z_aP{4yv3x5y;A&jRHF~e6@k~F`U}4{c`)QlAqvIkA%h8u58bfdm|cHEZMWXV zj&$kW5G7)r@a%AKC9M;zZ3s`}#pdRlZ*Fc*c2@*^Z@l3PRCFg-Lu^Y#$@8{>i|r`V zc?88(;TeRsi3$_Mf4~TG3GG9C#C9BON}`Wn_(6o~5XloTZvLS0GaO8R&w2WJ?-{}S z85n)Wi<@F&D923`0qDkJn|O^Xwz{Lw-QDf(>oA}+0bcNogsTA)&6|G3c5~Q`cR~WbpDpeLzmLgLu^%~0iz--(4i83>=_OJIG@2sZ4r3M2A*&4n$sw#%hBt|_a0Z8@MnVK;3yG~4Tn>#sfRonS zaK_xED2o|ixM%%jrQ0mc1;OEa8fpK=$?H0tvpW+FAnq6RJ-ZIMEBn?XiXQTfm4FB(8>Lg#xIn^=8*>oYhIz`pcI59GeYvIcH~9}6j zKyA!s0sN6Wh(Rns+t%M>0m_c#!gwSHvRP8`B{!4*f=a`0!vr|cpCw|3{c>4C1UoIB zHZwX3Gcww~BE2l;iiSkFdW>%~jpXZ84nG?|-?5`*#}%!uSL{G1*g||{F}Jo`Vd_^$ zMy?pT=9(d8lO>$u$O|lmPtHm#1#!lPw4)r1+EW&2#sd;EUjLSRu4|!4iH@239S?#T zvc-Y9mD^ z-Z7~;x9%e;6H6 zVLCMw=BFvZ1_|*Ek%Q9<>gB3)~$V6$~vBvG2r25`+%hg4lE)dh%Taeu$yC4BT^sgN>^z zmLU5?WJ~r_0;Lr(L=w8Pr;sLSN@AXE*pBgyA8zN!&!2z(Uw!l!`fo=(HEe<2Z-=_7 z?OTkDXn)6iI$IU#-C+{pN9XH$;xRTm;%W66?eBaiQ3I)0V~ba5e>b{F=~WVZpM!b} zIMCMzHE~QM3ZS!u9|@ldG|-}Hk4wZ*3}&9s1{*#9{<+yk6OM-1cL2uX4?e1&&ptiR zZZ{{yc*&TW!|pAHZ;0LT9SqOfb-4U8yx6A5+!Iw}>3HWJz#_#AKQSjPdeXNNOz~Kg zK=NgIQ3195!O1$Fr0T;PI4kHwJ*R$cjx?68bG?5~&|sob8Wf3{E9yPEdH$-A=NynC z)Uz7!9)W%a6LLya?J#CnHdeEJMh!U%=`o%`Ul-$Zwc%P&Gvk=no(D5fc^$JylN1A% z(MS$Ut~YXT4fq|)TAMS+Hoizu#mDCX*T6RCifK7aKtMvyDuU+NwgHd78sm&0P(yl* z2k|7b^he+@B_rw@$GcEZz}K0&2_@+ZHz-vzpsYdmF1RN*W97TgFe{ z$F>>Y`c?9xszxs@ZK>&WalJAIxgsoZPW})nY#?(K=qlJdvDi6foZ*kVs|BTN{O+ys z0q2Ta#-TO{uus2C*o=JC-B2rL$>rJx%s_v(cigy{z^(RkaM{f-0}a8`e8a7RK%n|Y zd*Q^MaU6h3V6kq<1O$c?hrtIik4E6wWi7s6-uBulCxw{Z-;V|_n3zBS&7VH@G0E!T zXfV0LS;H!pxQ`ltNz;Q$a3uc3LNMmtb>91o+3;%CBlim1zh7eC)`7_a6q`iCB(40NcKwzv!E>oqi}Cz0p}_LRz6H8vjKt@ zMg*KjKt&YxLD~TuqQe95qy|O*m4d*5R76aFf^z1wsEA6Llq#Ds31?Ao@#_1Jv+$>` z_?kkz-i8fFv?-oho1_LJ=6B3j@_|5kGrmg%yeJL=THsQBI4V>Ir7^4C^m1Wc7}@m2 zFHVf6DE7mLFAr{?D2h#0^vZ%O*i%rKa%p0Y%>Y=La5^pHRDRE5fD$y8rC`jC8UUm` z;9G+d}S;arPbdFhde^$bSzJDkM`b+x9&F{)V11B zW6fbthw%{!`~Pbgzv)>Y=$`x<66K8d>Ko&1^T;Ivz5|Y#UCKND1Yx(=dJK|2f@rSO2lXVY)N3NNNIN&M@?9x#$ytg0}C952v5<+_Nvo<0l6kygU(_D79V6YI%)5VCux@g%i2({MwF;H z#AMo6|XAk zh*RlL{pM>%RF~vA04B|d3M$?H9FA-vhyta68{`FrEV`iuC+H;&V1gGrc{y0s?BT+& zFrPVpMZvI^h)FC8>yw;W%TH#SL|6(jWSSr7%bnd(L1v4-nJlt!I)zEG(5*D3R6a%2 zNhUIyJZBP$VD%88R6@vO3B}-mbu9!1H!oQZ40at#Fq6e!>d+MyPkWHqWv)cHLlDm- zs~nYO1tW=gOQ}`qFSZg9o8a4bnjpyFrj5L3SfVk1v>JI4t>5^ zf;yE26IO2);I4|#A6k1c-1ibfQYhPbe%x)CcEv7(R}lyHVFH&dG1oFtX&0@%|xkvy{y zRj0|S6$C1XFrAsfCMHPT0J4ZC*vy(Z<9h{WZBcrx6dL5sWW3-c-knDSOIJAxou$Vy z0Y4^UGB_X&wx@&zQ{eIv8KyG8Jxb=zMggOk@Gt?<;TWaT&~9e>I;|^byZ*BNg{=bv zTedgcylK}#>}-LJaQBcGvo&-AI@fnT3U6hkx5o46`d{78>hW<*&elZL_H%b~wP5jQ z8!IXZsmAWA6VSOX{9O;)EcseJk01}{T4)7AP1M+x>o$bbB zCWJHRnGja_t8EC4b7{o7)*4pN_H)k32d-%i2afHkX{{qqP4sv{{D=}kAbX8n=0v>p*pd)OlsP{hE zJ?5?1v7^R2W_-uoyZBZasAhj%a8>Xa(^JMQ3df^ZQN+7zmp6jKMV5MGZuNwz8)=Fi zTw#~|BbG)XKnrecmLLmBNp>V3T)x%HjSRS5axj3#4<_sdK~#5NNMvAia93nw6C|6C z^1QPs4(&r-gbgs|b~-NO_InHlvj~^LX0EJM70O}o4AQ5%qBzpU#cr@4vKPEW3ba`B zfl8i0K-)EGdGd!X-27?p``+jM^v&|s6w^+m41|2^J9rYwwPumnAu{gb=||qBzv~hH z#5F?_*y9Ls`$DUu{n*d>h}E(%$%Fn|MWI%JMjg}A zuwnrx&D1#!473u9#K$T+JA)xtaA+vlAM8(Rr{RwOTcZmZT-u!RVmh6kA0LOwJD+qg z>&q4R;!tPj5KGcgeC>1!86q%IK?yoiK8tFp!Y&AZU$$a1Kw&HMN;|ElkI`78`s4GM3!rDt&yXth`?xv5= zC+9h$0unFw`F0at0ScwZIOeks;GV9q@ocV)V8zY~mqIknCj^jB6Q8&-ya30TL zj4Viq`&9-3_oW?JNzO?}HFr&56@cC0mv}J`OhcI(f?_I^Dn_2q|t$ z+%$uVJE4vc9cGRrW`}=#0KB#Mn>~A20}NozEfNx`0ug}Y1Cl4n1W$y88U}`ao&M~5 zvv44A#a3~5`_^s4(aHT@r_;Cg@clumV$tD z64i{LG^;a#!g->2VnN7h#+{J7_7E!E@_s7N@^&h~B*WvF%%hxlBUsofzuDZ|&$xml zI?Pb>3hrv?kHRrRhKW>C#7WC}4PdB}J_Ex}MIX2QyEjBDN^ju4SHN%9QKsR+tmIH3?B?X+qxX!w*GQ9*;z!EMw?>9iTr5OZ1eL4q`f}2@$kz!YYTMLe5LP+s(KIcT}8zXN>l88VwG`( z>0^7+y3hA3W9kWEoWZ2qL5YahY&U+(W{o32P=Znks{mFR=kwgrwbzZQg5xlq9V>8u zg*U}oqC>Sva){C40KS>QVNKT35IxBS6p@}EdUYXt0S1Ys6tEerCO&Djj>!#8%j)pq zYwVVsGifn@rjOd(57Tkw6I@ydHeG>b?&x&-BR*C4U>je0Nvk&Il<%Z*KoRxMlFC~! zNhG(6=-nXBsO|yz6lV)*?ZWcl_N#Rb{c*W;V0W82;h)ZVHU6P6QP>F?a>{+p6eN){ zUqqG`gd0rK6hT5o&LkNeK76oT7)|ma;n(~?&Z{DK1uY%JekbQbTF*SHAr^b6KSrDq zB3rFL`OGtHK_YKF%`U>)e)>NAzvjf@Sv7!K)3@d^6X4G_kG38lP`~bUo_@6Z z+F18~)4W7U#&mk)&P_Oji$k4tKk|53DxHQWaNvX8SI5@=H)*bLf(huz9wtp)0Y>N> zIYtU#lDK|0ys7EVPce-J&0%Lb5GM9Ns;*($7iX*e)jXe^hTP9b2T63t#m?KEvnZev zhDRAHRcB=f3XAdx3f~^7sA~lzh);E&#YUalSZGVgNO@`@7u$So9(D~XP=1NE8BZFo zPn*uNoipg(b&aRZ$It?=)?+-0@|8bkZR|SZ^?RgKEXBpK1OnC63jv^dSqcrj_+@j% z0t5a=jsyv9V;kcPfYy0*v`H*uGXWRLOa7(Oz&-D&?d$M&Hnnxscl6bIzOw|Huod&5 zNJn2oQ%j()1C%qqzZ5FbmMN(uLYqqjJd1Wq0NA4Ck^r@-OT46;ytGQ?rNLp!el|A< zm+H=OBC5sMsFVF`cyrizJ&O#VGH3Mf*|o;&#*^9yX2N0CM)gmxC7v^02jx!4sfB;- zI7H;KIqsX@GYDeLsViAn7W*l6XzU`giv?> zgfDbzWw1%>YYMJB1rO0n#=)0xY9qtqfu5d#@%;=AZw$WqCM24D#{zfDy-&_9{yhRD zwGi@6He#uvjl0Mqh!J@xUNj_5iD~-ihmCLR>?e&4E7?y_(GKTLj*-UmJ@&)VXZ4=I z;?z$rqn+ko*%W279#>SH3dk;@;<%hy_tkXc5AyEFe#kcE-p=$FQ}IFCtSGUByf@q_ zC3;H>riJzfS0nuMRJhiP5>j%6{9y}^Jon^hKl|i!kIX!L*L&V`*TZ$0jIdpC(DM2D z>7PFG$WN!|pVvQh%k~qu-F9O8Eg!}JiIR(s`xz2AI!T+^sd#)o zyn1z5e`Z`CAE$%Ymw2DOPe>hY1x^QQLhM}oke3Y@@5`(X$HS}XW0~pcd1@|AJ2(L< z#2{Qfu*)fuQgCdSiUOS`VJC7%pBKRK8Zb<)Re}my-V|k|2R55~0DVK*7}?ipDqzEtGhL9IeY8C*phIqh`N3}Rg+aLZum(RFukpZ@8e8VDuvSPh=W zlg}U?9cvj?= zFLWDHuqZ65I3i*!##9q?DHv&6Oe5jzY{iK2=9u~0`|}W#c7nz~cUb;v94&^lO==17 zl7TG)l$8-v0v0S9n_eOFV9N!liG8)>7RP%W_d7o9_@v{Dj{geTs8CR)9`ai(-<0~k zdaZs&y;eV?UaOx`uhq|p?CUao$mI`K#yeQa$O|?QFuvRf}+GGh#+vlxOM3Nj=MWa8=*{8Jcal z{0Zum=1)KqilIqIm$W3l-1zu?_dVXYJ2ZRw)EyzMscKy`dRgB!2aM-KYXj#W`1Q(W z&+rHKBbQ--Y2GfhBDx}R`AGk`ol9b z59`kvSDS+6^XBVwIlmi?<{Ru5^Wx9V*F)y3{D%D92Lt<-4}IvC`RCaYDMpID?$7;0 zwR~e*UdUJL4I>G?TN1pImn{|M0%^iG;z;8?g4~h+dvqqZgEsee5Erz4yXXqXTFNnv z-V#@0O-rweY16ZX2fy9F?)BH#^?!T%!~>h&-SgUOJ@4N1zzOc8kl(R=G3K{ScTh}t z1eAL`I6c3*_*(;vCM_tN%b$J#ILz5bD`TO&GWx_Kl(5g3AWW96>KqijLk zHtViz+`K8jW0E(|sHJ#c?j1MScO2+>{q>%KZyO(Ce_NAiK7PD;FnQvE^X?$D?>O&) z6D&M=W7Dx?O*dxUGMIbIn9s)CyyJt%qtW@~H}Bs(OZS@HeE&CfZRA*FSKqad!m}kD zfn--ULZZT3H{_CD74xVxmOiDmb`A->6?q>&xP0UzulKF5bKl*4eeZ+cZg1xf!6WIQ zf1a&p(XU=M^5MVhyM1HVR^y-UUe)^CgNc1>kI^~iFQ(hi>zIBRB2$j)gRrE8tZ|Gi z8dQS9MaD-?s>n{|>7rb$4D-aCzCNe65wWZ2@u`s`pdsK|vv0_TYxQ}p#dA|fPP|qgYCpxbC;GZ4@p(U8)B?W0rM#!d% zQ!_5gAC>j7rwfh%}3R~UlzStFMIu1U0_oZDM!cC*Cp>;vHoX@{zd!7)_qg3Pbsl+fzq}~%4mY#}^%}u8?{Hj& zc_~T*B-0k5PVv8}GeL%;v+gaU1rgJD)S|iZQzz$FAYAEJ{gB09E=^AX|(Qi;upl>`n^Kd5f@Qfb)_0czy$v2Mvxv1TrtMc)^`?XPj379XVpl%hEW9R!G~28h1|L{uou+}nNGz@c9T zoE+kBi>C`iYWwHK@Fj-kCCPF|Dl&wEm7wVw-u1XR7D2_bizNmJ;iR?$fg!$fg|FIG z8L+5m&VjG7(T7LPctvHv<7?cyKEBDbp)wL|hy-hE!Y-FhY;}&({7d-aoTs7M>#z28 zH?A99-_;OkX$tsSYdoQq-c?zwLG`^=);J@Gmk#UiEd@T?pbwyY2d^0g+j$sUBXsw! zE?l^T`?Wab*)O}cH@n=`U0Z?ymv=?2XRCh8h8#YcXm581w90jz(TlsP>$KXLO*?PO z6y_&83_=i*-B${lQiHS7qbhzQ!D8rbfnCNd+*NA9%+Bubo_)Bd=i&X^a`4o5?|yjd z;fJS;WI5z$$b!SM{JXOPx6NB1BB8$cG@++ukuw6Oc@fNA7CLti(vefF*-?@Mg%<++ zbjYXY=R-yAe_EvcXEA>VuiRjRw{&R!X9+O=tk}>tUsE9*(sPK|R)STj*`43Ldqn=s z=gjYJ`3HQ$_@i=jOhXqLmK7R>6}i2_sZ_{=L_BT_UCmVrk7r*W{nGBy=W;N(guiRt zQ4V$*C~pv!eNUEmGleV3K`1w)EJ=rMRW=*sZ;$5wfO4nt9MC7^R+LIF9xDvLy%~w& zv)o1$^{|H)u5yf~jKm5Lq0pat;7~zu>~cb77H8-}_I>kr{HKzkK!}!6DA1XM(#*Zp zT`2X68n0c|#=8pRWD7(Zy!gN<9iKN2D>8tI5yiCXaAtJ}^%Z17K`|poK5LF#LdUgc z3Y+OLDvwfhTm&hEcOobw6(F-n1(foHF&tgPp(w^k;XywbfBg3gwMNGI=~%Sn2#qM>3e@haURhDNBeE%I2pd1yjJBMS*hcpE1?~(-ro^oZHeeLH(g4aQQXxt++l`yTP}$4l2@+7Q4q51g@e?i= zDyy#cu`5cUKIrQV>^kIfZFrb{+`KfNS^_Bs`Q1Bx8;ByR=O8Ff>@XLqz&6m@6b?W# z*GT~$>U7!KuQLqdj?8@H(Zp3<&k_`Dg|E{(O*ZsLow8- z40QU8H(jo--s!{}$%`H~p-{H=wW#MwK}=g-SacB%Od8*`fe1Vp&Q4`N;Qj>29G=R~ zeU*ac$2QE>uL)AG(arljp7B5f$&RMp&`9JR-6SyaSR+^BrJo+3^LXf!`!+YM@sF?B z+iQvqccX8lInIV;-Hdl|2ad3oDDNi=Y{>$kqiNxbu#G@NO0&qSJLOoxHTCy)-?Y&L zM?$mdJsa-yuW68=&-HI(I29>Aqzq5hSd`(hZ45_!FcbqJRJ@hT{@VLIKhJ1Cm$!zI z*!K0?*g1P&@OVAS98~dxgv#BVF8DH#6M>sL$@oO+@j*<2ed7iHjzlW4!@rPW|MXAH zzCSzpl}+!8e(F=vcWq)1?R}x5rs7-Q!qW>J@cr|1(sd7W`|HRL!(C zbzeC!aAkK>TW0l^RjpgPy0)~g+QLqVkDqg~POXIKVN6<*mT|goxN%)D91gC#al;G7 zWp&=Ro|>ATHgBCW7bJSgm#6T!4K~fPRg_?1?2=2y=<(QB$RqHT$IiK;W9?OaeOImR zxPqM!e;T{QINJHE$H_zR_^*2X7bkEqry+51mYyZL6rq^4Iwp>bCW0ZSwJP(~k_9s- z`gixlckGj-5l#tFG=vhOZ{9OEyTf?eqJnAwD@YSFlRMZRPC;LQV)LFduFZJACo{hJ zh>FHV4wV>m6h%aH3I+phS{7k*{VX?*4XzHxYHGR~Ru5KpY#PczapKCIovR0ZD_8mk zSNq%7ZZsAOBWbH&+_htG6a}DQ3q=NHB}PMuS=3;=S?^5q)HQ!(YnF#?rHO6chr2nzCQonXJd-&S4P(P$@M^;pi z^^b^CTHIxh!V0iKAU2V1CD(&L9?WDK*GF&)x>->~b7h)LOJJ(Wy4o>oTru%Y=d~Vu zs&_SG|J4LTjwdGfN44Ik4sM+8WV#qzOs*I^#EanQ7W=}F3mFYJjud=cZ-jSr8HCf0 znK>+ts|M>D2AZ1(8tMkWBtR`jKo*wyEXmezt=C%{ZY@ttWunCaoejnD5c$DEJBZ}d zw;;@`iqW|cv_)tR;h!`Q5=WuEo`;;WtNCol0EEc$!zNMbA{_uf!y7i>SDvlNC|isl zyu&NX;^42ip!7a^6MDR9{PFxseppq$0nNVc{clW9-xjX_oVP)1(kk8828JW6wsh^Q zYW055TOVHhgU!CnE9%*MVi&L3XI#c^Ox`v<{l@$2!~WX&x(4@kom<;i4K?hms?u6k z1ZzK6A7%@i_pQ;5cl!d)DL;!EPw=x#;(#<99N^xv_>_aG90(}xASo$k`vM$ny8)f{ z?#HYvI*1xySFfQTmWAZd1m^+;Vf*u{EI!DpqP=C<>w)0lV$HK%{>3BN*^JOv=JHcl7ci|LH;@{%w zWwQ|-q86*2nnL7IVM*98SQxxi8hiy>W3mjOP{$-(RhX$EZ1uYw*YVC}aBB?>v}wpo zr;CQSeTuZxpFgzo{%c23Qf$|uJ4>UOCw|$&q0j51*WM3h4^?`Mqh-*}m&Q~gK+KPz zgM*z3{>#B(nIN0e`%dR}oc* z-r5~Vw6-Q@y4M|=m^ieqyYuS7!F{Y{nRBaENilw1ck8NExM@Sf=I(X< z{kUN)zWC8)&ox!ENILIyPFj@A+W)d?mi^mODEO98!QR6PBK@&4NSoX;3mjbtO@!cS z*nxvOGe{if=`Wl^OdT~uY7c&vB!$jGr_w(5gMkC1BX=ZTy}W*1Q}ep|y&qgIC$zlQ z6<-s(d8(?a%6<9bKb9dv{wfzzn5aU&(4}cz=6WipeSOMAuACOep5i!I${6LC*1?lc zJ((`WS(kTXf+#TxsYyeLkSpXu;g6x=*xNoi$F6Ldoo%@?aA41#1A#95yJ(q{!xoN; zTO2*Od(VLjySlDf-L<%9*;6DI=Ohd}NtZLGhqhdt&Ikp#^+=qMIp{__MlLiu=!yd^ zn8vqTZ`MwZO}zZ_#*x$|%bYQd>aK4b``qI3WzUjaNV8Z-bV6(i>YLM|M;Y7d8WWwe zE9ry)-_l{Ir%lAM6=$ZdN22V#Vqc`)4ut|~PYee8O}*2K+P&?|YL0e9a){GwlIIsK zSGUpn3dj8yrEVx!k6lQ#s2G9^he=>UjJ0RJWcUNzZgG zcd@xMGx(l<2G*2VY=rTW7aKJd;M6F$Z5iL^*pyvsM+EfNTBE9BF1V^UnClG|4f-tM zzq4b#maAdDMNS!XI@0y-dw==DyQN>IqUzf24_sK(DWmnF;L|C37?baQ;g|Q;hwHub z-cZ$bllQFWz8PoGThKQn*NMQAN|IaHmG^-NFiW$C3R#&|Y%=^LS66#^C(%`Hk~oiWc#q?e5>T42-AWdL3>eCQ@2%|qJ>d5hzAI5h5B+U|EY zjxi_qqf_q~yB{~aCUBjUTitnf@_SIT5xGXxGaZjIoR_CRv%~ljeo)N_)TJ)Dk}8yd z6h!(2)zT>n?UJ~3L4~l4kk#h0;3>NyTGESpS-4;Uj3Li<3Z2^sXf&byH`qMTh(#~M zm3fnfYUw)aMJ=9O?tB4DF+mdFW#NgE&Sha;Drhiqgpy1)ccH_qUvxa{_+!T_jvrwz z6koJR?+{T3H3Fetza5`>yLEQU*KOvThc=m>laTp(rthCqdf&<8Ee5xu7&0R-ti!O@ z#aaGo@z}B%x27z+{C|f{7S3`?i?K$Tss48{v(V9HIg#v*^L=mswu$Y=wEF^;6lYMA z2DD!-bDi8}hBDt3j|bc}H8@UGqc4}MS%Zvm>Zv%t1#a`76jFks!CswI+c)!|VquQQukos?&nO<{Tml$7M<9)3HyA&0!q@N1X<#r|+Ti0X;B_tkgT z8I%`mggF6k8di7S}T}0!}pe-GBm8eomYGD+e`8X8;^9#A~6#KmP=qxcAFp1LX#L8D|Bk1J!kvQ&rkutc-=@Bje*ET}@qe8W`6`3F&4fZ~$6_ zCtD~2iHF0f%@rNlBOn9owma^3rkw9ksEB%SV92+Xj!U}?Q1-8~DEqmWW->ay1@^VkUB5Im*-}AeJC_I>J0!tzo8XWiUh?quFlgZ)db?+U zOlF)P3{~K1Kw0fgUC?xq3x?#RKSNV28B~%5uZ3ql+uw2iDqkf zp&qZP-alXyl<=QM0qI@$23jaRuqANsE)bIS7*|qw0aczU2VY6K4^WQsaG_x<#Bh0| z6u3Q_D@1xBDJ4GC)nyG1$cQF+R(fYep<#+)M+c+nAD}OcrrGKvQyyFU1RP`@{<0VuCMF-A zoP7Aj<&vSZG#R)l#G%b2!iNPw#fXsM@Ic~AZlE*p#NE_3lT*R3B*HJ7C*-kw<1dO4 z>a;Ao4a7Vcjx7ceMLy6^-X_qc%tVaU4N)&V)%>G#?hsaOF~QJ z;t3L^$VHV|RV?zzWxP`bwJ60FvLVG1lV{d^5H-YHDA{5HLgV=oP=P5y!aTx8nxZ0B zD@HXk{2@+#;-p>*Z8FAPuG5Bt4tqVeL*KW#sV^`VSl=W>tnsteBw`7^$VBUSUBqXc zf|81(V@ICQ@7cVsu5PR@TxrSNPZ`gXOk_WVb5#Ob%cZ;pWE95)0U+5p3Scl#2`U2T zp4n3Z79(kakx_uS=ad+pJ*tDZQe~ z<&F4VE@=9vWAahyb5S)2hjAwhZD?By4-DKiWZxIzzJsvI&61IjNaOTdq|6|MyJ z@B%3Ph9_xkJadRKj?nY}L%TZK(|uoOzc z1ji*82V@ty@&SMLXS;Jjp6~4JDhTU0ezrRg%7s{Gm$^@fnO_a?Haaep|yIQdLK&+6&!85rp4j;>jgT-&^ARrA_F zu;I=TPi?JiH7YP|1CI@&ymN8x0-g-fCKD_9D)7nvEg!3k9@)SK=5ID({$v&=Gg(*` z#HV5RxbbItibK8D!eX<9Sr$tLd6{a72k#6gW`xYyoIR_uGQ?*G(!__7QCKx3?nKrN zD%J6o5iwqrOQV|MusfG1Yl75mmX2C&;}El_j8~M!P}{IREY<>J?kdQdBmATIxG7i! z_eT`LlEYZMpbOP?E(nvgTC1zk>oyA#bxqa=dP2JnWevZ=5l8EXqs}j5=zb(YT#gwR zUV=*AH^r0{KEb;fA9NwX;e(#fKR4_{8%z`)ppshjXFROW;@W&mT(O0|+41g+JA*Ng zXZ`fx*zJkL?C9#P(Uq-Uk0%!FytsROwmoeeja;z0b6X_3bv6E$>gsL?c)}s}x+hQ( z4!5-#E$!_!HEf~6sb%vpBUJ3p0JEh* zyet?Y$OTaCNDZXUf9E$Sikrj z%{_Jr%1bpib?7=iRoCXF>unwLx*Zk}qjNX#av(50D-d6BuV9Uq zga~W0JWQb1TS{QN9*UbUW=UQ+`pZ$Z5Ixfc>6kMJ6}Blib*LtgKWCb|-t-}plB5Bz#R zS}(J(L)VT05I=H3rL0IGJj2WC!9tF9VmY%3TC+%-p%>#6)-6^rPMYX=U8Gm7@2$F3 zlDdt*HBhD4!drE#G(!pcw+5;VT9Pl}R%{7mr$zdf-D?KuEeS4kIV-~s>`3MIx~hBO*=IZ&*(1vuOXHCrvNaydGd6z6l5Ne%FXd$`B!rXLNfhFQ5R^m-1Vo5o z64F={5&}4mplM=4zc7%LxF)2u%_SnCja&GolaE|b%d7MTP|_CM()JFeExy!qdjJ3Z zIJ4(v%K`e`-}k$=&Yb7od+oK?UVE*z*Is)j|EtQ%>2(pquT1ZCslB3VRa73B!_>h! z=q-%l)(_Klpa%>c!}!(#Ib9s4V2Fin7&>5DY>I^~%Uh40Vcx`t95nq-MmtF|+7F|Y zGbzIJRz!kxmPDgVLhI)Bb@vQ3HAR-sZR%v;%GUOF?+@j?m+Xp&Xj#0rIo|d~%nU?3 z+vc>xt`%)xzN&Xsq`kRqaWt~@#`ac~jvdu>SnotQ?3JeD>1ZHWQK9qBraFo0T0o+c zLe6X|@e!Y$j2`Olng#qe^x~tV8!qb(g#4!D+^6z8sG0e!!L?>+(M|o>2(~mZ<@KNPZwiz6hM*D#|@g`|HxiD;ilBRK_G$gQAJA)~c|^)GUkWuBuBRSFkg$smWq+h$J#^ zm@PaYl2|r|dRiQZo#FmsQLIC)Du7q{gMpPMa)q2G2v*_OQjVC(|JRf=SybiNO+u{I zZxY??n#oi(3whz;u0(g23j|fP4I17%-hJst@{C_mLDz=E4GJ1ZP_XKPy3bT2Os_h1 zs^c~&qnib&q3C9iz+Cu!49nTPMja+r?lAo+NSBxphesfM#V~NeE{Aak>r>%k84p9g z3|H(3F2*YR*7=cT3qRS?5}P-eUhg>T(}VM1DRiqJ$dK#^Jes$NxX{$}q#Sg%hgzCD zE=VtkEl6L`(L6u2-G0#C+!ER@J)PtPyJ8KjCD*fESlglKq%18m@w2X3S%!J{6pTbdS~ zWdZy+UPHoqZFx19PX4O$qB8$0%S$c~el2wbC#}L)K3@x!u&@=Vhxdv+s?u9SFuNOv z;6|Md216sw0Whd^oPkZosyhNCu|(Ifdh7ykh$=BPWhxJcQ?LroyEn7X>Nws@P3`kVUuha&x~{+LL1wS6unOo%lbuySs1_i4rZ|&U8Qy+> zpnl`%qD6Mrd#!4}6np>P)w{7vimdecsI(D1WOZgGdfa_mHhX{8TUE&**{<(;S0;0R z=3%?OWszGAL8?fKAF9CWs+HSP6;nFp*GsphD&)sjrA`RbmgQk?sSXKJp>V_y2{cN= zgfI-(EodSD0)qnAD8#I0bfunO+?aS`S0b<{2nSFo(fE2g8l@*iocfBiq^X`FFCbLv!YYR<}i?ZL2dqA^hv% z^}BprC}Tv?%d8GXn!*u$nqCxN)3!R>6M|(}-p6tO%`%qC^1DQm5AAD$RLly(vja|= zSylM65aj(R%`)(4MQg!6L`EW63a|TP#auxQ6>_DcaF7^cI6U}dyD*?Y2EwZF`Z+Nj zElqGT!;!=_^9ExOLuk|9LeA->1V!6s!D&Wz$P_shp!kkECpAReYRY16@biel&BV&j zIVyP@X#}8%$s970yoWi%GgD>DeYW!m*VBz`)kjVa>XLiZ7r z12Ulkf-Bs^g9pAYuy!UGzcARH15KWq*_g-y6*;)FlqRreb}r3r9yp)ijPM~p!tT_= zfP^8^0j`{EaP#;FZcqytTpP|FsM7#*S}+vGos-~91~mb-HMc?p{R&OxZMe_|K7tCS zlA@D!1mZU)&@QYtb`xifH3+4n5(yT)_+`o!R~pHn89#4fHA=$5O98p(i+PFkjfs5T z>CNX88zIo;x#SL)&@K20zsRG&w021J3+yR3Ya+fSQCVOj#s{DX{Gzo<9au|u0vU=< z4Ee~D&CVbr&NPFK;KjxSm>3utOU4gb8XjTVuN*F+yaqlXfL2hOwBXnQuld}ddp2kg zGun}=kE{xZ_rF-{8pMb(<3k13sy_9OH$avh;lY5c7Wkb-`)~|36|CP@-VqIYgGNJ4 zNc90Go$KKc&YWjUG>x#%6E{v3LFZ3TWQ;LiZ$8DVRT z(%GQs?1@xu6>;skdLxO1>`Ha0RL)ItehPg@ed~Hhew}1$SGN&THSmp)dV=usu=+X& zRKM#WC>-QgEStjltWh^IIhncg%D=*qnJi7$@7wO=WcJD{vpgnefi8wl-wJP47?lA| z3g%#LRi@0!82-S1jBS~n`0TjRg}1iuoPS|2=eE20+6VL7mkzH%&+&e{KIENOU$8F2 zeIR1(+w<8aE7*7P4cgo0q_m1}L0s@R&?~FF;e8xtg`~xJ!tt}N!Jn<(ym>W_AK%=u zKECIzZ{4%!t@G#K; z&HdXhZ}}>__R0+#nsDvT|G*I5?Ek?0+vQNrR1$lr7whO` z88C^Y0FuDQOFRvrE%@!Wb3sZH`SA>@ z3gU4RNETC2J-5d;h|A|Jh-?proCi*w!0dBrGYJC34J4hKX^CXT%%`%EWzo`4-Gi`L zyQTe#B+kinbTzr*HR85Rx4WTh^QD?}f+^Pt1-C~Qc!k9qV%t%MHyZ53l=U1#a1yi8 zuE^l0pijVI-kCyAwZZlNduGL&u-nun{+l9BO>M`6$0gq{Q`=r3 z?ybK%YP0?8e>oz{8F8jeR*LVQsoPbN)r2qYnAj#DrWQ!sX}HNB0X8^0u@MYs4;J6N z8B3Jk3wO;AgY8)iMb$*HZv4U*hI_1Gb%FKGKwlraUvlM2yrn8{L`z#eXeaB}!&S&q zA#A3kSLRD$j~@8kuK3<(pS_pI=%G+(!SV&WZdduTM8XbT2=H)Qv+Fjzu@5tnxY@8CGb*Wv&P`u*{7w`5jfqGxKj{G;j^UtA2uN~w6Z{4 zKf4+2fvL;^+RZwSU@Vym_HDi!oc-gmg)7cWo^rQhyzw4OuXmGTVJw;rV|S5xZJ}&* z{gS@j(Ep{OM-N5bt#d!S!G#l)%Q`Jw+;nQg-CHrL{3PAcAv%|=k7h${^P=(Qa5fs- z?S1iXcZ1)K#MJA&pK$Pk@=(UX3e7ZkHLAU?^ckw!)1Y4e6pJ3KSCi6oy?Qu7)ZtiN z*ozWwwSw3tyi4H^PBPNQv{^A`i|~TUfiPNG_gHk<{usn8Aj@aAlRmS3Qmd3Z^66ps z(PW}Ewkncda#i-+cc&^%P>P!>i`=NuF1;sTT6W);&tEWi(ZZp%Tit>6;IgbvL5^KY zgS!ALj;`VQk49Chpf0-_RketR!Eq=`Q(UC1SR*J}RfItiV}WO?_kF8&ktNYJ(G~NT zjl|=T{QM0#mMpTwLuXnIBGU4v?2@^<6~-3sdm>9094e$ir|om%-ieO1EfY4wckmJ^ z6Slw)b`|0tWUwrI2rD`RJtC~z=rxLfw%#4=_rBl8=DW`Oni2D8P(?LP&CH*db(-Is zo!3P%?@ET*^>K2ESak`TZ;jZ3?iQ3|rm=NWhiHA=bzQXis# zQo%3>sv8i(2`BUngY2_ZmGgTXvZ7+LAX~f88`FznxXO@kkY@xtLe6}Sm zfofo2gd~MkoaJ7e1UvCHA6x5A^-I>QIdI$<51Wbl5 zaADihWc-rteZy_%hEq$rlI`)tV$0IvOmM8jKjiRTnF6Ukv2xYY1eAsDhLt{B@h=pP z#ba1oHLwM%$7}27-BYh>rN3O8Pp9*1A4T1IVn4zFDeGn~h1aN3J37~2GZl|dU9-OP z8q7_Zu`z@I2uoqV+5}#-4eMtv05^JL;IhDV*hPaP-~@!g?3{2m91>O=hx~Sr$I;yF zkodArSpE)d+7yQ4b6mDzP|-opmM~WL3(6fatlF0H#sEYLf$`KP2%GUc2;nu~d*^=D z;!WNQvfWp`^wQ()YlrsUzvH$8?|w9$7n5(@amy`Y?dB_5OE0%dDI?^TPByt$NIWQ} z=geFCN%65QqygY5((ws{x{jA#dUHhl#0MT z7%Z(ANMLVLxpA`MbaCt2unc$zaW4XDp?E9jKk3*nrx77OtWN3?qAY|~Dxil(M-Lqu z?Y+3oJJELWexn${%S@>jUd!%27q0PGbplnv6*IWTf|fL{v5egt4t5*Gvox);f`8w@ z`t<`ZS87=C2k<#_D2=EL>6OVWoTDm7IQ`h_=E4d@RU_$FiI}pE`5KW>MuE5aHPzgj z8ZlPIRbF$b>BPqzF=Vv3RY)Gn0_f}QRzWZf@tz%%pG`xd;kq$l-d{E9}U;_(#9tnv1lqY`Ws9eEq1YCMvZyuogu<Nz4Ysp3FN9P`6jlNv%B%lsPlU0|{NvOJN;WCE#Zb^eljz6-*Km)mn=Y zn1aE{DimV7%|scoGGLKz#Q~Ufxo)g&FdBXQ_EqOEA531fR<&bjnfF_=K|{-8IYclT zd=Flw@rn0Ad@Gg@E}czN?5JooeHBIXj3wfTeFN##5B zS%I=E4pcf17nE+epr}e$!(o+A0L2gzF++8#xZ$%Rof=duD#lxC3AE8~o)-2LKqjL~ zreJE9aVS&Rj#(BbEhz)Sfx$fgjf2Rh2poRsVK>3+#KDaZqkS2<=w07H(eHxD-TCmw zgY>94m~bD?mbzhoGaP6EqSh|KlCmBhuPcMe0;xsFRhk$@)ru})vbPrtP=G_q)>z}E z&`Ff?no_rVgsUX<1$d71^0zd7&pqG1_ulW^bB}j)&ps>Wy)CivxzbOb zdrm}n_Z+YBNZ)Ntye-Gu=bpor`z-&tynK!iF{iRjuETpfr1S`6*eKAq7^7+eKryyr zKf*3>wuRnKR7J1?5A?Wc6U5UVeF^_5#NNdHCcMR^(l`;RYLgK3P@zg46=5jk;tltR zs}nbT=XUSL#OSxh)%PUt@tzS^-ODF2GiM0wnIyujC*RI zVX9LCQBSI$6d5yTP$`vV+y?vizutZJ6YhoXbDwlC+7Eb2`+-O&wr9`7tDf`zZTIen zRz2$ijisOL*|QAaKJuK4pJ(~)sS~S+H-_KJ3*@7o zS)G|nju)fPtbzVFh~5Ghpq_-DI0|z?HB|dl`v9Jxf5Ym6IA@C%4akWj%wa3X&~QA8 zhx7~$4kVPZqPoFEKs>*%Yfmb*r|bTGv3O_f^23*17KucDJDy&6>17Mo#4lZ#j^p}& z;92C-A6_2ojK{K4xKt&5OC-V^zjrBf_#ez|&B9A(#PgS{ zQpF{gGhwN+iObV!oS#+EZ`H`A=4meiYeQH&YOM(zXdkeBcq-xs53#g2+CR|V-=0h{ zNJ>gFI&wKSBhT$wCy{lc@;41nHmnrGF9Y9$Y{y-<`@W(3c6NWfyYKCr=Xj5}T&0eG z2pWh>EE`Ds35q0dl`4&~`^f(NlMj8IpZ4lcr8}OQAT%{OE6C3T-RVIA|1}e7VT{GK zc!d9@T9*$I`n1^O(yB%n6jStbWq0@SVi1|H!JQZa&N#tiaE@DpLMVAQ>Vj3k&l=d% z0Cc+IttmHpj_i_tBR65k(t`-X^{^W9(d!TwNeScegm3@DB2l`}!gQZ#Y6@C5(1dj@ z@I6!Wn=n#@tatWz?clKHkG`4aFKRCE#C~4r+r2)ST)(?7wPU`xq-6(GX8+#%!}&W> zS|fJO(HGuj;*zO5*ZV_x7Feet74On3MtdfmL*JHJA`6pcdPj@QQr$Z;w1iRF zdG@-ItDXBT_FG;%BUtBI7K>9HO_hFgX3P#$Vem{ff4vO}>U+it<*T4a2QtESSZc<5 z;2`o=Y>f6k>`VPyflpBkO$`jd)TXTbXRgA3HF3ae_8sr&!{L3=wBfIsOvI2Zps&yS z%&(1Lf)(um`TK0~UQIf)$4fO4okewP$jKP)KLa7A14>1=^i5O-xw``&2|PrpScfFj zi#i0uup;h|4#SE#tZ<`K3`DUUN&;n`#APP~mSxYLy|Ar(Hp3AXV`;=>#H3i=($&`1 z)v_tlGC$(I{P%s{zx91)@#4=sw|Mbl?-!X1?*%I%7qZCg-U~Cw^4g2oGp-Zbz!&$~ zQRx-T3O_DZwcuZ0OV@%0T`k^Ui~XCtuQ2-$BYV-3y-;#1$%#N@+vkfnYOZu)_E^ri zAD4O!x8eS)hLx#v=_KN5n5||M{^=Q72j38-=&E=YIIhOcm-;tt_I`Fol+;#w?dHDC zpP5}<;8ML@MrIDR?3%d;2y17n$9 zj%f^oU={UXRMP_|EX@802Safs2{j-p4rb+s_>~}DycWd#Qk9jWVh)~c3?6MWq|XGN z3OpNl!5^eyRr76;VW?1*w;-6xCyq;7ki%T0lD1D5vW5A43J6pV#osgO2<&{@j*Vrt( ze7CW0xBX6C`&3un;LhtdlvsXdo?x-C4C;ljP-$$_uG-HCRFzHf+S}@EarVpNK$`zm zSTwaI82xl%JnfIhanRf!!kNZiX%>abMuh|F2T%dS<0)A7U^kR^(j1A^aad?K0@vR~ z@NH4Xbeb$clqs6Ur0I*z#dv9Ge<=@3Yh=vnWfHx@<9c#F>^p)Qm}L+%a|SdrUEM zf`~ENfLV17orQnuBsw|wCnotzt()@`-Z+1Ct$$H8b9&g$K+RsHO??qy3#4w~K#(~- zL1kdDO06tM=j~_hiw$R6F?(1{&8}kNFLmh;`Nf}g&9*eCS>t*^Y8FE>GQwi%B~qqW zQe(fxx|4RDDp>8Di*CO8qKj^B!_MMuytw%yZ+PwC;94BwRdX?<-YkWyN#9bHz?Gly zGksXbtpzaZRC-F++SAFiqd4?gMz`cW@r|?XXr#NaBsBZl{w8T5&%Um(!&7L$`fJHs z|Dft@WC0n~2=C0f(mt=m4vHQ%zP^TIH+*4D$1af88rmQ(g2GvY9AQ<)uCRT5mX%i# zBvG%|RPWkxX*RV5*9LL+Li8{T$mlw67_{Wiwv?dcR9eyzW8T8RY@WjxO-*M;7A%P1 zc%|z8hgJ9Hy_ht!pj%}+q}_TpPdGcL2cL2+8`hAHy!GaJ?dPz0C{C#9Q>TZO52&hnoy&ML*fM9thnNgtDVM)M-SBVK zt~Lg&Yi_Y%a;P}NO;Eil)?8rz#>_*OajzC6tsz?>Vts6j)++Mn?SYym`% z9rS_AkVfDTdOcUO*$A>J*1on8VPD(4CvG{aQ-Y}8BFG>|cS!^HMuQ7;_Gu*CXxktk zIX)@)7k;ia9l!BbLW&dA!_Th|H{5#YmqZ9RCHfU$LT*>BGNu@eW+sHpZdTjCjUb1K1SN|AK@ao9)Yx1Y+K?uzK@zW zZU_+X!zg^da8_>ez0R>Fu+yKPo{O1y?%k7x^Db9b+#EO%cz@vjz$XH~8~B639|v9x zd^_+;;GY8jON2yJAOH+IstjWqwYy*)OrLhJJVPthq&?g3ZFtT$?b&{BmnCKO0^Bx@ zaCzGEt}}dhruRnRKht+-dT;X4ibB~&?JEMOxj=M3o&J~o$WQ-k$P%*|jfZD0gMA?I z$-onVKMFiw$!7X3cGBp2HUqbv_SgOW%iK%>$AkL(+g10aA67m1)qjwe01$`<$LAZp zFwdVd7mdzm%pnl+n|wDGC0rZ0CGehdowT?Si&Q)13&7djbKk~DiOcFR_O<F%^f}^nzAX z*OZVq#?;dnWoK^}Yl;$&>LNyU*;Y}e1mCC$3OBAt%9)0Stg`2X49CMs$jZ4PW05Q~ z2HVutZW(=SDz|~H_y+Q&`J?I3{56^;a!zLVwf;wB$J)*36MyG#<~f5$t^2a5a_KNz zy1Tbm`Yz(^xK)i{D8BSlr`H)dfAiWM5uNs2=G?k3V{*m*7TqQvr`I%8X~I~$-P)HP zOfxhrg3`Ckm=hm_i(olA5GDC{1%5+DoKSv(KI09??LpDTR)wY4>Mu5bXlNNW=mcJE z?AnuU!Ry|)aLpoxrIyJ1O6ON0OnlF9lbiJ$@g9BQHJN@@{zgot?~Ftgj^IXk=Q^{o_Irc*#5;ohCqi{_i5XloajpzRmH4yqVN;=vvqtq6?`c@yGu5oNM(E8s zX#H3Ur3aA;UDgK22D7Nmh2klF;r&2glM4|!25^HS zE~zk+^lu5=8n~mv)Mc!@2qB|_2b!tferuSrC3E|^ecgzb5aWYZ6xapqTx`Lw2diVx z@P!3SMM~>=s%|-UnKrao($U7M5L*^56#u`7$BEzSVMLr!kS}AvgtroR8m`z=_{loso7H;k5v&qx`KCXS3 zw)8D`VjZoHmN|>MU5u&RoIk9a$%q5yUbN{KMqX$(88jH@cX4_C>pyUPHhcXCUN6QB zUj0!|44FrMtN5)^9tgb?2LI(@xcu4ahH_WN9dKDXp%7#6pgU6oKJtHH^F?*L{rVeB zH`f0bZH3Uox}Ct{&GMgmW?HTado1w#f#=|KX(?5<=asGA+NP;S&+WAK#HgLtejZ%8 z!P&BTr_-++#?IIN&c3!CRK=v}Ir?lQ+X>V4^x51WHQ!e~H$CzA-jBb1*RHpJe6Km{ zkfYx*JyxgRCiFWBNEJfTrE?>Qa~+A4 zzUNHm^)>H#JZw5?)!BQ$m}4ZDr)#<&SMZ9L%=^5#@cUbb%p3WOmt6OdxyhRg|2w}w z`xh>(*7K`cs?z_LQ^dbDyH;w1Z5yk03)wAie>1Dr!5%n`TIYc?wTx*Eb8g%!&h+Wp zrNgwu>6&E7G{bD#BM-vr#oU?cJLN?dap*KyLm)RF!tx3eHip40%pszTSR)r+V9ka8 zSL!9L=FBbDeXBoAT1;c%Jc72=FN@({xh$QFfUPo2S?zch#KE%-3s$Xj&4vuC;TLKO zS7$Ec*n0pkeOPe8CH!2>FPHM;JHCTMEu4ES=j%#r1O^h(L=beqWhZeQ1~y(7I3?qv z>eGJVd^AD)GP(@&H-GR2Iz0|d@E#N5;Ei;KJ{?vJW(-8;Y_QhoeFKd7RVZK7K_9Ed zgDCXth6~;|dS?YFsYI@6e!J>*stmRaWY?>XsVdK=`aJtptZ18Z#dy`Aa^7*PVv;8g zAu5FZ@NBD-h_OG};57of(eoS$suKE|yQ=CCVzviskT-vIAD(S>Dyzb38L;cMP|bU+ z-11werV{2sRb@^`T$S&LsI#mP0P0622>h%nP}Pw*(osrIQQ z+BD*B*tO9x@_NAbS5+j*N-xo5;7G1Ai~U^8`zC#`j;?L6fJ!4MnwqWMX^mZBg#N$oHOKne;5a6Y5Q^T zK8d$s!>8FC=3vcP>j8eXNq0v~J-IzcHa&P-~Zpot3U-{MJ1$X&z-q4wv zw>i2IF|D~P)E%3hmrAsIm^Vg=)>RW@Y#F0nB)BUa2HxZ%lz*WznP2C|h^ zqft(%XwC_BZ_5v8)46EVG!*V5a>Kvn8B))<%N^F(?8D%}oUxxYw$=5zQS7)| z^N)L|OWh1mPL$vJh`>eRw5^g-&|q_=3MdGXfxw&rhNb_R!c_Sv$NaO)wu)9fo{X`~ zF%aEoAc>t|u!$lXJ!na6c2f{bVpIPn=V)fv&wtLX@+MGL(UiwCo`|8$5ckW&{;j=A zG4=b9=}YQ7Z5afrfwBNP4KQUudMlvtK|tt$Mx%#SxZOpPa<6Svw7Pr9%3ECm;cg%= z5o31W(7gfx?DAd_D}W;iO4S`i-|LQ1Q0SUP3&q2TIv5Y>7BZ3#0ke-Dw2c?;6hs0|)Cig~B+XS|Xc+!8z&2_GfK`4? zD>W)IQQ1oIFeF;lO02#_!K6Hc#{)|k!(Q3toK#|6H5`U}A=EGtW;K!x4*5PqpGuj# znsC^IV-Grg~^fYM8*=36nw*VIm$Rii-MI zjQKeFf?E$u8gGP2;pjgDr-g|N0WmUG(kzP(R~>dU%05=qpedv=01KYf1IcE5rUBtT zVZ>Y&(HU(;1rMRA;^7p`J&71JW^Wvf3oY%9W2YaCB4l#xNa!<+1YMOwJI(h<55U0& zbPh)(p=1#KYnrejK8#|P9G#>vqh=2nk-`WvDqgOPl~EDlSx2JSq|f0xa+?{j)T(GP zDRmnJIPu1PNmQasbYe?w{T9-V{GeJGdGY1Q`bZJ^!4LL72!x+1$aF` zk5|Ij7(!4b#Y_#HrNc*R^prlBr?+uQi9~Kc#ahs+)%+ETm(O6Rhy-n|i^>-8a-7Ie zrSpt`d?00Bh`U4_dXg`hL*bg1qXfRAEDqX-zC51Lx|StYQS3ExL=PhNZ_qkDBa)$8 zpktwH5sg9Wi6jI=uKiMHvMR(zK!=Zsf6W{|Z2r85q*_OS@lQq7mX{bgbLJy{P0pz5 z$k$Zc%hll%N!6;~F+{jh3ztDHT&F3>r{Cx%SSC_ zV5=<-Lz z(AdS9b!Av3QhUiFwE{$lVca=1`g-vvKERanFfKx20zvq6K*(v(F;M{2&bDfDMeQ=U zThTAX5%zUUiUl!1kikRAK%xLq9b_TW@D4J;TRhhmguH=8g9!nK5v+-BJOLl@6%Kw# zqSdk$7+n!?Yk?h0tt)83aJWjI|V#E^n0ukeED*rvK=$#TMV%0L0KCHmzNuW)t1HmHK4hw z{OvMWfTbO&oU1ZD9sC0tev>yxTB3FJ2aKu>J520b_o>knGQBfADrjy-hH2pao#6MNl_=!QjzI@$X; z(Ammd$ql4UfF}el3wT}j^uLF~05s|R zVQ$6*OGy4YN4Xl%JHcNB@f^dtBZPnC>LUjNc)>Xd2P1`B`8lW^Nzp;@d5%BoV?W8i z1PZ}t8%)E%w{jLxzf&tSdqef zZBH=|jN%F+wI+TbZsYrvXEFy55@Y!F{@?7>GugWj%3twJ z23Jw}dtY{HDtquk`P(S-u&OCGum*8(?LA23dYv(|M+SFipOL=~9%m1}Uj81(lY`kd z`77H?2}EVamcrx-^HPK%iOrRr16w!&yfhcccz#{QQn&di^ah&y7EReGxZk( zj#!5{X%AvCZEabjnWvx5+=aipGI@C^I^~T_ltZHP%ZbWmJw15morB(A4nB>GoV*ch z4oY~u`ee+6ZjmzQb2mrlWU>e6lmv)Ap5EW=;Fj)eFFA^B9q)F}N%x zc&iyKSK>Y%R`F4y3Z|&jyzuI+kwp=e>D-RUx{;(Zjpgz~JA#h7cATXvL}-X`?kc@V zHV)s|Zk@ZyN@XnTu6GNHi7}NvIkGO&F;|s=!nR($Fy{>LHaq0~$BLznDJHmMC@%#U zjHbwaAz;_J$2yifa_?_UQK>w)Ty)v;!R-Eo&MC9&%AvRI-5woGUb_AiAS|H%6FQGA zXp7X&;1+EJjEbqm{_NoL%P!iYt9okvrOCnQ_PuW#x>5njN~r^Jo(5Q^7qzfi`mqTxSPsQoXJTwR z@BLM#m>10uk-wf7YjN$J94l5P!j`&m&fu_@rtZs#bbcE0i-*a?j98ohx?3E>HIiWc zzH=1fQ5#{WS&1DF=3g4`oDomgLJY$`VHyd>pChPsCs+QPl+fT=7o?TeK51PXRv7T6 zkTS7R-ykK*R3z8Qy0J`HGK}4ox77L}SHni35>dI&L2W;&Zckz(E964bqT4lc8DO9Z z7Ho2XnSi%3Boad^m2~kaCN`Q(p!>^A^3Di2uBpDBUG(Ui22; z^s4(}q^r&Q3)FlJIGZ+!=$)eQOm~#17;A~Vh>r_-v9YZy@*;95c+)6}bVgcb81WQ( zzh7f^cMJ@H%%8?P6{wx@Kh4bKGJh5y?0!j+*-PDn@juJVfKM8WGk50-fH$h5$-ja9 z{@5R6r_juK_ZggX*=Nwqe^nft!bMF|lLB<8^2oV&W$qdi9r!7_x#Ae^;Eau*;usQ} z)d{*>flZq*84QUx26d@F1`2D2+zM?9qnUSd%Ei6w9iO^S3{A-=0Du%D!+_G>j+ReA zwAS2(#);xsrclU?LEFoVJvZ_CChtoYwIFbMPgF(oW?eyTI=o2KkwHro?idCpCuSH1 z;HY|XlrdwVH|IStURPC7F=$tdAb85&z9Vc)g;zpmN4F zk(-xlW4FY?mIO=?{C-R{d%esL3av^+JA|y)wDXtz*6-8BoM;>I{`t>}V)9SqRSqAT zK>uiEa1LNgbN#sJWRDg9tb6Xlo8*Hr)u|;1(OU#a4x+dY(n`sUv)B;4Zu-VIkh*k~ z8Q~HQI_5Gx*@CN>kTNdIEWkz807?l_wb~F^1}52&NlpTTiQJp=*_+&(vW0Y^zza#- zm6@oter~!ROe#kF{PHUKGb%IKpfGM?^dWLP0^QjEW{Y&_BP6Vhy^7VAE>p&v35I=xxPvJ@ z_y;?^+|I##esHIEGULol)AanH{6FHkOq%2D(IUl1ycf%bU&#MxvOB$j)RvSjDq5;>Q981n$t1nNj_- z2>w8)7a~&&gT0x<-V*Vn!{Dxihuy=2)W3?9H^4~b<{@;6?Z+9Yx{jC)oZITY$#FoiRK?GoG3e zV7g(^`3%NET-PKR5Rk&a^tT|vk&Nh_;ed$*V_9z+!^v@))u6GP#ydUhFYkUmPwiS` zq}nJtoYo1j`FwF~=JkUU6c-`i;xyxZLF5MSR`Q;q6qy738g#laW(O3>nM6Zl6G(%m zl^LS8cQa4m)8xQCjD7VCCVGnMl)REs^rvVfrqn3m9pU^aX6)c2A$E@q77Bx7-m@@p za!wx`+E!=E0Z6eADiHm0D`(_~E6D$1MvfX852_1BXUq$VA>=1^d(VyyvLx=1o7jlp zPBcA`rx-71^hT+Xs0^u;Z`uS?1fw%@Pi2847{A#=a4%Q9>0jKYnhF>q<8V+@0fUtjVx z^96K=yaNr<8g#JEZvyHE#-5$06rab5ZbFiSGsq6V0ckdq{Y2vyZU#ne7a(hlH^WFGK-gWK?Qba4M2@d2m{ zh3o^|q(^ScLzRI_rIOM^+!c$xIUEnkWtBuBBq_29Wi^}j2{e15M(J4)D z_hDNw#5?yMC{zGLEET1F#3wrRi$q*bQB8^yZmBRy`ys5Sld>T7v62O} z_`%t%Nhf2zbSGsME!B+sk%8cp=n(9Nj!;)OBciQT190+_$fg@4c^2%lnFqv=y~UG7 zP<1y;m1V&+C<$BY>(V<82$c+1c0R>l;R2P%l{n%-)(3zUiKIiEVRB4#L=lp5(i8g5 zqiml>VMov{IsI0UAD zXjhiv=+9v@f-%Ur@4@(^OhG`sDR_-8mdkqWV&hQbt>Uo96FJa~ECHFg#Z@~OE!w%N zh{ABIihF`1R@l$g)~OFFh()bWk+QJLB9qj+c%MDq51iF z4Os>%M|8r7Q9mcsU3>uh*k^9aS~*d<+2eglDmO;AmLS<9D@0J$$DNb?7hKSf!`ngY zm;^(N$tQT~0!DyJE}?a8hUeuNor2V-%;~w( zft5P5g5F1yg4z_R>9?{tF;kIko!ro?*^b>%Dm1QTOX{)F7#ACX?Tjc)mZ2+yF3_}! z4XDPj;kL?Dlv7n+oqVgaBd5~@SO#2~JLGo17~HFfu!2a&%4A@GH#k=tLzaQB0K8mg zSuC~66SetPX9or)MH0{&Mg!WFw3#@n6mG*AAS!`?v@sgik0MBe_F{(ZRd_Am74m~a zV!1ROLy(6SvV4ffi6QS*J`x+_sEwzGfH)w!oW^TdZ#*v@c?o>713eppARDcED)>@p6if)CNNIFWZIOK!MmI5a@dw_L zxp3EYMR(wwPro<%dzp9rP39JPePkMsFKa&UZ6CSh>PH6L;;rl6fARbNXu&N!3 znHyDzcuAI-QL{K^?{V7Ob-jG4gBQ|tsfxf|Svr})cGd3ipf`T(_p-yE{oM=2$FmpW zG{g1jS7;V)^bW&;jf5^mE9CaykvsDGy2^of zc=+|S8uW8S2BlYHg%ssTqf()s6Od7P$BRYP zCqa%BhsVJHP0>W7o^S&F%N*W6>&K^i-`j-eAPv*4mts|q zT1`O1SFB<&Out+olhRXV1vxwbMrk1N4rRpclipX< zxHR=KZ`HrC9}HYOU}qeLfe4R>u^OUNJg>TpcaC4Jz1manc{5$xeTM080MpK?B5q3h$h>!j8eL(d}Qa)U}!H5 zL){Ig^|?O=WnS~MLXn0yH0A_<3x(1|0X?Q$A;X)2kO1h$B)CTaBl{A~W(Fo`V9@?G zIC2S8MbR-9)u}T(VU?3B7jo1tAm{oRrauJC!=_QK{t?5FtCSvzQPMu(9JrBM&y53x za<6dngEzW24pQwgeNN^Hc5G0h_%8?pt)%i4s5CQFbuQ;BEoL>#Qccbw%2+1YCY+Uw=K*K^jm5k458W$G?8%kg zgNqgsh((Lw9j0^d*fhS)1jpPqzG<-Mveyxk*Im|Q;gAA?t}V)osjaR3HW4!yec&zG z>{~u?5xHO9S4MMu#8MREm!Th6 zJy)}OIjFfHl#hvba)RE#ffZ2GTy~b%v#6>UA4hr3WcQpI1o4M4Yf-l>In?Q9j0IP7 z?o?X;VQcpptzx}k^>SMH2dp?6*#MA-?Tj+W5ePj>@9IKTHwH3bOPs|6Bc_Ni5B}m> zX<`t3cpcpo%R2n?nM)ca8;J@GA8xU3{?v@qi`Crci03J_NC~jp&1)rXMx6ojOb$yD zyNzw}cxnCKugtt$PvD%U%XzE&(i zyf742UWO)pPB_06Bwl;yLM#7^+EQ*XLk0o zLe<4^MIEZ*|M4E9R}KtxSekr*GPKkdU8W5UV$}^btqUsaBQUeq?A62{1B31P7=bmyp8Y`SFLlzJNwyvp@t=;=zy@ky$f))~5z- za>4-c5PcHC@G{tpSqN~6Ue|qEyyR_0zo={;6>10QfJs+__tPoP^%D}>VypqQGy-98sL?LD+$jgKH{Xv;fDux4K_MPAT^k)>d7e%fz)UL zLmCqtKIM1pw%s7BuoPJh8R0wGjrdiWF>s-pTt)@>V^C(Ne0Jc9eL1nudot%e>E}9* zJh3!^1}`f1V1PJ-{dZ!Xf<9|#Qmoy>>PQTpVE!a+xLJ*t8-=7D(g$EK9aV$_T)V{_ z*nV9SH2uM#N|T+Pm^dOOla9{{+M_@U`aB7;9udy6Xr~!PA1SjyXF{SM$Tb|3m9{F3 zmVir#tT1uZ2|vxFCJDRzX?*liSwp%YsOe|JoRNm;VLE^Kai$B!q8O5+0xFlo z_&%%&gPse@r$8sFO33jmpH2fg`CJZ0AP5E3$<3-_wYVLbnNiC?4~rn4g>ghtNKn7$ zJ+dtnIOJfUoOU}3hd?DoH;q|#GD`KA&x3~a4eL-I;6S}*-40yvu(j=g*xDCg)Dad< zD}RzqilO9aGMV&_Cr5vRE8He=!tLqO{asg=80*^C)z#%4>Du>qxWa80PPj$77xg+J zzdX7Zqr9fSj-ty%`|!Ka8;=}LJ`Fo_d+Ip(fPUbTdM-~Tak#Ei6mMg5wAP4 z@>`LWxNT{{3Aaf1CxJf+Izfm2iIr9S^SN`K=DD47=guvioZI>5xWesRoN$YD+XCBy z_XO{e%vWgK2!$N+i1#E4J&HobJ`_6=S-Be*DEMfk#rr&q9%0e%4!k?~hTt1y7Ac*D z#;a|mAQ(ciX7zn1)0o303$+j!3EqB zQTcE*+`nm48DH)Mbyzk-t|o zGn*?Y1#v{6%sNgpk?+z}ET(iLKkYv44ZmE~$~p;GUGq~hM}B41(QahY;DAUV`w=#B z(Qh{0$VH6Nw&Oo5s?s z>4%{-8SLdTq;^Y{Inc9tg9E!cHdJz^M~=L7`v?F2sT=aQzjS28z2T|9{~(56qeHNj zqH4hwMf{`?$!H3aU@F|-pAF@m32zuZUuvco-+ueWX$oz)2L}L^h|Y%|f_!7=rG{~p zkCoa^*06NMHN^iAoT2bvmwp`9S}dkJar?#Y#kb2`#z>$)dWgSu%T~FtY?Zd0NJ^Y48Ac{n2;cP5Gjw8=2Em4En$s5c-* zV57}80fi=o8^-6UHh7on1RbIBXKuq#L9jO|ze&$R^ zx(dL`O`^nOD#viHl$M1mw84jfIZEYK=^_$yFpgD0h+au+lxgcTXB>^!%ec2TUsw#F zR@G)q1Cb1MBxe^T+(yLa8Du{Nh%s%+xO}BvxQ*c-_Au#WJ){a&iIs+Ba8i+FFi(o- z=8))CMYzti%)UtMm=bK9;~KPIzY-PUf0dqK_Xrg+kNN?v6|!Qwvb^VWs6AR+=;axK zaiFfLXa0Rvb1}>iEKM%YfQ=diPUfk_mrO&}P)Ai~0#hrRKcBM<<0=ffM<$kh43Jw1 z0TfH-0nTY-$4{ZZ#+L+F0%mJ=XI9f}tw}O^=;DxE8rDm?nkzp@8sjRGhcL3-A(cdB z1ZD_NZ8%isHE@}xMevG%JRHWaiptu@=5`{pbGAn;XB5^e)3VL-=`g5^)!0eDY3pjfj{^7L99XU-E&WPg% zRioiOAN(X{Kvo18v3)pj`5CJeO!$*B$|u&JEkOftaxmErsTl2%49od=sv@zD4(Hs) zHH?OKmpD;Alh`<~V;=r6<}7uDaDJ91=Yh#w?yl8}w2iO&##WN?_@{^X2sDDE>O67tMhK-UX+D z{NUbTa4-CFMpx&UCjB&Bih0O!?=-dXhTV>IN6~#<4=`=o(To?QLkv!p%*rq=ux_XK z6lUtoFBabBp)Hsn*>XzW?}YDSKb&(^#8!zSIai1lpEM<8EJ$|M6&=pW;V!z9SmvgWWtKT+sF+DsPin z9bi#e0>ER|z_PLZ@$l&Bpe>EOR&W{Ek#1?jFpaU5xM7>xu}kuLiAfDGl&fS2AklgmT33B>UVl8 zWND-l##DuY!g*oWl~?ZK(Y0nx7mm`;#n6wco(W7Sy~*4Bkos`fm9G2}UoUsvU(|bu z$(AwTu3QUlW=@gI;v3ZvQ;YGTDSfgG#S>!4FZmr-fw-0et1VWl2_)pi+%19CfjC0D zJ6NJjQEFqWQSEa$XV50atLkgw%QGqy33X?z2hJRNk;Y5Z3OX=HEmgevirevzY zYo5f?`N>HT5e6Km8AT%c0UnGgP($cUG~P{XLAgshyUWx{$r33@n^rR*Z;OoNFou{6 zPWL07*)GL)qtQpaV>x3v$#tr6xs>64-I0T+#zy5ZIMUH1v^6&Egc!^rZp-m6y(INWu8y#$gDx@t~bIfEr3XUVRINHBy4=FXUN@q-U$`mSU5DgCpv zkX`4xK5rSlnm+j8gM)qSD=s@pUmv*46v&A}2AB$z8Q%}L9a5a}iB;=uq(83Be)DhM zBV~%An;&@i)-z8R8xoew>>vDsn<;pjotdNJLY}CbrGH%f5ZT0;<$cY6MV%G z#IV-tpkpYcbo_C=t4N|H6+59njX+Lh5tMx`_b%c5t<&p|a%QyC=W?Omaevit%|#=C zh@g-@Y|$xf0c2mRZBrCPrI9L7%*MFRh`~d7<92_uS^okGGG&Y-epgeY7uIAcbzgNi zb*(xtm+KA0UG)!sLe1DVp!v>Y*>}B~p(d?RU!D*2y7_7l0E`fguuBMRpR0 z7C>7MXRbJA<8SzIX5TS|H3&g+`o=hs$asTfr{R>TokZAB2FqLZAH;<+kme!Y-e(#J z?Ve|QKs!|x=BoVFTrFqA8QcQp9&%Qk@tUx3F5JE;wFze7R4P1>+7#cUCczXczCU+S zq-D|Ep60pDb6@_0p0BOGV`2N9_qX@J(@YaZY5ILHM()eOZKiig&gzyyK>Y zJ+L^`f^&LM1~6OJu>3i45(pu9h{qCvo!uj40L@vI$t0SH6(3`BY-knCVO1q2F3-fMk`<&Mm@@cbyy~YPY z;S4|wBHT*g1H^-HF{cB^8NGkmyRysRR$CtoXZ2yc@A7&Yz(8hy);MSf4($E6e+e95 zj;iP*0fV(@0{49uQn}h=kiiTp5xy1foS#=1%v{ z%wIzi(VPzKO)Wx90;ilDhpQhYJVqbkFIfn4{K4VO<;OCw$lnW9b_L#Kua&>v29;yI z?6_FLWXG&{I1gC)!8cA$&@{}DeINfT%(F}n% z0Nzf~Q3k$1ZD93k*Of4p5o4S@F7gNQJEumlSdH_`{CPH~U*IhQP2-(+QoZ48(P`P< z2}A<`Y6_^y75S_U91K1jJV#O`Tmw=F2i1-+dh8bIeonkITU4jneNq(Aq0lbK1zn6~ zPlAjPf=l$OGvNFr7()++UUDS!6^Z=rzsUl)Z0RwlR}AUvFG=BM0bqke7TBrQswlX# z_X@evG{wFFBvCQwi znmH!MGu}w{g=`VmnGBwa@$3tk7Z}gsb%BxKr{OXRYbge0A$SyaAT;VhXb)&45^n z0C{IZY8;qZ7h`xaf){YCF@g$SbE<@KCnyLu`buh={#Rs(V-T!VUdq7-IOP0R2xnLg zWAK7=PD+nloi%bt{tP++og7|n0FMJ2bT67a05&7|$RW>w&ACs!z+5@Jp8Wd23scqy zIpM{0`2}*)FN_NvCa`RVAk6A4IcvWYzQeBVx{fOjQJ~=3p`=0 z0;ms9I8Sh53^s#eNgGEOP}2k{b%8ulM{0o@dUUKnlh*QS{=v?PqZo?(-(LPbG5RIZGo5xW@{oL;Zn{7Bbf{a zi#J-M$7f>B;ANK$Zr{$|!OQaeskmL7+`bt8mw$nu#oLqKKjrg>wkH?!(Qoqwu5$Gg zntWWQV*(sVQOLVGoq8zg{HXNqldO-C`xq?``PGZyNkm20_}S@Cz4c z`pqDos2pU$9dh|1Wkr{YJlw3Q@Ex5!rp#HlH?y-pFu2AKn= zD%082Mu$yjr>v<~xi&`uBj$vh3|Fk7UKN$etC!$Fs#0gHOu5WDCDhLw4O-L<3LZ7E zrH7gn)|8Xg&hbvc)b+#fepe*0XsPIOL5ze!%}7c6ETUZx^vk0kx+;!vQXa{HWSB3C z>3m0C9&S3H#$nxU#|tX;P~*+1s9NmTT7Xi2yFtQcTY!F0qt7TRt>lfKhY(O*tW*8} zvO(2Rlj8kV54>wK&Tz(QRty4*15KayhHDb=3U88T zfn-W^AK8jJej8aZ=Ncp7^nMu^DhysrtU;sTFDq5Ne zG%zZk;kj&ADHc&+<7zN+W%2mSPVdWkF3Tv<6{bANspT-5?c}F&SitD-ZDtCH43lU` zxEEo0Q=Yvt6Hu{s)w&mklSKaQB8+1|IBnP5A%1jX#(UcRz_^ z7d!wdQJM49gwg;A9zeq{e;^s`$4(0UVQ{K&5Jw7!xV7z?%SO9yS?`3`-?D7RWAgpR5tdHTa#b+A2|N`{@2@hDuAD1%`E(B3aSdCOgM-uJf8Kl`@(=G+G>S3HfN(U?I_ zr(Ka0^RZ0wXWsX}_r2o zhlmX3XIFa*mLW^cNm|Jztmp(Tm@jM<224~PGjj;5a%K=E3eXLuWDF8b`XIu5UzGFS z<$UF=sH{Hdy^P7PwnQ(fs9$FVkk`_24`K)B(YFb1)=TyDo9LdT%$q2 zsJ3Bjn=uLczsDMxo2j^V8*;~J^JN#Qs^lit_R=y%?H^SMLK zgX`C4RxVi#_vldA*?HUhW8ocZ*Xbv)EJy#id-LY*0>0f@;1#5zoOg76e{Z@wwX!qR z91?Sz#a{Qe)xDcj%Tp^C?^Ug=h$;eeG zh^Cc(O(y@FymtX_>pIRwu{Q_;BuIdG5#Spj2m%B_5_|&`L{XGP(UL4}%akn3viyi_ z%ZjZ~ejoaGpU=viR!AZ>$)kgt2j=ox=w;5{u0&ocbc5)CTgymqrMWH z^riX;JNKWp_TJb4!G~=3ocn#360q^uSZik1teIIevu1Jj2o$}eP_wcEQx<21cj6g- zbav+AIUHxjmSQ`FUgd?nUo*;-7s^KZY#M8?4Bb`q1k)@-Hx@l%-BJoZb5}7IVw>KJ zfTa`)9e78HO#ks8>+58(t@K|D#O z2iwoe4|pWIlX6rbj`e1b5u{XC=!8iz3PMF=J59@AgL1tyb9Az~wL82vKHMqz)UOJ! zFxRrN?vIR2-qkmld`jBzaR@;yUD+lTWkWU@5NxwDtPiY+_h5e~mBLB0^)9)&XjzP( zsb))vCAl%X8<39Tcr5OvB`cQvv?S-4#}>y8F}~myF7X7Df&4qOhay|-ZWiN?b#%nM zj&yop3ThU5mb<0Z*QA$~J2Da!bmw@jt#-T<$`WpBJR`U)k&{GwS#lGbfIJ_G!Ut}M zgdk7wAU7ABU7)l!8Oc4#Ses_0T3ZkTI+v01f1OPJ@Q2Cd=l}lmpJ%V~U(97ti6ocC zm$>7HiKLWFd>()F;>S5KIDBTb*N2mwiUw0Knr}we7TxHF7zGsna-xT7`SjqxgVRuA z8FDm!HQ6KeB=G@+ex^eHq)YZoj-u!9V>hz1=rX5`jasw4QI1@pA^xbOorWoD?m z(}6NDRTfZe{2&yAD1Qu3hx{0h81LD|6%zR!cJ(l52%;OG{A{9!c^Js)&;!Olj`dL- zCMNgt>UfydKR-vU;Bh2_{4M@EN9iN@;VG>1EJ}JhHa849XtM#iB#}`=;TD8|N}Dg5 zF8BpyxUy!i#Vk|XM>v{y0MRSH2FMx^YcL2buF8cI)d^A-m5?Px$qpx5`ntMD`v-@u zw|HiE-Fl?Ex8Jiy=|q^gVso@(xV>v++#j3RfA`LT%{_hnYqT6uKwANvUS|tS#Ps#4 zTl(ZOoK2BVAE3u1|I2>q;~)PLJ$9zIL$%?7k;b-eR&AIzi5aNui;Jpw0q5hif$!)0 zdQVJXwDJ1Y$*FtTc7OF3R;p#`(j^g?_%CxTIbRrIKlSl!e5vT?%vDCU(_mS^c34C$ zG8aMsMR+$GXzJwC8J%vT_< zh$F<>x6*Lv!SgQJ7l-&nna-eT$(%?_<+{V1r^3pV$>30e?VAl(g89h+(s8KS99Z;; ze#@%j3S~|?ebAk%CaM45-A6NIa=+F3xKLAgEyEgM%0qZWdC?%x=Q4bkt2gY_zZ5D| zHKSfrY^E15SQX?;K%(zS*T2D}X?F6BHbKQA<2-~#k$2D-#A47(lTB|jh4jUu9Pzk= zXn-q=FXAc~W@4vfGq29HPE}0FX__=Vp_4QT4v@U>KFrH=-~P4?XP){6)(~4vU5R7gzG&Ao%Mg9U%0(}TUCiy`{K!a2kp~I>K3V0RbaSzXLmI;FVHlfwKKz`Rl+&_8)*`;9?xfLxEuoy9UEy+2eOuOiIvJ2Z z*Yqefo9fV}v0|y>q%>hR!=HlKmY$JLA(oE~p|iPLu8jS8_mvB~TfiYw4w4>!x%=-Y zzWB~}fMqulF@Fo6zq$-C~7bL3&#GU0p+fAaaa z-@fb4=TWqi-$(JdVqjMf=;{Dk7LJn1ONGY~ni6z0H?q2XYGphGqrkB0e+O6lOsom+ zZIM?Z+fGQ06BQGaY85>7`l+vf{Zn`dzS&vipj~+NRrxWslAd~nIy%j6!i^;p7>m2* zKw7rz<+^0u7%-Ek@rs!pgYbh1F8H;;3t;>p7J&KN-ahd5^#eZ}l1}cdpanIBVU8a^ zcb=^*xIsv^I?pG;@7cNL#ciZhMXkW1hQ-GNI;$!Tb|oiA+e95lvw%6PoDV^emnt#^(f+0oHYH0wHU>4 zcoeBSW)r6{0v_R@iA;Vtpme?moJ7Igd9bcrU@_*~gPkwNW7l6F!$bb^zHjd7eXDm* zW_}B*Qf!&oR^eFFk=%O4dSB8L?`#@yBz%&;YmGDJj>bC0J?uxZSe;z)iBG)sc4Wt< zpT!zmHw}+$tg^cOQLi@|49VYI(^X|{YiSB#SidCH8Ut_^k@TPw=nO6$@|x+WgOV*< z7!G8fsqlX3ndxUXb$q!anI5YUM*9=%Awz8;zb91N?HcPGpIl?CjXC{2whp_$y_Fm_ z^6bqwXI_y1XfPHXHd|~>ey79V)VwC~O1s-T(BrpQ8ocfXP&Q)t4w&UX0bdA*dTcUW zfgvZ6i3eQJW1)~*uAKs$M1BuqH{{vZ55O>7PDoIMjgNed@Sya}?q_zkf5D$P7_SuSzxRgF znEf7{-}qyGMtS!7>rXr*e|y`-Y5YglLpr}F&A2>+Z5~t&k*%geL8Z2>F*F?Vn6YRc zHsdH7DVlhEZY-LmyxG~=S6zxdY(#ZD@{w#^Ovb zL@1#KYYe2SEYNQtCh0fw9dn786hrzfW#v-a`S<1$QPGzFRTR-H!#;T2{l+m3KBder zm2X9AQ^;%b;y}ye6THfA#mLY@hem{#67qZdW<->SMUmgRiR@2C4m~t5@;35av&e5Sg%U{G>9kG<#W-5lgOuN3^bN8+{|*i z6zC8kqorkdG^88*^5oCbD4|)bZ8;^;8cQ(&Xo_HG@itvU6b@?EjUd*D8Qrf{^RX5T z*nrtZkSO2;yhdF+aNwab-!GKPe9m=lU7O4`#Usz~Pid`_CoBV{!(BXFZGb&!?X5?Z zZQjnms*@oZ)xu4yqJkMuJj7d2L5tghYnUoY{se7JwST!Iksd4CR7UeKsM>6CQ$fD4 zuUsCif^V75975a%eAYQMJTyekVxE+&L~J0nxEBr{a~{5gS5Dk>&#BJ2`$X}+xz1Df zY`Q-_6}&3G^?v`)e{B%)Cm4S2zkh4|>cCX|{`9d!lGSO&f9cS%cxqdiyoqn(g6spU#2o9s50g?<|JG|>ydtUy>3c%sXw;$Uzd~GPn;qZ0Y z0Yray!ryWAW~r&GM%sLJhdzrIe^rGSdfF1(o1|af>1m7%e)2 z9QqhPWNBOYA%q|f4#2#k2fULIQS|7CEXQ$`L4@q^2ae0&q%8>*^r)Bye%@gb1Xg) zmvFfKfYcfd1V^b7xEi~yFVq8Ibb&cQ9wZO>%@DCyBJ-dSXjDPo`Grh|`KT9wFFrd+ zj(mg!goBg_pdmQTPDh0Q6tKh5z+&WVYzZyk5){Oc{4aCEms{jFgaOBf=z?(W6Sn%w zJy%#BxT-~{MKDI%G$;joB&4T%rCoQj(nbZK`7qK@8V8}B5cKCDlY1@umG58owXa?G z{jcC9e4qewLOv^WaCe--3>Pq_RCbCyr&K`4SV5`GVUpa;)uKtdT2kg71FHl|9z0woWEYDBo9jc#YKd;cUhv9X|3hV7C> z{c?EC@U^tdwky#x?D0&;kP}27l3PrkrDx_;psEFzVeH5yMr1(NmlC5QaEKbrmrFwl z#exh!q2fR`L$T46q`vs?%xDyDjYx2|;yXk}l@~eo4f6g%z?rt})6|94qKg1?Cq6nu z1|63s#I&4aJ;K+9FL!RSuZedhV>nr2CMFH6w{NM5b;f#ATQ+T;8Bg!7**M-B9|(nm zU5!m!N7hf9W@aqOF2CO&ZV7aH+*c(xZ>gFAstF}rU&m18fo52yGz-zQ3w!#^ptS}X z<&=u!HGKhRyKT%CcS}7R9Z#OJ4|$}-R)~pr-WGBV-54E;e;})-RW@puCEdTN; zyGxweZQGLYM^jZ*!Y_EJUyagP_>d2VhvCyl30#mI>o67#EhaoZWnn>${G#R5shotO zw>&5q!6Ec)#8Haz)NBsbIgw5Trz#vRpuh40c&psTPAWykW_4m}tOWClGN;o=$wPA# z@{Lv9;*7%1!^w)stfONZu#i__)xT08R4#~)A|RFzyTHLxw%-yhsI zFvTncUWdf4upKo@jur~Q;p$QROvHFpd7MYI5gI^5U}}IpVW&2VM3S6E%fbYGPWvlS zHo}~y<0v9>evIwNnhz?Qc5i?+A0)8w2;iw=s3=r!S^+4e%McWh-nhI7 zL9B<0Gfo;&BYX?Ta#^q<$d#DK64DN!t}@($Ayg-+!tEF=m3Znm9A12?O3u~X!|2PH zl#qq<^aRaD<}{USGRUhy+6BJ|=ZfCS`zQgLWd-O{1GH=mB`JenaygRuO6rJ-tQZ#y z`5|jy(2HCjZ!m1mNtyi*-LZdiLCoVS;IDsG zED}P@6j14d@5pn^gd5Q=IGl!prQ-|8-3>3J1!r&&!g#_7IR|KaEB^WdEaNwYvniR_ zV`(BeiV0~M7quuXL0U|g39?ex;0e~caIUmdP!&L_LRRYyUK;SkX(a~*QE0tq#pH)OK!`+0;&K&ED8go7-;zmG7LWqkUUK&72ST5=vJwG6d$iBJ^JNI1 zQy8g)<^qI`Pdv(~K!wN@s|jm)NM(`)?skEBXJHW&(aH^})ixONa{;I2#K) zSS)-4!AZ4WW-x(+QE%Eu{$tiH&q(5o&NeAgbiF7IhiP5Kyg^i!es_)mTS&8EZ<$jr zgEH0A2u6?_4Qoi2&I3CQdYh02t8s&oVzw~4VDH0cLc#=e;7w0RNb{vV!l(-b#!*|M zpcgS}*|tWheFZ`&^N7|inS5l3mb4Coi~fK#Mw4xpU{woTEYMEeh6h?yrX?4s9{sG( zLO}3SAEZo#S>zN>qv;Q_Yr-U({nV%EVZg#%lOk1=l`C*LLLlqq01-#&6eGm)ohf)u zgRBS^0z0R4P||F;s97R8%^fTy$ghZo@s5NDr5GrUD@`*=scT=8ffxixKV>tC65_(z zVo8|U4hPm7`hZ#L()vWdfCkZNWNa(FA~%BY;!hx)9 zhaSe$x`r(JOSv)WX1=u_^w2Rbt<*eFoU%rQE&pAS?l8WHsQGkXeOlF@0fbmO}Qy z>8nlw!r)SwpY#K~q^o3niIhgJl;<}uMrvhpuLyKGHZKQl3GEf703a)MJi(>$TI`#< zWcpJHf#D!F(KG7Ofs>3=a9za95%_0vL?A3pVBi%_d!i$(G`Wm>P{WmOQw<1BX?T#6 zgLJ_~EV3#P_AJ+Xwz$&*ZCtQ2*Rm)T&3y_U)0&;Go_?J11ZB9yaaRGIUK5rC5cFc- zk;QI)@JhhOD1wF#N#uaCjs|E?UJ(FPM36)F z9)tTmn6s2LL7^Ab4nW4uq9HBOe-1t6F#^PIFhiNtWUD4sFOhcVx#WezBa7IJDi$FS zems+*C6opSJk*O|DBlMt3?jhnRS{zcuqjQJinKL`GP8drk%lRyAqUneFo;TP)zASu z5F{*H5IUgCu7a-mCpRPYeFx=`3L0F? z_$jq}RtLKREsO(z^m*FHN1*X19q@X8A83sElv7YBhF&E+rAOJ>P6J+?8ij}kz4~lt zHA%0Omcpx)D@Q>BJbupd=MD|XUuDFTa-wwCUFX?X_&QD5a``O~8VK(@ zXc#c04AX|4NQ_vff11FM{7|@Xo^qm*b28{Du!@Opz=QNMt_qukHFs=TpaoRCOkujs z&-pq$_Ks9XOp@}ir$`QD@lgjY+QsxDeB$(@l$7i6MZ67`8A+OpEaV_C4;;WpX+^_x@&hhMHesT^*3sA0vZ$>!B z(~uD$REH5U&Xq709>9#&Sy#pOfHInmU`zZ(1hC#p!&yLIQiqj$ z2O~I8ZKXklq$?&zfsKnvp+o<}MR|^+O7&S*k12U7F_AByu2MkXbe#`K@;SUV|m*LNFup9Cm%j|j3ioYV82#Js^?F9zWhe8F!4?eiyE64-d zNX`F?r^dyK{gX)Nm}neoJTO-?Ht8LuYt3Xrc=OboMkBuT3InSk`oFGx&ySCYzHzJD zI=SCyoT#auJJ2}v)?`i1+<}%M?_@$wO}}aJ(wFk>D-PJgigySLvy_3MjA|A1n_kBp zG~8==#PC_evlv%I543$gMWgtkh~W=q>_mj|%M8#RE7M$9#khz*VY19{K$EW|7giny zC_pvajuarxtuX`$_aLKk7L?a9Hf;x3thk9+nLURz6I#q_THmE<^wJ!5y*w^3JyQ8M zrsz+eXL@}B`nkh*R@&YkOU*R|q4lW-yPDCiUX{%DPYD(5x2dx^oqC^(L?D)O!G?&l zrD_J{qw=q->F(-PQghyg38=;LlrZQQk#sfy$iUX^Ue!k(Gy-uD0tT&lkc5vC=@=e# zsh{_kQbEBsCBMVaP30KA=>sri#yjkuV8dK0_GT)hBC1>!JTtIhfEhDlB2;#X;TNJUS*A}h98*)&5Ll^r;qC1IFE=JGC7F}d6DaZ;F-d^;VEJ44Y{Ej`@CCI8-t1U48^AQ($!W4jtgAc)Pvxt^UJ zV|}yZgkZaW%;SCSSSoe4!`F8i2$D{vGSaucr7*xaSRs{q>SDqleC=5B#%N;jk;~|3 z@dF8?FJbi8d&c|$LV0|)Z>(cy&#~8jnA(s+Gnf5d2TnIW9f^EP{v(wgBw~p$bIMUYWrZh~}sR4_y#; zaTIB5j~6LPVOH*jvqc!(gL?<*WI1;w@d3s%m5Q~ihOCoZ;Zy!LIN)V0C+xp7Zbac1-y?9(ZoQ=xMSzow4@Ds3l@@)!1DYn>88`A{{Ze z(^ePtH*{AunuDX^sR8-~XQNZ(8O1d&` zmJgL|A0}BoG=gANh=OIt8k9mbp%?yw#flms{XI}q5q31vI7ApTZ&|O@qq3+Z zrqir=^yY=cJW2Wt(ip4G)9RNso@q_D?#Jl41yc?^3XN=W7+gOX`e53P+$At;84un@kqH@8>5 zyU_DFuVVoaMp6+XQfi^lmGW|7Zf=2jrgO%9=#?_tyA2a11Oj2$Ng`P26#+q74c~D% zO2!YzA#?IDddTk-5lc9(8%T{jAYdxJP)w_|eq6yo>SzX#Hg=5yCR448U{iRBmDgDI z4hmV6LrXY8V~hS3aF3dI9GxmlCyE~nd z>h#bz`GZwBuc%K_JhVN zfK+hyn4uQywc@G7_oH49k%aQygV==YN2cz^4p@N9?*nTteF&OR9^$T_RL`iX+BAoI z68ZLjmnKs$06wzy<|4g^I(&++=R_)&5Jj3A3Zcl*ZG|=`4<<<`O>A)T<1?OCr`B`P zgoQFo(ja^)GRKy@c-h*TiZG5s?Fz^%#y4c0!A48D@qKP#0dk^*KM0l~@CVhJM%lhn zNB{%z^0M3xCV>CzEKW=+!^s#c4#EQ9SwE@!c(7v zguro%NKZqohWu3unh?V)kG&8>J=GLStCFNGrM_?wOPDUPGUek#HdcE|uoP5s(ncGB*5 zPHNshmsGU%nRfs38A!RUNNo+%K2^=wrruo+@&Uh?!jjN7Rrhv^<{3ygvkj7-ds1x_^1NR%T|Io)l;gZS>Qyu+M*8!Be?nhMsu$CUi!l)|( z>b6$jjm;_u@_00!+EOR~L<3VoMN9}N|AqVZUw;>a;$$4~D58p-(v-@eaG?z=jUH4p z*nk3)g+Wn>Gpw7OGzpZEQN@)CCOET@ms}uRgfF90?Y&SZq|oO0<(VmxT2p)Rb+AFo z@4-NxWb~tjb1S*cQ?2a0HRY1~%x7}6ifRY~bc}1Eb}=0s5rZ>%8;cSs;YLVvEy=52 zpXG&93&348p%L^0|EnQ;+B{GiVJ;1y3p233uwMcU4op6SR}jfkT7HQwB3SYPPm&}1 z1m6<6c*|{vd}Lj@w51X?b>(5I1Xf z$EDsas8$shCi(&+zOZ%n(4p5xFi1~g`@jIU5716~l5@Ob2Ivk+iuT-8&exhvVgfe8iE;Kq%EczkIv*%k@=+i=oGVlS4i*Bjr74)ixT zoxc8o&riIvE{nT1(L-4O%U{a>9QFIVu-zvrxPCd`dB-oG@4R3Bvyq;;r##Kgo~Pz| zMo#zjoo3@9!{+}qv?Q6(kdz_K1<0W`qj(43&yEsnv{O{|{Q}q!1c&&)8eI|3_S_xc{ku@He)GnrL^#;k;~QWXl%$$wPw`a=5DMw(XbSe*5K->87x7 zKz{C;YhsnA@#d5(-Z;8r$LQ#ej~s{aC?unrVM>IloEC`1DnJbuX-|~1(Bu|3_^^8j zFPO(nRkMpW9#G&lD-kEt(-FKW+B!goG|?f^MR7y?M9GX|7sxdNavB-eX@&1=fS76+9Qt@Z3)J=Dm<{HDl1*|IV^B&>kFgso|j6)%Aa(nEHw_lz0TF;hNw-Y z?9H_`&2=H~ldT8^Fatu2L3!N zEJShe7H|RvAOE~&?8OVBOn-n7B#p>2^C|7_>M98jw!Hv5c`5Op#`LS=f_xfJIoJf0 zicbPYH%$gotR;p6ou9?S->-R3iQQVx6EwqqAf;@ zQ;^UEF822r0Ti${Lt zeHtbFsAv=<3IhDA#DHvHpi2Aa`7U}^1%o~!8j0Ur5eGT?`^PMfSMRNMSZ+FOsxmz- zJpDZ^UjJ~9uzh9NqtACqd*TtPYoKwYF&@X$U&S$smkA=nrxAW0I#63OTx+-wqo_`K z?2v`N9;G2dMVC$t1j827nq#383m8w#blizAJ>V*oy!Q--6aiq;Mj6d{H3eK|uy1Ve zbT~I0ai{!=k0neN**`dXn%Wz?>&0E18Csh`@#YPkWq3jmyR9wuJ7do^G>S&6uSOIbn;mVjLoG2k zDxKSVTOMicipRTJkG90@7Khc**L3UuGdMW7r?Jc4;)vG&Ok;l?uG02Rz zM$C^!5(4b^hiEAC2ow3iG$B{S?eu5)!t84*V`ht`f6eSiYzI-vs3;_ zkJ)sSBj(y0-M24#d2O`rL1#;)-#gvib46F|%E<5j?$FgjwAvSMsPp!CyfL@K9rMcn zzB0!`f=wBIt^3<3U^(j`KZ29M`b(U@W+%LacQ88dNed|ve zZ(MJ&Ti4y#>bq_=^UZ2=ngR#+_O)*8?A*}Scg3BJ7H3`aojb3*4d&El!+XH%+pG|1 zkQt?PD)vUh4G5ty$cLd$QCEYK8p9kFIG?l)_?fb|5}j;-mA7( zhHn|&_M5#kFKjhhotDOJ1My8QC>GJOp(j2q|9EchrkjKf9UZr~w|}RzbJHqDz7mq? z0x0xdSc;TfG=yDJ`#~ELBAgsV3kRGWL>)GjxB-HZuB;TaTd={|>{>Npp0oPua8g2S zb4$0a$@Yz!hS~~?=}MF7cLo1e952}@f7eoL?izFVG;Tba7hhSCFc;pjdTOn1OWU?y zhp)3vz95JWx5Z?7GuHE6hpWGaQB#9~lV~(eMFX*efh_*c(=If!02#$iOr){fy3; zs9(K)7N%OIy+B#rO?hVxVYV6=dn>`vF zKG^CCxdfvTg^`>=Cw3@0j5XCm7OT|)$VGWrOs;G);D$Cl+D&T-t3!dt97n# zULUep8WVd~F%D+Kapav$V?j;zo7=FO*=cyt@F|Q1<{}>rOi?CvAk!g!LW)8Rdq}9$ z?8SrIN5e+WunxGbT=vrfkunkqJu)%2v%11iC}(=R+zjZkQd7EV|^Fx?2Jme z8wUFN25!jz!_?G0Q&Yl@9o;u|)6)-3_Uh;k?_-f8@q2=gwQPx6YE6Atv@~30jkkoY zJFcmy5QZ(Lww8z>SZj>67K^(&Zi!bpja4SWV{5GKddCyA4O!Z;_4Z?_C#I*LNPR3P zO`X`i`^1#=y?8wS%`4_%lY*Cx7ZcVh?C|WHQW@C4Y#VQ)@wMJu2L+|yy!dETUitg`jum-(NV{NYP zD?*_wx}B|KP2OPj##fBhrr%A<-%ajOipXxa`0RFH)sXVmcvzm_y*oMu zqjvimdXHW^+|f0^iehG3YEbR%n>EzEt(M-`3Qr$9c57|3tyT)GX{hs9F1Pv{d;#m_ z7EfKnnt)W>P$Tb7$lpx}ezhj8u+G(Px3|0U|EYcgl}2gO`&hEC>K$5xnB1*M4S{1L z09C~Wvsqs>tHxDDF3dIZ=B_n%d(;Mcb#<+&wS$1{FKQ22 zY#1F2QLWBcZHzU?jJP0Go*jOhk@ryJdsxe8J*&PDj-#QqM&kphO}@~zMxI{V<}HJ#rPJ6r#Xssh@~3V0qxCs!1w?xA*xDOIJ$+`eI=(q zyj3Pt9&=IkZ~QaDU@(CKw6lr)?4wB$|52)TFe!>(_}R~XcJU%MCkYdI`1Y`;Pxz}N zM~?I=2YI}KL(op)me0{b7uymP7Y3?MoWWgkA1(aW%RgiuwPLUqfl=C3xpozvnFY^? z@Jc!nPisfChT`%GAm(y8RCd6ShkzRtl$J_OYbjK-_4M}xHxri8>VKi)>{;b-p!^Z6 z*(;)BV^KWhkxb@$&uvc&Gol4Gndaqb^{^l}A(~=0;YN2xsCeih`69XXiKPqRl>@1y zx3W!R7$pp&+E62$4*}r025y#*Kz-j~xW`~<5;fijvij^c<6xM^mLl$>y+%H5AadA5 zu!&sngZa&72sl0ow47wBPt56J>SyUO>f1n4q&=}}zBoA;@Mt?aK@JVt5H_ z)K^!Br*-b$%ahY_du_GL*57Y)RoB{K(_wdvg6!=6$qm<1x-pzwyd~lIo%uf`qGH!o zd~zVx&@#%rP zn8+-Gy8t4`m9g~kMKD3TQ2(UNt>DB)n4DdRp!CD+q(w1tH>-a|D#he-tzxKzMFbZo zbZ7eJPcB1#@|%jyy1O4>{JJcig{VeF!a|)-WvHmfrI>v31zn$IDR)A51KfsbxDBax zq!FHVN>3rD8YDfXsEh`Xx<>{MqDWZ5;OO!|ARNe0MpYyt;vr?o{oEM{4wh(qQKO|zA#M>dMA$J;qrxZ0P>GA(!!SUQ5EzhyFb&o&?Rw_*aQMNQi0B=f#^({Lwu)~h;cxGSgB6>Qgo&Nf_F?(o$UO-ag5QA|3J|Dz zs?d8$ue>+-bG2UTzSe%P);@3ctWbd+30y2tA!C00FlRHWOhM%r9mHJB_pDq6;ECu6 zTMwhOg>XC{2RE@l?!JXY%Am|y2KynDKX}QH16ll6)GckvRZ$?rURAZUK&LY^*by6W z7Nf3tp>s-bQ~_a|ik0{3YdTC298Ww!f9S3Bf@m9VpaZq|cR6;EXW4~;3n@kB0L^dp zFm)etWN1$v=}ZROD6%PvsGy8MaCbc990T6%fAD(bhi;#^1LukLpY7~u5Qxfu+m48 zQeh~EmjpZ8*iWCUe;PC9KDRx`7$9tx98w@#e%4Y)>8Cb`Viq!|Jwu1!x`CNtup z2ojh7Mg%V|9h0t^%f<6AsGkY}(;giCI#l85C$)MKt&`ZAvyhb#_tV9&1Du&E~ zC@-I;>U4!N#I%KON3xp-kr+=zj1!hQmFv+y06LNAe)!?;#2iTzj9@;FNt!|ZcLre& zcgQcXLeO(q6yT339A0UlV72=T(2$Kz^KlUr=sk-8i#9jfL1VHMAp%WCJmB`h8w@R_8z9rl1ARBxpP>l}QG1%rTZE~J;y957hd)oi z_ImN?QMnSr7&?MW9Trx^y_%Iu700y`oXYf~ZMc^+p8Mu{4txYoqb|!wy`$Ru21-!aI^e{=*@4wDSraO zh>8rUbY(?`Rzp+$dasyH%cAcpgW7V4y;vS-%|x9=9$_#nZWLW#zk>WMkVkn_>x% zD<$=e;+cIQ$nuwkdq*b(Nq%MB$iM!n{G2D^N~fBpyQUA@#%nK&w+y((o*TDa)<-Wg z{0l~AGU;bA_dB>@#)0&xtKe0_nNfj6g3sMwSrW=j0mQ~i(^u|ZEsPSIViulpASBK3 zL>Fd3zgkuqw9=SUx^OZv`%ekcAwLBJ7LJO@O<=7@C5e5E2_Jz|g66HsP)9}p)n!(A zh7JG_6YReHM&980+27y8fB6n?%}bx?Bv2(3x)-AkRY{Q1N&&5~c^l@DfTR&Cg5#(_ zi|s4Nv1|?WwGIrlA`<}?HTh8>MiUDQ=lcRpYp18zHU;`#&`G6AI)6-UTGy)DpdawNy7tbWpBc zov~#Bmyj1RN}1@Riqzs9?FgVGHI;5r-OiLAUGB9e51{?ef!uho#7`uDK1B(jx@)>1 z6XefG!ht`9?7|V0%3UQ_CS@6elz6aL*Dd{QJspvt{DVxyu}q}4wXTc1Wy3{7CY&3SpC0@2 zbK6N-tC%0vz<}VBq>fnZfi?NxB4#gOu7ihsx7~$tgvhr~o|MO!;8Qz9 zDsypXx_1hh79K|Gr^RFK|X}F^(6AzP{w3*cz}HD7^}jwr=2|Puz|H_ zNR%)%Fznqyr1FGt1P>DG5rHCWILMg|_O6FmOX}=cGZqPUhSsbJbp|72YdSiU(O^d; zi5K`P8R-Z{ul26F(ZM zto(F%;_TV=;bWDRBlv+6cmMgGJ%0`^VFlI|)IJ1+enKhAt3w4tM8`AHnu!k1 zSc}9U=nj@Wg(qlli~=I8j0*n40SYtL#3TS86h7z0*IS#% zI>wq?<8kFhr1XR9WAZGHdBT9m``93`C(*Lx540A39Q*p~^h^02X!oz@F`g#BrAuLVp_CBC?G^W#w=FXFqGue8H8g+3*J(o2(ufW z<`YlI4}+yM^1K_g;SSDeX71r+m4MO@S!D3`LPrS)X-`6+564?gix${l!a?3vHcJhk zm&uOd4DZMCn!<|Ev!euEz)MlIu-ODTN%g3OgKSkzW-aP{;T>cRVEPY9`j0I5?Ihd_ z$bQFKpImQ{i-;GGaT zefoNk1jwpAkT0RoI^hbM;sANIJ=RR25vtlwS;wl_tp<)XK9E@y4F=~69>`ug(*`Aw z!^1AbNR9pQ@$a9SNF*kvg#Gd?791!sChvu@3~Tc>;Ya)9Tersd%aPZ_9r6`i`btke zPO0OloJ(E?E^)~a*Y^_&gmvxae=PJqThyBLS70M`yL$zG>|jfwPBtjsf<7inLN5%` z;bZhnjKwrEmh18?c!vyb!S}->FH4_2a$6p{3ZKCAWV!=HZOde?f)nSw@W(%VS?(47 z<+Hct|B2Ixga#dNRs$-Lwt#n%+2M@Dx*pLHsXO7I(udMGBQ{izu3eqijoY!r9bv=^ zY5yYz4%2`?paqfWjCcW97fUpJs`w$p=1{W2Nd87RW(R4f6#WtNiI$7Uk#FtGfp;jB z1a~9^KC*do?4KA-Kp=PM@*^==7V3E4``T8DKe#)qm4`(SJI3V(9=-h%zQsD zMPNWNvkzzXVW40j3j1+(QlTM?26LYU9S{r@dPb21x{)y*>a{C9x-f9euHgHqyu)U) zkjZd^`@u|2@KtNlh)E1{4LiDMr|h3no7{}g2|jG$ik^tlPA~d0!#l!oFD&c@f2&

    Fl=8H$4+UVD{rc7o1!_@hJgiVU|C`nuBsCF{3zIL6h6AFU>}xnC zepBl011iw1;PM~NuFjH^n{e!59?UM22GNp`*j%Dm;pvj2b5CiIEA-N?;IDb zzp+;Zb6nRgZ<_5nkkZAyLh7iLQsZ&z7y=Ej1Y1WN!SJkkfDU#bhB&T{>?uGzP25gV zZoVZ*8D-v}+FUTGHOHEQxI$~>yW<>!-%=}(E-FA3kfO~{QNy%jTrdF!jCMWM3!cvF$ z^jvOgfbJTY!f^3hvu^y+@;Kbp6&5BIK(&cZp~ z=+rlbb2T;nw~vk8-d|J0rj>9|?J;Au`OIyBK%3cTyM|K*B0!}EWiim&j^f-<%aBPl zWyo^i&K;UPrIW`O5hkFs=jI}ZJuNLBJpNKQg|Pn>J51&lGVB|C%NEBJ4rX(xfF$pF z#cqWqx?8Fr9da&YT>4?FM;UT7PYX^PY%lZ zYciQ@{+AvD$AjB$mZY1vJ@}a-zzedCtfA5d1zkhA(iRxSGZ6aZ7_L`nt}t&{NwUL2 z8p|EHe2a$QO0MZV{ z#Qfhw$p1|Q{I8%~kpff0ia4`~Sw1rU7Cc=NQ7 zeqGUxwB(TPz4u<}vpSI}q9Y!zH@HG3foTLfYnmcl%S#pdSU9UxEOn;*$Mv4ef<&;5n5^ktQ)x#T7hh?*w12B0*Wp%cKC=(%*P- z=w#tX9#}-DK@(f^P{Z%$&Q&$oCW2k_x8441XQ;cS<*u14?`~^uu5X}xORu-vW~Y?Z zI$Na5+UoYSR9RUh?Og7=LUr|hFbnG=&brR)25*1%+1m%NLj%*{nY-?q318OI>>cxO zxc1r&ZDZaj<%J_Z*4<%yF>CQyN$p$f&9wYg5w}6^57UldI=fQ`D-AP{=OMtQF@ z-#h>-2F+@VAo{4(vMCq{)GRF+i<>NN3I~Sj+t5iED)Q|{@Ccp~T697~YQ}dlXs3|4 zpqSON-oV5fRI{Q{PF}BA3f33zrF;)`1VnMm<(g#Kl00*y4rAVn=d_a1; zAONe5Y-=0!VS}t^Yjm5o8Ul@Z)+?Qm+yKG32FBG^+8qvWJv+0D=nLJU%2Fe-NIzie zCu&10^@HN1Tm%Pp-7q%_DMG5=ph8Q&6jlG=+&!#DxFf^XV*4r9il{(y6vsYuC!-Wm zbj~eY1;Jec*U3R}89XWY!Iz%IX_Hwf8F*aI$RBmKSOqIQEjdIdG05Hwv$QB5`}cn?O{he9-tfg2L=Z5 zf6Pe#`3wFDW`prE)a5)A=<}j#ilwVbj5S57qBRZjkDHo}_1l{>-j?n46)nH*Y{I)p zWrLV(X*5T-)f=1g|0KpuMzN{O?d)xA>T^1J8e96Do~}j_pT_fNj3%+M%Twj?HQH)@ zUbn^B*MzI5%8gF&U8Vd6^K*=QCc}?4wg;LX3s1O0-npkeZEc>XQDmvn{e@%h-d^{y zFSr{q+Zsiu+v#>Y>EUsR^3O5si^=*Sko0{M{XZ1H$?34|a7uC{#BD z)4@N|p4vWIRc)+tTChD&tbXMkOO>&)+u`W(8LNbrkJeO+u#YXyDx>w|^b2Xr@9eNo z^+=u1?cV)dr_?iL-|;(JL`&@2VDQ>g>V`-p1n)V>wh^-tvL4@|!aBYZN*zQX5 zzNF3xE|me@Midzx))&n1 zdc5VS5hkaZS-)Y>o2*huB4sd_@kcR7^4fwRWJw`K3K69VWjk#H2(tN+15}PkN*#D) zGh&xyvu327gPS)G?mRtxZ0F8n(;L;{rr2cxTBLw33#m(I8|$D!EgzI|QUF-gKOYle zM(q*{dIMDbX{^cD8MYg4VrN)=VE?$z&bNy4Y>UX<4a^|Qw|?O;utfPf;P}l zIpsv967p0Q6Ed(I42I=!qIsEN)-{(F zO>ptkMn&4uf;IXm)jwn*Cbol`LiC!jz@m(c4d{6O0eGehFx^3M$a55aRd^Rk??mRBmtLx&YyM1@=1vwF0d$S9XGBks7nr8+ z)51qzdP)8*6#vrkwkm3P_?`CdP`x-6SYX8wMIk!;8>N`8A`~h8Umsu*FVM8Qh~iZN z>|lm8Ly9RXWgX1O(+arQk4SWl@MlEbkQs$!f^7ammOck=0QLb5Hd@>8g?%3@=)VCo z|0=kS`OHI#G?Ib9IqU_pQZSpS{tP7su@{9A!PZ_Qyn4DB<_HWXE0l>doHTiom6@T9 zQlGzzJ$n`wJpMju<4_lSme11|M39ln_9>)kB#@+wXxri1nS{S@H+x2nKYwDTb~k&L zKgVZxp3!LiBQ$FvmANFDjrw{a3t8AAk5TH3fKr+o_R*Tj{z!t zjsciI!`_JlI&j4^*=(klLB=5J1!+0BMF2t}s^XMy`Rg)lA_7AZx)g0l87Jr++pq%I z;)HEZDn*%SyV<0@S3wJ^= z$kX6rcn~DEIaiVnK;Nk_Pysb0SO{3Xq6ci$5C{?k5H%REc~nUBp}%+@+J()AdFd6O zaMUNB{B7zXlRrtVtG(!yX$+{b+BT!ZVWoZQgG6`ndu*#xnOv{=!;aA)eT8QS5)0}S z{?T-94!yI#V*M}mz1%0y;tB5FG-Vq=AJc?}p{=~aM@5DJ?nE__&wswJPyT`Q=ZNI1 zbCl97p_hxHT?YE4KwAL}=DFc{C?Xidf^GCYhH;X6u3_*h{ii+Rj-hcBMZv)s4!2D- z!)bu^ESC-S^+pgDCZvO}UmY+NH62B&3TaD7gMehnWVSteLxPUNpkp)=H$1vcirnzo z=={;6^U=?GbJESu(HB1QkrzgtH)q9@AQ#A%p>u0J{-{?t*w7ttxdPn{urH#1kBIa| zuiX?1ne1Nqi(mMHrL9J=*EcrS%m1^c?emP&cOglIc5SOjEsqcdpHzfYcymJscJ!<8 z_U||_luK*y>L468xm!AmA?$2%oBkrF0tl-@9aRb!xDkZ(;}b(DG>rU4q=1_}Jt)jG zid-lU3QKsBHb}?wAR1%t^MX_Uh5QS_3HM4iJ)ff}!fC-B%Pl;O%<%hfd-m|*XFo;x z7HS`r$jiYxnuvp^VN=M1>|WGnp!Vcx#5jGu!-J4 z3eM$USAO%y%5`0MEq;Xp2Tzmo(mx&xc6G^txdRlQW!rQ3Bo3bDXSKUW2e8`K{&xxeJ zS)neKSkovDM>wI4^E4PtHxOR;DsO}k^{NFTNNg%7aZXH3V6J9k`aeMC<2WRtwjHmTA%Vi>pXZ8Jw76lA=7Svpq#T&f2 zrND!nEb)%)1TG-Bn+3K4bGOiEMi{;QNH)YQhe?1xurB}O8_Fe|8qBH&(1(1dGH%76 zlC}OJ;d#?@Cb%V4?P_l(P_ym+O)Za0XLaj~JCY=w*x!1FW=z!Qn!J2CaR~uKsYp zd2kd<+0k&nw_iL;H4OOJN&k0My|t#kDulXzRcHS=^!?6{J6-pE))f-|M%eUk^4-Pg z-+vZ&RfX^qtGDW`U=HQ(b2&eLi!;Q=y&RB4|CIrx9FnD>nhS+GR{_qsaHx}w3D3{u z2QtvHY*$0}=_Hn3dg))AnU&9;`mw5_^_1~5g2pU{nJm316KfjJsrzhh&Ho1hl4c7lzpX|}NHx8c4U z?7_Z(t+@Bbf6wHwU5pF6V_*DYW29;%Kp{0+z6*j7-qz`^pOSYDOlAJe-rL;J>--qi z!N9g1iN;Qvdhs`>x8iUtrr^B7#NH_h=?PeywfKIM0&L8S@X@AQ9r4D2DR~|q8heA= zO}_sutDHVCg*6KIKu{AIn1Fgh(P83rru6$J(<-QPNkmu*^;KY=TLNcD8t$x`Mg)fz zK3l;bx6-kTC~g4GD6oZ#tT~T9B}e5DO8F#%Q01k;!jDRLDX#I7zP6gSYhQ8eov>ar zIrfDwH1$+&Z=KwqA!eY5Y6X3K`gZ$%=PcOf1?SIV2M;!ORgL(GYX&!M8WhC{G0i6V z`@+GjwDD&5ds47Tei{B|#th7@q}oG~t2ayD2o8Ibnth+U`^sI!FN2#7H6L>HwvhJ; z;y_Oua)zyfDl1R|qPaYN!pIVM-M=leWeHT$r5L={e5jeNXCqkp&0~#4MejDk>%SY} zT6P{Fb8vaf4K3;d>qiuJtKtnS$O0N^l$ahyMG4Gt^*_08)&E%W8 z(so!luYxRguC1M&tzFxR4=%Jy&)D6fMLx|$qf}#kqVkUI)QB_aI6Spiqi?JOn==We zjO2*G`ZM5k7D6Wo-7&6F_x&P~y+p9HtA$oacsiwM9AqcgwL)4dw2Fh1_{9_SG7Uz` zihm!*VNS>s(er-@yIuReIt3OQ#hIg-$^Dlln{Qq?ka=kQ;FB}Q_D$K_>Ub4Em&5&7 zS~Bfhrz|Ce&Bu>_;z!CG`KO0IaXgI>S#ponhtr@W>9&n&q#^PH)td(EeQ!;zyGpBd zm>U^ESepM<%8VS+4Fe&!>4P9fK2~*se+lS_&nu{`8VMBvW`AU0fB3PQOd_ao1v}SO zKTl~~Fe-~R2W5p|R$yTCGatkh~{tw{7WKQ!_hTv!)A*M7SjZ1#_R!s8=faUyDPTJ9q86bKgd+aNwG2 z_PuuZl{5G3o!WGb)Dy(C*))i01DygfQP3n5b2J!K0`y{|DRyY;gw%@2!@LSGjIq)( zuZ+g*tT4o&{}nXHQt)O-^&R8tLN$8S(YXrw>UY8Y$;A~}dMkpsy7A$H80V zl)l0A$?M{f;Jfs(!VX4+j}J0o!cAtXJ~o6nF+|^`5Cmg}gKnTHjh8lZ69j#YHhfFs zkfC@wKs~MwqXpI~sljO_A%e?^t*9T)B9I7VVG)KM%!&yQ8{cCNLba1q&WxD^x0Ml- zP|;CEOMrsfCkF@2K*0z5X#ZqpZjO#7T3DE>M(|DYu0!%$S>--Yr$h-p#N^<6d-)K= z+_9gLx+F^s+2IIZs47%b_sT$E!3Xi7$Bd4<9%toK!JbQEwQ7V)F@c%6G$M;oVBju? zfjae}KO^c6^N^x+;5I=`Wk^1OTLJxQR4<6n!WbL2Sukv7(^1}Xse#c~RKdKR~$_%u+ zJ8QO$WFptJNb-L;0`~3=Kmmg(@j|;tGPRBu?hW}YEQk$}rNC`?Uofv4$d%y&6Qq%r zFb#Nk^~^q&{An0fod^ys`4BEy?p6@6v%%c&>DPND^vaKRZ08U-c6eth+g!paS6k%_ zdn@~dTvR@=<$w~&6&_Ju$d{9=Aj=}nK#mT=Mf`va+Xz;Y*(^4JDR(N@2rVM?fOoU1 zQY!$hUpDIjUJlsCQdpOQQl2jb5(|bjM8`B13k)wfGx(Q;d@=PI;P6VSP;*BcuO)gV;{PAv z@*C>|{aS&&=Ia>#x$psoiY9_^t|8dc*47gITjeU;tGtl=-p3pfF9aJr@wT?Ohxl^w zD->*|X|vi%RN&A8d8odinq2dNNVC-7zfY1Znu+h57K@pM@reOb^|a!arxS8%r@>}8 zZm6KR*F+CRkC%~&2;Nl&T@Z{*Ax*sC8SeL>q(&kwSQ6<3;uiA!Vj1c8I{ZvbF2a{f zN%1rqNZ|hjQeG^Jh8n|NCfNQz+x ze3BW5$$|;R%I&Z+L3BP0!Y`iDunCrjP*JLt<&ZK&56GX33P?#nRcvl^U_Oak_BGGW zHt%!av3vI&?oRyWvBkDjU1ybnA~$wcu|8<1j?eR7&)+q(`;H48o&Vn1d78@Y@T>;% z{S()1K#ilz`0`VSQwcsxSxl6lLBT%wQZzi_e`n?sM+m?H78%GaGM=6-MNZ{7AW}dh zy9nLIXsN~^);he9I-Pb3=WMYt$byCx&v>5(;ep(N_hAuA(&}wO1%5JRR|Wf0GpAsm zl!1BCl+hW6CBT-MEVQcR`Fm7{djxgNwqr%PpS;O*L=JKi2P@rl5P5z5AbbD?TC;gU zGsLxw1+F9whf79=G7E zXG;y8uv3%&5wj&v!CaTZJHzR4m&sIJU^tphiw*Z2YXvPKPR&|DOQ?s#rjtq!T8ENn z9h-Lv5jLHcr-y!CAx@zA*J=H&y5#hOOf*sE*HTo_DDZa*=6|Y)oCg*3Ymj-TN{lk- zYx7ORm~9=PStv}Xm`fStzmS1CuNWS@R+_}a3RLBs%nqZT2$deJQW;-(Nnj$Bq)kJ{ z8lzwr!Z~PS9tGrnhETSMd+I`Pb0N6Sd=PxCj5IL$*Xd*$d8Ujd9`!Z7utsn@qK)!n zVjMf{3S7bBf!G1SuBZ?3k55Ez2uBYq)G_)qnIsz0EE1{xik^(G%bvL(o5kgSV{18Z z7UUS%3xsocQ4;Ez$D`MUyZ=(<31z{g5~B`joU|))1}a1)g@zq>m>@HT;pEi~x~BAr zXA0z^X;e%q6?sWP4ciz1=50lI6k1dR|3BhDEV zB3(4lONj?~zcukdG*)H-$G(0?94OIr75(Fd5!dkkhC;S03-SPUrPx3d!tu@SD#C-| zq#trkFl1Cx;h=2Z1``KlRy@o2p$VZO+J*a3q!Rw-A~T9oVX>V`8BR=bkJ~*=yRw** zh6_y?T+ktdDyQHU#f76!mvdoP)-dy8l2WgCo6VK&)Hpp@#2Hr-I&6b92@>5yXNbA| zCU=Luq1p;Ih_DGl5@k*hjz)hi$-g1S>$@E6W3@o>2`lXi(OLJ;OtOd;nt$|=-+RmAt@-VS zU^SW@M7vj^Svm)=02cv9N$O02M< zsPF=J1FD!&q2~2^tllq1I&9>jOGHG&UMEDSebsTsoSG}P(sM8oBglAd1YPE>gf7qB%_MC|5cN4CTW5 z0^(76&L5?Ox~#&4KUJ>sbxvEI%_$sbmr0Y?CZDuByj0j+cVA4n=wT z60j>mOqf_DQW)5*K@u-On5%WpcQUgU!bigZvYBn+E)J5rmg3yS-uS|TKyl0WV=nUw z5S`;TVJag1z&75gAe&UKf}p&RAE9v+_Fx<**|5s9>~cuh*DRkMp`w4{NuED~gjQYJ zh+MOX3T!Y>7Y*<<_N1gCeag|{zlsJQ67C-iZ5Vcx=j+E()XXw`siX$uWmJ~HWWx!o zA9RRMQPwXubG(lsg=YXx{S&JnK~ouQkU{*xFkux;FCBwR0-gz1UR1UagQ4`p>yd)W z5|Eiv(+neZHjyiLS?}QRXul$qDB?@oxlvtJH>AvccsyZp*@O<8yCPw?He2oTX?8*4 zdb4~Xo+=%={MRA_Q};ai^emN#)yCCB>DI5ko3YyM*37%~+}@67p+%ZYFWO--7r`b_ zVPbM*Xk#Rj19zxn9HD8bmi8r5ke=B_b#zuD!%}vEX(bW}D*7%{8T4ybg?(AP7ipCx zvBs)O)vbl$=M#}EYXmx0!hSg>pn7by$BD_17KQp3L-@*3i+ z8~H_em&JI|sF%kV*hbi@kq*D3Wb-~?zXzE&vxY~sR1=mpzoZ1#8&X(jGj|I7vvf>3 z6BM*tjchAQ)HY(35X7QMpVk@BH9$!@WMtvNwq~(ujpPotl^RJM;&#Qal+P{-NqyCmZ@f ziUR%WTiXOIws~uFDq-eSgoRT}(N3D)ZL@t-PqVp)-dshbXxL zPMf=F&mWoOY&A_u|4JFMQ6zbH4)@bOM`9o?_fGRZ=+|2~B@+CCeXm5BL81`eB2$ee z`qM(3b`!(FXY3yu>W{lUlz7zd#rhvty#3O^CTxO7;%&IrdikGVOMJxbnHqp8_=jW$ z`Uuy0;meBf{b{z^W$hfVeYm%FU1vu4gAMXLGzP4L-$%9!%JxqUWcun_t=r_6`T|pq zKBW7{Iyz#Ks#Mgglzq6uNZ&*repmvB%d;IZW5vVSbR^aRi#}q|Q)>&wgg!8pLZ#%m zB)o-Y1=CBzGt1Fq6N4%`_#t4_@XuD#CVV|cn_B}e{aE7+25c}Y$wAgeU)d`Xq!Apb zA7x?%2Vul}MUosrR7l1J`TE#nAxykpS-EqpYm;NHc3iBM;BZy-=x3E_@~fkw$+Y+G z-p=tGzH#r@uMBnnztp`8U|d&qF03=7d7gQlc^%D2Bh5pj8INA0_ehpyS+-@xcI+cr zwiP=#!B+f=lgK7cCLys61SbI}O_LB@3Pg}zlFOq!n#(nTwr(j!a47_u9|C_0hPE{K z{?Lk)M{bGE{lB&MIWtEuTTVjxe_J!>G3T+@+H0@ZUTf`iOUubU#o_j7tMnJM>PAnE zw{NU5jn0CF_PhdL4S#|@Fcg$DD=JOnLe=z4Lvxx;GM@iih8A;@uNP84Vorrt49tfC z!pfVD+NxCilyj{(avCY94R!uu-m=y1ED{zgKmZtxMs2g4c%w9%tT6H_mT|l=Gc!qS z^(Fc$>h6G_YCD@>JUfQh{>|;PuLx1dTs=^)UpM>ptuRiBFiORw`8UW3n7eXV3-wjZH*1t~0|M6@23%*<5n0OTDPG_VyJND@gw=!UG4hKrc-5&~ zABrxZM1@Wuw6;(^>7_FWl9&(2)xxl%c3!DHP-yj@COJ=25vx4_zecBd1|4tF>f+F57EyfgYvfU-m--(O$Ql|C#igd|>Ly9>A*FOeJ1KvB z4<=nv>ruEs^-I8p>829HEK+D2bh;8wXNo}s!E$v4l~ZVRT?vGFG6RiXwxPl=42@g1 zX?icu6j@$7%}I^GpO%6C#J%r4ul=@)JD3)gp)sWSWZ*T1q$}||5HnSh0$u~iJ`6!G zPGfy5gKcDNIS=L)LZ~{(djyN1K&7H8%599KiLfom_r+!w2{0_7Son!Q?)tF9k!nU# z%vzWFtY^)Wm{3F!gQ8G%R`3GqE;S z2Z)t0!q|gu#3mfz*<5;z8p$M0vQeWDM1Pm|U}foZ6o}3u&N;7)L_p(nw zAI`m+&0_6ZxzjK@RD-yG-v|H-%P^e^ZJ~9rRt&M!r>b9xBTEH80QkpFW zLZLvBf5U&)uOO|3GFucZPC+WU5!YnFb7#gI$1y7N0850arBHdb7(28CcCHQ)!k`g& zcyhAHm?GK9YYb6VWiQLCG_Xq}zZbw1ZJ-JIEbCC!C@E1AswEmpaQ2gG(-|u*FGvDF z=$7`XpL$SVt3%(u zlf(smXyufppnn69Uky|%Z7=$W*HxHel7mVku7h+TokYe&fOrH`gk~k#AO66{KKXdq&&IQQQI@`b>jAGi=szGh z)QcGFms-{BR2-}{h1;fS%<89wi{1mb-h7~m_`Vu%#kAX4uq`Isv*X&$yVUz)ZNV|( z16hn;a=Bt{v_-+*!Uai=s1oWh!Y+kKFXN#eRbl!yi|2CiQ*p87z+DQu?2@otrs+$@ zg=)^B^K8ahhIv1#C9>biQrVZ0+GObS&KxjNZR!TAjp~NLuZ?&mn79kNw%n)OY#;(y zDl$p$%m8>0kwT@`K|-mgK1AItZ~wqM?V@?=omGO>YE@qnjy2rWYv^|8_ZxzcpW0;dM`gHf( z;us%Z9craS!|+mC;{!_4}Z{n3@lA1)fF}7W2lT&0~>A) zq7t@3UhE}_k0)%Yz^3cbDxC|I zm)C(c7CW9kAxkarRY6dIulvLA?lo7C`dX`bSu-u@byNho3z2SPkv6aA%Mzm{=CdrJ>rb{wtuFUJS%CP5+wUFHSGfUTB}X zSo33rDXN0djV{{&;nqcry)4>M;gCW~EG1cPGYAsIk!V6YfN%tKoQ+HV+5Xj|B*8~l z_oK`tRq^~2^?WobTuOdZ!}}i#hoea~p8V#n7H?q&hz&s2CI{fJse=h6))qo{FF#V#=Qjq8AiRp8QDb26bFMJ|PC|LS;D$xGX_u zcqfc*_pd@IS|}4NhU#77IeP8;E!K0qTXf+T8H1tUGp#~(#= zK@mX&7h@kXi*Q^d7iZ?9BQCi-T$RX976AGc#9#^5SbrTsn$0r!*Z|35)}OKhNa9m^ z^9U<>iLrrY8pu3F)pQoi15*X|Ns1buUUHmh3Ne-(OqBIpZOBZ2{MOpP5FUAF?VTT? zj-oPI=vS;;JAc5)4=65mz_s--4X1u>^nBy&R+sSCSfH>{xaY0?W>ih+H?Q8W-nV+R zKd30d{?V_Nh7Nq6DCDD$pP1;0vf-nHxQa?S1}+bpp`$W@WSNHRg}lGV#{F^)%jiRT zmL@gzVN9j#(r{Bzw!#(^(n4(^w5e28)QaI!!nD9S4vmg7b0S5|=wYRyriYDN%FK#$ zsp+0QZ|fgAxx3wn_rat4{bWO^)2K?TbFGif%si`mi`%sw^#?i&n_{-feqmg=r)zCO z6ccN^3|(NdMZA(ci**cOYv>+ieXB7vrX-Y+P>Xu~RCs-P;8BB@Eg7*KtV@AL#iFa0 z0A!hV3o;q9i&|{xEiO5@Q8dhq!zHE1>*=87rOAR`(Z+sR%lW?ED=QH!OPPNQWDLd2 zP<^*4M1F;}d5C4fybSftlRH{ZENuKzB8d7xA1nG+6Gl|Jme$!0GjbWj#3hOzf;n*q z2=OLTt!StUhGAeF67Z+667^+qZ)=kg{$gAhRl;hmG$FzN+LQ^U`|d*F?rvpb?zNxx z-+B+lH3)+x@2s}-)VW+!-~0AXp6hGMom;)S>E@1(o10dzHk~Q&D<;p*d*dNd48`x= zIroav|I)Pjg6=xgx95U6>-uJ)a$7F9O?|C-y)_pU{-S@UEIAyKyt7{&(gY62g`VrV z2oF7&dF#rwVNp-OMrt*pD&;m?NCF$T8FX;teE&R1`)}c82Wct?gsAwPX1_eV2$f&hwzKD_Q1IN4$VFvHh z)gz4CHmeQ&Xth$r1&v8&0C78r6i19=_{Cv1=_aEME^kS9L}faqVV56K*Gt zAF6qnW2vLG{*R4l2aa}-8&6j;dI1@OAx30|?4b*>2|+Oix%N;ZMrZfzcBf>)WU4~_6(%g(pJKf!x1{&@?4V^vR?Ub-% zO`2J<4v;8>*<$HfDb8kVHQ`!W#(mx00`_nYS73*I^XL3zo2S-a=sS_SF*m&3GV;mc z+|Wm5S>Aw;yrFVjjCR%tdjdNT2P<8kXU0GAm8U(K;DN*cH1|yECQPEGA}0@d>c^bH z%IYqs%j9w;O|6NV&ZzkGao#o6UEdZz-XLB03mo07UL4 zjA*b0!tFiXotcKD%^EcGF0$INC^thAfxiD4EZ5xGJrL`Yw-+XUvR~RY(euucVyS_a z!Oceooq%=jh16sUmMg($iclNH!NZ$tM$Qx_c1!zzGSM?C3n2~^AXDv+#Rj@NgBi~d zK{3goxE*Yzq5`&{`2zMN7$!Hc3ZU<*c&Oq-@bb`tL?j4QBvN4%fgKwaZz~;OpB*o_#;o&lor~vBKBZ70 zZ^SN~RQGyoT@Q;cmv|b4(O!cV^#WsT=d`QV>y5b{c8Q|vw02UE3#Gl&V$7F&IQNhE z2*ZVk3&OZ|bRn)hb&~3c)0#9pPTublAI76la`Ch*utyK!C2VKCeAYb1RkI6S~@|nY zMpgbt5HLf_$D%+x?Z*?X&z+r}$x;{%Wd%)R*_YXKlhd@?vT~*>k23CAh_|!P%^*}d zF1)Cy*^!YmEQp4t8>nqgSX{NGHjyK8sb=t(Fa1*XN~jF;-vq^ShM9G7HlQP9IiWnW zgcWV1KrdFfgD*N2!U{x(eV5dieV1O^b@n^H?+VEx)()j5YhK1;C9}#bmSQPC#_)*J zeWmLG6*6a#w@2$FxcO?mw5m?RhQKAMEi}IdmkpVGi5WzGqh|Z_FKL44i^6mHygCdC z$EsSG&J>FPivO5JY`Dqrh9Ci?Jss+P$p^CVnfk*hdV)U*7UfLEG*X?6)!+Gw8$=)- zTF7|?)wx5Jix5@BqsVy{HIHoo9|Rpx3HA_75c)_IRgZ#gp$tAq#4Hea}V+`)vpUpc;XA_D!2HV&xmexE@ts(XMs||@Hpz;@}uTG zz;G*M+$=K1o<~1Zwh%3DjU}DZQicpo3FcZ!cc(FBNnjm4tfFP>^#Bmzk}|Ei1inBk zOR?3ZrU5v7;AjpOXQ|XZ0K%VSi@u_IMmSTvz<}njq@{7OhCPBL=OrbXwb##LaB45O zpWbGA72bvG^=D$q>I?8d;5`7MP*E@|3SDjapHC8ZPQU@{Ts3^Zygkkkj`27(|TsVJ5xQKE|bMgF{X^&D{^eNe7%WU!d zw*f%;b#6E`fG@lU3*86+B!OkXfjc0B9$Yw&VSY(HDh&TxKutdFiFmf@m6oFV+^>-w zch`w5j zzEyi3IIJ9g0Fxn)klDl{h+y;RKkM7iF3OJ3Jq6Rs(GPmY$2}iBs*pcl-KhVtaLWSz z7b1ZI{wYc1DiNRs|Fda+Becf-D}p?tIZ1RF_3cVP<*ThN1d)y*9rl5z?gyFb`5_$0 z8({F2%ssN95usoJ+qfSvoHyDs#(kQA)h%x0y~ce(3s@5_X`rHg^V)n!JHBzjR*h*V z-nn2aBp@iKg-iNVrWfs$>+)m%lixk1@BBpHS^U%74~d(yVL~ab7a8)Jna7>x^>3r( z8e^{;!8CKNmZ<^cgW@VI6&ogtkYWMAY2m6cGCI;5bo3cfX`~=NcJw7J7a{Q@gCn~( zV-ZkEzGn9b7y&AKuIXw~TDsQcavIu%)7p;uX>CVOc7D+Gs*VhV)bJl)yVP)I^XP-A zo9Xc8)Ptj&&on5p9r?buM#6X85stjIFTca|Uj1r)i}*tA+1eJY(neC(fJQ1kO@TL8 zi9#d7SAwuBq39W{q06IXg;*(HrUSnS3*g_p{OlC6(KeBpt1%g<2)yrCv;%sg#CW6o z3Zt`!Tkd=mlbK{XL!hw&FUx*2SCty)Rmb-Y7!oUlz%Ak{u}T8^r!E=@%@R1@|z4AstvO=gQyn-H2>y-sxeA#Zu;LV#)v9;g0THVe< z6Ry5z5*myqMqJDF0B_ln;5!^!8&AQ3crl0+H>2(v(4{;ariIo`tGQWUFE%S>7HCVL&ok2K8J3|O} zMWPF|qnTO68e_>)#*BoQqwQ6ZU`BFPxvTQwNS7RuGagsW7itVgJLO2U-h*Evt>H*} zln&h0lD}Dwc2q^e4LMe%m8% zb)dM6n$sagn!WL zbSwuj+uH*+MRh533}dY^ z6uL3x49Y}>ELE^v@k5(_0t)fhmT&K9Z)dJ|(=(A2%?hWsMzgF)a+?#n#NW$tAwmk+J$PG;e z&Vg$F{`v0?lwNF_m^HreqVZM2_h-v587#d4gQ<+P7-Ap+;^n#sQvb5uM3&+MXHc7Q z>AosX&*;5nn)l)>ymZMvl8a@h=tsUh#hf zv83#^VPZ0a74B&g1Kw}UXkdn&=8RHp`V=J#=%m~qtO^LptU1MTN1Kdu@H;X?fvb9{ zHW(K&q7(2SxT*PL+YoUjcVHrkt|4m29c@_r#3r}#`4f6KCd%6~I2S?&E?r|x7VI(j z!e}~`bK_vxc#ZMAaeujM$VadLAsEZ=cjY$MHaZ-RDhK~=iqu*L{4V;%@oMerMaH_pGYHqyv$VK)l)Cb|>Ptkq)s+??uV1lF?= z@K+0tmpk93@OITk4DBjEzSJhO2}*_*Ze-nZ*l>dt(5G3FH~2OcFWS# zvOhq05UtU?gazT!lqW5t+#Wa(MPxt)Bp){gvQtNqHi#2i0!_HX^!bN-cYeH}-goT$ zt`ktrvZTIc5fyP_*O4v7hYLGD-mCul{4v?{?me^F=`0qV!rC#|nceelkG$oG_HJUq zcIHpc&{|Ju0Qpl^^7`isYoC64ZDCsd6yzkfJ}TY1Gs~O4X+ivnQ*~; zMw$Uny0d}r(rl*wXR2AMZCj2|YB1&Po}bbvO;VO`=#ee!T?0t-MK>g9z6GPcc^mcv^nhYgw4AP zl_9q~Xld_M@EurJiL*iT=w0TJ;&lsK@%25^YL8#?s1N*^+v{?x&5L;{pES$DvCm@*uhVN{qq9+D}HxdTg$pkLj9MgJ2nbR>me-lkyoED78n=d zcxagizZ^nUDQX`QyEp|CU_9rEDo)XX*79hJ_h2JhlRM~biLw^97uz>_dkQ|R|D`oB z8lF0s)KN)M!xg-tR!rhDcN=>G?&Xz;@C4G}S)aj!qfn?HjNkU*lRJPf3i_BP4HTzNKK0Z| z_~u?9ksNmvC|DkOj#w=h| zW!w_(1@=1?Z>AnFX0pk!QK%F2sS%r820=$IA|M$GHH0EFISV8)OwT<(+@7`Bx>59H zP~$8w9`t8r?(=qu2MyrsXg5uiu&ZJFAAGXiqxXY4g7>mY@k&u=J<|t8k-M7YRsMsF z<~aH!~tF$bR!3Zs%DTsryG zZF_^mZo!s}ns3qV{>}^G?jNBKm>ydF; zQVe(1);xASqOw>f6J~;EKI%M zL&_2ihX*nX-wtO5@$)HolUm^2ytCpD@#ZexnI)Q}W%f$inx@)D_;jWD+@vyjju;W7f+X)7!Ww?GgPRfLfx01!PPY%UTg;VDBY;U^ zYB$GGnDV0*<0k}i=6L8T4doKNMhIAo2^6h`^IKPH54BZq0SK2*tDT3eeK*C4r@L64 z_=fI|wyWwX1l?R!PhpTE7}1J?nPkyqWONC|k<&OJ|3CidL#JtrEW>(>+nP_mfeuUO zt!_(w1p1QuyY5+ccGQxJD(ONibzyd17iLRcIE@(@tpm#^34OT1T-jPkE76o?lt&ja zsm+(bMqof1svKNY|5<2cSbS5l^rqs6xzn?l!afhLY%|Iru4duhAQ|u=uDHo4s=~E7 zN_k|8UIw+HP}~MT^q^7%F;J|$ZNp035D1hBOux_Ee(>P!iXaGBJ3!I))!PN3PpEMR z?CRt8z#j)2q$i|?9(;nqhI@o#_JCXcCwCy5eeb6xCO-AvY!;&#bhYT%bSBUshci!0 zNl8lnIs5)>I1>moK%M7&?KlF7(wODqk=M6E#&dS1u`04hQQB1k0qYJ*M%-jk19B1z zR*V4*W@BEyvB-l_nA2oJuZgGZvO&>C^H4OJF@=Y^F=vXz?6LZyB)5;dd##db(cK_ zPg=ZlPE*{c%!Cl0tT(bGGRT#2^^hCjq+(qwf^Gp+REB-U@IZs3(A5t>gNq^>k-`n$ zTk$6t(-1K&W(EK=A8XBW7!ld+117Q_na07ov(^N8&!v0mhfuKA)RSy6;cl`#LC#DE zAZKxx90oCfTl7${euE7fGPhn>N<`M4xQ=D9IR{Ymg}Er=^pk6!!U=s}Ex95VF&(#Bt6r33r?<}TuzQ_Ougz|+^EyeUIXrQP-R5&RJPx}(;c>|C zR}!n_{kPw~YUj<3nZEu;XSRQ|bMr^uy-OLn?OlBvCqk*7&Qx@?J3cwNQ>w00w&uf) z{$M`V)VZZCbK`ig(mb#}ELBTVZhg$+vH7BKzd9{;hsTq!TP*gt*JHO^M3ToMJDaps zS{-#BFU~p%Kyc~X~-&{;${AMc-vZ8GF zWAPY11p~dCdDTFbAV}KhbV=-)saxfNz->|fZTwZU!jXZ%BDOfm+hAjt9!boAY(ejl?XKcB{wh7OkS!6YZ&~>4|#0PMg!? z_1J8cmYDi8B1?Qsf2i$9b7v0rN%aA_IfzPtz8Vh}_BkI()dW#MleDtzfUA2%Fv-E7 zY!XJgT?1JZ|Xw`<?Oe1_+G@ZX@A0-JWNI5_*u8Uqgo& zKxQrXn2jMDcWbh-$9?1c@!ZP7z{7KK4F(;(OdCI?VRY3yZ}b7e*^bSYegy`ssH`?` z?Tj`D{4LSWE#}pubZ)fYa!p61)gNd%5(@=mLMY{NT0EY(Q%nXCOlOiZA)>aECB|_HT^hO(?pFcixcH?`aM ztO>31`?KLS*V#KZ1tlps+<|l9tRDqS2ClQWZwg3Kz_d;648`I>dvyQ}L34bl>Bg2N zqk#y&L5tw81|RWJbD|Q;{;74sH>mobui9d%_4zzjd$nI^jVIV-Kc3*Upw>EC>O_+Q zHTGa#?6)uxb-JpCvdPpCiBr*%^s^+rNmi?=&mD2OBJOz@{g?STXIB(07Soq3mW2Q> zM2giix6xvOvb4V9Zu33nGc2&K7fFcMA;ed!S(DK$df1ZKvt+>RB~Wz_CppS3q%3(G znv4b#bs~xh@eHIBF@+yG4?B$nM$X+p}RZBUTGihZrKuvY=QFAF0bN>YpN=_uE-6; z1UaH6%)EF5V=^#T@M9NbH@cYj5&I@hRsRz%4BpY)oLAP~(OkDmw76`|cMK|R&CMqV zm2@(>J71qnPMpc_PA1d&iDa@KtIe#%uk4z-%{iOf*4(DBCt#tA@?}N3Ezcf6X*6X( zt_;BP4O;%y3|G7144;INL%5^d?9sra1!S6myrZA31#yKKZbHXaGug@cK-ye2IV+*q4yXvo#>UnAGAmD7o$ zHxlvUqyDr|Gcr}P_HKLd$VMq@vDjR%nC!~N1Hr07n=9dy!X|O=`kHK$60U6&ul0}h z26wc!jt6?j{MU+&wPB^ct*)+(KI&I{Yk~(hDmCl(iYD3Ti@Ss|=9Vo(k6^f~g510q z+Lc52*+qa|6Qm*l-7gTP&M^K5As022M^7D=ak8W8s9VO)UAotL3^~&HeS7l z?Rk!RZmC0_-44%(j*>A>X86$$d3GqmBjlHW#|n9CwNcSM-I%7$#=X_TN7KLtcGl6bK{cz1dp;8sZhv1FG^U+_JCq>p<7BUqqz8GZR^cBPeo(x%? zElv+pfYUJlMmkKQH7JUH`gMj~=n`=m$_a>KFdGoXz%>2q??dMuTCb{c~E08x2)5xsc$r7|G z<@2Z)76Qd}Hc&&e*Y+WUYCd6J!U_Sc$ET@M2WaoI zsGHe0qz7LQ?GvgDhS!UMN3JmL zE(dmY8hR>0c^*!^2qG|gQEBfEz1%$Uea55E#l%5$zTX9YPTD51Du`(#vxhbdZm-WP zf!kA{F%im2*&QBhV00R5#4-+$8^{gXxVI%an`qs;vACywwwB8aL>o0?&k^y|Zgi+0 zxC*WY2Wpe&mTP86w9H&{i>C?k7}H8^)a9CPPQ|K4ceZ2W1@+iUnVR~7Mlw1wC#X)Z zE(E1H=tymgG_$U>a6hMqdFa!!|L*Fv>0EhT9y0wh^ z2@DaEU1p8#kTOC<$g~b@kpjl3h1LyXrXDdSB3f<1D9A7pT=CW@m)0TYk12<@A()6t4hvvKP*LIvf(byAr(4U> zaN0hTUmO=^tUv zv%Ndre}{%PW`DjUP$d8m8>c9%4>cg>WEn=N>9N$@Dp+@Y=+1+P+W7z+85nb=Kibnj zl*7+V1x!}rG>y-YL|}A~{77JkTVNN^MUWnC-0w#NRdat625e+F@G$`P$-*dctqgsa z?lFWXvP>d8wJdUQfTW?R(ujuMDO3qnYbH7dTd;PQueG{)UFSr9O`+cJvb!DqYaDKy zTS^twn_L0Q#v6)az|wq=1-fp~vf+VgoNKz*5)eKmT%wBND8fd?AgH`J%GpnLZdqU7 zysk=?tJXEwuiw%w=aGWwx7mAp?KZ#5lgaND#rG&K=XL+viGS~b3vc38QA{%uAdwqK z^=EPn!DiG^#@+p}fKlRs?=xHwe_$ptc_hiGmXXClETU&V4(Vb%3xbW-kd{(@xg~_6 zarbZJ5Z%*+Ewug{%Ew-3G8?IRu)0N(TB=(Hftvn_&Owu%2}RXrb76|f-1;5@;MECH zRL?_HzK8sduTD5bQ*>KPuD5QMP%zj66m$|wS_YYt$%nlKp`A$(`Vb;r9;tW+bc1Y@ zkgWs7E80RC7HOyv4rzgHmnR<7F$fcpA;(Ar_<~4`4A_XmtN9{Mkx|O5E&3YpEP;g3J3xP-yeHO zjwwn^e&{hO64IYNemcFLp13}J`gj(r5AempI7YLuC*fgXdIbZQq8|Z|jOfStU}xA0 z5&{tti$5fhi9v}<0UB*BAS?3HgoIym2;OXj+fxfW>XRMg=R}Y1iv8qnw*Jj z=Y;i3MpFS7M$f%jk8CU8QiADVcg^~*d}V!2&rLdPw`Q}qMpDA@>zpn|VlN>O_esKr z>M2pysH@ih{{2idrNH+%5|e3_w=smi?l%sWGJiqv_98B!lLhkGG~Uw@4jbz&g4{IH z(_+7w!a!@3YU2kA0g=FbLRjxlcp5+m52(KaZ~1q#YhXqTJlnFjX0K_2u?gz&i^je_ zD^_{8qOXCuVlk8zn$;;i2JKng#uP^mE7k69tQh1S%*`v*&_JWgLxVGh%kT%z8%)m_ z8b%g3^;z~%Z^OpAA&nnUXL5eP`>vrr=k}DMXnHmb&SGqvH%rU~9vH z-nun4TDaDT`5MIeA%0uXJPsLw@uME0n+yf`A3%Q0SHx#aZ8G`*?uZTxJQ?s+Sa4__ z$%Z6pRdDWk8HH9&`QR!^3LzikGu5$J&1W*x>cc2rDyv@;2Je&+{AY3sVKEa5WksRN zX-1Hre5azE+}(I%N5}rg-FGTmlG}5+Yf~QphADVq3UK0a^duRH(ZE7UnZGg@lp_qc0^VW6IXmXiqg`EviL@*>>I1@%2fNRMG;?_u4+mc zpx)oOm%jIIq`B5H;V8{}(ud>>eU!02VNJBFp*rIcMNg)>p)0C>nfQb74eHoRGF@ng zOqWW!QSIy-Lx3GC-ifanJwTJ9>B_)g^F{$DbDoFtbT+IQI1Q-R1yi}uBQ)q4R`X+u zl}1XTU;)i0c7gLTtC6}AJdkx5X;C(KDdBPe%L9u{QOz_ICF6Ajn7WjOJfB9k4;G>- zDi7ZDbqr6YGUKcG^_w0fkla&5U0nbnrQ4YI(m-M*C9ElqZpy;V6@aI}dq-yDetZs1buzS?^syTzhRB{Ft8V z;a?CwO*Of`z8pTkJ{HbLw;VaLWy=wd=h$nPKtxa*k$!1J@?G9+6$dja2kWJ1EyMV$ z>;ZVl^f8Zz9<!G#@@@ngaHTla;a2j}i%2j|pQ0-4c*r8B(EfNg!7SVsUBcDk_C4 zjP7U9&*6#&)ONul1UxhjIvp2P_jfP}T4 znK{`O;{SPKK1*(8j&JqlL@O&dLW(}CGop~O&tss`Ffx1j8QPnB1_S9ZW4!0d%s5Qf zGV_?l#_A_9axh{HkWr;akSnpOC7^;1$AT6>y!wvD)X1m5REv@KfwuB*t@TSal{bnS zp4Hoosp%{t(P`Dm@^bdO5!ZJE0yUUnN)1FZ3WOwUFK4ZYPVQLZ97`}j8;RvIho-h& zIO-^)BSEZq!T4gDlRpeKFwq+JPnY(HVZoQ7j-Ylw%rJEXtH_$3pUY!`8Z{1%jmtkF zrsOPLmz7iEC*~iq3rrJPEHC*o<|ybfCOeL@w45(&vH2Ky!%$xiiW%Pe6}B19$Z7J= z>J7A4xWI3-m|{f~DdtH*A;^(qV zI0Y4&ia)Mqiryh|v4L>O2O*`{z|*-0$x=3|$ZCWot)q#15;^nW)T?ure7?tsYoL`1 z$>^12Xq76yK&c=wF?*Q4)$@p#nPJYuXXzN9|BEC5==K~j2Squ@4$M=sG-oF@od)S^ zm$<@?dQDKxZ;tQ6ob zxJnK~H7C6Yf8<~Xr_zdKaU%j6vd-`*ZZ5%8W>TMUEnFosd55^x6~tQPqyv!s%Y+Ph zal+WKf)gkB&fNJ>j_mTxAu)h>pzMyiSa^QaLp!*)#*g5g>lV4;j7t_ zrJ8HxpJ+|MrQ#4o^|zw4T8#R@;;OPf6WAjChDArG@a$-3w1DDjx(DS*&6X)DUaez* zN|MH4B|jT$xC4hc%bdi51worlPO;wwT+}0=3rWzEUzFWZx)pVT_;0OZk_fM=Th=PdU@Ca18#}ZT#01%a|f92CJ}hHw?TTh@yigh;NDJX1Vt? z2ROR*fnG7{X&?4^M2}f9IqVjPrG40HN$<+b5`|r45$MCU8cEwFl5Zd0{cx_WzQtlQ zDJGXaSKrY4jU6bR@C@`rC^BS|ARj&7Xt5%$H0!JBtFy~kL29_&6LD3iEPqQ$p+o!V zNpvA?X{Zdh|E+W1HIYp+G6w7@MHt!?xan^4IjHAZ=srg?uO|IFMxk)&O~g#`O+kdF z<&hKfv5HSue6ixI75~WHFPI}Njdko&l&MV{`q+i5*!U|~f;(7*rdH$&w4*U}R{Kli zD zj!Y9Es8#+f2B6Ee%4{`Px4GijZR@hwE%oed$|F@a64^CdJYovJ#a$_1GC2<>oP4};|h?cH4+K;>1qb7^Fp6{mujci~9lD-sscS`hF5MWI=`#rqX=}Nn$ zy@fTSwZ?3#%(C4KL<_+ZK-2I7JTA#^ou25c&3lrrv^*4VFzyRYdS#mbph$oE`~{nP z6Xwu_TjP&t)r=H~~jctrSa)t7V4w~1X@ECkBY;iho?U6A0c)me0+(ifBa1XlykHS^p8<_@N zPIEbwkdIjaed1=Bt7s+!fApx*A3qQ-4W3#XYv>*t>TXWN`fBS2;`od8#uBYv>(_T> zVrx&W?JxEV0>0K1S7UqUn#P?u$!D?D_|lsj8n&c;H5QBH%k5Nu76^q*kNLx4zj|?r zYkX2}=ikgYot4eCQO~ZP?p>aicwRJB3MR8jY)!Oyc6Imc^h9f$EuuqlI*~Me56b2_ z1VO#e>Fjrkc%e_SIPEsk;`8C9ZpWqv#rjaVUKH!Yp?Wc2zQpdd_#|8+I=?2|tGi)uA4t!os*YE_`*V6$SnhB*X@!0BEd`%pG^U=Hn%2tZj8PQ>Bj_FuU zw2DBfj@6w#8djaob7c%&6%yGL@GNR{J&$RI9(Z$Z!r}rHLk$cfbwsK(Uk91QXHS`!3RC_;>E3xi5@DBS_t=t9WeNr<<3PC7u&K7` z`mJq!xlFIQrU^?aC6W-3%{AuUOs=nO>-9~wn^ZM`bw(t4v*6ruGT9NT0sC*P33Vh- zro%|ClD%HpW_6XxGD7Y`l!P(hR&>Y`f+!M_8bvM|nM3*GF#43BH zt1lPaQ`{Uk2Saz&Zfanz>)@@&#!l`SvWMN2cH^qD4edDj9jj!wi^$!StT_v^KD}P2 z)n)n1(6L*2#COA{?Xa4ZiZX^r;rV@i*aaF_gvqPJ+M`!S($(SU%oS0BnyUvfy|RZD zC5x~Hs41i603!G)37E-C-Ska^en2Fozk`pW1QA)t(7{1%vT=r`hn7@hSJJ9#Ryj|X zw^`?{)j)G)d~O+&$!x&W!?cCi*b~F;B$)L-gin|DP4;Vc@4f~f^{rd$s;ld^CSozu zYJ4Twq57xf?#4eVjEYQMj~(St1-lD&c2>Lb8h$}`80Rg>)v@cBI;uiS_U>)l?xs&o z)xIwuIPm3tRg>R5di0x<{98L$v!%It3w`oPR8I$kY08F=qDHz)azup*{Siv}vZ%v~ zly$Ea6-rCDV0|GB`uQC|3sNI<4uf7(Q8D*^ImE97*~=jKN{IY}Wf9o87;!5?+tw23 zOJVB_Ft`{=koui)_M9`HfTM#dEA^lX87$j6OLWN!V=;lck~BS?4#Igy5>6 z7;-qJY9Stt^af3};i}%-zobsRQ23JY$P07NGSd&QIyuFb`ee#G zx-d<_G~@%a(HR-Mf<@&M&tOrLv_l`^fyqy_Mxfe!%~9p?MBT;x64G*P_It$knEHJE z{oDVn=U^t8ZnadKt9-tM`-Io#^frI`sOsGnocn@MxM}>!wD75!gV(i$^MPN99>{;& zV7Jriai=BqN71Nt-KMczL!th2fhvo|;W_JX4aILb{)@!qyEhH}KdrkSyajfB83#=G zydKzJFBn(baHeq=S@A9h3WrKqqm`;w!gnQP1enca23z2%GxuQqER040Jx4k=^-qR6 zj#zpIBT>k-QG`LMQ-s+kgsm{_-r{np&%T=eO%U_Pb9-BM#s$Y=BuaY%@trMIRkejs zz-rAuVE3ES>9l%{u!ru#O$pZzev^JxeLzv_5ld946|F3@7mWq7XLpLVRi?de;l{)v$zGt z>-&x)-bIIkmSn3CgmRk$3)*S=y!zLAL;Uk!E)<0UMSHY*Z2nu&D|(`CfX#ks;tr8> zOrs_2pa6maZ?KU|$P%t2xCM`nfLG#U|8TR0m!oTdjiY}@heZY}F5}>-uf&r=?NJRG zH>)>=gE#*jKLo^jbI6&FpxttZu@}S3Ouc0K;8E>iH&+6UH>-a|$HH4~)>?9O?xke> zsIZnFGjoXQIG;y$>9tVipMnDmlazQ6Iin2W5SpN;_zn1&poz0^-4rN-#uSl-z|U|W zXo#x@?1F z8x@k)x-7N+u)o&gTAK-nQE}I^sR`?m!Sxej>mp?NcL=U6D#QlkH!$38dWOkLJc!(? z)6?{g*U{6}i`kBx%d0e}r4R~lH7j0Mu0sn6q`p{PaU4BdMj_V603tOMrXYhTMj!D7 z8o1;IU?^d|Lo*|0txu?zR^F3B6+?qC$k6Z>QL><(@M7?TF!IGNj=?J+TDVY#U99%b z2iaSV;B~?jManFPNys9e^LHNwz;Hu714>Upqk=#NTJ+(VN+$7xjU;rpTt3;r93*s} z2%0(c312`R>05Mh`6T0S=;6}srdPdD`(0m1-#Dc__V!S!U`kez@5xkY4o544UGdtD z4R#dK!6{F*J+Y=L(`>ED4B2HjopQ_ewb_V!>zdg5q`k&Rr<{^Kxh@v#lpAj8w}~zwx(`mLO>rEyr z3U<)36>wXvZR=rJ(jjvxl0@7EPLXHvio6^cjTjAHnB$oNln5hR9QiFoJ~VPs`%ACd z#YQ0TTQCck`fj>!TivOBo%@nWe4VP>cHd2XH{LT+qx82b-mPAxwO^?jx#z}W=id8{ zOtkDf)s)RPo!ZwjapbdA%Dmp-VpsELZXUA;aBRrPOLk)XS`+K zy@Zp!8?)J-=H{O5{fQ0N-8nAz2XS?9wS0^&M$8CB1@mAX5viXDA}qh&vasn|dnt<2 zW_q5zPCY-bi96rs@z+Z?J)CO@tO*NM{2kMJdm6LZ#zPxzwuf%&d`m*=3eLmi1dH^$ z3QUqlMaV2krDgDmm44>qar`}%l|ZD$I+lLv*tg=oCvCQqHuANOoovlKG_iN(X} zh@`weAQJDrECMHxau&Y~_8!56*UMKx-Qyra3(P;H5JI7nu_D1$An;10X!_=f-rk3L z)%tmjyaE*py~hiMhYHS>QK3eD1V$~YBQ6@5vXSIyeiN~7^E(q17i^Mua*BJ2HMlq* zY4*wo59JTkf!-csO#{M|iXBXQuZByp3wATouhJ!!VCygkQaY1H4a1&PpfpgqtD6{@ ztwZNl`FsiKy(ZzuXP?{=IdgsUcw(TKJW<>f>4{x`COZD%uZJGo;!FAa#^m0&3YOdU zj`fLQvFdhp|Bm}VcI&qM^=A@wFRGsv?tH=HIdgqpx$VDn{k>qbJI4Cz2DTrG9zR>? z8#7m4L$!*_jbFae%Qj=Vx3S2HqIm=zVTSHWMFCLI93;#<3B)N4S$g37B+$$M+<|yLvQCH-<-7*R}^wecmCvs_JcYqqDxs6>GA@?fxa`iAP zge-*4h90O`Bo{!J!lkxtb+4>F_UMisj~-k5O5HZ~7jn=fq;p@pbq|H%?D@`}xwK#k z%I1@+Z)*8(>V0$>T`t`7-bAEvk8!M=eeObY0ovfI3(uWZG`L$QyW0=tHC!mqoqg#&BjdTo ziS_S!>Fjet6XQL4E0$=%qIWF$SmcEkE4G2t(6Z6wxa1XrkKt^E0Akk~&AgEmn~UDm zCn(8@g_1&6ntdb&lSaK`8dDt@MKpR6U_BH+sk`Ql?sPrrPaj1T9HajUKUUw5gp5x$ zbT!1@67cyNf`9&lAKPq#V6pyGofq*?5nizw6TFzr>WE?cIs+GMS)v<$b;@*7KL8DiNU7runbh6+V@tP$)Ym7sy9bHpNYv0c6nPbG8+L3x|#>ljljDF?nwcR>_4

    Wv?6c1*^r5eFFX0P7P)bT1ZcNJe#cgRRAtWTyXdzPBH!@?eBoGzY_>J-#_LUV5 z)5%txP>`%`ph$TRQj?lo7NCa0DD%X)$1unaeL|1~yiljXwuTTPKm$Fux zbTdUz1cQNsqf^$Y_||-WYy5b_;f;NL8xLJ{2P(T$7QYkP-}g3J10o$KajgEOunNb> zedMML${pfQw_^CwzEf(vZltksq%OCAptEyezsc)*s?+XN4muoO*GD_}-qS#$0&I|b zua2=#*7}nC(UD@))60p0XQVV5;cwRG+~+s$^Vz1?T`X*mtl#s-$lbrjiL??tcagR(R_4MvrA z4jY=*Wy4(W;(Vwyt*hGs2-jqQ@!rKZ9zBmez|2Z?c6Jf_APq+b)HI|>w_zSV9@4DQn&x>khj*yZL@p#p$tjHzN)kGph}K`>sVuQbYsWPw>2b_4UZpe+mljX zal3`XaDhp(*AvRLQL-@Tp?$b56Y_ZJbji~(LUlz5l~Ca`T#ypbP)9gcXd*&miTW6V zXSGB-^O4D5SAXe|?ZWLuktIkf&8-AZ84_vkdxCIway|+Go#6H){DyXegsJhRcH7a6&vKX4M+P;V%Q{9!JNOxt}O&1>gIVYr_y&Z!JSy$%? zN2xt+3$S3aJM9Ni#KTAuH*NH%B&WUeqb}b&@xcW@C(`-3)6O_Q=LZSoxRVSd1*$ao z=L-VDidmzO#q1wdao;_8f2HL=Hh^ux1I?tC`U^{?2KPw}2lba$r{(Y21!0IWtKa!D zBo$G;dF1hfXyrk>)93mqSU%Q6=8(nVCU;pN4pb^go+H5+VM8@}%AopPMNv z>{?_&3l}(Afl`HK8!F{v@|7uCenpU_Ji}K;8bL{FCZHLSEKMcQC^R~xs}E?6U@~F} zCtf3&slH5aR_8PnD>Kt2tYCTJ6Tlm)V)Ap$Z7~g@9>*HaWEXW)b^~Rig-RcZ(`%xK zE5LCzEhxrxJXUU71eoXlmY-RKHR@WyZf#!r{Jy2mA0* zokby#+||7IeRFx5j#tW;&QcCHypN%PKNwU{Zbl3`inZRqsg0w;Bf4U*P5)pOl;^+mbmxH2;&w(u!6>4J zJp&!vA3V64^@kA~3=`0bIvW;YB1m!J%V0vdwBchP8*7tNu{Gn3&EtbrDPP-;cm3_A z_k273uFq}R`sKGJzxk+clni!nsI*mf44@HWG#H9H-4@?Kr`cxiADn&v9fhvmuD3r% zHMRKlWLOAQh;Mxcd_jh5inS1{f~1HoCrFclgr~rA3mgAk5Oy-nykIzLJ&7@y!IT9A zs#WmUwK=`MeDgyAOP6r5zRMCg*PQoxoNem6h7QdSpX3%393mcd)qCy`{*g4=s#JaT~VsNcrD?8I8^pqF)QIe@PohNnf? z=~)T9n_iLd1_P|VSKfg*d-dBcS1)2D)_!a)-w|3}u0H(0PMCJ%uKDozUO~`3E{fwS zb`jgbV-k1{JCSfzScC}56?}_jtVZAhya9E7QThhNMqWHpVWE$c)AIY7K|v^l zjsm#qNaMVE0EGuv++=0tjRQ^TPRk6!uHTNVk(|K#q4aB6$zk&nQ4@# zgYZ%*=aW@lL54S~&k)KDhr&2?dmSFWe#VO1C{!)^=F7Z|X=8UVA3_RN;Arumb_$yi(^tqclc5!m;l`)X zslW?=h>)pY7t1#5e%ENx8@4WVGOHIt- zsKK;?wZ`cft+doo{(X(5G8k+)S~&Z~FP-f@mJUin1hpLOKKpuiOq!TFzPo$K3L}~N znJJ7q4mYj@e{elP@V+7VKlTP-d}TR6XtJZoiv2WKw85}ghtQqtxMPq82#YmEIX^Z- z7ohAzTL#1ca^b#tQjAe79s9yaxypIsjq49s4sXLuo?0o7*Upd-Epi|h)JZc zd%ooP7@48;2@fz1!2ydv7e!ST@^xw;!OJ|a`2dPja|zB2gB{e4u|Q4k>!=i6a)h^U z#)U=o!b5q#4#JDIxm+zitf{>>M#8y(uRX@wHQC_l@-;_W*R_{gKgce|4H$|%5bHc* z^&)WTrKy?7xK2P_Kz%DYgo37;JrwG&A(}TKcl1`$%++gs`&y2IvrMtc{^HL};3;!2 zDt}W{W@nY@rsvB#$jHYt=Y-HHTwxQqkO^vDLt& zo`+3k4;EG|Df#<|>k!waJ_;C!X#w|bOB=|lc$uOmrioPZ#*U7S%_*XYtgEKRg^xNe zTrj-~#4T6lHBDLNJW0HyO=^LxOoybOjR|=e z0l+WQRSkUr+n{7^a!$s1HY@SRl-{&16?-cMz3ykPMY!~YJS3lx-Y?brGN^QqB6Y3H4I;8)b2BG^|) zoEM`n&G_FYs1sPm2DsAWeWAgpdq|aEgen74N-j4@Lo6Z3viR#vh6{cGB$zxL__m;j7MAGkq)XPlKBNE}FGrfpnUIztG(RM+?dQ^6=<&ecn z-OUbRn;b$SmHO=^DCEr5(ZC=&y%Kr?2+4B0#cQWd*H2h)hl5{|-!Y#|Ooi7&0~?m7 zfvdvn5>(*5ERvR@f)AEqTn=bZ!JVwu<|a5ChY{^a6&G3OYpM{RS}AdTO<|(`&)ZOX zvc=ThlWb45V2z_%Ge)>AZ-rKsNTEt!Cf#GfR19V(y1Uzuj+AdPW!elEnZVD?W)YJb z?qKDkCN|0|&7u#(5XY7BJAA%Mvl$a6;ofx{6789tBYA(w>=1kr7*idM>c6!K!r-;) z%MqX8Fo*p4k)0XiH5X(FX{eP!wT)Zc!F-I@H4IX~wDjK54OJFzG#wpI zt&(j*jeq^*9i76{`E9|suRj^PV?@2K^Nz{&{u;q1uSyv%!NAw?meD*`U7bdh^=Mw% z1qe$A2q#jagg3$hmf7S;zzUf}p=BJX$NrrG`KS>W0zk7$I%H-5h-04tu6|($Z+i(m zLpN8$RW-^IkVw(lqlfU#`qf0)W8uAuY%4p_;IBR~=?-OIvzj7?v*8((txELIwY zga9xCpVi`XXh)4p_pnleZrRTJj@@bnpO@q(8D1fcN(Xmcv0no;zmg^-bq2dY;JoL^ z0A3kNG{_nCvR=F#j7saCu?UArVN+7w9WKBN-fOW|);pc3|3SAR zV`CC`!#m&;&BA8&^J9|7u{wwK7UMshaMyZreZ4tvjeF0fOt3Wqt5BA_!Hlcc`y*GC z^E$J`F1qYyi}^aI?EVLTLQGUTtaj0jVSx$=Ynp^(k2%9)u2<>HNilc#%sO|>6U)1* zn@vuOtH+y?{xn$c%i$?5lqVJKg7ZDDs7L*f=>4}fj8~1BH!)H{slBTwk@S^&9AU|v zoNT6VEsJXPh9&WMc|3Jq27K6G|5h=|ytBEAw^p1dr}BJK5Ajyf4C4RG-n)Reab4%4 z+yml80E73FBnS{B0aAPb1W5oACDD{bQI;i*Mahxr;%StoGP*E zCbrT#31U08;*+>`>zg=f+UPX7Dbps6n&c+UIX;a}zkIElqzz8$rf!chz5m*K1{m-m zOMdh__xr9y3w5nST=XE?!{ud`VCC1tmFFg&_xCKnm!3xpG5YQhp6>~TJ#fQ4WOhFUGIkG0Td3%uJ`+|Ts$#i+FTg+@ws5N?6tKy z9dlNz-)(hSdd&{2&25!a!TvSTh&kY~5@Tz%#@cMxU?M%Fh?(%1?6Y;x4sL#j-GVy5 zmbMMq@Q8ozC(V;a5p%?1!5on-du(Cn-+SX|$zyj1C3DP#d|?jvcyD_m>>2T3E_x~7 zME3uNabX{yV(cb=W&|ZrsnPCIEnOe-?72&d{n5{&3=t zSuF?6Rs~CQc0AcHyS-++-zN8egx_nml)QewcbEFwoHr2gmOw)2?oqaL!_>CRu2l|B zZ@WzWA6rn7+PmvZ3z&}wEgm}xJGc4puMHKP?Ot4xZ3|!A$&GJ>teBCZ^`0mvwQGEx9v|Ps`=O$n-W()lQx|Yljal|7zVz88NxQ$ zIHdg7=T~wWJU5M5WX|K0!k6`Q6*^%CkgQT?A>MmgSn_#x{RhVxYh8>PX=?+q3PA1; zwj<{Ok_oX^DH4jehx$Fco?}xQQWkam-a6X2Bf>V*-KM+X>~b^swP(Sl@$HvyMJWp{ zk@axihLsR!WK_}A2gG?=#H3+M61JB#uImgqO%^c~iKKy&)#oCfTx|MZDuyoPiAGTw>7(td(Bc4BbaW#^CxvMm)E z-08`C2hu&$q2AvMI<}Pj(N-YL{FEaV=tR(gwGG)uOp?oKwLNTh**+lq<33O@szn`Y zHHFznQG#f+HH?&#t$A}u{SIs2Rv7e!8J;w-(H8ug+!q)q`GFD^?X!E+10NZ_(&h9= z|HqxhtCUXPgP?*x_xKd%f!)$+ZMB(Poo-jy@g4YTg{80@h?pdXlql(_>}Ov#ha4x+ zTx-aA!r{2}2iSO&mc}SO{+~HQ`374e$R*}EMi3ka#;raj3Smg$ViYZJ=O`dmk;%4U z#Nx90;(qx9HkbKfo7L%(z*U;ttcWA&45S=SnXv|1qi@&n_+_{kNTx_Y#=uEd>vtSs zm%Gztvb9>BX0zMF6rbnk*ykSfbwa2mA9e~f2t%m-NXsXovISWnGXr@{!AXmvmwEDU zn#yDb_G<5bo#=8j7dS=NR?zDabS>TkH3!E@zdL~(X+|1P=ep!XtCtoKwMy>`WTed~ zq6jEb{+^YxwX>C3L`7T77O!J=(yCZ3u>c68mr_W1tsYwd#9L`KO>U80RtR4DO^%Q= zka1gsPDjuNtC=(GuvisS>&r0sN?F8*b3=3OEY7Hj*d3pn`sKbf-`K=b$0VHlQBP*H>|2#;|X7||+fE}2V zvfQ4ekHBwU0Q;zcz&UE2mVHmqS$`0_S0?;P*AMbJE-OXut+uoZ}rkTp-2~%J0JH z0PjmtJE!5s;uW~@TI#rIVB8hx^;`vvx3wMw%KZ(L2Y_;pM}DtdM>*(Gx#f2;t#5(B za$n1bNFm3Gyh%(nP=-`D%~hIdCIgue6PIX(VMY=bp_HcYw5M+0#iLT%222W{Z)((rcieY+@t zp`X!xNqq<&%%Zf}EG4)qK$Rp2JI`OoExVe3rye^`A@kuvK5f<2Z5Ts%!PRxJCdALv zpy97*D%q>)HT}VJ&p&?-Qb1arhXGj0^sVU+z3}kEFNFFhdk>c%WzN8exbbs#TVT%ty}r= zi|rU&gqswS2+;pG(nIxMdM9-ptmz}9TvV4k%56)#ya+8Hg{hU;)dV)4y)dud5AEA0 zkmlqIEnjZ=vEUwzyLVXh3Mrs5?u9-$UQTe^7+5`QP}uOn!xuFdM zw{~_MDs~n^W``xeXR5aY+KFVRR2Y)|W^<}f=}Vc-K6z+D>P%WK(T?7!J$Y!{Lxs-b zp^na52Q~~Pa`9W++JHtn7dEB@Gwuhg|^#_u;xt)aULCA@0?k3bgmfefXKh?Ducp)K&6riuo1UzsVAG zbavV8!EiWex5qmjA}>P4I{MXrlYlqL>OB2N0aw_(D(*$MGh4EXLhGN^CEn6j7N)X>@M zw0r}0EXf~$h6pkX_*oe%6ZQa)~48Ub+WIqix_gTlChYz z@h?o^R$APg_d!NKF)d#IGUjPOznhvRo=H4}{7%4HLFC;%BKaGrJFjUf~nb8RH(5~-rBR{Fv-LW1y zX%8^4K;+LW}o784%HMKry^G^OYr9!jwOOnMlZ!+zdkP|4%+&92C?V~%d0KjG9bTO`*t$+p1r z+Z<5)WIGCIx8$1S@@F=Z1f)%i)5h1Xc>;u_wTeZrys6 z1$vBE#ktGT^;^SzyL9K`_lS{tJI0I&PhZK@s4?A2g$HOl9r?Pw!Ug6G@vi!G=t0>AvqUKiY_%isotC76) zW)ScXwLI4HG!%&6fcIpJ-$G=3f)*<+VqUFQ`$KVI#rD*sVruC~oP!JKrN6J%S_(&wi@R8;6xi8tgrns3oqpKVq zliB)1Z_@FELvpzij(x4I!)7ebxH-+2cqG``?)7?GJxGM_w!}Sd=%kT~>`P$n?Gg&S zMkSOzfz;z>PVv#fY_^RH3mLLfdBZT7=_en|fF?MksMi~m98lF{Y`9f?v@zFg+Gds9 zl%m_y>XzKyX;2H7H4u!p*&LFro?Kw}v|4S7+-`2`ZeL|{wW@zAyZ#6OJ50_SZEo8G zfEaMk^CZgUy?_{SZ)TE|_Q)2%ef>s=D7OIA9RL}S?m!35N^SNd;^TF&>Z#Abhudj8 zOfwf&zJZZcn<%#!{$(5bxN|Wh}`1lcF$^??GtU1+cq2- zFk2=%(GB%>q?cGcwT_|q`tP(n(egseng6tDMT!%{9C{0<)Z09rj_OnBEtyMi|3q>( zX3kqRiNIPaEh6O31>?pb!o;sbd4N9^yh&qJlOX$itqUfAm=66T=@U2;g1d=yaKeO3 zLO-c-37oqb#aGx9a6jJ+gokutkx2xPz&-p~+IBP<@1aufMh>(cU5Hl9Z z9{fu^q(XXVU7J&KV69Ea{?Jo**lexwR z*y^_K0O__{ht?oU$JypEq2yK6DJQ&`s0)RDe~&zN;}K7%V+=ls);7D-?RJ_hZAbtt zjX63!M{XRGQ~v&<$7wR#oNl(B%iW6y`F;P%L%d`F-?q_NSTqK2+YmJ4nPWMFsF+jG zDfb}j?+hG)ujPzWLHD8&+Bks<6J~l{F(cfg)9{Pa4TW6h7YsS=^A@3W(|L19-)YY4 zvo+fk$>+%5uzmMIaErE%&7Z!_)lP}%Qe{85-a{#N$He9iOrylX-P>=-JA7X6M7t=_S@-CMrq#)lr;yZZXLOJ18SUBOyHiJjTW!-pr=U$@W^_4det%%pn$ zic)f|?22E%dhcTo-FVG!csn-V!CE4Rrs&4(mC0{TW&(1LH;@Efd67E@ih%85xQSBj z03@$AhREv7h}KO(7femt3F#RGVbOglAmHe~6Z~bq=?CGaPcI8jJ^bYKffI+fY`Q)- zkm$YkceIP^lOt=#gVC|nmgxf{TeOQeYVUVz>9a(&P2xFfXAewQ51+Vp$fqtcNY#JEsTB3k6Q2vmH`qKKnfx!GxB&?D4tcwpg9HTjhb3pwSjfFlU zgl19FS??LWtFu?F>nzZ3i}7_=T`>?xid+1+!yO;^g+>zlDTdetX)_a2e!yZp=d*z9v%>aEVSCkT zg)FpOG6gap))1<{Bl1+gAN8S+sOKr~2@>-zlo#V({|rj4_l7DL5Cx$9h^H^al!a!} z06RPzDb3u)z^*|;Vb0ZRRl-as^Rm9j=ro5{$flDEZlh*Ov^_SIh-ssK98D>zqb$8&ufP6H<#AiKLMnYEzfCNt(Cntk!|+ zDizdn=K#H+y-RyIS5i?Eb=sZPAx8NAf_|>Q*O5Mt(7~Y=5p{VD^2Aae5CWM9Lfs1` zsZCO^Mng!gic8pCvRR@v%h3!Y{osY3;r5WtHs}r#1Ywqw^^Q&PLOeX}0If|zEQldU zr?L`xQGcY-p9NI!c{M}7fytM+L$Q%z(Hv3e1I7u8RSijt-mBPWGfJjTM(24t6u|`V zrdngohydk8KfQzsQAz-#IG*S1v0*%o<7Yf4M;>qhIGUE}cr8oTTkwkLG>-L=)`wSr zSO2Zr)Z+}gUOP@huJ<-MvLd-ce_130Be1S?p|H`EMrZe;c%3Gd8_5xp6Yw$5W|Nea zf(ToR_K&ck%f@rE2@3lVf{HMQz=r}0H!E(K~uHpTj!mMZ7Z6E6O&p zXaLp!9!a^{oEAsOTyo@6_+XdKjStIz^K~FrXQ?zPf+2r%Ri7Sp$syyjS*<=x(TOU* z7ICt$^b)o-k}n!6EW)P9+q8pHtt{Sy8<<3R`CE#=C0LVeZxPCt!Pt>Ej4+^z@~~1- z4+}3&l)&dvke(KV+L1-kD#(Z#5%};h@F!923yyH)J(SMFn*#HL zBnOX|O$Rzm*KNs&?yEok)7Q?IOp({VD(%ss`X?w8*WA>}?ow*s{iEB>PVe`&u#W%< z>bKNuOp(%S=id#y2q+~;*_n*;p5I`f22yk&oh=?@0qzEPOthO1E&;8VX?V%2FRGVO zGiLRLMSw87dXo?M>0no&h1=QornaADkDdgVLhd@Go}gR>#HUbx35-W?5|~LA(kUza z+QaEWK5Rv@31&)~Or=&N?qEf>)31Ke!X7lue|~=UzT%YhMD+=2s(7E;(jj$p{EAf( zhB`GS)w(h|4Q~|-Rzf4;Kj$22Vc^g3CQeN~-WVdtK9D_RvRf3p zS5nVpBa+vy*sP}F^uTIVLhRoYmt6LvFe9n23>2;AJ#xHHkvn90G;uUBD&tJaBz$`; zmbF8u60lC4D7re?EQ{G=-lIob|H+a>My#F9`(jX*iO64WmhNG zuY$|x>CARd!rW@=Os6{~lR4qp-gnv&aSg3Co8xh-iA5kqXIuW+^xLQ$+`u6g1=Jdr zUg#pZnjb^X@e>Neg$4$JZ~>nQQC5>_!#lR`mdDheuad%^!?N9cyZZjyQQz&b9F+#t z*J1*o-9P&M_TmV;%k41tS|YOgO}1K&;?&_$Kip?4wEzB(TG?~7 z1*tnZy%%{biOnk^czz4?Gy4R+7qqFDc6r)0$9ucs&p<0RgLHDI=ug>Y1K_VlmT$WBsH!(9@GC7KanXzMh`JVsSvd;>Tb5 z(vQ{od!7kPcZQ$22Yh51+*LV~c@dQ~6;Vx--cDrR{l53TJF~EE_3CxCS3v+xnE!h3 zMtIhl2F1O!zGyIC0=ycO3|Xd^fsxY#1@vGZ)PNLY{n$G+MV^Ls&bHE)L9A;S4rE}| zC{`{AB`Jg*gh)iZNZ7o)vG%vf}oMQ)1(d@-~TTTu$2LMT@W-QEMbMz zn;r1hoNC#QaQLghzd~sU^VU*45Z_8(%9`j&B!-(%Io>qqWnyayX-HPgZD6<`8#J_3 z{6CmkqB$rcA1o`Wq3TeIqmA4bSU-fq2#Pd@y{OnR;JxWZm4tLMcIM3N)>%~(GeJHPxaExu>rtS8(1W9oenhfZhI zGwWn|vd`)4o0MhsJ}AvHNdALqBJ#rvgygZAZlZjx%OT>8_21B8Hgz$5UD`*kZo8De ziC*y-!%ohxi<+uDSPiotyCE%8umXZ(!Un;4Bp!uB#KiaRJGVpUayev7Sx&k zWOOe{O$(JzZ%Ot;4*7UwoJBO|d+SRR>dP{lni*9_XDSfTG9ya+(_D1RWYk!@G6G>l zvVotN*IDWXREa#Dp*+kPu5}Pmc6t}yF!&b->cv9H7q8g#{hB}|7BA`1v4Uy8<>*Y3 zbH9lbb}B+grejb!m*aVM@&$(z^m&0*k5?B+m58FUBgxY+l0Lt%@B*x&&p`Dub^O#R z6`al3)LhfJe1QoRV z03OpIJES?GmCtc1SXMnk9@`HdsEP2Dl2l9;t_3DR9=f-adAR%u-Xk9r50Q>j z%@2BMIa1Z@DUF+Ap-Ca8hGp8{?cQ~0|FdSVlc5^;>Vee*1FIGBtHURF$v;Y&iuIgD zHoBLvzUjv}oN5cn-~4O!Y_Q+QUZNi@(670GDmEb#B6@S!hA4gfW+4hUO zrAegRlz8!;pr9!YQi>e8g!?gE)VW-t$=gAmRS}{D1`#hWo-wYA5fv!TmD(OlK<0ZR zDcnc_4)uZD;f&p}Y2W+Rr(g3#i2gsrsgDpM}o|%E?=b`+Z9NRcqnSXv@MmoCATpDdve_g3ms$d@VZJFc;Qjzy!gLrM)cP2l?hav7ru@2Vz#U$PnB5j(L??PJ>N(Jsn&)Qt=4+^G3G&>0%|vrW2Gn~^F4CjAhIB$LD@48J^-# zn|HJ#8DU5ocAUCt&4Hl$nef3i?5VcSV0?er8S{E$&hY+tu-$nvSJcmc@UX9)eQId! z%&0uv){lHBLASc?=7*K(iHYelsMcMJ(DQbp=Hig?36B(64jFGb4zPSa*|LpitjwTh z_!=-LS3~WJ%!7=NE66j5vBd(et3aU_NlX$>p)HgOJxvqFsBeQMjRro=%cf&qg|J)U z9!!?L261zUmD};>uC;yI-v6b^ zcSO~bvFiuTu3!M38+Z#k&68$lFepCZV)LgD5u-3VGuX2Z4@VQfN zKQ9_d7mXvyb}{Gy;n8;%;s?keSRx~OFYOgz+__30bOi~>iHm`}sjJg^>x@SlTPiV< z{NA8BJ2nm`KM=?X8y@tg*v5%@KQ%fdot+s~6YLzhpM-CO9u>7jsx=s?aSzFxO1Vk} zZAU3%i~@s2Rp@auq(P+5oP7}+p#XQ}VnBs0-2mVUV4-}R0B0#M*ewMAp`iUTv^`W> zkYssosrPd;IWbFAHci+a!HXGN)b}hZ7f1-;{o`0Tt~IKjf}jorA>AraB{-$B-YOUX z%4Vv!i_}M4Q>>ZijV)CLitBx;;CbLmaMh+ijE{H)$suN;QKh1hli(v1+G5lL7k)*Dbvu`@_kgb-T?G?hCfkAV88fPjYyCtK=)pBA2AM1AhMGy^~QLeGb3emAdU`nv=H%Mhk?2f`u!`c zTZrC#SZIRS4Y-D3k{oZs50PkHU#c&%BUpyXF%735t*=M*Ok<_8do^}O*4owIX`uPlEbr;3f4@V1Zmo5J`T z!Wed$Nz8Tf(G}ipbEqtR2$?JILEfkqNVNK-uAdlZx8M#_UQ^TDEHr(>-smN@Cv7HH zSgFa+imUoaKy03V3O4)7$OxvIQ`!ij zm`@`*D9HMTiA4u;Qqw0wRX?fiQCM8wjZ9qXslskq{aa`NA#}r*U4@&4epmf=s?pQH zV1cWDFA{6WsnLuXAY|p2z5m@?^CNVvq^MZQ2HpaUsr&52KaT zt1t+Y=2dfLBE73WGzw)bWt^Zq34t)oTj4ZkHw4oTzP%*DL!funfoXPb`oJm*S^@(G zeYJ3Y2>LTWa3&pPr?c!x;^p|*6#hZ6&aMh=Sw$M0Ra-*pvt<2#AmZo=lCCe*>jZ*^es{NP2&V#eF2RjEj zH`Wa1MS=J_;9LX@d`>Kw=3yFiqrPzhQA4OYyx7@7)A^ywD+xMYC~F06<*P3&lxEPO z!qW)KRe0T0tC$;(DIDJ=pL3k>5OWSs^9 zCc%lAYVJkjHF}Ghq0_~>myV<5T9zKoPFA%B+1@IEvEfir&xn?5XJ6JEd%23AU}|Jq z-UDv|GHsA8Jl(Ro<#NHM8C`am=y6W#d5)!f!{k!|BR~P(IOCWzV&)*@0?iX(htn9m zgN_4=vvjOwQ4BqALW;`TFjR3nFMlX+xng+u3d{HhFW>RV(9k2_XGZ|%5ssl#z|c$N z7gzi0WZ&dNlauW3v5A4fg`rhr#lmHm71$ts34}E|;D>;!@t8*7%_{?I1nxqBHN$mc zS%3hFs2eiNaY_D$LUUfPAj1c4SW0!vs3#LD2=0(35iL5p0<0mO3D0Q4&K-L)f92t9 z?j2X=pFB2qEWKtX(Y1L^`q209<+o6J+$5d*EpFL&Kr|v^( zM0Lzb(TFlS&?J%RLpLMfOa8qj90vo(W<=x-`W}b+pliEam|qL;e!Vs_6@DMd0M^4-RTU)g1J~M7mS6R zo$lmFUpy|Ek8Iw2#4N?*eIq|V8Y#xx3$deMZ%li(=68Cp`HkPW#=A4Wb&pADbB2)b zKt`yb6KQ4QL*~}Rrh^AJB`lVKIMNmU`g;^<{tE-g?uT-H*}huq{a6CzS2PHg0pKgV z0T4VrPuc*NmS?$PTZsMOrE)?9w_WVN$90(9di zo$g4tb2T0T3o4S{)1Fa*(>ceJ$TsFCnn!z)&I{6pAlyvJDnS-UvF5aXaG1z_8&I5H z3>zRo^SFw(j(|EY1*EJQYiQ4KAU*9A_KRK6m|jmi6&cSUU<6USQUmBMMktkl!M|Ge z(hw^h=RZ@RRJ>>mli!M>ZH-ib^ipsP)j}N;&@_?v@$&fQ$(YDn@b$31AUdESpX9w* zOCQ`-Ca__zgU1lbdgCxo(j*|iE;`cO#aMVve0LF29Re~n@eX@7+>gDeRhvY`S#k!f zC}+*4nbB~@>&=8mXIfj&DpgHc|Ko=F9pzoA-Ym3`kgTdGKsq|(b$dKBqo{IRRcEDF z^;@}06u*B6jVKcy1*EUHU^YwkK9oA9 zHHR0L4GAp7dWC!xj)4Vrnylt1^+cK>_H{=p%y;{8IOR~+l2?H`3->&PKb=<&*BNn< zJ`v$nocmi2AX?>%z*yY4-thA6?%_>xLL?#-D7GpH-iuJtQh*B@`6Hq(vq5=eqPh(b4;8b-8mVu=%!`!avIj0bQ3zE|d-a^#q zL;bS2RN%%c${A+dh^>ZA*(g}yIwc&VKhBZ)F|_q`a@j09N21H>Bad7i91PpzlXHWy z4bzN4^m$n0unRh;-AUNR>&Ex~v3<1Ew(T~T@}4XE|L8%5+O4 zce~stt&=@-rP7?&y$;Em%%(xGL>5b8&}{0QNjtiO!EQ(YOsB~_Ag&J}2ZDDK5_yWR zoI%HGR5w65$cac#PbAje9aG-x2s%xskz^q02#>(_8Ft_l9yUE$XFSv2=^RP%Z@V0k zQ8061M;HGVPPFAc7Q3mlKNE*D@1EyQ_y!}Txw%qg*!N+Z%Wm`A6T?y<9Srsdq~Qc$ z?aVkRUACh?j=VOBArpO<*1og52h27TeQmOt?=vG^>&EVwfRJ33n&-s-r{=@|Y2*HX z=x}44I|0``b#>4PxABu+IgXR!IzP;I*<9*3(@IPflR0_-v09t9Kb;~j+k&>sfyTqGbe#l^2i)DqkzVVp~2iwD{29UaY!KhD9> zZ~i07PR8tg>*0%hV z)2hRRRLPU!u+1j7v8h@%(@PRJwIHB2s4VQC=kQ19g`InViV*hRFLzn9{ z12b9gII30Bp1OQf=|x@6jgGRfj_mDsv6HTzb>rdD?++cwie6i?O}+j{^mu$tOr7t# zicN(>?=GYAxCN?5-szVv&}mJ#ySUR#TB#*=Wa(2^>NW8UG<1G3+=gBk3}d})uM0O1 z4X~4g9ewLC-v29qYe{sw*SnGmbhH1wL>8Hi!$N*!$m*N2=qR)3NLF9{bcY?!Mz*x5>OvL#Ud0SQjjcZx9bay)yJqeSxAy#3T{K} z{+uzyJ`d%ab$ReN3}T2>nZ4$z{glaaz>9wYIXgYRcJ27|H`w_>^rt^g%Prnd%6XK( zM$~jbcBiA!v|A1+)7kz*n>HQl&rXy1Ltl;5&u9~n1eyVyre2q{=Cx+)4I*HmcDm63 zP|-~1`gKS3<)|GrZlj#Sj+*OqkGN*U#D_zaLsP`#BCk6OwCP>FpOwix*5FQUo_jRZ9&((G9+$0FkW%5(Q+@InHZ)TBWsW_`PL|c#V{@6z+%Yyq5<(3fVlQDG>bMbb!7i`@ zOlDm+pr>NDZ>XI}W6HbCxWb9PhdmKLqRe4Y#K=Yf)Fcb6j- zNsP;KA{uAsu=r2)jR&GV9m)bb+0h;vaj4I*ee$m2_)brDG7^xGn?IC+iU@BS$Rr+U|+Sm z?*aKKsEjs_jcr^g14ojf5rmtNOQW#?B9M(oQa%xK4l_Iow3yFbp;Hrke;u)pq{}>IJ2PcV@GGzR`p$f^Dd-*A(bNX7g6N3`qO*v;haR{c}t$P z_$kd#z^E6YfKyBgG}|HCpE)cAW@Uu1bO9-D3WyXABE|quI$o5{mDK;WaJ*E!YX@`A zs{0k`fckt{`Ac?hsg@`)_irlf=E8dHNXpj$S>xHjR`Zj^V~x-JrvAW1kNYMb1~@Ym zQVe@F@ey(HH1K2uWnO1-NR1%XOiF?#TR87qW;zsP>q7aJVEufN|nK5+BED9aYr zvtKDsOuSmgSGY3n>+ipBd@$x4RnHdLaHc%*=)}LH|9WnlZg3@FEen*eL&pL4t|esD zPeAq%B+AK!ri8~wx+6ul2anU~>8T$;(+B$2mrCpV21sm0GPjZB51by4^MMB%#~+Zq z%RUy^J+l6t?_58!JD?twD0LrSgV_DJ=f59g)Y41MqBZ?L_G5_Es6dP)BP^2Nq#z1b z*_6k!JT|AW+dvjckFURI)jvW6c<$J1#8*>{{!wfz))o(@Km?zm|Lsi&Q{xEHPs58S zO-NvH@3!(+-cQYshk**LSc))!XW1I1_HM-L-$_}vplT;Mx;!+LAy}^5=NakfSYy3f z`Us-+|8DNsXTcu5eD!xetLz>cdhHyC?^{r$D%XUQHuVueq&r8LFzvlinGe%&_|e@k zb&;^`E#Omc$pUr*Q<4ILKu$0}gMLb|K$*LPDTH+bd(#Ip*lQOmSWsYHVPC@ui*U0X zJ4t>`;OsfihFkD05ir>1gwwEa(P-l-1Yo5s@YcZ=!S+SXagPmeFCakEVaq z2e4&>Ma9-MeV__6o>HwhLrnqG#O5VHw_SYE36~5qM{vfA`iI!GASGbKVuJ%Ij%XDz zwRojr&Pk#OF@R;~u)87c8aLG-NfsiPNa4@p{wU}hJv~{)&aYrZGWb$c)-*SKQH?I! z*s|?trmN>n4`9WbF?=GiNfDj%Gjnemh3Y0o5#>dmYIF|f9)`<+6&`E#b0kk_+>^@@ z{a1If*cX{Ra4xYg5gCZc1G0J?Z*puPmPix_kh^?pU@DRD;IJ=&Q`}Hfv0tdCHXiWJ1JtC27d?BAokJ&{Uo;>kxm}@$-N8CN-OoO8#zhpGDQ1pk+{HMj{AdW(Nt{quqXoID1aBY4T z`fP{8q41-#m~gI7e>=V2IZ@g&*k{==gs7tDU28)p*SP}b7f%kF1Fm()aiK3h=CeD5 zqoTv^8;kd?eTT-hv(IQJU#gUb0+$bt&w0>>1J76Z(OEpuJ2ce$gkw)>@bbV=X%Kl1 z;M(kVJ@A0bt+iH^no)d3%bvFay#~Y?k@zN1rCV|9 zIC&!|N$4Hd-#I(n|G>(J=D`mq0v5*R5)MoMer!)iIQ+Tr#&E};JDtu^XX0jcwKY zH-=l;H!HQjiG;(-H!I&PJvZ`P4|{Gz-8q6QkwfB^&ozDok$ZKk;gL?>h?#v;{eCzS zp+^+)i2rC2&%mWH7yzZE(N8EQF0F^uw@d2F(*WX90RLUwkM*7bZK{|a1Mf;%8w#k+ zuoI5pEfl^&hB8{CEEJ+52iAgh0;?QfFkWDR97L>eeJ!jr6>x^T!%$+-62*(e_8bT@ z!fTNlCx~Lm7+W!Xi0=v0i^iCS)-+>A5$6~c3-`uqANA+Le&1+#|Bjx`9e!I|fc;Dz z&fPh1TlKb8jyOx&TFsWu^k{o}!0A{&w6peSYj-B z$-L6JQ<9!8p@kw^IDy%u4LzPdf>!iNf#KFM*$O<)0)xx-TkmtPRiKa~bOIC<2!^XQ z?Ols-Dm_qH)U`^zThjki~scM}1KgPTW44Z|__dC43Dl+-r~A5J(6Uepkd#;KlQ@;hne|tV~MQ0sSC_fFK=# z_=Ai7nJPQSrtnb#FG0szwu;ZSv&L}g#`8&348pCIm?i!)(dQ%8+N;$J{u5h-gi3hF zKY9m{m$%$uy32GI#>NgVzZ=A68smZ;4AT)otvuujrTxMM3(PBE|9deUeh2_&%8|z> zFy0~OYN9T;xX}ET4h?^FSpCanS4f_P2J;qEtNEF(b&eMt9bIgwYpvrCaH4*R4gaC~ z{Xba8=AXX)X|?8Yt?znVeI%RwrTX7cx7AGd{sZp4jqVNOBy}76*==fwkxTPpz%K^q zivj9lVKEG_8N(ZeKBFHBa-^XeFNA|w)oE+cJRbI1)80bR8Vnc4Au(7fGOuK1rPh~E z;NK*iZ(li4t)7@fMoTVnpU!fDjhVK|VdPaH95AGzXa!Lj8G#p7yI>;kj&( zx3s{Y$pup}W4#c4d&x7ao{+QDng&5C5WhhTvMHGcT}qqC5&~WvE(4^C!ya?)fx@aPm@{YCX}*nba1DYZ;F z5>R`%)G9#mgA2rvHa{ObnU(no5I>71>rc*ydmX9rwr%PkfA-Ye+@sI1zuy>)Xb+uH z(rNW8Y{xtM``@Adp<&QO`cg{!IS14kSOc2L`XAChX@(~VyxggU*tJmI#h5rWf8A3i z4)0@7cq?`V_R^hCJ$2`?C*fgyZ%4q@2T z?%#U({nwWUdOuzI^vE4h9*bYINM-NlnSJ|aHt(Gr9~qvQ7#EczpxuUeta1l+WQ@q+`zCa=z zC@ZN1m?=d5c-VF6Xi62b=n(DKID!Q#N#mSU=>whfYMXK{$5Z(}z%t=~|M^IAEOdu- z{EpBVf&l((b8==Nv!SD715%45H}6clJw2P^of}d1VYjmu=?gP$Mr6Gxki~p{R@E(U916$udFsgQBoRBN*%1V-sEeXZK;}| zKZu|7zL#dw0NrenSScUtu{RP%~_^>2R^yl_>N28O;&fH#l zO^(JSQ$8k1Yxm_kyXm!7l47IuBCBJjMMv=^0v63y?i5W=3K8BfTfwM#Lw|_q#wu0xxFQPX2>**9vJ+ zsuXyPXlMO)g+5_&!=9k~^Xc!TT%})N!&=4g_)-Vr)aQ#2<$@Oc{1_0&S*zvK-i*e-VjqJxMp}I1A z!zfKcp1hqJQi76$`*sj zm44hOS?@CKM#NRXCz%;`BjemM5$K$8#e0yV3vIDRXl1dR_`ZJ^apetUOc5-7G!w3a8 zo6-vpRLcvrUib>qwFvq0)dsI zi0V?>`)zSYuA2un!=zxdIWx7>n9gKXq0og{tY3~o0XfY|a-9I|+8HFK#eKo81lkk| z`#Ehl+(5@Wlf62TXF%Gh6tN74(W2Esm`jWmaG`Q=QORMrB^67qCNyv zLxPHUaFpvKPt#aG*Jpu7IXI;zvL<%jfW>%T(PqYB#*A~Lc3SHpQ?(NniB>r1)Jri{ zP?F9#S=94-*A~Bn(CNSnQ$agowGJTT8MYxm^FlEZ7GB+PQ!owJlQh<2fF=bPXDdD? z#T#c8aS1`Pbr!qMZo>|wGundPrlUWX%jhehzr)hC=C?XI=&xo+(*KIYxFN;291 zch9^6Vc9dpNQv2DY{+wkTl@hjF{LHgK$-!EPP z#clYA3X&y9Y zh_jAlK!y!6o$`Y$V+Q-7xDv(+40rt+W(SCmDW5jyDR8pBjVSC$tk3@bGWlYam49`v zOQ+X4|5Xv6-*4}Wu_HfvbZhMkk8WkH+EOno>}&Xf{Ff**6B5@VZ>|0b4^uCL$Ha5b zJ$G}{&LZqGl*n%r6+H6S_ioM=5%CFf6Em;vKp&wWqkRUmnAD1tum-ygmai3>c5oZP zJjpvm8aa6+TRf3TNq1b*iellTI`0UW?}7cqQT@>-9GgB}gM~^vb{TF*v;2*`sU412 z_rNgoVTawWpE(xz79+Y5;!#0BHq_i=bqN>=V$SbzuA~WIurtlAQ*5~K`D(h3y?o)r zu-5Q)!A!6tf}^OzQWv~WL2VfZKB>~irk33XZWXe&&ask53eUCb1%e2zcsGteakx6o zOBX0J>td0CH=jXv3_=s)$H=8cl+)3RNNIt+&W?#p0Qe?DEEU%xu|hgtuI(Y7sa`&6 zQV;W;?wHtr)P@NyWbRX36&t1iSeUb^2VULXP&cVT1rPYjW$47fH~@~y)|+nHir0J4 zvLYQ{SfJG2<=V&iMSO8HHNjgT|Co7hy5_knxoH_RU(_PO2}J~YNz?0x-j|&H80BQ9 z2`pvlh$u?xa}@*uZa{D|qO~9@Sl6w@su578DY165!EJgJt$R@8UGf4C8);YkdU(2uU5KRBYkS-HGG z&JQRcRp#-G`0zEP8@epXzNTK5vBI0If?RK4cIXKC0^h-T89%@YvWF@y%mBhlO)qVx z>8UML^0enDPDavPXxqb%iJ@2o6M7pP|GnuQ!EBz`xjWB|L zb@Drl?b-#cJf)rU3Mjq3d2bpiS@i>Txm<=>08g)KFE~7w_u*d|EGs)VIZ0V(^dr|A z6KS7CD|YCOTMG0nRzHwyBuoR^fgXj&G>-USNQ>$F3gDkPihqQeJ?|Tx8*ntN17KKO_kc zag}rv-3;Rh8ATNK5&6M=mCC*c<=XxDY|wvN0BivBw;Qt;1tXDP#FS5(#$iChP-Bf_ zCd0g#kVKW^3$y65jcpFLl5fD?Wvvq-t)3B z)5y<%4`q$^+`uub@J-VKAB>KAqe#lWT#J-~gEyznH@8)9rn!kag&`Lf^6^Mw?2ssl zXc+nf+QM?)oKbCKg%d2c(UTS66J$)=SRW>tM>Ss7>Pez1)QoV{ zGc;ig{?s3>KiK$G#F0?cCSDkiVoOnT{iDRb+>Mr{VeA5(B_Cctxz}L+p>7Hm9X4BQ zN#fDye+fsbO5zN{X-~o-u!ex+hrDdH!e)N0{H2nqMa~>o*qM{XT4K-f>fXNs;Ce$g ztQpuA$)48qe0nPUunZ3sk7KtPp9YA@OnC|zAe}`!q-A8L&{2(v<27P|kj$`Wq~Yb! z>&u?cTgCa!7mAZ$l6wJRMudI;c5;qO&LI<8_3H&nmSMYBm${u z2d`x@#ncCMjh*_MM6oE1_Q)Hx?s#QHr}o?zwFlN8$9Cz@YFY=P0v$(?rlrAJXu$3_ z@Sq}n4t0Qst)GMr3(&(i3~2=TWW5pS%5vb(LI}^QXY?tIz^}8*FN{W;Ml98zU#|>i zcyeRlU%w-1eGI%tW(uj{vRLWHj!?cMJ@dc%Z-&;;55w|);~n97QGqAJqYWKt=rw7< z^ztlEmth4OxV~mxB|HX&PK`zj3kV&;4uoUMTIaJVJtiN4pJ?x@J0sXWkS^hWmtimI zW2C=hQ!ox94O|rq%BY0IJU5P(QAdaUi)$R=TgX{kGM;O#GhN4}<^aaanU|9zD>qLZ zBG<5jmXKnRsA&Ysu341&IE?10t9%r-cjWiW(jQ_xa3n#Q?jW=X7gL?j=8~6TPV12> z#PuO?M&O&I0+JA5>xDjvYeM;9LGQ_x+DYv(IuR3x9bqSHXDb;n-Po6oh-E;>Mnnjr z=s8uxf$DyUhj1#QcaYL%OmQm+L>2)i_mI`WCvdfa2Y{%uQx^~ybp-8mfdKqH^tdEk zH6Yc1XL>K7mPRKb!c6HvFX+J4_ca6PhE+#K`!t0^8K;A39E1rv$8l2Md7K?ugW_^w_2c)s_j&(C*>kZc@O5tTZO4 z3v;ALQ2WO60MA5IVI0sHodD}JrmDO+Sk!kL!}7$V2hrTGbzH#spr@M_-YDHIeLTMn zdI(=y?354_@Pc?kWf^D&@zH|ZPwX4~3gF!f58K*tl8N~1oFaSrJ3IS5GA^71e+G7# zGJ~LLaI(;5ZfT2qJNx@Pz45j!Rb1k{nP5J3j~HTYH3*0hfU&K=wB{x!;U*#ew8!K5 zLQoR#OL|5ED_pjhdoBarOyZ?I8@wf)Z8&3z;({FZMGqGZaiP2cc+;c#qtryD(s;m| zfCvH;fTHLm$e(WtqS^Xzpi2;j8l&$7`zWNkVTkob*whUjf{w=}8dLT&!GE0gf?UWeoFVd`kmbxSM zA&9q)uF-_A5;4VkKoBi?=@?t7qgro4d%E$-;;97G;iIZ5PPjOnjOBXJ* z4I0E)w8W;JThJFQJbvn90f%+)2(xW*A2sFcY}>-7notc#9K9jf6Bbd2I#n<{Tp#47 zhe8-@#suM85TRkQXOI*?q$nj~KndqCvL%;$m-ck_tLv~nl<)PccXMiVk}qSTO)H#@ z0*`!&clJwn0ijjHi*I8hDwC>nQ!?1PS(f%wGRs0Q0L=$cW3J(jX0FaH813;_-os2h9IV}ZXwp>AE zFxcE#0%8dOh;)G`;1S|iupWp@BC&_$OHqM^^KhE#jyMdAk3a*TZ&WEJY2te`w!_!{ zm1Id&ifnY4ih0&~h6Hj{W|6--L(`4?7caRvD<*k!bFV_S<=valQ2&;14*)Gx`A(}F zc}-YAZj5kKcaT)BsRK}t)#1f5zQAuyfQx=Bpy80zf4l&7L003E$owjrrZ}~x#%c3i z3;t8m2p|m`WXcpe{zA)EQk9FC7r~+t$A-BMHiUeHxGtRh z4}{N%;4g_gg}w~-4={W6xyaS&%7Q}dkpdCx(5B(-!Qt6qM<$%gVfu+Lph6`Vf^)<( z9Z|rYQ6{$x3v4==9oXNqKN!uW)L%dqOkbb^1^lV-FF8`DO7mEs5HQ{p%oJ0dx;RLQ znZGzVsgec;iHyYa+yn12;1)`AqbOto#*oPaSQ87248`Fj`FN1o0j{-hsM6iCKn($9 z4lj|VjY^pjnW6kGkeMPxOz^th8-_h$tS`_l7m+xL`2w=VVIDPG?6=7Y�$AoSg=) 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

    iIe-Sd3jG3 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πPV}GPKX@w_rzU(Y3it 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�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 z