From 765e5dd1b5fe3e5a2675db047d4d90440da2450f Mon Sep 17 00:00:00 2001 From: Home Assistant Version Control Date: Fri, 31 Jul 2026 15:08:30 +0000 Subject: [PATCH] 11 files --- .../album_slideshow/config_flow.py | 28 +- custom_components/album_slideshow/const.py | 11 + .../album_slideshow/coordinator.py | 53 +- custom_components/album_slideshow/icloud.py | 341 +- .../album_slideshow/manifest.json | 2 +- .../album_slideshow/strings.json | 2 +- .../album_slideshow/translations/en.json | 2 +- .../www/album-slideshow-card.js | 2 +- www/community/lovelace-mushroom/mushroom.js | 3805 ++++++++++++++++- .../lovelace-mushroom/mushroom.js.gz | Bin 177657 -> 178039 bytes zigbee2mqtt/state.json | 56 +- 11 files changed, 4167 insertions(+), 135 deletions(-) diff --git a/custom_components/album_slideshow/config_flow.py b/custom_components/album_slideshow/config_flow.py index 420def6..56a9562 100644 --- a/custom_components/album_slideshow/config_flow.py +++ b/custom_components/album_slideshow/config_flow.py @@ -52,6 +52,7 @@ from .const import ( CONF_ICLOUD_TOKEN, CONF_ICLOUD_IMAGE_SIZE, DEFAULT_ICLOUD_IMAGE_SIZE, + CONF_ICLOUD_BACKEND, ICLOUD_IMAGE_FULL, ICLOUD_IMAGE_PREVIEW, CONF_SYNOLOGY_URL, @@ -219,7 +220,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): if not ALBUM_URL_RE.match(url): errors[CONF_ALBUM_URL] = "invalid_album_url" else: - await self.async_set_unique_id(f"{DOMAIN}:{PROVIDER_GOOGLE_SHARED}:{url}") + await self.async_set_unique_id(f"{DOMAIN}:{PROVIDER_GOOGLE_SHARED}:{url}:{name}") self._abort_if_unique_id_configured() return self.async_create_entry( title=name, @@ -249,7 +250,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): if not path: errors[CONF_LOCAL_PATH] = "invalid_path" else: - await self.async_set_unique_id(f"{DOMAIN}:{PROVIDER_LOCAL_FOLDER}:{path}") + await self.async_set_unique_id(f"{DOMAIN}:{PROVIDER_LOCAL_FOLDER}:{path}:{name}") self._abort_if_unique_id_configured() return self.async_create_entry( title=name, @@ -283,7 +284,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): errors[CONF_MEDIA_CONTENT_ID] = "invalid_media_source" else: await self.async_set_unique_id( - f"{DOMAIN}:{PROVIDER_MEDIA_SOURCE}:{content_id}" + f"{DOMAIN}:{PROVIDER_MEDIA_SOURCE}:{content_id}:{name}" ) self._abort_if_unique_id_configured() return self.async_create_entry( @@ -395,7 +396,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): sel_id = json.dumps(selection, sort_keys=True) unique = ( f"{DOMAIN}:{PROVIDER_IMMICH}:{self._immich_url}:" - f"composite:{sel_id}:{raw_filter}" + f"composite:{sel_id}:{raw_filter}:{name}" ) await self.async_set_unique_id(unique) self._abort_if_unique_id_configured() @@ -574,7 +575,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): sel_id = json.dumps(selection, sort_keys=True) unique = ( f"{DOMAIN}:{PROVIDER_PHOTOPRISM}:{self._pp_url}:" - f"composite:{sel_id}:{raw_filter}" + f"composite:{sel_id}:{raw_filter}:{name}" ) await self.async_set_unique_id(unique) self._abort_if_unique_id_configured() @@ -659,18 +660,22 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): from . import icloud as icloud_api - token = icloud_api.parse_share_link(raw_url) - if not token: + parsed = icloud_api.parse_share(raw_url) + if not parsed: errors[CONF_ICLOUD_URL] = "invalid_icloud_url" else: - client = icloud_api.IcloudClient(self.hass, token) + token, backend = parsed + if backend == icloud_api.BACKEND_CLOUDKIT: + client = icloud_api.IcloudCloudKitClient(self.hass, token) + else: + client = icloud_api.IcloudClient(self.hass, token) try: await client.async_validate() except Exception: # noqa: BLE001 - any failure means bad/expired link errors["base"] = "icloud_cannot_connect" else: await self.async_set_unique_id( - f"{DOMAIN}:{PROVIDER_ICLOUD}:{token}" + f"{DOMAIN}:{PROVIDER_ICLOUD}:{token}:{name}" ) self._abort_if_unique_id_configured() return self.async_create_entry( @@ -678,6 +683,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): data={ CONF_PROVIDER: PROVIDER_ICLOUD, CONF_ICLOUD_TOKEN: token, + CONF_ICLOUD_BACKEND: backend, CONF_ICLOUD_IMAGE_SIZE: size, CONF_ALBUM_NAME: name, }, @@ -866,7 +872,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): sel_id = json.dumps(selection, sort_keys=True) unique = ( f"{DOMAIN}:{PROVIDER_SYNOLOGY}:{self._syn_url}:" - f"{self._syn_space}:{sel_id}" + f"{self._syn_space}:{sel_id}:{name}" ) await self.async_set_unique_id(unique) self._abort_if_unique_id_configured() @@ -957,7 +963,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): else: await self.async_set_unique_id( f"{DOMAIN}:{PROVIDER_NEXTCLOUD}:{client.base_url}:" - f"{username}:{client.folder}" + f"{username}:{client.folder}:{name}" ) self._abort_if_unique_id_configured() return self.async_create_entry( diff --git a/custom_components/album_slideshow/const.py b/custom_components/album_slideshow/const.py index b2f9c0f..d602112 100644 --- a/custom_components/album_slideshow/const.py +++ b/custom_components/album_slideshow/const.py @@ -129,6 +129,17 @@ CONF_ICLOUD_URL = "icloud_url" CONF_ICLOUD_TOKEN = "icloud_token" CONF_ICLOUD_IMAGE_SIZE = "icloud_image_size" +# Which iCloud backend serves the album. Older share links +# (``www.icloud.com/sharedalbum/#TOKEN``) use the legacy "shared streams" web +# API; iOS 26/macOS 26 and newer links +# (``photos.icloud.com/shared/album/TOKEN``) use CloudKit Web Services. Both are +# public and need no account. Entries created before this option existed default +# to the legacy backend. +CONF_ICLOUD_BACKEND = "icloud_backend" +ICLOUD_BACKEND_SHAREDSTREAMS = "sharedstreams" +ICLOUD_BACKEND_CLOUDKIT = "cloudkit" +DEFAULT_ICLOUD_BACKEND = ICLOUD_BACKEND_SHAREDSTREAMS + # ``full`` picks the largest derivative Apple generated (best for a slideshow, # usually ~2048px); ``preview`` picks the smallest (a thumbnail; fastest). ICLOUD_IMAGE_FULL = "full" diff --git a/custom_components/album_slideshow/coordinator.py b/custom_components/album_slideshow/coordinator.py index 8fb05b2..08dd588 100644 --- a/custom_components/album_slideshow/coordinator.py +++ b/custom_components/album_slideshow/coordinator.py @@ -44,6 +44,9 @@ from .const import ( CONF_ICLOUD_TOKEN, CONF_ICLOUD_IMAGE_SIZE, DEFAULT_ICLOUD_IMAGE_SIZE, + CONF_ICLOUD_BACKEND, + DEFAULT_ICLOUD_BACKEND, + ICLOUD_BACKEND_CLOUDKIT, CONF_SYNOLOGY_URL, CONF_SYNOLOGY_USERNAME, CONF_SYNOLOGY_PASSWORD, @@ -1523,18 +1526,23 @@ class AlbumCoordinator(DataUpdateCoordinator): async def _update_icloud(self) -> dict[str, Any]: """Fetch photos from a public iCloud Shared Album. - The webstream response carries capture date and caption inline, so - there is no enrichment pass. Signed image URLs are resolved up front - and expire after roughly a day, so they are refreshed on every album - refresh (like Google Photos). + Two public backends are supported: the legacy "shared streams" API and + the newer CloudKit backend used by iOS 26/macOS 26 share links. Both + carry capture date and caption inline, so there is no enrichment pass. + Signed image URLs are resolved up front and expire after a while, so + they are refreshed on every album refresh (like Google Photos). """ from . import icloud as icloud_api token = self.entry.data.get(CONF_ICLOUD_TOKEN) size = self.entry.data.get(CONF_ICLOUD_IMAGE_SIZE, DEFAULT_ICLOUD_IMAGE_SIZE) + backend = self.entry.data.get(CONF_ICLOUD_BACKEND, DEFAULT_ICLOUD_BACKEND) if not token: raise UpdateFailed("iCloud provider is missing the album token") + if backend == ICLOUD_BACKEND_CLOUDKIT: + return await self._update_icloud_cloudkit(icloud_api, token, size) + client = icloud_api.IcloudClient(self.hass, token) try: photos = await client.async_get_photos() @@ -1581,6 +1589,43 @@ class AlbumCoordinator(DataUpdateCoordinator): "items": items, } + async def _update_icloud_cloudkit( + self, icloud_api, token: str, size: str + ) -> dict[str, Any]: + """Fetch photos from a CloudKit-backed iCloud shared album.""" + client = icloud_api.IcloudCloudKitClient(self.hass, token) + try: + photos = await client.async_get_items(size) + except Exception as err: + raise UpdateFailed(f"Error querying iCloud album: {err}") from err + + if not photos: + raise UpdateFailed("No images found in the iCloud album") + + items: list[MediaItem] = [ + MediaItem( + url=p["url"], + width=p.get("width"), + height=p.get("height"), + mime_type=None, + filename=None, + captured_at=p.get("captured_at"), + description=p.get("description"), + source_id=p.get("source_id"), + exif_scanned=True, + ) + for p in photos + if p.get("url") + ] + + if not items: + raise UpdateFailed("Could not resolve any iCloud image URLs") + + return { + "title": self.entry.title, + "items": items, + } + async def _update_synology(self) -> dict[str, Any]: """Fetch photos from a Synology Photos library via its web API. diff --git a/custom_components/album_slideshow/icloud.py b/custom_components/album_slideshow/icloud.py index fa44325..296b7db 100644 --- a/custom_components/album_slideshow/icloud.py +++ b/custom_components/album_slideshow/icloud.py @@ -1,11 +1,11 @@ """iCloud Shared Album client and pure parsing helpers. -Talks to Apple's public "shared streams" web API for a shared photo album - -the same undocumented JSON endpoints the iCloud web album viewer uses. No -account or password is involved; the album's share token (the part after -``#`` in the share link) is the only credential. +Reads a public iCloud shared photo album. No account or password is involved; +the album's share token (from the share link) is the only credential. Apple +serves shared albums through two different public backends depending on when +the album was created, and this module speaks both: -API shape (POST, ``Content-Type: text/plain``, ``Origin: https://www.icloud.com``): +Legacy "shared streams" backend (``www.icloud.com/sharedalbum/#TOKEN``): - ``POST {base}/webstream`` ``{"streamCtag": null}`` -> ``{streamName, photos: [{photoGuid, derivatives:{:{checksum,width,height,fileSize}}, dateCreated, caption, width, height}]}``. May first answer with a @@ -16,13 +16,24 @@ API shape (POST, ``Content-Type: text/plain``, ``Origin: https://www.icloud.com` as ``https://{url_location}{url_path}``; it is a signed CDN link that expires after roughly a day, so it is refreshed on every album refresh. -Metadata: capture date (``dateCreated``) and caption are inline. Apple strips -GPS from shared-album web data, so there is no location. +CloudKit backend (``photos.icloud.com/shared/album/TOKEN``, iOS 26/macOS 26+): +- ``POST ckdatabasews.icloud.com/.../public/records/resolve?shortGUID=TOKEN`` + resolves the short link to a shared CloudKit zone and hands back an + anonymous ``publicAccessAuthToken`` plus the partition host to talk to. +- ``POST {partition}/.../shared/records/query`` with the anonymous token and + ``sharing_url_key`` returns ``CPLMaster``/``CPLAsset`` records; each + ``CPLMaster`` carries signed ``downloadURL`` derivatives directly. + +Both backends are POST with ``Content-Type: text/plain`` and +``Origin: https://www.icloud.com``. Metadata (capture date, caption) is inline; +Apple strips GPS from shared-album web data, so there is no location. """ from __future__ import annotations +import base64 from datetime import datetime, timezone from typing import Any +from urllib.parse import quote, urlencode import async_timeout from homeassistant.helpers.aiohttp_client import async_get_clientsession @@ -35,6 +46,12 @@ _URL_BATCH = 25 _BASE62 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" +# Which iCloud backend serves an album. These string values match the +# ``ICLOUD_BACKEND_*`` constants in ``const.py``; they are duplicated here to +# keep this module free of a hard dependency on ``const``. +BACKEND_SHAREDSTREAMS = "sharedstreams" +BACKEND_CLOUDKIT = "cloudkit" + # Headers Apple's web endpoints expect for the shared-streams API. _API_HEADERS = { "Content-Type": "text/plain", @@ -42,6 +59,37 @@ _API_HEADERS = { "Accept": "application/json", } +# --- CloudKit backend constants ------------------------------------------- +_CK_RESOLVE_HOST = "https://ckdatabasews.icloud.com" +_CK_CONTAINER = "com.apple.photos.cloud" +_CK_BUILD = "2626" +# Sorted, non-hidden, non-deleted assets. Returns both CPLMaster (image +# resources) and CPLAsset (metadata) records in one query. +_CK_RECORD_TYPE = "CPLAssetAndMasterByAssetDateWithoutHiddenOrDeleted" +_CK_PAGE = 200 + +_CK_HEADERS = { + "Content-Type": "text/plain", + "Origin": "https://www.icloud.com", + "Referer": "https://www.icloud.com/", + "Accept": "application/json", +} + +# Image resource fields on a CPLMaster, in ascending size order, paired with +# their width/height sibling fields. +_CK_IMAGE_RES = ( + ("resJPEGThumbRes", "resJPEGThumbWidth", "resJPEGThumbHeight"), + ("resJPEGMedRes", "resJPEGMedWidth", "resJPEGMedHeight"), + ("resJPEGLargeRes", "resJPEGLargeWidth", "resJPEGLargeHeight"), + ("resOriginalRes", "resOriginalWidth", "resOriginalHeight"), +) +# Original item types a browser can display directly. The JPEG derivatives are +# always browser-safe; the original is only used as a fallback when it is one +# of these. +_CK_BROWSER_SAFE_ORIGINAL = {"public.jpeg", "public.png"} +# itemType substrings that mark a master as a video (skipped in a slideshow). +_CK_VIDEO_HINTS = ("movie", "video", "mpeg-4", "quicktime") + def _base62_to_int(value: str) -> int: result = 0 @@ -53,23 +101,51 @@ def _base62_to_int(value: str) -> int: def parse_share_link(url: str) -> str | None: """Extract the album share token from a pasted iCloud link. - Accepts a full ``https://www.icloud.com/sharedalbum/#TOKEN`` link or a - bare token. Returns ``None`` if nothing token-like is found. + Accepts a legacy ``https://www.icloud.com/sharedalbum/#TOKEN`` link, a new + ``https://photos.icloud.com/shared/album/TOKEN`` link, or a bare token. + Returns ``None`` if nothing token-like is found. """ if not url: return None text = url.strip() + # Legacy links carry the token in the fragment; new links carry it as the + # last path segment. if "#" in text: text = text.rsplit("#", 1)[1] elif "/" in text: text = text.rstrip("/").rsplit("/", 1)[1] - # Tokens are base62 and start with an uppercase letter (A, B, ...). + # Drop any leftover query string. + text = text.split("?", 1)[0] token = text.strip() + # Tokens are base62. Legacy tokens start with an uppercase letter; the new + # CloudKit short GUIDs may start with a digit, so no leading-char check. if token and all(ch in _BASE62 for ch in token): return token return None +def detect_backend(url: str) -> str: + """Return which iCloud backend a pasted share link belongs to. + + New ``photos.icloud.com/shared/album/...`` links use the CloudKit backend; + everything else (including bare tokens) defaults to the legacy shared + streams backend, preserving behaviour for links created before CloudKit. + """ + text = (url or "").lower() + if "/shared/album/" in text or "photos.icloud.com" in text: + return BACKEND_CLOUDKIT + return BACKEND_SHAREDSTREAMS + + +def parse_share(url: str) -> tuple[str, str] | None: + """Parse a share link into ``(token, backend)`` or ``None`` if invalid.""" + token = parse_share_link(url) + if not token: + return None + return token, detect_backend(url) + + + def partition_host(token: str) -> str: """Derive the shared-streams partition host for a token. @@ -250,3 +326,248 @@ class IcloudClient: raise RuntimeError(f"iCloud webstream failed: HTTP {status}") payload = _json.loads(raw) return payload.get("streamName") if isinstance(payload, dict) else None + + +# --- CloudKit backend helpers --------------------------------------------- + + +def _ck_value(fields: dict[str, Any], name: str) -> Any: + """Return the inner ``value`` of a CloudKit field, or ``None``.""" + field = fields.get(name) if isinstance(fields, dict) else None + return field.get("value") if isinstance(field, dict) else None + + +def _ck_decode_filename(fields: dict[str, Any]) -> str | None: + """Decode the (base64) ``filenameEnc`` field of a CPLMaster, if present.""" + raw = _ck_value(fields, "filenameEnc") + if isinstance(raw, str) and raw: + try: + return base64.b64decode(raw).decode("utf-8", "replace") + except (ValueError, TypeError): + return None + return None + + +def _ck_is_video(master_fields: dict[str, Any]) -> bool: + """Return ``True`` when a CPLMaster describes a video (not a still image). + + Only the ``itemType`` is used: Live Photos keep an image ``itemType`` (and + carry a non-zero asset duration), so they are treated as stills and shown. + """ + item_type = _ck_value(master_fields, "itemType") + if isinstance(item_type, str): + lowered = item_type.lower() + return any(hint in lowered for hint in _CK_VIDEO_HINTS) + return False + + +def pick_ck_resource( + master_fields: dict[str, Any], size: str +) -> tuple[str, Any, Any] | None: + """Pick a downloadable image derivative for the requested display ``size``. + + Returns ``(download_url, width, height)``. ``full`` selects the largest + available derivative (best for a slideshow); ``preview`` selects the + smallest. JPEG derivatives are always browser-safe; the original is only + considered when it is itself a browser-displayable format. + """ + if not isinstance(master_fields, dict): + return None + item_type = _ck_value(master_fields, "itemType") + item_type = item_type.lower() if isinstance(item_type, str) else "" + original_safe = item_type in _CK_BROWSER_SAFE_ORIGINAL + + candidates: list[tuple[int, str, Any, Any]] = [] + for res_key, w_key, h_key in _CK_IMAGE_RES: + res = master_fields.get(res_key) + if not isinstance(res, dict): + continue + val = res.get("value") + if not isinstance(val, dict): + continue + download_url = val.get("downloadURL") + if not download_url: + continue + if res_key == "resOriginalRes" and not original_safe: + continue + width = _ck_value(master_fields, w_key) + height = _ck_value(master_fields, h_key) + try: + rank = int(width) + except (TypeError, ValueError): + rank = 0 + candidates.append((rank, download_url, width, height)) + + if not candidates: + return None + candidates.sort(key=lambda c: c[0]) + _rank, download_url, width, height = candidates[0 if size == "preview" else -1] + return download_url, width, height + + +def build_ck_image_url(download_url: str | None, filename: str | None = None) -> str | None: + """Fill the ``${f}`` filename placeholder in a CloudKit download URL.""" + if not download_url: + return None + return download_url.replace("${f}", quote(filename or "image", safe="")) + + +def _ck_share_title(resolve_result: dict[str, Any]) -> str | None: + """Return the album title from a resolve result's share record, if any.""" + share = resolve_result.get("share") if isinstance(resolve_result, dict) else None + fields = share.get("fields") if isinstance(share, dict) else None + title = _ck_value(fields, "cloudkit.title") if isinstance(fields, dict) else None + if isinstance(title, str) and title.strip(): + return title.strip() + return None + + +def _to_int(value: Any) -> int | None: + return int(value) if isinstance(value, (int, float)) else None + + +def parse_ck_records(records: list[Any], size: str) -> list[dict[str, Any]]: + """Join CPLMaster + CPLAsset records into normalized photo dicts. + + Each returned dict has ``source_id``, ``url``, ``width``, ``height``, + ``captured_at`` (epoch ms) and ``description``. + """ + masters: dict[str, dict[str, Any]] = {} + assets: list[dict[str, Any]] = [] + for rec in records: + if not isinstance(rec, dict): + continue + if rec.get("recordType") == "CPLMaster": + masters[rec.get("recordName")] = rec.get("fields") or {} + elif rec.get("recordType") == "CPLAsset": + assets.append(rec) + + out: list[dict[str, Any]] = [] + seen: set[str] = set() + for asset in assets: + af = asset.get("fields") or {} + if _ck_value(af, "isHidden") or _ck_value(af, "trashReason"): + continue + ref = af.get("masterRef") + ref_val = ref.get("value") if isinstance(ref, dict) else None + master_name = ref_val.get("recordName") if isinstance(ref_val, dict) else None + master_fields = masters.get(master_name) + if not master_fields or _ck_is_video(master_fields): + continue + picked = pick_ck_resource(master_fields, size) + if not picked: + continue + download_url, width, height = picked + url = build_ck_image_url(download_url, _ck_decode_filename(master_fields)) + if not url: + continue + source_id = master_name or asset.get("recordName") + if not source_id or source_id in seen: + continue + seen.add(source_id) + out.append( + { + "source_id": source_id, + "url": url, + "width": _to_int(width), + "height": _to_int(height), + "captured_at": _to_int(_ck_value(af, "assetDate")), + "description": None, + } + ) + return out + + +class IcloudCloudKitClient: + """Async client for the CloudKit-backed iCloud shared album backend. + + Everything is anonymous: a ``resolve`` call turns the short share token + into a shared CloudKit zone plus a short-lived anonymous access token, and + a ``records/query`` call returns the album's photos with signed image URLs + already embedded. + """ + + def __init__(self, hass, token: str) -> None: + self.hass = hass + self.token = token + # Cached (zone, base_url, access_token, title) from the resolve call. + self._resolved: tuple[dict[str, Any], str, str, str | None] | None = None + + async def _post(self, url: str, body: dict[str, Any]) -> tuple[int, bytes]: + session = async_get_clientsession(self.hass) + async with async_timeout.timeout(_TIMEOUT): + async with session.post(url, json=body, headers=_CK_HEADERS) as resp: + return resp.status, await resp.read() + + async def _resolve(self) -> tuple[dict[str, Any], str, str, str | None]: + if self._resolved is not None: + return self._resolved + import json as _json + + url = ( + f"{_CK_RESOLVE_HOST}/database/1/{_CK_CONTAINER}/production" + f"/public/records/resolve?ckjsBuildVersion={_CK_BUILD}" + f"&shortGUID={self.token}" + ) + status, raw = await self._post(url, {"shortGUIDs": [{"value": self.token}]}) + if status != 200: + raise RuntimeError(f"iCloud resolve failed: HTTP {status}") + payload = _json.loads(raw) + results = payload.get("results") if isinstance(payload, dict) else None + if not results: + raise RuntimeError("iCloud share link did not resolve to an album") + result = results[0] + zone = result.get("zoneID") + access = result.get("anonymousPublicAccess") or {} + access_token = access.get("token") + partition = access.get("databasePartition") + if not zone or not access_token or not partition: + raise RuntimeError("iCloud shared album is not publicly accessible") + base = f"{partition}/database/1/{_CK_CONTAINER}/production" + self._resolved = (zone, base, access_token, _ck_share_title(result)) + return self._resolved + + def _query_url(self, base: str, access_token: str) -> str: + query = urlencode( + { + "remapEnums": "true", + "getCurrentSyncToken": "true", + "sharing_url_key": self.token, + "publicAccessAuthToken": access_token, + } + ) + return f"{base}/shared/records/query?{query}" + + async def async_validate(self) -> str | None: + """Return the album title if the share link resolves, else raise.""" + _zone, _base, _token, title = await self._resolve() + return title + + async def async_get_items(self, size: str) -> list[dict[str, Any]]: + """Return normalized photo dicts for the album (see ``parse_ck_records``).""" + import json as _json + + zone, base, access_token, _title = await self._resolve() + url = self._query_url(base, access_token) + records: list[Any] = [] + continuation: str | None = None + while len(records) < _MAX_ASSETS: + body: dict[str, Any] = { + "zoneID": zone, + "query": {"recordType": _CK_RECORD_TYPE}, + "resultsLimit": _CK_PAGE, + } + if continuation: + body["continuationMarker"] = continuation + status, raw = await self._post(url, body) + if status != 200: + raise RuntimeError(f"iCloud records query failed: HTTP {status}") + payload = _json.loads(raw) + batch = payload.get("records") if isinstance(payload, dict) else None + if not batch: + break + records.extend(batch) + continuation = payload.get("continuationMarker") if isinstance(payload, dict) else None + if not continuation: + break + return parse_ck_records(records, size) diff --git a/custom_components/album_slideshow/manifest.json b/custom_components/album_slideshow/manifest.json index 0fd19cf..90c1852 100644 --- a/custom_components/album_slideshow/manifest.json +++ b/custom_components/album_slideshow/manifest.json @@ -8,5 +8,5 @@ "iot_class": "cloud_polling", "issue_tracker": "https://github.com/eyalgal/album_slideshow/issues", "requirements": ["Pillow"], - "version": "1.6.2" + "version": "1.7.0" } diff --git a/custom_components/album_slideshow/strings.json b/custom_components/album_slideshow/strings.json index cf34134..a9daf99 100644 --- a/custom_components/album_slideshow/strings.json +++ b/custom_components/album_slideshow/strings.json @@ -78,7 +78,7 @@ }, "icloud": { "title": "iCloud Shared Album", - "description": "Paste the public link to an iCloud Shared Album (in Photos, open the album, tap the share icon, and copy the Public Website link). No Apple ID or password is needed - the link itself is the credential. Capture date and captions come through; Apple does not include location in shared albums.", + "description": "Paste the public link to an iCloud Shared Album (in Photos, open the album, tap the share icon, and copy the Public Website link). Both the older icloud.com/sharedalbum links and the newer photos.icloud.com/shared/album links work. No Apple ID or password is needed - the link itself is the credential. Capture date comes through; Apple does not include location in shared albums.", "data": { "album_name": "Album name", "icloud_url": "Shared album link", diff --git a/custom_components/album_slideshow/translations/en.json b/custom_components/album_slideshow/translations/en.json index cf34134..a9daf99 100644 --- a/custom_components/album_slideshow/translations/en.json +++ b/custom_components/album_slideshow/translations/en.json @@ -78,7 +78,7 @@ }, "icloud": { "title": "iCloud Shared Album", - "description": "Paste the public link to an iCloud Shared Album (in Photos, open the album, tap the share icon, and copy the Public Website link). No Apple ID or password is needed - the link itself is the credential. Capture date and captions come through; Apple does not include location in shared albums.", + "description": "Paste the public link to an iCloud Shared Album (in Photos, open the album, tap the share icon, and copy the Public Website link). Both the older icloud.com/sharedalbum links and the newer photos.icloud.com/shared/album links work. No Apple ID or password is needed - the link itself is the credential. Capture date comes through; Apple does not include location in shared albums.", "data": { "album_name": "Album name", "icloud_url": "Shared album link", diff --git a/custom_components/album_slideshow/www/album-slideshow-card.js b/custom_components/album_slideshow/www/album-slideshow-card.js index 6d8afda..40651a9 100644 --- a/custom_components/album_slideshow/www/album-slideshow-card.js +++ b/custom_components/album_slideshow/www/album-slideshow-card.js @@ -26,7 +26,7 @@ * tap_action: none # none | more-info */ -const VERSION = "1.6.2"; +const VERSION = "1.7.0"; const ANIMATED_TRANSITIONS = [ "fade", diff --git a/www/community/lovelace-mushroom/mushroom.js b/www/community/lovelace-mushroom/mushroom.js index 23ed580..17b19e8 100644 --- a/www/community/lovelace-mushroom/mushroom.js +++ b/www/community/lovelace-mushroom/mushroom.js @@ -1,78 +1,3727 @@ -var t,e,n,o,i,r,a,s,l,c,u,h,d,p,f,m,v,g,_,y,b,k,w,C,E,x,A,S,T,M,z,O,I,j,P,N,B,L,H,D,R,U,V,F,$,G,K,Y,q,W,X,Z,J,Q,tt,et,nt,ot,it,rt,at,st,lt,ct,ut,ht,dt,pt,ft,mt,vt,gt,_t,yt,bt,kt,wt,Ct,Et,xt,At,St,Tt,Mt,zt,Ot,It,jt,Pt,Nt,Bt,Lt,Ht,Dt,Rt,Ut,Vt,Ft,$t,Gt,Kt,Yt,qt,Wt,Xt,Zt,Jt,Qt,te,ee,ne,oe,ie,re,ae,se,le,ce,ue,he,de,pe,fe,me,ve,ge,_e,ye,be,ke,we,Ce,Ee,xe,Ae,Se,Te,Me,ze,Oe,Ie,je,Pe,Ne,Be,Le,He,De,Re,Ue,Ve,Fe,$e,Ge,Ke,Ye,qe,We,Xe,Ze,Je,Qe,tn,en,nn,on,rn,an,sn,ln,cn,un,hn,dn,pn,fn,mn,vn,gn,_n,yn,bn,kn,wn,Cn,En,xn,An,Sn,Tn,Mn,zn,On,In,jn,Pn,Nn,Bn,Ln,Hn,Dn,Rn,Un,Vn,Fn,$n,Gn,Kn,Yn,qn,Wn,Xn,Zn,Jn,Qn,to,eo,no,oo,io,ro,ao,so,lo,co,uo,ho,po,fo,mo,vo,go,_o,yo,bo,ko,wo,Co,Eo,xo,Ao,So,To,Mo,zo,Oo,Io,jo,Po,No,Bo,Lo,Ho,Do,Ro,Uo,Vo,Fo,$o,Go,Ko,Yo,qo,Wo,Xo,Zo,Jo,Qo,ti,ei,ni,oi,ii,ri,ai,si,li,ci,ui,hi,di,pi,fi,mi,vi,gi,_i,yi,bi,ki,wi,Ci,Ei,xi,Ai,Si,Ti,Mi,zi,Oi,Ii,ji,Pi,Ni,Bi=["message","explanation"];function Li(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function Hi(t){return Xi(t)||Yi(t)||cr(t)||Wi()}function Di(t){if(null!=t){var e=t["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length))return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}throw new TypeError(mr(t)+" is not iterable")}var Ri=Zi().m(ds);function Ui(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function Vi(t){for(var e=1;e3?(i=f===o)&&(l=r[(s=r[4])?5:(s=3,3)],r[4]=r[5]=t):r[0]<=p&&((i=n<2&&po||o>f)&&(r[4]=n,r[5]=o,d.n=f,s=0))}if(i||n>1)return a;throw h=!0,o}return function(i,u,f){if(c>1)throw TypeError("Generator is already running");for(h&&1===u&&p(u,f),s=u,l=f;(e=s<2?t:l)||!h;){r||(s?s<3?(s>1&&(d.n=-1),p(s,l)):d.n=l:d.v=l);try{if(c=2,r){if(s||(i="next"),e=r[i]){if(!(e=e.call(r,l)))throw TypeError("iterator result is not an object");if(!e.done)return e;l=e.value,s<2&&(s=0)}else 1===s&&(e=r.return)&&e.call(r),s<2&&(l=TypeError("The iterator does not provide a '"+i+"' method"),s=1);r=t}else if((e=(h=d.n<0)?l:n.call(o,d))!==a)break}catch(e){r=t,s=1,l=e}finally{c=1}}return{value:e,done:h}}}(n,i,r),!0),c}var a={};function s(){}function l(){}function c(){}e=Object.getPrototypeOf;var u=[][o]?e(e([][o]())):(Ji(e={},o,(function(){return this})),e),h=c.prototype=s.prototype=Object.create(u);function d(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,c):(t.__proto__=c,Ji(t,i,"GeneratorFunction")),t.prototype=Object.create(h),t}return l.prototype=c,Ji(h,"constructor",c),Ji(c,"constructor",l),l.displayName="GeneratorFunction",Ji(c,i,"GeneratorFunction"),Ji(h),Ji(h,i,"Generator"),Ji(h,o,(function(){return this})),Ji(h,"toString",(function(){return"[object Generator]"})),(Zi=function(){return{w:r,m:d}})()}function Ji(t,e,n,o){var i=Object.defineProperty;try{i({},"",{})}catch(t){i=0}Ji=function(t,e,n,o){function r(e,n){Ji(t,e,(function(t){return this._invoke(e,n,t)}))}e?i?i(t,e,{value:n,enumerable:!o,configurable:!o,writable:!o}):t[e]=n:(r("next",0),r("throw",1),r("return",2))},Ji(t,e,n,o)}function Qi(t,e,n,o,i,r,a){try{var s=t[r](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(o,i)}function tr(t){return function(){var e=this,n=arguments;return new Promise((function(o,i){var r=t.apply(e,n);function a(t){Qi(r,o,i,a,s,"next",t)}function s(t){Qi(r,o,i,a,s,"throw",t)}a(void 0)}))}}function er(t,e,n){return e=sr(e),function(t,e){if(e&&("object"==mr(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return nr(t)}(t,rr()?Reflect.construct(e,n||[],sr(t).constructor):e.apply(t,n))}function nr(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function or(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&ar(t,e)}function ir(t){var e="function"==typeof Map?new Map:void 0;return ir=function(t){if(null===t||!function(t){try{return-1!==Function.toString.call(t).indexOf("[native code]")}catch(e){return"function"==typeof t}}(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return function(t,e,n){if(rr())return Reflect.construct.apply(null,arguments);var o=[null];o.push.apply(o,e);var i=new(t.bind.apply(t,o));return n&&ar(i,n.prototype),i}(t,arguments,sr(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),ar(n,t)},ir(t)}function rr(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(rr=function(){return!!t})()}function ar(t,e){return ar=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},ar(t,e)}function sr(t){return sr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},sr(t)}function lr(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=cr(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,r=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw r}}}}function cr(t,e){if(t){if("string"==typeof t)return ur(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ur(t,e):void 0}}function ur(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=Array(e);n=0;s--)(i=t[s])&&(a=(r<3?i(a):r>3?i(e,n,a):i(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a}function kr(t,e,n){if(n||2===arguments.length)for(var o,i=0,r=e.length;i1?e-1:0),o=1;o0&&(this._$Ep=e)}},{key:"createRenderRoot",value:function(){var t,e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return function(t,e){if(Cr)t.adoptedStyleSheets=e.map((function(t){return t instanceof CSSStyleSheet?t:t.styleSheet}));else{var n,o=lr(e);try{for(o.s();!(n=o.n()).done;){var i=n.value,r=document.createElement("style"),a=wr.litNonce;void 0!==a&&r.setAttribute("nonce",a),r.textContent=i.cssText,t.appendChild(r)}}catch(t){o.e(t)}finally{o.f()}}}(e,this.constructor.elementStyles),e}},{key:"connectedCallback",value:function(){var t,e;null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(e=this._$EO)||void 0===e||e.forEach((function(t){var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}},{key:"enableUpdating",value:function(t){}},{key:"disconnectedCallback",value:function(){var t;null===(t=this._$EO)||void 0===t||t.forEach((function(t){var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}},{key:"attributeChangedCallback",value:function(t,e,n){this._$AK(t,n)}},{key:"_$ET",value:function(t,e){var n=this.constructor.elementProperties.get(t),o=this.constructor._$Eu(t,n);if(void 0!==o&&!0===n.reflect){var i,r=(void 0!==(null===(i=n.converter)||void 0===i?void 0:i.toAttribute)?n.converter:Ur).toAttribute(e,n.type);this._$Em=t,null==r?this.removeAttribute(o):this.setAttribute(o,r),this._$Em=null}}},{key:"_$AK",value:function(t,e){var n=this.constructor,o=n._$Eh.get(t);if(void 0!==o&&this._$Em!==o){var i,r,a,s=n.getPropertyOptions(o),l="function"==typeof s.converter?{fromAttribute:s.converter}:void 0!==(null===(i=s.converter)||void 0===i?void 0:i.fromAttribute)?s.converter:Ur;this._$Em=o;var c=l.fromAttribute(e,s.type);this[o]=null!==(r=null!=c?c:null===(a=this._$Ej)||void 0===a?void 0:a.get(o))&&void 0!==r?r:c,this._$Em=null}}},{key:"requestUpdate",value:function(t,e,n){if(void 0!==t){var o,i,r=this.constructor,a=this[t];if(null!=n||(n=r.getPropertyOptions(t)),!((null!==(o=n.hasChanged)&&void 0!==o?o:Vr)(a,e)||n.useDefault&&n.reflect&&a===(null===(i=this._$Ej)||void 0===i?void 0:i.get(t))&&!this.hasAttribute(r._$Eu(t,n))))return;this.C(t,e,n)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}},{key:"C",value:function(t,e,n,o){var i,r,a,s=n.useDefault,l=n.reflect,c=n.wrapped;s&&!(null!==(i=this._$Ej)&&void 0!==i?i:this._$Ej=new Map).has(t)&&(this._$Ej.set(t,null!==(r=null!=o?o:e)&&void 0!==r?r:this[t]),!0!==c||void 0!==o)||(this._$AL.has(t)||(this.hasUpdated||s||(e=void 0),this._$AL.set(t,e)),!0===l&&this._$Em!==t&&(null!==(a=this._$Eq)&&void 0!==a?a:this._$Eq=new Set).add(t))}},{key:"_$EP",value:(n=tr(Zi().m((function t(){var e,n;return Zi().w((function(t){for(;;)switch(t.p=t.n){case 0:return this.isUpdatePending=!0,t.p=1,t.n=2,this._$ES;case 2:t.n=4;break;case 3:t.p=3,n=t.v,Promise.reject(n);case 4:if(null==(e=this.scheduleUpdate())){t.n=5;break}return t.n=5,e;case 5:return t.a(2,!this.isUpdatePending)}}),t,this,[[1,3]])}))),function(){return n.apply(this,arguments)})},{key:"scheduleUpdate",value:function(){return this.performUpdate()}},{key:"performUpdate",value:function(){if(this.isUpdatePending){if(!this.hasUpdated){var t;if(null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this._$Ep){var e,n=lr(this._$Ep);try{for(n.s();!(e=n.n()).done;){var o=qi(e.value,2),i=o[0],r=o[1];this[i]=r}}catch(t){n.e(t)}finally{n.f()}this._$Ep=void 0}var a=this.constructor.elementProperties;if(a.size>0){var s,l=lr(a);try{for(l.s();!(s=l.n()).done;){var c=qi(s.value,2),u=c[0],h=c[1],d=h.wrapped,p=this[u];!0!==d||this._$AL.has(u)||void 0===p||this.C(u,void 0,h,p)}}catch(t){l.e(t)}finally{l.f()}}}var f=!1,m=this._$AL;try{var v;(f=this.shouldUpdate(m))?(this.willUpdate(m),null!==(v=this._$EO)&&void 0!==v&&v.forEach((function(t){var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(m)):this._$EM()}catch(m){throw f=!1,this._$EM(),m}f&&this._$AE(m)}}},{key:"willUpdate",value:function(t){}},{key:"_$AE",value:function(t){var e;null!==(e=this._$EO)&&void 0!==e&&e.forEach((function(t){var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}},{key:"_$EM",value:function(){this._$AL=new Map,this.isUpdatePending=!1}},{key:"updateComplete",get:function(){return this.getUpdateComplete()}},{key:"getUpdateComplete",value:function(){return this._$ES}},{key:"shouldUpdate",value:function(t){return!0}},{key:"update",value:function(t){var e=this;this._$Eq&&(this._$Eq=this._$Eq.forEach((function(t){return e._$ET(t,e[t])}))),this._$EM()}},{key:"updated",value:function(t){}},{key:"firstUpdated",value:function(t){}}],[{key:"addInitializer",value:function(t){var e;this._$Ei(),(null!==(e=this.l)&&void 0!==e?e:this.l=[]).push(t)}},{key:"observedAttributes",get:function(){return this.finalize(),this._$Eh&&Ki(this._$Eh.keys())}},{key:"createProperty",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Fr;if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(t,e),!e.noAccessor){var n=Symbol(),o=this.getPropertyDescriptor(t,n,e);void 0!==o&&Or(this.prototype,t,o)}}},{key:"getPropertyDescriptor",value:function(t,e,n){var o,i=null!==(o=Ir(this.prototype,t))&&void 0!==o?o:{get:function(){return this[e]},set:function(t){this[e]=t}},r=i.get,a=i.set;return{get:r,set:function(e){var o=null==r?void 0:r.call(this);null!=a&&a.call(this,e),this.requestUpdate(t,o,n)},configurable:!0,enumerable:!0}}},{key:"getPropertyOptions",value:function(t){var e;return null!==(e=this.elementProperties.get(t))&&void 0!==e?e:Fr}},{key:"_$Ei",value:function(){if(!this.hasOwnProperty(Rr("elementProperties"))){var t=Nr(this);t.finalize(),void 0!==t.l&&(this.l=Ki(t.l)),this.elementProperties=new Map(t.elementProperties)}}},{key:"finalize",value:function(){if(!this.hasOwnProperty(Rr("finalized"))){if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Rr("properties"))){var t,e=this.properties,n=lr([].concat(Ki(jr(e)),Ki(Pr(e))));try{for(n.s();!(t=n.n()).done;){var o=t.value;this.createProperty(o,e[o])}}catch(t){n.e(t)}finally{n.f()}}var i=this[Symbol.metadata];if(null!==i){var r=litPropertyMetadata.get(i);if(void 0!==r){var a,s=lr(r);try{for(s.s();!(a=s.n()).done;){var l=qi(a.value,2),c=l[0],u=l[1];this.elementProperties.set(c,u)}}catch(t){s.e(t)}finally{s.f()}}}this._$Eh=new Map;var h,d=lr(this.elementProperties);try{for(d.s();!(h=d.n()).done;){var p=qi(h.value,2),f=p[0],m=p[1],v=this._$Eu(f,m);void 0!==v&&this._$Eh.set(v,f)}}catch(t){d.e(t)}finally{d.f()}this.elementStyles=this.finalizeStyles(this.styles)}}},{key:"finalizeStyles",value:function(t){var e=[];if(Array.isArray(t)){var n,o=lr(new Set(t.flat(1/0).reverse()));try{for(o.s();!(n=o.n()).done;){var i=n.value;e.unshift(Mr(i))}}catch(t){o.e(t)}finally{o.f()}}else void 0!==t&&e.push(Mr(t));return e}},{key:"_$Eu",value:function(t,e){var n=e.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof t?t.toLowerCase():void 0}}]);var n}();$r.elementStyles=[],$r.shadowRootOptions={mode:"open"},$r[Rr("elementProperties")]=new Map,$r[Rr("finalized")]=new Map,null!=Dr&&Dr({ReactiveElement:$r}),(null!==(n=Br.reactiveElementVersions)&&void 0!==n?n:Br.reactiveElementVersions=[]).push("2.1.1"); -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -var Gr=globalThis,Kr=Gr.trustedTypes,Yr=Kr?Kr.createPolicy("lit-html",{createHTML:function(t){return t}}):void 0,qr="$lit$",Wr="lit$".concat(Math.random().toFixed(9).slice(2),"$"),Xr="?"+Wr,Zr="<".concat(Xr,">"),Jr=document,Qr=function(){return Jr.createComment("")},ta=function(t){return null===t||"object"!=mr(t)&&"function"!=typeof t},ea=Array.isArray,na="[ \t\n\f\r]",oa=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,ia=/-->/g,ra=/>/g,aa=RegExp(">|".concat(na,"(?:([^\\s\"'>=/]+)(").concat(na,"*=").concat(na,"*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)"),"g"),sa=/'/g,la=/"/g,ca=/^(?:script|style|textarea|title)$/i,ua=function(t){return function(e){for(var n=arguments.length,o=new Array(n>1?n-1:0),i=1;i":3===e?"":"",a=oa,s=0;s"===u[0]?(a=null!=n?n:oa,h=-1):void 0===u[1]?h=-2:(h=a.lastIndex-u[2].length,c=u[1],a=void 0===u[3]?aa:'"'===u[3]?la:sa):a===la||a===sa?a=aa:a===ia||a===ra?a=oa:(a=aa,n=void 0);var p=a===aa&&t[s+1].startsWith("/>")?" ":"";r+=a===oa?l+Zr:h>=0?(i.push(c),l.slice(0,h)+qr+l.slice(h)+Wr+p):l+Wr+(-2===h?s:p)}return[ga(t,r+(t[o]||"")+(2===e?"":3===e?"":"")),i]},ya=function(){return pr((function t(e,n){var o,i=e.strings,r=e._$litType$;hr(this,t),this.parts=[];var a=0,s=0,l=i.length-1,c=this.parts,u=qi(_a(i,r),2),h=u[0],d=u[1];if(this.el=t.createElement(h,n),va.currentNode=this.el.content,2===r||3===r){var p=this.el.content.firstChild;p.replaceWith.apply(p,Ki(p.childNodes))}for(;null!==(o=va.nextNode())&&c.length0){o.textContent=Kr?Kr.emptyScript:"";for(var w=0;w2&&void 0!==arguments[2]?arguments[2]:t,l=arguments.length>3?arguments[3]:void 0;if(e===pa)return e;var c=void 0!==l?null===(n=s._$Co)||void 0===n?void 0:n[l]:s._$Cl,u=ta(e)?void 0:e._$litDirective$;return(null===(o=c)||void 0===o?void 0:o.constructor)!==u&&(null!==(i=c)&&void 0!==i&&null!==(r=i._$AO)&&void 0!==r&&r.call(i,!1),void 0===u?c=void 0:(c=new u(t))._$AT(t,s,l),void 0!==l?(null!==(a=s._$Co)&&void 0!==a?a:s._$Co=[])[l]=c:s._$Cl=c),void 0!==c&&(e=ba(t,c._$AS(t,e.values),c,l)),e}var ka=function(){return pr((function t(e,n){hr(this,t),this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=n}),[{key:"parentNode",get:function(){return this._$AM.parentNode}},{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"u",value:function(t){var e,n=this._$AD,o=n.el.content,i=n.parts,r=(null!==(e=null==t?void 0:t.creationScope)&&void 0!==e?e:Jr).importNode(o,!0);va.currentNode=r;for(var a=va.nextNode(),s=0,l=0,c=i[0];void 0!==c;){var u;if(s===c.index){var h=void 0;2===c.type?h=new wa(a,a.nextSibling,this,t):1===c.type?h=new c.ctor(a,c.name,c.strings,this,t):6===c.type&&(h=new Sa(a,this,t)),this._$AV.push(h),c=i[++l]}s!==(null===(u=c)||void 0===u?void 0:u.index)&&(a=va.nextNode(),s++)}return va.currentNode=Jr,r}},{key:"p",value:function(t){var e,n=0,o=lr(this._$AV);try{for(o.s();!(e=o.n()).done;){var i=e.value;void 0!==i&&(void 0!==i.strings?(i._$AI(t,i,n),n+=i.strings.length-2):i._$AI(t[n])),n++}}catch(t){o.e(t)}finally{o.f()}}}])}(),wa=function(){function t(e,n,o,i){var r;hr(this,t),this.type=2,this._$AH=fa,this._$AN=void 0,this._$AA=e,this._$AB=n,this._$AM=o,this.options=i,this._$Cv=null===(r=null==i?void 0:i.isConnected)||void 0===r||r}return pr(t,[{key:"_$AU",get:function(){var t,e;return null!==(t=null===(e=this._$AM)||void 0===e?void 0:e._$AU)&&void 0!==t?t:this._$Cv}},{key:"parentNode",get:function(){var t,e=this._$AA.parentNode,n=this._$AM;return void 0!==n&&11===(null===(t=e)||void 0===t?void 0:t.nodeType)&&(e=n.parentNode),e}},{key:"startNode",get:function(){return this._$AA}},{key:"endNode",get:function(){return this._$AB}},{key:"_$AI",value:function(t){t=ba(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this),ta(t)?t===fa||null==t||""===t?(this._$AH!==fa&&this._$AR(),this._$AH=fa):t!==this._$AH&&t!==pa&&this._(t):void 0!==t._$litType$?this.$(t):void 0!==t.nodeType?this.T(t):function(t){return ea(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator])}(t)?this.k(t):this._(t)}},{key:"O",value:function(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}},{key:"T",value:function(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}},{key:"_",value:function(t){this._$AH!==fa&&ta(this._$AH)?this._$AA.nextSibling.data=t:this.T(Jr.createTextNode(t)),this._$AH=t}},{key:"$",value:function(t){var e,n=t.values,o=t._$litType$,i="number"==typeof o?this._$AC(t):(void 0===o.el&&(o.el=ya.createElement(ga(o.h,o.h[0]),this.options)),o);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===i)this._$AH.p(n);else{var r=new ka(i,this),a=r.u(this.options);r.p(n),this.T(a),this._$AH=r}}},{key:"_$AC",value:function(t){var e=ma.get(t.strings);return void 0===e&&ma.set(t.strings,e=new ya(t)),e}},{key:"k",value:function(e){ea(this._$AH)||(this._$AH=[],this._$AR());var n,o,i=this._$AH,r=0,a=lr(e);try{for(a.s();!(o=a.n()).done;){var s=o.value;r===i.length?i.push(n=new t(this.O(Qr()),this.O(Qr()),this,this.options)):n=i[r],n._$AI(s),r++}}catch(t){a.e(t)}finally{a.f()}r0&&void 0!==arguments[0]?arguments[0]:this._$AA.nextSibling,e=arguments.length>1?arguments[1]:void 0;for(null===(n=this._$AP)||void 0===n||n.call(this,!1,!0,e);t!==this._$AB;){var n,o=t.nextSibling;t.remove(),t=o}}},{key:"setConnected",value:function(t){var e;void 0===this._$AM&&(this._$Cv=t,null===(e=this._$AP)||void 0===e||e.call(this,t))}}])}(),Ca=function(){return pr((function t(e,n,o,i,r){hr(this,t),this.type=1,this._$AH=fa,this._$AN=void 0,this.element=e,this.name=n,this._$AM=i,this.options=r,o.length>2||""!==o[0]||""!==o[1]?(this._$AH=Array(o.length-1).fill(new String),this.strings=o):this._$AH=fa}),[{key:"tagName",get:function(){return this.element.tagName}},{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"_$AI",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,i=this.strings,r=!1;if(void 0===i)t=ba(this,t,e,0),(r=!ta(t)||t!==this._$AH&&t!==pa)&&(this._$AH=t);else{var a,s,l=t;for(t=i[0],a=0;a1&&void 0!==arguments[1]?arguments[1]:this,0))&&void 0!==e?e:fa)!==pa){var n=this._$AH,o=t===fa&&n!==fa||t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive,i=t!==fa&&(n===fa||o);o&&this.element.removeEventListener(this.name,this,n),i&&this.element.addEventListener(this.name,this,t),this._$AH=t}}},{key:"handleEvent",value:function(t){var e,n;"function"==typeof this._$AH?this._$AH.call(null!==(e=null===(n=this.options)||void 0===n?void 0:n.host)&&void 0!==e?e:this.element,t):this._$AH.handleEvent(t)}}])}(),Sa=function(){return pr((function t(e,n,o){hr(this,t),this.element=e,this.type=6,this._$AN=void 0,this._$AM=n,this.options=o}),[{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"_$AI",value:function(t){ba(this,t)}}])}(),Ta=Gr.litHtmlPolyfillSupport;null!=Ta&&Ta(ya,wa),(null!==(o=Gr.litHtmlVersions)&&void 0!==o?o:Gr.litHtmlVersions=[]).push("3.3.1");var Ma=globalThis,za=function(t){function e(){var t;return hr(this,e),(t=er(this,e,arguments)).renderOptions={host:nr(t)},t._$Do=void 0,t}return or(e,$r),pr(e,[{key:"createRenderRoot",value:function(){var t,n,o=$i(e,"createRenderRoot",this,3)([]);return null!==(n=(t=this.renderOptions).renderBefore)&&void 0!==n||(t.renderBefore=o.firstChild),o}},{key:"update",value:function(t){var n=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),$i(e,"update",this,3)([t]),this._$Do=function(t,e,n){var o,i=null!==(o=null==n?void 0:n.renderBefore)&&void 0!==o?o:e,r=i._$litPart$;if(void 0===r){var a,s=null!==(a=null==n?void 0:n.renderBefore)&&void 0!==a?a:null;i._$litPart$=r=new wa(e.insertBefore(Qr(),s),s,void 0,null!=n?n:{})}return r._$AI(t),r}(n,this.renderRoot,this.renderOptions)}},{key:"connectedCallback",value:function(){var t;$i(e,"connectedCallback",this,3)([]),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}},{key:"disconnectedCallback",value:function(){var t;$i(e,"disconnectedCallback",this,3)([]),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}},{key:"render",value:function(){return pa}}])}(); -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */za._$litElement$=!0,za.finalized=!0,null===(i=Ma.litElementHydrateSupport)||void 0===i||i.call(Ma,{LitElement:za});var Oa=Ma.litElementPolyfillSupport;null==Oa||Oa({LitElement:za}),(null!==(r=Ma.litElementVersions)&&void 0!==r?r:Ma.litElementVersions=[]).push("4.2.1"); -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -var Ia=function(t){return function(e,n){void 0!==n?n.addInitializer((function(){customElements.define(t,e)})):customElements.define(t,e)}},ja={attribute:!0,type:String,converter:Ur,reflect:!1,hasChanged:Vr},Pa=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ja,e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=n.kind,i=n.metadata,r=globalThis.litPropertyMetadata.get(i);if(void 0===r&&globalThis.litPropertyMetadata.set(i,r=new Map),"setter"===o&&((t=Object.create(t)).wrapped=!0),r.set(n.name,t),"accessor"===o){var a=n.name;return{set:function(n){var o=e.get.call(this);e.set.call(this,n),this.requestUpdate(a,o,t)},init:function(e){return void 0!==e&&this.C(a,void 0,t,e),e}}}if("setter"===o){var s=n.name;return function(n){var o=this[s];e.call(this,n),this.requestUpdate(s,o,t)}}throw Error("Unsupported decorator location: "+o)}; -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function Na(t){return function(e,n){return"object"==mr(n)?Pa(t,e,n):function(t,e,n){var o=e.hasOwnProperty(n);return e.constructor.createProperty(n,t),o?Object.getOwnPropertyDescriptor(e,n):void 0}(t,e,n)}} -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function Ba(t){return Na(Vi(Vi({},t),{},{state:!0,attribute:!1}))} -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -function La(t,e){return function(e,n,o){return function(t,e,n){return n.configurable=!0,n.enumerable=!0,Reflect.decorate&&"object"!=mr(e)&&Object.defineProperty(t,e,n),n}(e,n,{get:function(){return function(e){var n,o;return null!==(n=null===(o=e.renderRoot)||void 0===o?void 0:o.querySelector(t))&&void 0!==n?n:null}(this)}})}} -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */var Ha,Da,Ra,Ua,Va,Fa=1,$a=function(t){return function(){for(var e=arguments.length,n=new Array(e),o=0;o2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.");return o}return or(e,Ga),pr(e,[{key:"render",value:function(t){return" "+Object.keys(t).filter((function(e){return t[e]})).join(" ")+" "}},{key:"update",value:function(t,e){var n=qi(e,1)[0];if(void 0===this.st){for(var o in this.st=new Set,void 0!==t.strings&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter((function(t){return""!==t})))),n){var i;n[o]&&(null===(i=this.nt)||void 0===i||!i.has(o))&&this.st.add(o)}return this.render(n)}var r,a=t.element.classList,s=lr(this.st);try{for(s.s();!(r=s.n()).done;){var l=r.value;l in n||(a.remove(l),this.st.delete(l))}}catch(t){s.e(t)}finally{s.f()}for(var c in n){var u,h=!!n[c];h===this.st.has(c)||(null===(u=this.nt)||void 0===u?void 0:u.has(c))||(h?(a.add(c),this.st.add(c)):(a.remove(c),this.st.delete(c)))}return pa}}])}()),Ya="important",qa=" !"+Ya,Wa=$a(function(t){function e(t){var n,o;if(hr(this,e),o=er(this,e,[t]),t.type!==Fa||"style"!==t.name||(null===(n=t.strings)||void 0===n?void 0:n.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.");return o}return or(e,Ga),pr(e,[{key:"render",value:function(t){return Object.keys(t).reduce((function(e,n){var o=t[n];return null==o?e:e+"".concat(n=n.includes("-")?n:n.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase(),":").concat(o,";")}),"")}},{key:"update",value:function(t,e){var n=qi(e,1)[0],o=t.element.style;if(void 0===this.ft)return this.ft=new Set(Object.keys(n)),this.render(n);var i,r=lr(this.ft);try{for(r.s();!(i=r.n()).done;){var a=i.value;null==n[a]&&(this.ft.delete(a),a.includes("-")?o.removeProperty(a):o[a]=null)}}catch(t){r.e(t)}finally{r.f()}for(var s in n){var l=n[s];if(null!=l){this.ft.add(s);var c="string"==typeof l&&l.endsWith(qa);s.includes("-")||c?o.setProperty(s,c?l.slice(0,-11):l,c?Ya:""):o[s]=l}}return pa}}])}()),Xa=new Set(["fan","input_boolean","light","switch","group","automation","humidifier","valve"]),Za=function(t,e,n,o){o=o||{},n=null==n?{}:n;var i=new Event(e,{bubbles:void 0===o.bubbles||o.bubbles,cancelable:Boolean(o.cancelable),composed:void 0===o.composed||o.composed});return i.detail=n,t.dispatchEvent(i),i},Ja=function(t){return t.substr(0,t.indexOf("."))},Qa=function(t){return Ja(t.entity_id)},ts=function(t,e){return es(t.attributes,e)},es=function(t,e){return 0!=(t.supported_features&e)},ns=function(t,e,n){return Math.min(Math.max(t,e),n)};!function(t){t.language="language",t.system="system",t.comma_decimal="comma_decimal",t.decimal_comma="decimal_comma",t.space_comma="space_comma",t.none="none"}(Ha||(Ha={})),function(t){t.language="language",t.system="system",t.am_pm="12",t.twenty_four="24"}(Da||(Da={})),function(t){t.local="local",t.server="server"}(Ra||(Ra={})),function(t){t.language="language",t.system="system",t.DMY="DMY",t.MDY="MDY",t.YMD="YMD"}(Ua||(Ua={})),function(t){t.language="language",t.monday="monday",t.tuesday="tuesday",t.wednesday="wednesday",t.thursday="thursday",t.friday="friday",t.saturday="saturday",t.sunday="sunday"}(Va||(Va={}));var os=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return Math.round(t*Math.pow(10,e))/Math.pow(10,e)},is=function(t,e,n){var o=e?function(t){switch(t.number_format){case Ha.comma_decimal:return["en-US","en"];case Ha.decimal_comma:return["de","es","it"];case Ha.space_comma:return["fr","sv","cs"];case Ha.system:return;default:return t.language}}(e):void 0;if(Number.isNaN=Number.isNaN||function t(e){return"number"==typeof e&&t(e)},(null==e?void 0:e.number_format)!==Ha.none&&!Number.isNaN(Number(t))&&Intl)try{return new Intl.NumberFormat(o,rs(t,n)).format(Number(t))}catch(e){return console.error(e),new Intl.NumberFormat(void 0,rs(t,n)).format(Number(t))}return"string"==typeof t?t:"".concat(os(t,null==n?void 0:n.maximumFractionDigits).toString()).concat("currency"===(null==n?void 0:n.style)?" ".concat(n.currency):"")},rs=function(t,e){var n=Object.assign({maximumFractionDigits:2},e);if("string"!=typeof t)return n;if(!e||void 0===e.minimumFractionDigits&&void 0===e.maximumFractionDigits){var o=t.indexOf(".")>-1?t.split(".")[1].length:0;n.minimumFractionDigits=o,n.maximumFractionDigits=o}return n},as=function(t){function e(t,n){var o,i;hr(this,e);var r=t.message,a=t.explanation,s=function(t,e){if(null==t)return{};var n,o,i=function(t,e){if(null==t)return{};var n={};for(var o in t)if({}.hasOwnProperty.call(t,o)){if(-1!==e.indexOf(o))continue;n[o]=t[o]}return n}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(o=0;o2&&void 0!==arguments[2]?arguments[2]:{};return Zi().m((function o(){var i,r,a,s,l,c,u,h,d,p,f,m,v,g,_,y,b,k,w,C,E,x,A,S,T,M,z,O,I,j;return Zi().w((function(o){for(;;)switch(o.p=o.n){case 0:i=n.path,r=void 0===i?[]:i,a=n.branch,s=void 0===a?[t]:a,l=n.coerce,c=void 0!==l&&l,u=n.mask,d={path:r,branch:s,mask:h=void 0!==u&&u},c&&(t=e.coercer(t,d)),p="valid",f=lr(e.validator(t,d)),o.p=1,f.s();case 2:if((m=f.n()).done){o.n=4;break}return(v=m.value).explanation=n.message,p="not_valid",o.n=3,[v,void 0];case 3:o.n=2;break;case 4:o.n=6;break;case 5:o.p=5,z=o.v,f.e(z);case 6:return o.p=6,f.f(),o.f(6);case 7:g=lr(e.entries(t,d)),o.p=8,g.s();case 9:if((_=g.n()).done){o.n=19;break}y=qi(_.value,3),b=y[0],k=y[1],w=y[2],C=ps(k,w,{path:void 0===b?r:[].concat(Ki(r),[b]),branch:void 0===b?s:[].concat(Ki(s),[k]),coerce:c,mask:h,message:n.message}),E=lr(C),o.p=10,E.s();case 11:if((x=E.n()).done){o.n=15;break}if(!(A=x.value)[0]){o.n=13;break}return p=null!=A[0].refinement?"not_refined":"not_valid",o.n=12,[A[0],void 0];case 12:o.n=14;break;case 13:c&&(k=A[1],void 0===b?t=k:t instanceof Map?t.set(b,k):t instanceof Set?t.add(k):ls(t)&&(void 0!==k||b in t)&&(t[b]=k));case 14:o.n=11;break;case 15:o.n=17;break;case 16:o.p=16,O=o.v,E.e(O);case 17:return o.p=17,E.f(),o.f(17);case 18:o.n=9;break;case 19:o.n=21;break;case 20:o.p=20,I=o.v,g.e(I);case 21:return o.p=21,g.f(),o.f(21);case 22:if("not_valid"===p){o.n=29;break}S=lr(e.refiner(t,d)),o.p=23,S.s();case 24:if((T=S.n()).done){o.n=26;break}return(M=T.value).explanation=n.message,p="not_refined",o.n=25,[M,void 0];case 25:o.n=24;break;case 26:o.n=28;break;case 27:o.p=27,j=o.v,S.e(j);case 28:return o.p=28,S.f(),o.f(28);case 29:if("valid"!==p){o.n=30;break}return o.n=30,[void 0,t];case 30:return o.a(2)}}),o,null,[[23,27,28,29],[10,16,17,18],[8,20,21,22],[1,5,6,7]])}))()}var fs=function(){return pr((function t(e){var n=this;hr(this,t);var o=e.type,i=e.schema,r=e.validator,a=e.refiner,s=e.coercer,l=void 0===s?function(t){return t}:s,c=e.entries,u=void 0===c?Zi().m((function t(){return Zi().w((function(t){for(;;)if(0===t.n)return t.a(2)}),t)})):c;this.type=o,this.schema=i,this.entries=u,this.coercer=l,this.validator=r?function(t,e){return ds(r(t,e),e,n,t)}:function(){return[]},this.refiner=a?function(t,e){return ds(a(t,e),e,n,t)}:function(){return[]}}),[{key:"assert",value:function(t,e){return ms(t,this,e)}},{key:"create",value:function(t,e){return function(t,e,n){var o=vs(t,e,{coerce:!0,message:n});if(o[0])throw o[0];return o[1]}(t,this,e)}},{key:"is",value:function(t){return function(t,e){var n=vs(t,e);return!n[0]}(t,this)}},{key:"mask",value:function(t,e){return function(t,e,n){var o=vs(t,e,{coerce:!0,mask:!0,message:n});if(o[0])throw o[0];return o[1]}(t,this,e)}},{key:"validate",value:function(t){return vs(t,this,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{})}}])}();function ms(t,e,n){var o=vs(t,e,{message:n});if(o[0])throw o[0]}function vs(t,e){var n=ps(t,e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}),o=function(t){var e=t.next(),n=e.done,o=e.value;return n?void 0:o}(n);return o[0]?[new as(o[0],Zi().m((function t(){var e,o,i,r;return Zi().w((function(t){for(;;)switch(t.p=t.n){case 0:e=lr(n),t.p=1,e.s();case 2:if((o=e.n()).done){t.n=4;break}if(!(i=o.value)[0]){t.n=3;break}return t.n=3,i[0];case 3:t.n=2;break;case 4:t.n=6;break;case 5:t.p=5,r=t.v,e.e(r);case 6:return t.p=6,e.f(),t.f(6);case 7:return t.a(2)}}),t,null,[[1,5,6,7]])}))),void 0]:[void 0,o[1]]}function gs(){for(var t=arguments.length,e=new Array(t),n=0;n0||navigator.msMaxTouchPoints>0,nl=function(t){function e(){var t;return hr(this,e),(t=er(this,e,arguments)).holdTime=500,t.held=!1,t.cancelled=!1,t}return or(e,ir(HTMLElement)),pr(e,[{key:"connectedCallback",value:function(){var t=this;Object.assign(this.style,{position:"fixed",width:el?"100px":"50px",height:el?"100px":"50px",transform:"translate(-50%, -50%) scale(0)",pointerEvents:"none",zIndex:"999",background:"var(--primary-color)",display:null,opacity:"0.2",borderRadius:"50%",transition:"transform 180ms ease-in-out"}),["touchcancel","mouseout","mouseup","touchmove","mousewheel","wheel","scroll"].forEach((function(e){document.addEventListener(e,(function(){t.cancelled=!0,t.timer&&(t._stopAnimation(),clearTimeout(t.timer),t.timer=void 0)}),{passive:!0})}))}},{key:"bind",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.actionHandler&&js(n,t.actionHandler.options)||(t.actionHandler?(t.removeEventListener("touchstart",t.actionHandler.start),t.removeEventListener("touchend",t.actionHandler.end),t.removeEventListener("touchcancel",t.actionHandler.end),t.removeEventListener("mousedown",t.actionHandler.start),t.removeEventListener("click",t.actionHandler.end),t.removeEventListener("keydown",t.actionHandler.handleKeyDown)):t.addEventListener("contextmenu",(function(t){var e=t||window.event;return e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.returnValue=!1,!1})),t.actionHandler={options:n},n.disabled||(t.actionHandler.start=function(t){var o,i;e.cancelled=!1,t.touches?(o=t.touches[0].clientX,i=t.touches[0].clientY):(o=t.clientX,i=t.clientY),n.hasHold&&(e.held=!1,e.timer=window.setTimeout((function(){e._startAnimation(o,i),e.held=!0}),e.holdTime))},t.actionHandler.end=function(t){if(!("touchcancel"===t.type||"touchend"===t.type&&e.cancelled)){var o=t.target;t.cancelable&&t.preventDefault(),n.hasHold&&(clearTimeout(e.timer),e._stopAnimation(),e.timer=void 0),n.hasHold&&e.held?Za(o,"action",{action:"hold"}):n.hasDoubleClick?"click"===t.type&&t.detail<2||!e.dblClickTimeout?e.dblClickTimeout=window.setTimeout((function(){e.dblClickTimeout=void 0,!1!==n.hasTap&&Za(o,"action",{action:"tap"})}),250):(clearTimeout(e.dblClickTimeout),e.dblClickTimeout=void 0,Za(o,"action",{action:"double_tap"})):!1!==n.hasTap&&Za(o,"action",{action:"tap"})}},t.actionHandler.handleKeyDown=function(t){["Enter"," "].includes(t.key)&&t.currentTarget.actionHandler.end(t)},t.addEventListener("touchstart",t.actionHandler.start,{passive:!0}),t.addEventListener("touchend",t.actionHandler.end),t.addEventListener("touchcancel",t.actionHandler.end),t.addEventListener("mousedown",t.actionHandler.start,{passive:!0}),t.addEventListener("click",t.actionHandler.end),t.addEventListener("keydown",t.actionHandler.handleKeyDown)))}},{key:"_startAnimation",value:function(t,e){Object.assign(this.style,{left:"".concat(t,"px"),top:"".concat(e,"px"),transform:"translate(-50%, -50%) scale(1)"})}},{key:"_stopAnimation",value:function(){Object.assign(this.style,{left:null,top:null,transform:"translate(-50%, -50%) scale(0)"})}}])}(),ol=function(t,e){var n=function(){var t=document.body;if(t.querySelector("action-handler"))return t.querySelector("action-handler");customElements.get("action-handler")||customElements.define("action-handler",nl);var e=document.createElement("action-handler");return t.appendChild(e),e}();n&&n.bind(t,e)},il=$a(function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,Ga),pr(e,[{key:"update",value:function(t,e){var n=qi(e,1)[0];return ol(t.element,n),pa}},{key:"render",value:function(t){}}])}()),rl=function(){var t=tr(Zi().m((function t(e,n,o,i){return Zi().w((function(t){for(;;)switch(t.n){case 0:Za(e,"hass-action",{config:o,action:i});case 1:return t.a(2)}}),t)})));return function(e,n,o,i){return t.apply(this,arguments)}}();function al(t){return void 0!==t&&"none"!==t.action}var sl=As({user:Ts()}),ll=zs([ws(),As({text:Ss(Ts()),excemptions:Ss(ks(sl))})]),cl=As({action:Es("url"),url_path:Ts(),confirmation:Ss(ll)}),ul=As({action:Cs(["call-service","perform-action"]),service:Ss(Ts()),perform_action:Ss(Ts()),service_data:Ss(As()),data:Ss(As()),target:Ss(As({entity_id:Ss(zs([Ts(),ks(Ts())])),device_id:Ss(zs([Ts(),ks(Ts())])),area_id:Ss(zs([Ts(),ks(Ts())])),floor_id:Ss(zs([Ts(),ks(Ts())])),label_id:Ss(zs([Ts(),ks(Ts())]))})),confirmation:Ss(ll)}),hl=As({action:Es("navigate"),navigation_path:Ts(),confirmation:Ss(ll)}),dl=Ms({action:Es("assist"),pipeline_id:Ss(Ts()),start_listening:Ss(ws())}),pl=Ms({action:Es("fire-dom-event")}),fl=As({action:Cs(["none","toggle","more-info","call-service","perform-action","url","navigate","assist"]),confirmation:Ss(ll)}),ml=ys((function(t){if(t&&"object"===mr(t)&&"action"in t)switch(t.action){case"call-service":case"perform-action":return ul;case"fire-dom-event":return pl;case"navigate":return hl;case"url":return cl;case"assist":return dl}return fl})),vl=Tr(a||(a=Li(['\n #sortable a:nth-of-type(2n) paper-icon-item {\n animation-name: keyframes1;\n animation-iteration-count: infinite;\n transform-origin: 50% 10%;\n animation-delay: -0.75s;\n animation-duration: 0.25s;\n }\n\n #sortable a:nth-of-type(2n-1) paper-icon-item {\n animation-name: keyframes2;\n animation-iteration-count: infinite;\n animation-direction: alternate;\n transform-origin: 30% 5%;\n animation-delay: -0.5s;\n animation-duration: 0.33s;\n }\n\n #sortable a {\n height: 48px;\n display: flex;\n }\n\n #sortable {\n outline: none;\n display: block !important;\n }\n\n .hidden-panel {\n display: flex !important;\n }\n\n .sortable-fallback {\n display: none;\n }\n\n .sortable-ghost {\n opacity: 0.4;\n }\n\n .sortable-fallback {\n opacity: 0;\n }\n\n @keyframes keyframes1 {\n 0% {\n transform: rotate(-1deg);\n animation-timing-function: ease-in;\n }\n\n 50% {\n transform: rotate(1.5deg);\n animation-timing-function: ease-out;\n }\n }\n\n @keyframes keyframes2 {\n 0% {\n transform: rotate(1deg);\n animation-timing-function: ease-in;\n }\n\n 50% {\n transform: rotate(-1.5deg);\n animation-timing-function: ease-out;\n }\n }\n\n .show-panel,\n .hide-panel {\n display: none;\n position: absolute;\n top: 0;\n right: 4px;\n --mdc-icon-button-size: 40px;\n }\n\n :host([rtl]) .show-panel {\n right: initial;\n left: 4px;\n }\n\n .hide-panel {\n top: 4px;\n right: 8px;\n }\n\n :host([rtl]) .hide-panel {\n right: initial;\n left: 8px;\n }\n\n :host([expanded]) .hide-panel {\n display: block;\n }\n\n :host([expanded]) .show-panel {\n display: inline-flex;\n }\n\n paper-icon-item.hidden-panel,\n paper-icon-item.hidden-panel span,\n paper-icon-item.hidden-panel ha-icon[slot="item-icon"] {\n color: var(--secondary-text-color);\n cursor: pointer;\n }\n']))),gl=function(t,e,n,o){var i=qi(t.split(".",3),3),r=i[0],a=i[1];i[2];return Number(r)>e||Number(r)===e&&Number(a)>=n||void 0!==o},_l=function(t,e){return t.callWS({type:"config/entity_registry/get",entity_id:e})};Ws((function(t){var e,n={},o=lr(t);try{for(o.s();!(e=o.n()).done;){var i=e.value;n[i.entity_id]=i}}catch(t){o.e(t)}finally{o.f()}return n})),Ws((function(t){var e,n={},o=lr(t);try{for(o.s();!(e=o.n()).done;){var i=e.value;n[i.id]=i}}catch(t){o.e(t)}finally{o.f()}return n}));var yl={armed_home:{feature:1,service:"alarm_arm_home",icon:"mdi:home"},armed_away:{feature:2,service:"alarm_arm_away",icon:"mdi:lock"},armed_night:{feature:4,service:"alarm_arm_night",icon:"mdi:moon-waning-crescent"},armed_vacation:{feature:32,service:"alarm_arm_vacation",icon:"mdi:airplane"},armed_custom_bypass:{feature:16,service:"alarm_arm_custom_bypass",icon:"mdi:shield"},disarmed:{service:"alarm_disarm",icon:"mdi:shield-off"}},bl=function(){var t=tr(Zi().m((function t(e,n,o,i){var r,a,s,l,c,u,h,d;return Zi().w((function(t){for(;;)switch(t.n){case 0:if(s=yl[i].service,!("disarmed"!==i&&o.attributes.code_arm_required||"disarmed"===i&&o.attributes.code_format)){t.n=5;break}return t.n=1,_l(n,o.entity_id).catch((function(){}));case 1:if(c=t.v,null===(a=null===(r=null==c?void 0:c.options)||void 0===r?void 0:r.alarm_control_panel)||void 0===a?void 0:a.default_code){t.n=5;break}return u="disarmed"===i,t.n=2,window.loadCardHelpers();case 2:return h=t.v,t.n=3,h.showEnterCodeDialog(e,{codeFormat:o.attributes.code_format,title:n.localize("ui.card.alarm_control_panel.".concat(u?"disarm":"arm")),submitText:n.localize("ui.card.alarm_control_panel.".concat(u?"disarm":"arm"))});case 3:if(null!=(d=t.v)){t.n=4;break}throw new Error("Code dialog closed");case 4:l=d;case 5:return t.n=6,n.callService("alarm_control_panel",s,{entity_id:o.entity_id,code:l});case 6:return t.a(2)}}),t)})));return function(e,n,o,i){return t.apply(this,arguments)}}(),kl=function(t){function e(){var t;return hr(this,e),(t=er(this,e,arguments)).icon="",t}return or(e,za),pr(e,[{key:"render",value:function(){return ha(s||(s=Li(['\n
\n \n ',"\n ","\n
\n "])),null!==(t=this.primary)&&void 0!==t?t:"",this.secondary?ha(C||(C=Li(['',""])),this.multiline_secondary?" multiline_secondary":"",this.secondary):fa)}}],[{key:"styles",get:function(){return Tr(E||(E=Li(["\n .container {\n min-width: 0;\n flex: 1;\n display: flex;\n flex-direction: column;\n }\n .primary {\n font-weight: var(--card-primary-font-weight);\n font-size: var(--card-primary-font-size);\n line-height: var(--card-primary-line-height);\n color: var(--card-primary-color);\n letter-spacing: var(--card-primary-letter-spacing);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n }\n .secondary {\n font-weight: var(--card-secondary-font-weight);\n font-size: var(--card-secondary-font-size);\n line-height: var(--card-secondary-line-height);\n color: var(--card-secondary-color);\n letter-spacing: var(--card-secondary-letter-spacing);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n }\n .multiline_secondary {\n white-space: pre-wrap;\n }\n "])))}}])}();br([Na({attribute:!1})],Ml.prototype,"primary",void 0),br([Na({attribute:!1})],Ml.prototype,"secondary",void 0),br([Na({type:Boolean})],Ml.prototype,"multiline_secondary",void 0),Ml=br([Ia("mushroom-state-info")],Ml);var zl=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,za),pr(e,[{key:"render",value:function(){var t,e,n,o;return ha(x||(x=Li(["\n \n ","\n ","\n \n "])),Ka({container:!0,vertical:"vertical"===(null===(t=this.appearance)||void 0===t?void 0:t.layout)}),"none"!==(null===(e=this.appearance)||void 0===e?void 0:e.icon_type)?ha(A||(A=Li(['\n
\n \n \n
\n ']))):fa,"none"!==(null===(n=this.appearance)||void 0===n?void 0:n.primary_info)||"none"!==(null===(o=this.appearance)||void 0===o?void 0:o.secondary_info)?ha(S||(S=Li(['\n
\n \n
\n ']))):fa)}}],[{key:"styles",get:function(){return Tr(T||(T=Li(['\n :host {\n display: block;\n height: 100%;\n }\n .container {\n height: 100%;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n padding: var(--spacing);\n gap: var(--spacing);\n }\n .icon {\n position: relative;\n }\n .icon ::slotted(*[slot="badge"]) {\n position: absolute;\n top: -3px;\n right: -3px;\n }\n :host([rtl]) .icon ::slotted(*[slot="badge"]) {\n right: initial;\n left: -3px;\n }\n .info {\n min-width: 0;\n width: 100%;\n display: flex;\n flex-direction: column;\n }\n .container.vertical {\n flex-direction: column;\n }\n .container.vertical .info {\n text-align: center;\n }\n '])))}}])}();function Ol(t){var e,n;return{layout:null!==(e=t.layout)&&void 0!==e?e:Il(t),fill_container:null!==(n=t.fill_container)&&void 0!==n&&n,primary_info:t.primary_info||Pl(t),secondary_info:t.secondary_info||Nl(t),icon_type:t.icon_type||jl(t)}}function Il(t){return t.vertical?"vertical":"default"}function jl(t){return t.hide_icon?"none":t.use_entity_picture||t.use_media_artwork?"entity-picture":"icon"}function Pl(t){return t.hide_name?"none":"name"}function Nl(t){return t.hide_state?"none":"state"}function Bl(t,e){var n=e&&e.cache?e.cache:Kl,o=e&&e.serializer?e.serializer:$l;return(e&&e.strategy?e.strategy:Rl)(t,{cache:n,serializer:o})}function Ll(t,e,n,o){var i,r=null==(i=o)||"number"==typeof i||"boolean"==typeof i?o:n(o),a=e.get(r);return void 0===a&&(a=t.call(this,o),e.set(r,a)),a}function Hl(t,e,n){var o=Array.prototype.slice.call(arguments,3),i=n(o),r=e.get(i);return void 0===r&&(r=t.apply(this,o),e.set(i,r)),r}function Dl(t,e,n,o,i){return n.bind(e,t,o,i)}function Rl(t,e){return Dl(t,this,1===t.length?Ll:Hl,e.cache.create(),e.serializer)}br([Na()],zl.prototype,"appearance",void 0),zl=br([Ia("mushroom-state-item")],zl);var Ul,Vl,Fl,$l=function(){return JSON.stringify(arguments)},Gl=function(){function t(){this.cache=Object.create(null)}return t.prototype.get=function(t){return this.cache[t]},t.prototype.set=function(t,e){this.cache[t]=e},t}(),Kl={create:function(){return new Gl}},Yl={variadic:function(t,e){return Dl(t,this,Hl,e.cache.create(),e.serializer)}};function ql(t){return t.type===Vl.literal}function Wl(t){return t.type===Vl.argument}function Xl(t){return t.type===Vl.number}function Zl(t){return t.type===Vl.date}function Jl(t){return t.type===Vl.time}function Ql(t){return t.type===Vl.select}function tc(t){return t.type===Vl.plural}function ec(t){return t.type===Vl.pound}function nc(t){return t.type===Vl.tag}function oc(t){return!(!t||"object"!==mr(t)||t.type!==Fl.number)}function ic(t){return!(!t||"object"!==mr(t)||t.type!==Fl.dateTime)}!function(t){t[t.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",t[t.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",t[t.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",t[t.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",t[t.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",t[t.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",t[t.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",t[t.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",t[t.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",t[t.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",t[t.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",t[t.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",t[t.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",t[t.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",t[t.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",t[t.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",t[t.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",t[t.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",t[t.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",t[t.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",t[t.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",t[t.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",t[t.INVALID_TAG=23]="INVALID_TAG",t[t.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",t[t.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",t[t.UNCLOSED_TAG=27]="UNCLOSED_TAG"}(Ul||(Ul={})),function(t){t[t.literal=0]="literal",t[t.argument=1]="argument",t[t.number=2]="number",t[t.date=3]="date",t[t.time=4]="time",t[t.select=5]="select",t[t.plural=6]="plural",t[t.pound=7]="pound",t[t.tag=8]="tag"}(Vl||(Vl={})),function(t){t[t.number=0]="number",t[t.dateTime=1]="dateTime"}(Fl||(Fl={}));var rc=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,ac=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;function sc(t){var e={};return t.replace(ac,(function(t){var n=t.length;switch(t[0]){case"G":e.era=4===n?"long":5===n?"narrow":"short";break;case"y":e.year=2===n?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":e.month=["numeric","2-digit","short","long","narrow"][n-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":e.day=["numeric","2-digit"][n-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":e.weekday=4===n?"long":5===n?"narrow":"short";break;case"e":if(n<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");e.weekday=["short","long","narrow","short"][n-4];break;case"c":if(n<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");e.weekday=["short","long","narrow","short"][n-4];break;case"a":e.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":e.hourCycle="h12",e.hour=["numeric","2-digit"][n-1];break;case"H":e.hourCycle="h23",e.hour=["numeric","2-digit"][n-1];break;case"K":e.hourCycle="h11",e.hour=["numeric","2-digit"][n-1];break;case"k":e.hourCycle="h24",e.hour=["numeric","2-digit"][n-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":e.minute=["numeric","2-digit"][n-1];break;case"s":e.second=["numeric","2-digit"][n-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":e.timeZoneName=n<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""})),e}var lc=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i;var cc=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,uc=/^(@+)?(\+|#+)?[rs]?$/g,hc=/(\*)(0+)|(#+)(0+)|(0+)/g,dc=/^(0+)$/;function pc(t){var e={};return"r"===t[t.length-1]?e.roundingPriority="morePrecision":"s"===t[t.length-1]&&(e.roundingPriority="lessPrecision"),t.replace(uc,(function(t,n,o){return"string"!=typeof o?(e.minimumSignificantDigits=n.length,e.maximumSignificantDigits=n.length):"+"===o?e.minimumSignificantDigits=n.length:"#"===n[0]?e.maximumSignificantDigits=n.length:(e.minimumSignificantDigits=n.length,e.maximumSignificantDigits=n.length+("string"==typeof o?o.length:0)),""})),e}function fc(t){switch(t){case"sign-auto":return{signDisplay:"auto"};case"sign-accounting":case"()":return{currencySign:"accounting"};case"sign-always":case"+!":return{signDisplay:"always"};case"sign-accounting-always":case"()!":return{signDisplay:"always",currencySign:"accounting"};case"sign-except-zero":case"+?":return{signDisplay:"exceptZero"};case"sign-accounting-except-zero":case"()?":return{signDisplay:"exceptZero",currencySign:"accounting"};case"sign-never":case"+_":return{signDisplay:"never"}}}function mc(t){var e;if("E"===t[0]&&"E"===t[1]?(e={notation:"engineering"},t=t.slice(2)):"E"===t[0]&&(e={notation:"scientific"},t=t.slice(1)),e){var n=t.slice(0,2);if("+!"===n?(e.signDisplay="always",t=t.slice(2)):"+?"===n&&(e.signDisplay="exceptZero",t=t.slice(2)),!dc.test(t))throw new Error("Malformed concise eng/scientific notation");e.minimumIntegerDigits=t.length}return e}function vc(t){var e=fc(t);return e||{}}function gc(t){for(var e={},n=0,o=t;n1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(hc,(function(t,n,o,i,r,a){if(n)e.minimumIntegerDigits=o.length;else{if(i&&r)throw new Error("We currently do not support maximum integer digits");if(a)throw new Error("We currently do not support exact integer digits")}return""}));continue}if(dc.test(i.stem))e.minimumIntegerDigits=i.stem.length;else if(cc.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(cc,(function(t,n,o,i,r,a){return"*"===o?e.minimumFractionDigits=n.length:i&&"#"===i[0]?e.maximumFractionDigits=i.length:r&&a?(e.minimumFractionDigits=r.length,e.maximumFractionDigits=r.length+a.length):(e.minimumFractionDigits=n.length,e.maximumFractionDigits=n.length),""}));var r=i.options[0];"w"===r?e=yr(yr({},e),{trailingZeroDisplay:"stripIfInteger"}):r&&(e=yr(yr({},e),pc(r)))}else if(uc.test(i.stem))e=yr(yr({},e),pc(i.stem));else{var a=fc(i.stem);a&&(e=yr(yr({},e),a));var s=mc(i.stem);s&&(e=yr(yr({},e),s))}}return e}var _c,yc={"001":["H","h"],419:["h","H","hB","hb"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["h","H","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["h","H","hB","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["h","H","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["h","H","hB","hb"],CU:["h","H","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["h","H","hB","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GT:["h","H","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["h","H","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["h","H","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["h","H","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["h","H","hB","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["h","H","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["h","H","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["h","H","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"en-HK":["h","hb","H","hB"],"en-IL":["H","h","hb","hB"],"en-MY":["h","hb","H","hB"],"es-BR":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]};function bc(t){var e=t.hourCycle;if(void 0===e&&t.hourCycles&&t.hourCycles.length&&(e=t.hourCycles[0]),e)switch(e){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n,o=t.language;return"root"!==o&&(n=t.maximize().region),(yc[n||""]||yc[o||""]||yc["".concat(o,"-001")]||yc["001"])[0]}var kc=new RegExp("^".concat(rc.source,"*")),wc=new RegExp("".concat(rc.source,"*$"));function Cc(t,e){return{start:t,end:e}}var Ec=!!String.prototype.startsWith&&"_a".startsWith("a",1),xc=!!String.fromCodePoint,Ac=!!Object.fromEntries,Sc=!!String.prototype.codePointAt,Tc=!!String.prototype.trimStart,Mc=!!String.prototype.trimEnd,zc=!!Number.isSafeInteger?Number.isSafeInteger:function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t&&Math.abs(t)<=9007199254740991},Oc=!0;try{Oc="a"===(null===(_c=Dc("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu").exec("a"))||void 0===_c?void 0:_c[0])}catch(ra){Oc=!1}var Ic,jc=Ec?function(t,e,n){return t.startsWith(e,n)}:function(t,e,n){return t.slice(n,n+e.length)===e},Pc=xc?String.fromCodePoint:function(){for(var t=[],e=0;er;){if((n=t[r++])>1114111)throw RangeError(n+" is not a valid code point");o+=n<65536?String.fromCharCode(n):String.fromCharCode(55296+((n-=65536)>>10),n%1024+56320)}return o},Nc=Ac?Object.fromEntries:function(t){for(var e={},n=0,o=t;n=n)){var o,i=t.charCodeAt(e);return i<55296||i>56319||e+1===n||(o=t.charCodeAt(e+1))<56320||o>57343?i:o-56320+(i-55296<<10)+65536}},Lc=Tc?function(t){return t.trimStart()}:function(t){return t.replace(kc,"")},Hc=Mc?function(t){return t.trimEnd()}:function(t){return t.replace(wc,"")};function Dc(t,e){return new RegExp(t,e)}if(Oc){var Rc=Dc("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Ic=function(t,e){var n;return Rc.lastIndex=e,null!==(n=Rc.exec(t)[1])&&void 0!==n?n:""}}else Ic=function(t,e){for(var n=[];;){var o=Bc(t,e);if(void 0===o||Gc(o)||Kc(o))break;n.push(o),e+=o>=65536?2:1}return Pc.apply(void 0,n)};var Uc,Vc=function(){function t(t,e){void 0===e&&(e={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!e.ignoreTag,this.locale=e.locale,this.requiresOtherClause=!!e.requiresOtherClause,this.shouldParseSkeletons=!!e.shouldParseSkeletons}return t.prototype.parse=function(){if(0!==this.offset())throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},t.prototype.parseMessage=function(t,e,n){for(var o=[];!this.isEOF();){var i=this.char();if(123===i){if((r=this.parseArgument(t,n)).err)return r;o.push(r.val)}else{if(125===i&&t>0)break;if(35!==i||"plural"!==e&&"selectordinal"!==e){if(60===i&&!this.ignoreTag&&47===this.peek()){if(n)break;return this.error(Ul.UNMATCHED_CLOSING_TAG,Cc(this.clonePosition(),this.clonePosition()))}if(60===i&&!this.ignoreTag&&Fc(this.peek()||0)){if((r=this.parseTag(t,e)).err)return r;o.push(r.val)}else{var r;if((r=this.parseLiteral(t,e)).err)return r;o.push(r.val)}}else{var a=this.clonePosition();this.bump(),o.push({type:Vl.pound,location:Cc(a,this.clonePosition())})}}}return{val:o,err:null}},t.prototype.parseTag=function(t,e){var n=this.clonePosition();this.bump();var o=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:Vl.literal,value:"<".concat(o,"/>"),location:Cc(n,this.clonePosition())},err:null};if(this.bumpIf(">")){var i=this.parseMessage(t+1,e,!0);if(i.err)return i;var r=i.val,a=this.clonePosition();if(this.bumpIf("")?{val:{type:Vl.tag,value:o,children:r,location:Cc(n,this.clonePosition())},err:null}:this.error(Ul.INVALID_TAG,Cc(a,this.clonePosition())))}return this.error(Ul.UNCLOSED_TAG,Cc(n,this.clonePosition()))}return this.error(Ul.INVALID_TAG,Cc(n,this.clonePosition()))},t.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&$c(this.char());)this.bump();return this.message.slice(t,this.offset())},t.prototype.parseLiteral=function(t,e){for(var n=this.clonePosition(),o="";;){var i=this.tryParseQuote(e);if(i)o+=i;else{var r=this.tryParseUnquoted(t,e);if(r)o+=r;else{var a=this.tryParseLeftAngleBracket();if(!a)break;o+=a}}}var s=Cc(n,this.clonePosition());return{val:{type:Vl.literal,value:o,location:s},err:null}},t.prototype.tryParseLeftAngleBracket=function(){return this.isEOF()||60!==this.char()||!this.ignoreTag&&(Fc(t=this.peek()||0)||47===t)?null:(this.bump(),"<");var t},t.prototype.tryParseQuote=function(t){if(this.isEOF()||39!==this.char())return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if("plural"===t||"selectordinal"===t)break;return null;default:return null}this.bump();var e=[this.char()];for(this.bump();!this.isEOF();){var n=this.char();if(39===n){if(39!==this.peek()){this.bump();break}e.push(39),this.bump()}else e.push(n);this.bump()}return Pc.apply(void 0,e)},t.prototype.tryParseUnquoted=function(t,e){if(this.isEOF())return null;var n=this.char();return 60===n||123===n||35===n&&("plural"===e||"selectordinal"===e)||125===n&&t>0?null:(this.bump(),Pc(n))},t.prototype.parseArgument=function(t,e){var n=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(Ul.EXPECT_ARGUMENT_CLOSING_BRACE,Cc(n,this.clonePosition()));if(125===this.char())return this.bump(),this.error(Ul.EMPTY_ARGUMENT,Cc(n,this.clonePosition()));var o=this.parseIdentifierIfPossible().value;if(!o)return this.error(Ul.MALFORMED_ARGUMENT,Cc(n,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(Ul.EXPECT_ARGUMENT_CLOSING_BRACE,Cc(n,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:Vl.argument,value:o,location:Cc(n,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(Ul.EXPECT_ARGUMENT_CLOSING_BRACE,Cc(n,this.clonePosition())):this.parseArgumentOptions(t,e,o,n);default:return this.error(Ul.MALFORMED_ARGUMENT,Cc(n,this.clonePosition()))}},t.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),e=this.offset(),n=Ic(this.message,e),o=e+n.length;return this.bumpTo(o),{value:n,location:Cc(t,this.clonePosition())}},t.prototype.parseArgumentOptions=function(t,e,n,o){var i,r=this.clonePosition(),a=this.parseIdentifierIfPossible().value,s=this.clonePosition();switch(a){case"":return this.error(Ul.EXPECT_ARGUMENT_TYPE,Cc(r,s));case"number":case"date":case"time":this.bumpSpace();var l=null;if(this.bumpIf(",")){this.bumpSpace();var c=this.clonePosition();if((g=this.parseSimpleArgStyleIfPossible()).err)return g;if(0===(p=Hc(g.val)).length)return this.error(Ul.EXPECT_ARGUMENT_STYLE,Cc(this.clonePosition(),this.clonePosition()));l={style:p,styleLocation:Cc(c,this.clonePosition())}}if((_=this.tryParseArgumentClose(o)).err)return _;var u=Cc(o,this.clonePosition());if(l&&jc(null==l?void 0:l.style,"::",0)){var h=Lc(l.style.slice(2));if("number"===a)return(g=this.parseNumberSkeletonFromString(h,l.styleLocation)).err?g:{val:{type:Vl.number,value:n,location:u,style:g.val},err:null};if(0===h.length)return this.error(Ul.EXPECT_DATE_TIME_SKELETON,u);var d=h;this.locale&&(d=function(t,e){for(var n="",o=0;o>1),l=bc(e);for("H"!=l&&"k"!=l||(s=0);s-- >0;)n+="a";for(;a-- >0;)n=l+n}else n+="J"===i?"H":i}return n}(h,this.locale));var p={type:Fl.dateTime,pattern:d,location:l.styleLocation,parsedOptions:this.shouldParseSkeletons?sc(d):{}};return{val:{type:"date"===a?Vl.date:Vl.time,value:n,location:u,style:p},err:null}}return{val:{type:"number"===a?Vl.number:"date"===a?Vl.date:Vl.time,value:n,location:u,style:null!==(i=null==l?void 0:l.style)&&void 0!==i?i:null},err:null};case"plural":case"selectordinal":case"select":var f=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(Ul.EXPECT_SELECT_ARGUMENT_OPTIONS,Cc(f,yr({},f)));this.bumpSpace();var m=this.parseIdentifierIfPossible(),v=0;if("select"!==a&&"offset"===m.value){if(!this.bumpIf(":"))return this.error(Ul.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Cc(this.clonePosition(),this.clonePosition()));var g;if(this.bumpSpace(),(g=this.tryParseDecimalInteger(Ul.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Ul.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE)).err)return g;this.bumpSpace(),m=this.parseIdentifierIfPossible(),v=g.val}var _,y=this.tryParsePluralOrSelectOptions(t,a,e,m);if(y.err)return y;if((_=this.tryParseArgumentClose(o)).err)return _;var b=Cc(o,this.clonePosition());return"select"===a?{val:{type:Vl.select,value:n,options:Nc(y.val),location:b},err:null}:{val:{type:Vl.plural,value:n,options:Nc(y.val),offset:v,pluralType:"plural"===a?"cardinal":"ordinal",location:b},err:null};default:return this.error(Ul.INVALID_ARGUMENT_TYPE,Cc(r,s))}},t.prototype.tryParseArgumentClose=function(t){return this.isEOF()||125!==this.char()?this.error(Ul.EXPECT_ARGUMENT_CLOSING_BRACE,Cc(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},t.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,e=this.clonePosition();!this.isEOF();){switch(this.char()){case 39:this.bump();var n=this.clonePosition();if(!this.bumpUntil("'"))return this.error(Ul.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,Cc(n,this.clonePosition()));this.bump();break;case 123:t+=1,this.bump();break;case 125:if(!(t>0))return{val:this.message.slice(e.offset,this.offset()),err:null};t-=1;break;default:this.bump()}}return{val:this.message.slice(e.offset,this.offset()),err:null}},t.prototype.parseNumberSkeletonFromString=function(t,e){var n=[];try{n=function(t){if(0===t.length)throw new Error("Number skeleton cannot be empty");for(var e=t.split(lc).filter((function(t){return t.length>0})),n=[],o=0,i=e;o=48&&a<=57))break;i=!0,r=10*r+(a-48),this.bump()}var s=Cc(o,this.clonePosition());return i?zc(r*=n)?{val:r,err:null}:this.error(e,s):this.error(t,s)},t.prototype.offset=function(){return this.position.offset},t.prototype.isEOF=function(){return this.offset()===this.message.length},t.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},t.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var e=Bc(this.message,t);if(void 0===e)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return e},t.prototype.error=function(t,e){return{val:null,err:{kind:t,message:this.message,location:e}}},t.prototype.bump=function(){if(!this.isEOF()){var t=this.char();10===t?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},t.prototype.bumpIf=function(t){if(jc(this.message,t,this.offset())){for(var e=0;e=0?(this.bumpTo(n),!0):(this.bumpTo(this.message.length),!1)},t.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var e=this.offset();if(e===t)break;if(e>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},t.prototype.bumpSpace=function(){for(;!this.isEOF()&&Gc(this.char());)this.bump()},t.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),e=this.offset(),n=this.message.charCodeAt(e+(t>=65536?2:1));return null!=n?n:null},t}();function Fc(t){return t>=97&&t<=122||t>=65&&t<=90}function $c(t){return 45===t||46===t||t>=48&&t<=57||95===t||t>=97&&t<=122||t>=65&&t<=90||183==t||t>=192&&t<=214||t>=216&&t<=246||t>=248&&t<=893||t>=895&&t<=8191||t>=8204&&t<=8205||t>=8255&&t<=8256||t>=8304&&t<=8591||t>=11264&&t<=12271||t>=12289&&t<=55295||t>=63744&&t<=64975||t>=65008&&t<=65533||t>=65536&&t<=983039}function Gc(t){return t>=9&&t<=13||32===t||133===t||t>=8206&&t<=8207||8232===t||8233===t}function Kc(t){return t>=33&&t<=35||36===t||t>=37&&t<=39||40===t||41===t||42===t||43===t||44===t||45===t||t>=46&&t<=47||t>=58&&t<=59||t>=60&&t<=62||t>=63&&t<=64||91===t||92===t||93===t||94===t||96===t||123===t||124===t||125===t||126===t||161===t||t>=162&&t<=165||166===t||167===t||169===t||171===t||172===t||174===t||176===t||177===t||182===t||187===t||191===t||215===t||247===t||t>=8208&&t<=8213||t>=8214&&t<=8215||8216===t||8217===t||8218===t||t>=8219&&t<=8220||8221===t||8222===t||8223===t||t>=8224&&t<=8231||t>=8240&&t<=8248||8249===t||8250===t||t>=8251&&t<=8254||t>=8257&&t<=8259||8260===t||8261===t||8262===t||t>=8263&&t<=8273||8274===t||8275===t||t>=8277&&t<=8286||t>=8592&&t<=8596||t>=8597&&t<=8601||t>=8602&&t<=8603||t>=8604&&t<=8607||8608===t||t>=8609&&t<=8610||8611===t||t>=8612&&t<=8613||8614===t||t>=8615&&t<=8621||8622===t||t>=8623&&t<=8653||t>=8654&&t<=8655||t>=8656&&t<=8657||8658===t||8659===t||8660===t||t>=8661&&t<=8691||t>=8692&&t<=8959||t>=8960&&t<=8967||8968===t||8969===t||8970===t||8971===t||t>=8972&&t<=8991||t>=8992&&t<=8993||t>=8994&&t<=9e3||9001===t||9002===t||t>=9003&&t<=9083||9084===t||t>=9085&&t<=9114||t>=9115&&t<=9139||t>=9140&&t<=9179||t>=9180&&t<=9185||t>=9186&&t<=9254||t>=9255&&t<=9279||t>=9280&&t<=9290||t>=9291&&t<=9311||t>=9472&&t<=9654||9655===t||t>=9656&&t<=9664||9665===t||t>=9666&&t<=9719||t>=9720&&t<=9727||t>=9728&&t<=9838||9839===t||t>=9840&&t<=10087||10088===t||10089===t||10090===t||10091===t||10092===t||10093===t||10094===t||10095===t||10096===t||10097===t||10098===t||10099===t||10100===t||10101===t||t>=10132&&t<=10175||t>=10176&&t<=10180||10181===t||10182===t||t>=10183&&t<=10213||10214===t||10215===t||10216===t||10217===t||10218===t||10219===t||10220===t||10221===t||10222===t||10223===t||t>=10224&&t<=10239||t>=10240&&t<=10495||t>=10496&&t<=10626||10627===t||10628===t||10629===t||10630===t||10631===t||10632===t||10633===t||10634===t||10635===t||10636===t||10637===t||10638===t||10639===t||10640===t||10641===t||10642===t||10643===t||10644===t||10645===t||10646===t||10647===t||10648===t||t>=10649&&t<=10711||10712===t||10713===t||10714===t||10715===t||t>=10716&&t<=10747||10748===t||10749===t||t>=10750&&t<=11007||t>=11008&&t<=11055||t>=11056&&t<=11076||t>=11077&&t<=11078||t>=11079&&t<=11084||t>=11085&&t<=11123||t>=11124&&t<=11125||t>=11126&&t<=11157||11158===t||t>=11159&&t<=11263||t>=11776&&t<=11777||11778===t||11779===t||11780===t||11781===t||t>=11782&&t<=11784||11785===t||11786===t||11787===t||11788===t||11789===t||t>=11790&&t<=11798||11799===t||t>=11800&&t<=11801||11802===t||11803===t||11804===t||11805===t||t>=11806&&t<=11807||11808===t||11809===t||11810===t||11811===t||11812===t||11813===t||11814===t||11815===t||11816===t||11817===t||t>=11818&&t<=11822||11823===t||t>=11824&&t<=11833||t>=11834&&t<=11835||t>=11836&&t<=11839||11840===t||11841===t||11842===t||t>=11843&&t<=11855||t>=11856&&t<=11857||11858===t||t>=11859&&t<=11903||t>=12289&&t<=12291||12296===t||12297===t||12298===t||12299===t||12300===t||12301===t||12302===t||12303===t||12304===t||12305===t||t>=12306&&t<=12307||12308===t||12309===t||12310===t||12311===t||12312===t||12313===t||12314===t||12315===t||12316===t||12317===t||t>=12318&&t<=12319||12320===t||12336===t||64830===t||64831===t||t>=65093&&t<=65094}function Yc(t){t.forEach((function(t){if(delete t.location,Ql(t)||tc(t))for(var e in t.options)delete t.options[e].location,Yc(t.options[e].value);else Xl(t)&&oc(t.style)||(Zl(t)||Jl(t))&&ic(t.style)?delete t.style.location:nc(t)&&Yc(t.children)}))}function qc(t,e){void 0===e&&(e={}),e=yr({shouldParseSkeletons:!0,requiresOtherClause:!0},e);var n=new Vc(t,e).parse();if(n.err){var o=SyntaxError(Ul[n.err.kind]);throw o.location=n.err.location,o.originalMessage=n.err.message,o}return(null==e?void 0:e.captureLocation)||Yc(n.val),n.val}!function(t){t.MISSING_VALUE="MISSING_VALUE",t.INVALID_VALUE="INVALID_VALUE",t.MISSING_INTL_API="MISSING_INTL_API"}(Uc||(Uc={}));var Wc,Xc=function(t){function e(e,n,o){var i=t.call(this,e)||this;return i.code=n,i.originalMessage=o,i}return _r(e,t),e.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},e}(Error),Zc=function(t){function e(e,n,o,i){return t.call(this,'Invalid values for "'.concat(e,'": "').concat(n,'". Options are "').concat(Object.keys(o).join('", "'),'"'),Uc.INVALID_VALUE,i)||this}return _r(e,t),e}(Xc),Jc=function(t){function e(e,n,o){return t.call(this,'Value for "'.concat(e,'" must be of type ').concat(n),Uc.INVALID_VALUE,o)||this}return _r(e,t),e}(Xc),Qc=function(t){function e(e,n){return t.call(this,'The intl string context variable "'.concat(e,'" was not provided to the string "').concat(n,'"'),Uc.MISSING_VALUE,n)||this}return _r(e,t),e}(Xc);function tu(t){return"function"==typeof t}function eu(t,e,n,o,i,r,a){if(1===t.length&&ql(t[0]))return[{type:Wc.literal,value:t[0].value}];for(var s=[],l=0,c=t;l0?new Intl.Locale(e[0]):new Intl.Locale("string"==typeof t?t:t[0])}},t.__parse=qc,t.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},t}(),ru={not_found:"لم يتم العثور على الكيان"},au={card:{chips:{alignment:"محاذاة"},climate:{hvac_modes:"أوضاع HVAC",show_temperature_control:"التحكم في درجة الحرارة؟"},cover:{show_buttons_control:"أزرار التحكم؟",show_position_control:"التحكم في الموقع؟",show_tilt_position_control:"التحكم في الإمالة؟"},empty:{no_config_options:"لا تحتوي هذه البطاقة على خيارات التكوين."},fan:{show_direction_control:"التحكم بالإتجاه؟",show_oscillate_control:"التحكم في التذبذب؟",show_percentage_control:"التحكم في النسبة المئوية؟"},generic:{collapsible_controls:"تصغير عناصر التحكم عند الإيقاف",color:"اللون",content_info:"المحتوى",fill_container:"ملئ الحاوية",icon_animation:"تحريك الرمز عندما يكون نشطًا؟",icon_color:"لون الأيقونة",icon_type:"نوع الأيقونة",layout:"التخطيط",primary_info:"المعلومات الأساسية",secondary_info:"المعلومات الفرعية",use_entity_picture:"استخدم صورة الكيان؟"},humidifier:{show_target_humidity_control:"التحكم في الرطوبة؟?"},light:{incompatible_controls:"قد لا يتم عرض بعض عناصر التحكم إذا كان الضوء الخاص بك لا يدعم الميزة.",show_brightness_control:"التحكم في السطوع؟",show_color_control:"التحكم في اللون؟",show_color_temp_control:"التحكم في درجة حرارة اللون؟",use_light_color:"استخدم لون فاتح"},lock:{lock:"مقفل",open:"مفتوح",unlock:"إلغاء قفل"},"media-player":{media_controls:"التحكم في الوسائط",media_controls_list:{next:"التالي",on_off:"تشغيل/إيقاف",play_pause_stop:"تشغيل/إيقاف مؤقت/إيقاف",previous:"السابق",repeat:"وضع التكرار",shuffle:"خلط"},show_volume_level:"إظهار مستوى الصوت",use_media_artwork:"استخدم صورة الوسائط",use_media_info:"استخدم معلومات الوسائط",volume_controls:"التحكم في الصوت",volume_controls_list:{volume_buttons:"أزرار الصوت",volume_mute:"كتم",volume_set:"مستوى الصوت"}},number:{display_mode:"وضع العرض",display_mode_list:{buttons:"الأزرار",default:"الافتراضي(سحب)",slider:"سحب"}},template:{badge_color:"لون الشارة",badge_icon:"أيقونة الشارة",content:"المحتوى",entity_extra:"تستخدم في القوالب والإجراءات",label:"التسمية",multiline_secondary:"متعدد الأسطر الثانوية؟",picture:"صورة (ستحل محل الأيقونة)",primary:"المعلومات الأساسية",secondary:"المعلومات الثانوية"},title:{subtitle:"العنوان الفرعي",subtitle_tap_action:"إجراء النقر على العنوان الفرعي",title:"العنوان",title_tap_action:"إجراء النقر على العنوان"},update:{show_buttons_control:"أزرار التحكم؟"},vacuum:{commands:"الاوامر",commands_list:{on_off:"تشغيل/إيقاف"}},weather:{show_conditions:"الأحوال الجوية؟",show_temperature:"الطقس؟"}},chip:{"chip-picker":{add:"أضف رقاقة",chips:"رقاقات",clear:"مسح",edit:"تعديل",select:"اختر الرقاقة",types:{action:"إجراء","alarm-control-panel":"تنبيه",back:"رجوع",conditional:"مشروط",entity:"الكيان",light:"مظيء",menu:"القائمة",quickbar:"تبويب سريع",spacer:"مساحة",template:"قالب",weather:"الطقس"}},conditional:{chip:"رقاقة"},sub_element_editor:{title:"محرر الرقاقة"}},form:{alignment_picker:{values:{center:"توسيط",default:"المحاذاة الافتراضية",end:"نهاية",justify:"مساواة",start:"بداية"}},color_picker:{values:{default:"اللون الإفتراضي"}},icon_type_picker:{values:{default:"النوع افتراضي","entity-picture":"صورة الكيان",icon:"أيقونة",none:"لا شئ"}},info_picker:{values:{default:"المعلومات الافتراضية","last-changed":"آخر تغيير","last-updated":"آخر تحديث",name:"الإسم",none:"لا شئ",state:"الحالة"}},layout_picker:{values:{default:"تخطيط افتراضي",horizontal:"تخطيط أفقي",vertical:"تخطيط رأسي"}}}},su={card:ru,editor:au},lu=Object.freeze({__proto__:null,card:ru,default:su,editor:au}),cu={card:{chips:{alignment:"Подравняване"},climate:{hvac_modes:"HVAC Режими",show_temperature_control:"Контрол на температурата?"},cover:{show_buttons_control:"Контролни бутони?",show_position_control:"Контрол на позицията?",show_tilt_position_control:"Контрол на наклона?"},fan:{show_oscillate_control:"Контрол на трептенето?",show_percentage_control:"Процентов контрол?"},generic:{collapsible_controls:"Свий контролите при изключен",content_info:"Съдържание",fill_container:"Изпълване на контейнера",icon_animation:"Анимирай иконата при активен?",icon_color:"Цвят на икона",icon_type:"Тип на икона",layout:"Оформление",primary_info:"Първостепенна информация",secondary_info:"Второстепенна информация",use_entity_picture:"Използвай снимката на обекта?"},humidifier:{show_target_humidity_control:"Контрол на влажността?"},light:{incompatible_controls:"Някои опции могат да бъдат скрити при условие че осветителното тяло не поддържа фунцията.",show_brightness_control:"Контрол на яркостта?",show_color_control:"Контрол на цвета?",show_color_temp_control:"Контрол на температурата?",use_light_color:"Използвай цвета на светлината"},lock:{lock:"Заключен",open:"Отворен",unlock:"Отключен"},"media-player":{media_controls:"Контрол на Медиата",media_controls_list:{next:"Следващ",on_off:"Вкл./Изкл.",play_pause_stop:"Пусни/пауза/стоп",previous:"Предишен",repeat:"Повтаряне",shuffle:"Разбъркано"},show_volume_level:"Покажи контрола за звук",use_media_artwork:"Използвай визуалните детайли от медията",use_media_info:"Използвай информация от медията",volume_controls:"Контрол на звука",volume_controls_list:{volume_buttons:"Бутони за звук",volume_mute:"Заглуши",volume_set:"Ниво на звука"}},template:{badge_color:"Цвят на значка",badge_icon:"Икона на значка",content:"Съдържание",entity_extra:"Използван в шаблони и действия",multiline_secondary:"Много-редова второстепенна информация?",picture:"Картина (ще замени иконата)",primary:"Първостепенна информация",secondary:"Второстепенна информация"},title:{subtitle:"Подзаглавие",title:"Заглавие"},update:{show_buttons_control:"Контролни бутони?"},vacuum:{commands:"Конади",commands_list:{on_off:"Вкл./Изкл."}},weather:{show_conditions:"Условия?",show_temperature:"Температура?"}},chip:{"chip-picker":{add:"Добави чип",chips:"Чипове",clear:"Изчисти",edit:"Редактирай",select:"Избери чип",types:{action:"Действия","alarm-control-panel":"Аларма",back:"Назад",conditional:"Условни",entity:"Обект",light:"Осветление",menu:"Меню",template:"Шаблон",weather:"Време"}},conditional:{chip:"Чип"},sub_element_editor:{title:"Чип редактор"}},form:{alignment_picker:{values:{center:"Център",default:"Основно подравняване",end:"Край",justify:"Подравнен",start:"Старт"}},color_picker:{values:{default:"Основен цвят"}},icon_type_picker:{values:{default:"Основен тип","entity-picture":"Картина на обекта",icon:"Икона",none:"Липсва"}},info_picker:{values:{default:"Основна информация","last-changed":"Последно Променен","last-updated":"Последно Актуализиран",name:"Име",none:"Липсва",state:"Състояние"}},layout_picker:{values:{default:"Основно оформление",horizontal:"Хоризонтално оформление",vertical:"Вертикално оформление"}}}},uu={editor:cu},hu=Object.freeze({__proto__:null,default:uu,editor:cu}),du={not_found:"No s'ha trobat l'entitat"},pu={card:{chips:{alignment:"Alineació"},climate:{hvac_modes:"Modes HVAC",show_temperature_control:"Control de temperatura?"},cover:{show_buttons_control:"Botons de control?",show_position_control:"Control de posició?",show_tilt_position_control:"Control d'inclinació?"},fan:{show_oscillate_control:"Control d'oscil·lació?",show_percentage_control:"Control de percentatge?"},generic:{collapsible_controls:"Amaga els controls en desactivar",color:"Color",content_info:"Contingut",fill_container:"Emplena el contenidor",icon_animation:"Animar icona en activar?",icon_color:"Color d'icona",icon_type:"Tipus d'icona",layout:"Distribució",primary_info:"Informació primaria",secondary_info:"Informació secundaria",use_entity_picture:"Fer servir la imatge de l'entitat?"},humidifier:{show_target_humidity_control:"Control d'humitat?"},light:{incompatible_controls:"Alguns controls no es mostraran si l'entitat no suporta eixa funció.",show_brightness_control:"Control de brillantor?",show_color_control:"Control de color?",show_color_temp_control:"Control de la temperatura del color?",use_light_color:"Fes servir el color del llum"},lock:{lock:"Bloqueja",open:"Obri",unlock:"Desbloqueja"},"media-player":{media_controls:"Controls multimèdia",media_controls_list:{next:"Pista següent",on_off:"Engegar/Apagar",play_pause_stop:"Reproduïr/Pausar/Detindre",previous:"Pista anterior",repeat:"Mode de repetició",shuffle:"Mesclar"},show_volume_level:"Mostra el nivell de volum",use_media_artwork:"Fes servir l'art multimèdia",use_media_info:"Empra la informació multimèdia",volume_controls:"Controls de volum",volume_controls_list:{volume_buttons:"Botons de volum",volume_mute:"Silenci",volume_set:"Nivell de volum"}},number:{display_mode:"Mode de visualització",display_mode_list:{buttons:"Botons",default:"Per defecte (lliscant)",slider:"Lliscant"}},template:{badge_color:"Color de la insígnia",badge_icon:"Icona de la insígnia",content:"Contingut",entity_extra:"Utilitzats en plantilles i accions",label:"Etiqueta",multiline_secondary:"Secundaria en varies línies?",picture:"Imatge (reemplaçarà la icona)",primary:"Informació primaria",secondary:"Informació secundaria"},title:{subtitle:"Subtítol",subtitle_tap_action:"Acció en tocar el subtítol",title:"Títol",title_tap_action:"Acció en tocar el títol"},update:{show_buttons_control:"Botons de control?"},vacuum:{commands:"Comandaments",commands_list:{on_off:"Engegar/Apagar"}},weather:{show_conditions:"Condicions?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Afegir xip",chips:"Xips",clear:"Buidar",edit:"Editar",select:"Seleccionar chip",types:{action:"Acció","alarm-control-panel":"Alarma",back:"Tornar",conditional:"Condicional",entity:"Entitat",light:"Llum",menu:"Menú",spacer:"Espai",template:"Plantilla",weather:"Oratge"}},conditional:{chip:"Xip"},sub_element_editor:{title:"Editor de xips"}},form:{alignment_picker:{values:{center:"Centre",default:"Alineació per defecte",end:"Final",justify:"Justifica",start:"Inici"}},color_picker:{values:{default:"Color per defecte"}},icon_type_picker:{values:{default:"Tipus per defecte","entity-picture":"Entitat d'imatge",icon:"Icona",none:"Cap"}},info_picker:{values:{default:"Informació per defecte","last-changed":"Últim Canvi","last-updated":"Última Actualització",name:"Nom",none:"Cap",state:"Estat"}},layout_picker:{values:{default:"Distribució per defecte",horizontal:"Distribució horitzontal",vertical:"Distribució vertical"}}}},fu={card:du,editor:pu},mu=Object.freeze({__proto__:null,card:du,default:fu,editor:pu}),vu={not_found:"Entita nebyla nalezena"},gu={card:{chips:{alignment:"Zarovnání"},climate:{hvac_modes:"Režimy HVAC",show_temperature_control:"Ovládání teploty?"},cover:{show_buttons_control:"Zobrazit ovládací tlačítka?",show_position_control:"Zobrazit ovládání polohy?",show_tilt_position_control:"Zobrazit ovládání náklonu?"},fan:{show_oscillate_control:"Ovládání oscilaceM",show_percentage_control:"Ovládání v procentech?"},generic:{collapsible_controls:"Pokud je vypnuto, skrýt ovládací prvky",content_info:"Obsah",fill_container:"Vyplnit prostor",icon_animation:"Pokud je aktivní, animovat ikonu?",icon_color:"Barva ikony",icon_type:"Typ ikony",layout:"Rozložení",primary_info:"Primární informace",secondary_info:"Sekundární informace",use_entity_picture:"Použít ikonu entity?"},humidifier:{show_target_humidity_control:"Ovládání vlhkosti?"},light:{incompatible_controls:"Některé ovládací prvky se nemusí zobrazit, pokud vaše světlo tuto funkci nepodporuje.",show_brightness_control:"Ovládání jasu?",show_color_control:"Ovládání barvy světla?",show_color_temp_control:"Ovládání teploty světla?",use_light_color:"Ikona podle barvy světla?"},lock:{lock:"Zamčeno",open:"Otevřeno",unlock:"Odemčeno"},"media-player":{media_controls:"Ovládání médií",media_controls_list:{next:"Další stopa",on_off:"Zapnout/Vypnout",play_pause_stop:"Přehrát/Pauza/Zastavit",previous:"Předchozí stopa",repeat:"Režim opakování",shuffle:"Zamíchat"},show_volume_level:"Zobrazit úroveň hlasitosti",use_media_artwork:"Použít artwork z média",use_media_info:"Použít informace z média",volume_controls:"Ovládání hlasitosti",volume_controls_list:{volume_buttons:"Tlačítka hlasitosti",volume_mute:"Ztlumit",volume_set:"Úroveň hlasitosti"}},number:{display_mode:"Režim zobrazení",display_mode_list:{buttons:"Tlačítka",default:"Výchozí (posuvník)",slider:"Posuvník"}},template:{badge_color:"Barva odznaku",badge_icon:"Ikona odznaku",content:"Obsah",entity_extra:"Použito v šablonách a akcích",multiline_secondary:"Víceřádková sekundární informace?",picture:"Obrázek (nahradí ikonu)",primary:"Primární informace",secondary:"Sekundární informace"},title:{subtitle:"Popis",subtitle_tap_action:"Akce při klepnutí na popis",title:"Nadpis",title_tap_action:"Akce při klepnutí na nadpis"},update:{show_buttons_control:"Zobrazit ovládací tlačítka?"},vacuum:{commands:"Příkazy",commands_list:{on_off:"Zapnout/Vypnout"}},weather:{show_conditions:"Zobrazit podmínky?",show_temperature:"Zobrazit teplotu?"}},chip:{"chip-picker":{add:"Přidat tlačítko",chips:"Tlačítka",clear:"Vymazat",edit:"Upravit",select:"Vybrat tlačítko",types:{action:"Akce","alarm-control-panel":"Alarm",back:"Zpět",conditional:"Podmínka",entity:"Entita",light:"Světlo",menu:"Menu",spacer:"Mezera",template:"Šablona",weather:"Počasí"}},conditional:{chip:"Tlačítko"},sub_element_editor:{title:"Editor tlačítek"}},form:{alignment_picker:{values:{center:"Na střed",default:"Výchozí zarovnání",end:"Na konec",justify:"Do bloku",start:"Na začátek"}},color_picker:{values:{default:"Výchozí barva"}},icon_type_picker:{values:{default:"Výchozí typ","entity-picture":"Ikona entity",icon:"Ikona",none:"Nic"}},info_picker:{values:{default:"Výchozí informace","last-changed":"Poslední změna","last-updated":"Poslední aktualizace",name:"Název",none:"Nic",state:"Stav"}},layout_picker:{values:{default:"Výchozí rozložení",horizontal:"Vodorovné rozložení",vertical:"Svislé rozložení"}}}},_u={card:vu,editor:gu},yu=Object.freeze({__proto__:null,card:vu,default:_u,editor:gu}),bu={not_found:"Enhed ikke fundet"},ku={card:{chips:{alignment:"Justering"},climate:{hvac_modes:"HVAC-tilstande",show_temperature_control:"Temperaturkontrol?"},cover:{show_buttons_control:"Betjeningsknapper?",show_position_control:"Positionskontrol?",show_tilt_position_control:"Tiltkontrol?"},fan:{show_oscillate_control:"Oscillationskontrol?",show_percentage_control:"Procentkontrol?"},generic:{collapsible_controls:"Skjul kontroller når slukket",color:"Farve",content_info:"Indhold",fill_container:"Fyld container",icon_animation:"Animér ikon når aktiv?",icon_color:"Ikon farve",icon_type:"Ikon type",layout:"Layout",primary_info:"Primær information",secondary_info:"Sekundær information",use_entity_picture:"Brug enhedsbillede?"},humidifier:{show_target_humidity_control:"Luftfugtighedskontrol?"},light:{incompatible_controls:"Nogle kontroller vises muligvis ikke, hvis dit lys ikke understøtter funktionen.",show_brightness_control:"Lysstyrkekontrol?",show_color_control:"Farvekontrol?",show_color_temp_control:"Temperaturfarvekontrol?",use_light_color:"Brug lysfarve"},lock:{lock:"Lås",open:"Åben",unlock:"Lås op"},"media-player":{media_controls:"Mediekontrol",media_controls_list:{next:"Næste nummer",on_off:"Tænd/Sluk",play_pause_stop:"Afspil/Pause/Stop",previous:"Forrige nummer",repeat:"Gentagelsestilstand",shuffle:"Bland"},show_volume_level:"Vis lydstyrke",use_media_artwork:"Brug mediebilleder",use_media_info:"Brug medieinformation",volume_controls:"Lydstyrkekontrol",volume_controls_list:{volume_buttons:"Lydstyrkeknapper",volume_mute:"Lydløs",volume_set:"Lydstyrke"}},number:{display_mode:"Visningstilstand",display_mode_list:{buttons:"Knapper",default:"Standard (slider)",slider:"Slider"}},template:{badge_color:"Badge farve",badge_icon:"Badge ikon",content:"Indhold",entity_extra:"Anvendes i skabeloner og handlinger",label:"Label",multiline_secondary:"Multi-linje sekundær?",picture:"Billede (erstatter ikonet)",primary:"Primær information",secondary:"Sekundær information"},title:{subtitle:"Undertitel",subtitle_tap_action:"Undertitel tryk handling",title:"Titel",title_tap_action:"Title tryk handling"},update:{show_buttons_control:"Betjeningsknapper?"},vacuum:{commands:"Kommandoer",commands_list:{on_off:"Slå til/fra"}},weather:{show_conditions:"Vejrforhold?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Tilføj chip",chips:"Chips",clear:"Nulstil",edit:"Rediger",select:"Vælg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbage",conditional:"Betinget",entity:"Enhed",light:"Lys",menu:"Menu",spacer:"Afstand",template:"Skabelon",weather:"Vejr"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip-editor"}},form:{alignment_picker:{values:{center:"Centrer",default:"Standard justering",end:"Slut",justify:"Lige margener",start:"Start"}},color_picker:{values:{default:"Standardfarve"}},icon_type_picker:{values:{default:"Standard type","entity-picture":"Enhedsbillede",icon:"Ikon",none:"Ingen"}},info_picker:{values:{default:"Standard information","last-changed":"Sidst ændret","last-updated":"Sidst opdateret",name:"Navn",none:"Ingen",state:"Status"}},layout_picker:{values:{default:"Standard layout",horizontal:"Horisontal layout",vertical:"Vertikal layout"}}}},wu={card:bu,editor:ku},Cu=Object.freeze({__proto__:null,card:bu,default:wu,editor:ku}),Eu={not_found:"Entität nicht gefunden"},xu={card:{chips:{alignment:"Ausrichtung"},climate:{hvac_modes:"HVAC-Modi",show_temperature_control:"Temperatursteuerung?"},cover:{show_buttons_control:"Schaltflächensteuerung?",show_position_control:"Positionssteuerung?",show_tilt_position_control:"Winkelsteuerung?"},empty:{no_config_options:"Diese Karte hat keine Optionen."},fan:{show_direction_control:"Richtungssteuerung?",show_oscillate_control:"Oszillationssteuerung?",show_percentage_control:"Prozentuale Kontrolle?"},generic:{collapsible_controls:"Schieberegler einklappen, wenn aus",color:"Farbe",content_info:"Inhalt",fill_container:"Container ausfüllen",icon_animation:"Icon animieren, wenn aktiv?",icon_color:"Icon-Farbe",icon_type:"Icon-Typ",layout:"Layout",primary_info:"Primäre Information",secondary_info:"Sekundäre Information",use_entity_picture:"Entitätsbild verwenden?"},humidifier:{show_target_humidity_control:"Luftfeuchtigkeitssteuerung?"},light:{incompatible_controls:"Einige Steuerelemente werden möglicherweise nicht angezeigt, wenn Ihr Licht diese Funktion nicht unterstützt.",show_brightness_control:"Helligkeitsregelung?",show_color_control:"Farbsteuerung?",show_color_temp_control:"Farbtemperatursteuerung?",use_light_color:"Farbsteuerung verwenden"},lock:{lock:"Verriegeln",open:"Öffnen",unlock:"Entriegeln"},"media-player":{media_controls:"Mediensteuerung",media_controls_list:{next:"Nächster Titel",on_off:"Ein/Aus",play_pause_stop:"Play/Pause/Stop",previous:"Vorheriger Titel",repeat:"Wiederholen",shuffle:"Zufällige Wiedergabe"},show_volume_level:"Lautstärke-Level anzeigen",use_media_artwork:"Mediengrafik verwenden",use_media_info:"Medieninfos verwenden",volume_controls:"Lautstärkesteuerung",volume_controls_list:{volume_buttons:"Lautstärke-Buttons",volume_mute:"Stumm",volume_set:"Lautstärke-Level"}},number:{display_mode:"Anzeigemodus",display_mode_list:{buttons:"Buttons",default:"Standard (Schieberegler)",slider:"Schieberegler"}},template:{badge_color:"Badge-Farbe",badge_icon:"Badge-Icon",content:"Inhalt",entity_extra:"Wird in Vorlagen und Aktionen verwendet",label:"Beschriftung",multiline_secondary:"Mehrzeilig sekundär?",picture:"Bild (ersetzt das Icon)",primary:"Primäre Information",secondary:"Sekundäre Information"},title:{subtitle:"Untertitel",subtitle_tap_action:"Untertitel Tipp-Aktion",title:"Titel",title_tap_action:"Titel Tipp-Aktion"},update:{show_buttons_control:"Schaltflächensteuerung?"},vacuum:{commands:"Befehle",commands_list:{on_off:"An/Ausschalten"}},weather:{show_conditions:"Bedingungen?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Chip hinzufügen",chips:"Chips",clear:"Löschen",edit:"Editieren",select:"Chip auswählen",types:{action:"Aktion","alarm-control-panel":"Alarm",back:"Zurück",conditional:"Bedingung",entity:"Entität",light:"Licht",menu:"Menü",quickbar:"Quickbar",spacer:"Abstand",template:"Vorlage",weather:"Wetter"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip Editor"}},form:{alignment_picker:{values:{center:"Mitte",default:"Standard",end:"Ende",justify:"Ausrichten",start:"Anfang"}},color_picker:{values:{default:"Standardfarbe"}},icon_type_picker:{values:{default:"Standard-Typ","entity-picture":"Entitätsbild",icon:"Icon",none:"Keines"}},info_picker:{values:{default:"Standard-Information","last-changed":"Letzte Änderung","last-updated":"Letzte Aktualisierung",name:"Name",none:"Keine",state:"Zustand"}},layout_picker:{values:{default:"Standard-Layout",horizontal:"Horizontales Layout",vertical:"Vertikales Layout"}}}},Au={card:Eu,editor:xu},Su=Object.freeze({__proto__:null,card:Eu,default:Au,editor:xu}),Tu={card:{chips:{alignment:"Ευθυγράμμιση"},cover:{show_buttons_control:"Έλεγχος κουμπιών;",show_position_control:"Έλεγχος θέσης;"},fan:{show_oscillate_control:"Έλεγχος ταλάντωσης;",show_percentage_control:"Έλεγχος ποσοστού;"},generic:{content_info:"Περιεχόμενο",icon_animation:"Κίνηση εικονιδίου όταν είναι ενεργό;",icon_color:"Χρώμα εικονιδίου",layout:"Διάταξη",primary_info:"Πρωτεύουσες πληροφορίες",secondary_info:"Δευτερεύουσες πληροφορίες",use_entity_picture:"Χρήση εικόνας οντότητας;"},light:{incompatible_controls:"Ορισμένα στοιχεία ελέγχου ενδέχεται να μην εμφανίζονται εάν το φωτιστικό σας δεν υποστηρίζει τη λειτουργία.",show_brightness_control:"Έλεγχος φωτεινότητας;",show_color_control:"Έλεγχος χρώματος;",show_color_temp_control:"Έλεγχος χρώματος θερμοκρασίας;",use_light_color:"Χρήση χρώματος φωτος"},"media-player":{media_controls:"Έλεγχος πολυμέσων",media_controls_list:{next:"Επόμενο κομμάτι",on_off:"Ενεργοποίηση/απενεργοποίηση",play_pause_stop:"Αναπαραγωγή/παύση/διακοπή",previous:"Προηγούμενο κομμάτι",repeat:"Λειτουργία επανάληψης",shuffle:"Τυχαία σειρά"},use_media_artwork:"Χρήση έργων τέχνης πολυμέσων",use_media_info:"Χρήση πληροφοριών πολυμέσων",volume_controls:"Χειριστήρια έντασης ήχου",volume_controls_list:{volume_buttons:"Κουμπιά έντασης ήχου",volume_mute:"Σίγαση",volume_set:"Επίπεδο έντασης ήχου"}},template:{content:"Περιεχόμενο",entity_extra:"Χρησιμοποιείται σε πρότυπα και ενέργειες",multiline_secondary:"Δευτερεύουσες πολλαπλών γραμμών;",primary:"Πρωτεύουσες πληροφορίες",secondary:"Δευτερεύουσες πληροφορίες"},title:{subtitle:"Υπότιτλος",title:"Τίτλος"},update:{show_buttons_control:"Έλεγχος κουμπιών;"},vacuum:{commands:"Εντολές"},weather:{show_conditions:"Συνθήκες;",show_temperature:"Θερμοκρασία;"}},chip:{"chip-picker":{add:"Προσθήκη chip",chips:"Chips",clear:"Καθαρισμός",edit:"Επεξεργασία",select:"Επιλογή chip",types:{action:"Ενέργεια","alarm-control-panel":"Συναγερμός",back:"Πίσω",conditional:"Υπό προϋποθέσεις",entity:"Οντότητα",light:"Φως",menu:"Μενού",template:"Πρότυπο",weather:"Καιρός"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Επεξεργαστής Chip"}},form:{alignment_picker:{values:{center:"Στοίχιση στο κέντρο",default:"Προεπιλεγμένη στοίχιση",end:"Στοίχιση δεξιά",justify:"Πλήρης στοίχιση",start:"Στοίχιση αριστερά"}},color_picker:{values:{default:"Προεπιλεγμένο χρώμα"}},info_picker:{values:{default:"Προεπιλεγμένες πληροφορίες","last-changed":"Τελευταία αλλαγή","last-updated":"Τελευταία ενημέρωση",name:"Όνομα",none:"Τίποτα",state:"Κατάσταση"}},layout_picker:{values:{default:"Προεπιλεγμένη διάταξη",horizontal:"Οριζόντια διάταξη",vertical:"Κάθετη διάταξη"}}}},Mu={editor:Tu},zu=Object.freeze({__proto__:null,default:Mu,editor:Tu}),Ou={not_found:"Entity not found"},Iu={section:{context:"Context",content:"Content",features:"Features",interactions:"Interactions",layout:"Layout",badge:"Badge"},card:{chips:{alignment:"Alignment"},climate:{hvac_modes:"HVAC Modes",show_temperature_control:"Temperature control?"},cover:{show_buttons_control:"Control buttons?",show_position_control:"Position control?",show_tilt_position_control:"Tilt control?"},empty:{no_config_options:"This card has no config options."},fan:{show_direction_control:"Direction control?",show_oscillate_control:"Oscillate control?",show_percentage_control:"Percentage control?"},generic:{entity:"Entity",area:"Area",color:"Color",content_info:"Content",fill_container:"Fill container",icon_animation:"Animate icon when active?",icon_color:"Icon color",icon_type:"Icon type",layout:"Layout",primary_info:"Primary information",secondary_info:"Secondary information",use_entity_picture:"Use entity picture?",collapsible_controls:"Collapse controls when off",picture:"Picture",picture_helper:"If set, it will replace the icon."},humidifier:{show_target_humidity_control:"Humidity control?"},light:{incompatible_controls:"Some controls may not be displayed if your light does not support the feature.",show_brightness_control:"Brightness control?",show_color_control:"Color control?",show_color_temp_control:"Color temperature control?",use_light_color:"Use light color"},lock:{lock:"Lock",open:"Open",unlock:"Unlock"},"media-player":{media_controls:"Media controls",media_controls_list:{next:"Next track",on_off:"Turn on/off",play_pause_stop:"Play/pause/stop",previous:"Previous track",repeat:"Repeat mode",shuffle:"Shuffle"},show_volume_level:"Show volume level",use_media_artwork:"Use media artwork",use_media_info:"Use media info",volume_controls:"Volume controls",volume_controls_list:{volume_buttons:"Volume buttons",volume_mute:"Mute",volume_set:"Volume level"}},number:{display_mode:"Display Mode",display_mode_list:{buttons:"Buttons",default:"Default (slider)",slider:"Slider"}},template:{area_helper:"Used in templates and features",area:"Area",badge_color:"Badge color",badge_icon:"Badge icon",badge_text_helper:"If set, it will replace the icon.",badge_text:"Badge text",badge:"Badge",content:"Content",entity_helper:"Used in templates, interactions and features",entity_helper_legacy:"Used in templates and interactions",label:"Label",layout:"Layout",multiline_secondary_helper:"The card may be taller to fit the text and will not always align with the grid system.",multiline_secondary:"Allow multiline secondary information",primary:"Primary information",secondary:"Secondary information"},title:{alignment:"Alignment",subtitle:"Subtitle",subtitle_tap_action:"Subtitle tap action",title:"Title",title_tap_action:"Title tap action"},update:{show_buttons_control:"Control buttons?"},vacuum:{commands:"Commands",commands_list:{on_off:"Turn on/off"}},weather:{show_conditions:"Conditions?",show_temperature:"Temperature?"}},badge:{template:{label:"Label",content:"Content",entity_helper:"Used in templates and interactions",area_helper:"Used in templates"}},chip:{"chip-picker":{add:"Add chip",chips:"Chips",clear:"Clear",edit:"Edit",select:"Select chip",types:{action:"Action","alarm-control-panel":"Alarm",back:"Back",conditional:"Conditional",entity:"Entity",light:"Light",menu:"Menu",quickbar:"Quickbar",spacer:"Spacer",template:"Template",weather:"Weather"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip editor"}},form:{alignment_picker:{values:{center:"Center",default:"Default alignment",end:"End",justify:"Justify",start:"Start"}},color_picker:{values:{default:"Default color"}},icon_type_picker:{values:{default:"Default type","entity-picture":"Entity picture",icon:"Icon",none:"None"}},info_picker:{values:{default:"Default information","last-changed":"Last Changed","last-updated":"Last Updated",name:"Name",none:"None",state:"State"}},layout_picker:{values:{default:"Default layout",horizontal:"Horizontal layout",vertical:"Vertical layout"}}}},ju={title:"Card updated",description:"Your card’s configuration has been migrated to the new version. You can find more information about the changes in {link}.",post:"the GitHub post",revert:"Revert",ok:"Ok"},Pu={card:Ou,editor:Iu,migration:ju},Nu=Object.freeze({__proto__:null,card:Ou,default:Pu,editor:Iu,migration:ju}),Bu={not_found:"Entidad no encontrada"},Lu={card:{chips:{alignment:"Alineación"},climate:{hvac_modes:"Modos de climatización",show_temperature_control:"¿Control de temperatura?"},cover:{show_buttons_control:"¿Botones de control?",show_position_control:"¿Control de posición?",show_tilt_position_control:"¿Control de inclinación?"},empty:{no_config_options:"Esta carta no tiene opciones de config."},fan:{show_direction_control:"¿Control de dirección?",show_oscillate_control:"¿Controlar oscilación?",show_percentage_control:"¿Controlar porcentaje?"},generic:{collapsible_controls:"Contraer controles cuando está apagado",color:"Color",content_info:"Contenido",fill_container:"Rellenar",icon_animation:"¿Icono animado cuando está activo?",icon_color:"Color de icono",icon_type:"Tipo de icono",layout:"Diseño",primary_info:"Información primaria",secondary_info:"Información secundaria",use_entity_picture:"¿Usar imagen de entidad?"},humidifier:{show_target_humidity_control:"¿Controlar humedad?"},light:{incompatible_controls:"Es posible que algunos controles no se muestren si la luz no es compatible con esta función.",show_brightness_control:"¿Controlar brillo?",show_color_control:"¿Controlar color?",show_color_temp_control:"¿Controlar temperatura del color?",use_light_color:"Usar color de la luz"},lock:{lock:"Bloquear",open:"Abrir",unlock:"Desbloquear"},"media-player":{media_controls:"Controles multimedia",media_controls_list:{next:"Pista siguiente",on_off:"Activar/desactivar",play_pause_stop:"Reproducir/pausa/parar",previous:"Pista anterior",repeat:"Modo de repetición",shuffle:"Aleatoria"},show_volume_level:"Mostrar nivel de volumen",use_media_artwork:"Usar ilustraciones multimedia",use_media_info:"Usar información multimedia",volume_controls:"Controles de volumen",volume_controls_list:{volume_buttons:"Botones de volumen",volume_mute:"Silenciar",volume_set:"Nivel de volumen"}},number:{display_mode:"Modo de visualización",display_mode_list:{buttons:"Botones",default:"Por defecto (deslizante)",slider:"Control deslizante"}},template:{badge_color:"Color del distintivo",badge_icon:"Icono del distintivo",content:"Contenido",entity_extra:"Utilizado en plantillas y acciones",label:"Etiqueta",multiline_secondary:"¿Secundaria multilínea?",picture:"Imagen (sustituirá al icono)",primary:"Información primaria",secondary:"Información secundaria"},title:{subtitle:"Subtítulo",subtitle_tap_action:"Acción al tocar el subtítulo",title:"Título",title_tap_action:"Acción al tocar el título"},update:{show_buttons_control:"¿Botones de control?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Activar/desactivar"}},weather:{show_conditions:"¿Condiciones?",show_temperature:"¿Temperatura?"}},chip:{"chip-picker":{add:"Añadir chip",chips:"Chips",clear:"Limpiar",edit:"Editar",select:"Seleccionar chip",types:{action:"Acción","alarm-control-panel":"Alarma",back:"Volver",conditional:"Condicional",entity:"Entidad",light:"Luz",menu:"Menú",spacer:"Espaciador",template:"Plantilla",weather:"Clima"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Editor de chip"}},form:{alignment_picker:{values:{center:"Centrado",default:"Alineación predeterminada",end:"Final",justify:"Justificado",start:"Inicio"}},color_picker:{values:{default:"Color predeterminado"}},icon_type_picker:{values:{default:"Por defecto","entity-picture":"Imagen de entidad",icon:"Icono",none:"Ninguno"}},info_picker:{values:{default:"Información predeterminada","last-changed":"Último cambio","last-updated":"Última actualización",name:"Nombre",none:"Ninguno",state:"Estado"}},layout_picker:{values:{default:"Diseño predeterminado",horizontal:"Diseño horizontal",vertical:"Diseño vertical"}}}},Hu={card:Bu,editor:Lu},Du=Object.freeze({__proto__:null,card:Bu,default:Hu,editor:Lu}),Ru={not_found:"Entiteettiä ei löytynyt"},Uu={card:{chips:{alignment:"Asettelu"},climate:{hvac_modes:"HVAC-tilat",show_temperature_control:"Lämpötilan säätö?"},cover:{show_buttons_control:"Toimintopainikkeet?",show_position_control:"Sijainnin hallinta?",show_tilt_position_control:"Kallistuksen säätö?"},fan:{show_oscillate_control:"Oskillaation säätö?",show_percentage_control:"Prosentuaalinen säätö?"},generic:{collapsible_controls:"Supista säätimet ollessa pois-tilassa",color:"Väri",content_info:"Sisältö",fill_container:"Täytä alue",icon_animation:"Animoi kuvake, kun aktiivinen?",icon_color:"Ikonin väri",icon_type:"Kuvakkeen tyyppi",layout:"Asettelu",primary_info:"Ensisijaiset tiedot",secondary_info:"Toissijaiset tiedot",use_entity_picture:"Käytä kohteen kuvaa?"},humidifier:{show_target_humidity_control:"Kosteudenhallinta?"},light:{incompatible_controls:"Jotkin toiminnot eivät näy, jos valaisimesi ei tue niitä.",show_brightness_control:"Kirkkauden säätö?",show_color_control:"Värin säätö?",show_color_temp_control:"Värilämpötilan säätö?",use_light_color:"Käytä valaisimen väriä"},lock:{lock:"Lukitse",open:"Avaa",unlock:"Poista lukitus"},"media-player":{media_controls:"Toiminnot",media_controls_list:{next:"Seuraava kappale",on_off:"Päälle/pois",play_pause_stop:"Toista/keskeytä/pysäytä",previous:"Edellinen kappale",repeat:"Jatkuva toisto",shuffle:"Sekoita"},show_volume_level:"Näytä äänenvoimakkuuden hallinta",use_media_artwork:"Käytä median kuvituksia",use_media_info:"Käytä median tietoja",volume_controls:"Äänenvoimakkuuden hallinta",volume_controls_list:{volume_buttons:"Äänenvoimakkuuspainikkeet",volume_mute:"Mykistä",volume_set:"Äänenvoimakkuus"}},number:{display_mode:"Näyttötila",display_mode_list:{buttons:"Painikkeet",default:"Oletus (liukusäädin)",slider:"Liukusäädin"}},template:{badge_color:"Merkin väri",badge_icon:"Merkin kuvake",content:"Sisältö",entity_extra:"Käytetään malleissa ja toiminnoissa",label:"Nimiö",multiline_secondary:"Monirivinen toissijainen tieto?",picture:"Kuva (korvaa kuvakkeen)",primary:"Ensisijaiset tiedot",secondary:"Toissijaiset tiedot"},title:{subtitle:"Tekstitys",subtitle_tap_action:"Alaotsikon napautustoiminto",title:"Otsikko",title_tap_action:"Otsikkonapautustoiminto"},update:{show_buttons_control:"Toimintopainikkeet?"},vacuum:{commands:"Komennot",commands_list:{on_off:"Kytke päälle/pois"}},weather:{show_conditions:"Ehdot?",show_temperature:"Lämpötila?"}},chip:{"chip-picker":{add:"Lisää merkki",chips:"Merkit",clear:"Tyhjennä",edit:"Muokkaa",select:"Valitse merkki",types:{action:"Toiminto","alarm-control-panel":"Hälytys",back:"Takaisin",conditional:"Ehdollinen",entity:"Kohde",light:"Valaisin",menu:"Valikko",spacer:"Välikappale",template:"Malli",weather:"Sää"}},conditional:{chip:"Merkki"},sub_element_editor:{title:"Merkkieditori"}},form:{alignment_picker:{values:{center:"Keskitä",default:"Keskitys",end:"Loppu",justify:"Sovita",start:"Alku"}},color_picker:{values:{default:"Oletusväri"}},icon_type_picker:{values:{default:"Oletustyyppi","entity-picture":"Kohteen kuva",icon:"Kuvake",none:"Ei mitään"}},info_picker:{values:{default:"Oletustiedot","last-changed":"Viimeksi muuttunut","last-updated":"Viimeksi päivittynyt",name:"Nimi",none:"Ei mitään",state:"Tila"}},layout_picker:{values:{default:"Oletusasettelu",horizontal:"Vaakasuuntainen",vertical:"Pystysuuntainen"}}}},Vu={card:Ru,editor:Uu},Fu=Object.freeze({__proto__:null,card:Ru,default:Vu,editor:Uu}),$u={not_found:"Entité inconnue"},Gu={badge:{template:{area_helper:"Utilisée dans les modèles",content:"Contenu",entity_helper:"Utilisée dans les modèles et les interactions",label:"Libellé"}},card:{chips:{alignment:"Alignement"},climate:{hvac_modes:"Modes du thermostat",show_temperature_control:"Contrôle de la température ?"},cover:{show_buttons_control:"Contrôle avec boutons ?",show_position_control:"Contrôle de la position ?",show_tilt_position_control:"Contrôle de l'inclinaison ?"},empty:{no_config_options:"Cette carte n'a pas de paramètres."},fan:{show_direction_control:"Contrôle de la direction ?",show_oscillate_control:"Contrôle de l'oscillation ?",show_percentage_control:"Contrôle de la vitesse ?"},generic:{area:"Pièce",collapsible_controls:"Reduire les contrôles quand éteint",color:"Couleur",content_info:"Contenu",entity:"Entité",fill_container:"Remplir le conteneur",icon_animation:"Animation de l'icône ?",icon_color:"Couleur de l'icône",icon_type:"Type d'icône",layout:"Disposition",picture:"Image",picture_helper:"Si définie, elle remplacera l'icône.",primary_info:"Information principale",secondary_info:"Information secondaire",use_entity_picture:"Utiliser l'image de l'entité ?"},humidifier:{show_target_humidity_control:"Contrôle d'humidité ?"},light:{incompatible_controls:"Certains contrôles peuvent ne pas être affichés si votre lumière ne supporte pas la fonctionnalité.",show_brightness_control:"Contrôle de luminosité ?",show_color_control:"Contrôle de la couleur ?",show_color_temp_control:"Contrôle de la température ?",use_light_color:"Utiliser la couleur de la lumière"},lock:{lock:"Verrouiller",open:"Ouvrir",unlock:"Déverrouiller"},"media-player":{media_controls:"Contrôles du media",media_controls_list:{next:"Suivant",on_off:"Allumer/Éteindre",play_pause_stop:"Lecture/pause/stop",previous:"Précédent",repeat:"Mode de répétition",shuffle:"Lecture aléatoire"},show_volume_level:"Afficher le niveau de volume",use_media_artwork:"Utiliser l'illustration du media",use_media_info:"Utiliser les informations du media",volume_controls:"Contrôles du volume",volume_controls_list:{volume_buttons:"Bouton de volume",volume_mute:"Muet",volume_set:"Niveau de volume"}},number:{display_mode:"Mode d'affichage",display_mode_list:{buttons:"Boutons",default:"Par défaut (Curseur)",slider:"Curseur"}},template:{area:"Pièce",area_helper:"Utilisée dans les modèles et les fonctionnalités",badge:"Badge",badge_color:"Couleur du badge",badge_icon:"Icône du badge",badge_text:"Texte du badge",badge_text_helper:"Si définie, elle remplacera l'icône.",content:"Contenu",entity_extra:"Utilisée pour les modèles et les actions",entity_helper:"Utilisée dans les modèles, les interactions et les fonctionnalités",entity_helper_legacy:"Utilisé dans les modèles et les interactions",label:"Libellé",layout:"Disposition",multiline_secondary:"Autoriser les informations secondaires sur plusieurs lignes",multiline_secondary_helper:"La carte peut être plus haute pour s'adapter au texte et ne s'alignera pas toujours avec le système de grille.",picture:"Image (remplacera l'icône)",primary:"Information principale",secondary:"Information secondaire"},title:{subtitle:"Sous-titre",subtitle_tap_action:"Appui sur le sous-titre",title:"Titre",title_tap_action:"Appui sur le titre"},update:{show_buttons_control:"Contrôle avec boutons ?"},vacuum:{commands:"Commandes",commands_list:{on_off:"Allumer/Éteindre"}},weather:{show_conditions:"Conditions ?",show_conditons:"Conditions ?",show_temperature:"Température ?"}},chip:{"chip-picker":{add:'Ajouter une "chip"',chips:'"Chips"',clear:"Effacer",edit:"Modifier",select:'Sélectionner une "chip"',types:{action:"Action","alarm-control-panel":"Alarme",back:"Retour",conditional:"Conditionnel",entity:"Entité",light:"Lumière",menu:"Menu",quickbar:"Barre d'accès rapide",spacer:"Espacement",template:"Modèle",weather:"Météo"}},conditional:{chip:"Chip"},sub_element_editor:{title:'Éditeur de "chip"'}},form:{alignment_picker:{values:{center:"Centré",default:"Alignement par défaut",end:"Fin",justify:"Justifié",start:"Début"}},color_picker:{values:{default:"Couleur par défaut"}},icon_type_picker:{values:{default:"Type par défaut","entity-picture":"Image de l'entité",icon:"Icône",none:"Aucune"}},info_picker:{values:{default:"Information par défaut","last-changed":"Dernière modification","last-updated":"Dernière mise à jour",name:"Nom",none:"Aucune",state:"État"}},layout_picker:{values:{default:"Disposition par défault",horizontal:"Disposition horizontale",vertical:"Disposition verticale"}}},section:{badge:"Badge",content:"Contenu",context:"Contexte",features:"Fonctionnalités",interactions:"Interactions",layout:"Disposition"}},Ku={description:"La configuration de votre carte a été migrée vers la nouvelle version. Vous pouvez trouver plus d’informations sur les changements dans {link}.",ok:"Ok",post:"l'article sur Github",revert:"Revenir en arrière",title:"Carte mise à jour"},Yu={card:$u,editor:Gu,migration:Ku},qu=Object.freeze({__proto__:null,card:$u,default:Yu,editor:Gu,migration:Ku}),Wu={not_found:"היישות לא נמצאה"},Xu={card:{chips:{alignment:"יישור"},climate:{hvac_modes:"מצבי שואב אבק",show_temperature_control:"בקרת טמפרטורה?"},cover:{show_buttons_control:"הצג כפתורי שליטה?",show_position_control:"הצג פקדי מיקום?",show_tilt_position_control:"שליטה בהטייה?"},empty:{no_config_options:"לכרטיסיה זו אין אפשרויות להגדרה."},fan:{show_direction_control:"שליטה בכיוון?",show_oscillate_control:"שליטה בהתנדנדות?",show_percentage_control:"שליטה באחוז?"},generic:{collapsible_controls:"הסתר שליטה כשאר מכובה",color:"צבע",content_info:"תוכן",fill_container:"מלא גבולות",icon_animation:"הנפש צלמית אם פעיל?",icon_color:"צבע אייקון",icon_type:"סוג צלמית",layout:"סידור",primary_info:"מידע ראשי",secondary_info:"מידע מישני",use_entity_picture:"השתמש בתמונת הישות?"},humidifier:{show_target_humidity_control:"הצג פקדי לחות?"},light:{incompatible_controls:"יתכן וחלק מהכפתורים לא יופיעו אם התאורה אינה תומכת בתכונה.",show_brightness_control:"שליטה בבהירות?",show_color_control:"הצג פקד צבע?",show_color_temp_control:"הצג פקד גוון תאורה?",use_light_color:"השתמש בצבע האור"},lock:{lock:"נעל",open:"פתח",unlock:"בטל נעילה"},"media-player":{media_controls:"שליטה במדיה",media_controls_list:{next:"רצועה הבאה",on_off:"הדלק/כבה",play_pause_stop:"נגן/השהה/הפסק",previous:"רצועה קודמת",repeat:"חזרה",shuffle:"ערבב"},show_volume_level:"הצג שליטת ווליום",use_media_artwork:"השתמש באומנות מדיה",use_media_info:"השתמש במידע מדיה",volume_controls:"שליטה בווליום",volume_controls_list:{volume_buttons:"כפתורי ווליום",volume_mute:"השתק",volume_set:"רמת ווליום"}},number:{display_mode:"הגדרת מצב תצוגה",display_mode_list:{buttons:"לחצנים",default:"ברירת מחדל (סרגל גלילה)",slider:"סרגל גלילה"}},template:{badge_color:"צבע תג",badge_icon:"צלמית תג",content:"תוכן",entity_extra:"משמש בתבניות ופעולות",label:"תווית",multiline_secondary:"מידע משני בשורות?",picture:"תמונה (תחליף את הצלמית)",primary:"מידע ראשי",secondary:"מידע מישני"},title:{subtitle:"כתובית",subtitle_tap_action:"פעולה בלחיצה על כותרת משנה",title:"כותרת",title_tap_action:"פעולה בלחיצה על הכותרת"},update:{show_buttons_control:"הצג כפתורי שליטה?"},vacuum:{commands:"פקודות",commands_list:{on_off:"כיבוי/הדלקה"},icon_animation:"הנפשת אייקון"},weather:{show_conditions:"הצג תנאים?",show_temperature:"הצג טמפרטורה?"}},chip:{"chip-picker":{add:"הוסף שבב",chips:"שבבים",clear:"נקה",edit:"ערוך",select:"בחר שבב",types:{action:"פעולה","alarm-control-panel":"אזעקה",back:"חזור",conditional:"מותנה",entity:"ישות",light:"אור",menu:"תפריט",spacer:"מרווח",template:"תבנית",weather:"מזג אוויר"}},conditional:{chip:"שבב"},sub_element_editor:{title:"עורך שבב"}},form:{alignment_picker:{values:{center:"אמצע",default:"יישור ברירת מחדל",end:"סוף",justify:"מוצדק",start:"התחלה"}},color_picker:{values:{default:"צבע ברירת מחדל"}},icon_type_picker:{values:{default:"סוג ברירת מחדל","entity-picture":"תמונת יישות",icon:"צלמית",none:"ריק"}},info_picker:{values:{default:"מידע ברירת מחדל","last-changed":"שונה לאחרונה","last-updated":"עודכן לאחרונה",name:"שם",none:"ריק",state:"מצב"}},layout_picker:{values:{default:"סידור ברירת מחדל",horizontal:"סידור מאוזן",vertical:"סידור מאונך"}}}},Zu={card:Wu,editor:Xu},Ju=Object.freeze({__proto__:null,card:Wu,default:Zu,editor:Xu}),Qu={not_found:"Entitás nem található"},th={card:{chips:{alignment:"Rendezés"},climate:{hvac_modes:"HVAC mód",show_temperature_control:"Hőmérséklet vezérlő"},cover:{show_buttons_control:"Vezérlő gombok",show_position_control:"Pozíció vezérlő",show_tilt_position_control:"Dőlésszög szabályzó"},fan:{show_oscillate_control:"Oszcilláció vezérlő",show_percentage_control:"Százalékos vezérlő"},generic:{collapsible_controls:"Vezérlők összezárása kikapcsolt állapotban",content_info:"Tartalom",fill_container:"Tároló kitöltése",icon_animation:"Ikon animálása aktív állapotban",icon_color:"Ikon szín",icon_type:"Ikon típus",layout:"Elrendezés",primary_info:"Elsődleges információ",secondary_info:"Másodlagos információ",use_entity_picture:"Entitás kép használata"},humidifier:{show_target_humidity_control:"Páratartalom vezérlő"},light:{incompatible_controls:"Azok a vezérlők nem lesznek megjelenítve, amelyeket a fényforrás nem támogat.",show_brightness_control:"Fényerő vezérlő",show_color_control:"Szín vezérlő",show_color_temp_control:"Színhőmérséklet vezérlő",use_light_color:"Fény szín használata"},lock:{lock:"Zár",open:"Nyitva",unlock:"Nyit"},"media-player":{media_controls:"Média vezérlők",media_controls_list:{next:"Következő szám",on_off:"Ki/bekapcsolás",play_pause_stop:"Lejátszás/szünet/állj",previous:"Előző szám",repeat:"Ismétlés módja",shuffle:"Véletlen lejátszás"},show_volume_level:"Hangerő mutatása",use_media_artwork:"Média borító használata",use_media_info:"Média infó használata",volume_controls:"Hangerő vezérlők",volume_controls_list:{volume_buttons:"Hangerő gombok",volume_mute:"Némítás",volume_set:"Hangerő szint"}},number:{display_mode:"Megjelenítési mód",display_mode_list:{buttons:"Gombok",default:"Alepértelmezett (csúszka)",slider:"Csúszka"}},template:{badge_color:"Jelvény szín",badge_icon:"Jelvény ikon",content:"Tartalom",entity_extra:"Műveletek és sablonok használatakor",multiline_secondary:"Másodlagost több sorba?",picture:"Kép (lecseréli az ikont)",primary:"Elsődleges információ",secondary:"Másodlagos információ"},title:{subtitle:"Alcím",subtitle_tap_action:"Alcímre koppintáskor",title:"Fejléc",title_tap_action:"Fejlécre koppintáskor"},update:{show_buttons_control:"Vezérlő gombok"},vacuum:{commands:"Utasítások",commands_list:{on_off:"Ki/Bekapcsolás"}},weather:{show_conditions:"Állapotok",show_temperature:"Hőmérséklet"}},chip:{"chip-picker":{add:"Chip hozzáadása",chips:"Chip-ek",clear:"Ürítés",edit:"Szerkesztés",select:"Chip kiválasztása",types:{action:"Művelet","alarm-control-panel":"Riasztó",back:"Vissza",conditional:"Feltételes",entity:"Entitás",light:"Fényforrás",menu:"Menü",spacer:"Térköz",template:"Sablon",weather:"Időjárás"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip szerkesztő"}},form:{alignment_picker:{values:{center:"Közepe",default:"Alapértelmezett rendezés",end:"Vége",justify:"Sorkizárt",start:"Kezdete"}},color_picker:{values:{default:"Alapértelmezett szín"}},icon_type_picker:{values:{default:"Alapértelmezett típus","entity-picture":"Entitás kép",icon:"Ikon",none:"Egyik sem"}},info_picker:{values:{default:"Alepértelmezett információ","last-changed":"Utoljára módosítva","last-updated":"Utoljára frissítve",name:"Név",none:"Egyik sem",state:"Állapot"}},layout_picker:{values:{default:"Alapértelmezet elrendezés",horizontal:"Vízszintes elrendezés",vertical:"Függőleges elrendezés"}}}},eh={card:Qu,editor:th},nh=Object.freeze({__proto__:null,card:Qu,default:eh,editor:th}),oh={not_found:"Entitas tidak ditemukan"},ih={card:{chips:{alignment:"Perataan"},climate:{hvac_modes:"Mode HVAC",show_temperature_control:"Kontrol suhu?"},cover:{show_buttons_control:"Tombol kontrol?",show_position_control:"Kontrol posisi?",show_tilt_position_control:"Kontrol kemiringan?"},fan:{show_oscillate_control:"Kontrol osilasi?",show_percentage_control:"Kontrol persentase?"},generic:{collapsible_controls:"Sembunyikan kontrol saat mati",color:"Warna",content_info:"Konten",fill_container:"Isi kontainer",icon_animation:"Animasikan ikon saat aktif?",icon_color:"Warna ikon",icon_type:"Tipe ikon",layout:"Tata letak",primary_info:"Informasi primer",secondary_info:"Informasi sekunder",use_entity_picture:"Gunakan gambar entitas?"},humidifier:{show_target_humidity_control:"Kontrol kelembapan?"},light:{incompatible_controls:"Beberapa kontrol mungkin tidak ditampilkan jika lampu Anda tidak mendukung fitur tersebut.",show_brightness_control:"Kontrol kecerahan?",show_color_control:"Kontrol warna?",show_color_temp_control:"Kontrol suhu warna?",use_light_color:"Gunakan warna lampu"},lock:{lock:"Kunci",open:"Buka",unlock:"Buka kunci"},"media-player":{media_controls:"Kontrol media",media_controls_list:{next:"Lagu berikutnya",on_off:"Nyalakan/Matikan",play_pause_stop:"Putar/jeda/stop",previous:"Lagu sebelumnya",repeat:"Mode pengulangan",shuffle:"Acak"},show_volume_level:"Tampilkan level volume",use_media_artwork:"Gunakan gambar seni media",use_media_info:"Gunakan info media",volume_controls:"Kontrol volume",volume_controls_list:{volume_buttons:"Tombol volume",volume_mute:"Bisukan",volume_set:"Level volume"}},number:{display_mode:"Mode Tampilan",display_mode_list:{buttons:"Tombol",default:"Bawaan (geser)",slider:"Geser"}},template:{badge_color:"Warna lencana",badge_icon:"Ikon lencana",content:"Konten",entity_extra:"Digunakan dalam templat dan tindakan",label:"Label",multiline_secondary:"Info sekunder multibaris?",picture:"Gambar (akan menggantikan ikon)",primary:"Informasi primer",secondary:"Informasi sekunder"},title:{subtitle:"Subjudul",subtitle_tap_action:"Tindakan ketuk subjudul",title:"Judul",title_tap_action:"Tindakan ketuk judul"},update:{show_buttons_control:"Tombol kontrol?"},vacuum:{commands:"Perintah",commands_list:{on_off:"Nyalakan/Matikan"}},weather:{show_conditions:"Kondisi?",show_temperature:"Suhu?"}},chip:{"chip-picker":{add:"Tambah cip",chips:"Cip",clear:"Hapus",edit:"Edit",select:"Pilih cip",types:{action:"Tindakan","alarm-control-panel":"Alarm",back:"Kembali",conditional:"Kondisional",entity:"Entitas",light:"Lampu",menu:"Menu",spacer:"Pemisah",template:"Templat",weather:"Cuaca"}},conditional:{chip:"Cip"},sub_element_editor:{title:"Editor cip"}},form:{alignment_picker:{values:{center:"Tengah",default:"Perataan bawaan",end:"Akhir",justify:"Rata kanan-kiri",start:"Awal"}},color_picker:{values:{default:"Warna bawaan"}},icon_type_picker:{values:{default:"Tipe bawaan","entity-picture":"Gambar entitas",icon:"Ikon",none:"Tidak ada"}},info_picker:{values:{default:"Informasi bawaan","last-changed":"Terakhir Diubah","last-updated":"Terakhir Diperbarui",name:"Nama",none:"Tidak ada",state:"Status"}},layout_picker:{values:{default:"Tata letak bawaan",horizontal:"Tata letak horizontal",vertical:"Tata letak vertikal"}}}},rh={card:oh,editor:ih},ah=Object.freeze({__proto__:null,card:oh,default:rh,editor:ih}),sh={not_found:"Entità non trovata"},lh={card:{chips:{alignment:"Allineamento"},climate:{hvac_modes:"Modalità del termostato",show_temperature_control:"Controllo della temperatura?"},cover:{show_buttons_control:"Pulsanti di controllo",show_position_control:"Controllo percentuale apertura",show_tilt_position_control:"Controllo percentuale inclinazione"},fan:{show_oscillate_control:"Controllo oscillazione",show_percentage_control:"Controllo potenza"},generic:{collapsible_controls:"Nascondi i controlli quando spento",color:"Colore",content_info:"Contenuto",fill_container:"Riempi il contenitore",icon_animation:"Anima l'icona quando attiva",icon_color:"Colore dell'icona",icon_type:"Tipo icona",layout:"Disposizione",primary_info:"Informazione primaria",secondary_info:"Informazione secondaria",use_entity_picture:"Usa l'immagine dell'entità"},humidifier:{show_target_humidity_control:"Controllo umidità"},light:{incompatible_controls:"Alcuni controlli potrebbero non essere mostrati se la tua luce non li supporta.",show_brightness_control:"Controllo luminosità",show_color_control:"Controllo colore",show_color_temp_control:"Controllo temperatura",use_light_color:"Usa il colore della luce"},lock:{lock:"Blocca",open:"Aperto",unlock:"Sblocca"},"media-player":{media_controls:"Controlli media",media_controls_list:{next:"Traccia successiva",on_off:"Accendi/Spegni",play_pause_stop:"Play/Pausa/Stop",previous:"Traccia precedente",repeat:"Ciclo continuo",shuffle:"Riproduzione casuale"},show_volume_level:"Mostra volume",use_media_artwork:"Usa la copertina della sorgente",use_media_info:"Mostra le informazioni della sorgente",volume_controls:"Controlli del Volume",volume_controls_list:{volume_buttons:"Bottoni del volume",volume_mute:"Silenzia",volume_set:"Livello del volume"}},number:{display_mode:"Modalità di visualizzazione",display_mode_list:{buttons:"Pulsanti",default:"Predefinito (cursore)",slider:"Cursore"}},template:{badge_color:"Colore del badge",badge_icon:"Icona del badge",content:"Contenuto",entity_extra:"Usato in templates ed azioni",label:"Etichetta",multiline_secondary:"Abilita frasi multilinea",picture:"Immagine (sostituirà l'icona)",primary:"Informazione primaria",secondary:"Informazione secondaria"},title:{subtitle:"Sottotitolo",subtitle_tap_action:"Azione di tap sul sottotitolo",title:"Titolo",title_tap_action:"Azione di tap sul titolo"},update:{show_buttons_control:"Pulsanti di controllo"},vacuum:{commands:"Comandi",commands_list:{on_off:"Accendi/Spegni"}},weather:{show_conditions:"Condizioni",show_temperature:"Temperatura"}},chip:{"chip-picker":{add:"Aggiungi chip",chips:"Chips",clear:"Rimuovi",edit:"Modifica",select:"Seleziona chip",types:{action:"Azione","alarm-control-panel":"Allarme",back:"Pulsante indietro",conditional:"Condizione",entity:"Entità",light:"Luce",menu:"Menù",spacer:"Distanziere",template:"Modello",weather:"Meteo"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Editor di chip"}},form:{alignment_picker:{values:{center:"Centro",default:"Allineamento predefinito",end:"Fine",justify:"Giustificato",start:"Inizio"}},color_picker:{values:{default:"Colore predefinito"}},icon_type_picker:{values:{default:"Tipo predefinito","entity-picture":"Immagine dell'entità",icon:"Icona",none:"Nessuna"}},info_picker:{values:{default:"Informazione predefinita","last-changed":"Ultimo cambiamento","last-updated":"Ultimo aggiornamento",name:"Nome",none:"Nessuno",state:"Stato"}},layout_picker:{values:{default:"Disposizione predefinita",horizontal:"Disposizione orizzontale",vertical:"Disposizione verticale"}}}},ch={card:sh,editor:lh},uh=Object.freeze({__proto__:null,card:sh,default:ch,editor:lh}),hh={card:{chips:{alignment:"정렬"},climate:{hvac_modes:"HVAC 모드",show_temperature_control:"온도 조절 표시"},cover:{show_buttons_control:"컨트롤 버튼 표시",show_position_control:"위치 컨트롤 표시",show_tilt_position_control:"기울기 컨트롤 표시"},fan:{show_oscillate_control:"오실레이트 컨트롤",show_percentage_control:"퍼센트 컨트롤"},generic:{collapsible_controls:"꺼져있을 때 컨트롤 접기",content_info:"내용 정보",fill_container:"콘테이너 채우기",icon_animation:"활성화 시 아이콘 애니메이션 사용",icon_color:"아이콘 색",icon_type:"아이콘 타입",layout:"레이아웃",primary_info:"기본 정보",secondary_info:"보조 정보",use_entity_picture:"엔티티 사진 사용"},humidifier:{show_target_humidity_control:"습도 조절 표시"},light:{incompatible_controls:"조명이 기능을 지원하지 않는 경우 일부 컨트롤이 표시되지 않을 수 있습니다.",show_brightness_control:"밝기 컨트롤 표시",show_color_control:"색 컨트롤 표시",show_color_temp_control:"색 온도 컨트롤 표시",use_light_color:"조명 색 사용"},lock:{lock:"잠금",open:"열기",unlock:"잠금 해제"},"media-player":{media_controls:"미디어 컨트롤",media_controls_list:{next:"다음 트랙",on_off:"켜기/끄기",play_pause_stop:"재생/일시 정지/정지",previous:"이전 트랙",repeat:"반복 모드",shuffle:"섞기"},show_volume_level:"볼륨 레벨 표시",use_media_artwork:"미디어 아트워크 사용",use_media_info:"미디어 정보 사용",volume_controls:"볼륨 컨트롤",volume_controls_list:{volume_buttons:"볼륨 버튼",volume_mute:"음소거",volume_set:"볼륨 레벨"}},template:{badge_color:"뱃지 색",badge_icon:"뱃지 아이콘",content:"내용",entity_extra:"템플릿 및 작업에 사용",multiline_secondary:"Multiline secondary?",picture:"그림 (아이콘 대체)",primary:"기본 정보",secondary:"보조 정보"},title:{subtitle:"부제목",subtitle_tap_action:"부제목 탭 액션",title:"제목",title_tap_action:"제목 탭 액션"},update:{show_buttons_control:"컨트롤 버튼 표시"},vacuum:{commands:"명령어",commands_list:{on_off:"켜기/끄기"}},weather:{show_conditions:"조건 표시",show_temperature:"온도 표시"}},chip:{"chip-picker":{add:"칩 추가",chips:"칩",clear:"클리어",edit:"수정",select:"칩 선택",types:{action:"액션","alarm-control-panel":"알람",back:"이전",conditional:"Conditional",entity:"엔티티",light:"조명",menu:"메뉴",template:"템플릿",weather:"날씨"}},conditional:{chip:"칩"},sub_element_editor:{title:"칩 에디터"}},form:{alignment_picker:{values:{center:"중앙",default:"기본 정렬",end:"끝",justify:"행 정렬",start:"시작"}},color_picker:{values:{default:"기본 색"}},icon_type_picker:{values:{default:"기본 타입","entity-picture":"엔티티 사진",icon:"아이콘",none:"없음"}},info_picker:{values:{default:"기본 정보","last-changed":"마지막 변경","last-updated":"마지막 업데이트",name:"이름",none:"없음",state:"상태"}},layout_picker:{values:{default:"기본 레이아웃",horizontal:"수평 레이아웃",vertical:"수직 레이아웃"}}}},dh={editor:hh},ph=Object.freeze({__proto__:null,default:dh,editor:hh}),fh={not_found:"Enhet ikke funnet"},mh={card:{chips:{alignment:"Justering"},climate:{hvac_modes:"HVAC-moduser",show_temperature_control:"Temperaturkontroll?"},cover:{show_buttons_control:"Kontrollere med knapper?",show_position_control:"Posisjonskontroll?",show_tilt_position_control:"Vippe kontroll?"},fan:{show_oscillate_control:"Oscillerende kontroll?",show_percentage_control:"Prosentvis kontroll?"},generic:{collapsible_controls:"Skjul kontroller når av",color:"Farge",content_info:"Innhold",fill_container:"Fyll beholder",icon_animation:"Animer ikon når aktivt?",icon_color:"Ikon farge",icon_type:"Ikontype",layout:"Oppsett",primary_info:"Primærinformasjon",secondary_info:"Sekundærinformasjon",use_entity_picture:"Bruk enhetsbilde?"},humidifier:{show_target_humidity_control:"Fuktighetskontroll?"},light:{incompatible_controls:"Noen kontroller vises kanskje ikke hvis lyset ditt ikke støtter denne funksjonen.",show_brightness_control:"Lysstyrkekontroll?",show_color_control:"Fargekontroll?",show_color_temp_control:"Temperatur fargekontroll?",use_light_color:"Bruk lys farge"},lock:{lock:"Lås",open:"Åpne",unlock:"Lås opp"},"media-player":{media_controls:"Media kontroller",media_controls_list:{next:"Neste spor",on_off:"Slå på/av",play_pause_stop:"Spill/pause/stopp",previous:"Forrige spor",repeat:"Gjenta",shuffle:"Bland"},show_volume_level:"Vis volumnivå",use_media_artwork:"Bruk mediabilde",use_media_info:"Bruk mediainformasjon",volume_controls:"Volumkontroller",volume_controls_list:{volume_buttons:"Volumknapper",volume_mute:"Demp",volume_set:"Volumnivå"}},number:{display_mode:"Visningsmodus",display_mode_list:{buttons:"Knapper",default:"Standard (skyveknapp)",slider:"Skyveknapp"}},template:{badge_color:"Badge farge",badge_icon:"Badge ikon",content:"Innhold",entity_extra:"Brukes i maler og handlinger",label:"Etikett",multiline_secondary:"Multilinje sekundær?",picture:"Bilde (erstatter ikonet)",primary:"Primærinformasjon",secondary:"Sekundærinformasjon"},title:{subtitle:"Undertekst",subtitle_tap_action:"Undertekst tap action",title:"Tittel",title_tap_action:"Tittel tap action"},update:{show_buttons_control:"Kontroller knapper?"},vacuum:{commands:"Kommandoer",commands_list:{on_off:"Slå på/av"}},weather:{show_conditions:"Forhold?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Legg til chip",chips:"Chips",clear:"Klare",edit:"Endre",select:"Velg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbake",conditional:"Betinget",entity:"Entitet",light:"Lys",menu:"Meny",spacer:"Mellomrom",template:"Mal",weather:"Vær"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip redaktør"}},form:{alignment_picker:{values:{center:"Senter",default:"Standard justering",end:"Slutt",justify:"Blokkjuster",start:"Start"}},color_picker:{values:{default:"Standard farge"}},icon_type_picker:{values:{default:"Standard type","entity-picture":"Enhetsbilde",icon:"Ikon",none:"Ingen"}},info_picker:{values:{default:"Standard informasjon","last-changed":"Sist endret","last-updated":"Sist oppdatert",name:"Navn",none:"Ingen",state:"Tilstand"}},layout_picker:{values:{default:"Standardoppsett",horizontal:"Horisontalt oppsett",vertical:"Vertikalt oppsett"}}}},vh={card:fh,editor:mh},gh=Object.freeze({__proto__:null,card:fh,default:vh,editor:mh}),_h={not_found:"Entiteit niet gevonden"},yh={card:{chips:{alignment:"Uitlijning"},climate:{hvac_modes:"HVAC-Modi",show_temperature_control:"Temperatuur bediening?"},cover:{show_buttons_control:"Bedieningsknoppen?",show_position_control:"Positie bediening?",show_tilt_position_control:"Kantel bediening?"},empty:{no_config_options:"Deze kaart heeft geen configuratie opties."},fan:{show_direction_control:"Richting bediening?",show_oscillate_control:"Oscillatie bediening?",show_percentage_control:"Bediening middels percentage?"},generic:{collapsible_controls:"Bedieningselementen verbergen wanneer uitgeschakeld",color:"Kleur",content_info:"Inhoud",fill_container:"Vul container",icon_animation:"Icoon animeren indien actief?",icon_color:"Icoon kleur",icon_type:"Icoon type",layout:"Lay-out",primary_info:"Primaire informatie",secondary_info:"Secundaire informatie",use_entity_picture:"Gebruik afbeelding van entiteit?"},humidifier:{show_target_humidity_control:"Vochtigheid bediening?"},light:{incompatible_controls:"Sommige bedieningselementen worden mogelijk niet weergegeven als uw lamp deze functie niet ondersteunt.",show_brightness_control:"Helderheidsbediening?",show_color_control:"Kleur bediening?",show_color_temp_control:"Kleurtemperatuur bediening?",use_light_color:"Gebruik licht kleur"},lock:{lock:"Vergrendel",open:"Open",unlock:"Ontgrendel"},"media-player":{media_controls:"Mediabediening",media_controls_list:{next:"Volgende nummer",on_off:"Zet aan/uit",play_pause_stop:"Speel/pauze/stop",previous:"Vorige nummer",repeat:"Herhalen",shuffle:"Willekeurig afspelen"},show_volume_level:"Toon volumeniveau",use_media_artwork:"Gebruik media omslag",use_media_info:"Gebruik media informatie",volume_controls:"Volumebediening",volume_controls_list:{volume_buttons:"Volume knoppen",volume_mute:"Dempen",volume_set:"Volumeniveau"}},number:{display_mode:"Weergave Modus",display_mode_list:{buttons:"Knoppen",default:"Standaard (schuifbalk)",slider:"Schuifbalk"}},template:{badge_color:"Badge kleur",badge_icon:"Badge icoon",content:"Inhoud",entity_extra:"Gebruikt in sjablonen en acties",label:"Label",multiline_secondary:"Secundaire informatie op meerdere regels tonen?",picture:"Afbeelding (zal het icoon vervangen)",primary:"Primaire informatie",secondary:"Secundaire informatie"},title:{subtitle:"Ondertitel",subtitle_tap_action:"Ondertitel tik actie",title:"Titel",title_tap_action:"Titel tik actie"},update:{show_buttons_control:"Bedieningsknoppen?"},vacuum:{commands:"Commando's",commands_list:{on_off:"Zet aan/uit"}},weather:{show_conditions:"Weersomstandigheden?",show_temperature:"Temperatuur?"}},chip:{"chip-picker":{add:"Toevoegen chip",chips:"Chips",clear:"Maak leeg",edit:"Bewerk",select:"Selecteer chip",types:{action:"Actie","alarm-control-panel":"Alarm",back:"Terug",conditional:"Voorwaardelijk",entity:"Entiteit",light:"Licht",menu:"Menu",spacer:"Afstandhouder",template:"Sjabloon",weather:"Weer"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip-editor"}},form:{alignment_picker:{values:{center:"Midden",default:"Standaard uitlijning",end:"Einde",justify:"Uitlijnen",start:"Begin"}},color_picker:{values:{default:"Standaard kleur"}},icon_type_picker:{values:{default:"Standaard icoon type","entity-picture":"Entiteit afbeelding",icon:"Icoon",none:"Geen"}},info_picker:{values:{default:"Standaard informatie","last-changed":"Laatst gewijzigd","last-updated":"Laatst bijgewerkt",name:"Naam",none:"Geen",state:"Staat"}},layout_picker:{values:{default:"Standaard lay-out",horizontal:"Horizontale lay-out",vertical:"Verticale lay-out"}}}},bh={card:_h,editor:yh},kh=Object.freeze({__proto__:null,card:_h,default:bh,editor:yh}),wh={not_found:"Nie znaleziono encji"},Ch={card:{chips:{alignment:"Wyrównanie"},climate:{hvac_modes:"Tryby urządzenia",show_temperature_control:"Sterowanie temperaturą?"},cover:{show_buttons_control:"Przyciski sterujące?",show_position_control:"Sterowanie położeniem?",show_tilt_position_control:"Sterowanie poziomem otwarcia?"},fan:{show_direction_control:"Kontrola kierunku?",show_oscillate_control:"Sterowanie oscylacją?",show_percentage_control:"Sterowanie procentowe?"},generic:{collapsible_controls:"Zwiń sterowanie, jeśli wyłączone",color:"Kolor",content_info:"Zawartość",fill_container:"Wypełnij zawartością",icon_animation:"Animować, gdy aktywny?",icon_color:"Kolor ikony",icon_type:"Typ ikony",layout:"Układ",primary_info:"Informacje główne",secondary_info:"Informacje drugorzędne",use_entity_picture:"Użyć obrazu encji?"},humidifier:{show_target_humidity_control:"Sterowanie wilgotnością?"},light:{incompatible_controls:"Niektóre funkcje są niewidoczne, jeśli światło ich nie obsługuje.",show_brightness_control:"Sterowanie jasnością?",show_color_control:"Sterowanie kolorami?",show_color_temp_control:"Sterowanie temperaturą światła?",use_light_color:"Użyj koloru światła"},lock:{lock:"Zablokuj",open:"Otwórz",unlock:"Odblokuj"},"media-player":{media_controls:"Sterowanie multimediami",media_controls_list:{next:"Następne nagranie",on_off:"Włącz/wyłącz",play_pause_stop:"Odtwórz/Pauza/Zatrzymaj",previous:"Poprzednie nagranie",repeat:"Powtarzanie",shuffle:"Losowo"},show_volume_level:"Wyświetl poziom głośności",use_media_artwork:"Użyj okładek multimediów",use_media_info:"Użyj informacji o multimediach",volume_controls:"Sterowanie głośnością",volume_controls_list:{volume_buttons:"Przyciski głośności",volume_mute:"Wycisz",volume_set:"Poziom głośności"}},number:{display_mode:"Sposób wyświetlania",display_mode_list:{buttons:"Przyciski",default:"Domyślnie (suwak)",slider:"Suwak"}},template:{badge_color:"Kolor odznaki",badge_icon:"Ikona odznaki",content:"Zawartość",entity_extra:"Używane w szablonach i akcjach",label:"Etykieta",multiline_secondary:"Drugorzędne wielowierszowe?",picture:"Obraz (zamiast ikony)",primary:"Informacje główne",secondary:"Informacje drugorzędne"},title:{subtitle:"Podtytuł",subtitle_tap_action:"Akcja na podtytule",title:"Tytuł",title_tap_action:"Akcja na tytule"},update:{show_buttons_control:"Przyciski sterujące?"},vacuum:{commands:"Polecenia",commands_list:{on_off:"Włącz/Wyłącz"}},weather:{show_conditions:"Warunki?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Dodaj czip",chips:"Czipy",clear:"Wyczyść",edit:"Edytuj",select:"Wybierz czip",types:{action:"Akcja","alarm-control-panel":"Alarm",back:"Wstecz",conditional:"Warunkowy",entity:"Encja",light:"Światło",menu:"Menu",spacer:"Odstęp",template:"Szablon",weather:"Pogoda"}},conditional:{chip:"Czip"},sub_element_editor:{title:"Edytor czipów"}},form:{alignment_picker:{values:{center:"Wyśrodkowanie",default:"Wyrównanie domyślne",end:"Wyrównanie do prawej",justify:"Justowanie",start:"Wyrównanie do lewej"}},color_picker:{values:{default:"Domyślny kolor"}},icon_type_picker:{values:{default:"Domyślny typ","entity-picture":"Obraz encji",icon:"Ikona",none:"Brak"}},info_picker:{values:{default:"Domyślne informacje","last-changed":"Ostatnia zmiana","last-updated":"Ostatnia aktualizacja",name:"Nazwa",none:"Brak",state:"Stan"}},layout_picker:{values:{default:"Układ domyślny",horizontal:"Układ poziomy",vertical:"Układ pionowy"}}}},Eh={card:wh,editor:Ch},xh=Object.freeze({__proto__:null,card:wh,default:Eh,editor:Ch}),Ah={not_found:"Entidade não encontrada"},Sh={card:{chips:{alignment:"Alinhamento"},climate:{hvac_modes:"Modos do HVAC",show_temperature_control:"Controle de temperatura?"},cover:{show_buttons_control:"Botões de controle?",show_position_control:"Controle de posição?",show_tilt_position_control:"Controle de inclinação?"},empty:{no_config_options:"Esse card não possui opções de configuração."},fan:{show_direction_control:"Controle de direção?",show_oscillate_control:"Controle de oscilação?",show_percentage_control:"Controle de porcentagem?"},generic:{collapsible_controls:"Recolher controles quando desligado",color:"Cor",content_info:"Conteúdo",fill_container:"Preencher espaço",icon_animation:"Animar ícone quando ativo?",icon_color:"Cor do ícone",icon_type:"Tipo do ícone",layout:"Layout",primary_info:"Informação primária",secondary_info:"Informação secundária",use_entity_picture:"Usar imagem da entidade?"},humidifier:{show_target_humidity_control:"Controle de umidade?"},light:{incompatible_controls:"Alguns controles podem não ser exibidos se sua luz não suportar o recurso.",show_brightness_control:"Controle de brilho?",show_color_control:"Controle de cor?",show_color_temp_control:"Controle de temperatura de cor?",use_light_color:"Usar cor da luz"},lock:{lock:"Bloquear",open:"Abrir",unlock:"Desbloquear"},"media-player":{media_controls:"Controles de mídia",media_controls_list:{next:"Próxima faixa",on_off:"Ligar/Desligar",play_pause_stop:"Reproduzir/pausar/parar",previous:"Faixa anterior",repeat:"Modo repetição",shuffle:"Embaralhar"},show_volume_level:"Mostrar nível de volume",use_media_artwork:"Usar arte da mídia",use_media_info:"Usar informação da mídia",volume_controls:"Controles de volume",volume_controls_list:{volume_buttons:"Botões de volume",volume_mute:"Mudo",volume_set:"Nível de volume"}},number:{display_mode:"Modo de exibição",display_mode_list:{buttons:"Botões",default:"Padrão (deslizante)",slider:"Deslizante"}},template:{badge_color:"Cor do badge",badge_icon:"Ícone do badge",content:"Conteúdo",entity_extra:"Usado em modelos e ações",label:"Label",multiline_secondary:"Multilinha secundária?",picture:"Imagem (irá substituir o ícone)",primary:"Informação primária",secondary:"Informação secundária"},title:{subtitle:"Legenda",subtitle_tap_action:"Ação de toque na legenda",title:"Título",title_tap_action:"Ação de toque no título"},update:{show_buttons_control:"Botões de controle?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Ligar/Desligar"}},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Adicionar chip",chips:"Chips",clear:"Limpar",edit:"Editar",select:"Selecionar chip",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Luz",menu:"Menu",quickbar:"Barra rápida",spacer:"Espaçador",template:"Template",weather:"Clima"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Editor de chip"}},form:{alignment_picker:{values:{center:"Centro",default:"Alinhamento padrão",end:"Fim",justify:"Justificado",start:"Início"}},color_picker:{values:{default:"Cor padrão"}},icon_type_picker:{values:{default:"Tipo padrão","entity-picture":"Imagem da entidade",icon:"Ícone",none:"Nenhum"}},info_picker:{values:{default:"Informação padrão","last-changed":"Última alteração","last-updated":"Última atualização",name:"Nome",none:"Nenhum",state:"Estado"}},layout_picker:{values:{default:"Layout padrão",horizontal:"Layout horizontal",vertical:"Layout vertical"}}}},Th={card:Ah,editor:Sh},Mh=Object.freeze({__proto__:null,card:Ah,default:Th,editor:Sh}),zh={not_found:"Entidade não encontrada"},Oh={card:{chips:{alignment:"Alinhamento"},climate:{hvac_modes:"Modos HVAC",show_temperature_control:"Controlo de temperatura?"},cover:{show_buttons_control:"Botões de controlo?",show_position_control:"Controlo de posição?",show_tilt_position_control:"Controlo de inclinação?"},fan:{show_oscillate_control:"Controlo de oscilação?",show_percentage_control:"Controlo de percentagem?"},generic:{collapsible_controls:"Colapsar controlos quando desligado",color:"Cor",content_info:"Conteúdo",fill_container:"Preencher contentor",icon_animation:"Animar ícone quando ativo?",icon_color:"Cor do ícone",icon_type:"Tipo de ícone",layout:"Layout",primary_info:"Informação principal",secondary_info:"Informação secundária",use_entity_picture:"Usar imagem da entidade?"},humidifier:{show_target_humidity_control:"Controlo de humidade?"},light:{incompatible_controls:"Alguns controlos podem não ser exibidos se a luz não suportar a funcionalidade.",show_brightness_control:"Controlo de brilho?",show_color_control:"Controlo de cor?",show_color_temp_control:"Controlo de temperatura da cor?",use_light_color:"Usar cor da luz"},lock:{lock:"Trancar",open:"Aberto",unlock:"Destrancar"},"media-player":{media_controls:"Controlos de media",media_controls_list:{next:"Próxima faixa",on_off:"Ligar/Desligar",play_pause_stop:"Tocar/pausa/stop",previous:"Faixa anterior",repeat:"Modo repetir",shuffle:"Baralhar"},show_volume_level:"Mostrar nível do volume",use_media_artwork:"Usar arte do media",use_media_info:"Usar informação do media",volume_controls:"Controlos de volume",volume_controls_list:{volume_buttons:"Botões de volume",volume_mute:"Calar",volume_set:"Nível do volume"}},number:{display_mode:"Modo de exibição",display_mode_list:{buttons:"Botões",default:"Por defeito (slider)",slider:"Deslizador"}},template:{badge_color:"Cor do crachá",badge_icon:"Icóne do crachá",content:"Conteúdo",entity_extra:"Usado em modelos e ações",label:"Rótulo",multiline_secondary:"Secundária multilinha?",picture:"Imagem (irá substituir o ícone)",primary:"Informação principal",secondary:"Informação secundária"},title:{subtitle:"Subtítulo",subtitle_tap_action:"Ação ao tocar no subtítulo",title:"Título",title_tap_action:"Ação ao tocar no título"},update:{show_buttons_control:"Botões de controlo?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Ligar/Desligar"}},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Adicionar ficha",chips:"Fichas",clear:"Limpar",edit:"Editar",select:"Selecionar ficha",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Iluminação",menu:"Menu",spacer:"Espaçador",template:"Modelo",weather:"Clima"}},conditional:{chip:"Ficha"},sub_element_editor:{title:"Editor de fichas"}},form:{alignment_picker:{values:{center:"Centrado",default:"Alinhamento predefinido",end:"Fim",justify:"Justificado",start:"Início"}},color_picker:{values:{default:"Cor padrão"}},icon_type_picker:{values:{default:"Tipo predefinido","entity-picture":"Entidade de imagem",icon:"Ícone",none:"Nenhum"}},info_picker:{values:{default:"Informações padrão","last-changed":"Última alteração","last-updated":"Última atualização",name:"Nome",none:"Nenhum",state:"Estado"}},layout_picker:{values:{default:"Layout padrão",horizontal:"Layout horizontal",vertical:"Layout vertical"}}}},Ih={card:zh,editor:Oh},jh=Object.freeze({__proto__:null,card:zh,default:Ih,editor:Oh}),Ph={card:{chips:{alignment:"Aliniere"},climate:{hvac_modes:"Moduri HVAC",show_temperature_control:"Comenzi temperatură?"},cover:{show_buttons_control:"Comenzi pentru control?",show_position_control:"Comandă pentru poziție?",show_tilt_position_control:"Comandă pentru înclinare?"},fan:{icon_animation:"Animare pictograma la activare?",show_oscillate_control:"Comandă oscilație?",show_percentage_control:"Comandă procent?"},generic:{collapsible_controls:"Restrângere la dezactivare",content_info:"Conținut",fill_container:"Umplere container",icon_color:"Culoare pictogramă",icon_type:"Tip pictogramă",layout:"Aranjare",primary_info:"Informație principală",secondary_info:"Informație secundară",use_entity_picture:"Imagine?"},humidifier:{show_target_humidity_control:"Comenzi umiditate?"},light:{incompatible_controls:"Unele comenzi ar putea să nu fie afișate dacă lumina nu suportă această caracteristică.",show_brightness_control:"Comandă pentru strălucire?",show_color_control:"Comandă pentru culoare?",show_color_temp_control:"Comandă pentru temperatură de culoare?",use_light_color:"Folosește culoarea luminii"},lock:{lock:"Încuie",open:"Deschide",unlock:"Descuie"},"media-player":{media_controls:"Comenzi media",media_controls_list:{next:"Pista următoare",on_off:"Pornit/Oprit",play_pause_stop:"Redare/Pauză/Stop",previous:"Pista anterioară",repeat:"Mod repetare",shuffle:"Amestecare"},show_volume_level:"Nivel volum",use_media_artwork:"Grafică media",use_media_info:"Informații media",volume_controls:"Comenzi volum",volume_controls_list:{volume_buttons:"Comenzi volum",volume_mute:"Dezactivare sunet",volume_set:"Nivel volum"}},template:{badge_color:"Culoare insignă",badge_icon:"Pictogramă insignă",content:"Conținut",entity_extra:"Folosită în șabloane și acțiuni",multiline_secondary:"Informație secundară pe mai multe linii?",picture:"Imagine (inlocuiește pictograma)",primary:"Informație principală",secondary:"Informație secundară"},title:{subtitle:"Subtitlu",title:"Titlu"},update:{show_buttons_control:"Comenzi control?"},vacuum:{commands:"Comenzi"},weather:{show_conditions:"Condiții?",show_temperature:"Temperatură?"}},chip:{"chip-picker":{add:"Adaugă jeton",chips:"Jetoane",clear:"Șterge",edit:"Modifică",select:"Alege jeton",types:{action:"Acțiune","alarm-control-panel":"Alarmă",back:"Înapoi",conditional:"Condițional",entity:"Entitate",light:"Lumină",menu:"Meniu",template:"Șablon",weather:"Vreme"}},conditional:{chip:"Jeton"},sub_element_editor:{title:"Editor jeton"}},form:{alignment_picker:{values:{center:"Centrat",default:"Aliniere implicită",end:"Dreapta",justify:"Umplere",start:"Stânga"}},color_picker:{values:{default:"Culoare implicită"}},icon_type_picker:{values:{default:"Tip implicit","entity-picture":"Imagine",icon:"Pictogramă",none:"Niciuna"}},info_picker:{values:{default:"Informație implicită","last-changed":"Ultima modificare","last-updated":"Ultima actulizare",name:"Nume",none:"Niciuna",state:"Stare"}},layout_picker:{values:{default:"Aranjare implicită",horizontal:"Orizontală",vertical:"Verticală"}}}},Nh={editor:Ph},Bh=Object.freeze({__proto__:null,default:Nh,editor:Ph}),Lh={not_found:"Сущность не найдена"},Hh={card:{chips:{alignment:"Выравнивание"},climate:{hvac_modes:"Режимы работы",show_temperature_control:"Управлять целевой температурой?"},cover:{show_buttons_control:"Добавить кнопки управления?",show_position_control:"Управлять позицией?",show_tilt_position_control:"Управлять наклоном?"},empty:{no_config_options:"Эта карточка не имеет опций конфигурации."},fan:{icon_animation:"Анимировать иконку когда включено?",show_direction_control:"Направление?",show_oscillate_control:"Oscillate control?",show_percentage_control:"Управлять процентами?"},generic:{collapsible_controls:"Сворачивать элементы управления при выключении",color:"Цвет",content_info:"Содержимое",fill_container:"Заполнение",icon_animation:"Анимировать иконку, когда активна?",icon_color:"Цвет иконки",icon_type:"Тип иконки",layout:"Расположение",primary_info:"Основная информация",secondary_info:"Второстепенная информация",use_entity_picture:"Использовать изображение объекта?"},humidifier:{show_target_humidity_control:"Управлять целевым уровенем влажности?"},light:{incompatible_controls:"Некоторые элементы управления могут не отображаться, если ваш светильник не поддерживает эти функции.",show_brightness_control:"Управлять яркостью?",show_color_control:"Управлять цветом?",show_color_temp_control:"Управлять цветовой температурой?",use_light_color:"Использовать текущий цвет света"},lock:{lock:"Закрыто",open:"Открыто",unlock:"Разблокировано"},"media-player":{media_controls:"Управление медиа-устройством",media_controls_list:{next:"Следующий трек",on_off:"Включение/выключение",play_pause_stop:"Воспроизведение/пауза/остановка",previous:"Предыдущий трек",repeat:"Режим повтора",shuffle:"Перемешивание"},show_volume_level:"Показать уровень громкости",use_media_artwork:"Использовать обложку с медиа-устройства",use_media_info:"Использовать информацию с медиа-устройства",volume_controls:"Регулятор громкости",volume_controls_list:{volume_buttons:"Кнопки громкости",volume_mute:"Без звука",volume_set:"Уровень громкости"}},number:{display_mode:"Режим отображения",display_mode_list:{buttons:"Кнопки",default:"Стандартно (слайдер)",slider:"Слайдер"}},template:{badge_color:"Цвет значка",badge_icon:"Иконка значка",content:"Содержимое",entity_extra:"Используется в шаблонах и действиях",label:"Ярлык",multiline_secondary:"Многострочная Второстепенная информация?",picture:"Изображение (заменить иконку)",primary:"Основная информация",secondary:"Второстепенная информация"},title:{subtitle:"Подзаголовок",subtitle_tap_action:"Действие при нажатии на подзаголовок",title:"Заголовок",title_tap_action:"Действие при нажатии на заголовок"},update:{show_buttons_control:"Кнопки управления?"},vacuum:{commands:"Команды",commands_list:{on_off:"Включить/выключить"}},weather:{show_conditions:"Условия?",show_temperature:"Температура?"}},chip:{"chip-picker":{add:"Добавить мини-карточку",chips:"Мини-карточки",clear:"Очистить",edit:"Изменить",select:"Выбрать мини-карточку",types:{action:"Действие","alarm-control-panel":"Тревога",back:"Назад",conditional:"Условия",entity:"Объект",light:"Освещение",menu:"Меню",quickbar:"Панель быстрого доступа",spacer:"Пробел",template:"Шаблон",weather:"Погода"}},conditional:{chip:"Мини-карточка"},sub_element_editor:{title:"Редактор мини-карточек"}},form:{alignment_picker:{values:{center:"По центру",default:"Выравнивание по умолчанию",end:"К концу",justify:"На всю ширину",start:"К началу"}},color_picker:{values:{default:"Цвет по умолчанию"}},icon_type_picker:{values:{default:"По умолчанию","entity-picture":"Изображение",icon:"Иконка",none:"Нет"}},info_picker:{values:{default:"По умолчанию","last-changed":"Последнее изменение","last-updated":"Последнее обновление",name:"Имя",none:"Нет",state:"Статус"}},layout_picker:{values:{default:"Расположение по умолчанию",horizontal:"Горизонтальное расположение",vertical:"Вертикальное расположение"}}}},Dh={card:Lh,editor:Hh},Rh=Object.freeze({__proto__:null,card:Lh,default:Dh,editor:Hh}),Uh={not_found:"Entita nenájdená"},Vh={badge:{template:{area_helper:"Používa sa v šablónach",content:"Obsah",entity_helper:"Používa sa v šablónach a interakciách",label:"Nápis"}},card:{chips:{alignment:"Zarovnanie"},climate:{hvac_modes:"HVAC mód",show_temperature_control:"Ovládanie teploty?"},cover:{show_buttons_control:"Zobraziť ovládacie tlačidlá?",show_position_control:"Ovládanie pozície?",show_tilt_position_control:"Ovládanie natočenia?"},empty:{no_config_options:"Táto karta nemá žiadne možnosti konfigurácie."},fan:{show_direction_control:"Ovládanie smeru?",show_oscillate_control:"Ovládanie oscilácie?",show_percentage_control:"Ovládanie rýchlosti v percentách?"},generic:{area:"Oblasť",collapsible_controls:"Skryť ovládanie v stave VYP",color:"Farba",content_info:"Obsah",entity:"Entita",fill_container:"Vyplniť priestor",icon_animation:"Animovaná ikona v stave ZAP?",icon_color:"Farba ikony",icon_type:"Typ ikony",layout:"Rozloženie",picture:"Obrázok",picture_helper:"Ak je nastavené, nahradí ikonu.",primary_info:"Základné info",secondary_info:"Doplnkové info",use_entity_picture:"Použiť obrázok entity?"},humidifier:{show_target_humidity_control:"Ovládanie vlhkosti?"},light:{incompatible_controls:"Niektoré ovládacie prvky sa nemusia zobraziť, pokiaľ ich svetlo nepodporuje.",show_brightness_control:"Ovládanie jasu?",show_color_control:"Ovládanie farby?",show_color_temp_control:"Ovládanie teploty farby?",use_light_color:"Použiť farbu svetla"},lock:{lock:"Zamknuté",open:"Otvorené",unlock:"Odomknuté"},"media-player":{media_controls:"Ovládanie média",media_controls_list:{next:"Ďalšia",on_off:"Zap / Vyp",play_pause_stop:"Spustiť/pauza/stop",previous:"Predchádzajúca",repeat:"Opakovať",shuffle:"Premiešať"},show_volume_level:"Zobraziť úroveň hlasitosti",use_media_artwork:"Použiť obrázok z média",use_media_info:"Použiť info o médiu",volume_controls:"Ovládanie hlasitosti",volume_controls_list:{volume_buttons:"Tlačidlá hlasitosti",volume_mute:"Stlmiť",volume_set:"Úroveň hlasitosti"}},number:{display_mode:"Režim zobrazenia",display_mode_list:{buttons:"Tlačidlá",default:"Predvolené (posúvač)",slider:"Posúvač"}},template:{area:"Oblasť",area_helper:"Používa sa v šablónach a funkciách",badge:"Odznak",badge_color:"Farba odznaku",badge_icon:"Ikona odznaku",badge_text:"Text odznaku",badge_text_helper:"Ak je nastavené, nahradí ikonu.",content:"Obsah",entity_extra:"Použitá v šablónach a akciách",entity_helper:"Používa sa v šablónach, interakciách a funkciách",entity_helper_legacy:"Používa sa v šablónach a interakciách",label:"Štítok",layout:"Rozloženie",multiline_secondary:"Povoliť viacriadkové doplnkové informácie",multiline_secondary_helper:"Karta môže byť vyššia, aby sa do nej vošiel text, a nemusí byť vždy zarovnaná s mriežkovým systémom.",picture:"Obrázok (nahrádza ikonu)",primary:"Základné info",secondary:"Doplnkové info"},title:{subtitle:"Podnadpis",subtitle_tap_action:"Akcia klepnutia na titulky",title:"Nadpis",title_tap_action:"Akcia klepnutia na názov"},update:{show_buttons_control:"Zobraziť ovládacie tlačidlá?"},vacuum:{commands:"Príkazy",commands_list:{on_off:"Zapnúť/Vypnúť"}},weather:{show_conditions:"Zobraziť podmienky?",show_temperature:"Zobraziť teplotu?"}},chip:{"chip-picker":{add:"Pridať štítok",chips:"Štítky",clear:"Vymazať",edit:"Editovať",select:"Vybrať štítok",types:{action:"Akcia","alarm-control-panel":"Alarm",back:"Späť",conditional:"Podmienené",entity:"Entita",light:"Svetlo",menu:"Menu",quickbar:"Rýchla lišta",spacer:"Medzera",template:"Šablóna",weather:"Počasie"}},conditional:{chip:"Čip"},sub_element_editor:{title:"Editor štítkov"}},form:{alignment_picker:{values:{center:"Stred",default:"Predvolené zarovnanie",end:"Koniec",justify:"Vyplniť",start:"Začiatok"}},color_picker:{values:{default:"Predvolená farba"}},icon_type_picker:{values:{default:"Predvolený typ","entity-picture":"Obrázok entity",icon:"Ikona",none:"Žiadny"}},info_picker:{values:{default:"Predvolené informácie","last-changed":"Posledná zmena","last-updated":"Posledná aktualizácia",name:"Názov",none:"Žiadna",state:"Stav"}},layout_picker:{values:{default:"Predvolené rozloženie",horizontal:"Vodorovné rozloženie",vertical:"Zvislé rozloženie"}}},section:{badge:"Odznak",content:"Obsah",context:"Kontext",features:"Funkcie",interactions:"Interakcie",layout:"Rozloženie"}},Fh={description:"Nastavenie vašej karty bolo prenesené do novej verzie. Viac informácií o zmenách nájdete na {link}.",ok:"Ok",post:"príspevku na GitHub",revert:"Vrátiť späť",title:"Karta aktualizovaná"},$h={card:Uh,editor:Vh,migration:Fh},Gh=Object.freeze({__proto__:null,card:Uh,default:$h,editor:Vh,migration:Fh}),Kh={not_found:"Entiteta ni najdena"},Yh={card:{chips:{alignment:"Poravnava"},climate:{hvac_modes:"HVAC načini",show_temperature_control:"Nadzor temperature?"},cover:{show_buttons_control:"Gumbi za upravljanje?",show_position_control:"Nadzor položaja?",show_tilt_position_control:"Nadzor nagiba?"},fan:{show_oscillate_control:"Kontrola nihanja?",show_percentage_control:"Kontrola v odstotkih?"},generic:{collapsible_controls:"Strni kontrolnike, ko so izklopljeni",content_info:"Vsebina",fill_container:"Zapolnitev prostora",icon_animation:"Animacija ikone, ko je aktivna?",icon_color:"Barva ikone",icon_type:"Vrsta ikone",layout:"Postavitev",primary_info:"Primarna informacija",secondary_info:"Sekundarna informacija",use_entity_picture:"Uporabi sliko entitete?"},humidifier:{show_target_humidity_control:"Nadzor vlažnosti?"},light:{incompatible_controls:"Nekateri kontrolniki morda ne bodo prikazani, če vaša luč ne podpira te funkcije.",show_brightness_control:"Nadzor svetlosti?",show_color_control:"Nadzor barv?",show_color_temp_control:"Nadzor temperature barve?",use_light_color:"Uporabi svetlo barvo"},lock:{lock:"Zaklepanje",open:"Odprto",unlock:"Odkleni"},"media-player":{media_controls:"Nadzor medijev",media_controls_list:{next:"Naslednja skladba",on_off:"Vklop/izklop",play_pause_stop:"Predvajaj/pavza/ustavi",previous:"Prejšnja skladba",repeat:"Ponavljajoči način",shuffle:"Naključno"},show_volume_level:"Pokaži raven glasnosti",use_media_artwork:"Uporabite medijsko umetniško delo",use_media_info:"Uporabite informacije o medijih",volume_controls:"Kontrole glasnosti",volume_controls_list:{volume_buttons:"Gumbi za glasnost",volume_mute:"Tiho",volume_set:"Raven glasnosti"}},number:{display_mode:"Način prikaza",display_mode_list:{buttons:"Gumbi",default:"Privzeto (drsnik)",slider:"Drsnik"}},template:{badge_color:"Barva značke",badge_icon:"Ikona značke",content:"Vsebina",entity_extra:"Uporablja se v predlogah in dejanjih",multiline_secondary:"Večvrstični sekundarni?",picture:"Slika (nadomestila bo ikono)",primary:"Primarna informacija",secondary:"Sekundarna informacija"},title:{subtitle:"Podnaslov",subtitle_tap_action:"Dejanje dotika podnapisov",title:"Naziv",title_tap_action:"Dejanje dotika naslova"},update:{show_buttons_control:"Gumbi za upravljanje?"},vacuum:{commands:"Ukazi",commands_list:{on_off:"Vklop/izklop"}},weather:{show_conditions:"Pogoji?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Dodaj čip",chips:"Čipi",clear:"Pobriši",edit:"Uredi",select:"Izbira čipa",types:{action:"Dejanje","alarm-control-panel":"Alarm",back:"Nazaj",conditional:"Pogojno",entity:"Entiteta",light:"Svetloba",menu:"Meni",spacer:"Distančnik",template:"Predloga",weather:"Vreme"}},conditional:{chip:"Ćiš"},sub_element_editor:{title:"Urejevalnik čipov"}},form:{alignment_picker:{values:{center:"Center",default:"Privzeta poravnava",end:"Konec",justify:"Poravnava",start:"Pričetek"}},color_picker:{values:{default:"Privzeta barva"}},icon_type_picker:{values:{default:"Privzeta vrsta","entity-picture":"Slika entitete",icon:"Ikona",none:"Brez"}},info_picker:{values:{default:"Privzete informacije","last-changed":"Zadnja sprememba","last-updated":"Zadnja posodobitev",name:"Naziv",none:"Brez",state:"Stanje"}},layout_picker:{values:{default:"Privzeta postavitev",horizontal:"Horizontalna postavitev",vertical:"Vertikalna postavitev"}}}},qh={card:Kh,editor:Yh},Wh={not_found:"Enheten hittades inte"},Xh={card:{chips:{alignment:"Justering"},climate:{hvac_modes:"HVAC-lägen",show_temperature_control:"Temperaturkontroll?"},cover:{show_buttons_control:"Visa kontrollknappar?",show_position_control:"Visa positionskontroll?",show_tilt_position_control:"Visa lutningskontroll?"},empty:{no_config_options:"Detta kort har inga konfigurationsalternativ."},fan:{show_direction_control:"Riktningskontroll?",show_oscillate_control:"Kontroll för oscillera?",show_percentage_control:"Procentuell kontroll?"},generic:{collapsible_controls:"Dölj kontroller när enheten är av",color:"Färg",content_info:"Innehåll",fill_container:"Fyll container",icon_animation:"Animera ikonen när enheten är på?",icon_color:"Ikonens färg",icon_type:"Ikontyp",layout:"Layout",primary_info:"Primär information",secondary_info:"Sekundär information",use_entity_picture:"Använd enhetens bild?"},humidifier:{show_target_humidity_control:"Fuktkontroll?"},light:{incompatible_controls:"Kontroller som inte stöds av enheten kommer inte visas.",show_brightness_control:"Styr ljushet?",show_color_control:"Styr färg?",show_color_temp_control:"Färgtemperaturkontroll?",use_light_color:"Styr ljusets färg"},lock:{lock:"Lås",open:"Öppna",unlock:"Lås upp"},"media-player":{media_controls:"Mediakontroller",media_controls_list:{next:"Nästa spår",on_off:"Slå på/av",play_pause_stop:"Spela/pausa/stoppa",previous:"Föregående spår",repeat:"Upprepa",shuffle:"Blanda"},show_volume_level:"Volymkontroll",use_media_artwork:"Visa mediaomslag",use_media_info:"Använd media information",volume_controls:"Volymkontroller",volume_controls_list:{volume_buttons:"Volymknappar",volume_mute:"Ljud av",volume_set:"Volymnivå"}},number:{display_mode:"Visningsläge",display_mode_list:{buttons:"Knappar",default:"Standard (skjutreglage)",slider:"Skjutreglage"}},template:{badge_color:"Färg på märke",badge_icon:"Märke ikon",content:"Innehåll",entity_extra:"Används i mallar och åtgärder",label:"Etikett",multiline_secondary:"Sekundär med flera rader?",picture:"Bild (ersätter ikonen)",primary:"Primär information",secondary:"Sekundär information"},title:{subtitle:"Underrubrik",subtitle_tap_action:"Subtitle tap action",title:"Rubrik",title_tap_action:"Titel tryck åtgärd"},update:{show_buttons_control:"Visa kontrollknappar?"},vacuum:{commands:"Kommandon",commands_list:{on_off:"Slå av/på"}},weather:{show_conditions:"Förhållanden?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Lägg till chip",chips:"Chips",clear:"Rensa",edit:"Redigera",select:"Välj chip",types:{action:"Åtgärd","alarm-control-panel":"Alarm",back:"Bakåt",conditional:"Villkorad",entity:"Enhet",light:"Ljus",menu:"Meny",quickbar:"Snabbfält",spacer:"Avståndshållare",template:"Mall",weather:"Väder"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chipredigerare"}},form:{alignment_picker:{values:{center:"Centrerad",default:"Standard (början)",end:"Slutet",justify:"Anpassa",start:"Starta"}},color_picker:{values:{default:"Standardfärg"}},icon_type_picker:{values:{default:"Standard typ","entity-picture":"Enhetsbild",icon:"Ikon",none:"Ingen"}},info_picker:{values:{default:"Förvald information","last-changed":"Sist ändrad","last-updated":"Sist uppdaterad",name:"Namn",none:"Ingen",state:"Status"}},layout_picker:{values:{default:"Standard",horizontal:"Horisontell",vertical:"Vertikal"}}}},Zh={card:Wh,editor:Xh},Jh={not_found:"Varlık bulunamadı"},Qh={card:{chips:{alignment:"Hizalama"},climate:{hvac_modes:"HVAC Modları",show_temperature_control:"Sıcaklık kontrolü?"},cover:{show_buttons_control:"Düğme kontrolleri?",show_position_control:"Pozisyon kontrolü?",show_tilt_position_control:"Eğim kontrolü?"},empty:{no_config_options:"Bu kartın yapılandırma seçeneği yok."},fan:{show_direction_control:"Yön kontrolü?",show_oscillate_control:"Salınım kontrolü?",show_percentage_control:"Yüzde kontrolü?"},generic:{collapsible_controls:"Kapalıyken kontrolleri daralt",color:"Renk",content_info:"İçerik",fill_container:"Alanı doldur",icon_animation:"Aktif olduğunda simgeyi hareket ettir?",icon_color:"Simge renki",icon_type:"İkon tipi",layout:"Düzen",primary_info:"Birinci bilgi",secondary_info:"İkinci bilgi",use_entity_picture:"Varlık resmi kullanılsın?"},humidifier:{show_target_humidity_control:"Nem kontrolü?"},light:{incompatible_controls:"Kullandığınız lamba bu özellikleri desteklemiyorsa bazı kontroller görüntülenemeyebilir.",show_brightness_control:"Parlaklık kontrolü?",show_color_control:"Renk kontrolü?",show_color_temp_control:"Renk ısısı kontrolü?",use_light_color:"Işık rengini kullan"},lock:{lock:"Kilitle",open:"Aç",unlock:"Kilidi aç"},"media-player":{media_controls:"Medya kontrolleri",media_controls_list:{next:"Sonraki parça",on_off:"Aç/Kapat",play_pause_stop:"Oynat/duraklat/durdur",previous:"Önceki parça",repeat:"Tekrarlama modu",shuffle:"Karışık çal"},show_volume_level:"Ses seviyesini göster",use_media_artwork:"Medya resimlerini kullan",use_media_info:"Medya bilgilerini kullan",volume_controls:"Ses seviyesi kontrolleri",volume_controls_list:{volume_buttons:"Ses butonları",volume_mute:"Sessize al",volume_set:"Ses seviyesi"}},number:{display_mode:"Görüntüleme Modu",display_mode_list:{buttons:"Butonlar",default:"Varsayılan (kayan)",slider:"Kayan"}},template:{badge_color:"Rozet rengi",badge_icon:"Rozet simgesi",content:"İçerik",entity_extra:"Şablonlarda ve eylemlerde kullanılsın",label:"Etiket",multiline_secondary:"İkinci bilgi çok satır olsun?",picture:"Resim (ikonun yerine geçecek)",primary:"Birinci bilgi",secondary:"İkinci bilgi"},title:{subtitle:"Altbaşlık",subtitle_tap_action:"Dokunma eylemi alt başlığı",title:"Başlık",title_tap_action:"Dokunma eylemi başlığı"},update:{show_buttons_control:"Düğme kontrolü?"},vacuum:{commands:"Komutlar",commands_list:{on_off:"Aç/Kapat"}},weather:{show_conditions:"Hava koşulu?",show_temperature:"Sıcaklık?"}},chip:{"chip-picker":{add:"Chip ekle",chips:"Chipler",clear:"Temizle",edit:"Düzenle",select:"Chip seç",types:{action:"Eylem","alarm-control-panel":"Alarm",back:"Geri",conditional:"Koşullu",entity:"Varlık",light:"Işık",menu:"Menü",spacer:"Boşluk",template:"Şablon",weather:"Hava Durumu"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip düzenleyici"}},form:{alignment_picker:{values:{center:"Ortala",default:"Varsayılan hizalama",end:"Sağa yasla",justify:"İki yana yasla",start:"Sola yasla"}},color_picker:{values:{default:"Varsayılan renk"}},icon_type_picker:{values:{default:"Varsayılan tip","entity-picture":"Varlık resmi",icon:"Simge",none:"Hiçbiri"}},info_picker:{values:{default:"Varsayılan bilgi","last-changed":"Son Değişim","last-updated":"Son Güncelleme",name:"İsim",none:"None",state:"Durum"}},layout_picker:{values:{default:"Varsayılan düzen",horizontal:"Yatay düzen",vertical:"Dikey düzen"}}}},td={card:Jh,editor:Qh},ed={not_found:"Сутність не знайдено"},nd={card:{chips:{alignment:"Вирівнювання"},climate:{hvac_modes:"Режими",show_temperature_control:"Керування температурою?"},cover:{show_buttons_control:"Кнопки керування?",show_position_control:"Керування позицією?",show_tilt_position_control:"Керування нахилом?"},fan:{show_oscillate_control:"Керування повротом?",show_percentage_control:"Керування швидкістю?"},generic:{collapsible_controls:"Приховувати елементи керування коли вимкнено?",content_info:"Вміст",fill_container:"Заповнити контейнер",icon_animation:"Анімувати іконку при активації?",icon_color:"Колір іконки",icon_type:"Тип іконки",layout:"Розташування",primary_info:"Головна інформація",secondary_info:"Додаткова інформація",use_entity_picture:"Використовувати зображення сутності?"},humidifier:{show_target_humidity_control:"Керування вологістю?"},light:{incompatible_controls:"Деякі елементи керування можуть не відображатись якщо ваш пристрій не підтримує цю функцію.",show_brightness_control:"Контроль яскравості?",show_color_control:"Керування кольором світла?",show_color_temp_control:"Керування температурою світла?",use_light_color:"Використовувати колір світла"},lock:{lock:"Зачинити",open:"Відкрити",unlock:"Відчинити"},"media-player":{media_controls:"Керування медіа",media_controls_list:{next:"Наступний трек",on_off:"Увімкнути/Вимкнути",play_pause_stop:"Відтворити/пауза/стоп",previous:"Попередній трек",repeat:"Режим повторення",shuffle:"Перемішати"},show_volume_level:"Показати рівень гучності",use_media_artwork:"Використовувати зображення медіа",use_media_info:"Використовувати інформацію медіа",volume_controls:"Елементи керування гучністю",volume_controls_list:{volume_buttons:"Кнопки гучності",volume_mute:"Вимк. звук",volume_set:"Рівень гучності"}},number:{display_mode:"Відображати режим",display_mode_list:{buttons:"Кнопки",default:"За замовчуванням (повзунок)",slider:"Повзунок"}},template:{badge_color:"Колір значка",badge_icon:"Іконка значка",content:"Вміст",entity_extra:"Використовується в шаблонах та діях",multiline_secondary:"Багаторядкова додаткова інформація?",picture:"Зображення (замінить іконку)",primary:"Головна інформація",secondary:"Додаткова інформація"},title:{subtitle:"Підзаголовок",subtitle_tap_action:"Дія при дотику до підзаголовку",title:"Заголовок",title_tap_action:"Дія при дотику до заголовку"},update:{show_buttons_control:"Кнопки керування?"},vacuum:{commands:"Команди",commands_list:{on_off:"Увімкнути/Вимкнути"}},weather:{show_conditions:"Умови?",show_temperature:"Температура?"}},chip:{"chip-picker":{add:"Додати міні-картку",chips:"Міні-картки",clear:"Очистити",edit:"Редагувати",select:"Обрати міні-картку",types:{action:"Дія","alarm-control-panel":"Сигналізація",back:"Назад",conditional:"Умовна",entity:"Сутність",light:"Світло",menu:"Меню",spacer:"Порожнє місце",template:"Вручну",weather:"Погода"}},conditional:{chip:"Міні-картка"},sub_element_editor:{title:"Редактор міні-карток"}},form:{alignment_picker:{values:{center:"По центру",default:"Вирівнювання за замовчуванням",end:"В кінці",justify:"Вирівняти",start:"На початку"}},color_picker:{values:{default:"Колір за замовчуванням"}},icon_type_picker:{values:{default:"За замовчуванням","entity-picture":"Зображення сутності",icon:"Іконка",none:"Нічого"}},info_picker:{values:{default:"Інформація за замовчуванням","last-changed":"Востаннє змінено","last-updated":"Востаннє оновлено",name:"Назва",none:"Нічого",state:"Стан"}},layout_picker:{values:{default:"Розташування за замовчуванням",horizontal:"Горизонтальне розташування",vertical:"Вертикальне розташування"}}}},od={card:ed,editor:nd},id={not_found:"Không tìm thấy thực thể"},rd={section:{context:"Ngữ cảnh",content:"Nội dung",features:"Tính năng",interactions:"Tương tác",layout:"Bố cục",badge:"Huy hiệu"},card:{chips:{alignment:"Căn chỉnh"},climate:{hvac_modes:"Chế độ điều hòa",show_temperature_control:"Điều khiển nhiệt độ?"},cover:{show_buttons_control:"Điều khiển nút bấm?",show_position_control:"Điều khiển vị trí?",show_tilt_position_control:"Điều khiển độ nghiêng?"},empty:{no_config_options:"Thẻ này không có tùy chọn cấu hình."},fan:{show_direction_control:"Điều khiển hướng?",show_oscillate_control:"Điều khiển xoay?",show_percentage_control:"Điều khiển phần trăm?"},generic:{entity:"Thực thể",area:"Khu vực",color:"Màu",content_info:"Nội dung",fill_container:"Làm đầy ô chứa",icon_animation:"Biểu tượng chuyển động khi kích hoạt?",icon_color:"Màu biểu tượng",icon_type:"Kiểu biểu tượng",layout:"Bố cục",primary_info:"Thông tin chính",secondary_info:"Thông tin phụ",use_entity_picture:"Dùng ảnh của thực thể?",collapsible_controls:"Thu nhỏ điều kiển khi tắt",picture:"Hình ảnh",picture_helper:"Nếu đặt, nó sẽ thay cho biểu tượng."},humidifier:{show_target_humidity_control:"Điều khiển độ ẩm?"},light:{incompatible_controls:"Một số điều khiển sẽ không được hiển thị nếu đèn của bạn không hỗ trợ tính năng đó.",show_brightness_control:"Điều khiển độ sáng?",show_color_control:"Điều khiển màu sắc?",show_color_temp_control:"Điều khiển nhiệt độ màu?",use_light_color:"Dùng màu đèn"},lock:{lock:"Khóa",open:"Mở",unlock:"Mở khóa"},"media-player":{media_controls:"Điều khiển đa phương tiện",media_controls_list:{next:"Bài tiếp theo",on_off:"Bật/tắt",play_pause_stop:"Phát/tạm dừng/dừng",previous:"Bài trước",repeat:"Chế độ lặp lại",shuffle:"Xáo trộn"},show_volume_level:"Hiện mức âm lượng",use_media_artwork:"Dùng ảnh đa phương tiện",use_media_info:"Dùng thông tin đa phương tiện",volume_controls:"Điều khiển âm lượng",volume_controls_list:{volume_buttons:"Nút âm lượng",volume_mute:"Im lặng",volume_set:"Mức âm lượng"}},number:{display_mode:"Chế độ hiển thị",display_mode_list:{buttons:"Nút",default:"Mặc định (thanh trượt)",slider:"Thanh trượt"}},template:{area_helper:"Dùng trong bản mẫu và tính năng",area:"Khu vực",badge_color:"Màu huy hiệu",badge_icon:"Biểu tượng huy hiệu",badge_text_helper:"Nếu đặt, nó sẽ thay thế biểu tượng.",badge_text:"Chữ trong huy hiệu",badge:"Huy hiệu",content:"Nội dung",entity_helper:"Dùng trong bản mẫu, tương tác và tính năng",entity_helper_legacy:"Dùng trong bản mẫu và tương tác",label:"Nhãn",layout:"Bố cục",multiline_secondary_helper:"Thẻ có thể được kéo cao lên để vừa với văn bản và không phải lúc nào cũng vừa vặn với hệ thống lưới.",multiline_secondary:"Cho phép nhiều dòng thông tin phụ",primary:"Thông tin chính",secondary:"Thông tin phụ"},title:{subtitle:"Phụ đề",subtitle_tap_action:"Hành động khi nhấp phụ đề",title:"Tiêu đề",title_tap_action:"Hành động khi nhấp tiêu đề"},update:{show_buttons_control:"Điều khiển nút bấm?"},vacuum:{commands:"Mệnh lệnh",commands_list:{on_off:"Bật/tắt"}},weather:{show_conditions:"Điều kiện?",show_temperature:"Nhiệt độ?"}},badge:{template:{label:"Nhãn",content:"Nội dung",entity_helper:"Dùng trong bản mẫu và tương tác",area_helper:"Dùng trong bản mẫu"}},chip:{"chip-picker":{add:"Thêm phỉnh",chips:"Phỉnh",clear:"Tẩy trống",edit:"Chỉnh sửa",select:"Chọn phỉnh",types:{action:"Hành động","alarm-control-panel":"Báo động",back:"Quay về",conditional:"Điều kiện",entity:"Thực thể",light:"Đèn",menu:"Trình đơn",quickbar:"Thanh nhanh",spacer:"Ngăn cách",template:"Mẫu",weather:"Thời tiết"}},conditional:{chip:"Phỉnh"},sub_element_editor:{title:"Trình soạn phỉnh"}},form:{alignment_picker:{values:{center:"Căn giữa",default:"Căn chỉnh mặc định",end:"Căn cuối",justify:"Căn hai bên",start:"Căn đầu"}},color_picker:{values:{default:"Màu mặc định"}},icon_type_picker:{values:{default:"Kiểu mặc định","entity-picture":"Ảnh thực thể",icon:"Biểu tượng",none:"Không có"}},info_picker:{values:{default:"Thông tin mặc định","last-changed":"Lần thay đổi cuối","last-updated":"Lần cập nhật cuối",name:"Tên",none:"Không có",state:"Trạng thái"}},layout_picker:{values:{default:"Bố cục mặc định",horizontal:"Bố cục ngang",vertical:"Bố cục dọc"}}}},ad={title:"Thẻ đã cập nhật",description:"Cấu hình thẻ của bạn đã được nhập thành phiên bản mới. Bạn có thể tìm thêm thông tin về thay đổi tại {link}.",post:"bài trên GitHub",revert:"Đảo ngược",ok:"Ok"},sd={card:id,editor:rd,migration:ad},ld={not_found:"未找到实体"},cd={card:{chips:{alignment:"对齐"},climate:{hvac_modes:"空调模式",show_temperature_control:"温度控制?"},cover:{show_buttons_control:"按钮控制?",show_position_control:"位置控制?",show_tilt_position_control:"角度控制?"},empty:{no_config_options:"这个卡片没有可配置的选项。"},fan:{show_direction_control:"方向控制?",show_oscillate_control:"摆动控制?",show_percentage_control:"百分比控制?"},generic:{collapsible_controls:"关闭时隐藏控制器",color:"颜色",content_info:"内容",fill_container:"填满容器",icon_animation:"激活时使用动态图标?",icon_color:"图标颜色",icon_type:"图标类型",layout:"布局",primary_info:"首要信息",secondary_info:"次要信息",use_entity_picture:"使用实体图片?"},humidifier:{show_target_humidity_control:"湿度控制?"},light:{incompatible_controls:"设备不支持的控制器将不会显示。",show_brightness_control:"亮度控制?",show_color_control:"颜色控制?",show_color_temp_control:"色温控制?",use_light_color:"使用灯光颜色"},lock:{lock:"锁定",open:"打开",unlock:"解锁"},"media-player":{media_controls:"媒体控制",media_controls_list:{next:"下一曲",on_off:"开启/关闭",play_pause_stop:"播放/暂停/停止",previous:"上一曲",repeat:"循环模式",shuffle:"随机"},show_volume_level:"显示音量大小",use_media_artwork:"使用媒体插图",use_media_info:"使用媒体信息",volume_controls:"音量控制",volume_controls_list:{volume_buttons:"音量按钮",volume_mute:"静音",volume_set:"音量等级"}},number:{display_mode:"显示模式",display_mode_list:{buttons:"按钮",default:"默认 (滑块)",slider:"滑块"}},template:{badge_color:"徽标颜色",badge_icon:"徽标图标",content:"内容",entity_extra:"用于模板和动作",label:"标签",multiline_secondary:"多行次要信息?",picture:"图片 (将会替代图标)",primary:"首要信息",secondary:"次要信息"},title:{subtitle:"子标题",subtitle_tap_action:"子标题点击动作",title:"标题",title_tap_action:"标题点击动作"},update:{show_buttons_control:"控制按钮?"},vacuum:{commands:"命令",commands_list:{on_off:"开/关"}},weather:{show_conditions:"条件?",show_temperature:"温度?"}},chip:{"chip-picker":{add:"添加 chip",chips:"小卡片",clear:"清除",edit:"编辑",select:"选择 chip",types:{action:"动作","alarm-control-panel":"警戒控制台",back:"返回",conditional:"条件显示",entity:"实体",light:"灯光",menu:"菜单",quickbar:"快捷栏",spacer:"占位符",template:"模板",weather:"天气"}},conditional:{chip:"小卡片"},sub_element_editor:{title:"Chip 编辑"}},form:{alignment_picker:{values:{center:"居中对齐",default:"默认",end:"右对齐",justify:"两端对齐",start:"左对齐"}},color_picker:{values:{default:"默认颜色"}},icon_type_picker:{values:{default:"默认类型","entity-picture":"实体图片",icon:"图标",none:"无"}},info_picker:{values:{default:"默认信息","last-changed":"变更时间","last-updated":"更新时间",name:"名称",none:"无",state:"状态"}},layout_picker:{values:{default:"默认布局",horizontal:"水平布局",vertical:"垂直布局"}}}},ud={card:ld,editor:cd},hd={not_found:"未找到實體"},dd={card:{chips:{alignment:"對齊"},climate:{hvac_modes:"空調模式",show_temperature_control:"溫度控制?"},cover:{show_buttons_control:"按鈕控制?",show_position_control:"位置控制?",show_tilt_position_control:"角度控制?"},fan:{show_oscillate_control:"擺頭控制?",show_percentage_control:"百分比控制?"},generic:{collapsible_controls:"關閉時隱藏控制項",color:"顏色",content_info:"內容",fill_container:"填滿容器",icon_animation:"啟動時使用動態圖示?",icon_color:"圖示顏色",icon_type:"圖示樣式",layout:"佈局",primary_info:"主要訊息",secondary_info:"次要訊息",use_entity_picture:"使用實體圖片?"},humidifier:{show_target_humidity_control:"溼度控制?"},light:{incompatible_controls:"不會顯示裝置不支援的控制。",show_brightness_control:"亮度控制?",show_color_control:"色彩控制?",show_color_temp_control:"色溫控制?",use_light_color:"使用燈光顏色"},lock:{lock:"上鎖",open:"打開",unlock:"解鎖"},"media-player":{media_controls:"媒體控制",media_controls_list:{next:"下一首",on_off:"開啟、關閉",play_pause_stop:"播放、暫停、停止",previous:"上一首",repeat:"重複播放",shuffle:"隨機播放"},show_volume_level:"顯示音量大小",use_media_artwork:"使用媒體插圖",use_media_info:"使用媒體資訊",volume_controls:"音量控制",volume_controls_list:{volume_buttons:"音量按鈕",volume_mute:"靜音",volume_set:"音量等級"}},number:{display_mode:"顯示模式",display_mode_list:{buttons:"按鈕",default:"預設 (滑桿)",slider:"滑桿"}},template:{badge_color:"角標顏色",badge_icon:"角標圖示",content:"內容",entity_extra:"用於模板與動作",label:"標籤",multiline_secondary:"多行次要訊息?",picture:"圖片 (將會取代圖示)",primary:"主要訊息",secondary:"次要訊息"},title:{subtitle:"副標題",subtitle_tap_action:"副標題點擊動作",title:"標題",title_tap_action:"標題點擊動作"},update:{show_buttons_control:"按鈕控制?"},vacuum:{commands:"指令",commands_list:{on_off:"開啟、關閉"}},weather:{show_conditions:"狀況?",show_temperature:"溫度?"}},chip:{"chip-picker":{add:"新增小卡片",chips:"小卡片",clear:"清除",edit:"編輯",select:"選擇小卡片",types:{action:"動作","alarm-control-panel":"警報器控制",back:"返回",conditional:"條件",entity:"實體",light:"燈光",menu:"選單",spacer:"佔位符",template:"模板",weather:"天氣"}},conditional:{chip:"小卡片"},sub_element_editor:{title:"小卡片編輯器"}},form:{alignment_picker:{values:{center:"居中對齊",default:"預設對齊",end:"居右對齊",justify:"兩端對齊",start:"居左對齊"}},color_picker:{values:{default:"預設顏色"}},icon_type_picker:{values:{default:"預設樣式","entity-picture":"實體圖片",icon:"圖示",none:"無"}},info_picker:{values:{default:"預設訊息","last-changed":"最近變動時間","last-updated":"最近更新時間",name:"名稱",none:"無",state:"狀態"}},layout_picker:{values:{default:"預設佈局",horizontal:"水平佈局",vertical:"垂直佈局"}}}},pd={card:hd,editor:dd},fd={ar:lu,bg:hu,ca:mu,cs:yu,da:Cu,de:Su,el:zu,en:Nu,es:Du,fi:Fu,fr:qu,he:Ju,hu:nh,id:ah,it:uh,"ko-KR":ph,nb:gh,nl:kh,pl:xh,"pt-BR":Mh,"pt-PT":jh,ro:Bh,ru:Rh,sl:Object.freeze({__proto__:null,card:Kh,default:qh,editor:Yh}),sk:Gh,sv:Object.freeze({__proto__:null,card:Wh,default:Zh,editor:Xh}),tr:Object.freeze({__proto__:null,card:Jh,default:td,editor:Qh}),uk:Object.freeze({__proto__:null,card:ed,default:od,editor:nd}),vi:Object.freeze({__proto__:null,card:id,default:sd,editor:rd,migration:ad}),"zh-Hans":Object.freeze({__proto__:null,card:ld,default:ud,editor:cd}),"zh-Hant":Object.freeze({__proto__:null,card:hd,default:pd,editor:dd})};function md(t,e){try{return t.split(".").reduce((function(t,e){return t[e]}),fd[e])}catch(t){return}}function vd(t){return function(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null!==(n=null==t?void 0:t.locale.language)&&void 0!==n?n:"en",r=md(e,i);if(r||(r=md(e,"en")),!r)return e;try{return new iu(r,i).format(o)}catch(t){return console.error('Error formatting message for key "'.concat(e,'" with lang "').concat(i,'":'),t),r}}}var gd=function(t){function e(){var t;return hr(this,e),(t=er(this,e,arguments)).picture_url="",t}return or(e,za),pr(e,[{key:"render",value:function(){return ha(M||(M=Li(["\n
=t.length)return!1;var e=t[Dd];if(Bd.test(e))return!0;if("-"===e){if(t.length-Dd<2)return!1;var n=t[Dd+1];return!("-"!==n&&!Bd.test(n))}return!1}var Vd={deg:1,rad:180/Math.PI,grad:.9,turn:360};function Fd(t){var e="";if("-"!==t[Dd]&&"+"!==t[Dd]||(e+=t[Dd++]),e+=$d(t),"."===t[Dd]&&/\d/.test(t[Dd+1])&&(e+=t[Dd++]+$d(t)),"e"!==t[Dd]&&"E"!==t[Dd]||("-"!==t[Dd+1]&&"+"!==t[Dd+1]||!/\d/.test(t[Dd+2])?/\d/.test(t[Dd+1])&&(e+=t[Dd++]+$d(t)):e+=t[Dd++]+t[Dd++]+$d(t)),Ud(t)){var n=Gd(t);return"deg"===n||"rad"===n||"turn"===n||"grad"===n?{type:Hd.Hue,value:e*Vd[n]}:void 0}return"%"===t[Dd]?(Dd++,{type:Hd.Percentage,value:+e}):{type:Hd.Number,value:+e}}function $d(t){for(var e="";/\d/.test(t[Dd]);)e+=t[Dd++];return e}function Gd(t){for(var e="";Dd4)){if(4===o.length){if(o[3].type!==Hd.Alpha)return;o[3]=o[3].value}return 3===o.length&&o.push({type:Hd.None,value:void 0}),o.every((function(t){return t.type!==Hd.Alpha}))?o:void 0}}var Wd=function(t){if("string"==typeof t){for(var e=function(){var t,e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim(),n=[];for(Dd=0;Dd=1?e.length-1:Math.max(Math.floor(n),0),i=e[o];return void 0===i?void 0:Xd(i[0],i[1],n-o)}}),Jd=function(t){var e=!1,n=t.map((function(t){return void 0!==t?(e=!0,t):1}));return e?n:t},Qd={mode:"rgb",channels:["r","g","b","alpha"],parse:[function(t,e){if(e&&("rgb"===e[0]||"rgba"===e[0])){var n={mode:"rgb"},o=qi(e,5),i=o[1],r=o[2],a=o[3],s=o[4];if(i.type!==Hd.Hue&&r.type!==Hd.Hue&&a.type!==Hd.Hue)return i.type!==Hd.None&&(n.r=i.type===Hd.Number?i.value/255:i.value/100),r.type!==Hd.None&&(n.g=r.type===Hd.Number?r.value/255:r.value/100),a.type!==Hd.None&&(n.b=a.type===Hd.Number?a.value/255:a.value/100),s.type!==Hd.None&&(n.alpha=Math.min(1,Math.max(0,s.type===Hd.Number?s.value:s.value/100))),n}},function(t){var e;return(e=t.match(bd))?_d(parseInt(e[1],16),e[1].length):void 0},function(t){var e,n={mode:"rgb"};if(e=t.match(Ad))void 0!==e[1]&&(n.r=e[1]/255),void 0!==e[2]&&(n.g=e[2]/255),void 0!==e[3]&&(n.b=e[3]/255);else{if(!(e=t.match(Sd)))return;void 0!==e[1]&&(n.r=e[1]/100),void 0!==e[2]&&(n.g=e[2]/100),void 0!==e[3]&&(n.b=e[3]/100)}return void 0!==e[4]?n.alpha=Math.max(0,Math.min(1,e[4]/100)):void 0!==e[5]&&(n.alpha=Math.max(0,Math.min(1,+e[5]))),n},function(t){return _d(yd[t.toLowerCase()],6)},function(t){return"transparent"===t?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0},"srgb"],serialize:"srgb",interpolate:{r:Zd,g:Zd,b:Zd,alpha:{use:Zd,fixup:Jd}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}},tp=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Math.pow(Math.abs(t),563/256)*Math.sign(t)},ep=function(t){var e=tp(t.r),n=tp(t.g),o=tp(t.b),i={mode:"xyz65",x:.5766690429101305*e+.1855582379065463*n+.1882286462349947*o,y:.297344975250536*e+.6273635662554661*n+.0752914584939979*o,z:.0270313613864123*e+.0706888525358272*n+.9913375368376386*o};return void 0!==t.alpha&&(i.alpha=t.alpha),i},np=function(t){return Math.pow(Math.abs(t),256/563)*Math.sign(t)},op=function(t){var e=t.x,n=t.y,o=t.z,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r={mode:"a98",r:np(2.0415879038107465*e-.5650069742788597*n-.3447313507783297*o),g:np(-.9692436362808798*e+1.8759675015077206*n+.0415550574071756*o),b:np(.0134442806320312*e-.1183623922310184*n+1.0151749943912058*o)};return void 0!==i&&(r.alpha=i),r},ip=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=Math.abs(t);return e<=.04045?t/12.92:(Math.sign(t)||1)*Math.pow((e+.055)/1.055,2.4)},rp=function(t){var e=t.r,n=t.g,o=t.b,i=t.alpha,r={mode:"lrgb",r:ip(e),g:ip(n),b:ip(o)};return void 0!==i&&(r.alpha=i),r},ap=function(t){var e=rp(t),n=e.r,o=e.g,i=e.b,r=e.alpha,a={mode:"xyz65",x:.4123907992659593*n+.357584339383878*o+.1804807884018343*i,y:.2126390058715102*n+.715168678767756*o+.0721923153607337*i,z:.0193308187155918*n+.119194779794626*o+.9505321522496607*i};return void 0!==r&&(a.alpha=r),a},sp=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=Math.abs(t);return e>.0031308?(Math.sign(t)||1)*(1.055*Math.pow(e,1/2.4)-.055):12.92*t},lp=function(t){var e=t.r,n=t.g,o=t.b,i=t.alpha,r={mode:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"rgb",r:sp(e),g:sp(n),b:sp(o)};return void 0!==i&&(r.alpha=i),r},cp=function(t){var e=t.x,n=t.y,o=t.z,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r=lp({r:3.2409699419045226*e-1.537383177570094*n-.4986107602930034*o,g:-.9692436362808796*e+1.8759675015077204*n+.0415550574071756*o,b:.0556300796969936*e-.2039769588889765*n+1.0569715142428784*o});return void 0!==i&&(r.alpha=i),r},up=Vi(Vi({},Qd),{},{mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:function(t){return op(ap(t))},xyz65:op},toMode:{rgb:function(t){return cp(ep(t))},xyz65:ep}}),hp=function(t){return(t%=360)<0?t+360:t},dp=function(t){return function(t,e){return t.map((function(n,o,i){if(void 0===n)return n;var r=hp(n);return 0===o||void 0===t[o-1]?r:e(r-hp(i[o-1]))})).reduce((function(t,e){return t.length&&void 0!==e&&void 0!==t[t.length-1]?(t.push(e+t[t.length-1]),t):(t.push(e),t)}),[])}(t,(function(t){return Math.abs(t)<=180?t:t-360*Math.sign(t)}))},pp=[-.14861,1.78277,-.29227,-.90649,1.97294,0],fp=Math.PI/180,mp=180/Math.PI,vp=pp[3]*pp[4],gp=pp[1]*pp[4],_p=pp[1]*pp[2]-pp[0]*pp[3],yp=function(t,e){if(void 0===t.h||void 0===e.h||!t.s||!e.s)return 0;var n=hp(t.h),o=hp(e.h),i=Math.sin((o-n+360)/2*Math.PI/180);return 2*Math.sqrt(t.s*e.s)*i},bp=function(t,e){if(void 0===t.h||void 0===e.h||!t.c||!e.c)return 0;var n=hp(t.h),o=hp(e.h),i=Math.sin((o-n+360)/2*Math.PI/180);return 2*Math.sqrt(t.c*e.c)*i},kp=function(t){var e=t.reduce((function(t,e){if(void 0!==e){var n=e*Math.PI/180;t.sin+=Math.sin(n),t.cos+=Math.cos(n)}return t}),{sin:0,cos:0}),n=180*Math.atan2(e.sin,e.cos)/Math.PI;return n<0?360+n:n},wp={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:function(t){var e=t.r,n=t.g,o=t.b,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r=(_p*o+e*vp-n*gp)/(_p+vp-gp),a=o-r,s=(pp[4]*(n-r)-pp[2]*a)/pp[3],l={mode:"cubehelix",l:r,s:0===r||1===r?void 0:Math.sqrt(a*a+s*s)/(pp[4]*r*(1-r))};return l.s&&(l.h=Math.atan2(s,a)*mp-120),void 0!==i&&(l.alpha=i),l}},toMode:{rgb:function(t){var e=t.h,n=t.s,o=t.l,i=t.alpha,r={mode:"rgb"};e=(void 0===e?0:e+120)*fp,void 0===o&&(o=0);var a=void 0===n?0:n*o*(1-o),s=Math.cos(e),l=Math.sin(e);return r.r=o+a*(pp[0]*s+pp[1]*l),r.g=o+a*(pp[2]*s+pp[3]*l),r.b=o+a*(pp[4]*s+pp[5]*l),void 0!==i&&(r.alpha=i),r}},interpolate:{h:{use:Zd,fixup:dp},s:Zd,l:Zd,alpha:{use:Zd,fixup:Jd}},difference:{h:yp},average:{h:kp}},Cp=function(t){var e=t.l,n=t.a,o=t.b,i=t.alpha,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"lch";void 0===n&&(n=0),void 0===o&&(o=0);var a=Math.sqrt(n*n+o*o),s={mode:r,l:e,c:a};return a&&(s.h=hp(180*Math.atan2(o,n)/Math.PI)),void 0!==i&&(s.alpha=i),s},Ep=function(t){var e=t.l,n=t.c,o=t.h,i=t.alpha;void 0===o&&(o=0);var r={mode:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"lab",l:e,a:n?n*Math.cos(o/180*Math.PI):0,b:n?n*Math.sin(o/180*Math.PI):0};return void 0!==i&&(r.alpha=i),r},xp=Math.pow(29,3)/Math.pow(3,3),Ap=Math.pow(6,3)/Math.pow(29,3),Sp=.3457/.3585,Tp=1,Mp=.2958/.3585,zp=.3127/.329,Op=1,Ip=.3583/.329,jp=function(t){return Math.pow(t,3)>Ap?Math.pow(t,3):(116*t-16)/xp},Pp=function(t){var e=t.l,n=t.a,o=t.b,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r=(e+16)/116,a=r-o/200,s={mode:"xyz65",x:jp(n/500+r)*zp,y:jp(r)*Op,z:jp(a)*Ip};return void 0!==i&&(s.alpha=i),s},Np=function(t){return cp(Pp(t))},Bp=function(t){return t>Ap?Math.cbrt(t):(xp*t+16)/116},Lp=function(t){var e=t.x,n=t.y,o=t.z,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r=Bp(e/zp),a=Bp(n/Op),s={mode:"lab65",l:116*a-16,a:500*(r-a),b:200*(a-Bp(o/Ip))};return void 0!==i&&(s.alpha=i),s},Hp=function(t){var e=Lp(ap(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e},Dp=26/180*Math.PI,Rp=Math.cos(Dp),Up=Math.sin(Dp),Vp=100/Math.log(1.39),Fp=function(t){var e=t.l,n=t.c,o=t.h,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r={mode:"lab65",l:(Math.exp(1*e/Vp)-1)/.0039},a=(Math.exp(.0435*n*1*1)-1)/.075,s=a*Math.cos(o/180*Math.PI-Dp),l=a*Math.sin(o/180*Math.PI-Dp);return r.a=s*Rp-l/.83*Up,r.b=s*Up+l/.83*Rp,void 0!==i&&(r.alpha=i),r},$p=function(t){var e=t.l,n=t.a,o=t.b,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r=n*Rp+o*Up,a=.83*(o*Rp-n*Up),s=Math.sqrt(r*r+a*a),l={mode:"dlch",l:Vp/1*Math.log(1+.0039*e),c:Math.log(1+.075*s)/.0435};return l.c&&(l.h=hp((Math.atan2(a,r)+Dp)/Math.PI*180)),void 0!==i&&(l.alpha=i),l},Gp=function(t){return Fp(Cp(t,"dlch"))},Kp=function(t){return Ep($p(t),"dlab")},Yp={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:Gp,rgb:function(t){return Np(Gp(t))}},fromMode:{lab65:Kp,rgb:function(t){return Kp(Hp(t))}},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:Zd,a:Zd,b:Zd,alpha:{use:Zd,fixup:Jd}}},qp={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:Fp,dlab:function(t){return Ep(t,"dlab")},rgb:function(t){return Np(Fp(t))}},fromMode:{lab65:$p,dlab:function(t){return Cp(t,"dlch")},rgb:function(t){return $p(Hp(t))}},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:Zd,c:Zd,h:{use:Zd,fixup:dp},alpha:{use:Zd,fixup:Jd}},difference:{h:bp},average:{h:kp}};var Wp={mode:"hsi",toMode:{rgb:function(t){var e=t.h,n=t.s,o=t.i,i=t.alpha;e=hp(void 0!==e?e:0),void 0===n&&(n=0),void 0===o&&(o=0);var r,a=Math.abs(e/60%2-1);switch(Math.floor(e/60)){case 0:r={r:o*(1+n*(3/(2-a)-1)),g:o*(1+n*(3*(1-a)/(2-a)-1)),b:o*(1-n)};break;case 1:r={r:o*(1+n*(3*(1-a)/(2-a)-1)),g:o*(1+n*(3/(2-a)-1)),b:o*(1-n)};break;case 2:r={r:o*(1-n),g:o*(1+n*(3/(2-a)-1)),b:o*(1+n*(3*(1-a)/(2-a)-1))};break;case 3:r={r:o*(1-n),g:o*(1+n*(3*(1-a)/(2-a)-1)),b:o*(1+n*(3/(2-a)-1))};break;case 4:r={r:o*(1+n*(3*(1-a)/(2-a)-1)),g:o*(1-n),b:o*(1+n*(3/(2-a)-1))};break;case 5:r={r:o*(1+n*(3/(2-a)-1)),g:o*(1-n),b:o*(1+n*(3*(1-a)/(2-a)-1))};break;default:r={r:o*(1-n),g:o*(1-n),b:o*(1-n)}}return r.mode="rgb",void 0!==i&&(r.alpha=i),r}},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:function(t){var e=t.r,n=t.g,o=t.b,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r=Math.max(e,n,o),a=Math.min(e,n,o),s={mode:"hsi",s:e+n+o===0?0:1-3*a/(e+n+o),i:(e+n+o)/3};return r-a!=0&&(s.h=60*(r===e?(n-o)/(r-a)+6*(n1){var i=n+o;n/=i,o/=i}return Jp({h:e,s:1===o?1:1-n/(1-o),v:1-o,alpha:t.alpha})}},fromMode:{rgb:function(t){var e=Qp(t);if(void 0!==e){var n=void 0!==e.s?e.s:0,o=void 0!==e.v?e.v:0,i={mode:"hwb",w:(1-n)*o,b:1-o};return void 0!==e.h&&(i.h=e.h),void 0!==e.alpha&&(i.alpha=e.alpha),i}}},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[function(t,e){if(e&&"hwb"===e[0]){var n={mode:"hwb"},o=qi(e,5),i=o[1],r=o[2],a=o[3],s=o[4];if(i.type!==Hd.None){if(i.type===Hd.Percentage)return;n.h=i.value}if(r.type!==Hd.None){if(r.type===Hd.Hue)return;n.w=r.value/100}if(a.type!==Hd.None){if(a.type===Hd.Hue)return;n.b=a.value/100}return s.type!==Hd.None&&(n.alpha=Math.min(1,Math.max(0,s.type===Hd.Number?s.value:s.value/100))),n}}],serialize:function(t){return"hwb(".concat(void 0!==t.h?t.h:"none"," ").concat(void 0!==t.w?100*t.w+"%":"none"," ").concat(void 0!==t.b?100*t.b+"%":"none").concat(t.alpha<1?" / ".concat(t.alpha):"",")")},interpolate:{h:{use:Zd,fixup:dp},w:Zd,b:Zd,alpha:{use:Zd,fixup:Jd}},difference:{h:function(t,e){if(void 0===t.h||void 0===e.h)return 0;var n=hp(t.h),o=hp(e.h);return Math.abs(o-n)>180?n-(o-360*Math.sign(o-n)):o-n}},average:{h:kp}},nf=.1593017578125,of=78.84375,rf=.8359375,af=18.8515625,sf=18.6875;function lf(t){if(t<0)return 0;var e=Math.pow(t,1/of);return 1e4*Math.pow(Math.max(0,e-rf)/(af-sf*e),1/nf)}function cf(t){if(t<0)return 0;var e=Math.pow(t/1e4,nf);return Math.pow((rf+af*e)/(1+sf*e),of)}var uf=function(t){return Math.max(t/203,0)},hf=function(t){var e=t.i,n=t.t,o=t.p,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r=lf(e+.008609037037932761*n+.11102962500302593*o),a=lf(e-.00860903703793275*n-.11102962500302599*o),s=lf(e+.5600313357106791*n-.32062717498731885*o),l={mode:"xyz65",x:uf(2.070152218389422*r-1.3263473389671556*a+.2066510476294051*s),y:uf(.3647385209748074*r+.680566024947227*a-.0453045459220346*s),z:uf(-.049747207535812*r-.0492609666966138*a+1.1880659249923042*s)};return void 0!==i&&(l.alpha=i),l},df=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Math.max(203*t,0)},pf=function(t){var e=t.x,n=t.y,o=t.z,i=t.alpha,r=df(e),a=df(n),s=df(o),l=cf(.3592832590121217*r+.6976051147779502*a-.0358915932320289*s),c=cf(-.1920808463704995*r+1.1004767970374323*a+.0753748658519118*s),u=cf(.0070797844607477*r+.0748396662186366*a+.8433265453898765*s),h={mode:"itp",i:.5*l+.5*c,t:1.61376953125*l-3.323486328125*c+1.709716796875*u,p:4.378173828125*l-4.24560546875*c-.132568359375*u};return void 0!==i&&(h.alpha=i),h},ff={mode:"itp",channels:["i","t","p","alpha"],parse:["--ictcp"],serialize:"--ictcp",toMode:{xyz65:hf,rgb:function(t){return cp(hf(t))}},fromMode:{xyz65:pf,rgb:function(t){return pf(ap(t))}},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:Zd,t:Zd,p:Zd,alpha:{use:Zd,fixup:Jd}}},mf=function(t){if(t<0)return 0;var e=Math.pow(t/1e4,nf);return Math.pow((rf+af*e)/(1+sf*e),134.03437499999998)},vf=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Math.max(203*t,0)},gf=function(t){var e=t.x,n=t.y,o=t.z,i=t.alpha;e=vf(e),n=vf(n);var r=1.15*e-.15*(o=vf(o)),a=.66*n+.34*e,s=mf(.41478972*r+.579999*a+.014648*o),l=mf(-.20151*r+1.120649*a+.0531008*o),c=mf(-.0166008*r+.2648*a+.6684799*o),u=(s+l)/2,h={mode:"jab",j:.44*u/(1-.56*u)-16295499532821565e-27,a:3.524*s-4.066708*l+.542708*c,b:.199076*s+1.096799*l-1.295875*c};return void 0!==i&&(h.alpha=i),h},_f=16295499532821565e-27,yf=function(t){if(t<0)return 0;var e=Math.pow(t,.007460772656268216);return 1e4*Math.pow((rf-e)/(sf*e-af),1/nf)},bf=function(t){return t/203},kf=function(t){var e=t.j,n=t.a,o=t.b,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r=(e+_f)/(.44+.56*(e+_f)),a=yf(r+.13860504*n+.058047316*o),s=yf(r-.13860504*n-.058047316*o),l=yf(r-.096019242*n-.8118919*o),c={mode:"xyz65",x:bf(1.661373024652174*a-.914523081304348*s+.23136208173913045*l),y:bf(-.3250758611844533*a+1.571847026732543*s-.21825383453227928*l),z:bf(-.090982811*a-.31272829*s+1.5227666*l)};return void 0!==i&&(c.alpha=i),c},wf=function(t){var e=gf(ap(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e},Cf=function(t){return cp(kf(t))},Ef={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:wf,xyz65:gf},toMode:{rgb:Cf,xyz65:kf},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:Zd,a:Zd,b:Zd,alpha:{use:Zd,fixup:Jd}}},xf=function(t){var e=t.j,n=t.a,o=t.b,i=t.alpha;void 0===n&&(n=0),void 0===o&&(o=0);var r=Math.sqrt(n*n+o*o),a={mode:"jch",j:e,c:r};return r&&(a.h=hp(180*Math.atan2(o,n)/Math.PI)),void 0!==i&&(a.alpha=i),a},Af=function(t){var e=t.j,n=t.c,o=t.h,i=t.alpha;void 0===o&&(o=0);var r={mode:"jab",j:e,a:n?n*Math.cos(o/180*Math.PI):0,b:n?n*Math.sin(o/180*Math.PI):0};return void 0!==i&&(r.alpha=i),r},Sf={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:Af,rgb:function(t){return Cf(Af(t))}},fromMode:{rgb:function(t){return xf(wf(t))},jab:xf},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:Zd,fixup:dp},c:Zd,j:Zd,alpha:{use:Zd,fixup:Jd}},difference:{h:bp},average:{h:kp}},Tf=Math.pow(29,3)/Math.pow(3,3),Mf=Math.pow(6,3)/Math.pow(29,3),zf=function(t){return Math.pow(t,3)>Mf?Math.pow(t,3):(116*t-16)/Tf},Of=function(t){var e=t.l,n=t.a,o=t.b,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r=(e+16)/116,a=r-o/200,s={mode:"xyz50",x:zf(n/500+r)*Sp,y:zf(r)*Tp,z:zf(a)*Mp};return void 0!==i&&(s.alpha=i),s},If=function(t){var e=t.x,n=t.y,o=t.z,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r=lp({r:3.1341359569958707*e-1.6173863321612538*n-.4906619460083532*o,g:-.978795502912089*e+1.916254567259524*n+.03344273116131949*o,b:.07195537988411677*e-.2289768264158322*n+1.405386058324125*o});return void 0!==i&&(r.alpha=i),r},jf=function(t){return If(Of(t))},Pf=function(t){var e=rp(t),n=e.r,o=e.g,i=e.b,r=e.alpha,a={mode:"xyz50",x:.436065742824811*n+.3851514688337912*o+.14307845442264197*i,y:.22249319175623702*n+.7168870538238823*o+.06061979053616537*i,z:.013923904500943465*n+.09708128566574634*o+.7140993584005155*i};return void 0!==r&&(a.alpha=r),a},Nf=function(t){return t>Mf?Math.cbrt(t):(Tf*t+16)/116},Bf=function(t){var e=t.x,n=t.y,o=t.z,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r=Nf(e/Sp),a=Nf(n/Tp),s={mode:"lab",l:116*a-16,a:500*(r-a),b:200*(a-Nf(o/Mp))};return void 0!==i&&(s.alpha=i),s},Lf=function(t){var e=Bf(Pf(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e};var Hf={mode:"lab",toMode:{xyz50:Of,rgb:jf},fromMode:{xyz50:Bf,rgb:Lf},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[function(t,e){if(e&&"lab"===e[0]){var n={mode:"lab"},o=qi(e,5),i=o[1],r=o[2],a=o[3],s=o[4];if(i.type!==Hd.Hue&&r.type!==Hd.Hue&&a.type!==Hd.Hue)return i.type!==Hd.None&&(n.l=Math.min(Math.max(0,i.value),100)),r.type!==Hd.None&&(n.a=r.type===Hd.Number?r.value:125*r.value/100),a.type!==Hd.None&&(n.b=a.type===Hd.Number?a.value:125*a.value/100),s.type!==Hd.None&&(n.alpha=Math.min(1,Math.max(0,s.type===Hd.Number?s.value:s.value/100))),n}}],serialize:function(t){return"lab(".concat(void 0!==t.l?t.l:"none"," ").concat(void 0!==t.a?t.a:"none"," ").concat(void 0!==t.b?t.b:"none").concat(t.alpha<1?" / ".concat(t.alpha):"",")")},interpolate:{l:Zd,a:Zd,b:Zd,alpha:{use:Zd,fixup:Jd}}},Df=Vi(Vi({},Hf),{},{mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Pp,rgb:Np},fromMode:{xyz65:Lp,rgb:Hp},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}});var Rf={mode:"lch",toMode:{lab:Ep,rgb:function(t){return jf(Ep(t))}},fromMode:{rgb:function(t){return Cp(Lf(t))},lab:Cp},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[function(t,e){if(e&&"lch"===e[0]){var n={mode:"lch"},o=qi(e,5),i=o[1],r=o[2],a=o[3],s=o[4];if(i.type!==Hd.None){if(i.type===Hd.Hue)return;n.l=Math.min(Math.max(0,i.value),100)}if(r.type!==Hd.None&&(n.c=Math.max(0,r.type===Hd.Number?r.value:150*r.value/100)),a.type!==Hd.None){if(a.type===Hd.Percentage)return;n.h=a.value}return s.type!==Hd.None&&(n.alpha=Math.min(1,Math.max(0,s.type===Hd.Number?s.value:s.value/100))),n}}],serialize:function(t){return"lch(".concat(void 0!==t.l?t.l:"none"," ").concat(void 0!==t.c?t.c:"none"," ").concat(void 0!==t.h?t.h:"none").concat(t.alpha<1?" / ".concat(t.alpha):"",")")},interpolate:{h:{use:Zd,fixup:dp},c:Zd,l:Zd,alpha:{use:Zd,fixup:Jd}},difference:{h:bp},average:{h:kp}},Uf=Vi(Vi({},Rf),{},{mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:function(t){return Ep(t,"lab65")},rgb:function(t){return Np(Ep(t,"lab65"))}},fromMode:{rgb:function(t){return Cp(Hp(t),"lch65")},lab65:function(t){return Cp(t,"lch65")}},ranges:{l:[0,100],c:[0,150],h:[0,360]}}),Vf=function(t){var e=t.l,n=t.u,o=t.v,i=t.alpha;void 0===n&&(n=0),void 0===o&&(o=0);var r=Math.sqrt(n*n+o*o),a={mode:"lchuv",l:e,c:r};return r&&(a.h=hp(180*Math.atan2(o,n)/Math.PI)),void 0!==i&&(a.alpha=i),a},Ff=function(t){var e=t.l,n=t.c,o=t.h,i=t.alpha;void 0===o&&(o=0);var r={mode:"luv",l:e,u:n?n*Math.cos(o/180*Math.PI):0,v:n?n*Math.sin(o/180*Math.PI):0};return void 0!==i&&(r.alpha=i),r},$f=function(t,e,n){return 4*t/(t+15*e+3*n)},Gf=function(t,e,n){return 9*e/(t+15*e+3*n)},Kf=$f(Sp,Tp,Mp),Yf=Gf(Sp,Tp,Mp),qf=function(t){var e=t.x,n=t.y,o=t.z,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r,a=(r=n/Tp)<=Mf?Tf*r:116*Math.cbrt(r)-16,s=$f(e,n,o),l=Gf(e,n,o);isFinite(s)&&isFinite(l)?(s=13*a*(s-Kf),l=13*a*(l-Yf)):a=s=l=0;var c={mode:"luv",l:a,u:s,v:l};return void 0!==i&&(c.alpha=i),c},Wf=function(t,e,n){return 4*t/(t+15*e+3*n)}(Sp,Tp,Mp),Xf=function(t,e,n){return 9*e/(t+15*e+3*n)}(Sp,Tp,Mp),Zf=function(t){var e=t.l,n=t.u,o=t.v,i=t.alpha;if(void 0===e&&(e=0),0===e)return{mode:"xyz50",x:0,y:0,z:0};void 0===n&&(n=0),void 0===o&&(o=0);var r=n/(13*e)+Wf,a=o/(13*e)+Xf,s=Tp*(e<=8?e/Tf:Math.pow((e+16)/116,3)),l={mode:"xyz50",x:s*(9*r)/(4*a),y:s,z:s*(12-3*r-20*a)/(4*a)};return void 0!==i&&(l.alpha=i),l},Jf={mode:"lchuv",toMode:{luv:Ff,rgb:function(t){return If(Zf(Ff(t)))}},fromMode:{rgb:function(t){return Vf(qf(Pf(t)))},luv:Vf},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:Zd,fixup:dp},c:Zd,l:Zd,alpha:{use:Zd,fixup:Jd}},difference:{h:bp},average:{h:kp}},Qf=Vi(Vi({},Qd),{},{mode:"lrgb",toMode:{rgb:lp},fromMode:{rgb:rp},parse:["srgb-linear"],serialize:"srgb-linear"}),tm={mode:"luv",toMode:{xyz50:Zf,rgb:function(t){return If(Zf(t))}},fromMode:{xyz50:qf,rgb:function(t){return qf(Pf(t))}},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:Zd,u:Zd,v:Zd,alpha:{use:Zd,fixup:Jd}}},em=function(t){var e=t.r,n=t.g,o=t.b,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r=Math.cbrt(.412221469470763*e+.5363325372617348*n+.0514459932675022*o),a=Math.cbrt(.2119034958178252*e+.6806995506452344*n+.1073969535369406*o),s=Math.cbrt(.0883024591900564*e+.2817188391361215*n+.6299787016738222*o),l={mode:"oklab",l:.210454268309314*r+.7936177747023054*a-.0040720430116193*s,a:1.9779985324311684*r-2.42859224204858*a+.450593709617411*s,b:.0259040424655478*r+.7827717124575296*a-.8086757549230774*s};return void 0!==i&&(l.alpha=i),l},nm=function(t){var e=em(rp(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e},om=function(t){var e=t.l,n=t.a,o=t.b,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r=Math.pow(e+.3963377773761749*n+.2158037573099136*o,3),a=Math.pow(e-.1055613458156586*n-.0638541728258133*o,3),s=Math.pow(e-.0894841775298119*n-1.2914855480194092*o,3),l={mode:"lrgb",r:4.076741636075957*r-3.3077115392580616*a+.2309699031821044*s,g:-1.2684379732850317*r+2.6097573492876887*a-.3413193760026573*s,b:-.0041960761386756*r-.7034186179359362*a+1.7076146940746117*s};return void 0!==i&&(l.alpha=i),l},im=function(t){return lp(om(t))};function rm(t){var e=.206,n=1.206/1.03;return.5*(n*t-e+Math.sqrt((n*t-e)*(n*t-e)+.12*n*t))}function am(t){return(t*t+.206*t)/(1.170873786407767*(t+.03))}function sm(t,e){var n=function(t,e){var n,o,i,r,a,s,l,c;-1.88170328*t-.80936493*e>1?(n=1.19086277,o=1.76576728,i=.59662641,r=.75515197,a=.56771245,s=4.0767416621,l=-3.3077115913,c=.2309699292):1.81444104*t-1.19445276*e>1?(n=.73956515,o=-.45954404,i=.08285427,r=.1254107,a=.14503204,s=-1.2684380046,l=2.6097574011,c=-.3413193965):(n=1.35733652,o=-.00915799,i=-1.1513021,r=-.50559606,a=.00692167,s=-.0041960863,l=-.7034186147,c=1.707614701);var u=n+o*t+i*e+r*t*t+a*t*e,h=.3963377774*t+.2158037573*e,d=-.1055613458*t-.0638541728*e,p=-.0894841775*t-1.291485548*e,f=1+u*h,m=1+u*d,v=1+u*p,g=s*(f*f*f)+l*(m*m*m)+c*(v*v*v),_=s*(3*h*f*f)+l*(3*d*m*m)+c*(3*p*v*v);return u-g*_/(_*_-.5*g*(s*(6*h*h*f)+l*(6*d*d*m)+c*(6*p*p*v)))}(t,e),o=om({l:1,a:n*t,b:n*e}),i=Math.cbrt(1/Math.max(o.r,o.g,o.b));return[i,i*n]}function lm(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;n||(n=sm(t,e));var o=n[0],i=n[1];return[i/o,i/(1-o)]}function cm(t,e,n){var o=sm(e,n),i=function(t,e,n,o,i){var r,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;if(a||(a=sm(t,e)),(n-i)*a[1]-(a[0]-i)*o<=0)r=a[1]*i/(o*a[0]+a[1]*(i-n));else{var s=n-i,l=.3963377774*t+.2158037573*e,c=-.1055613458*t-.0638541728*e,u=-.0894841775*t-1.291485548*e,h=s+o*l,d=s+o*c,p=s+o*u,f=i*(1-(r=a[1]*(i-1)/(o*(a[0]-1)+a[1]*(i-n))))+r*n,m=r*o,v=f+m*l,g=f+m*c,_=f+m*u,y=v*v*v,b=g*g*g,k=_*_*_,w=3*h*v*v,C=3*d*g*g,E=3*p*_*_,x=6*h*h*v,A=6*d*d*g,S=6*p*p*_,T=4.0767416621*y-3.3077115913*b+.2309699292*k-1,M=4.0767416621*w-3.3077115913*C+.2309699292*E,z=M/(M*M-.5*T*(4.0767416621*x-3.3077115913*A+.2309699292*S)),O=-T*z,I=-1.2684380046*y+2.6097574011*b-.3413193965*k-1,j=-1.2684380046*w+2.6097574011*C-.3413193965*E,P=j/(j*j-.5*I*(-1.2684380046*x+2.6097574011*A-.3413193965*S)),N=-I*P,B=-.0041960863*y-.7034186147*b+1.707614701*k-1,L=-.0041960863*w-.7034186147*C+1.707614701*E,H=L/(L*L-.5*B*(-.0041960863*x-.7034186147*A+1.707614701*S)),D=-B*H;O=z>=0?O:1e6,N=P>=0?N:1e6,D=H>=0?D:1e6,r+=Math.min(O,Math.min(N,D))}return r}(e,n,t,1,t,o),r=lm(e,n,o),a=t*(.11516993+1/(7.4477897+4.1590124*n+e*(1.75198401*n-2.19557347+e*(-2.13704948-10.02301043*n+e*(5.38770819*n-4.24894561+4.69891013*e))))),s=(1-t)*(.11239642+1/(1.6132032-.68124379*n+e*(.40370612+.90148123*n+e*(.6122399*n-.27087943+e*(.00299215-.45399568*n-.14661872*e))))),l=.9*(i/Math.min(t*r[0],(1-t)*r[1]))*Math.sqrt(Math.sqrt(1/(1/(a*a*a*a)+1/(s*s*s*s))));return a=.4*t,s=.8*(1-t),[Math.sqrt(1/(1/(a*a)+1/(s*s))),l,i]}function um(t){var e=void 0!==t.l?t.l:0,n=void 0!==t.a?t.a:0,o=void 0!==t.b?t.b:0,i={mode:"okhsl",l:rm(e)};void 0!==t.alpha&&(i.alpha=t.alpha);var r=Math.sqrt(n*n+o*o);if(!r)return i.s=0,i;var a,s=qi(cm(e,n/r,o/r),3),l=s[0],c=s[1],u=s[2];if(r=1/512?Math.sign(t)*Math.pow(e,1/1.8):16*t},wm=function(t){var e=t.x,n=t.y,o=t.z,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r={mode:"prophoto",r:km(1.3457868816471585*e-.2555720873797946*n-.0511018649755453*o),g:km(-.5446307051249019*e+1.5082477428451466*n+.0205274474364214*o),b:km(0*e+0*n+1.2119675456389452*o)};return void 0!==i&&(r.alpha=i),r},Cm=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=Math.abs(t);return e>=16/512?Math.sign(t)*Math.pow(e,1.8):t/16},Em=function(t){var e=Cm(t.r),n=Cm(t.g),o=Cm(t.b),i={mode:"xyz50",x:.7977666449006423*e+.1351812974005331*n+.0313477341283922*o,y:.2880748288194013*e+.7118352342418731*n+899369387256e-16*o,z:0*e+0*n+.8251046025104602*o};return void 0!==t.alpha&&(i.alpha=t.alpha),i},xm=Vi(Vi({},Qd),{},{mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:wm,rgb:function(t){return wm(Pf(t))}},toMode:{xyz50:Em,rgb:function(t){return If(Em(t))}}}),Am=1.09929682680944,Sm=function(t){var e=Math.abs(t);return e>.018053968510807?(Math.sign(t)||1)*(Am*Math.pow(e,.45)-(Am-1)):4.5*t},Tm=function(t){var e=t.x,n=t.y,o=t.z,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r={mode:"rec2020",r:Sm(1.7166511879712683*e-.3556707837763925*n-.2533662813736599*o),g:Sm(-.6666843518324893*e+1.6164812366349395*n+.0157685458139111*o),b:Sm(.0176398574453108*e-.0427706132578085*n+.9421031212354739*o)};return void 0!==i&&(r.alpha=i),r},Mm=1.09929682680944,zm=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=Math.abs(t);return e<.08124285829863151?t/4.5:(Math.sign(t)||1)*Math.pow((e+Mm-1)/Mm,1/.45)},Om=function(t){var e=zm(t.r),n=zm(t.g),o=zm(t.b),i={mode:"xyz65",x:.6369580483012911*e+.1446169035862083*n+.1688809751641721*o,y:.262700212011267*e+.6779980715188708*n+.059301716469862*o,z:0*e+.0280726930490874*n+1.0609850577107909*o};return void 0!==t.alpha&&(i.alpha=t.alpha),i},Im=Vi(Vi({},Qd),{},{mode:"rec2020",fromMode:{xyz65:Tm,rgb:function(t){return Tm(ap(t))}},toMode:{xyz65:Om,rgb:function(t){return cp(Om(t))}},parse:["rec2020"],serialize:"rec2020"}),jm=.0037930732552754493,Pm=Math.cbrt(jm),Nm=function(t){return Math.cbrt(t)-Pm},Bm=function(t){return Math.pow(t+Pm,3)},Lm={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:function(t){var e=t.x,n=t.y,o=t.b,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r=Bm(e+n)-jm,a=Bm(n-e)-jm,s=Bm(o+n)-jm,l=lp({r:11.031566904639861*r-9.866943908131562*a-.16462299650829934*s,g:-3.2541473810744237*r+4.418770377582723*a-.16462299650829934*s,b:-3.6588512867136815*r+2.7129230459360922*a+1.9459282407775895*s});return void 0!==i&&(l.alpha=i),l}},fromMode:{rgb:function(t){var e=rp(t),n=e.r,o=e.g,i=e.b,r=e.alpha,a=Nm(.3*n+.622*o+.078*i+jm),s=Nm(.23*n+.692*o+.078*i+jm),l={mode:"xyb",x:(a-s)/2,y:(a+s)/2,b:Nm(.2434226892454782*n+.2047674442449682*o+.5518098665095535*i+jm)-(a+s)/2};return void 0!==r&&(l.alpha=r),l}},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:Zd,y:Zd,b:Zd,alpha:{use:Zd,fixup:Jd}}},Hm={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:If,lab:Bf},fromMode:{rgb:Pf,lab:Of},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:Zd,y:Zd,z:Zd,alpha:{use:Zd,fixup:Jd}}},Dm={mode:"xyz65",toMode:{rgb:cp,xyz50:function(t){var e=t.x,n=t.y,o=t.z,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r={mode:"xyz50",x:1.0479298208405488*e+.0229467933410191*n-.0501922295431356*o,y:.0296278156881593*e+.990434484573249*n-.0170738250293851*o,z:-.0092430581525912*e+.0150551448965779*n+.7518742899580008*o};return void 0!==i&&(r.alpha=i),r}},fromMode:{rgb:ap,xyz50:function(t){var e=t.x,n=t.y,o=t.z,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r={mode:"xyz65",x:.9554734527042182*e-.0230985368742614*n+.0632593086610217*o,y:-.0283697069632081*e+1.0099954580058226*n+.021041398966943*o,z:.0123140016883199*e-.0205076964334779*n+1.3303659366080753*o};return void 0!==i&&(r.alpha=i),r}},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:Zd,y:Zd,z:Zd,alpha:{use:Zd,fixup:Jd}}},Rm={mode:"yiq",toMode:{rgb:function(t){var e=t.y,n=t.i,o=t.q,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r={mode:"rgb",r:e+.95608445*n+.6208885*o,g:e-.27137664*n-.6486059*o,b:e-1.10561724*n+1.70250126*o};return void 0!==i&&(r.alpha=i),r}},fromMode:{rgb:function(t){var e=t.r,n=t.g,o=t.b,i=t.alpha;void 0===e&&(e=0),void 0===n&&(n=0),void 0===o&&(o=0);var r={mode:"yiq",y:.29889531*e+.58662247*n+.11448223*o,i:.59597799*e-.2741761*n-.32180189*o,q:.21147017*e-.52261711*n+.31114694*o};return void 0!==i&&(r.alpha=i),r}},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:Zd,i:Zd,q:Zd,alpha:{use:Zd,fixup:Jd}}};Pd(up),Pd(wp),Pd(Yp),Pd(qp),Pd(Wp),Pd(Zp);var Um=Pd(tf);Pd(ef),Pd(ff),Pd(Ef),Pd(Sf),Pd(Hf),Pd(Df);var Vm=Pd(Rf);Pd(Uf),Pd(Jf),Pd(Qf),Pd(tm),Pd(dm),Pd(mm),Pd(vm),Pd(gm),Pd(bm),Pd(xm),Pd(Im);var Fm=Pd(Qd);Pd(Lm),Pd(Hm),Pd(Dm),Pd(Rm);var $m=["primary","accent","red","pink","purple","deep-purple","indigo","blue","light-blue","cyan","teal","green","light-green","lime","yellow","amber","orange","deep-orange","brown","light-grey","grey","dark-grey","blue-grey","black","white","disabled"];function Gm(t){if("primary"===t||"accent"===t)return"var(--rgb-".concat(t,"-color)");if($m.includes(t))return"var(--rgb-".concat(t,")");if(t.startsWith("#"))try{var e=Fm(t);if(e){var n=e.r,o=e.g,i=e.b;return"".concat(Math.round(255*n),", ").concat(Math.round(255*o),", ").concat(Math.round(255*i))}return""}catch(t){return""}return t}var Km=Tr(O||(O=Li(["\n --default-red: 244, 67, 54;\n --default-pink: 233, 30, 99;\n --default-purple: 146, 107, 199;\n --default-deep-purple: 110, 65, 171;\n --default-indigo: 63, 81, 181;\n --default-blue: 33, 150, 243;\n --default-light-blue: 3, 169, 244;\n --default-cyan: 0, 188, 212;\n --default-teal: 0, 150, 136;\n --default-green: 76, 175, 80;\n --default-light-green: 139, 195, 74;\n --default-lime: 205, 220, 57;\n --default-yellow: 255, 235, 59;\n --default-amber: 255, 193, 7;\n --default-orange: 255, 152, 0;\n --default-deep-orange: 255, 111, 34;\n --default-brown: 121, 85, 72;\n --default-light-grey: 189, 189, 189;\n --default-grey: 158, 158, 158;\n --default-dark-grey: 96, 96, 96;\n --default-blue-grey: 96, 125, 139;\n --default-black: 0, 0, 0;\n --default-white: 255, 255, 255;\n --default-disabled: 189, 189, 189;\n"]))),Ym=Tr(I||(I=Li(["\n --default-disabled: 111, 111, 111;\n"]))),qm=Tr(j||(j=Li(['\n --spacing: var(--mush-spacing, 10px);\n\n /* Title */\n --title-padding: var(--mush-title-padding, 24px 12px 8px);\n --title-spacing: var(--mush-title-spacing, 8px);\n --title-font-size: var(--mush-title-font-size, 24px);\n --title-font-weight: var(--mush-title-font-weight, normal);\n --title-line-height: var(--mush-title-line-height, 32px);\n --title-color: var(--mush-title-color, var(--primary-text-color));\n --title-letter-spacing: var(--mush-title-letter-spacing, -0.288px);\n --subtitle-font-size: var(--mush-subtitle-font-size, 16px);\n --subtitle-font-weight: var(--mush-subtitle-font-weight, normal);\n --subtitle-line-height: var(--mush-subtitle-line-height, 24px);\n --subtitle-color: var(--mush-subtitle-color, var(--secondary-text-color));\n --subtitle-letter-spacing: var(--mush-subtitle-letter-spacing, 0px);\n\n /* Card */\n --card-primary-font-size: var(--mush-card-primary-font-size, 14px);\n --card-secondary-font-size: var(--mush-card-secondary-font-size, 12px);\n --card-primary-font-weight: var(--mush-card-primary-font-weight, 500);\n --card-secondary-font-weight: var(--mush-card-secondary-font-weight, 400);\n --card-primary-line-height: var(--mush-card-primary-line-height, 20px);\n --card-secondary-line-height: var(--mush-card-secondary-line-height, 16px);\n --card-primary-color: var(\n --mush-card-primary-color,\n var(--primary-text-color)\n );\n --card-secondary-color: var(\n --mush-card-secondary-color,\n var(--primary-text-color)\n );\n --card-primary-letter-spacing: var(--mush-card-primary-letter-spacing, 0.1px);\n --card-secondary-letter-spacing: var(\n --mush-card-secondary-letter-spacing,\n 0.4px\n );\n\n /* Chips */\n --chip-spacing: var(--mush-chip-spacing, 8px);\n --chip-padding: var(--mush-chip-padding, 0 0.25em);\n --chip-height: var(--mush-chip-height, 36px);\n --chip-border-radius: var(--mush-chip-border-radius, 19px);\n --chip-border-width: var(\n --mush-chip-border-width,\n var(--ha-card-border-width, 1px)\n );\n --chip-border-color: var(\n --mush-chip-border-color,\n var(--ha-card-border-color, var(--divider-color))\n );\n --chip-box-shadow: var(\n --mush-chip-box-shadow,\n var(--ha-card-box-shadow, "none")\n );\n --chip-font-size: var(--mush-chip-font-size, 0.3em);\n --chip-font-weight: var(--mush-chip-font-weight, bold);\n --chip-icon-size: var(--mush-chip-icon-size, 0.5em);\n --chip-avatar-padding: var(--mush-chip-avatar-padding, 0.1em);\n --chip-avatar-border-radius: var(--mush-chip-avatar-border-radius, 50%);\n --chip-background: var(\n --mush-chip-background,\n var(--ha-card-background, var(--card-background-color, white))\n );\n /* Controls */\n --control-border-radius: var(--mush-control-border-radius, 12px);\n --control-height: var(--mush-control-height, 42px);\n --control-button-ratio: var(--mush-control-button-ratio, 1);\n --control-icon-size: var(--mush-control-icon-size, 0.5em);\n --control-spacing: var(--mush-control-spacing, 12px);\n\n /* Slider */\n --slider-threshold: var(--mush-slider-threshold);\n\n /* Input Number */\n --input-number-debounce: var(--mush-input-number-debounce);\n\n /* Layout */\n --layout-align: var(--mush-layout-align, center);\n\n /* Badge */\n --badge-size: var(--mush-badge-size, 16px);\n --badge-icon-size: var(--mush-badge-icon-size, 0.75em);\n --badge-border-radius: var(--mush-badge-border-radius, 50%);\n\n /* Icon */\n --icon-border-radius: var(--mush-icon-border-radius, 50%);\n --icon-size: var(--mush-icon-size, 36px);\n --icon-symbol-size: var(--mush-icon-symbol-size, 0.667em);\n']))),Wm=Tr(P||(P=Li(["\n /* RGB */\n /* Standard colors */\n --rgb-red: var(--mush-rgb-red, var(--default-red));\n --rgb-pink: var(--mush-rgb-pink, var(--default-pink));\n --rgb-purple: var(--mush-rgb-purple, var(--default-purple));\n --rgb-deep-purple: var(--mush-rgb-deep-purple, var(--default-deep-purple));\n --rgb-indigo: var(--mush-rgb-indigo, var(--default-indigo));\n --rgb-blue: var(--mush-rgb-blue, var(--default-blue));\n --rgb-light-blue: var(--mush-rgb-light-blue, var(--default-light-blue));\n --rgb-cyan: var(--mush-rgb-cyan, var(--default-cyan));\n --rgb-teal: var(--mush-rgb-teal, var(--default-teal));\n --rgb-green: var(--mush-rgb-green, var(--default-green));\n --rgb-light-green: var(--mush-rgb-light-green, var(--default-light-green));\n --rgb-lime: var(--mush-rgb-lime, var(--default-lime));\n --rgb-yellow: var(--mush-rgb-yellow, var(--default-yellow));\n --rgb-amber: var(--mush-rgb-amber, var(--default-amber));\n --rgb-orange: var(--mush-rgb-orange, var(--default-orange));\n --rgb-deep-orange: var(--mush-rgb-deep-orange, var(--default-deep-orange));\n --rgb-brown: var(--mush-rgb-brown, var(--default-brown));\n --rgb-light-grey: var(--mush-rgb-light-grey, var(--default-light-grey));\n --rgb-grey: var(--mush-rgb-grey, var(--default-grey));\n --rgb-dark-grey: var(--mush-rgb-dark-grey, var(--default-dark-grey));\n --rgb-blue-grey: var(--mush-rgb-blue-grey, var(--default-blue-grey));\n --rgb-black: var(--mush-rgb-black, var(--default-black));\n --rgb-white: var(--mush-rgb-white, var(--default-white));\n --rgb-disabled: var(--mush-rgb-disabled, var(--default-disabled));\n\n /* Action colors */\n --rgb-info: var(--mush-rgb-info, var(--rgb-blue));\n --rgb-success: var(--mush-rgb-success, var(--rgb-green));\n --rgb-warning: var(--mush-rgb-warning, var(--rgb-orange));\n --rgb-danger: var(--mush-rgb-danger, var(--rgb-red));\n\n /* State colors */\n --rgb-state-vacuum: var(--mush-rgb-state-vacuum, var(--rgb-teal));\n --rgb-state-fan: var(--mush-rgb-state-fan, var(--rgb-green));\n --rgb-state-light: var(--mush-rgb-state-light, var(--rgb-orange));\n --rgb-state-entity: var(--mush-rgb-state-entity, var(--rgb-blue));\n --rgb-state-media-player: var(\n --mush-rgb-state-media-player,\n var(--rgb-indigo)\n );\n --rgb-state-lock: var(--mush-rgb-state-lock, var(--rgb-blue));\n --rgb-state-number: var(--mush-rgb-state-number, var(--rgb-blue));\n --rgb-state-humidifier: var(--mush-rgb-state-humidifier, var(--rgb-purple));\n\n /* State alarm colors */\n --rgb-state-alarm-disarmed: var(\n --mush-rgb-state-alarm-disarmed,\n var(--rgb-info)\n );\n --rgb-state-alarm-armed: var(\n --mush-rgb-state-alarm-armed,\n var(--rgb-success)\n );\n --rgb-state-alarm-triggered: var(\n --mush-rgb-state-alarm-triggered,\n var(--rgb-danger)\n );\n\n /* State person colors */\n --rgb-state-person-home: var(\n --mush-rgb-state-person-home,\n var(--rgb-success)\n );\n --rgb-state-person-not-home: var(\n --mush-rgb-state-person-not-home,\n var(--rgb-danger)\n );\n --rgb-state-person-zone: var(--mush-rgb-state-person-zone, var(--rgb-info));\n --rgb-state-person-unknown: var(\n --mush-rgb-state-person-unknown,\n var(--rgb-grey)\n );\n\n /* State update colors */\n --rgb-state-update-on: var(--mush-rgb-state-update-on, var(--rgb-orange));\n --rgb-state-update-off: var(--mush-rgb-update-off, var(--rgb-green));\n --rgb-state-update-installing: var(\n --mush-rgb-update-installing,\n var(--rgb-blue)\n );\n\n /* State lock colors */\n --rgb-state-lock-locked: var(--mush-rgb-state-lock-locked, var(--rgb-green));\n --rgb-state-lock-unlocked: var(\n --mush-rgb-state-lock-unlocked,\n var(--rgb-red)\n );\n --rgb-state-lock-pending: var(\n --mush-rgb-state-lock-pending,\n var(--rgb-orange)\n );\n\n /* State cover colors */\n --rgb-state-cover-open: var(--mush-rgb-state-cover-open, var(--rgb-blue));\n --rgb-state-cover-closed: var(\n --mush-rgb-state-cover-closed,\n var(--rgb-disabled)\n );\n\n /* State climate colors */\n --rgb-state-climate-auto: var(\n --mush-rgb-state-climate-auto,\n var(--rgb-green)\n );\n --rgb-state-climate-cool: var(--mush-rgb-state-climate-cool, var(--rgb-blue));\n --rgb-state-climate-dry: var(--mush-rgb-state-climate-dry, var(--rgb-orange));\n --rgb-state-climate-fan-only: var(\n --mush-rgb-state-climate-fan-only,\n var(--rgb-teal)\n );\n --rgb-state-climate-heat: var(\n --mush-rgb-state-climate-heat,\n var(--rgb-deep-orange)\n );\n --rgb-state-climate-heat-cool: var(\n --mush-rgb-state-climate-heat-cool,\n var(--rgb-green)\n );\n --rgb-state-climate-idle: var(\n --mush-rgb-state-climate-idle,\n var(--rgb-disabled)\n );\n --rgb-state-climate-off: var(\n --mush-rgb-state-climate-off,\n var(--rgb-disabled)\n );\n"])));function Xm(t){return!!t&&t.themes.darkMode}var Zm=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,za),pr(e,[{key:"updated",value:function(t){if($i(e,"updated",this,3)([t]),t.has("hass")&&this.hass){var n=Xm(t.get("hass")),o=Xm(this.hass);n!==o&&this.toggleAttribute("dark-mode",o)}}}],[{key:"styles",get:function(){return[Sl,Tr(N||(N=Li(["\n :host {\n ","\n }\n :host([dark-mode]) {\n ","\n }\n :host {\n ","\n ","\n }\n "])),Km,Ym,Wm,qm)]}}])}();br([Na({attribute:!1})],Zm.prototype,"hass",void 0);var Jm=["button","input_button","scene"],Qm=["name","state","last-changed","last-updated","none"],tv=["icon","entity-picture","none"];function ev(t,e,n,o,i){switch(t){case"name":return e;case"state":var r=o.entity_id.split(".")[0];return"timestamp"!==o.attributes.device_class&&!Jm.includes(r)||!Us(o)||function(t){return t.state===Ls}(o)?n:ha(B||(B=Li(["\n \n "])),i,o.state);case"last-changed":return ha(L||(L=Li(["\n \n "])),i,o.last_changed);case"last-updated":return ha(H||(H=Li(["\n \n "])),i,o.last_updated);case"none":return}}function nv(t,e){return"entity-picture"===e?Fs(t):void 0}var ov=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,Zm),pr(e,[{key:"_stateObj",get:function(){if(this._config&&this.hass&&this._config.entity){var t=this._config.entity;return this.hass.states[t]}}},{key:"hasControls",get:function(){return!1}},{key:"setConfig",value:function(t){this._config=Object.assign({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}},{key:"getCardSize",value:function(){var t,e=1;if(!this._config)return e;var n=Ol(this._config);return"vertical"===n.layout&&(e+=1),"horizontal"===(null==n?void 0:n.layout)||!this.hasControls||"collapsible_controls"in this._config&&(null===(t=this._config)||void 0===t?void 0:t.collapsible_controls)||(e+=1),e}},{key:"getLayoutOptions",value:function(){if(!this._config)return{grid_columns:2,grid_rows:1};var t={grid_columns:2,grid_rows:0},e=Ol(this._config),n="collapsible_controls"in this._config&&Boolean(this._config.collapsible_controls),o="none"!==e.primary_info||"none"!==e.secondary_info,i="none"!==e.icon_type,r=this._stateObj&&Rs(this._stateObj),a=this.hasControls&&(!n||r);return"vertical"===e.layout&&(i&&(t.grid_rows+=1),o&&(t.grid_rows+=1),a&&(t.grid_rows+=1)),"horizontal"===e.layout&&(t.grid_rows=1,t.grid_columns=4),"default"===e.layout&&((o||i)&&(t.grid_rows+=1),a&&(t.grid_rows+=1)),a||o||(t.grid_columns=1,t.grid_rows=1),t.grid_rows=Math.max(t.grid_rows,1),t}},{key:"getGridOptions",value:function(){if(!this._config)return{columns:6,rows:1};var t={min_rows:1,min_columns:4,columns:6,rows:0},e=Ol(this._config),n="collapsible_controls"in this._config&&Boolean(this._config.collapsible_controls),o="none"!==e.primary_info||"none"!==e.secondary_info,i="none"!==e.icon_type,r=this._stateObj&&Rs(this._stateObj),a=this.hasControls&&(!n||r);return"vertical"===e.layout&&(i&&(t.rows+=1),o&&(t.rows+=1),a&&(t.rows+=1),t.min_columns=2),"horizontal"===e.layout&&(t.rows=1,t.columns=12),"default"===e.layout&&((o||i)&&(t.rows+=1),a&&(t.rows+=1)),a||o||(t.columns=3,t.rows=1,t.min_columns=2),t.rows=Math.max(t.rows,1),t.min_rows=t.rows,t}},{key:"renderPicture",value:function(t){return ha(D||(D=Li(['\n \n \n \n \n \n \n ']))):fa}},{key:"renderStateInfo",value:function(t,e,n,o){var i=this.hass.formatEntityState(t),r=null!=o?o:i,a=ev(e.primary_info,n,r,t,this.hass),s=ev(e.secondary_info,n,r,t,this.hass);return ha(F||(F=Li(['\n =0}rv({type:sv,name:"Mushroom Alarm Control Panel Card",description:"Card for alarm control panel"});var pv=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,ov),pr(e,[{key:"hasControls",get:function(){var t,e;return Boolean(null===(e=null===(t=this._config)||void 0===t?void 0:t.states)||void 0===e?void 0:e.length)}},{key:"_onTap",value:function(t,e){t.stopPropagation(),bl(this,this.hass,this._stateObj,e)}},{key:"_handleAction",value:function(t){rl(this,this.hass,this._config,t.detail.action)}},{key:"render",value:function(){var t=this;if(!this.hass||!this._config||!this._config.entity)return fa;var e=this._stateObj;if(!e)return this.renderNotFound(this._config);var n=this._config.name||e.attributes.friendly_name||"",o=this._config.icon,i=Ol(this._config),r=nv(e,i.icon_type),a=this._config.states&&this._config.states.length>0?function(t){return"disarmed"===t.state}(e)?this._config.states.map((function(t){return{mode:t}})):[{mode:"disarmed"}]:[],s=function(t){return Bs!==t.state}(e),l=Is(this.hass);return ha(G||(G=Li(["\n \n \n \n ","\n ","\n ",";\n \n ","\n \n \n "])),Ka({"fill-container":i.fill_container}),i,l,l,i,this._handleAction,il({hasHold:al(this._config.hold_action),hasDoubleClick:al(this._config.double_tap_action)}),r?this.renderPicture(r):this.renderIcon(e,o),this.renderBadge(e),this.renderStateInfo(e,i,n),a.length>0?ha(K||(K=Li(['\n
\n \n \n
\n ']))))}}],[{key:"styles",get:function(){return[Sl,Tr(Q||(Q=Li(["\n :host {\n --icon-color: var(--primary-text-color);\n --text-color: var(--primary-text-color);\n }\n ha-card {\n box-sizing: border-box;\n height: var(--chip-height);\n min-width: var(--chip-height);\n font-size: var(--chip-height);\n width: auto;\n border-radius: var(--chip-border-radius);\n display: flex;\n flex-direction: row;\n align-items: center;\n background: var(--chip-background);\n border-width: var(--chip-border-width);\n border-color: var(--chip-border-color);\n box-shadow: var(--chip-box-shadow);\n box-sizing: content-box;\n }\n .avatar {\n --avatar-size: calc(\n var(--chip-height) - 2 * var(--chip-avatar-padding)\n );\n border-radius: var(--chip-avatar-border-radius);\n height: var(--avatar-size);\n width: var(--avatar-size);\n margin-left: var(--chip-avatar-padding);\n box-sizing: border-box;\n object-fit: cover;\n }\n :host([rtl]) .avatar {\n margin-left: initial;\n margin-right: var(--chip-avatar-padding);\n }\n .content {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 100%;\n padding: var(--chip-padding);\n line-height: 0;\n }\n ::slotted(ha-icon),\n ::slotted(ha-state-icon) {\n display: flex;\n line-height: 0;\n --mdc-icon-size: var(--chip-icon-size);\n color: var(--icon-color);\n }\n ::slotted(svg) {\n width: var(--chip-icon-size);\n height: var(--chip-icon-size);\n display: flex;\n }\n ::slotted(span) {\n font-weight: var(--chip-font-weight);\n font-size: var(--chip-font-size);\n line-height: 1;\n color: var(--text-color);\n }\n ::slotted(*:not(:last-child)) {\n margin-right: 0.15em;\n }\n :host([rtl]) ::slotted(*:not(:last-child)) {\n margin-right: initial;\n margin-left: 0.15em;\n }\n "])))]}}])}();br([Na()],fv.prototype,"icon",void 0),br([Na()],fv.prototype,"label",void 0),br([Na()],fv.prototype,"avatar",void 0),br([Na()],fv.prototype,"avatarOnly",void 0),fv=br([Ia("mushroom-chip")],fv);var mv=function(t){try{var e=vv(t.type);if(customElements.get(e)){var n=document.createElement(e,t);return n.setConfig(t),n}var o=document.createElement(e);return customElements.whenDefined(e).then((function(){try{customElements.upgrade(o),o.setConfig(t)}catch(t){}})),o}catch(t){return void console.error(t)}};function vv(t){return"".concat(av,"-").concat(t,"-chip")}function gv(t){return"".concat(av,"-").concat(t,"-chip-editor")}var _v=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,za),pr(e,[{key:"setConfig",value:function(t){this._config=t}},{key:"_handleAction",value:function(t){rl(this,this.hass,this._config,t.detail.action)}},{key:"render",value:function(){var t;if(!this.hass||!this._config||!this._config.entity)return fa;var e=this._config.entity,n=this.hass.states[e];if(!n)return fa;var o=this._config.name||n.attributes.friendly_name||"",i=this._config.icon,r=this._config.icon_color,a=this._config.use_entity_picture?Fs(n):void 0,s=this.hass.formatEntityState(n),l=Rs(n),c=ev(null!==(t=this._config.content_info)&&void 0!==t?t:"state",o,s,n,this.hass),u=Is(this.hass);return ha(tt||(tt=Li(["\n \n ","\n ","\n \n "])),u,this._handleAction,il({hasHold:al(this._config.hold_action),hasDoubleClick:al(this._config.double_tap_action)}),a?this.hass.hassUrl(a):void 0,a&&!c,a?fa:this.renderIcon(n,i,r,l),c?ha(et||(et=Li(["",""])),c):fa)}},{key:"renderIcon",value:function(t,e,n,o){var i={};if(n){var r=Gm(n);i["--color"]="rgb(".concat(r,")")}return ha(nt||(nt=Li(["\n \n "])),this.hass,t,e,Wa(i),Ka({active:o}))}}],[{key:"getConfigElement",value:(o=tr(Zi().m((function t(){return Zi().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,Promise.resolve().then((function(){return ab}));case 1:return t.a(2,document.createElement(gv("entity")))}}),t)}))),function(){return o.apply(this,arguments)})},{key:"getStubConfig",value:(n=tr(Zi().m((function t(e){var n;return Zi().w((function(t){for(;;)if(0===t.n)return n=Object.keys(e.states),t.a(2,{type:"entity",entity:n[0]})}),t)}))),function(t){return n.apply(this,arguments)})},{key:"styles",get:function(){return Tr(ot||(ot=Li(["\n mushroom-chip {\n cursor: pointer;\n }\n ha-state-icon.active {\n color: var(--color);\n }\n "])))}}]);var n,o}();br([Na({attribute:!1})],_v.prototype,"hass",void 0),br([Ba()],_v.prototype,"_config",void 0),_v=br([Ia(vv("entity"))],_v);var yv=new Set(["partlycloudy","cloudy","fog","windy","windy-variant","hail","rainy","snowy","snowy-rainy","pouring","lightning","lightning-rainy"]),bv=new Set(["hail","rainy","pouring"]),kv=new Set(["windy","windy-variant"]),wv=new Set(["snowy","snowy-rainy"]),Cv=new Set(["lightning","lightning-rainy"]),Ev=Tr(it||(it=Li(["\n .rain {\n fill: var(--weather-icon-rain-color, #30b3ff);\n }\n .sun {\n fill: var(--weather-icon-sun-color, #fdd93c);\n }\n .moon {\n fill: var(--weather-icon-moon-color, #fcf497);\n }\n .cloud-back {\n fill: var(--weather-icon-cloud-back-color, #d4d4d4);\n }\n .cloud-front {\n fill: var(--weather-icon-cloud-front-color, #f9f9f9);\n }\n"]))),xv=function(t,e){return da(rt||(rt=Li(['\n \n ',"\n ","\n ","\n ","\n ","\n ","\n ","\n ","\n ","\n "])),"sunny"===t?da(at||(at=Li(['\n \n ']))):"","clear-night"===t?da(st||(st=Li(['\n \n ']))):"","partlycloudy"===t&&e?da(lt||(lt=Li(['\n \n ']))):"partlycloudy"===t?da(ct||(ct=Li(['\n \n ']))):"",yv.has(t)?da(ut||(ut=Li(['\n \n \n ']))):"",bv.has(t)?da(ht||(ht=Li(['\n \n \n \n \n ']))):"","pouring"===t?da(dt||(dt=Li(['\n \n \n ']))):"",kv.has(t)?da(pt||(pt=Li(['\n \n \n ']))):"",wv.has(t)?da(ft||(ft=Li(['\n \n \n \n ']))):"",Cv.has(t)?da(mt||(mt=Li(['\n \n ']))):"")},Av=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,za),pr(e,[{key:"setConfig",value:function(t){this._config=t}},{key:"_handleAction",value:function(t){rl(this,this.hass,this._config,t.detail.action)}},{key:"render",value:function(){if(!this.hass||!this._config||!this._config.entity)return fa;var t=this._config.entity,e=this.hass.states[t];if(!e)return fa;var n=xv(e.state,!0),o=[];if(this._config.show_conditions){var i=this.hass.formatEntityState(e);o.push(i)}if(this._config.show_temperature){var r=this.hass.formatEntityAttributeValue(e,"temperature");o.push(r)}var a=Is(this.hass);return ha(vt||(vt=Li(["\n \n ","\n ","\n \n "])),a,this._handleAction,il({hasHold:al(this._config.hold_action),hasDoubleClick:al(this._config.double_tap_action)}),n,o.length>0?ha(gt||(gt=Li(["",""])),o.join(" ⸱ ")):fa)}}],[{key:"getConfigElement",value:(o=tr(Zi().m((function t(){return Zi().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,Promise.resolve().then((function(){return db}));case 1:return t.a(2,document.createElement(gv("weather")))}}),t)}))),function(){return o.apply(this,arguments)})},{key:"getStubConfig",value:(n=tr(Zi().m((function t(e){var n,o;return Zi().w((function(t){for(;;)if(0===t.n)return n=Object.keys(e.states),o=n.filter((function(t){return"weather"===t.split(".")[0]})),t.a(2,{type:"weather",entity:o[0]})}),t)}))),function(t){return n.apply(this,arguments)})},{key:"styles",get:function(){return[Ev,Tr(_t||(_t=Li(["\n mushroom-chip {\n cursor: pointer;\n }\n "])))]}}]);var n,o}();br([Na({attribute:!1})],Av.prototype,"hass",void 0),br([Ba()],Av.prototype,"_config",void 0),Av=br([Ia(vv("weather"))],Av);var Sv="mdi:arrow-left",Tv=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,za),pr(e,[{key:"setConfig",value:function(t){this._config=t}},{key:"_handleAction",value:function(){window.history.back()}},{key:"render",value:function(){if(!this.hass||!this._config)return fa;var t=this._config.icon||Sv,e=Is(this.hass);return ha(yt||(yt=Li(["\n \n \n \n "])),e,this._handleAction,il(),this.hass,t)}}],[{key:"getConfigElement",value:(o=tr(Zi().m((function t(){return Zi().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,Promise.resolve().then((function(){return mb}));case 1:return t.a(2,document.createElement(gv("back")))}}),t)}))),function(){return o.apply(this,arguments)})},{key:"getStubConfig",value:(n=tr(Zi().m((function t(e){return Zi().w((function(t){for(;;)if(0===t.n)return t.a(2,{type:"back"})}),t)}))),function(t){return n.apply(this,arguments)})},{key:"styles",get:function(){return Tr(bt||(bt=Li(["\n mushroom-chip {\n cursor: pointer;\n }\n "])))}}]);var n,o}();br([Na({attribute:!1})],Tv.prototype,"hass",void 0),br([Ba()],Tv.prototype,"_config",void 0),Tv=br([Ia(vv("back"))],Tv);var Mv="mdi:flash",zv=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,za),pr(e,[{key:"setConfig",value:function(t){this._config=t}},{key:"_handleAction",value:function(t){rl(this,this.hass,this._config,t.detail.action)}},{key:"render",value:function(){if(!this.hass||!this._config)return fa;var t=this._config.icon||Mv,e=this._config.icon_color,n={};if(e){var o=Gm(e);n["--color"]="rgb(".concat(o,")")}var i=Is(this.hass);return ha(kt||(kt=Li(["\n \n \n \n "])),i,this._handleAction,il({hasHold:al(this._config.hold_action),hasDoubleClick:al(this._config.double_tap_action)}),this.hass,t,Wa(n))}}],[{key:"getConfigElement",value:(o=tr(Zi().m((function t(){return Zi().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,Promise.resolve().then((function(){return yb}));case 1:return t.a(2,document.createElement(gv("action")))}}),t)}))),function(){return o.apply(this,arguments)})},{key:"getStubConfig",value:(n=tr(Zi().m((function t(e){return Zi().w((function(t){for(;;)if(0===t.n)return t.a(2,{type:"action"})}),t)}))),function(t){return n.apply(this,arguments)})},{key:"styles",get:function(){return Tr(wt||(wt=Li(["\n mushroom-chip {\n cursor: pointer;\n }\n ha-state-icon {\n color: var(--color);\n }\n "])))}}]);var n,o}();br([Na({attribute:!1})],zv.prototype,"hass",void 0),br([Ba()],zv.prototype,"_config",void 0),zv=br([Ia(vv("action"))],zv);var Ov="mdi:menu",Iv=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,za),pr(e,[{key:"setConfig",value:function(t){this._config=t}},{key:"_handleAction",value:function(){Za(this,"hass-toggle-menu")}},{key:"render",value:function(){if(!this.hass||!this._config)return fa;var t=this._config.icon||Ov,e=Is(this.hass);return ha(Ct||(Ct=Li(["\n \n \n \n "])),e,this._handleAction,il(),this.hass,t)}}],[{key:"getConfigElement",value:(o=tr(Zi().m((function t(){return Zi().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,Promise.resolve().then((function(){return wb}));case 1:return t.a(2,document.createElement(gv("menu")))}}),t)}))),function(){return o.apply(this,arguments)})},{key:"getStubConfig",value:(n=tr(Zi().m((function t(e){return Zi().w((function(t){for(;;)if(0===t.n)return t.a(2,{type:"menu"})}),t)}))),function(t){return n.apply(this,arguments)})},{key:"styles",get:function(){return Tr(Et||(Et=Li(["\n mushroom-chip {\n cursor: pointer;\n }\n "])))}}]);var n,o}();br([Na({attribute:!1})],Iv.prototype,"hass",void 0),br([Ba()],Iv.prototype,"_config",void 0),Iv=br([Ia(vv("menu"))],Iv);var jv="mdi:magnify",Pv=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,za),pr(e,[{key:"setConfig",value:function(t){this._config=t}},{key:"_handleAction",value:function(){if(this.hass&&this._config){var t;switch(this._config.mode||"entity"){case"command":t="c";break;case"device":t="d";break;case"entity":t="e"}var e=new KeyboardEvent("keydown",{bubbles:!0,composed:!0,key:t});this.dispatchEvent(e)}}},{key:"render",value:function(){if(!this.hass||!this._config)return fa;var t=this._config.icon||jv,e=Is(this.hass);return ha(xt||(xt=Li(["\n \n \n \n "])),e,this._handleAction,il(),this.hass,t)}}],[{key:"getConfigElement",value:(o=tr(Zi().m((function t(){return Zi().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,Promise.resolve().then((function(){return xb}));case 1:return t.a(2,document.createElement(gv("quickbar")))}}),t)}))),function(){return o.apply(this,arguments)})},{key:"getStubConfig",value:(n=tr(Zi().m((function t(e){return Zi().w((function(t){for(;;)if(0===t.n)return t.a(2,{type:"quickbar"})}),t)}))),function(t){return n.apply(this,arguments)})},{key:"styles",get:function(){return Tr(At||(At=Li(["\n mushroom-chip {\n cursor: pointer;\n }\n "])))}}]);var n,o}();function Nv(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Bv(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}br([Na({attribute:!1})],Pv.prototype,"hass",void 0),br([Ba()],Pv.prototype,"_config",void 0),Pv=br([Ia(vv("quickbar"))],Pv);var Lv,Hv={exports:{}};var Dv=(Lv||(Lv=1,Hv.exports=function t(e,n,o){function i(a,s){if(!n[a]){if(!e[a]){if(!s&&Bv)return Bv(a);if(r)return r(a,!0);throw new Error("Cannot find module '"+a+"'")}s=n[a]={exports:{}},e[a][0].call(s.exports,(function(t){return i(e[a][1][t]||t)}),s,s.exports,t,e,n,o)}return n[a].exports}for(var r=Bv,a=0;a>16),l((65280&o)>>8),l(255&o);return 2==i?l(255&(o=c(t.charAt(n))<<2|c(t.charAt(n+1))>>4)):1==i&&(l((o=c(t.charAt(n))<<10|c(t.charAt(n+1))<<4|c(t.charAt(n+2))>>2)>>8&255),l(255&o)),r},t.fromByteArray=function(t){var e,n,o,i,r=t.length%3,a="";function s(t){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t)}for(e=0,o=t.length-r;e>18&63)+s(i>>12&63)+s(i>>6&63)+s(63&i);switch(r){case 1:a=(a+=s((n=t[t.length-1])>>2))+s(n<<4&63)+"==";break;case 2:a=(a=(a+=s((n=(t[t.length-2]<<8)+t[t.length-1])>>10))+s(n>>4&63))+s(n<<2&63)+"="}return a}}(void 0===n?this.base64js={}:n)}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:11}],3:[function(t,e,n){(function(e,o,i,r,a,s,l,c,u){var h=t("base64-js"),d=t("ieee754");function i(t,e,n){if(!(this instanceof i))return new i(t,e,n);var o,r,a,s,l=mr(t);if("base64"===e&&"string"==l)for(t=(s=t).trim?s.trim():s.replace(/^\s+|\s+$/g,"");t.length%4!=0;)t+="=";if("number"==l)o=z(t);else if("string"==l)o=i.byteLength(t,e);else{if("object"!=l)throw new Error("First argument needs to be a number, array or string.");o=z(t.length)}if(i._useTypedArrays?r=i._augment(new Uint8Array(o)):((r=this).length=o,r._isBuffer=!0),i._useTypedArrays&&"number"==typeof t.byteLength)r._set(t);else if(O(s=t)||i.isBuffer(s)||s&&"object"==mr(s)&&"number"==typeof s.length)for(a=0;a>8,n%=256,o.push(n),o.push(e);return o}(e),t,n,o)}function m(t,e,n){var o="";n=Math.min(t.length,n);for(var i=e;i>>0)):(e+1>>0),i}function _(t,e,n,o){if(o||(R("boolean"==typeof n,"missing or invalid endian"),R(null!=e,"missing offset"),R(e+1>>8*(o?r:1-r)}function C(t,e,n,o,i){if(i||(R(null!=e,"missing value"),R("boolean"==typeof o,"missing or invalid endian"),R(null!=n,"missing offset"),R(n+3>>8*(o?r:3-r)&255}function E(t,e,n,o,i){i||(R(null!=e,"missing value"),R("boolean"==typeof o,"missing or invalid endian"),R(null!=n,"missing offset"),R(n+1this.length&&(o=this.length);var r=(o=t.length-e=this.length))return this[t]},i.prototype.readUInt16LE=function(t,e){return v(this,t,!0,e)},i.prototype.readUInt16BE=function(t,e){return v(this,t,!1,e)},i.prototype.readUInt32LE=function(t,e){return g(this,t,!0,e)},i.prototype.readUInt32BE=function(t,e){return g(this,t,!1,e)},i.prototype.readInt8=function(t,e){if(e||(R(null!=t,"missing offset"),R(t=this.length))return 128&this[t]?-1*(255-this[t]+1):this[t]},i.prototype.readInt16LE=function(t,e){return _(this,t,!0,e)},i.prototype.readInt16BE=function(t,e){return _(this,t,!1,e)},i.prototype.readInt32LE=function(t,e){return y(this,t,!0,e)},i.prototype.readInt32BE=function(t,e){return y(this,t,!1,e)},i.prototype.readFloatLE=function(t,e){return b(this,t,!0,e)},i.prototype.readFloatBE=function(t,e){return b(this,t,!1,e)},i.prototype.readDoubleLE=function(t,e){return k(this,t,!0,e)},i.prototype.readDoubleBE=function(t,e){return k(this,t,!1,e)},i.prototype.writeUInt8=function(t,e,n){n||(R(null!=t,"missing value"),R(null!=e,"missing offset"),R(e=this.length||(this[e]=t)},i.prototype.writeUInt16LE=function(t,e,n){w(this,t,e,!0,n)},i.prototype.writeUInt16BE=function(t,e,n){w(this,t,e,!1,n)},i.prototype.writeUInt32LE=function(t,e,n){C(this,t,e,!0,n)},i.prototype.writeUInt32BE=function(t,e,n){C(this,t,e,!1,n)},i.prototype.writeInt8=function(t,e,n){n||(R(null!=t,"missing value"),R(null!=e,"missing offset"),R(e=this.length||(0<=t?this.writeUInt8(t,e,n):this.writeUInt8(255+t+1,e,n))},i.prototype.writeInt16LE=function(t,e,n){E(this,t,e,!0,n)},i.prototype.writeInt16BE=function(t,e,n){E(this,t,e,!1,n)},i.prototype.writeInt32LE=function(t,e,n){x(this,t,e,!0,n)},i.prototype.writeInt32BE=function(t,e,n){x(this,t,e,!1,n)},i.prototype.writeFloatLE=function(t,e,n){A(this,t,e,!0,n)},i.prototype.writeFloatBE=function(t,e,n){A(this,t,e,!1,n)},i.prototype.writeDoubleLE=function(t,e,n){S(this,t,e,!0,n)},i.prototype.writeDoubleBE=function(t,e,n){S(this,t,e,!1,n)},i.prototype.fill=function(t,e,n){if(e=e||0,n=n||this.length,R("number"==typeof(t="string"==typeof(t=t||0)?t.charCodeAt(0):t)&&!isNaN(t),"value is not a number"),R(e<=n,"end < start"),n!==e&&0!==this.length){R(0<=e&&e"},i.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(i._useTypedArrays)return new i(this).buffer;for(var t=new Uint8Array(this.length),e=0,n=t.length;e=e.length||i>=t.length);i++)e[i+n]=t[i];return i}function B(t){try{return decodeURIComponent(t)}catch(t){return String.fromCharCode(65533)}}function L(t,e){R("number"==typeof t,"cannot write a non-number as a number"),R(0<=t,"specified a negative value for writing an unsigned value"),R(t<=e,"value is larger than maximum value for type"),R(Math.floor(t)===t,"value has a fractional component")}function H(t,e,n){R("number"==typeof t,"cannot write a non-number as a number"),R(t<=e,"value larger than maximum allowed value"),R(n<=t,"value smaller than minimum allowed value"),R(Math.floor(t)===t,"value has a fractional component")}function D(t,e,n){R("number"==typeof t,"cannot write a non-number as a number"),R(t<=e,"value larger than maximum allowed value"),R(n<=t,"value smaller than minimum allowed value")}function R(t,e){if(!t)throw new Error(e||"Failed assertion")}i._augment=function(t){return t._isBuffer=!0,t._get=t.get,t._set=t.set,t.get=T.get,t.set=T.set,t.write=T.write,t.toString=T.toString,t.toLocaleString=T.toString,t.toJSON=T.toJSON,t.copy=T.copy,t.slice=T.slice,t.readUInt8=T.readUInt8,t.readUInt16LE=T.readUInt16LE,t.readUInt16BE=T.readUInt16BE,t.readUInt32LE=T.readUInt32LE,t.readUInt32BE=T.readUInt32BE,t.readInt8=T.readInt8,t.readInt16LE=T.readInt16LE,t.readInt16BE=T.readInt16BE,t.readInt32LE=T.readInt32LE,t.readInt32BE=T.readInt32BE,t.readFloatLE=T.readFloatLE,t.readFloatBE=T.readFloatBE,t.readDoubleLE=T.readDoubleLE,t.readDoubleBE=T.readDoubleBE,t.writeUInt8=T.writeUInt8,t.writeUInt16LE=T.writeUInt16LE,t.writeUInt16BE=T.writeUInt16BE,t.writeUInt32LE=T.writeUInt32LE,t.writeUInt32BE=T.writeUInt32BE,t.writeInt8=T.writeInt8,t.writeInt16LE=T.writeInt16LE,t.writeInt16BE=T.writeInt16BE,t.writeInt32LE=T.writeInt32LE,t.writeInt32BE=T.writeInt32BE,t.writeFloatLE=T.writeFloatLE,t.writeFloatBE=T.writeFloatBE,t.writeDoubleLE=T.writeDoubleLE,t.writeDoubleBE=T.writeDoubleBE,t.fill=T.fill,t.inspect=T.inspect,t.toArrayBuffer=T.toArrayBuffer,t}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(t,e,n){(function(n,o,i,r,a,s,l,c,u){i=t("buffer").Buffer;var h=4,d=new i(h);d.fill(0),e.exports={hash:function(t,e,n,o){for(var r=e(function(t,e){t.length%h!=0&&(n=t.length+(h-t.length%h),t=i.concat([t,d],n));for(var n,o=[],r=e?t.readInt32BE:t.readInt32LE,a=0;am?e=t(e):e.length>5]|=128<>>9<<4)]=e;for(var n=1732584193,o=-271733879,i=-1732584194,r=271733878,a=0;a>>32-i,n)}function f(t,e,n,o,i,r,a){return p(e&n|~e&o,t,e,i,r,a)}function m(t,e,n,o,i,r,a){return p(e&o|n&~o,t,e,i,r,a)}function v(t,e,n,o,i,r,a){return p(e^n^o,t,e,i,r,a)}function g(t,e,n,o,i,r,a){return p(n^(e|~o),t,e,i,r,a)}function _(t,e){var n=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(n>>16)<<16|65535&n}e.exports=function(t){return h.hash(t,d,16)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(t,e,n){(function(t,n,o,i,r,a,s,l,c){e.exports=function(t){for(var e,n=new Array(t),o=0;o>>((3&o)<<3)&255;return n}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(t,e,n){(function(n,o,i,r,a,s,l,c,u){var h=t("./helpers");function d(t,e){t[e>>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e;for(var n,o,i,r=Array(80),a=1732584193,s=-271733879,l=-1732584194,c=271733878,u=-1009589776,h=0;h>16)+(e>>16)+(n>>16)<<16|65535&n}function f(t,e){return t<>>32-e}e.exports=function(t){return h.hash(t,d,20,!0)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(t,e,n){(function(n,o,i,r,a,s,l,c,u){function h(t,e){var n=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(n>>16)<<16|65535&n}function d(t,e){var n,o=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),i=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),r=new Array(64);t[e>>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e;for(var a,s,l=0;l>>e|t<<32-e},m=function(t,e){return t>>>e};e.exports=function(t){return p.hash(t,d,32,!0)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(t,e,n){(function(t,e,o,i,r,a,s,l,c){n.read=function(t,e,n,o,i){var r,a,s=8*i-o-1,l=(1<>1,u=-7,h=n?i-1:0,d=n?-1:1;for(i=t[e+h],h+=d,r=i&(1<<-u)-1,i>>=-u,u+=s;0>=-u,u+=o;0>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=o?0:r-1,p=o?1:-1;for(r=e<0||0===e&&1/e<0?1:0,e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(o=Math.pow(2,-a))<1&&(a--,o*=2),2<=(e+=1<=a+u?h/o:h*Math.pow(2,1-u))*o&&(a++,o/=2),c<=a+u?(s=0,a=c):1<=a+u?(s=(e*o-1)*Math.pow(2,i),a+=u):(s=e*Math.pow(2,u-1)*Math.pow(2,i),a=0));8<=i;t[n+d]=255&s,d+=p,s/=256,i-=8);for(a=a<\n ","\n ","\n \n "])),i,this._handleAction,il({hasHold:al(this._config.hold_action),hasDoubleClick:al(this._config.double_tap_action)}),o?this.hass.hassUrl(o):void 0,o&&!n||!1,o?fa:r||(t?this.renderIcon(t,e):fa),n?this.renderContent(n):fa)}},{key:"renderIcon",value:function(t,e){var n={};if(e){var o=Gm(e);n["--color"]="rgb(".concat(o,")")}return ha(Tt||(Tt=Li([""])),this.hass,t,Wa(n))}},{key:"renderContent",value:function(t){return ha(Mt||(Mt=Li(["",""])),t)}},{key:"updated",value:function(t){$i(e,"updated",this,3)([t]),this._config&&this.hass&&this._tryConnect()}},{key:"_tryConnect",value:(s=tr(Zi().m((function t(){var e=this;return Zi().w((function(t){for(;;)switch(t.n){case 0:Gv.forEach((function(t){e._tryConnectKey(t)}));case 1:return t.a(2)}}),t)}))),function(){return s.apply(this,arguments)})},{key:"_tryConnectKey",value:(a=tr(Zi().m((function t(e){var n,o,i,r,a=this;return Zi().w((function(t){for(;;)switch(t.p=t.n){case 0:if(void 0===this._unsubRenderTemplates.get(e)&&this.hass&&this._config&&this.isTemplate(e)){t.n=1;break}return t.a(2);case 1:return t.p=1,i=tl(this.hass.connection,(function(t){a._templateResults=Object.assign(Object.assign({},a._templateResults),Fi({},e,t))}),{template:null!==(n=this._config[e])&&void 0!==n?n:"",entity_ids:this._config.entity_id,variables:{config:this._config,user:this.hass.user.name,entity:this._config.entity},strict:!0}),this._unsubRenderTemplates.set(e,i),t.n=2,i;case 2:t.n=4;break;case 3:t.p=3,t.v,r={result:null!==(o=this._config[e])&&void 0!==o?o:"",listeners:{all:!1,domains:[],entities:[],time:!1}},this._templateResults=Object.assign(Object.assign({},this._templateResults),Fi({},e,r)),this._unsubRenderTemplates.delete(e);case 4:return t.a(2)}}),t,this,[[1,3]])}))),function(t){return a.apply(this,arguments)})},{key:"_tryDisconnect",value:(r=tr(Zi().m((function t(){var e=this;return Zi().w((function(t){for(;;)switch(t.n){case 0:Gv.forEach((function(t){e._tryDisconnectKey(t)}));case 1:return t.a(2)}}),t)}))),function(){return r.apply(this,arguments)})},{key:"_tryDisconnectKey",value:(i=tr(Zi().m((function t(e){var n,o;return Zi().w((function(t){for(;;)switch(t.p=t.n){case 0:if(n=this._unsubRenderTemplates.get(e)){t.n=1;break}return t.a(2);case 1:return t.p=1,t.n=2,n;case 2:(0,t.v)(),this._unsubRenderTemplates.delete(e),t.n=5;break;case 3:if(t.p=3,"not_found"!==(o=t.v).code&&"template_error"!==o.code){t.n=4;break}t.n=5;break;case 4:throw o;case 5:return t.a(2)}}),t,this,[[1,3]])}))),function(t){return i.apply(this,arguments)})}],[{key:"getConfigElement",value:(o=tr(Zi().m((function t(){return Zi().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,Promise.resolve().then((function(){return Ib}));case 1:return t.a(2,document.createElement(gv("template")))}}),t)}))),function(){return o.apply(this,arguments)})},{key:"getStubConfig",value:(n=tr(Zi().m((function t(e){return Zi().w((function(t){for(;;)if(0===t.n)return t.a(2,{type:"template"})}),t)}))),function(t){return n.apply(this,arguments)})},{key:"styles",get:function(){return Tr(zt||(zt=Li(["\n mushroom-chip {\n cursor: pointer;\n }\n ha-state-icon {\n color: var(--color);\n }\n ","\n "])),Ev)}}]);var n,o,i,r,a,s}();br([Na({attribute:!1})],Kv.prototype,"hass",void 0),br([Ba()],Kv.prototype,"_config",void 0),br([Ba()],Kv.prototype,"_templateResults",void 0),br([Ba()],Kv.prototype,"_unsubRenderTemplates",void 0),Kv=br([Ia(vv("template"))],Kv);var Yv=function(){var t,e,n;customElements.get("ha-form")&&customElements.get("hui-card-features-editor")||null===(t=customElements.get("hui-tile-card"))||void 0===t||t.getConfigElement(),customElements.get("ha-entity-picker")||null===(e=customElements.get("hui-entities-card"))||void 0===e||e.getConfigElement(),customElements.get("ha-card-conditions-editor")||null===(n=customElements.get("hui-conditional-card"))||void 0===n||n.getConfigElement()},qv=function(){var t=tr(Zi().m((function t(e){var n;return Zi().w((function(t){for(;;)switch(t.n){case 0:if(!(n=customElements.get(e))){t.n=1;break}return t.a(2,n);case 1:return t.n=2,customElements.whenDefined(e);case 2:return t.a(2,customElements.get(e))}}),t)})));return function(e){return t.apply(this,arguments)}}(),Wv=vv("conditional"),Xv=function(){var t=tr(Zi().m((function t(){var e,n;return Zi().w((function(t){for(;;)switch(t.n){case 0:if(!customElements.get(Wv)){t.n=1;break}return t.a(2);case 1:if(customElements.get("hui-conditional-base")){t.n=3;break}return t.n=2,window.loadCardHelpers();case 2:t.v.createCardElement({type:"conditional",card:{type:"button"},conditions:[]});case 3:return t.n=4,qv("hui-conditional-base");case 4:e=t.v,n=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,t),pr(e,[{key:"setConfig",value:function(t){if(this.validateConfig(t),!t.chip)throw new Error("No chip configured");this._element=mv(t.chip)}}],[{key:"getConfigElement",value:(o=tr(Zi().m((function t(){return Zi().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,Promise.resolve().then((function(){return kC}));case 1:return t.a(2,document.createElement(gv("conditional")))}}),t)}))),function(){return o.apply(this,arguments)})},{key:"getStubConfig",value:(n=tr(Zi().m((function t(){return Zi().w((function(t){for(;;)if(0===t.n)return t.a(2,{type:"conditional",conditions:[]})}),t)}))),function(){return n.apply(this,arguments)})}]);var n,o}(e),customElements.get(Wv)||customElements.define(Wv,n);case 5:return t.a(2)}}),t)})));return function(){return t.apply(this,arguments)}}();function Zv(t){return null!=t.attributes.rgb_color?t.attributes.rgb_color:void 0}function Jv(t){var e={mode:"rgb",r:t[0]/255,g:t[1]/255,b:t[2]/255},n=Vm(e);return((null==n?void 0:n.l)||0)>96}function Qv(t){var e={mode:"rgb",r:t[0]/255,g:t[1]/255,b:t[2]/255},n=Vm(e);return((null==n?void 0:n.l)||0)>97}function tg(t){return function(t){var e;return(null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some((function(t){return $s.includes(t)})))||!1}(t)}function eg(t){return function(t){var e;return(null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some((function(t){return Gs.includes(t)})))||!1}(t)}var ng=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,za),pr(e,[{key:"setConfig",value:function(t){this._config=Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}},{key:"_handleAction",value:function(t){rl(this,this.hass,this._config,t.detail.action)}},{key:"render",value:function(){var t,e;if(!this.hass||!this._config||!this._config.entity)return fa;var n=this._config.entity,o=this.hass.states[n];if(!o)return fa;var i=this._config.name||o.attributes.friendly_name||"",r=this._config.icon,a=this.hass.formatEntityState(o),s=Rs(o),l=Zv(o),c={};if(l&&(null===(t=this._config)||void 0===t?void 0:t.use_light_color)){var u=l.join(",");c["--color"]="rgb(".concat(u,")"),Qv(l)&&(c["--color"]="rgba(var(--rgb-primary-text-color), 0.2)")}var h=ev(null!==(e=this._config.content_info)&&void 0!==e?e:"state",i,a,o,this.hass),d=Is(this.hass);return ha(Ot||(Ot=Li(["\n \n \n ","\n \n "])),d,this._handleAction,il({hasHold:al(this._config.hold_action),hasDoubleClick:al(this._config.double_tap_action)}),this.hass,o,r,Wa(c),Ka({active:s}),h?ha(It||(It=Li(["",""])),h):fa)}}],[{key:"getConfigElement",value:(o=tr(Zi().m((function t(){return Zi().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,Promise.resolve().then((function(){return MC}));case 1:return t.a(2,document.createElement(gv("light")))}}),t)}))),function(){return o.apply(this,arguments)})},{key:"getStubConfig",value:(n=tr(Zi().m((function t(e){var n,o;return Zi().w((function(t){for(;;)if(0===t.n)return n=Object.keys(e.states),o=n.filter((function(t){return"light"===t.split(".")[0]})),t.a(2,{type:"light",entity:o[0]})}),t)}))),function(t){return n.apply(this,arguments)})},{key:"styles",get:function(){return Tr(jt||(jt=Li(["\n :host {\n --color: rgb(var(--rgb-state-light));\n }\n mushroom-chip {\n cursor: pointer;\n }\n ha-state-icon.active {\n color: var(--color);\n }\n "])))}}]);var n,o}();br([Na({attribute:!1})],ng.prototype,"hass",void 0),br([Ba()],ng.prototype,"_config",void 0),ng=br([Ia(vv("light"))],ng);var og=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,za),pr(e,[{key:"setConfig",value:function(t){this._config=t}},{key:"_handleAction",value:function(t){rl(this,this.hass,this._config,t.detail.action)}},{key:"render",value:function(){var t;if(!this.hass||!this._config||!this._config.entity)return fa;var e=this._config.entity,n=this.hass.states[e];if(!n)return fa;var o=this._config.name||n.attributes.friendly_name||"",i=this._config.icon,r=hv(n.state),a=dv(n.state),s=this.hass.formatEntityState(n),l={};if(r){var c=Gm(r);l["--color"]="rgb(".concat(c,")")}var u=ev(null!==(t=this._config.content_info)&&void 0!==t?t:"state",o,s,n,this.hass),h=Is(this.hass);return ha(Pt||(Pt=Li(["\n \n \n ","\n \n "])),h,this._handleAction,il({hasHold:al(this._config.hold_action),hasDoubleClick:al(this._config.double_tap_action)}),this.hass,n,i,Wa(l),Ka({pulse:a}),u?ha(Nt||(Nt=Li(["",""])),u):fa)}}],[{key:"getConfigElement",value:(o=tr(Zi().m((function t(){return Zi().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,Promise.resolve().then((function(){return jC}));case 1:return t.a(2,document.createElement(gv("alarm-control-panel")))}}),t)}))),function(){return o.apply(this,arguments)})},{key:"getStubConfig",value:(n=tr(Zi().m((function t(e){var n,o;return Zi().w((function(t){for(;;)if(0===t.n)return n=Object.keys(e.states),o=n.filter((function(t){return cv.includes(t.split(".")[0])})),t.a(2,{type:"alarm-control-panel",entity:o[0]})}),t)}))),function(t){return n.apply(this,arguments)})},{key:"styles",get:function(){return Tr(Bt||(Bt=Li(["\n mushroom-chip {\n cursor: pointer;\n }\n ha-state-icon {\n color: var(--color);\n }\n ha-state-icon.pulse {\n animation: 1s ease 0s infinite normal none running pulse;\n }\n ","\n "])),Al.pulse)}}]);var n,o}();br([Na({attribute:!1})],og.prototype,"hass",void 0),br([Ba()],og.prototype,"_config",void 0),og=br([Ia(vv("alarm-control-panel"))],og);var ig=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,za),pr(e,[{key:"setConfig",value:function(){}}],[{key:"styles",get:function(){return Tr(Lt||(Lt=Li(["\n :host {\n flex-grow: 1;\n }\n "])))}}])}();ig=br([Ia(vv("spacer"))],ig);var rg="".concat(av,"-chips-card"),ag="".concat(rg,"-editor");rv({type:rg,name:"Mushroom Chips Card",description:"Card with chips to display informations"});var sg=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,za),pr(e,[{key:"hass",set:function(t){var e,n=Xm(this._hass),o=Xm(t);n!==o&&this.toggleAttribute("dark-mode",o),this._hass=t,null===(e=this.shadowRoot)||void 0===e||e.querySelectorAll("div > *").forEach((function(e){e.hass=t}))}},{key:"getCardSize",value:function(){return 1}},{key:"setConfig",value:function(t){this._config=t}},{key:"render",value:function(){var t=this;if(!this._config||!this._hass)return fa;var e="";this._config.alignment&&(e="align-".concat(this._config.alignment));var n=Is(this._hass);return ha(Ht||(Ht=Li(['\n \n
\n \n \n \n \n \n \n \n
\n '])),this._decrementValue,this.disabled,Ka({value:!0,pending:this.pending,disabled:this.disabled}),t,this._incrementValue,this.disabled)}}],[{key:"styles",get:function(){return Tr($t||($t=Li(["\n :host {\n --text-color: var(--primary-text-color);\n --text-color-disabled: rgb(var(--rgb-disabled));\n --icon-color: var(--primary-text-color);\n --icon-color-disabled: rgb(var(--rgb-disabled));\n --bg-color: rgba(var(--rgb-primary-text-color), 0.05);\n --bg-color-disabled: rgba(var(--rgb-disabled), 0.2);\n height: var(--control-height);\n width: calc(var(--control-height) * var(--control-button-ratio) * 3);\n flex: none;\n }\n .container {\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n padding: 6px;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n border-radius: var(--control-border-radius);\n border: none;\n background-color: var(--bg-color);\n transition: background-color 280ms ease-in-out;\n height: var(--control-height);\n overflow: hidden;\n }\n .button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 4px;\n border: none;\n background: none;\n cursor: pointer;\n border-radius: var(--control-border-radius);\n line-height: 0;\n height: 100%;\n }\n .minus {\n padding-right: 0;\n }\n .plus {\n padding-left: 0;\n }\n .button:disabled {\n cursor: not-allowed;\n }\n .button ha-icon {\n font-size: var(--control-height);\n --mdc-icon-size: var(--control-icon-size);\n color: var(--icon-color);\n pointer-events: none;\n }\n .button:disabled ha-icon {\n color: var(--icon-color-disabled);\n }\n .value {\n text-align: center;\n flex-grow: 1;\n flex-shrink: 0;\n flex-basis: 20px;\n font-weight: bold;\n color: var(--text-color);\n }\n .value.disabled {\n color: var(--text-color-disabled);\n }\n .value.pending {\n opacity: 0.5;\n }\n "])))}}])}();br([Na({attribute:!1})],gg.prototype,"locale",void 0),br([Na({type:Boolean})],gg.prototype,"disabled",void 0),br([Na({attribute:!1,type:Number,reflect:!0})],gg.prototype,"value",void 0),br([Na({type:Number})],gg.prototype,"step",void 0),br([Na({type:Number})],gg.prototype,"min",void 0),br([Na({type:Number})],gg.prototype,"max",void 0),br([Na({attribute:!1})],gg.prototype,"formatOptions",void 0),br([Ba()],gg.prototype,"pending",void 0),br([La("#container")],gg.prototype,"container",void 0),gg=br([Ia("mushroom-input-number")],gg);var _g=function(t){function e(){var t;return hr(this,e),(t=er(this,e,arguments)).fill=!1,t}return or(e,za),pr(e,[{key:"_stepSize",get:function(){return this.entity.attributes.target_temp_step?this.entity.attributes.target_temp_step:"°F"===this.hass.config.unit_system.temperature?1:.5}},{key:"_supportsTarget",value:function(){return"climate"===Qa(this.entity)&&ts(this.entity,1)}},{key:"_supportsTargetRange",value:function(){return"climate"===Qa(this.entity)&&ts(this.entity,2)}},{key:"onValueChange",value:function(t){var e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,temperature:e})}},{key:"onLowValueChange",value:function(t){var e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,target_temp_low:e,target_temp_high:this.entity.attributes.target_temp_high})}},{key:"onHighValueChange",value:function(t){var e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,target_temp_low:this.entity.attributes.target_temp_low,target_temp_high:e})}},{key:"render",value:function(){var t=Is(this.hass),e=Us(this.entity),n=1===this._stepSize?{maximumFractionDigits:0}:{minimumFractionDigits:1,maximumFractionDigits:1},o=function(t){return{"--bg-color":"rgba(var(--rgb-state-climate-".concat(t,"), 0.05)"),"--icon-color":"rgb(var(--rgb-state-climate-".concat(t,"))"),"--text-color":"rgb(var(--rgb-state-climate-".concat(t,"))")}},i=this._supportsTarget(),r=this._supportsTargetRange(),a=null!=this.entity.attributes.temperature,s=null!=this.entity.attributes.target_temp_low&&null!=this.entity.attributes.target_temp_high,l=i&&a,c=!l&&r&&s;return ha(Gt||(Gt=Li(["\n \n ","\n ","\n \n "])),this.fill,t,l?ha(Kt||(Kt=Li(["\n \n "])),this.hass.locale,this.entity.attributes.temperature,this._stepSize,this.entity.attributes.min_temp,this.entity.attributes.max_temp,!e,n,this.onValueChange):fa,c?ha(Yt||(Yt=Li(["\n \n "])),Wa(o("heat")),this.hass.locale,this.entity.attributes.target_temp_low,this._stepSize,this.entity.attributes.min_temp,this.entity.attributes.max_temp,!e,n,this.onLowValueChange,Wa(o("cool")),this.hass.locale,this.entity.attributes.target_temp_high,this._stepSize,this.entity.attributes.min_temp,this.entity.attributes.max_temp,!e,n,this.onHighValueChange):fa)}}])}();br([Na({attribute:!1})],_g.prototype,"hass",void 0),br([Na({attribute:!1})],_g.prototype,"entity",void 0),br([Na()],_g.prototype,"fill",void 0),_g=br([Ia("mushroom-climate-temperature-control")],_g);var yg={temperature_control:"mdi:thermometer",hvac_mode_control:"mdi:thermostat"};rv({type:lg,name:"Mushroom Climate Card",description:"Card for climate entity"});var bg=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,ov),pr(e,[{key:"_controls",get:function(){if(!this._config||!this._stateObj)return[];var t,e=this._stateObj,n=[];return(null!=(t=e).attributes.temperature||null!=t.attributes.target_temp_low&&null!=t.attributes.target_temp_high)&&this._config.show_temperature_control&&n.push("temperature_control"),function(t,e){return(t.attributes.hvac_modes||[]).some((function(t){return(null!=e?e:[]).includes(t)}))}(e,this._config.hvac_modes)&&n.push("hvac_mode_control"),n}},{key:"hasControls",get:function(){return this._controls.length>0}},{key:"_onControlTap",value:function(t,e){e.stopPropagation(),this._activeControl=t}},{key:"setConfig",value:function(t){$i(e,"setConfig",this,3)([Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)]),this.updateActiveControl()}},{key:"updated",value:function(t){$i(e,"updated",this,3)([t]),this.hass&&t.has("hass")&&this.updateActiveControl()}},{key:"updateActiveControl",value:function(){var t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}},{key:"_handleAction",value:function(t){rl(this,this.hass,this._config,t.detail.action)}},{key:"render",value:function(){if(!this.hass||!this._config||!this._config.entity)return fa;var t=this._stateObj;if(!t)return this.renderNotFound(this._config);var e=this._config.name||t.attributes.friendly_name||"",n=this._config.icon,o=Ol(this._config),i=nv(t,o.icon_type),r=this.hass.formatEntityState(t);if(null!==t.attributes.current_temperature){var a=this.hass.formatEntityAttributeValue(t,"current_temperature");r+=" ⸱ ".concat(a)}var s=Is(this.hass),l=(!this._config.collapsible_controls||Rs(t))&&this._controls.length;return ha(qt||(qt=Li(["\n \n \n \n ","\n ","\n ",";\n \n ","\n \n
\n "])),Ka({"fill-container":o.fill_container}),o,s,s,o,this._handleAction,il({hasHold:al(this._config.hold_action),hasDoubleClick:al(this._config.double_tap_action)}),i?this.renderPicture(i):this.renderIcon(t,n),this.renderBadge(t),this.renderStateInfo(t,o,e,r),l?ha(Wt||(Wt=Li(['\n
\n \n \n '])),!Us(this.entity),this._onStopTap):void 0,ts(this.entity,2)?ha(ae||(ae=Li(["\n \n \n \n "])),!Us(this.entity)||this.closedDisabled,this._onCloseTap,function(t){switch(t.attributes.device_class){case"awning":case"curtain":case"door":case"gate":return"mdi:arrow-collapse-horizontal";default:return"mdi:arrow-down"}}(this.entity)):void 0)}}])}();br([Na({attribute:!1})],Eg.prototype,"hass",void 0),br([Na({attribute:!1})],Eg.prototype,"entity",void 0),br([Na()],Eg.prototype,"fill",void 0),Eg=br([Ia("mushroom-cover-buttons-control")],Eg);var xg,Ag,Sg={exports:{}}; -/*! Hammer.JS - v2.0.7 - 2016-04-22 - * http://hammerjs.github.io/ - * - * Copyright (c) 2016 Jorik Tangelder; - * Licensed under the MIT license */xg||(xg=1,Ag=Sg,function(t,e,n,o){var i,r=["","webkit","Moz","MS","ms","o"],a=e.createElement("div"),s="function",l=Math.round,c=Math.abs,u=Date.now;function h(t,e,n){return setTimeout(_(t,n),e)}function d(t,e,n){return!!Array.isArray(t)&&(p(t,n[e],n),!0)}function p(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==o)for(i=0;i\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=t.console&&(t.console.warn||t.console.log);return r&&r.call(t.console,i,o),e.apply(this,arguments)}}i="function"!=typeof Object.assign?function(t){if(t===o||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n-1}function x(t){return t.trim().split(/\s+/g)}function A(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var o=0;on[e]})),o}function M(t,e){for(var n,i,a=e[0].toUpperCase()+e.slice(1),s=0;s1&&!n.firstMultiple?n.firstMultiple=Q(e):1===r&&(n.firstMultiple=!1);var a=n.firstInput,s=n.firstMultiple,l=s?s.center:a.center,h=e.center=tt(i);e.timeStamp=u(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=it(l,h),e.distance=ot(l,h),function(t,e){var n=e.center,o=t.offsetDelta||{},i=t.prevDelta||{},r=t.prevInput||{};e.eventType!==H&&r.eventType!==D||(i=t.prevDelta={x:r.deltaX||0,y:r.deltaY||0},o=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=i.x+(n.x-o.x),e.deltaY=i.y+(n.y-o.y)}(n,e),e.offsetDirection=nt(e.deltaX,e.deltaY);var d,p,f=et(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=f.x,e.overallVelocityY=f.y,e.overallVelocity=c(f.x)>c(f.y)?f.x:f.y,e.scale=s?(d=s.pointers,ot((p=i)[0],p[1],X)/ot(d[0],d[1],X)):1,e.rotation=s?function(t,e){return it(e[1],e[0],X)+it(t[1],t[0],X)}(s.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,r,a,s=t.lastInterval||e,l=e.timeStamp-s.timeStamp;if(e.eventType!=R&&(l>L||s.velocity===o)){var u=e.deltaX-s.deltaX,h=e.deltaY-s.deltaY,d=et(l,u,h);i=d.x,r=d.y,n=c(d.x)>c(d.y)?d.x:d.y,a=nt(u,h),t.lastInterval=e}else n=s.velocity,i=s.velocityX,r=s.velocityY,a=s.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=a}(n,e);var m=t.element;C(e.srcEvent.target,m)&&(m=e.srcEvent.target),e.target=m}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function Q(t){for(var e=[],n=0;n=c(e)?t<0?V:F:e<0?$:G}function ot(t,e,n){n||(n=W);var o=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return Math.sqrt(o*o+i*i)}function it(t,e,n){n||(n=W);var o=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return 180*Math.atan2(i,o)/Math.PI}Z.prototype={handler:function(){},init:function(){this.evEl&&k(this.element,this.evEl,this.domHandler),this.evTarget&&k(this.target,this.evTarget,this.domHandler),this.evWin&&k(O(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&w(this.element,this.evEl,this.domHandler),this.evTarget&&w(this.target,this.evTarget,this.domHandler),this.evWin&&w(O(this.element),this.evWin,this.domHandler)}};var rt={mousedown:H,mousemove:2,mouseup:D},at="mousedown",st="mousemove mouseup";function lt(){this.evEl=at,this.evWin=st,this.pressed=!1,Z.apply(this,arguments)}g(lt,Z,{handler:function(t){var e=rt[t.type];e&H&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=D),this.pressed&&(e&D&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:B,srcEvent:t}))}});var ct={pointerdown:H,pointermove:2,pointerup:D,pointercancel:R,pointerout:R},ut={2:N,3:"pen",4:B,5:"kinect"},ht="pointerdown",dt="pointermove pointerup pointercancel";function pt(){this.evEl=ht,this.evWin=dt,Z.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(ht="MSPointerDown",dt="MSPointerMove MSPointerUp MSPointerCancel"),g(pt,Z,{handler:function(t){var e=this.store,n=!1,o=t.type.toLowerCase().replace("ms",""),i=ct[o],r=ut[t.pointerType]||t.pointerType,a=r==N,s=A(e,t.pointerId,"pointerId");i&H&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):i&(D|R)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,i,{pointers:e,changedPointers:[t],pointerType:r,srcEvent:t}),n&&e.splice(s,1))}});var ft={touchstart:H,touchmove:2,touchend:D,touchcancel:R};function mt(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,Z.apply(this,arguments)}function vt(t,e){var n=S(t.touches),o=S(t.changedTouches);return e&(D|R)&&(n=T(n.concat(o),"identifier")),[n,o]}g(mt,Z,{handler:function(t){var e=ft[t.type];if(e===H&&(this.started=!0),this.started){var n=vt.call(this,t,e);e&(D|R)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:N,srcEvent:t})}}});var gt={touchstart:H,touchmove:2,touchend:D,touchcancel:R},_t="touchstart touchmove touchend touchcancel";function yt(){this.evTarget=_t,this.targetIds={},Z.apply(this,arguments)}function bt(t,e){var n=S(t.touches),o=this.targetIds;if(e&(2|H)&&1===n.length)return o[n[0].identifier]=!0,[n,n];var i,r,a=S(t.changedTouches),s=[],l=this.target;if(r=n.filter((function(t){return C(t.target,l)})),e===H)for(i=0;i-1&&o.splice(t,1)}),kt)}}function xt(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,o=0;o-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function o(n){e.manager.emit(n,t)}n<8&&o(e.options.event+Dt(n)),o(e.options.event),t.additionalEvent&&o(t.additionalEvent),n>=8&&o(e.options.event+Dt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=Lt},canEmit:function(){for(var t=0;te.threshold&&i&e.direction},attrTest:function(t){return Vt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Rt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),g($t,Vt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Ot]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),g(Gt,Ht,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Mt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!n||t.eventType&(D|R)&&!i)this.reset();else if(t.eventType&H)this.reset(),this._timer=h((function(){this.state=8,this.tryEmit()}),e.time,this);else if(t.eventType&D)return 8;return Lt},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&t.eventType&D?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=u(),this.manager.emit(this.options.event,this._input)))}}),g(Kt,Vt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Ot]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),g(Yt,Vt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:K|Y,pointers:1},getTouchAction:function(){return Ft.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(K|Y)?e=t.overallVelocity:n&K?e=t.overallVelocityX:n&Y&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&c(e)>this.options.velocity&&t.eventType&D},emit:function(t){var e=Rt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),g(qt,Ht,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[zt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,o=t.distance\n
\n ',"\n ","\n
\n
\n "])),Ka({container:!0,inactive:this.inactive||this.disabled,controlled:this.controlled}),Wa({"--value":"".concat(this.valueToPercentage(null!==(t=this.value)&&void 0!==t?t:0))}),this.showActive?ha(le||(le=Li(['
']))):fa,this.showIndicator?ha(ce||(ce=Li(['
']))):fa)}}],[{key:"styles",get:function(){return Tr(ue||(ue=Li(['\n :host {\n --main-color: rgba(var(--rgb-secondary-text-color), 1);\n --bg-gradient: none;\n --bg-color: rgba(var(--rgb-secondary-text-color), 0.2);\n --main-color-inactive: rgb(var(--rgb-disabled));\n --bg-color-inactive: rgba(var(--rgb-disabled), 0.2);\n }\n .container {\n display: flex;\n flex-direction: row;\n height: var(--control-height);\n }\n .slider {\n position: relative;\n height: 100%;\n width: 100%;\n border-radius: var(--control-border-radius);\n transform: translateZ(0);\n overflow: hidden;\n cursor: pointer;\n }\n .slider * {\n pointer-events: none;\n }\n .slider .slider-track-background {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n background-color: var(--bg-color);\n background-image: var(--gradient);\n }\n .slider .slider-track-active {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n transform: scale3d(var(--value, 0), 1, 1);\n transform-origin: left;\n background-color: var(--main-color);\n transition: transform 180ms ease-in-out;\n }\n .slider .slider-track-indicator {\n position: absolute;\n top: 0;\n bottom: 0;\n left: calc(var(--value, 0) * (100% - 10px));\n width: 10px;\n border-radius: 3px;\n background-color: white;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);\n transition: left 180ms ease-in-out;\n }\n .slider .slider-track-indicator:after {\n display: block;\n content: "";\n background-color: var(--main-color);\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n margin: auto;\n height: 20px;\n width: 2px;\n border-radius: 1px;\n }\n .inactive .slider .slider-track-background {\n background-color: var(--bg-color-inactive);\n background-image: none;\n }\n .inactive .slider .slider-track-indicator:after {\n background-color: var(--main-color-inactive);\n }\n .inactive .slider .slider-track-active {\n background-color: var(--main-color-inactive);\n }\n .controlled .slider .slider-track-active {\n transition: none;\n }\n .controlled .slider .slider-track-indicator {\n transition: none;\n }\n '])))}}])}();function zg(t){return null!=t.attributes.current_position?Math.round(t.attributes.current_position):void 0}function Og(t){var e=t.state;return"open"===e||"opening"===e?"var(--rgb-state-cover-open)":"closed"===e||"closing"===e?"var(--rgb-state-cover-closed)":"var(--rgb-disabled)"}br([Na({type:Boolean})],Mg.prototype,"disabled",void 0),br([Na({type:Boolean})],Mg.prototype,"inactive",void 0),br([Na({type:Boolean,attribute:"show-active"})],Mg.prototype,"showActive",void 0),br([Na({type:Boolean,attribute:"show-indicator"})],Mg.prototype,"showIndicator",void 0),br([Na({attribute:!1,type:Number,reflect:!0})],Mg.prototype,"value",void 0),br([Na({type:Number})],Mg.prototype,"step",void 0),br([Na({type:Number})],Mg.prototype,"min",void 0),br([Na({type:Number})],Mg.prototype,"max",void 0),br([Ba()],Mg.prototype,"controlled",void 0),br([La("#slider")],Mg.prototype,"slider",void 0),Mg=br([Ia("mushroom-slider")],Mg);var Ig=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,za),pr(e,[{key:"onChange",value:function(t){var e=t.detail.value;this.hass.callService("cover","set_cover_position",{entity_id:this.entity.entity_id,position:e})}},{key:"onCurrentChange",value:function(t){var e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}},{key:"render",value:function(){var t=zg(this.entity);return ha(he||(he=Li(["\n \n "])),t,!Us(this.entity),!0,this.onChange,this.onCurrentChange)}}],[{key:"styles",get:function(){return Tr(de||(de=Li(["\n mushroom-slider {\n --main-color: var(--slider-color);\n --bg-color: var(--slider-bg-color);\n }\n "])))}}])}();br([Na({attribute:!1})],Ig.prototype,"hass",void 0),br([Na({attribute:!1})],Ig.prototype,"entity",void 0),Ig=br([Ia("mushroom-cover-position-control")],Ig);var jg=function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:24,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2,n=[],o=0;o\n "])),e,!Us(this.entity),!0,this.onChange,this.onCurrentChange)}}],[{key:"styles",get:function(){var t=jg.map((function(t){var e=qi(t,2),n=e[0],o=e[1];return"".concat(o," ").concat(100*n,"%")})).join(", ");return Tr(fe||(fe=Li(["\n mushroom-slider {\n --main-color: var(--slider-color);\n --bg-color: var(--slider-bg-color);\n --gradient: -webkit-linear-gradient(right, ",");\n }\n "])),Sr(t))}}])}();br([Na({attribute:!1})],Pg.prototype,"hass",void 0),br([Na({attribute:!1})],Pg.prototype,"entity",void 0),Pg=br([Ia("mushroom-cover-tilt-position-control")],Pg);var Ng={buttons_control:"mdi:gesture-tap-button",position_control:"mdi:gesture-swipe-horizontal",tilt_position_control:"mdi:rotate-right"};rv({type:kg,name:"Mushroom Cover Card",description:"Card for cover entity"});var Bg=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,ov),pr(e,[{key:"hasControls",get:function(){return this._controls.length>0}},{key:"_nextControl",get:function(){var t;if(this._activeControl)return null!==(t=this._controls[this._controls.indexOf(this._activeControl)+1])&&void 0!==t?t:this._controls[0]}},{key:"_onNextControlTap",value:function(t){t.stopPropagation(),this._activeControl=this._nextControl}},{key:"getCardSize",value:function(){return 1}},{key:"setConfig",value:function(t){$i(e,"setConfig",this,3)([Object.assign({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)]),this.updateActiveControl(),this.updatePosition()}},{key:"_controls",get:function(){if(!this._config||!this._stateObj)return[];var t=[];return this._config.show_buttons_control&&t.push("buttons_control"),this._config.show_position_control&&t.push("position_control"),this._config.show_tilt_position_control&&t.push("tilt_position_control"),t}},{key:"updateActiveControl",value:function(){var t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}},{key:"updated",value:function(t){$i(e,"updated",this,3)([t]),this.hass&&t.has("hass")&&(this.updatePosition(),this.updateActiveControl())}},{key:"updatePosition",value:function(){this.position=void 0;var t=this._stateObj;t&&(this.position=zg(t))}},{key:"onCurrentPositionChange",value:function(t){null!=t.detail.value&&(this.position=t.detail.value)}},{key:"_handleAction",value:function(t){rl(this,this.hass,this._config,t.detail.action)}},{key:"render",value:function(){if(!this.hass||!this._config||!this._config.entity)return fa;var t=this._stateObj;if(!t)return this.renderNotFound(this._config);var e=this._config.name||t.attributes.friendly_name||"",n=this._config.icon,o=Ol(this._config),i=nv(t,o.icon_type),r=this.hass.formatEntityState(t);if(this.position){var a=this.hass.formatEntityAttributeValue(t,"current_position",this.position);r+=" ⸱ ".concat(a)}var s=Is(this.hass);return ha(me||(me=Li(["\n \n \n \n ","\n ","\n ",";\n \n ","\n \n \n "])),Ka({"fill-container":o.fill_container}),o,s,s,o,this._handleAction,il({hasHold:al(this._config.hold_action),hasDoubleClick:al(this._config.double_tap_action)}),i?this.renderPicture(i):this.renderIcon(t,n),this.renderBadge(t),this.renderStateInfo(t,o,e,r),this._controls.length>0?ha(ve||(ve=Li(['\n
\n \n \n ']))):fa}}],[{key:"getConfigElement",value:(n=tr(Zi().m((function t(){return Zi().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,Promise.resolve().then((function(){return fE}));case 1:return t.a(2,document.createElement(Hg))}}),t)}))),function(){return n.apply(this,arguments)})},{key:"styles",get:function(){return[$i(e,"styles",this),Tr(Ee||(Ee=Li(["\n :host {\n display: block;\n height: 100%;\n }\n\n ha-card {\n background: none;\n height: 100%;\n min-height: 56px;\n display: flex;\n justify-content: center;\n align-items: center;\n --mdc-icon-size: 40px;\n --icon-primary-color: var(--divider-color, rgba(0, 0, 0, 0.12));\n }\n "])))]}}]);var n}();br([Na({type:Boolean})],Dg.prototype,"preview",void 0),Dg=br([Ia(Lg)],Dg);var Rg="".concat(av,"-entity-card"),Ug="".concat(Rg,"-editor");rv({type:Rg,name:"Mushroom Entity Card",description:"Card for all entities"});var Vg=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,ov),pr(e,[{key:"_handleAction",value:function(t){rl(this,this.hass,this._config,t.detail.action)}},{key:"render",value:function(){if(!this._config||!this.hass||!this._config.entity)return fa;var t=this._stateObj;if(!t)return this.renderNotFound(this._config);var e=this._config.name||t.attributes.friendly_name||"",n=this._config.icon,o=Ol(this._config),i=nv(t,o.icon_type),r=Is(this.hass);return ha(xe||(xe=Li(["\n \n \n \n ","\n ","\n ",";\n \n \n \n "])),Ka({"fill-container":o.fill_container}),o,r,r,o,this._handleAction,il({hasHold:al(this._config.hold_action),hasDoubleClick:al(this._config.double_tap_action)}),i?this.renderPicture(i):this.renderIcon(t,n),this.renderBadge(t),this.renderStateInfo(t,o,e))}},{key:"renderIcon",value:function(t,e){var n,o=Rs(t),i={},r=null===(n=this._config)||void 0===n?void 0:n.icon_color;if(r){var a=Gm(r);i["--icon-color"]="rgb(".concat(a,")"),i["--shape-color"]="rgba(".concat(a,", 0.2)")}return ha(Ae||(Ae=Li(['\n ',"
"])),u):t?this.renderIcon(t,e):fa,(t||a)&&n?this.renderBadgeIcon(n,o):void 0,i,r,s)}},{key:"renderPicture",value:function(t){return ha(We||(We=Li(['\n \n \n
\n \n '])),"volume_down",!Us(this.entity)||Vs(this.entity),this.handleClick):void 0,l?ha(An||(An=Li(["\n \n '])),"volume_up",!Us(this.entity)||Vs(this.entity),this.handleClick):void 0)}}],[{key:"styles",get:function(){return Tr(Sn||(Sn=Li(["\n mushroom-slider {\n flex: 1;\n --main-color: rgb(var(--rgb-state-media-player));\n --bg-color: rgba(var(--rgb-state-media-player), 0.2);\n }\n "])))}}])}();br([Na({attribute:!1})],H_.prototype,"hass",void 0),br([Na({attribute:!1})],H_.prototype,"entity",void 0),br([Na({type:Boolean})],H_.prototype,"fill",void 0),br([Na({attribute:!1})],H_.prototype,"controls",void 0),H_=br([Ia("mushroom-media-player-volume-control")],H_);var D_={media_control:"mdi:play-pause",volume_control:"mdi:volume-high"};rv({type:I_,name:"Mushroom Media Card",description:"Card for media player entity"});var R_=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,ov),pr(e,[{key:"hasControls",get:function(){var t,e,n,o;return Boolean(null===(e=null===(t=this._config)||void 0===t?void 0:t.media_controls)||void 0===e?void 0:e.length)||Boolean(null===(o=null===(n=this._config)||void 0===n?void 0:n.volume_controls)||void 0===o?void 0:o.length)}},{key:"_controls",get:function(){if(!this._config||!this._stateObj)return[];var t=this._stateObj,e=[];return function(t,e){return N_(t,null!=e?e:[]).length>0}(t,this._config.media_controls)&&e.push("media_control"),function(t,e){return(null==e?void 0:e.includes("volume_buttons"))&&ts(t,1024)||(null==e?void 0:e.includes("volume_mute"))&&ts(t,8)||(null==e?void 0:e.includes("volume_set"))&&ts(t,4)}(t,this._config.volume_controls)&&e.push("volume_control"),e}},{key:"_onControlTap",value:function(t,e){e.stopPropagation(),this._activeControl=t}},{key:"setConfig",value:function(t){$i(e,"setConfig",this,3)([t]),this.updateActiveControl(),this.updateVolume()}},{key:"updated",value:function(t){$i(e,"updated",this,3)([t]),this.hass&&t.has("hass")&&(this.updateActiveControl(),this.updateVolume())}},{key:"updateVolume",value:function(){this.volume=void 0;var t=this._stateObj;t&&(this.volume=t.attributes.volume_level)}},{key:"onCurrentVolumeChange",value:function(t){null!=t.detail.value&&(this.volume=t.detail.value/100)}},{key:"updateActiveControl",value:function(){var t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}},{key:"_handleAction",value:function(t){rl(this,this.hass,this._config,t.detail.action)}},{key:"render",value:function(){if(!this._config||!this.hass||!this._config.entity)return fa;var t=this._stateObj;if(!t)return this.renderNotFound(this._config);var e,n,o,i=function(t,e){var n,o=t.icon;if(![Bs,Ls,Hs].includes(e.state)&&t.use_media_info)switch(null===(n=e.attributes.app_name)||void 0===n?void 0:n.toLowerCase()){case"spotify":return"mdi:spotify";case"google podcasts":return"mdi:google-podcast";case"plex":return"mdi:plex";case"soundcloud":return"mdi:soundcloud";case"youtube":return"mdi:youtube";case"oto music":return"mdi:music-circle";case"netflix":return"mdi:netflix";default:return}return o}(this._config,t),r=(e=this._config,n=t,o=e.name||n.attributes.friendly_name||"",![Bs,Ls,Hs].includes(n.state)&&e.use_media_info&&n.attributes.media_title&&(o=n.attributes.media_title),o),a=Ol(this._config),s=nv(t,a.icon_type),l=function(t,e,n){var o=n.formatEntityState(e);return![Bs,Ls,Hs].includes(e.state)&&t.use_media_info&&function(t){var e;switch(t.attributes.media_content_type){case"music":case"image":e=t.attributes.media_artist;break;case"playlist":e=t.attributes.media_playlist;break;case"tvshow":e=t.attributes.media_series_title,t.attributes.media_season&&(e+=" S"+t.attributes.media_season,t.attributes.media_episode&&(e+="E"+t.attributes.media_episode));break;default:e=t.attributes.app_name||""}return e}(e)||o}(this._config,t,this.hass);if(null!=this.volume&&this._config.show_volume_level){var c=this.hass.formatEntityAttributeValue(t,"volume_level",this.volume);l+=" ⸱ ".concat(c)}var u=Is(this.hass),h=(!this._config.collapsible_controls||Rs(t))&&this._controls.length;return ha(Tn||(Tn=Li(["\n \n \n \n ","\n ","\n ",";\n \n ","\n \n \n "])),Ka({"fill-container":a.fill_container}),a,u,u,a,this._handleAction,il({hasHold:al(this._config.hold_action),hasDoubleClick:al(this._config.double_tap_action)}),s?this.renderPicture(s):this.renderIcon(t,i),this.renderBadge(t),this.renderStateInfo(t,a,r,l),h?ha(Mn||(Mn=Li(['\n
\n
\n
\n \n \n
\n
\n ',"\n ","\n
\n \n "])),Wa(h),this._handleAction,il({disabled:!this._hasCardAction,hasHold:al(this._config.hold_action),hasDoubleClick:al(this._config.double_tap_action)}),ny(this._hasCardAction?"button":void 0),ny(this._hasCardAction?"0":void 0),!this._hasCardAction,g,t||r||o||i?ha(Jn||(Jn=Li(['
\n ',"\n ","\n
"])),_,t||r?ha(Qn||(Qn=Li(["\n \n ","\n ","\n \n "])),ny(this._hasIconAction?"button":void 0),ny(this._hasIconAction?"0":void 0),this._handleIconAction,b?k:void 0,b?void 0:il(k),this._hasIconAction,r?this.hass.hassUrl(r):void 0,u?"weather":"",r?fa:u?ha(to||(to=Li(['
',"
"])),u):ha(eo||(eo=Li(['\n ','\n \n

',"","

\n
\n "])),ny(o?"button":void 0),ny(o?"0":void 0),Ka({actionable:o}),this._handleTitleAction,il(),t,this.renderArrow()):fa,e?ha(uo||(uo=Li(["\n ',"","\n
\n "])),ny(i?"button":void 0),ny(i?"0":void 0),Ka({actionable:i}),this._handleSubtitleAction,il(),e,this.renderArrow()):fa)}},{key:"renderArrow",value:function(){var t=Is(this.hass);return ha(ho||(ho=Li(["
"])),t?"mdi:chevron-left":"mdi:chevron-right")}},{key:"updated",value:function(t){$i(e,"updated",this,3)([t]),this._config&&this.hass&&this._tryConnect()}},{key:"_tryConnect",value:(s=tr(Zi().m((function t(){var e=this;return Zi().w((function(t){for(;;)switch(t.n){case 0:_y.forEach((function(t){e._tryConnectKey(t)}));case 1:return t.a(2)}}),t)}))),function(){return s.apply(this,arguments)})},{key:"_tryConnectKey",value:(a=tr(Zi().m((function t(e){var n,o,i,r,a=this;return Zi().w((function(t){for(;;)switch(t.p=t.n){case 0:if(void 0===this._unsubRenderTemplates.get(e)&&this.hass&&this._config&&this.isTemplate(e)){t.n=1;break}return t.a(2);case 1:return t.p=1,i=tl(this.hass.connection,(function(t){a._templateResults=Object.assign(Object.assign({},a._templateResults),Fi({},e,t))}),{template:null!==(n=this._config[e])&&void 0!==n?n:"",entity_ids:this._config.entity_id,variables:{config:this._config,user:this.hass.user.name},strict:!0}),this._unsubRenderTemplates.set(e,i),t.n=2,i;case 2:t.n=4;break;case 3:t.p=3,t.v,r={result:null!==(o=this._config[e])&&void 0!==o?o:"",listeners:{all:!1,domains:[],entities:[],time:!1}},this._templateResults=Object.assign(Object.assign({},this._templateResults),Fi({},e,r)),this._unsubRenderTemplates.delete(e);case 4:return t.a(2)}}),t,this,[[1,3]])}))),function(t){return a.apply(this,arguments)})},{key:"_tryDisconnect",value:(r=tr(Zi().m((function t(){var e=this;return Zi().w((function(t){for(;;)switch(t.n){case 0:_y.forEach((function(t){e._tryDisconnectKey(t)}));case 1:return t.a(2)}}),t)}))),function(){return r.apply(this,arguments)})},{key:"_tryDisconnectKey",value:(i=tr(Zi().m((function t(e){var n,o;return Zi().w((function(t){for(;;)switch(t.p=t.n){case 0:if(n=this._unsubRenderTemplates.get(e)){t.n=1;break}return t.a(2);case 1:return t.p=1,t.n=2,n;case 2:(0,t.v)(),this._unsubRenderTemplates.delete(e),t.n=5;break;case 3:if(t.p=3,"not_found"!==(o=t.v).code&&"template_error"!==o.code){t.n=4;break}t.n=5;break;case 4:throw o;case 5:return t.a(2)}}),t,this,[[1,3]])}))),function(t){return i.apply(this,arguments)})}],[{key:"getConfigElement",value:(o=tr(Zi().m((function t(){return Zi().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,Promise.resolve().then((function(){return dx}));case 1:return t.a(2,document.createElement(vy))}}),t)}))),function(){return o.apply(this,arguments)})},{key:"getStubConfig",value:(n=tr(Zi().m((function t(e){return Zi().w((function(t){for(;;)if(0===t.n)return t.a(2,{type:"custom:".concat(my),title:"Hello, {{ user }} !"})}),t)}))),function(t){return n.apply(this,arguments)})},{key:"styles",get:function(){return[$i(e,"styles",this),iv,Tr(po||(po=Li(["\n .header {\n display: block;\n padding: var(--title-padding);\n background: none;\n border: none;\n box-shadow: none;\n text-align: var(--card-text-align, inherit);\n }\n .header div * {\n margin: 0;\n white-space: pre-wrap;\n }\n .header div:not(:last-of-type) {\n margin-bottom: var(--title-spacing);\n }\n .actionable {\n cursor: pointer;\n }\n .header ha-icon {\n display: none;\n }\n .actionable ha-icon {\n display: inline-block;\n margin-left: 4px;\n transition: transform 180ms ease-in-out;\n }\n .actionable:hover ha-icon {\n transform: translateX(4px);\n }\n [rtl] .actionable ha-icon {\n margin-left: initial;\n margin-right: 4px;\n }\n [rtl] .actionable:hover ha-icon {\n transform: translateX(-4px);\n }\n .title {\n color: var(--title-color);\n font-size: var(--title-font-size);\n font-weight: var(--title-font-weight);\n line-height: var(--title-line-height);\n letter-spacing: var(--title-letter-spacing);\n --mdc-icon-size: var(--title-font-size);\n }\n .subtitle {\n color: var(--subtitle-color);\n font-size: var(--subtitle-font-size);\n font-weight: var(--subtitle-font-weight);\n line-height: var(--subtitle-line-height);\n letter-spacing: var(--subtitle-letter-spacing);\n --mdc-icon-size: var(--subtitle-font-size);\n }\n .align-start {\n text-align: start;\n }\n .align-end {\n text-align: end;\n }\n .align-center {\n text-align: center;\n }\n .align-justify {\n text-align: justify;\n }\n "])))]}}]);var n,o,i,r,a,s}();br([Ba()],yy.prototype,"_config",void 0),br([Ba()],yy.prototype,"_templateResults",void 0),br([Ba()],yy.prototype,"_unsubRenderTemplates",void 0),yy=br([Ia(my)],yy);var by="".concat(av,"-update-card"),ky="".concat(by,"-editor"),wy=["update"],Cy={on:"var(--rgb-state-update-on)",off:"var(--rgb-state-update-off)",installing:"var(--rgb-state-update-installing)"},Ey=function(t){function e(){var t;return hr(this,e),(t=er(this,e,arguments)).fill=!1,t}return or(e,za),pr(e,[{key:"_handleInstall",value:function(){this.hass.callService("update","install",{entity_id:this.entity.entity_id})}},{key:"_handleSkip",value:function(t){t.stopPropagation(),this.hass.callService("update","skip",{entity_id:this.entity.entity_id})}},{key:"installDisabled",get:function(){if(!Us(this.entity))return!0;var t=this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version;return!Rs(this.entity)&&!t||Zs(this.entity)}},{key:"skipDisabled",get:function(){return!Us(this.entity)||(this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version||!Rs(this.entity)||Zs(this.entity))}},{key:"render",value:function(){var t=Is(this.hass);return ha(fo||(fo=Li(["\n \n \n \n \n \n \n \n '])),this.fill,t,this.skipDisabled,this._handleSkip,this.installDisabled,this._handleInstall)}}])}();br([Na({attribute:!1})],Ey.prototype,"hass",void 0),br([Na({attribute:!1})],Ey.prototype,"entity",void 0),br([Na({type:Boolean})],Ey.prototype,"fill",void 0),Ey=br([Ia("mushroom-update-buttons-control")],Ey),rv({type:by,name:"Mushroom Update Card",description:"Card for update entity"});var xy=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,ov),pr(e,[{key:"hasControls",get:function(){return!(!this._stateObj||!this._config)&&(Boolean(this._config.show_buttons_control)&&ts(this._stateObj,1))}},{key:"_handleAction",value:function(t){rl(this,this.hass,this._config,t.detail.action)}},{key:"render",value:function(){if(!this._config||!this.hass||!this._config.entity)return fa;var t=this._stateObj;if(!t)return this.renderNotFound(this._config);var e=this._config.name||t.attributes.friendly_name||"",n=this._config.icon,o=Ol(this._config),i=nv(t,o.icon_type),r=Is(this.hass),a=(!this._config.collapsible_controls||Rs(t))&&this._config.show_buttons_control&&ts(t,1);return ha(mo||(mo=Li(["\n \n \n \n ","\n ","\n ",";\n \n ","\n \n \n "])),Ka({"fill-container":o.fill_container}),o,r,r,o,this._handleAction,il({hasHold:al(this._config.hold_action),hasDoubleClick:al(this._config.double_tap_action)}),i?this.renderPicture(i):this.renderIcon(t,n),this.renderBadge(t),this.renderStateInfo(t,o,e),a?ha(vo||(vo=Li(['\n \n "])),void 0!==(null===(t=this._config.chip)||void 0===t?void 0:t.type)?ha(Qo||(Qo=Li(['\n
\n \n ',"\n \n ",'\n
\n \n
\n \n \n \n ','\n
\n \n ',"\n \n
\n ","\n "])),this.hass.localize("ui.common.back"),this._goBack,t("editor.chip.sub_element_editor.title"),!this._guiModeAvailable,this._toggleMode,this.hass.localize(this._guiMode?"ui.panel.lovelace.editor.edit_card.show_code_editor":"ui.panel.lovelace.editor.edit_card.show_visual_editor"),"chip"===this.config.type?ha(si||(si=Li(['\n \n
\n ',"\n
\n ","\n "])),this.label||"".concat(e("editor.chip.chip-picker.chips")," (").concat(this.hass.localize("ui.panel.lovelace.editor.card.config.required"),")"),LC([this.chips,this._renderEmptySortable],(function(){return t._renderEmptySortable?"":t.chips.map((function(n,o){return ha(ui||(ui=Li(['\n
\n
\n \n
\n ',"\n ","\n \n \n \n
\n '])),ha(hi||(hi=Li(['\n
\n
\n ','\n \n ',"\n \n
\n
\n "])),t._renderChipLabel(n),t._renderChipSecondary(n)),RC.has(n.type)?fa:ha(di||(di=Li(["\n \n \n \n '])),e("editor.chip.chip-picker.edit"),o,t._editChip),e("editor.chip.chip-picker.clear"),o,t._removeChip)}))})),DC(this._selectorKey,ha(pi||(pi=Li([""])),this.hass,e("editor.chip.chip-picker.add"),"",{select:{options:yC.map((function(t){return{value:t,label:e("editor.chip.chip-picker.types.".concat(t))}})),mode:"dropdown"}},this._addChips)))}},{key:"updated",value:function(t){var n;$i(e,"updated",this,3)([t]);var o=t.has("_attached"),i=t.has("chips");if(i||o)return o&&!this._attached?(null===(n=this._sortable)||void 0===n||n.destroy(),void(this._sortable=void 0)):void(this._sortable||!this.chips?i&&this._handleChipsChanged():this._createSortable())}},{key:"_handleChipsChanged",value:(i=tr(Zi().m((function t(){var e;return Zi().w((function(t){for(;;)switch(t.n){case 0:return this._renderEmptySortable=!0,t.n=1,this.updateComplete;case 1:for(e=this.shadowRoot.querySelector(".chips");e.lastElementChild;)e.removeChild(e.lastElementChild);this._renderEmptySortable=!1;case 2:return t.a(2)}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"_createSortable",value:(o=tr(Zi().m((function t(){var e,n=this;return Zi().w((function(t){for(;;)switch(t.n){case 0:if(NC){t.n=2;break}return t.n=1,Promise.resolve().then((function(){return PS}));case 1:e=t.v,(NC=e.Sortable).mount(e.OnSpill),NC.mount(e.AutoScroll());case 2:this._sortable=new NC(this.shadowRoot.querySelector(".chips"),{animation:150,fallbackClass:"sortable-fallback",handle:".handle",onEnd:function(){var t=tr(Zi().m((function t(e){return Zi().w((function(t){for(;;)if(0===t.n)return t.a(2,n._chipMoved(e))}),t)})));return function(e){return t.apply(this,arguments)}}()});case 3:return t.a(2)}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"_addChips",value:(n=tr(Zi().m((function t(e){var n,o,i,r,a;return Zi().w((function(t){for(;;)switch(t.n){case 0:if(""!==(o=null!==(n=e.detail.value)&&void 0!==n?n:"")){t.n=1;break}return t.a(2);case 1:if("conditional"!==o){t.n=2;break}return t.n=2,Xv();case 2:if(!(r=_C(o))||!r.getStubConfig){t.n=4;break}return t.n=3,r.getStubConfig(this.hass);case 3:i=t.v,t.n=5;break;case 4:i={type:o};case 5:a=this.chips.concat(i),this._selectorKey++,Za(this,"chips-changed",{chips:a});case 6:return t.a(2)}}),t,this)}))),function(t){return n.apply(this,arguments)})},{key:"_chipMoved",value:function(t){if(t.oldIndex!==t.newIndex){var e=this.chips.concat();e.splice(t.newIndex,0,e.splice(t.oldIndex,1)[0]),Za(this,"chips-changed",{chips:e})}}},{key:"_removeChip",value:function(t){var e=t.currentTarget.index,n=this.chips.concat();n.splice(e,1),Za(this,"chips-changed",{chips:n})}},{key:"_editChip",value:function(t){var e=t.currentTarget.index;Za(this,"edit-detail-element",{subElementConfig:{index:e,type:"chip",elementConfig:this.chips[e]}})}},{key:"_renderChipLabel",value:function(t){return vd(this.hass)("editor.chip.chip-picker.types.".concat(t.type))}},{key:"_renderChipSecondary",value:function(t){var e,n,o=vd(this.hass);if("entity"in t&&t.entity)return"".concat(null!==(n=null!==(e=this.getEntityName(t.entity))&&void 0!==e?e:t.entity)&&void 0!==n?n:"");if("chip"in t&&t.chip){var i=o("editor.chip.chip-picker.types.".concat(t.chip.type));return this._renderChipSecondary(t.chip)?"".concat(this._renderChipSecondary(t.chip)," (via ").concat(i,")"):i}return""}},{key:"getEntityName",value:function(t){if(this.hass){var e=this.hass.states[t];if(e)return e.attributes.friendly_name}}}],[{key:"styles",get:function(){return[$i(e,"styles",this),vl,Tr(fi||(fi=Li(["\n .chip {\n display: flex;\n align-items: center;\n }\n\n ha-icon {\n display: flex;\n }\n\n ha-select {\n width: 100%;\n }\n\n .chip .handle {\n padding-right: 8px;\n cursor: move;\n }\n\n .chip .handle > * {\n pointer-events: none;\n }\n\n .special-row {\n height: 60px;\n font-size: 16px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n flex-grow: 1;\n }\n\n .special-row div {\n display: flex;\n flex-direction: column;\n }\n\n .remove-icon,\n .edit-icon {\n --mdc-icon-button-size: 36px;\n color: var(--secondary-text-color);\n }\n\n .secondary {\n font-size: 12px;\n color: var(--secondary-text-color);\n }\n "])))]}}]);var n,o,i}(); -/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */br([Na({attribute:!1})],UC.prototype,"chips",void 0),br([Na()],UC.prototype,"label",void 0),br([Ba()],UC.prototype,"_attached",void 0),br([Ba()],UC.prototype,"_renderEmptySortable",void 0),br([Ba()],UC.prototype,"_selectorKey",void 0),UC=br([Ia("mushroom-chips-card-chips-editor")],UC);var VC=As({type:Es("action"),icon:Ss(Ts()),icon_color:Ss(Ts()),tap_action:Ss(ml),hold_action:Ss(ml),double_tap_action:Ss(ml)}),FC=As({type:Es("back"),icon:Ss(Ts()),icon_color:Ss(Ts())}),$C=As({type:Es("entity"),entity:Ss(Ts()),name:Ss(Ts()),content_info:Ss(Ts()),icon:Ss(Ts()),icon_color:Ss(Ts()),use_entity_picture:Ss(ws()),tap_action:Ss(ml),hold_action:Ss(ml),double_tap_action:Ss(ml)}),GC=As({type:Es("menu"),icon:Ss(Ts()),icon_color:Ss(Ts())}),KC=As({type:Es("quickbar"),icon:Ss(Ts()),mode:Ss(Cs(["command","device","entity"]))}),YC=As({type:Es("weather"),entity:Ss(Ts()),tap_action:Ss(ml),hold_action:Ss(ml),double_tap_action:Ss(ml),show_temperature:Ss(ws()),show_conditions:Ss(ws())}),qC=As({type:Es("conditional"),chip:Ss(bs()),conditions:Ss(ks(bs()))}),WC=As({type:Es("light"),entity:Ss(Ts()),name:Ss(Ts()),content_info:Ss(Ts()),icon:Ss(Ts()),use_light_color:Ss(ws()),tap_action:Ss(ml),hold_action:Ss(ml),double_tap_action:Ss(ml)}),XC=As({type:Es("template"),entity:Ss(Ts()),tap_action:Ss(ml),hold_action:Ss(ml),double_tap_action:Ss(ml),content:Ss(Ts()),icon:Ss(Ts()),icon_color:Ss(Ts()),picture:Ss(Ts()),entity_id:Ss(zs([Ts(),ks(Ts())]))}),ZC=As({type:Es("spacer")}),JC=ys((function(t){if(t&&"object"===mr(t)&&"type"in t)switch(t.type){case"action":return VC;case"back":return FC;case"entity":return $C;case"menu":return GC;case"quickbar":return KC;case"weather":return YC;case"conditional":return qC;case"light":return WC;case"template":return XC;case"spacer":return ZC}return As()})),QC=gs(ly,As({chips:ks(JC),alignment:Ss(Ts())})),tE=function(t){function e(){return hr(this,e),er(this,e,arguments)}return or(e,Zm),pr(e,[{key:"connectedCallback",value:function(){$i(e,"connectedCallback",this,3)([]),Yv()}},{key:"setConfig",value:function(t){ms(t,QC),this._config=t}},{key:"_title",get:function(){return this._config.title||""}},{key:"_theme",get:function(){return this._config.theme||""}},{key:"render",value:function(){var t;if(!this.hass||!this._config)return fa;if(this._subElementEditorConfig)return ha(mi||(mi=Li(["\n \n \n "])),this.hass,this._subElementEditorConfig,this._goBack,this._handleSubElementChanged);var e=vd(this.hass);return ha(vi||(vi=Li(['\n
\n \n \n \n

\n ','\n

\n
\n \n
\n \n ',"\n "])),n("migration.post"))}),this._revertToLegacy,n("migration.revert"),this._done,n("migration.ok")):fa,this.hass,o,e,this._computeLabel,this._computeHelper,this._valueChanged,this.hass.localize("ui.panel.lovelace.editor.card.generic.features"),this.hass,o,i,this._computeLabel,this._computeHelper,this._valueChanged,this.hass,r,null!==(t=this._config.features)&&void 0!==t?t:[],this._featuresChanged,this._editDetailElement)}},{key:"_featuresChanged",value:function(t){if(t.stopPropagation(),this._config&&this.hass){var e=t.detail.features,n=Object.assign(Object.assign({},this._config),{features:e});0===e.length&&delete n.features,Za(this,"config-changed",{config:n})}}},{key:"_editDetailElement",value:function(t){var e=this,n=t.detail.subElementConfig.index,o=this._config.features[n],i=this._featureContext(this._config);Za(this,"edit-sub-element",{config:o,saveConfig:function(t){return e._updateFeature(n,t)},context:i,type:"feature"})}},{key:"_updateFeature",value:function(t,e){var n=this._config.features.concat();n[t]=e;var o=Object.assign(Object.assign({},this._config),{features:n});Za(this,"config-changed",{config:o})}},{key:"_valueChanged",value:function(t){if(t.stopPropagation(),this._config&&this.hass){var e=t.detail.value,n=Object.assign({features:this._config.features},e);n.content_layout&&(n.vertical="vertical"===n.content_layout,delete n.content_layout),n.vertical||delete n.vertical,Za(this,"config-changed",{config:n})}}}],[{key:"styles",get:function(){return[Tr(Oi||(Oi=Li(['\n ha-form {\n display: block;\n margin-bottom: 24px;\n }\n .features-form {\n margin-bottom: 8px;\n }\n ha-expansion-panel {\n display: block;\n --expansion-panel-content-padding: 0;\n border-radius: 6px;\n --ha-card-border-radius: 6px;\n }\n ha-expansion-panel .content {\n padding: 12px;\n }\n ha-expansion-panel > *[slot="header"] {\n margin: 0;\n font-size: inherit;\n font-weight: inherit;\n }\n ha-expansion-panel ha-icon {\n color: var(--secondary-text-color);\n }\n ha-alert {\n margin-bottom: 16px;\n display: block;\n }\n ha-alert a {\n color: var(--primary-color);\n }\n ha-alert .actions {\n display: flex;\n width: 100%;\n flex: 1;\n align-items: flex-end;\n flex-direction: row;\n justify-content: flex-end;\n gap: 8px;\n margin-top: 8px;\n border-radius: 8px;\n }\n '])))]}}])}();br([Na({attribute:!1})],rx.prototype,"hass",void 0),br([Ba()],rx.prototype,"_config",void 0),br([Ba()],rx.prototype,"_legacyConfig",void 0),rx=br([Ia("mushroom-template-card-editor")],rx);var ax=Object.freeze({__proto__:null,get MushroomTemplateCardEditor(){return rx},TEMPLATE_CARD_HELPERS:ix,TEMPLATE_CARD_LABELS:nx,TILE_LABELS:ox}),sx=gs(ly,As({title:Ss(Ts()),subtitle:Ss(Ts()),alignment:Ss(Ts()),title_tap_action:Ss(ml),subtitle_tap_action:Ss(ml)})),lx=["navigate","url","perform-action","none"],cx=["title","subtitle","alignment","title_tap_action","subtitle_tap_action"],ux=Ws((function(t){return[{name:"title",selector:{template:{}}},{name:"subtitle",selector:{template:{}}},{name:"alignment",selector:{select:{options:Ky(t),mode:"dropdown"}}},{name:"title_tap_action",selector:{ui_action:{actions:lx}}},{name:"subtitle_tap_action",selector:{ui_action:{actions:lx}}}]})),hx=function(t){function e(){var t;return hr(this,e),(t=er(this,e,arguments))._computeLabel=function(e){var n=vd(t.hass);return cx.includes(e.name)?n("editor.card.title.".concat(e.name)):t.hass.localize("ui.panel.lovelace.editor.card.generic.".concat(e.name))},t}return or(e,Zm),pr(e,[{key:"connectedCallback",value:function(){$i(e,"connectedCallback",this,3)([]),Yv()}},{key:"setConfig",value:function(t){ms(t,sx),this._config=t}},{key:"render",value:function(){if(!this.hass||!this._config)return fa;var t=vd(this.hass),e=ux(t);return ha(Ii||(Ii=Li(["\n \n "])),this.hass,this._config,e,this._computeLabel,this._valueChanged)}},{key:"_valueChanged",value:function(t){Za(this,"config-changed",{config:t.detail.value})}}])}();br([Ba()],hx.prototype,"_config",void 0),hx=br([Ia(vy)],hx);var dx=Object.freeze({__proto__:null,get TitleCardEditor(){return hx}}),px=gs(ly,gs(Zy,Vy,Dy),As({show_buttons_control:Ss(ws()),collapsible_controls:Ss(ws())})),fx=["show_buttons_control"],mx=["more-info","navigate","url","perform-action","assist","none"],vx=Ws((function(t){return[{name:"entity",selector:{entity:{domain:wy}}},{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}}].concat(Ki(qy(t)),[{type:"grid",name:"",schema:[{name:"show_buttons_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]}],Ki(Ry(mx)))})),gx=function(t){function e(){var t;return hr(this,e),(t=er(this,e,arguments))._computeLabel=function(e){var n=vd(t.hass);return Wy.includes(e.name)?n("editor.card.generic.".concat(e.name)):fx.includes(e.name)?n("editor.card.update.".concat(e.name)):t.hass.localize("ui.panel.lovelace.editor.card.generic.".concat(e.name))},t}return or(e,Zm),pr(e,[{key:"connectedCallback",value:function(){$i(e,"connectedCallback",this,3)([]),Yv()}},{key:"setConfig",value:function(t){ms(t,px),this._config=t}},{key:"render",value:function(){if(!this.hass||!this._config)return fa;var t=vd(this.hass),e=vx(t);return ha(ji||(ji=Li(["\n \n "])),this.hass,this._config,e,this._computeLabel,this._valueChanged)}},{key:"_valueChanged",value:function(t){Za(this,"config-changed",{config:t.detail.value})}}])}();br([Ba()],gx.prototype,"_config",void 0),gx=br([Ia(ky)],gx);var _x=Object.freeze({__proto__:null,get UpdateCardEditor(){return gx}}),yx=["on_off","start_pause","stop","locate","clean_spot","return_home"],bx=gs(ly,gs(Zy,Vy,Dy),As({icon_animation:Ss(ws()),commands:Ss(ks(Ts()))})),kx=["commands"],wx=Ws((function(t,e){return[{name:"entity",selector:{entity:{domain:Ty}}},{name:"name",selector:{text:{}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_animation",selector:{boolean:{}}}]}].concat(Ki(qy(e)),[{name:"commands",selector:{select:{mode:"list",multiple:!0,options:yx.map((function(n){return{value:n,label:"on_off"===n?e("editor.card.vacuum.commands_list.".concat(n)):t("ui.dialogs.more_info_control.vacuum.".concat(n))}}))}}}],Ki(Ry()))})),Cx=function(t){function e(){var t;return hr(this,e),(t=er(this,e,arguments))._computeLabel=function(e){var n=vd(t.hass);return Wy.includes(e.name)?n("editor.card.generic.".concat(e.name)):kx.includes(e.name)?n("editor.card.vacuum.".concat(e.name)):t.hass.localize("ui.panel.lovelace.editor.card.generic.".concat(e.name))},t}return or(e,Zm),pr(e,[{key:"connectedCallback",value:function(){$i(e,"connectedCallback",this,3)([]),Yv()}},{key:"setConfig",value:function(t){ms(t,bx),this._config=t}},{key:"render",value:function(){if(!this.hass||!this._config)return fa;var t=vd(this.hass),e=wx(this.hass.localize,t);return ha(Pi||(Pi=Li(["\n \n "])),this.hass,this._config,e,this._computeLabel,this._valueChanged)}},{key:"_valueChanged",value:function(t){Za(this,"config-changed",{config:t.detail.value})}}])}();br([Ba()],Cx.prototype,"_config",void 0),Cx=br([Ia(Sy)],Cx);var Ex=Object.freeze({__proto__:null,get VacuumCardEditor(){return Cx}}),xx=gs(As({type:Ts(),visibility:bs()}),Dy,As({entity:Ss(Ts()),area:Ss(Ts()),icon:Ss(Ts()),color:Ss(Ts()),label:Ss(Ts()),content:Ss(Ts()),picture:Ss(Ts()),entity_id:Ss(zs([Ts(),ks(Ts())]))})),Ax=["label","content"],Sx=[{name:"context",flatten:!0,type:"expandable",icon:"mdi:shape",schema:[{name:"entity",selector:{entity:{}}},{name:"area",selector:{area:{}}}]},{name:"content",flatten:!0,type:"expandable",icon:"mdi:text-short",schema:[{name:"label",selector:{template:{}}},{name:"content",selector:{template:{}}},{name:"color",selector:{template:{}}},{name:"icon",selector:{template:{}}},{name:"picture",selector:{template:{}}}]},{name:"interactions",type:"expandable",flatten:!0,icon:"mdi:gesture-tap",schema:[{name:"tap_action",selector:{ui_action:{default_action:"none"}}},{name:"",type:"optional_actions",flatten:!0,schema:["hold_action","double_tap_action"].map((function(t){return{name:t,selector:{ui_action:{default_action:"none"}}}}))}]}],Tx=function(t){function e(){var t;return hr(this,e),(t=er(this,e,arguments))._computeLabel=function(e){var n=vd(t.hass);return"expandable"===e.type?n("editor.section.".concat(e.name)):Wy.includes(e.name)?n("editor.card.generic.".concat(e.name)):Ax.includes(e.name)?n("editor.card.template.".concat(e.name)):t.hass.localize("ui.panel.lovelace.editor.card.generic.".concat(e.name))},t._computeHelper=function(e){if("expandable"!==e.type){var n=vd(t.hass);return Xy.includes(e.name)?n("editor.card.generic.".concat(e.name,"_helper")):Ax.includes(e.name)?n("editor.card.template.".concat(e.name,"_helper")):void 0}},t}return or(e,za),pr(e,[{key:"connectedCallback",value:function(){$i(e,"connectedCallback",this,3)([]),Yv()}},{key:"setConfig",value:function(t){ms(t,xx),this._config=t}},{key:"render",value:function(){return this.hass&&this._config?ha(Ni||(Ni=Li(["\n \n "])),this.hass,this._config,Sx,this._computeLabel,this._computeHelper,this._valueChanged):fa}},{key:"_valueChanged",value:function(t){Za(this,"config-changed",{config:t.detail.value})}}])}();br([Na({attribute:!1})],Tx.prototype,"hass",void 0),br([Ba()],Tx.prototype,"_config",void 0),Tx=br([Ia("mushroom-template-badge-editor")],Tx);var Mx=Object.freeze({__proto__:null,get MushroomTemplateBadgeEditor(){return Tx},TEMPLATE_BADGE_LABELS:Ax}); -/**! - * Sortable 1.15.6 - * @author RubaXa - * @author owenm - * @license MIT - */function zx(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function Ox(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function Bx(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var Lx=Bx(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Hx=Bx(/Edge/i),Dx=Bx(/firefox/i),Rx=Bx(/safari/i)&&!Bx(/chrome/i)&&!Bx(/android/i),Ux=Bx(/iP(ad|od|hone)/i),Vx=Bx(/chrome/i)&&Bx(/android/i),Fx={capture:!1,passive:!1};function $x(t,e,n){t.addEventListener(e,n,!Lx&&Fx)}function Gx(t,e,n){t.removeEventListener(e,n,!Lx&&Fx)}function Kx(t,e){if(e){if(">"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function Yx(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function qx(t,e,n,o){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&Kx(t,e):Kx(t,e))||o&&t===n)return t;if(t===n)break}while(t=Yx(t))}return null}var Wx,Xx=/\s+/g;function Zx(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(Xx," ").replace(" "+e+" "," ");t.className=(o+(n?" "+e:"")).replace(Xx," ")}}function Jx(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in o||-1!==e.indexOf("webkit")||(e="-webkit-"+e),o[e]=n+("string"==typeof n?"":"px")}}function Qx(t,e){var n="";if("string"==typeof t)n=t;else do{var o=Jx(t,"transform");o&&"none"!==o&&(n=o+" "+n)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function tA(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i=nA(o)[n]))return o;if(o===eA())break;o=lA(o,!1)}return!1}function iA(t,e,n,o){for(var i=0,r=0,a=t.children;r2&&void 0!==arguments[2]?arguments[2]:{},o=n.evt,i=Nx(n,yA);_A.pluginEvent.bind(dS)(t,e,Ox({dragEl:wA,parentEl:CA,ghostEl:EA,rootEl:xA,nextEl:AA,lastDownEl:SA,cloneEl:TA,cloneHidden:MA,dragStarted:VA,putSortable:NA,activeSortable:dS.active,originalEvent:o,oldIndex:zA,oldDraggableIndex:IA,newIndex:OA,newDraggableIndex:jA,hideGhostForTarget:lS,unhideGhostForTarget:cS,cloneNowHidden:function(){MA=!0},cloneNowShown:function(){MA=!1},dispatchSortableEvent:function(t){kA({sortable:e,name:t,originalEvent:o})}},i))};function kA(t){!function(t){var e=t.sortable,n=t.rootEl,o=t.name,i=t.targetEl,r=t.cloneEl,a=t.toEl,s=t.fromEl,l=t.oldIndex,c=t.newIndex,u=t.oldDraggableIndex,h=t.newDraggableIndex,d=t.originalEvent,p=t.putSortable,f=t.extraEventProperties;if(e=e||n&&n[fA]){var m,v=e.options,g="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||Lx||Hx?(m=document.createEvent("Event")).initEvent(o,!0,!0):m=new CustomEvent(o,{bubbles:!0,cancelable:!0}),m.to=a||n,m.from=s||n,m.item=i||n,m.clone=r,m.oldIndex=l,m.newIndex=c,m.oldDraggableIndex=u,m.newDraggableIndex=h,m.originalEvent=d,m.pullMode=p?p.lastPutMode:void 0;var _=Ox(Ox({},f),_A.getEventProperties(o,e));for(var y in _)m[y]=_[y];n&&n.dispatchEvent(m),v[g]&&v[g].call(e,m)}}(Ox({putSortable:NA,cloneEl:TA,targetEl:wA,rootEl:xA,oldIndex:zA,oldDraggableIndex:IA,newIndex:OA,newDraggableIndex:jA},t))}var wA,CA,EA,xA,AA,SA,TA,MA,zA,OA,IA,jA,PA,NA,BA,LA,HA,DA,RA,UA,VA,FA,$A,GA,KA,YA=!1,qA=!1,WA=[],XA=!1,ZA=!1,JA=[],QA=!1,tS=[],eS="undefined"!=typeof document,nS=Ux,oS=Hx||Lx?"cssFloat":"float",iS=eS&&!Vx&&!Ux&&"draggable"in document.createElement("div"),rS=function(){if(eS){if(Lx)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),aS=function(t,e){var n=Jx(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=iA(t,0,e),r=iA(t,1,e),a=i&&Jx(i),s=r&&Jx(r),l=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+nA(i).width,c=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+nA(r).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&a.float&&"none"!==a.float){var u="left"===a.float?"left":"right";return!r||"both"!==s.clear&&s.clear!==u?"horizontal":"vertical"}return i&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||l>=o&&"none"===n[oS]||r&&"none"===n[oS]&&l+c>o)?"vertical":"horizontal"},sS=function(t){function e(t,n){return function(o,i,r,a){var s=o.options.group.name&&i.options.group.name&&o.options.group.name===i.options.group.name;if(null==t&&(n||s))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"==typeof t)return e(t(o,i,r,a),n)(o,i,r,a);var l=(n?o:i).options.group.name;return!0===t||"string"==typeof t&&t===l||t.join&&t.indexOf(l)>-1}}var n={},o=t.group;o&&"object"==Ix(o)||(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n},lS=function(){!rS&&EA&&Jx(EA,"display","none")},cS=function(){!rS&&EA&&Jx(EA,"display","")};eS&&!Vx&&document.addEventListener("click",(function(t){if(qA)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),qA=!1,!1}),!0);var uS=function(t){if(wA){var e=function(t,e){var n;return WA.some((function(o){var i=o[fA].options.emptyInsertThreshold;if(i&&!rA(o)){var r=nA(o),a=t>=r.left-i&&t<=r.right+i,s=e>=r.top-i&&e<=r.bottom+i;return a&&s?n=o:void 0}})),n}((t=t.touches?t.touches[0]:t).clientX,t.clientY);if(e){var n={};for(var o in t)t.hasOwnProperty(o)&&(n[o]=t[o]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[fA]._onDragOver(n)}}},hS=function(t){wA&&wA.parentNode[fA]._isOutsideThisEl(t.target)};function dS(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=Px({},e),t[fA]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return aS(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==dS.supportPointer&&"PointerEvent"in window&&(!Rx||Ux),emptyInsertThreshold:5};for(var o in _A.initializePlugins(this,t,n),n)!(o in e)&&(e[o]=n[o]);for(var i in sS(e),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&iS,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?$x(t,"pointerdown",this._onTapStart):($x(t,"mousedown",this._onTapStart),$x(t,"touchstart",this._onTapStart)),this.nativeDraggable&&($x(t,"dragover",this),$x(t,"dragenter",this)),WA.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),Px(this,mA())}function pS(t,e,n,o,i,r,a,s){var l,c,u=t[fA],h=u.options.onMove;return!window.CustomEvent||Lx||Hx?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=e,l.from=t,l.dragged=n,l.draggedRect=o,l.related=i||e,l.relatedRect=r||nA(e),l.willInsertAfter=s,l.originalEvent=a,t.dispatchEvent(l),h&&(c=h.call(u,l,a)),c}function fS(t){t.draggable=!1}function mS(){QA=!1}function vS(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,o=0;n--;)o+=e.charCodeAt(n);return o.toString(36)}function gS(t){return setTimeout(t,0)}function _S(t){return clearTimeout(t)}dS.prototype={constructor:dS,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(FA=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,wA):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,o=this.options,i=o.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,s=(a||t).target,l=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||s,c=o.filter;if(function(t){tS.length=0;var e=t.getElementsByTagName("input"),n=e.length;for(;n--;){var o=e[n];o.checked&&tS.push(o)}}(n),!wA&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||o.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!Rx||!s||"SELECT"!==s.tagName.toUpperCase())&&!((s=qx(s,o.draggable,n,!1))&&s.animated||SA===s)){if(zA=aA(s),IA=aA(s,o.draggable),"function"==typeof c){if(c.call(this,t,s,this))return kA({sortable:e,rootEl:l,name:"filter",targetEl:s,toEl:n,fromEl:n}),bA("filter",e,{evt:t}),void(i&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(o){if(o=qx(l,o.trim(),n,!1))return kA({sortable:e,rootEl:o,name:"filter",targetEl:s,fromEl:n,toEl:n}),bA("filter",e,{evt:t}),!0}))))return void(i&&t.preventDefault());o.handle&&!qx(l,o.handle,n,!1)||this._prepareDragStart(t,a,s)}}},_prepareDragStart:function(t,e,n){var o,i=this,r=i.el,a=i.options,s=r.ownerDocument;if(n&&!wA&&n.parentNode===r){var l=nA(n);if(xA=r,CA=(wA=n).parentNode,AA=wA.nextSibling,SA=n,PA=a.group,dS.dragged=wA,BA={target:wA,clientX:(e||t).clientX,clientY:(e||t).clientY},RA=BA.clientX-l.left,UA=BA.clientY-l.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,wA.style["will-change"]="all",o=function(){bA("delayEnded",i,{evt:t}),dS.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!Dx&&i.nativeDraggable&&(wA.draggable=!0),i._triggerDragStart(t,e),kA({sortable:i,name:"choose",originalEvent:t}),Zx(wA,a.chosenClass,!0))},a.ignore.split(",").forEach((function(t){tA(wA,t.trim(),fS)})),$x(s,"dragover",uS),$x(s,"mousemove",uS),$x(s,"touchmove",uS),a.supportPointer?($x(s,"pointerup",i._onDrop),!this.nativeDraggable&&$x(s,"pointercancel",i._onDrop)):($x(s,"mouseup",i._onDrop),$x(s,"touchend",i._onDrop),$x(s,"touchcancel",i._onDrop)),Dx&&this.nativeDraggable&&(this.options.touchStartThreshold=4,wA.draggable=!0),bA("delayStart",this,{evt:t}),!a.delay||a.delayOnTouchOnly&&!e||this.nativeDraggable&&(Hx||Lx))o();else{if(dS.eventCanceled)return void this._onDrop();a.supportPointer?($x(s,"pointerup",i._disableDelayedDrag),$x(s,"pointercancel",i._disableDelayedDrag)):($x(s,"mouseup",i._disableDelayedDrag),$x(s,"touchend",i._disableDelayedDrag),$x(s,"touchcancel",i._disableDelayedDrag)),$x(s,"mousemove",i._delayedDragTouchMoveHandler),$x(s,"touchmove",i._delayedDragTouchMoveHandler),a.supportPointer&&$x(s,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(o,a.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){wA&&fS(wA),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;Gx(t,"mouseup",this._disableDelayedDrag),Gx(t,"touchend",this._disableDelayedDrag),Gx(t,"touchcancel",this._disableDelayedDrag),Gx(t,"pointerup",this._disableDelayedDrag),Gx(t,"pointercancel",this._disableDelayedDrag),Gx(t,"mousemove",this._delayedDragTouchMoveHandler),Gx(t,"touchmove",this._delayedDragTouchMoveHandler),Gx(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?$x(document,"pointermove",this._onTouchMove):$x(document,e?"touchmove":"mousemove",this._onTouchMove):($x(wA,"dragend",this),$x(xA,"dragstart",this._onDragStart));try{document.selection?gS((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(YA=!1,xA&&wA){bA("dragStarted",this,{evt:e}),this.nativeDraggable&&$x(document,"dragover",hS);var n=this.options;!t&&Zx(wA,n.dragClass,!1),Zx(wA,n.ghostClass,!0),dS.active=this,t&&this._appendGhost(),kA({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(LA){this._lastX=LA.clientX,this._lastY=LA.clientY,lS();for(var t=document.elementFromPoint(LA.clientX,LA.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(LA.clientX,LA.clientY))!==e;)e=t;if(wA.parentNode[fA]._isOutsideThisEl(t),e)do{if(e[fA]){if(e[fA]._onDragOver({clientX:LA.clientX,clientY:LA.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=Yx(e));cS()}},_onTouchMove:function(t){if(BA){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,i=t.touches?t.touches[0]:t,r=EA&&Qx(EA,!0),a=EA&&r&&r.a,s=EA&&r&&r.d,l=nS&&KA&&sA(KA),c=(i.clientX-BA.clientX+o.x)/(a||1)+(l?l[0]-JA[0]:0)/(a||1),u=(i.clientY-BA.clientY+o.y)/(s||1)+(l?l[1]-JA[1]:0)/(s||1);if(!dS.active&&!YA){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))i.right+r||t.clientY>o.bottom&&t.clientX>o.left:t.clientY>i.bottom+r||t.clientX>o.right&&t.clientY>o.top}(t,i,this)&&!m.animated){if(m===wA)return O(!1);if(m&&r===t.target&&(a=m),a&&(n=nA(a)),!1!==pS(xA,r,wA,e,a,n,t,!!a))return z(),m&&m.nextSibling?r.insertBefore(wA,m.nextSibling):r.appendChild(wA),CA=r,I(),O(!0)}else if(m&&function(t,e,n){var o=nA(iA(n.el,0,n.options,!0)),i=pA(n.el,n.options,EA),r=10;return e?t.clientXu+c*r/2:lh-GA)return-$A}else if(l>u+c*(1-i)/2&&lh-c*r/2))return l>u+c/2?1:-1;return 0}(t,a,n,i,k?1:s.swapThreshold,null==s.invertedSwapThreshold?s.swapThreshold:s.invertedSwapThreshold,ZA,FA===a),0!==g){var x=aA(wA);do{x-=g,y=CA.children[x]}while(y&&("none"===Jx(y,"display")||y===EA))}if(0===g||y===a)return O(!1);FA=a,$A=g;var A=a.nextElementSibling,S=!1,T=pS(xA,r,wA,e,a,n,t,S=1===g);if(!1!==T)return 1!==T&&-1!==T||(S=1===T),QA=!0,setTimeout(mS,30),z(),S&&!A?r.appendChild(wA):a.parentNode.insertBefore(wA,S?A:a),C&&hA(C,0,E-C.scrollTop),CA=wA.parentNode,void 0===_||ZA||(GA=Math.abs(_-nA(a)[w])),I(),O(!0)}if(r.contains(wA))return O(!1)}return!1}function M(s,l){bA(s,p,Ox({evt:t,isOwner:u,axis:i?"vertical":"horizontal",revert:o,dragRect:e,targetRect:n,canSort:h,fromSortable:d,target:a,completed:O,onMove:function(n,o){return pS(xA,r,wA,e,n,nA(n),t,o)},changed:I},l))}function z(){M("dragOverAnimationCapture"),p.captureAnimationState(),p!==d&&d.captureAnimationState()}function O(e){return M("dragOverCompleted",{insertion:e}),e&&(u?c._hideClone():c._showClone(p),p!==d&&(Zx(wA,NA?NA.options.ghostClass:c.options.ghostClass,!1),Zx(wA,s.ghostClass,!0)),NA!==p&&p!==dS.active?NA=p:p===dS.active&&NA&&(NA=null),d===p&&(p._ignoreWhileAnimating=a),p.animateAll((function(){M("dragOverAnimationComplete"),p._ignoreWhileAnimating=null})),p!==d&&(d.animateAll(),d._ignoreWhileAnimating=null)),(a===wA&&!wA.animated||a===r&&!a.animated)&&(FA=null),s.dragoverBubble||t.rootEl||a===document||(wA.parentNode[fA]._isOutsideThisEl(t.target),!e&&uS(t)),!s.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),f=!0}function I(){OA=aA(wA),jA=aA(wA,s.draggable),kA({sortable:p,name:"change",toEl:r,newIndex:OA,newDraggableIndex:jA,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){Gx(document,"mousemove",this._onTouchMove),Gx(document,"touchmove",this._onTouchMove),Gx(document,"pointermove",this._onTouchMove),Gx(document,"dragover",uS),Gx(document,"mousemove",uS),Gx(document,"touchmove",uS)},_offUpEvents:function(){var t=this.el.ownerDocument;Gx(t,"mouseup",this._onDrop),Gx(t,"touchend",this._onDrop),Gx(t,"pointerup",this._onDrop),Gx(t,"pointercancel",this._onDrop),Gx(t,"touchcancel",this._onDrop),Gx(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;OA=aA(wA),jA=aA(wA,n.draggable),bA("drop",this,{evt:t}),CA=wA&&wA.parentNode,OA=aA(wA),jA=aA(wA,n.draggable),dS.eventCanceled||(YA=!1,ZA=!1,XA=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),_S(this.cloneId),_S(this._dragStartId),this.nativeDraggable&&(Gx(document,"drop",this),Gx(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Rx&&Jx(document.body,"user-select",""),Jx(wA,"transform",""),t&&(VA&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),EA&&EA.parentNode&&EA.parentNode.removeChild(EA),(xA===CA||NA&&"clone"!==NA.lastPutMode)&&TA&&TA.parentNode&&TA.parentNode.removeChild(TA),wA&&(this.nativeDraggable&&Gx(wA,"dragend",this),fS(wA),wA.style["will-change"]="",VA&&!YA&&Zx(wA,NA?NA.options.ghostClass:this.options.ghostClass,!1),Zx(wA,this.options.chosenClass,!1),kA({sortable:this,name:"unchoose",toEl:CA,newIndex:null,newDraggableIndex:null,originalEvent:t}),xA!==CA?(OA>=0&&(kA({rootEl:CA,name:"add",toEl:CA,fromEl:xA,originalEvent:t}),kA({sortable:this,name:"remove",toEl:CA,originalEvent:t}),kA({rootEl:CA,name:"sort",toEl:CA,fromEl:xA,originalEvent:t}),kA({sortable:this,name:"sort",toEl:CA,originalEvent:t})),NA&&NA.save()):OA!==zA&&OA>=0&&(kA({sortable:this,name:"update",toEl:CA,originalEvent:t}),kA({sortable:this,name:"sort",toEl:CA,originalEvent:t})),dS.active&&(null!=OA&&-1!==OA||(OA=zA,jA=IA),kA({sortable:this,name:"end",toEl:CA,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){bA("nulling",this),xA=wA=CA=EA=AA=TA=SA=MA=BA=LA=VA=OA=jA=zA=IA=FA=$A=NA=PA=dS.dragged=dS.ghost=dS.clone=dS.active=null,tS.forEach((function(t){t.checked=!0})),tS.length=HA=DA=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":wA&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move");t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,o=0,i=n.length,r=this.options;o()=>(t&&(e=t(t=0)),e),Ct=(t,e)=>()=>(e||(t((e={exports:{}}).exports,e),t=null),e.exports),$t=(t,e)=>{let o={};for(var i in t)_t(o,i,{get:t[i],enumerable:!0});return e||_t(o,Symbol.toStringTag,{value:"Module"}),o},Et=(t,e,o)=>(o=null!=t?gt(yt(t)):{},((t,e,o,i)=>{if(e&&"object"==typeof e||"function"==typeof e)for(var n,r=bt(e),a=0,s=r.length;ae[t]).bind(null,n),enumerable:!(i=vt(e,n))||i.enumerable});return t})(!e&&t&&t.__esModule?o:_t(o,"default",{value:t,enumerable:!0}),t)),xt=/* @__PURE__ */(t=>"undefined"!=typeof require?require:"undefined"!=typeof Proxy?new Proxy(t,{get:(t,e)=>("undefined"!=typeof require?require:t)[e]}):t)(function(t){if("undefined"!=typeof require)return require.apply(this,arguments);throw Error('Calling `require` for "'+t+"\" in an environment that doesn't expose the `require` function. See https://rolldown.rs/in-depth/bundling-cjs#require-external-modules for more details.")}),At=kt(()=>{t="5.2.1",e={type:"git",url:"https://github.com/piitaya/lovelace-mushroom"}}),St=kt(()=>{o=globalThis,i=o.ShadowRoot&&(void 0===o.ShadyCSS||o.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,n=Symbol(),r=/* @__PURE__ */new WeakMap,a=class{constructor(t,e,o){if(this._$cssResult$=!0,o!==n)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(i&&void 0===t){const o=void 0!==e&&1===e.length;o&&(t=r.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),o&&r.set(e,t))}return t}toString(){return this.cssText}},s=t=>new a("string"==typeof t?t:t+"",void 0,n),l=(t,...e)=>new a(1===t.length?t[0]:e.reduce((e,o,i)=>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.")})(o)+t[i+1],t[0]),t,n),c=(t,e)=>{if(i)t.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const i of e){const e=document.createElement("style"),n=o.litNonce;void 0!==n&&e.setAttribute("nonce",n),e.textContent=i.cssText,t.appendChild(e)}},u=i?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const o of t.cssRules)e+=o.cssText;return s(e)})(t):t}),Tt=kt(()=>{St(),({is:f,defineProperty:g,getOwnPropertyDescriptor:_,getOwnPropertyNames:v,getOwnPropertySymbols:b,getPrototypeOf:y}=Object),w=globalThis,k=w.trustedTypes,C=k?k.emptyScript:"",$=w.reactiveElementPolyfillSupport,E=(t,e)=>t,x={toAttribute(t,e){switch(e){case Boolean:t=t?C:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let o=t;switch(e){case Boolean:o=null!==t;break;case Number:o=null===t?null:Number(t);break;case Object:case Array:try{o=JSON.parse(t)}catch(t){o=null}}return o}},A=(t,e)=>!f(t,e),S={attribute:!0,type:String,converter:x,reflect:!1,useDefault:!1,hasChanged:A},null!==(d=(h=Symbol).metadata)&&void 0!==d||(h.metadata=Symbol("metadata")),null!==(p=w.litPropertyMetadata)&&void 0!==p||(w.litPropertyMetadata=/* @__PURE__ */new WeakMap),T=class extends HTMLElement{static addInitializer(t){var e;this._$Ei(),(null!==(e=this.l)&&void 0!==e?e:this.l=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=S){if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(t,e),!e.noAccessor){const o=Symbol(),i=this.getPropertyDescriptor(t,o,e);void 0!==i&&g(this.prototype,t,i)}}static getPropertyDescriptor(t,e,o){var i;const{get:n,set:r}=null!==(i=_(this.prototype,t))&&void 0!==i?i:{get(){return this[e]},set(t){this[e]=t}};return{get:n,set(e){const i=null==n?void 0:n.call(this);null==r||r.call(this,e),this.requestUpdate(t,i,o)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){var e;return null!==(e=this.elementProperties.get(t))&&void 0!==e?e:S}static _$Ei(){if(this.hasOwnProperty(E("elementProperties")))return;const t=y(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(E("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(E("properties"))){const t=this.properties,e=[...v(t),...b(t)];for(const o of e)this.createProperty(o,t[o])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,o]of e)this.elementProperties.set(t,o)}this._$Eh=/* @__PURE__ */new Map;for(const[e,o]of this.elementProperties){const t=this._$Eu(e,o);void 0!==t&&this._$Eh.set(t,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const o=new Set(t.flat(1/0).reverse());for(const t of o)e.unshift(u(t))}else void 0!==t&&e.push(u(t));return e}static _$Eu(t,e){const o=e.attribute;return!1===o?void 0:"string"==typeof o?o:"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(){var t;this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=/* @__PURE__ */new Map,this._$E_(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach(t=>t(this))}addController(t){var e,o;(null!==(e=this._$EO)&&void 0!==e?e:this._$EO=/* @__PURE__ */new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&(null===(o=t.hostConnected)||void 0===o||o.call(t))}removeController(t){var e;null===(e=this._$EO)||void 0===e||e.delete(t)}_$E_(){const t=/* @__PURE__ */new Map,e=this.constructor.elementProperties;for(const o of e.keys())this.hasOwnProperty(o)&&(t.set(o,this[o]),delete this[o]);t.size>0&&(this._$Ep=t)}createRenderRoot(){var t;const e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return c(e,this.constructor.elementStyles),e}connectedCallback(){var t,e;null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(e=this._$EO)||void 0===e||e.forEach(t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)})}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$EO)||void 0===t||t.forEach(t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)})}attributeChangedCallback(t,e,o){this._$AK(t,o)}_$ET(t,e){const o=this.constructor.elementProperties.get(t),i=this.constructor._$Eu(t,o);if(void 0!==i&&!0===o.reflect){var n;const r=(void 0!==(null===(n=o.converter)||void 0===n?void 0:n.toAttribute)?o.converter:x).toAttribute(e,o.type);this._$Em=t,null==r?this.removeAttribute(i):this.setAttribute(i,r),this._$Em=null}}_$AK(t,e){const o=this.constructor,i=o._$Eh.get(t);if(void 0!==i&&this._$Em!==i){var n,r,a;const t=o.getPropertyOptions(i),s="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(n=t.converter)||void 0===n?void 0:n.fromAttribute)?t.converter:x;this._$Em=i;const l=s.fromAttribute(e,t.type);this[i]=null!==(r=null!=l?l:null===(a=this._$Ej)||void 0===a?void 0:a.get(i))&&void 0!==r?r:l,this._$Em=null}}requestUpdate(t,e,o){if(void 0!==t){var i,n,r;const a=this.constructor,s=this[t];if(null!==(i=o)&&void 0!==i||(o=a.getPropertyOptions(t)),!((null!==(n=o.hasChanged)&&void 0!==n?n:A)(s,e)||o.useDefault&&o.reflect&&s===(null===(r=this._$Ej)||void 0===r?void 0:r.get(t))&&!this.hasAttribute(a._$Eu(t,o))))return;this.C(t,e,o)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:o,reflect:i,wrapped:n},r){var a,s,l;o&&!(null!==(a=this._$Ej)&&void 0!==a?a:this._$Ej=/* @__PURE__ */new Map).has(t)&&(this._$Ej.set(t,null!==(s=null!=r?r:e)&&void 0!==s?s:this[t]),!0!==n||void 0!==r)||(this._$AL.has(t)||(this.hasUpdated||o||(e=void 0),this._$AL.set(t,e)),!0===i&&this._$Em!==t&&(null!==(l=this._$Eq)&&void 0!==l?l:this._$Eq=/* @__PURE__ */new Set).add(t))}async _$EP(){var t=this;t.isUpdatePending=!0;try{await t._$ES}catch(e){Promise.reject(e)}const e=t.scheduleUpdate();return null!=e&&await e,!t.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){var t;if(null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const e=this.constructor.elementProperties;if(e.size>0)for(const[t,o]of e){const{wrapped:e}=o,i=this[t];!0!==e||this._$AL.has(t)||void 0===i||this.C(t,void 0,o,i)}}let e=!1;const o=this._$AL;try{var i;e=this.shouldUpdate(o),e?(this.willUpdate(o),null===(i=this._$EO)||void 0===i||i.forEach(t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)}),this.update(o)):this._$EM()}catch(o){throw e=!1,this._$EM(),o}e&&this._$AE(o)}willUpdate(t){}_$AE(t){var e;null===(e=this._$EO)||void 0===e||e.forEach(t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=/* @__PURE__ */new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&(this._$Eq=this._$Eq.forEach(t=>this._$ET(t,this[t]))),this._$EM()}updated(t){}firstUpdated(t){}},T.elementStyles=[],T.shadowRootOptions={mode:"open"},T[E("elementProperties")]=/* @__PURE__ */new Map,T[E("finalized")]=/* @__PURE__ */new Map,null==$||$({ReactiveElement:T}),(null!==(m=w.reactiveElementVersions)&&void 0!==m?m:w.reactiveElementVersions=[]).push("2.1.1")});function Mt(t,e){if(!R(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==P?P.createHTML(e):e}function It(t,e,o=t,i){var n,r,a;if(e===tt)return e;let s=void 0!==i?null===(n=o._$Co)||void 0===n?void 0:n[i]:o._$Cl;const l=H(e)?void 0:e._$litDirective$;return(null==s?void 0:s.constructor)!==l&&(null==s||null===(r=s._$AO)||void 0===r||r.call(s,!1),void 0===l?s=void 0:(s=new l(t),s._$AT(t,o,i)),void 0!==i?(null!==(a=o._$Co)&&void 0!==a?a:o._$Co=[])[i]=s:o._$Cl=s),void 0!==s&&(e=It(t,s._$AS(t,e.values),s,i)),e}var zt,Pt,Nt,Ot,Bt,Lt,Dt,jt,Ht=kt(()=>{I=globalThis,z=I.trustedTypes,P=z?z.createPolicy("lit-html",{createHTML:t=>t}):void 0,N="$lit$",O=`lit$${Math.random().toFixed(9).slice(2)}$`,L=`<${B="?"+O}>`,D=document,j=()=>D.createComment(""),H=t=>null===t||"object"!=typeof t&&"function"!=typeof t,R=Array.isArray,U=t=>R(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]),V="[ \t\n\f\r]",F=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,G=/-->/g,K=/>/g,Y=RegExp(`>|${V}(?:([^\\s"'>=/]+)(${V}*=${V}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),q=/'/g,W=/"/g,X=/^(?:script|style|textarea|title)$/i,Z=t=>(e,...o)=>({_$litType$:t,strings:e,values:o}),J=Z(1),Q=Z(2),Z(3),tt=Symbol.for("lit-noChange"),et=Symbol.for("lit-nothing"),ot=/* @__PURE__ */new WeakMap,it=D.createTreeWalker(D,129),nt=(t,e)=>{const o=t.length-1,i=[];let n,r=2===e?"":3===e?"":"",a=F;for(let l=0;l"===c[0]?(a=null!==(s=n)&&void 0!==s?s:F,u=-1):void 0===c[1]?u=-2:(u=a.lastIndex-c[2].length,o=c[1],a=void 0===c[3]?Y:'"'===c[3]?W:q):a===W||a===q?a=Y:a===G||a===K?a=F:(a=Y,n=void 0);const d=a===Y&&t[l+1].startsWith("/>")?" ":"";r+=a===F?e+L:u>=0?(i.push(o),e.slice(0,u)+N+e.slice(u)+O+d):e+O+(-2===u?l:d)}return[Mt(t,r+(t[o]||"")+(2===e?"":3===e?"":"")),i]},rt=class t{constructor({strings:e,_$litType$:o},i){let n;this.parts=[];let r=0,a=0;const s=e.length-1,l=this.parts,[c,u]=nt(e,o);if(this.el=t.createElement(c,i),it.currentNode=this.el.content,2===o||3===o){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(n=it.nextNode())&&l.length0){n.textContent=z?z.emptyScript:"";for(let o=0;o2||""!==o[0]||""!==o[1]?(this._$AH=Array(o.length-1).fill(/* @__PURE__ */new String),this.strings=o):this._$AH=et}_$AI(t,e=this,o,i){const n=this.strings;let r=!1;if(void 0===n)t=It(this,t,e,0),r=!H(t)||t!==this._$AH&&t!==tt,r&&(this._$AH=t);else{var a;const i=t;let s,l;for(t=n[0],s=0;s{var i;const n=null!==(i=null==o?void 0:o.renderBefore)&&void 0!==i?i:e;let r=n._$litPart$;if(void 0===r){var a;const t=null!==(a=null==o?void 0:o.renderBefore)&&void 0!==a?a:null;n._$litPart$=r=new st(e.insertBefore(j(),t),t,void 0,null!=o?o:{})}return r._$AI(t),r}}),Rt=kt(()=>{Tt(),Tt(),Ht(),Ht(),Nt=globalThis,Ot=class extends T{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,e;const o=super.createRenderRoot();return null!==(e=(t=this.renderOptions).renderBefore)&&void 0!==e||(t.renderBefore=o.firstChild),o}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=ft(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return tt}},Ot._$litElement$=!0,Ot.finalized=!0,null===(zt=Nt.litElementHydrateSupport)||void 0===zt||zt.call(Nt,{LitElement:Ot}),null==(Bt=Nt.litElementPolyfillSupport)||Bt({LitElement:Ot}),(null!==(Pt=Nt.litElementVersions)&&void 0!==Pt?Pt:Nt.litElementVersions=[]).push("4.2.1")}),Ut=kt(()=>{}),Vt=kt(()=>{Tt(),Ht(),Rt(),Ut()}),Ft=kt(()=>{Lt=t=>(e,o)=>{void 0!==o?o.addInitializer(()=>{customElements.define(t,e)}):customElements.define(t,e)}});function Gt(t){return(e,o)=>"object"==typeof o?jt(t,e,o):((t,e,o)=>{const i=e.hasOwnProperty(o);return e.constructor.createProperty(o,t),i?Object.getOwnPropertyDescriptor(e,o):void 0})(t,e,o)}var Kt=kt(()=>{Tt(),Dt={attribute:!0,type:String,converter:x,reflect:!1,hasChanged:A},jt=(t=Dt,e,o)=>{const{kind:i,metadata:n}=o;let r=globalThis.litPropertyMetadata.get(n);if(void 0===r&&globalThis.litPropertyMetadata.set(n,r=/* @__PURE__ */new Map),"setter"===i&&((t=Object.create(t)).wrapped=!0),r.set(o.name,t),"accessor"===i){const{name:i}=o;return{set(o){const n=e.get.call(this);e.set.call(this,o),this.requestUpdate(i,n,t)},init(e){return void 0!==e&&this.C(i,void 0,t,e),e}}}if("setter"===i){const{name:i}=o;return function(o){const n=this[i];e.call(this,o),this.requestUpdate(i,n,t)}}throw Error("Unsupported decorator location: "+i)}});function Yt(t){return Yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yt(t)}var qt=kt(()=>{});var Wt=kt(()=>{qt()});function Xt(t){var e=function(t,e){if("object"!=Yt(t)||!t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var i=o.call(t,e||"default");if("object"!=Yt(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Yt(e)?e:e+""}var Zt=kt(()=>{qt(),Wt()});function Jt(t,e,o){return(e=Xt(e))in t?Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[e]=o,t}var Qt=kt(()=>{Zt()});function te(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),o.push.apply(o,i)}return o}function ee(t){for(var e=1;e{Qt()});function ie(t){return Gt(ee(ee({},t),{},{state:!0,attribute:!1}))}var ne,re=kt(()=>{Kt(),oe()}),ae=kt(()=>{}),se=kt(()=>{ne=(t,e,o)=>(o.configurable=!0,o.enumerable=!0,Reflect.decorate&&"object"!=typeof e&&Object.defineProperty(t,e,o),o)});function le(t,e){return(o,i,n)=>{const r=e=>{var o,i;return null!==(o=null===(i=e.renderRoot)||void 0===i?void 0:i.querySelector(t))&&void 0!==o?o:null};if(e){const{get:t,set:e}="object"==typeof i?o:null!=n?n:(()=>{const t=Symbol();return{get(){return this[t]},set(e){this[t]=e}}})();return ne(o,i,{get(){let o=t.call(this);return void 0===o&&(o=r(this),(null!==o||this.hasUpdated)&&e.call(this,o)),o}})}return ne(o,i,{get(){return r(this)}})}}var ce,ue,he,de,pe,me,fe,ge,_e,ve,be,ye,we,ke,Ce,$e,Ee,xe,Ae,Se,Te,Me,Ie=kt(()=>{se()}),ze=kt(()=>{}),Pe=kt(()=>{}),Ne=kt(()=>{}),Oe=kt(()=>{}),Be=kt(()=>{Ft(),Kt(),re(),ae(),Ie(),ze(),Pe(),Ne(),Oe()}),Le=kt(()=>{ce={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},ue=t=>(...e)=>({_$litDirective$:t,values:e}),he=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,o){this._$Ct=t,this._$AM=e,this._$Ci=o}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}}),De=kt(()=>{Ht(),Le(),de=ue(class extends he{constructor(t){var e;if(super(t),t.type!==ce.ATTRIBUTE||"class"!==t.name||(null===(e=t.strings)||void 0===e?void 0:e.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(e=>t[e]).join(" ")+" "}update(t,[e]){if(void 0===this.st){var o;this.st=/* @__PURE__ */new Set,void 0!==t.strings&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(t=>""!==t)));for(const t in e)e[t]&&!(null===(o=this.nt)||void 0===o?void 0:o.has(t))&&this.st.add(t);return this.render(e)}const i=t.element.classList;for(const r of this.st)r in e||(i.remove(r),this.st.delete(r));for(const r in e){var n;const t=!!e[r];t===this.st.has(r)||null!==(n=this.nt)&&void 0!==n&&n.has(r)||(t?(i.add(r),this.st.add(r)):(i.remove(r),this.st.delete(r)))}return tt}})}),je=kt(()=>{De()}),He=kt(()=>{Ht(),Le(),me=" !"+(pe="important"),fe=ue(class extends he{constructor(t){var e;if(super(t),t.type!==ce.ATTRIBUTE||"style"!==t.name||(null===(e=t.strings)||void 0===e?void 0:e.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(t){return Object.keys(t).reduce((e,o)=>{const i=t[o];return null==i?e:e+`${o=o.includes("-")?o:o.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${i};`},"")}update(t,[e]){const{style:o}=t.element;if(void 0===this.ft)return this.ft=new Set(Object.keys(e)),this.render(e);for(const i of this.ft)null==e[i]&&(this.ft.delete(i),i.includes("-")?o.removeProperty(i):o[i]=null);for(const i in e){const t=e[i];if(null!=t){this.ft.add(i);const e="string"==typeof t&&t.endsWith(me);i.includes("-")||e?o.setProperty(i,e?t.slice(0,-11):t,e?pe:""):o[i]=t}}return tt}})}),Re=kt(()=>{He()}),Ue=kt(()=>{ge=(t,e,o,i)=>{const[n,r,a]=t.split(".",3);return Number(n)>e||Number(n)===e&&(void 0===i?Number(r)>=o:Number(r)>o||Number(r)===o&&Number(a)>=i)}}),Ve=kt(()=>{_e=new Set(["fan","input_boolean","light","switch","group","automation","humidifier","valve"])}),Fe=kt(()=>{ve=(t,e,o,i)=>{i=i||{},o=null==o?{}:o;const n=new Event(e,{bubbles:void 0===i.bubbles||i.bubbles,cancelable:Boolean(i.cancelable),composed:void 0===i.composed||i.composed});return n.detail=o,t.dispatchEvent(n),n}}),Ge=kt(()=>{0}),Ke=kt(()=>{Ge(),"ha-main-window"===window.name?window:"ha-main-window"===parent.name?parent:top}),Ye=kt(()=>{be=t=>t.substr(0,t.indexOf("."))}),qe=kt(()=>{Ye(),ye=t=>be(t.entity_id)}),We=kt(()=>{we=(t,e)=>ke(t.attributes,e),ke=(t,e)=>0!==(t.supported_features&e)}),Xe=kt(()=>{Ce=(t,e,o)=>Math.min(Math.max(t,e),o),$e=(t,e,o)=>{let i;return i=e?Math.max(t,e):t,i=o?Math.min(i,o):i,i}}),Ze=kt(()=>{Ee=/* @__PURE__ */function(t){return t.language="language",t.system="system",t.comma_decimal="comma_decimal",t.decimal_comma="decimal_comma",t.space_comma="space_comma",t.none="none",t}({})}),Je=kt(()=>{xe=(t,e=2)=>Math.round(t*10**e)/10**e}),Qe=kt(()=>{Ze(),Je(),oe(),Ae=t=>{switch(t.number_format){case Ee.comma_decimal:return["en-US","en"];case Ee.decimal_comma:return["de","es","it"];case Ee.space_comma:return["fr","sv","cs"];case Ee.system:return;default:return t.language}},Se=(t,e,o)=>{const i=e?Ae(e):void 0;if(Number.isNaN=Number.isNaN||function t(e){return"number"==typeof e&&t(e)},(null==e?void 0:e.number_format)!==Ee.none&&!Number.isNaN(Number(t))&&Intl)try{return new Intl.NumberFormat(i,Me(t,o)).format(Number(t))}catch(n){return console.error(n),new Intl.NumberFormat(void 0,Me(t,o)).format(Number(t))}return"string"==typeof t?t:`${xe(t,null==o?void 0:o.maximumFractionDigits).toString()}${"currency"===(null==o?void 0:o.style)?` ${o.currency}`:""}`},Te=(t,e)=>{var o;const i=null==e?void 0:e.display_precision;return null!=i?{maximumFractionDigits:i,minimumFractionDigits:i}:Number.isInteger(Number(null===(o=t.attributes)||void 0===o?void 0:o.step))&&Number.isInteger(Number(t.state))?{maximumFractionDigits:0}:null!=t.attributes.step?{maximumFractionDigits:Math.ceil(Math.log10(1/t.attributes.step))}:void 0},Me=(t,e)=>{const o=ee({maximumFractionDigits:2},e);if("string"!=typeof t)return o;if(!e||void 0===e.minimumFractionDigits&&void 0===e.maximumFractionDigits){const e=t.indexOf(".")>-1?t.split(".")[1].length:0;o.minimumFractionDigits=e,o.maximumFractionDigits=e}return o}});var to=kt(()=>{});var eo,oo,io,no=kt(()=>{to()});function ro(t){return"object"==typeof t&&null!=t}function ao(t){return ro(t)&&!Array.isArray(t)}function so(t){return"symbol"==typeof t?t.toString():"string"==typeof t?JSON.stringify(t):`${t}`}function lo(t,e,o,i){if(!0===t)return;!1===t?t={}:"string"==typeof t&&(t={message:t});const{path:n,branch:r}=e,{type:a}=o,{refinement:s,message:l=`Expected a value of type \`${a}\`${s?` with refinement \`${s}\``:""}, but received: \`${so(i)}\``}=t;return ee(ee({value:i,type:a,refinement:s,key:n[n.length-1],path:n,branch:r},t),{},{message:l})}function*co(t,e,o,i){(function(t){return ro(t)&&"function"==typeof t[Symbol.iterator]})(t)||(t=[t]);for(const n of t){const t=lo(n,e,o,i);t&&(yield t)}}function*uo(t,e,o={}){const{path:i=[],branch:n=[t],coerce:r=!1,mask:a=!1}=o,s={path:i,branch:n,mask:a};r&&(t=e.coercer(t,s));let l="valid";for(const c of e.validator(t,s))c.explanation=o.message,l="not_valid",yield[c,void 0];for(let[c,u,h]of e.entries(t,s)){const e=uo(u,h,{path:void 0===c?i:[...i,c],branch:void 0===c?n:[...n,u],coerce:r,mask:a,message:o.message});for(const o of e)o[0]?(l=null!=o[0].refinement?"not_refined":"not_valid",yield[o[0],void 0]):r&&(u=o[1],void 0===c?t=u:t instanceof Map?t.set(c,u):t instanceof Set?t.add(u):ro(t)&&(void 0!==u||c in t)&&(t[c]=u))}if("not_valid"!==l)for(const c of e.refiner(t,s))c.explanation=o.message,l="not_refined",yield[c,void 0];"valid"===l&&(yield[void 0,t])}function ho(t,e,o){const i=po(t,e,{message:o});if(i[0])throw i[0]}function po(t,e,o={}){const i=uo(t,e,o),n=function(t){const{done:e,value:o}=t.next();return e?void 0:o}(i);return n[0]?[new oo(n[0],function*(){for(const t of i)t[0]&&(yield t[0])}),void 0]:[void 0,n[1]]}function mo(...t){const e="type"===t[0].type,o=t.map(t=>t.schema),i=Object.assign({},...o);return e?xo(i):Co(i)}function fo(t,e){return new io({type:t,schema:null,validator:e})}function go(t){return new io({type:"dynamic",schema:null,*entries(e,o){yield*t(e,o).entries(e,o)},validator:(e,o)=>t(e,o).validator(e,o),coercer:(e,o)=>t(e,o).coercer(e,o),refiner:(e,o)=>t(e,o).refiner(e,o)})}function _o(){return fo("any",()=>!0)}function vo(t){return new io({type:"array",schema:t,*entries(e){if(t&&Array.isArray(e))for(const[o,i]of e.entries())yield[o,i,t]},coercer:t=>Array.isArray(t)?t.slice():t,validator:t=>Array.isArray(t)||`Expected an array value, but received: ${so(t)}`})}function bo(){return fo("boolean",t=>"boolean"==typeof t)}function yo(t){const e={},o=t.map(t=>so(t)).join();for(const i of t)e[i]=i;return new io({type:"enums",schema:e,validator:e=>t.includes(e)||`Expected one of \`${o}\`, but received: ${so(e)}`})}function wo(t){const e=so(t),o=typeof t;return new io({type:"literal",schema:"string"===o||"number"===o||"boolean"===o?t:null,validator:o=>o===t||`Expected the literal \`${e}\`, but received: ${so(o)}`})}function ko(){return fo("number",t=>"number"==typeof t&&!isNaN(t)||`Expected a number, but received: ${so(t)}`)}function Co(t){const e=t?Object.keys(t):[],o=fo("never",()=>!1);return new io({type:"object",schema:t||null,*entries(i){if(t&&ro(i)){const n=new Set(Object.keys(i));for(const o of e)n.delete(o),yield[o,i[o],t[o]];for(const t of n)yield[t,i[t],o]}},validator:t=>ao(t)||`Expected an object, but received: ${so(t)}`,coercer(e,o){if(!ao(e))return e;const i=ee({},e);if(o.mask&&t)for(const n in i)void 0===t[n]&&delete i[n];return i}})}function $o(t){return new io(ee(ee({},t),{},{validator:(e,o)=>void 0===e||t.validator(e,o),refiner:(e,o)=>void 0===e||t.refiner(e,o)}))}function Eo(){return fo("string",t=>"string"==typeof t||`Expected a string, but received: ${so(t)}`)}function xo(t){const e=Object.keys(t);return new io({type:"type",schema:t,*entries(o){if(ro(o))for(const i of e)yield[i,o[i],t[i]]},validator:t=>ao(t)||`Expected an object, but received: ${so(t)}`,coercer:t=>ao(t)?ee({},t):t})}function Ao(t){const e=t.map(t=>t.type).join(" | ");return new io({type:"union",schema:null,coercer(e,o){for(const i of t){const[t,n]=i.validate(e,{coerce:!0,mask:o.mask});if(!t)return n}return e},validator(o,i){const n=[];for(const e of t){const[...t]=uo(o,e,i),[r]=t;if(!r[0])return[];for(const[e]of t)e&&n.push(e)}return[`Expected the value to satisfy a union of \`${e}\`, but received: ${so(o)}`,...n]}})}var So,To=kt(()=>{no(),oe(),eo=["message","explanation"],oo=class extends TypeError{constructor(t,e){let o;const{message:i,explanation:n}=t,r=function(t,e){if(null==t)return{};var o,i,n=function(t,e){if(null==t)return{};var o={};for(var i in t)if({}.hasOwnProperty.call(t,i)){if(e.includes(i))continue;o[i]=t[i]}return o}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i{var i;return null!==(i=o)&&void 0!==i?i:o=[t,...e()]}}},io=class{constructor(t){const{type:e,schema:o,validator:i,refiner:n,coercer:r=t=>t,entries:a=function*(){}}=t;this.type=e,this.schema=o,this.entries=a,this.coercer=r,this.validator=i?(t,e)=>co(i(t,e),e,this,t):()=>[],this.refiner=n?(t,e)=>co(n(t,e),e,this,t):()=>[]}assert(t,e){return ho(t,this,e)}create(t,e){return function(t,e,o){const i=po(t,e,{coerce:!0,message:o});if(i[0])throw i[0];return i[1]}(t,this,e)}is(t){return function(t,e){return!po(t,e)[0]}(t,this)}mask(t,e){return function(t,e,o){const i=po(t,e,{coerce:!0,mask:!0,message:o});if(i[0])throw i[0];return i[1]}(t,this,e)}validate(t,e={}){return po(t,this,e)}}}),Mo=kt(()=>{To(),So=(t,e)=>{if(!(e instanceof oo))return{warnings:[e.message],errors:void 0};const o=[],i=[];for(const n of e.failures())if(void 0===n.value)o.push(t.localize("ui.errors.config.key_missing","key",n.path.join(".")));else if("never"===n.type)i.push(t.localize("ui.errors.config.key_not_expected","key",n.path.join(".")));else{if("union"===n.type)continue;"enums"===n.type?i.push(t.localize("ui.errors.config.key_wrong_type","key",n.path.join("."),"type_correct",n.message.replace("Expected ","").split(", ")[0],"type_wrong",JSON.stringify(n.value))):i.push(t.localize("ui.errors.config.key_wrong_type","key",n.path.join("."),"type_correct",n.refinement||n.type,"type_wrong",JSON.stringify(n.value)))}return{warnings:i,errors:o}}}),Io=kt(()=>{});function zo(t){const e=t.language||"en";return t.translationMetadata.translations[e]&&t.translationMetadata.translations[e].isRTL||!1}var Po,No,Oo,Bo,Lo,Do=kt(()=>{}),jo=kt(()=>{Po=(t,e,o=!1)=>{let i;const n=(...n)=>{const r=o&&!i;clearTimeout(i),i=window.setTimeout(()=>{i=void 0,o||t(...n)},e),r&&t(...n)};return n.cancel=()=>{clearTimeout(i)},n}}),Ho=kt(()=>{No=(t,e)=>{if(t===e)return!0;if(t&&e&&"object"==typeof t&&"object"==typeof e){if(t.constructor!==e.constructor)return!1;let o,i;if(Array.isArray(t)){if(i=t.length,i!==e.length)return!1;for(o=i;0!==o--;)if(!No(t[o],e[o]))return!1;return!0}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(o of t.entries())if(!e.has(o[0]))return!1;for(o of t.entries())if(!No(o[1],e.get(o[0])))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(o of t.entries())if(!e.has(o[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(i=t.length,i!==e.length)return!1;for(o=i;0!==o--;)if(t[o]!==e[o])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();const n=Object.keys(t);if(i=n.length,i!==Object.keys(e).length)return!1;for(o=i;0!==o--;)if(!Object.prototype.hasOwnProperty.call(e,n[o]))return!1;for(o=i;0!==o--;){const i=n[o];if(!No(t[i],e[i]))return!1}return!0}return t!=t&&e!=e}}),Ro=kt(()=>{}),Uo=kt(()=>{Oo={auto:1,heat_cool:2,heat:3,cool:4,dry:5,fan_only:6,off:7},Bo=(t,e)=>Oo[t]-Oo[e],Lo=/* @__PURE__ */function(t){return t[t.TARGET_TEMPERATURE=1]="TARGET_TEMPERATURE",t[t.TARGET_TEMPERATURE_RANGE=2]="TARGET_TEMPERATURE_RANGE",t[t.TARGET_HUMIDITY=4]="TARGET_HUMIDITY",t[t.FAN_MODE=8]="FAN_MODE",t[t.PRESET_MODE=16]="PRESET_MODE",t[t.SWING_MODE=32]="SWING_MODE",t[t.AUX_HEAT=64]="AUX_HEAT",t[t.TURN_OFF=128]="TURN_OFF",t[t.TURN_ON=256]="TURN_ON",t[t.SWING_HORIZONTAL_MODE=512]="SWING_HORIZONTAL_MODE",t}({})});var Vo,Fo,Go,Ko=kt(()=>{});function Yo(t){const e=be(t.entity_id),o=t.state;if(["button","input_button","scene"].includes(e))return o!==Vo;if(Go.includes(o))return!1;switch(e){case"cover":case"valve":return!["closed","closing"].includes(o);case"device_tracker":case"person":return"not_home"!==o;case"media_player":return"standby"!==o;case"vacuum":return!["idle","docked","paused"].includes(o);case"plant":return"problem"===o;default:return!0}}function qo(t){return t.state!==Vo}function Wo(t){return"off"===t.state}function Xo(t){return t.attributes.entity_picture_local||t.attributes.entity_picture}var Zo,Jo,Qo,ti,ei,oi,ii,ni,ri,ai,si,li=kt(()=>{Ye(),Go=[Vo="unavailable",Fo="unknown","off"]}),ci=kt(()=>{}),ui=kt(()=>{}),hi=kt(()=>{}),di=kt(()=>{Jo=[(Zo=/* @__PURE__ */function(t){return t.UNKNOWN="unknown",t.ONOFF="onoff",t.BRIGHTNESS="brightness",t.COLOR_TEMP="color_temp",t.HS="hs",t.XY="xy",t.RGB="rgb",t.RGBW="rgbw",t.RGBWW="rgbww",t.WHITE="white",t}({})).HS,Zo.XY,Zo.RGB,Zo.RGBW,Zo.RGBWW],Qo=[...Jo,Zo.COLOR_TEMP,Zo.BRIGHTNESS,Zo.WHITE],ti=t=>{var e;return(null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some(t=>Jo.includes(t)))||!1},ei=t=>{var e;return(null===(e=t.attributes.supported_color_modes)||void 0===e?void 0:e.some(t=>Qo.includes(t)))||!1}}),pi=kt(()=>{oi="locked",ii="locking",ni="unlocked",ri="unlocking"}),mi=kt(()=>{}),fi=kt(()=>{ai=t=>{let e;switch(t.attributes.media_content_type){case"music":case"image":e=t.attributes.media_artist;break;case"playlist":e=t.attributes.media_playlist;break;case"tvshow":e=t.attributes.media_series_title,t.attributes.media_season&&(e+=" S"+t.attributes.media_season,t.attributes.media_episode&&(e+="E"+t.attributes.media_episode));break;default:e=t.attributes.app_name||""}return e}});function gi(t,e){return t===e||!(!si(t)||!si(e))}function _i(t,e){if(t.length!==e.length)return!1;for(var o=0;o{si=Number.isNaN||function(t){return"number"==typeof t&&t!=t}}),Bi=kt(()=>{Oi(),vi(t=>new Intl.Collator(t)),vi(t=>new Intl.Collator(t,{sensitivity:"accent"}))}),Li=kt(()=>{We(),Bi(),bi=t=>yi(t.attributes),yi=t=>ke(t,4)&&"number"==typeof t.in_progress,wi=t=>bi(t)||!!t.attributes.in_progress}),Di=kt(()=>{ki="cleaning",Ci="docked",$i="idle",Ei="returning",xi=1024,Ai=8192}),ji=kt(()=>{oe(),Si=(t,e,o)=>t.subscribeMessage(t=>e(t),ee({type:"render_template"},o))}),Hi=kt(()=>{}),Ri=kt(()=>{}),Ui=kt(()=>{Le()}),Vi=kt(()=>{Vt(),Ui(),Fe(),Ho(),Ti="ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,Mi=class extends HTMLElement{constructor(...t){super(...t),this.holdTime=500,this.held=!1,this.cancelled=!1}connectedCallback(){Object.assign(this.style,{position:"fixed",width:Ti?"100px":"50px",height:Ti?"100px":"50px",transform:"translate(-50%, -50%) scale(0)",pointerEvents:"none",zIndex:"999",background:"var(--primary-color)",display:null,opacity:"0.2",borderRadius:"50%",transition:"transform 180ms ease-in-out"}),["touchcancel","mouseout","mouseup","touchmove","mousewheel","wheel","scroll"].forEach(t=>{document.addEventListener(t,()=>{this.cancelled=!0,this.timer&&(this._stopAnimation(),clearTimeout(this.timer),this.timer=void 0)},{passive:!0})})}bind(t,e={}){t.actionHandler&&No(e,t.actionHandler.options)||(t.actionHandler?(t.removeEventListener("touchstart",t.actionHandler.start),t.removeEventListener("touchend",t.actionHandler.end),t.removeEventListener("touchcancel",t.actionHandler.end),t.removeEventListener("mousedown",t.actionHandler.start),t.removeEventListener("click",t.actionHandler.end),t.removeEventListener("keydown",t.actionHandler.handleKeyDown)):t.addEventListener("contextmenu",t=>{const e=t||window.event;return e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.returnValue=!1,!1}),t.actionHandler={options:e},e.disabled||(t.actionHandler.start=t=>{let o,i;this.cancelled=!1,t.touches?(o=t.touches[0].clientX,i=t.touches[0].clientY):(o=t.clientX,i=t.clientY),e.hasHold&&(this.held=!1,this.timer=window.setTimeout(()=>{this._startAnimation(o,i),this.held=!0},this.holdTime))},t.actionHandler.end=t=>{if("touchcancel"===t.type||"touchend"===t.type&&this.cancelled)return;const o=t.target;t.cancelable&&t.preventDefault(),e.hasHold&&(clearTimeout(this.timer),this._stopAnimation(),this.timer=void 0),e.hasHold&&this.held?ve(o,"action",{action:"hold"}):e.hasDoubleClick?"click"===t.type&&t.detail<2||!this.dblClickTimeout?this.dblClickTimeout=window.setTimeout(()=>{this.dblClickTimeout=void 0,!1!==e.hasTap&&ve(o,"action",{action:"tap"})},250):(clearTimeout(this.dblClickTimeout),this.dblClickTimeout=void 0,ve(o,"action",{action:"double_tap"})):!1!==e.hasTap&&ve(o,"action",{action:"tap"})},t.actionHandler.handleKeyDown=t=>{["Enter"," "].includes(t.key)&&t.currentTarget.actionHandler.end(t)},t.addEventListener("touchstart",t.actionHandler.start,{passive:!0}),t.addEventListener("touchend",t.actionHandler.end),t.addEventListener("touchcancel",t.actionHandler.end),t.addEventListener("mousedown",t.actionHandler.start,{passive:!0}),t.addEventListener("click",t.actionHandler.end),t.addEventListener("keydown",t.actionHandler.handleKeyDown)))}_startAnimation(t,e){Object.assign(this.style,{left:`${t}px`,top:`${e}px`,transform:"translate(-50%, -50%) scale(1)"})}_stopAnimation(){Object.assign(this.style,{left:null,top:null,transform:"translate(-50%, -50%) scale(0)"})}},Ii=()=>{const t=document.body;if(t.querySelector("action-handler"))return t.querySelector("action-handler");customElements.get("action-handler")||customElements.define("action-handler",Mi);const e=document.createElement("action-handler");return t.appendChild(e),e},zi=(t,e)=>{const o=Ii();o&&o.bind(t,e)},Pi=ue(class extends he{update(t,[e]){return zi(t.element,e),tt}render(t){}})}),Fi=kt(()=>{}),Gi=kt(()=>{}),Ki=kt(()=>{Fe(),Ni=async(t,e,o,i)=>{ve(t,"hass-action",{config:o,action:i})}});function Yi(t){return void 0!==t&&"none"!==t.action}var qi,Wi,Xi,Zi,Ji,Qi,tn,en,on,nn,rn,an=kt(()=>{}),sn=kt(()=>{}),ln=kt(()=>{To(),qi=Co({user:Eo()}),Wi=Ao([bo(),Co({text:$o(Eo()),excemptions:$o(vo(qi))})]),Xi=Co({action:wo("url"),url_path:Eo(),confirmation:$o(Wi)}),Zi=Co({action:yo(["call-service","perform-action"]),service:$o(Eo()),perform_action:$o(Eo()),service_data:$o(Co()),data:$o(Co()),target:$o(Co({entity_id:$o(Ao([Eo(),vo(Eo())])),device_id:$o(Ao([Eo(),vo(Eo())])),area_id:$o(Ao([Eo(),vo(Eo())])),floor_id:$o(Ao([Eo(),vo(Eo())])),label_id:$o(Ao([Eo(),vo(Eo())]))})),confirmation:$o(Wi)}),Ji=Co({action:wo("navigate"),navigation_path:Eo(),confirmation:$o(Wi)}),Qi=xo({action:wo("assist"),pipeline_id:$o(Eo()),start_listening:$o(bo())}),tn=xo({action:wo("fire-dom-event")}),en=Co({action:yo(["none","toggle","more-info","call-service","perform-action","url","navigate","assist"]),confirmation:$o(Wi)}),on=go(t=>{if(t&&"object"==typeof t&&"action"in t)switch(t.action){case"call-service":case"perform-action":return Zi;case"fire-dom-event":return tn;case"navigate":return Ji;case"url":return Xi;case"assist":return Qi}return en})}),cn=kt(()=>{}),un=kt(()=>{Vt(),nn=l` + #sortable a:nth-of-type(2n) paper-icon-item { + animation-name: keyframes1; + animation-iteration-count: infinite; + transform-origin: 50% 10%; + animation-delay: -0.75s; + animation-duration: 0.25s; + } + + #sortable a:nth-of-type(2n-1) paper-icon-item { + animation-name: keyframes2; + animation-iteration-count: infinite; + animation-direction: alternate; + transform-origin: 30% 5%; + animation-delay: -0.5s; + animation-duration: 0.33s; + } + + #sortable a { + height: 48px; + display: flex; + } + + #sortable { + outline: none; + display: block !important; + } + + .hidden-panel { + display: flex !important; + } + + .sortable-fallback { + display: none; + } + + .sortable-ghost { + opacity: 0.4; + } + + .sortable-fallback { + opacity: 0; + } + + @keyframes keyframes1 { + 0% { + transform: rotate(-1deg); + animation-timing-function: ease-in; + } + + 50% { + transform: rotate(1.5deg); + animation-timing-function: ease-out; + } + } + + @keyframes keyframes2 { + 0% { + transform: rotate(1deg); + animation-timing-function: ease-in; + } + + 50% { + transform: rotate(-1.5deg); + animation-timing-function: ease-out; + } + } + + .show-panel, + .hide-panel { + display: none; + position: absolute; + top: 0; + right: 4px; + --mdc-icon-button-size: 40px; + } + + :host([rtl]) .show-panel { + right: initial; + left: 4px; + } + + .hide-panel { + top: 4px; + right: 8px; + } + + :host([rtl]) .hide-panel { + right: initial; + left: 8px; + } + + :host([expanded]) .hide-panel { + display: block; + } + + :host([expanded]) .show-panel { + display: inline-flex; + } + + paper-icon-item.hidden-panel, + paper-icon-item.hidden-panel span, + paper-icon-item.hidden-panel ha-icon[slot="item-icon"] { + color: var(--secondary-text-color); + cursor: pointer; + } +`}),hn=kt(()=>{}),dn=kt(()=>{rn=(t,e,o,i)=>{const[n,r,a]=t.split(".",3);return Number(n)>e||Number(n)===e&&(void 0===i?Number(r)>=o:Number(r)>o)||void 0!==i&&Number(n)===e&&Number(r)===o&&Number(a)>=i}}),pn=kt(()=>{Ue(),Ve(),Fe(),Ke(),Ye(),qe(),We(),Xe(),Qe(),Je(),Mo(),Io(),Do(),jo(),Ho(),Ro(),Uo(),Ko(),li(),ci(),ui(),hi(),di(),pi(),mi(),Ge(),fi(),Ze(),Li(),Di(),ji(),Hi(),Ri(),Vi(),Fi(),Gi(),Ki(),an(),sn(),ln(),cn(),un(),hn(),dn()});At(),Be(),je(),Re(),pn(),Oi(),Bi();vi(t=>{const e={};for(const o of t)e[o.entity_id]=o;return e}),vi(t=>{const e={};for(const o of t)e[o.id]=o;return e});var mn=/* @__PURE__ */function(t){return t[t.ARM_HOME=1]="ARM_HOME",t[t.ARM_AWAY=2]="ARM_AWAY",t[t.ARM_NIGHT=4]="ARM_NIGHT",t[t.TRIGGER=8]="TRIGGER",t[t.ARM_CUSTOM_BYPASS=16]="ARM_CUSTOM_BYPASS",t[t.ARM_VACATION=32]="ARM_VACATION",t}({}),fn={armed_home:{feature:mn.ARM_HOME,service:"alarm_arm_home",icon:"mdi:home"},armed_away:{feature:mn.ARM_AWAY,service:"alarm_arm_away",icon:"mdi:lock"},armed_night:{feature:mn.ARM_NIGHT,service:"alarm_arm_night",icon:"mdi:moon-waning-crescent"},armed_vacation:{feature:mn.ARM_VACATION,service:"alarm_arm_vacation",icon:"mdi:airplane"},armed_custom_bypass:{feature:mn.ARM_CUSTOM_BYPASS,service:"alarm_arm_custom_bypass",icon:"mdi:shield"},disarmed:{service:"alarm_disarm",icon:"mdi:shield-off"}};function gn(t,e,o,i){var n,r=arguments.length,a=r<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var s=t.length-1;s>=0;s--)(n=t[s])&&(a=(r<3?n(a):r>3?n(e,o,a):n(e,o))||a);return r>3&&a&&Object.defineProperty(e,o,a),a}var _n,vn=kt(()=>{}),bn=kt(()=>{Vt(),vn(),_n=class extends Ot{constructor(...t){super(...t),this.icon=""}render(){return J` +
+ +
+ `}static get styles(){return l` + :host { + --main-color: rgb(var(--rgb-grey)); + --icon-color: rgb(var(--rgb-white)); + } + .badge { + display: flex; + align-items: center; + justify-content: center; + line-height: 0; + width: var(--badge-size); + height: var(--badge-size); + font-size: var(--badge-size); + border-radius: var(--badge-border-radius); + background-color: var(--main-color); + transition: background-color 280ms ease-in-out; + } + .badge ha-icon { + --mdc-icon-size: var(--badge-icon-size); + color: var(--icon-color); + } + `}},gn([Gt()],_n.prototype,"icon",void 0),_n=gn([Lt("mushroom-badge-icon")],_n)});bn(),Vt(),Be(),vn();var yn=class extends Ot{constructor(...t){super(...t),this.title="",this.disabled=!1}render(){return J` + + `}static get styles(){return l` + :host { + --icon-color: var(--primary-text-color); + --icon-color-disabled: rgb(var(--rgb-disabled)); + --bg-color: rgba(var(--rgb-primary-text-color), 0.05); + --bg-color-disabled: rgba(var(--rgb-disabled), 0.2); + height: var(--control-height); + width: calc(var(--control-height) * var(--control-button-ratio)); + flex: none; + } + .button { + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + border-radius: var(--control-border-radius); + border: none; + background-color: var(--bg-color); + transition: background-color 280ms ease-in-out; + font-size: var(--control-height); + margin: 0; + padding: 0; + box-sizing: border-box; + line-height: 0; + } + .button:disabled { + cursor: not-allowed; + background-color: var(--bg-color-disabled); + } + .button ::slotted(*) { + --mdc-icon-size: var(--control-icon-size); + color: var(--icon-color); + pointer-events: none; + } + .button:disabled ::slotted(*) { + color: var(--icon-color-disabled); + } + `}};gn([Gt()],yn.prototype,"title",void 0),gn([Gt({type:Boolean})],yn.prototype,"disabled",void 0),yn=gn([Lt("mushroom-button")],yn),Vt(),Be(),vn();var wn,kn=class extends Ot{constructor(...t){super(...t),this.fill=!1,this.rtl=!1}render(){return J` +
+ +
+ `}static get styles(){return l` + :host { + display: flex; + flex-direction: row; + width: 100%; + } + .container { + width: 100%; + display: flex; + flex-direction: row; + justify-content: flex-end; + } + .container ::slotted(*:not(:last-child)) { + margin-right: var(--spacing); + } + :host([rtl]) .container ::slotted(*:not(:last-child)) { + margin-right: initial; + margin-left: var(--spacing); + } + .container > ::slotted(mushroom-button) { + width: 0; + flex-grow: 0; + flex-shrink: 1; + flex-basis: calc(var(--control-height) * var(--control-button-ratio)); + } + .container > ::slotted(mushroom-input-number) { + width: 0; + flex-grow: 0; + flex-shrink: 1; + flex-basis: calc( + var(--control-height) * var(--control-button-ratio) * 3 + ); + } + .container.fill > ::slotted(mushroom-button), + .container.fill > ::slotted(mushroom-input-number) { + flex-grow: 1; + } + `}};gn([Gt()],kn.prototype,"fill",void 0),gn([Gt()],kn.prototype,"rtl",void 0),kn=gn([Lt("mushroom-button-group")],kn);var Cn,$n,En,xn,An,Sn,Tn,Mn,In,zn,Pn=kt(()=>{Vt(),Be(),je(),vn(),wn=class extends Ot{render(){var t,e,o,i,n,r;return J` +
+ +
+ `}static get styles(){return l` + :host { + flex: 1; + display: flex; + flex-direction: column; + margin: calc(-1 * var(--ha-card-border-width, 1px)); + } + .container { + display: flex; + flex-direction: column; + flex-shrink: 0; + flex-grow: 0; + box-sizing: border-box; + justify-content: space-between; + height: 100%; + } + .container.horizontal { + flex-direction: row; + } + .container.horizontal > ::slotted(*) { + flex: 1; + min-width: 0; + } + .container.horizontal > ::slotted(*.actions) { + padding-top: 0 !important; + padding-bottom: 0 !important; + padding-left: 0 !important; + --control-spacing: var(--spacing); + --control-height: var(--icon-size); + } + .container > ::slotted(mushroom-state-item) { + flex: 1; + } + .container.horizontal.no-info > ::slotted(mushroom-state-item) { + flex: none; + } + .container.no-content > ::slotted(mushroom-state-item) { + display: none; + } + .container.no-content > ::slotted(.actions) { + --control-spacing: var(--spacing); + --control-height: var(--icon-size); + padding: var(--control-spacing) !important; + } + `}},gn([Gt()],wn.prototype,"appearance",void 0),wn=gn([Lt("mushroom-card")],wn)}),Nn=kt(()=>{Vt(),$n={pulse:l` + ${s((Cn={pulse:"@keyframes pulse {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n }",spin:"@keyframes spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n }",cleaning:"@keyframes cleaning {\n 0% {\n transform: rotate(0) translate(0);\n }\n 5% {\n transform: rotate(0) translate(0, -3px);\n }\n 10% {\n transform: rotate(0) translate(0, 1px);\n }\n 15% {\n transform: rotate(0) translate(0);\n }\n\n 20% {\n transform: rotate(30deg) translate(0);\n }\n 25% {\n transform: rotate(30deg) translate(0, -3px);\n }\n 30% {\n transform: rotate(30deg) translate(0, 1px);\n }\n 35% {\n transform: rotate(30deg) translate(0);\n }\n 40% {\n transform: rotate(0) translate(0);\n }\n\n 45% {\n transform: rotate(-30deg) translate(0);\n }\n 50% {\n transform: rotate(-30deg) translate(0, -3px);\n }\n 55% {\n transform: rotate(-30deg) translate(0, 1px);\n }\n 60% {\n transform: rotate(-30deg) translate(0);\n }\n 70% {\n transform: rotate(0deg) translate(0);\n }\n 100% {\n transform: rotate(0deg);\n }\n }",returning:"@keyframes returning {\n 0% {\n transform: rotate(0);\n }\n 25% {\n transform: rotate(20deg);\n }\n 50% {\n transform: rotate(0);\n }\n 75% {\n transform: rotate(-20deg);\n }\n 100% {\n transform: rotate(0);\n }\n }"}).pulse)} + `,spin:l` + ${s(Cn.spin)} + `,cleaning:l` + ${s(Cn.cleaning)} + `,returning:l` + ${s(Cn.returning)} + `},En=l` + ${s(Object.values(Cn).join("\n"))} +`}),On=kt(()=>{Vt(),Be(),je(),Nn(),vn(),xn=class extends Ot{render(){return J` +
+ +
+ `}static get styles(){return[En,l` + :host { + --icon-color: var(--primary-text-color); + --icon-color-disabled: rgb(var(--rgb-disabled)); + --shape-color: rgba(var(--rgb-primary-text-color), 0.05); + --shape-color-disabled: rgba(var(--rgb-disabled), 0.2); + --shape-animation: none; + --shape-outline-color: transparent; + flex: none; + } + .shape { + position: relative; + width: var(--icon-size); + height: var(--icon-size); + font-size: var(--icon-size); + border-radius: var(--icon-border-radius); + display: flex; + align-items: center; + justify-content: center; + background-color: var(--shape-color); + transition-property: background-color, box-shadow; + transition-duration: 280ms; + transition-timing-function: ease-out; + animation: var(--shape-animation); + box-shadow: 0 0 0 1px var(--shape-outline-color); + } + + .shape ::slotted(*) { + display: flex; + color: var(--icon-color); + transition: color 280ms ease-in-out; + } + ::slotted(ha-icon), + ::slotted(ha-state-icon) { + display: flex; + line-height: 0; + --mdc-icon-size: var(--icon-symbol-size); + } + .shape.disabled { + background-color: var(--shape-color-disabled); + } + .shape.disabled ::slotted(*) { + color: var(--icon-color-disabled); + } + `]}},gn([Gt({type:Boolean})],xn.prototype,"disabled",void 0),xn=gn([Lt("mushroom-shape-icon")],xn)}),Bn=kt(()=>{Vt(),Be(),vn(),An=class extends Ot{constructor(...t){super(...t),this.multiline_secondary=!1}render(){var t;return J` +
+ ${null!==(t=this.primary)&&void 0!==t?t:""} + ${this.secondary?J`${this.secondary}`:et} +
+ `}static get styles(){return l` + .container { + min-width: 0; + flex: 1; + display: flex; + flex-direction: column; + } + .primary { + font-weight: var(--card-primary-font-weight); + font-size: var(--card-primary-font-size); + line-height: var(--card-primary-line-height); + color: var(--card-primary-color); + letter-spacing: var(--card-primary-letter-spacing); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + } + .secondary { + font-weight: var(--card-secondary-font-weight); + font-size: var(--card-secondary-font-size); + line-height: var(--card-secondary-line-height); + color: var(--card-secondary-color); + letter-spacing: var(--card-secondary-letter-spacing); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + } + .multiline_secondary { + white-space: pre-wrap; + } + `}},gn([Gt({attribute:!1})],An.prototype,"primary",void 0),gn([Gt({attribute:!1})],An.prototype,"secondary",void 0),gn([Gt({type:Boolean})],An.prototype,"multiline_secondary",void 0),An=gn([Lt("mushroom-state-info")],An)}),Ln=kt(()=>{Vt(),Be(),je(),On(),vn(),Sn=class extends Ot{render(){var t,e,o,i;return J` +
+ ${"none"!==(null===(e=this.appearance)||void 0===e?void 0:e.icon_type)?J` +
+ + +
+ `:et} + ${"none"!==(null===(o=this.appearance)||void 0===o?void 0:o.primary_info)||"none"!==(null===(i=this.appearance)||void 0===i?void 0:i.secondary_info)?J` +
+ +
+ `:et} +
+ `}static get styles(){return l` + :host { + display: block; + height: 100%; + } + .container { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: var(--spacing); + gap: var(--spacing); + } + .icon { + position: relative; + } + .icon ::slotted(*[slot="badge"]) { + position: absolute; + top: -3px; + right: -3px; + } + :host([rtl]) .icon ::slotted(*[slot="badge"]) { + right: initial; + left: -3px; + } + .info { + min-width: 0; + width: 100%; + display: flex; + flex-direction: column; + } + .container.vertical { + flex-direction: column; + } + .container.vertical .info { + text-align: center; + } + `}},gn([Gt()],Sn.prototype,"appearance",void 0),Sn=gn([Lt("mushroom-state-item")],Sn)});function Dn(t){var e,o;return{layout:null!==(e=t.layout)&&void 0!==e?e:jn(t),fill_container:null!==(o=t.fill_container)&&void 0!==o&&o,primary_info:t.primary_info||Rn(t),secondary_info:t.secondary_info||Un(t),icon_type:t.icon_type||Hn(t)}}function jn(t){return t.vertical?"vertical":"default"}function Hn(t){return t.hide_icon?"none":t.use_entity_picture||t.use_media_artwork?"entity-picture":"icon"}function Rn(t){return t.hide_name?"none":"name"}function Un(t){return t.hide_state?"none":"state"}function Vn(t,e){const o=e&&e.cache?e.cache:In,i=e&&e.serializer?e.serializer:Tn;return(e&&e.strategy?e.strategy:Yn)(t,{cache:o,serializer:i})}function Fn(t,e,o,i){const n=null==(r=i)||"number"==typeof r||"boolean"==typeof r?i:o(i);var r;let a=e.get(n);return void 0===a&&(a=t.call(this,i),e.set(n,a)),a}function Gn(t,e,o){const i=Array.prototype.slice.call(arguments,3),n=o(i);let r=e.get(n);return void 0===r&&(r=t.apply(this,i),e.set(n,r)),r}function Kn(t,e,o,i,n){return o.bind(e,t,i,n)}function Yn(t,e){return Kn(t,this,1===t.length?Fn:Gn,e.cache.create(),e.serializer)}function qn(t,e){return Kn(t,this,Gn,e.cache.create(),e.serializer)}function Wn(t,e){return Kn(t,this,Fn,e.cache.create(),e.serializer)}Pn(),Bn(),Ln();var Xn,Zn,Jn,Qn,tr,er,or=kt(()=>{Tn=function(){return JSON.stringify(arguments)},Mn=class{constructor(){this.cache=Object.create(null)}get(t){return this.cache[t]}set(t,e){this.cache[t]=e}},In={create:function(){return new Mn}},zn={variadic:qn,monadic:Wn}});function ir(t){const e={};return t.replace(Xn,t=>{const o=t.length;switch(t[0]){case"G":e.era=4===o?"long":5===o?"narrow":"short";break;case"y":e.year=2===o?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":e.month=["numeric","2-digit","short","long","narrow"][o-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":e.day=["numeric","2-digit"][o-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":e.weekday=4===o?"long":5===o?"narrow":"short";break;case"e":if(o<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");e.weekday=["short","long","narrow","short"][o-4];break;case"c":if(o<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");e.weekday=["short","long","narrow","short"][o-4];break;case"a":e.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":e.hourCycle="h12",e.hour=["numeric","2-digit"][o-1];break;case"H":e.hourCycle="h23",e.hour=["numeric","2-digit"][o-1];break;case"K":e.hourCycle="h11",e.hour=["numeric","2-digit"][o-1];break;case"k":e.hourCycle="h24",e.hour=["numeric","2-digit"][o-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":e.minute=["numeric","2-digit"][o-1];break;case"s":e.second=["numeric","2-digit"][o-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":e.timeZoneName=o<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""}),e}function nr(t){return t.replace(/^(.*?)-/,"")}function rr(t){const e={};return"r"===t[t.length-1]?e.roundingPriority="morePrecision":"s"===t[t.length-1]&&(e.roundingPriority="lessPrecision"),t.replace(Qn,function(t,o,i){return"string"!=typeof i?(e.minimumSignificantDigits=o.length,e.maximumSignificantDigits=o.length):"+"===i?e.minimumSignificantDigits=o.length:"#"===o[0]?e.maximumSignificantDigits=o.length:(e.minimumSignificantDigits=o.length,e.maximumSignificantDigits=o.length+("string"==typeof i?i.length:0)),""}),e}function ar(t){switch(t){case"sign-auto":return{signDisplay:"auto"};case"sign-accounting":case"()":return{currencySign:"accounting"};case"sign-always":case"+!":return{signDisplay:"always"};case"sign-accounting-always":case"()!":return{signDisplay:"always",currencySign:"accounting"};case"sign-except-zero":case"+?":return{signDisplay:"exceptZero"};case"sign-accounting-except-zero":case"()?":return{signDisplay:"exceptZero",currencySign:"accounting"};case"sign-never":case"+_":return{signDisplay:"never"}}}function sr(t){let e;if("E"===t[0]&&"E"===t[1]?(e={notation:"engineering"},t=t.slice(2)):"E"===t[0]&&(e={notation:"scientific"},t=t.slice(1)),e){const o=t.slice(0,2);if("+!"===o?(e.signDisplay="always",t=t.slice(2)):"+?"===o&&(e.signDisplay="exceptZero",t=t.slice(2)),!er.test(t))throw new Error("Malformed concise eng/scientific notation");e.minimumIntegerDigits=t.length}return e}function lr(t){const e=ar(t);return e||{}}function cr(t){let e={};for(const o of t){switch(o.stem){case"percent":case"%":e.style="percent";continue;case"%x100":e.style="percent",e.scale=100;continue;case"currency":e.style="currency",e.currency=o.options[0];continue;case"group-off":case",_":e.useGrouping=!1;continue;case"precision-integer":case".":e.maximumFractionDigits=0;continue;case"measure-unit":case"unit":e.style="unit",e.unit=nr(o.options[0]);continue;case"compact-short":case"K":e.notation="compact",e.compactDisplay="short";continue;case"compact-long":case"KK":e.notation="compact",e.compactDisplay="long";continue;case"scientific":e=ee(ee({},e),{},{notation:"scientific"},o.options.reduce((t,e)=>ee(ee({},t),lr(e)),{}));continue;case"engineering":e=ee(ee({},e),{},{notation:"engineering"},o.options.reduce((t,e)=>ee(ee({},t),lr(e)),{}));continue;case"notation-simple":e.notation="standard";continue;case"unit-width-narrow":e.currencyDisplay="narrowSymbol",e.unitDisplay="narrow";continue;case"unit-width-short":e.currencyDisplay="code",e.unitDisplay="short";continue;case"unit-width-full-name":e.currencyDisplay="name",e.unitDisplay="long";continue;case"unit-width-iso-code":e.currencyDisplay="symbol";continue;case"scale":e.scale=parseFloat(o.options[0]);continue;case"rounding-mode-floor":e.roundingMode="floor";continue;case"rounding-mode-ceiling":e.roundingMode="ceil";continue;case"rounding-mode-down":e.roundingMode="trunc";continue;case"rounding-mode-up":e.roundingMode="expand";continue;case"rounding-mode-half-even":e.roundingMode="halfEven";continue;case"rounding-mode-half-down":e.roundingMode="halfTrunc";continue;case"rounding-mode-half-up":e.roundingMode="halfExpand";continue;case"integer-width":if(o.options.length>1)throw new RangeError("integer-width stems only accept a single optional option");o.options[0].replace(tr,function(t,o,i,n,r,a){if(o)e.minimumIntegerDigits=i.length;else{if(n&&r)throw new Error("We currently do not support maximum integer digits");if(a)throw new Error("We currently do not support exact integer digits")}return""});continue}if(er.test(o.stem)){e.minimumIntegerDigits=o.stem.length;continue}if(Jn.test(o.stem)){if(o.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");o.stem.replace(Jn,function(t,o,i,n,r,a){return"*"===i?e.minimumFractionDigits=o.length:n&&"#"===n[0]?e.maximumFractionDigits=n.length:r&&a?(e.minimumFractionDigits=r.length,e.maximumFractionDigits=r.length+a.length):(e.minimumFractionDigits=o.length,e.maximumFractionDigits=o.length),""});const t=o.options[0];"w"===t?e=ee(ee({},e),{},{trailingZeroDisplay:"stripIfInteger"}):t&&(e=ee(ee({},e),rr(t)));continue}if(Qn.test(o.stem)){e=ee(ee({},e),rr(o.stem));continue}const t=ar(o.stem);t&&(e=ee(ee({},e),t));const i=sr(o.stem);i&&(e=ee(ee({},e),i))}return e}var ur,hr,dr,pr,mr,fr,gr,_r,vr,br,yr,wr,kr,Cr,$r,Er=kt(()=>{oe(),Xn=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g,Zn=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i,Jn=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,Qn=/^(@+)?(\+|#+)?[rs]?$/g,tr=/(\*)(0+)|(#+)(0+)|(0+)/g,er=/^(0+)$/});function xr(t){return t.type===hr.literal}function Ar(t){return t.type===hr.argument}function Sr(t){return t.type===hr.number}function Tr(t){return t.type===hr.date}function Mr(t){return t.type===hr.time}function Ir(t){return t.type===hr.select}function zr(t){return t.type===hr.plural}function Pr(t){return t.type===hr.pound}function Nr(t){return t.type===hr.tag}function Or(t){return!(!t||"object"!=typeof t||t.type!==dr.number)}function Br(t){return!(!t||"object"!=typeof t||t.type!==dr.dateTime)}function Lr(t){let e=t.hourCycle;if(void 0===e&&t.hourCycles&&t.hourCycles.length&&(e=t.hourCycles[0]),e)switch(e){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}const o=t.language;let i;return"root"!==o&&(i=t.maximize().region),(mr[i||""]||mr[o||""]||mr[`${o}-001`]||mr["001"])[0]}function Dr(t,e){return{start:t,end:e}}function jr(t){return t>=97&&t<=122||t>=65&&t<=90}function Hr(t){return 45===t||46===t||t>=48&&t<=57||95===t||t>=97&&t<=122||t>=65&&t<=90||183==t||t>=192&&t<=214||t>=216&&t<=246||t>=248&&t<=893||t>=895&&t<=8191||t>=8204&&t<=8205||t>=8255&&t<=8256||t>=8304&&t<=8591||t>=11264&&t<=12271||t>=12289&&t<=55295||t>=63744&&t<=64975||t>=65008&&t<=65533||t>=65536&&t<=983039}function Rr(t){return t>=9&&t<=13||32===t||133===t||t>=8206&&t<=8207||8232===t||8233===t}function Ur(t){t.forEach(t=>{if(delete t.location,Ir(t)||zr(t))for(const e in t.options)delete t.options[e].location,Ur(t.options[e].value);else Sr(t)&&Or(t.style)||(Tr(t)||Mr(t))&&Br(t.style)?delete t.style.location:Nr(t)&&Ur(t.children)})}function Vr(t,e={}){e=ee({shouldParseSkeletons:!0,requiresOtherClause:!0},e);const o=new $r(t,e).parse();if(o.err){const t=SyntaxError(ur[o.err.kind]);throw t.location=o.err.location,t.originalMessage=o.err.message,t}return(null==e?void 0:e.captureLocation)||Ur(o.val),o.val}var Fr=kt(()=>{Er(),oe(),ur=/* @__PURE__ */function(t){return t[t.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",t[t.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",t[t.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",t[t.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",t[t.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",t[t.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",t[t.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",t[t.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",t[t.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",t[t.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",t[t.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",t[t.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",t[t.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",t[t.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",t[t.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",t[t.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",t[t.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",t[t.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",t[t.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",t[t.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",t[t.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",t[t.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",t[t.INVALID_TAG=23]="INVALID_TAG",t[t.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",t[t.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",t[t.UNCLOSED_TAG=27]="UNCLOSED_TAG",t}({}),hr=/* @__PURE__ */function(t){return t[t.literal=0]="literal",t[t.argument=1]="argument",t[t.number=2]="number",t[t.date=3]="date",t[t.time=4]="time",t[t.select=5]="select",t[t.plural=6]="plural",t[t.pound=7]="pound",t[t.tag=8]="tag",t}({}),dr=/* @__PURE__ */function(t){return t[t.number=0]="number",t[t.dateTime=1]="dateTime",t}({}),pr=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,mr={"001":["H","h"],419:["h","H","hB","hb"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["h","H","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["h","H","hB","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["h","H","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["h","H","hB","hb"],CU:["h","H","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["h","H","hB","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GS:["H","h","hb","hB"],GT:["h","H","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["h","H","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["h","H","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["h","H","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["h","H","hB","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["h","H","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["h","H","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["h","H","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"en-HK":["h","hb","H","hB"],"en-IL":["H","h","hb","hB"],"en-MY":["h","hb","H","hB"],"es-BR":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ku-SY":["H","hB"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]},fr=new RegExp(`^${pr.source}*`),gr=new RegExp(`${pr.source}*$`),_r=!!Object.fromEntries,vr=!!String.prototype.trimStart,br=!!String.prototype.trimEnd,yr=_r?Object.fromEntries:function(t){const e={};for(const[o,i]of t)e[o]=i;return e},wr=vr?function(t){return t.trimStart()}:function(t){return t.replace(fr,"")},kr=br?function(t){return t.trimEnd()}:function(t){return t.replace(gr,"")},Cr=/* @__PURE__ */new RegExp("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),$r=class{constructor(t,e={}){this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!e.ignoreTag,this.locale=e.locale,this.requiresOtherClause=!!e.requiresOtherClause,this.shouldParseSkeletons=!!e.shouldParseSkeletons}parse(){if(0!==this.offset())throw Error("parser can only be used once");return this.parseMessage(0,"",!1)}parseMessage(t,e,o){let i=[];for(;!this.isEOF();){const n=this.char();if(123===n){const e=this.parseArgument(t,o);if(e.err)return e;i.push(e.val)}else{if(125===n&&t>0)break;if(35!==n||"plural"!==e&&"selectordinal"!==e){if(60===n&&!this.ignoreTag&&47===this.peek()){if(o)break;return this.error(ur.UNMATCHED_CLOSING_TAG,Dr(this.clonePosition(),this.clonePosition()))}if(60===n&&!this.ignoreTag&&jr(this.peek()||0)){const o=this.parseTag(t,e);if(o.err)return o;i.push(o.val)}else{const o=this.parseLiteral(t,e);if(o.err)return o;i.push(o.val)}}else{const t=this.clonePosition();this.bump(),i.push({type:hr.pound,location:Dr(t,this.clonePosition())})}}}return{val:i,err:null}}parseTag(t,e){const o=this.clonePosition();this.bump();const i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:hr.literal,value:`<${i}/>`,location:Dr(o,this.clonePosition())},err:null};if(this.bumpIf(">")){const n=this.parseMessage(t+1,e,!0);if(n.err)return n;const r=n.val,a=this.clonePosition();if(this.bumpIf("")?{val:{type:hr.tag,value:i,children:r,location:Dr(o,this.clonePosition())},err:null}:this.error(ur.INVALID_TAG,Dr(a,this.clonePosition())))}return this.error(ur.UNCLOSED_TAG,Dr(o,this.clonePosition()))}return this.error(ur.INVALID_TAG,Dr(o,this.clonePosition()))}parseTagName(){const t=this.offset();for(this.bump();!this.isEOF()&&Hr(this.char());)this.bump();return this.message.slice(t,this.offset())}parseLiteral(t,e){const o=this.clonePosition();let i="";for(;;){const o=this.tryParseQuote(e);if(o){i+=o;continue}const n=this.tryParseUnquoted(t,e);if(n){i+=n;continue}const r=this.tryParseLeftAngleBracket();if(!r)break;i+=r}const n=Dr(o,this.clonePosition());return{val:{type:hr.literal,value:i,location:n},err:null}}tryParseLeftAngleBracket(){return this.isEOF()||60!==this.char()||!this.ignoreTag&&(jr(t=this.peek()||0)||47===t)?null:(this.bump(),"<");var t}tryParseQuote(t){if(this.isEOF()||39!==this.char())return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if("plural"===t||"selectordinal"===t)break;return null;default:return null}this.bump();const e=[this.char()];for(this.bump();!this.isEOF();){const t=this.char();if(39===t){if(39!==this.peek()){this.bump();break}e.push(39),this.bump()}else e.push(t);this.bump()}return String.fromCodePoint(...e)}tryParseUnquoted(t,e){if(this.isEOF())return null;const o=this.char();return 60===o||123===o||35===o&&("plural"===e||"selectordinal"===e)||125===o&&t>0?null:(this.bump(),String.fromCodePoint(o))}parseArgument(t,e){const o=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(ur.EXPECT_ARGUMENT_CLOSING_BRACE,Dr(o,this.clonePosition()));if(125===this.char())return this.bump(),this.error(ur.EMPTY_ARGUMENT,Dr(o,this.clonePosition()));let i=this.parseIdentifierIfPossible().value;if(!i)return this.error(ur.MALFORMED_ARGUMENT,Dr(o,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(ur.EXPECT_ARGUMENT_CLOSING_BRACE,Dr(o,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:hr.argument,value:i,location:Dr(o,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(ur.EXPECT_ARGUMENT_CLOSING_BRACE,Dr(o,this.clonePosition())):this.parseArgumentOptions(t,e,i,o);default:return this.error(ur.MALFORMED_ARGUMENT,Dr(o,this.clonePosition()))}}parseIdentifierIfPossible(){const t=this.clonePosition(),e=this.offset(),o=function(t,e){var o;return Cr.lastIndex=e,null!==(o=Cr.exec(t)[1])&&void 0!==o?o:""}(this.message,e),i=e+o.length;return this.bumpTo(i),{value:o,location:Dr(t,this.clonePosition())}}parseArgumentOptions(t,e,o,i){let n=this.clonePosition(),r=this.parseIdentifierIfPossible().value,a=this.clonePosition();switch(r){case"":return this.error(ur.EXPECT_ARGUMENT_TYPE,Dr(n,a));case"number":case"date":case"time":{var s;this.bumpSpace();let t=null;if(this.bumpIf(",")){this.bumpSpace();const e=this.clonePosition(),o=this.parseSimpleArgStyleIfPossible();if(o.err)return o;const i=kr(o.val);if(0===i.length)return this.error(ur.EXPECT_ARGUMENT_STYLE,Dr(this.clonePosition(),this.clonePosition()));t={style:i,styleLocation:Dr(e,this.clonePosition())}}const e=this.tryParseArgumentClose(i);if(e.err)return e;const n=Dr(i,this.clonePosition());if(t&&t.style.startsWith("::")){let e=wr(t.style.slice(2));if("number"===r){const i=this.parseNumberSkeletonFromString(e,t.styleLocation);return i.err?i:{val:{type:hr.number,value:o,location:n,style:i.val},err:null}}{if(0===e.length)return this.error(ur.EXPECT_DATE_TIME_SKELETON,n);let i=e;this.locale&&(i=function(t,e){let o="";for(let i=0;i>1),l="a",c=Lr(e);for("H"!=c&&"k"!=c||(s=0);s-- >0;)o+=l;for(;a-- >0;)o=c+o}else o+="J"===n?"H":n}return o}(e,this.locale));const a={type:dr.dateTime,pattern:i,location:t.styleLocation,parsedOptions:this.shouldParseSkeletons?ir(i):{}};return{val:{type:"date"===r?hr.date:hr.time,value:o,location:n,style:a},err:null}}}return{val:{type:"number"===r?hr.number:"date"===r?hr.date:hr.time,value:o,location:n,style:null!==(s=null==t?void 0:t.style)&&void 0!==s?s:null},err:null}}case"plural":case"selectordinal":case"select":{const n=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(ur.EXPECT_SELECT_ARGUMENT_OPTIONS,Dr(n,ee({},n)));this.bumpSpace();let a=this.parseIdentifierIfPossible(),s=0;if("select"!==r&&"offset"===a.value){if(!this.bumpIf(":"))return this.error(ur.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Dr(this.clonePosition(),this.clonePosition()));this.bumpSpace();const t=this.tryParseDecimalInteger(ur.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ur.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(t.err)return t;this.bumpSpace(),a=this.parseIdentifierIfPossible(),s=t.val}const l=this.tryParsePluralOrSelectOptions(t,r,e,a);if(l.err)return l;const c=this.tryParseArgumentClose(i);if(c.err)return c;const u=Dr(i,this.clonePosition());return"select"===r?{val:{type:hr.select,value:o,options:yr(l.val),location:u},err:null}:{val:{type:hr.plural,value:o,options:yr(l.val),offset:s,pluralType:"plural"===r?"cardinal":"ordinal",location:u},err:null}}default:return this.error(ur.INVALID_ARGUMENT_TYPE,Dr(n,a))}}tryParseArgumentClose(t){return this.isEOF()||125!==this.char()?this.error(ur.EXPECT_ARGUMENT_CLOSING_BRACE,Dr(t,this.clonePosition())):(this.bump(),{val:!0,err:null})}parseSimpleArgStyleIfPossible(){let t=0;const e=this.clonePosition();for(;!this.isEOF();)switch(this.char()){case 39:{this.bump();let t=this.clonePosition();if(!this.bumpUntil("'"))return this.error(ur.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,Dr(t,this.clonePosition()));this.bump();break}case 123:t+=1,this.bump();break;case 125:if(!(t>0))return{val:this.message.slice(e.offset,this.offset()),err:null};t-=1;break;default:this.bump()}return{val:this.message.slice(e.offset,this.offset()),err:null}}parseNumberSkeletonFromString(t,e){let o=[];try{o=function(t){if(0===t.length)throw new Error("Number skeleton cannot be empty");const e=t.split(Zn).filter(t=>t.length>0),o=[];for(const i of e){let t=i.split("/");if(0===t.length)throw new Error("Invalid number skeleton");const[e,...n]=t;for(const o of n)if(0===o.length)throw new Error("Invalid number skeleton");o.push({stem:e,options:n})}return o}(t)}catch(i){return this.error(ur.INVALID_NUMBER_SKELETON,e)}return{val:{type:dr.number,tokens:o,location:e,parsedOptions:this.shouldParseSkeletons?cr(o):{}},err:null}}tryParsePluralOrSelectOptions(t,e,o,i){let n=!1;const r=[],a=/* @__PURE__ */new Set;let{value:s,location:l}=i;for(;;){if(0===s.length){const t=this.clonePosition();if("select"===e||!this.bumpIf("="))break;{const e=this.tryParseDecimalInteger(ur.EXPECT_PLURAL_ARGUMENT_SELECTOR,ur.INVALID_PLURAL_ARGUMENT_SELECTOR);if(e.err)return e;l=Dr(t,this.clonePosition()),s=this.message.slice(t.offset,this.offset())}}if(a.has(s))return this.error("select"===e?ur.DUPLICATE_SELECT_ARGUMENT_SELECTOR:ur.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,l);"other"===s&&(n=!0),this.bumpSpace();const i=this.clonePosition();if(!this.bumpIf("{"))return this.error("select"===e?ur.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:ur.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,Dr(this.clonePosition(),this.clonePosition()));const c=this.parseMessage(t+1,e,o);if(c.err)return c;const u=this.tryParseArgumentClose(i);if(u.err)return u;r.push([s,{value:c.val,location:Dr(i,this.clonePosition())}]),a.add(s),this.bumpSpace(),({value:s,location:l}=this.parseIdentifierIfPossible())}return 0===r.length?this.error("select"===e?ur.EXPECT_SELECT_ARGUMENT_SELECTOR:ur.EXPECT_PLURAL_ARGUMENT_SELECTOR,Dr(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!n?this.error(ur.MISSING_OTHER_CLAUSE,Dr(this.clonePosition(),this.clonePosition())):{val:r,err:null}}tryParseDecimalInteger(t,e){let o=1;const i=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(o=-1);let n=!1,r=0;for(;!this.isEOF();){const t=this.char();if(!(t>=48&&t<=57))break;n=!0,r=10*r+(t-48),this.bump()}const a=Dr(i,this.clonePosition());return n?(r*=o,Number.isSafeInteger(r)?{val:r,err:null}:this.error(e,a)):this.error(t,a)}offset(){return this.position.offset}isEOF(){return this.offset()===this.message.length}clonePosition(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}}char(){const t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");const e=this.message.codePointAt(t);if(void 0===e)throw Error(`Offset ${t} is at invalid UTF-16 code unit boundary`);return e}error(t,e){return{val:null,err:{kind:t,message:this.message,location:e}}}bump(){if(this.isEOF())return;const t=this.char();10===t?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}bumpIf(t){if(this.message.startsWith(t,this.offset())){for(let e=0;e=0?(this.bumpTo(o),!0):(this.bumpTo(this.message.length),!1)}bumpTo(t){if(this.offset()>t)throw Error(`targetOffset ${t} must be greater than or equal to the current offset ${this.offset()}`);for(t=Math.min(t,this.message.length);;){const e=this.offset();if(e===t)break;if(e>t)throw Error(`targetOffset ${t} is at invalid UTF-16 code unit boundary`);if(this.bump(),this.isEOF())break}}bumpSpace(){for(;!this.isEOF()&&Rr(this.char());)this.bump()}peek(){var t;if(this.isEOF())return null;const e=this.char(),o=this.offset();return null!==(t=this.message.charCodeAt(o+(e>=65536?2:1)))&&void 0!==t?t:null}}});var Gr=kt(()=>{});function Kr(){return Kr=Object.assign?Object.assign.bind():function(t){for(var e=1;e{});function oa(t){return"function"==typeof t}function ia(t,e,o,i,n,r,a){if(1===t.length&&xr(t[0]))return[{type:Qr.literal,value:t[0].value}];const s=[];for(const c of t){if(xr(c)){s.push({type:Qr.literal,value:c.value});continue}if(Pr(c)){"number"==typeof r&&s.push({type:Qr.literal,value:o.getNumberFormat(e).format(r)});continue}const{value:t}=c;if(!n||!(t in n))throw new Jr(t,a);let l=n[t];if(Ar(c))l&&"string"!=typeof l&&"number"!=typeof l&&"bigint"!=typeof l||(l="string"==typeof l||"number"==typeof l||"bigint"==typeof l?String(l):""),s.push({type:"string"==typeof l?Qr.literal:Qr.object,value:l});else{if(Tr(c)){const t="string"==typeof c.style?i.date[c.style]:Br(c.style)?c.style.parsedOptions:void 0;s.push({type:Qr.literal,value:o.getDateTimeFormat(e,t).format(l)});continue}if(Mr(c)){const t="string"==typeof c.style?i.time[c.style]:Br(c.style)?c.style.parsedOptions:i.time.medium;s.push({type:Qr.literal,value:o.getDateTimeFormat(e,t).format(l)});continue}if(Sr(c)){const t="string"==typeof c.style?i.number[c.style]:Or(c.style)?c.style.parsedOptions:void 0;if(t&&t.scale){const e=t.scale||1;if("bigint"==typeof l){if(!Number.isInteger(e))throw new TypeError(`Cannot apply fractional scale ${e} to bigint value. Scale must be an integer when formatting bigint.`);l*=BigInt(e)}else l*=e}s.push({type:Qr.literal,value:o.getNumberFormat(e,t).format(l)});continue}if(Nr(c)){const{children:t,value:l}=c,u=n[l];if(!oa(u))throw new Zr(l,"function",a);let h=u(ia(t,e,o,i,n,r).map(t=>t.value));Array.isArray(h)||(h=[h]),s.push(...h.map(t=>({type:"string"==typeof t?Qr.literal:Qr.object,value:t})))}if(Ir(c)){const t=l,r=(Object.prototype.hasOwnProperty.call(c.options,t)?c.options[t]:void 0)||c.options.other;if(!r)throw new Xr(c.value,l,Object.keys(c.options),a);s.push(...ia(r.value,e,o,i,n));continue}if(zr(c)){const t=`=${l}`;let r=Object.prototype.hasOwnProperty.call(c.options,t)?c.options[t]:void 0;if(!r){if(!Intl.PluralRules)throw new Wr('Intl.PluralRules is not available in this environment.\nTry polyfilling it using "@formatjs/intl-pluralrules"\n',qr.MISSING_INTL_API,a);const t="bigint"==typeof l?Number(l):l,i=o.getPluralRules(e,{type:c.pluralType}).select(t-(c.offset||0));r=(Object.prototype.hasOwnProperty.call(c.options,i)?c.options[i]:void 0)||c.options.other}if(!r)throw new Xr(c.value,l,Object.keys(c.options),a);const u="bigint"==typeof l?Number(l):l;s.push(...ia(r.value,e,o,i,n,u-(c.offset||0)));continue}}}return(l=s).length<2?l:l.reduce((t,e)=>{const o=t[t.length-1];return o&&o.type===Qr.literal&&e.type===Qr.literal?o.value+=e.value:t.push(e),t},[]);var l}function na(t,e){return e?Object.keys(t).reduce((o,i)=>{var n,r;return o[i]=(n=t[i],(r=e[i])?ee(ee(ee({},n),r),Object.keys(n).reduce((t,e)=>(t[e]=ee(ee({},n[e]),r[e]),t),{})):n),o},ee({},t)):t}function ra(t){return{create:()=>({get:e=>t[e],set(e,o){t[e]=o}})}}var aa,sa,la,ca,ua,ha,da,pa,ma,fa,ga,_a,va,ba,ya,wa,ka,Ca,$a,Ea,xa,Aa,Sa,Ta,Ma,Ia,za,Pa,Na,Oa,Ba,La,Da,ja,Ha,Ra,Ua,Va,Fa,Ga,Ka,Ya,qa,Wa,Xa,Za,Ja,Qa,ts,es,os,is,ns,rs,as,ss,ls,cs,us,hs,ds,ps,ms,fs,gs,_s,vs,bs,ys,ws,ks,Cs,$s,Es,xs,As,Ss,Ts,Ms,Is,zs,Ps,Ns,Os,Bs,Ls,Ds,js,Hs,Rs,Us,Vs,Fs,Gs,Ks,Ys=kt(()=>{or(),Fr(),oe(),Gr(),ea(),qr=/* @__PURE__ */function(t){return t.MISSING_VALUE="MISSING_VALUE",t.INVALID_VALUE="INVALID_VALUE",t.MISSING_INTL_API="MISSING_INTL_API",t}({}),Wr=class extends Error{constructor(t,e,o){super(t),this.code=e,this.originalMessage=o}toString(){return`[formatjs Error: ${this.code}] ${this.message}`}},Xr=class extends Wr{constructor(t,e,o,i){super(`Invalid values for "${t}": "${e}". Options are "${Object.keys(o).join('", "')}"`,qr.INVALID_VALUE,i)}},Zr=class extends Wr{constructor(t,e,o){super(`Value for "${t}" must be of type ${e}`,qr.INVALID_VALUE,o)}},Jr=class extends Wr{constructor(t,e){super(`The intl string context variable "${t}" was not provided to the string "${e}"`,qr.MISSING_VALUE,e)}},Qr=/* @__PURE__ */function(t){return t[t.literal=0]="literal",t[t.object=1]="object",t}({}),Yr=class t{constructor(e,o=t.defaultLocale,i,n){if(this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=t=>{const e=this.formatToParts(t);if(1===e.length)return e[0].value;const o=e.reduce((t,e)=>(t.length&&e.type===Qr.literal&&"string"==typeof t[t.length-1]?t[t.length-1]+=e.value:t.push(e.value),t),[]);return o.length<=1?o[0]||"":o},this.formatToParts=t=>ia(this.ast,this.locales,this.formatters,this.formats,t,void 0,this.message),this.resolvedOptions=()=>{var t;return{locale:(null===(t=this.resolvedLocale)||void 0===t?void 0:t.toString())||Intl.NumberFormat.supportedLocalesOf(this.locales)[0]}},this.getAst=()=>this.ast,this.locales=o,this.resolvedLocale=t.resolveLocale(o),"string"==typeof e){if(this.message=e,!t.__parse)throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");const o=n||{},i=Kr({},(function(t){if(null==t)throw new TypeError("Cannot destructure "+t)}(o),o));this.ast=t.__parse(e,ee(ee({},i),{},{locale:this.resolvedLocale}))}else this.ast=e;if(!Array.isArray(this.ast))throw new TypeError("A message must be provided as a String or AST.");this.formats=na(t.formats,i),this.formatters=n&&n.formatters||function(t={number:{},dateTime:{},pluralRules:{}}){return{getNumberFormat:Vn((...t)=>new Intl.NumberFormat(...t),{cache:ra(t.number),strategy:zn.variadic}),getDateTimeFormat:Vn((...t)=>new Intl.DateTimeFormat(...t),{cache:ra(t.dateTime),strategy:zn.variadic}),getPluralRules:Vn((...t)=>new Intl.PluralRules(...t),{cache:ra(t.pluralRules),strategy:zn.variadic})}}(this.formatterCache)}static get defaultLocale(){return t.memoizedDefaultLocale||(t.memoizedDefaultLocale=(new Intl.NumberFormat).resolvedOptions().locale),t.memoizedDefaultLocale}},Yr.memoizedDefaultLocale=null,Yr.resolveLocale=t=>{if(void 0===Intl.Locale)return;const e=Intl.NumberFormat.supportedLocalesOf(t);return e.length>0?new Intl.Locale(e[0]):new Intl.Locale("string"==typeof t?t:t[0])},Yr.__parse=Vr,Yr.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},ta=Yr}),qs=/* @__PURE__ */$t({card:()=>aa,default:()=>la,editor:()=>sa}),Ws=kt(()=>{la={card:aa={not_found:"لم يتم العثور على الكيان"},editor:sa={card:{chips:{alignment:"محاذاة"},climate:{hvac_modes:"أوضاع HVAC",show_temperature_control:"التحكم في درجة الحرارة؟"},cover:{show_buttons_control:"أزرار التحكم؟",show_position_control:"التحكم في الموقع؟",show_tilt_position_control:"التحكم في الإمالة؟"},empty:{no_config_options:"لا تحتوي هذه البطاقة على خيارات التكوين."},fan:{show_direction_control:"التحكم بالإتجاه؟",show_oscillate_control:"التحكم في التذبذب؟",show_percentage_control:"التحكم في النسبة المئوية؟"},generic:{collapsible_controls:"تصغير عناصر التحكم عند الإيقاف",color:"اللون",content_info:"المحتوى",fill_container:"ملئ الحاوية",icon_animation:"تحريك الرمز عندما يكون نشطًا؟",icon_color:"لون الأيقونة",icon_type:"نوع الأيقونة",layout:"التخطيط",primary_info:"المعلومات الأساسية",secondary_info:"المعلومات الفرعية",use_entity_picture:"استخدم صورة الكيان؟"},humidifier:{show_target_humidity_control:"التحكم في الرطوبة؟?"},light:{incompatible_controls:"قد لا يتم عرض بعض عناصر التحكم إذا كان الضوء الخاص بك لا يدعم الميزة.",show_brightness_control:"التحكم في السطوع؟",show_color_control:"التحكم في اللون؟",show_color_temp_control:"التحكم في درجة حرارة اللون؟",use_light_color:"استخدم لون فاتح"},lock:{lock:"مقفل",open:"مفتوح",unlock:"إلغاء قفل"},"media-player":{media_controls:"التحكم في الوسائط",media_controls_list:{next:"التالي",on_off:"تشغيل/إيقاف",play_pause_stop:"تشغيل/إيقاف مؤقت/إيقاف",previous:"السابق",repeat:"وضع التكرار",shuffle:"خلط"},show_volume_level:"إظهار مستوى الصوت",use_media_artwork:"استخدم صورة الوسائط",use_media_info:"استخدم معلومات الوسائط",volume_controls:"التحكم في الصوت",volume_controls_list:{volume_buttons:"أزرار الصوت",volume_mute:"كتم",volume_set:"مستوى الصوت"}},number:{display_mode:"وضع العرض",display_mode_list:{buttons:"الأزرار",default:"الافتراضي(سحب)",slider:"سحب"}},template:{badge_color:"لون الشارة",badge_icon:"أيقونة الشارة",content:"المحتوى",entity_extra:"تستخدم في القوالب والإجراءات",label:"التسمية",multiline_secondary:"متعدد الأسطر الثانوية؟",picture:"صورة (ستحل محل الأيقونة)",primary:"المعلومات الأساسية",secondary:"المعلومات الثانوية"},title:{subtitle:"العنوان الفرعي",subtitle_tap_action:"إجراء النقر على العنوان الفرعي",title:"العنوان",title_tap_action:"إجراء النقر على العنوان"},update:{show_buttons_control:"أزرار التحكم؟"},vacuum:{commands:"الاوامر",commands_list:{on_off:"تشغيل/إيقاف"}},weather:{show_conditions:"الأحوال الجوية؟",show_temperature:"الطقس؟"}},chip:{"chip-picker":{add:"أضف رقاقة",chips:"رقاقات",clear:"مسح",edit:"تعديل",select:"اختر الرقاقة",types:{action:"إجراء","alarm-control-panel":"تنبيه",back:"رجوع",conditional:"مشروط",entity:"الكيان",light:"مظيء",menu:"القائمة",quickbar:"تبويب سريع",spacer:"مساحة",template:"قالب",weather:"الطقس"}},conditional:{chip:"رقاقة"},sub_element_editor:{title:"محرر الرقاقة"}},form:{alignment_picker:{values:{center:"توسيط",default:"المحاذاة الافتراضية",end:"نهاية",justify:"مساواة",start:"بداية"}},color_picker:{values:{default:"اللون الإفتراضي"}},icon_type_picker:{values:{default:"النوع افتراضي","entity-picture":"صورة الكيان",icon:"أيقونة",none:"لا شئ"}},info_picker:{values:{default:"المعلومات الافتراضية","last-changed":"آخر تغيير","last-updated":"آخر تحديث",name:"الإسم",none:"لا شئ",state:"الحالة"}},layout_picker:{values:{default:"تخطيط افتراضي",horizontal:"تخطيط أفقي",vertical:"تخطيط رأسي"}}}}}}),Xs=/* @__PURE__ */$t({default:()=>ua,editor:()=>ca}),Zs=kt(()=>{ua={editor:ca={card:{chips:{alignment:"Подравняване"},climate:{hvac_modes:"HVAC Режими",show_temperature_control:"Контрол на температурата?"},cover:{show_buttons_control:"Контролни бутони?",show_position_control:"Контрол на позицията?",show_tilt_position_control:"Контрол на наклона?"},fan:{show_oscillate_control:"Контрол на трептенето?",show_percentage_control:"Процентов контрол?"},generic:{collapsible_controls:"Свий контролите при изключен",content_info:"Съдържание",fill_container:"Изпълване на контейнера",icon_animation:"Анимирай иконата при активен?",icon_color:"Цвят на икона",icon_type:"Тип на икона",layout:"Оформление",primary_info:"Първостепенна информация",secondary_info:"Второстепенна информация",use_entity_picture:"Използвай снимката на обекта?"},humidifier:{show_target_humidity_control:"Контрол на влажността?"},light:{incompatible_controls:"Някои опции могат да бъдат скрити при условие че осветителното тяло не поддържа фунцията.",show_brightness_control:"Контрол на яркостта?",show_color_control:"Контрол на цвета?",show_color_temp_control:"Контрол на температурата?",use_light_color:"Използвай цвета на светлината"},lock:{lock:"Заключен",open:"Отворен",unlock:"Отключен"},"media-player":{media_controls:"Контрол на Медиата",media_controls_list:{next:"Следващ",on_off:"Вкл./Изкл.",play_pause_stop:"Пусни/пауза/стоп",previous:"Предишен",repeat:"Повтаряне",shuffle:"Разбъркано"},show_volume_level:"Покажи контрола за звук",use_media_artwork:"Използвай визуалните детайли от медията",use_media_info:"Използвай информация от медията",volume_controls:"Контрол на звука",volume_controls_list:{volume_buttons:"Бутони за звук",volume_mute:"Заглуши",volume_set:"Ниво на звука"}},template:{badge_color:"Цвят на значка",badge_icon:"Икона на значка",content:"Съдържание",entity_extra:"Използван в шаблони и действия",multiline_secondary:"Много-редова второстепенна информация?",picture:"Картина (ще замени иконата)",primary:"Първостепенна информация",secondary:"Второстепенна информация"},title:{subtitle:"Подзаглавие",title:"Заглавие"},update:{show_buttons_control:"Контролни бутони?"},vacuum:{commands:"Конади",commands_list:{on_off:"Вкл./Изкл."}},weather:{show_conditions:"Условия?",show_temperature:"Температура?"}},chip:{"chip-picker":{add:"Добави чип",chips:"Чипове",clear:"Изчисти",edit:"Редактирай",select:"Избери чип",types:{action:"Действия","alarm-control-panel":"Аларма",back:"Назад",conditional:"Условни",entity:"Обект",light:"Осветление",menu:"Меню",template:"Шаблон",weather:"Време"}},conditional:{chip:"Чип"},sub_element_editor:{title:"Чип редактор"}},form:{alignment_picker:{values:{center:"Център",default:"Основно подравняване",end:"Край",justify:"Подравнен",start:"Старт"}},color_picker:{values:{default:"Основен цвят"}},icon_type_picker:{values:{default:"Основен тип","entity-picture":"Картина на обекта",icon:"Икона",none:"Липсва"}},info_picker:{values:{default:"Основна информация","last-changed":"Последно Променен","last-updated":"Последно Актуализиран",name:"Име",none:"Липсва",state:"Състояние"}},layout_picker:{values:{default:"Основно оформление",horizontal:"Хоризонтално оформление",vertical:"Вертикално оформление"}}}}}}),Js=/* @__PURE__ */$t({card:()=>ha,default:()=>pa,editor:()=>da}),Qs=kt(()=>{pa={card:ha={not_found:"No s'ha trobat l'entitat"},editor:da={card:{chips:{alignment:"Alineació"},climate:{hvac_modes:"Modes HVAC",show_temperature_control:"Control de temperatura?"},cover:{show_buttons_control:"Botons de control?",show_position_control:"Control de posició?",show_tilt_position_control:"Control d'inclinació?"},fan:{show_oscillate_control:"Control d'oscil·lació?",show_percentage_control:"Control de percentatge?"},generic:{collapsible_controls:"Amaga els controls en desactivar",color:"Color",content_info:"Contingut",fill_container:"Emplena el contenidor",icon_animation:"Animar icona en activar?",icon_color:"Color d'icona",icon_type:"Tipus d'icona",layout:"Distribució",primary_info:"Informació primaria",secondary_info:"Informació secundaria",use_entity_picture:"Fer servir la imatge de l'entitat?"},humidifier:{show_target_humidity_control:"Control d'humitat?"},light:{incompatible_controls:"Alguns controls no es mostraran si l'entitat no suporta eixa funció.",show_brightness_control:"Control de brillantor?",show_color_control:"Control de color?",show_color_temp_control:"Control de la temperatura del color?",use_light_color:"Fes servir el color del llum"},lock:{lock:"Bloqueja",open:"Obri",unlock:"Desbloqueja"},"media-player":{media_controls:"Controls multimèdia",media_controls_list:{next:"Pista següent",on_off:"Engegar/Apagar",play_pause_stop:"Reproduïr/Pausar/Detindre",previous:"Pista anterior",repeat:"Mode de repetició",shuffle:"Mesclar"},show_volume_level:"Mostra el nivell de volum",use_media_artwork:"Fes servir l'art multimèdia",use_media_info:"Empra la informació multimèdia",volume_controls:"Controls de volum",volume_controls_list:{volume_buttons:"Botons de volum",volume_mute:"Silenci",volume_set:"Nivell de volum"}},number:{display_mode:"Mode de visualització",display_mode_list:{buttons:"Botons",default:"Per defecte (lliscant)",slider:"Lliscant"}},template:{badge_color:"Color de la insígnia",badge_icon:"Icona de la insígnia",content:"Contingut",entity_extra:"Utilitzats en plantilles i accions",label:"Etiqueta",multiline_secondary:"Secundaria en varies línies?",picture:"Imatge (reemplaçarà la icona)",primary:"Informació primaria",secondary:"Informació secundaria"},title:{subtitle:"Subtítol",subtitle_tap_action:"Acció en tocar el subtítol",title:"Títol",title_tap_action:"Acció en tocar el títol"},update:{show_buttons_control:"Botons de control?"},vacuum:{commands:"Comandaments",commands_list:{on_off:"Engegar/Apagar"}},weather:{show_conditions:"Condicions?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Afegir xip",chips:"Xips",clear:"Buidar",edit:"Editar",select:"Seleccionar chip",types:{action:"Acció","alarm-control-panel":"Alarma",back:"Tornar",conditional:"Condicional",entity:"Entitat",light:"Llum",menu:"Menú",spacer:"Espai",template:"Plantilla",weather:"Oratge"}},conditional:{chip:"Xip"},sub_element_editor:{title:"Editor de xips"}},form:{alignment_picker:{values:{center:"Centre",default:"Alineació per defecte",end:"Final",justify:"Justifica",start:"Inici"}},color_picker:{values:{default:"Color per defecte"}},icon_type_picker:{values:{default:"Tipus per defecte","entity-picture":"Entitat d'imatge",icon:"Icona",none:"Cap"}},info_picker:{values:{default:"Informació per defecte","last-changed":"Últim Canvi","last-updated":"Última Actualització",name:"Nom",none:"Cap",state:"Estat"}},layout_picker:{values:{default:"Distribució per defecte",horizontal:"Distribució horitzontal",vertical:"Distribució vertical"}}}}}}),tl=/* @__PURE__ */$t({card:()=>ma,default:()=>ga,editor:()=>fa}),el=kt(()=>{ga={card:ma={not_found:"Entita nebyla nalezena"},editor:fa={card:{chips:{alignment:"Zarovnání"},climate:{hvac_modes:"Režimy HVAC",show_temperature_control:"Ovládání teploty?"},cover:{show_buttons_control:"Zobrazit ovládací tlačítka?",show_position_control:"Zobrazit ovládání polohy?",show_tilt_position_control:"Zobrazit ovládání náklonu?"},fan:{show_oscillate_control:"Ovládání oscilaceM",show_percentage_control:"Ovládání v procentech?"},generic:{collapsible_controls:"Pokud je vypnuto, skrýt ovládací prvky",content_info:"Obsah",fill_container:"Vyplnit prostor",icon_animation:"Pokud je aktivní, animovat ikonu?",icon_color:"Barva ikony",icon_type:"Typ ikony",layout:"Rozložení",primary_info:"Primární informace",secondary_info:"Sekundární informace",use_entity_picture:"Použít ikonu entity?"},humidifier:{show_target_humidity_control:"Ovládání vlhkosti?"},light:{incompatible_controls:"Některé ovládací prvky se nemusí zobrazit, pokud vaše světlo tuto funkci nepodporuje.",show_brightness_control:"Ovládání jasu?",show_color_control:"Ovládání barvy světla?",show_color_temp_control:"Ovládání teploty světla?",use_light_color:"Ikona podle barvy světla?"},lock:{lock:"Zamčeno",open:"Otevřeno",unlock:"Odemčeno"},"media-player":{media_controls:"Ovládání médií",media_controls_list:{next:"Další stopa",on_off:"Zapnout/Vypnout",play_pause_stop:"Přehrát/Pauza/Zastavit",previous:"Předchozí stopa",repeat:"Režim opakování",shuffle:"Zamíchat"},show_volume_level:"Zobrazit úroveň hlasitosti",use_media_artwork:"Použít artwork z média",use_media_info:"Použít informace z média",volume_controls:"Ovládání hlasitosti",volume_controls_list:{volume_buttons:"Tlačítka hlasitosti",volume_mute:"Ztlumit",volume_set:"Úroveň hlasitosti"}},number:{display_mode:"Režim zobrazení",display_mode_list:{buttons:"Tlačítka",default:"Výchozí (posuvník)",slider:"Posuvník"}},template:{badge_color:"Barva odznaku",badge_icon:"Ikona odznaku",content:"Obsah",entity_extra:"Použito v šablonách a akcích",multiline_secondary:"Víceřádková sekundární informace?",picture:"Obrázek (nahradí ikonu)",primary:"Primární informace",secondary:"Sekundární informace"},title:{subtitle:"Popis",subtitle_tap_action:"Akce při klepnutí na popis",title:"Nadpis",title_tap_action:"Akce při klepnutí na nadpis"},update:{show_buttons_control:"Zobrazit ovládací tlačítka?"},vacuum:{commands:"Příkazy",commands_list:{on_off:"Zapnout/Vypnout"}},weather:{show_conditions:"Zobrazit podmínky?",show_temperature:"Zobrazit teplotu?"}},chip:{"chip-picker":{add:"Přidat tlačítko",chips:"Tlačítka",clear:"Vymazat",edit:"Upravit",select:"Vybrat tlačítko",types:{action:"Akce","alarm-control-panel":"Alarm",back:"Zpět",conditional:"Podmínka",entity:"Entita",light:"Světlo",menu:"Menu",spacer:"Mezera",template:"Šablona",weather:"Počasí"}},conditional:{chip:"Tlačítko"},sub_element_editor:{title:"Editor tlačítek"}},form:{alignment_picker:{values:{center:"Na střed",default:"Výchozí zarovnání",end:"Na konec",justify:"Do bloku",start:"Na začátek"}},color_picker:{values:{default:"Výchozí barva"}},icon_type_picker:{values:{default:"Výchozí typ","entity-picture":"Ikona entity",icon:"Ikona",none:"Nic"}},info_picker:{values:{default:"Výchozí informace","last-changed":"Poslední změna","last-updated":"Poslední aktualizace",name:"Název",none:"Nic",state:"Stav"}},layout_picker:{values:{default:"Výchozí rozložení",horizontal:"Vodorovné rozložení",vertical:"Svislé rozložení"}}}}}}),ol=/* @__PURE__ */$t({card:()=>_a,default:()=>ba,editor:()=>va}),il=kt(()=>{ba={card:_a={not_found:"Enhed ikke fundet"},editor:va={card:{chips:{alignment:"Justering"},climate:{hvac_modes:"HVAC-tilstande",show_temperature_control:"Temperaturkontrol?"},cover:{show_buttons_control:"Betjeningsknapper?",show_position_control:"Positionskontrol?",show_tilt_position_control:"Tiltkontrol?"},fan:{show_oscillate_control:"Oscillationskontrol?",show_percentage_control:"Procentkontrol?"},generic:{collapsible_controls:"Skjul kontroller når slukket",color:"Farve",content_info:"Indhold",fill_container:"Fyld container",icon_animation:"Animér ikon når aktiv?",icon_color:"Ikon farve",icon_type:"Ikon type",layout:"Layout",primary_info:"Primær information",secondary_info:"Sekundær information",use_entity_picture:"Brug enhedsbillede?"},humidifier:{show_target_humidity_control:"Luftfugtighedskontrol?"},light:{incompatible_controls:"Nogle kontroller vises muligvis ikke, hvis dit lys ikke understøtter funktionen.",show_brightness_control:"Lysstyrkekontrol?",show_color_control:"Farvekontrol?",show_color_temp_control:"Temperaturfarvekontrol?",use_light_color:"Brug lysfarve"},lock:{lock:"Lås",open:"Åben",unlock:"Lås op"},"media-player":{media_controls:"Mediekontrol",media_controls_list:{next:"Næste nummer",on_off:"Tænd/Sluk",play_pause_stop:"Afspil/Pause/Stop",previous:"Forrige nummer",repeat:"Gentagelsestilstand",shuffle:"Bland"},show_volume_level:"Vis lydstyrke",use_media_artwork:"Brug mediebilleder",use_media_info:"Brug medieinformation",volume_controls:"Lydstyrkekontrol",volume_controls_list:{volume_buttons:"Lydstyrkeknapper",volume_mute:"Lydløs",volume_set:"Lydstyrke"}},number:{display_mode:"Visningstilstand",display_mode_list:{buttons:"Knapper",default:"Standard (slider)",slider:"Slider"}},template:{badge_color:"Badge farve",badge_icon:"Badge ikon",content:"Indhold",entity_extra:"Anvendes i skabeloner og handlinger",label:"Label",multiline_secondary:"Multi-linje sekundær?",picture:"Billede (erstatter ikonet)",primary:"Primær information",secondary:"Sekundær information"},title:{subtitle:"Undertitel",subtitle_tap_action:"Undertitel tryk handling",title:"Titel",title_tap_action:"Title tryk handling"},update:{show_buttons_control:"Betjeningsknapper?"},vacuum:{commands:"Kommandoer",commands_list:{on_off:"Slå til/fra"}},weather:{show_conditions:"Vejrforhold?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Tilføj chip",chips:"Chips",clear:"Nulstil",edit:"Rediger",select:"Vælg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbage",conditional:"Betinget",entity:"Enhed",light:"Lys",menu:"Menu",spacer:"Afstand",template:"Skabelon",weather:"Vejr"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip-editor"}},form:{alignment_picker:{values:{center:"Centrer",default:"Standard justering",end:"Slut",justify:"Lige margener",start:"Start"}},color_picker:{values:{default:"Standardfarve"}},icon_type_picker:{values:{default:"Standard type","entity-picture":"Enhedsbillede",icon:"Ikon",none:"Ingen"}},info_picker:{values:{default:"Standard information","last-changed":"Sidst ændret","last-updated":"Sidst opdateret",name:"Navn",none:"Ingen",state:"Status"}},layout_picker:{values:{default:"Standard layout",horizontal:"Horisontal layout",vertical:"Vertikal layout"}}}}}}),nl=/* @__PURE__ */$t({card:()=>ya,default:()=>ka,editor:()=>wa}),rl=kt(()=>{ka={card:ya={not_found:"Entität nicht gefunden"},editor:wa={card:{chips:{alignment:"Ausrichtung"},climate:{hvac_modes:"HVAC-Modi",show_temperature_control:"Temperatursteuerung?"},cover:{show_buttons_control:"Schaltflächensteuerung?",show_position_control:"Positionssteuerung?",show_tilt_position_control:"Winkelsteuerung?"},empty:{no_config_options:"Diese Karte hat keine Optionen."},fan:{show_direction_control:"Richtungssteuerung?",show_oscillate_control:"Oszillationssteuerung?",show_percentage_control:"Prozentuale Kontrolle?"},generic:{collapsible_controls:"Schieberegler einklappen, wenn aus",color:"Farbe",content_info:"Inhalt",fill_container:"Container ausfüllen",icon_animation:"Icon animieren, wenn aktiv?",icon_color:"Icon-Farbe",icon_type:"Icon-Typ",layout:"Layout",primary_info:"Primäre Information",secondary_info:"Sekundäre Information",use_entity_picture:"Entitätsbild verwenden?"},humidifier:{show_target_humidity_control:"Luftfeuchtigkeitssteuerung?"},light:{incompatible_controls:"Einige Steuerelemente werden möglicherweise nicht angezeigt, wenn Ihr Licht diese Funktion nicht unterstützt.",show_brightness_control:"Helligkeitsregelung?",show_color_control:"Farbsteuerung?",show_color_temp_control:"Farbtemperatursteuerung?",use_light_color:"Farbsteuerung verwenden"},lock:{lock:"Verriegeln",open:"Öffnen",unlock:"Entriegeln"},"media-player":{media_controls:"Mediensteuerung",media_controls_list:{next:"Nächster Titel",on_off:"Ein/Aus",play_pause_stop:"Play/Pause/Stop",previous:"Vorheriger Titel",repeat:"Wiederholen",shuffle:"Zufällige Wiedergabe"},show_volume_level:"Lautstärke-Level anzeigen",use_media_artwork:"Mediengrafik verwenden",use_media_info:"Medieninfos verwenden",volume_controls:"Lautstärkesteuerung",volume_controls_list:{volume_buttons:"Lautstärke-Buttons",volume_mute:"Stumm",volume_set:"Lautstärke-Level"}},number:{display_mode:"Anzeigemodus",display_mode_list:{buttons:"Buttons",default:"Standard (Schieberegler)",slider:"Schieberegler"}},template:{badge_color:"Badge-Farbe",badge_icon:"Badge-Icon",content:"Inhalt",entity_extra:"Wird in Vorlagen und Aktionen verwendet",label:"Beschriftung",multiline_secondary:"Mehrzeilig sekundär?",picture:"Bild (ersetzt das Icon)",primary:"Primäre Information",secondary:"Sekundäre Information"},title:{subtitle:"Untertitel",subtitle_tap_action:"Untertitel Tipp-Aktion",title:"Titel",title_tap_action:"Titel Tipp-Aktion"},update:{show_buttons_control:"Schaltflächensteuerung?"},vacuum:{commands:"Befehle",commands_list:{on_off:"An/Ausschalten"}},weather:{show_conditions:"Bedingungen?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Chip hinzufügen",chips:"Chips",clear:"Löschen",edit:"Editieren",select:"Chip auswählen",types:{action:"Aktion","alarm-control-panel":"Alarm",back:"Zurück",conditional:"Bedingung",entity:"Entität",light:"Licht",menu:"Menü",quickbar:"Quickbar",spacer:"Abstand",template:"Vorlage",weather:"Wetter"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip Editor"}},form:{alignment_picker:{values:{center:"Mitte",default:"Standard",end:"Ende",justify:"Ausrichten",start:"Anfang"}},color_picker:{values:{default:"Standardfarbe"}},icon_type_picker:{values:{default:"Standard-Typ","entity-picture":"Entitätsbild",icon:"Icon",none:"Keines"}},info_picker:{values:{default:"Standard-Information","last-changed":"Letzte Änderung","last-updated":"Letzte Aktualisierung",name:"Name",none:"Keine",state:"Zustand"}},layout_picker:{values:{default:"Standard-Layout",horizontal:"Horizontales Layout",vertical:"Vertikales Layout"}}}}}}),al=/* @__PURE__ */$t({default:()=>$a,editor:()=>Ca}),sl=kt(()=>{$a={editor:Ca={card:{chips:{alignment:"Ευθυγράμμιση"},cover:{show_buttons_control:"Έλεγχος κουμπιών;",show_position_control:"Έλεγχος θέσης;"},fan:{show_oscillate_control:"Έλεγχος ταλάντωσης;",show_percentage_control:"Έλεγχος ποσοστού;"},generic:{content_info:"Περιεχόμενο",icon_animation:"Κίνηση εικονιδίου όταν είναι ενεργό;",icon_color:"Χρώμα εικονιδίου",layout:"Διάταξη",primary_info:"Πρωτεύουσες πληροφορίες",secondary_info:"Δευτερεύουσες πληροφορίες",use_entity_picture:"Χρήση εικόνας οντότητας;"},light:{incompatible_controls:"Ορισμένα στοιχεία ελέγχου ενδέχεται να μην εμφανίζονται εάν το φωτιστικό σας δεν υποστηρίζει τη λειτουργία.",show_brightness_control:"Έλεγχος φωτεινότητας;",show_color_control:"Έλεγχος χρώματος;",show_color_temp_control:"Έλεγχος χρώματος θερμοκρασίας;",use_light_color:"Χρήση χρώματος φωτος"},"media-player":{media_controls:"Έλεγχος πολυμέσων",media_controls_list:{next:"Επόμενο κομμάτι",on_off:"Ενεργοποίηση/απενεργοποίηση",play_pause_stop:"Αναπαραγωγή/παύση/διακοπή",previous:"Προηγούμενο κομμάτι",repeat:"Λειτουργία επανάληψης",shuffle:"Τυχαία σειρά"},use_media_artwork:"Χρήση έργων τέχνης πολυμέσων",use_media_info:"Χρήση πληροφοριών πολυμέσων",volume_controls:"Χειριστήρια έντασης ήχου",volume_controls_list:{volume_buttons:"Κουμπιά έντασης ήχου",volume_mute:"Σίγαση",volume_set:"Επίπεδο έντασης ήχου"}},template:{content:"Περιεχόμενο",entity_extra:"Χρησιμοποιείται σε πρότυπα και ενέργειες",multiline_secondary:"Δευτερεύουσες πολλαπλών γραμμών;",primary:"Πρωτεύουσες πληροφορίες",secondary:"Δευτερεύουσες πληροφορίες"},title:{subtitle:"Υπότιτλος",title:"Τίτλος"},update:{show_buttons_control:"Έλεγχος κουμπιών;"},vacuum:{commands:"Εντολές"},weather:{show_conditions:"Συνθήκες;",show_temperature:"Θερμοκρασία;"}},chip:{"chip-picker":{add:"Προσθήκη chip",chips:"Chips",clear:"Καθαρισμός",edit:"Επεξεργασία",select:"Επιλογή chip",types:{action:"Ενέργεια","alarm-control-panel":"Συναγερμός",back:"Πίσω",conditional:"Υπό προϋποθέσεις",entity:"Οντότητα",light:"Φως",menu:"Μενού",template:"Πρότυπο",weather:"Καιρός"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Επεξεργαστής Chip"}},form:{alignment_picker:{values:{center:"Στοίχιση στο κέντρο",default:"Προεπιλεγμένη στοίχιση",end:"Στοίχιση δεξιά",justify:"Πλήρης στοίχιση",start:"Στοίχιση αριστερά"}},color_picker:{values:{default:"Προεπιλεγμένο χρώμα"}},info_picker:{values:{default:"Προεπιλεγμένες πληροφορίες","last-changed":"Τελευταία αλλαγή","last-updated":"Τελευταία ενημέρωση",name:"Όνομα",none:"Τίποτα",state:"Κατάσταση"}},layout_picker:{values:{default:"Προεπιλεγμένη διάταξη",horizontal:"Οριζόντια διάταξη",vertical:"Κάθετη διάταξη"}}}}}}),ll=/* @__PURE__ */$t({card:()=>Ea,default:()=>Sa,editor:()=>xa,migration:()=>Aa}),cl=kt(()=>{Sa={card:Ea={not_found:"Entity not found"},editor:xa={section:{context:"Context",content:"Content",features:"Features",interactions:"Interactions",layout:"Layout",badge:"Badge"},card:{chips:{alignment:"Alignment"},climate:{hvac_modes:"HVAC Modes",show_temperature_control:"Temperature control?"},cover:{show_buttons_control:"Control buttons?",show_position_control:"Position control?",show_tilt_position_control:"Tilt control?"},empty:{no_config_options:"This card has no config options."},fan:{show_direction_control:"Direction control?",show_oscillate_control:"Oscillate control?",show_percentage_control:"Percentage control?"},generic:{entity:"Entity",area:"Area",color:"Color",content_info:"Content",fill_container:"Fill container",icon_animation:"Animate icon when active?",icon_color:"Icon color",icon_type:"Icon type",layout:"Layout",primary_info:"Primary information",secondary_info:"Secondary information",use_entity_picture:"Use entity picture?",collapsible_controls:"Collapse controls when off",picture:"Picture",picture_helper:"If set, it will replace the icon."},humidifier:{show_target_humidity_control:"Humidity control?"},light:{incompatible_controls:"Some controls may not be displayed if your light does not support the feature.",show_brightness_control:"Brightness control?",show_color_control:"Color control?",show_color_temp_control:"Color temperature control?",use_light_color:"Use light color"},lock:{lock:"Lock",open:"Open",unlock:"Unlock"},"media-player":{media_controls:"Media controls",media_controls_list:{next:"Next track",on_off:"Turn on/off",play_pause_stop:"Play/pause/stop",previous:"Previous track",repeat:"Repeat mode",shuffle:"Shuffle"},show_volume_level:"Show volume level",use_media_artwork:"Use media artwork",use_media_info:"Use media info",volume_controls:"Volume controls",volume_controls_list:{volume_buttons:"Volume buttons",volume_mute:"Mute",volume_set:"Volume level"}},number:{display_mode:"Display Mode",display_mode_list:{buttons:"Buttons",default:"Default (slider)",slider:"Slider"}},template:{area_helper:"Used in templates and features",area:"Area",badge_color:"Badge color",badge_icon:"Badge icon",badge_text_helper:"If set, it will replace the icon.",badge_text:"Badge text",badge:"Badge",content:"Content",entity_helper:"Used in templates, interactions and features",entity_helper_legacy:"Used in templates and interactions",label:"Label",layout:"Layout",multiline_secondary_helper:"The card may be taller to fit the text and will not always align with the grid system.",multiline_secondary:"Allow multiline secondary information",primary:"Primary information",secondary:"Secondary information"},title:{alignment:"Alignment",subtitle:"Subtitle",subtitle_tap_action:"Subtitle tap action",title:"Title",title_tap_action:"Title tap action"},update:{show_buttons_control:"Control buttons?"},vacuum:{commands:"Commands",commands_list:{on_off:"Turn on/off"}},weather:{show_conditions:"Conditions?",show_temperature:"Temperature?"}},badge:{template:{label:"Label",content:"Content",entity_helper:"Used in templates and interactions",area_helper:"Used in templates"}},chip:{"chip-picker":{add:"Add chip",chips:"Chips",clear:"Clear",edit:"Edit",select:"Select chip",types:{action:"Action","alarm-control-panel":"Alarm",back:"Back",conditional:"Conditional",entity:"Entity",light:"Light",menu:"Menu",quickbar:"Quickbar",spacer:"Spacer",template:"Template",weather:"Weather"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip editor"}},form:{alignment_picker:{values:{center:"Center",default:"Default alignment",end:"End",justify:"Justify",start:"Start"}},color_picker:{values:{default:"Default color"}},icon_type_picker:{values:{default:"Default type","entity-picture":"Entity picture",icon:"Icon",none:"None"}},info_picker:{values:{default:"Default information","last-changed":"Last Changed","last-updated":"Last Updated",name:"Name",none:"None",state:"State"}},layout_picker:{values:{default:"Default layout",horizontal:"Horizontal layout",vertical:"Vertical layout"}}}},migration:Aa={title:"Card updated",description:"Your card’s configuration has been migrated to the new version. You can find more information about the changes in {link}.",post:"the GitHub post",revert:"Revert",ok:"Ok"}}}),ul=/* @__PURE__ */$t({card:()=>Ta,default:()=>Ia,editor:()=>Ma}),hl=kt(()=>{Ia={card:Ta={not_found:"Entidad no encontrada"},editor:Ma={card:{chips:{alignment:"Alineación"},climate:{hvac_modes:"Modos de climatización",show_temperature_control:"¿Control de temperatura?"},cover:{show_buttons_control:"¿Botones de control?",show_position_control:"¿Control de posición?",show_tilt_position_control:"¿Control de inclinación?"},empty:{no_config_options:"Esta carta no tiene opciones de config."},fan:{show_direction_control:"¿Control de dirección?",show_oscillate_control:"¿Controlar oscilación?",show_percentage_control:"¿Controlar porcentaje?"},generic:{collapsible_controls:"Contraer controles cuando está apagado",color:"Color",content_info:"Contenido",fill_container:"Rellenar",icon_animation:"¿Icono animado cuando está activo?",icon_color:"Color de icono",icon_type:"Tipo de icono",layout:"Diseño",primary_info:"Información primaria",secondary_info:"Información secundaria",use_entity_picture:"¿Usar imagen de entidad?"},humidifier:{show_target_humidity_control:"¿Controlar humedad?"},light:{incompatible_controls:"Es posible que algunos controles no se muestren si la luz no es compatible con esta función.",show_brightness_control:"¿Controlar brillo?",show_color_control:"¿Controlar color?",show_color_temp_control:"¿Controlar temperatura del color?",use_light_color:"Usar color de la luz"},lock:{lock:"Bloquear",open:"Abrir",unlock:"Desbloquear"},"media-player":{media_controls:"Controles multimedia",media_controls_list:{next:"Pista siguiente",on_off:"Activar/desactivar",play_pause_stop:"Reproducir/pausa/parar",previous:"Pista anterior",repeat:"Modo de repetición",shuffle:"Aleatoria"},show_volume_level:"Mostrar nivel de volumen",use_media_artwork:"Usar ilustraciones multimedia",use_media_info:"Usar información multimedia",volume_controls:"Controles de volumen",volume_controls_list:{volume_buttons:"Botones de volumen",volume_mute:"Silenciar",volume_set:"Nivel de volumen"}},number:{display_mode:"Modo de visualización",display_mode_list:{buttons:"Botones",default:"Por defecto (deslizante)",slider:"Control deslizante"}},template:{badge_color:"Color del distintivo",badge_icon:"Icono del distintivo",content:"Contenido",entity_extra:"Utilizado en plantillas y acciones",label:"Etiqueta",multiline_secondary:"¿Secundaria multilínea?",picture:"Imagen (sustituirá al icono)",primary:"Información primaria",secondary:"Información secundaria"},title:{subtitle:"Subtítulo",subtitle_tap_action:"Acción al tocar el subtítulo",title:"Título",title_tap_action:"Acción al tocar el título"},update:{show_buttons_control:"¿Botones de control?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Activar/desactivar"}},weather:{show_conditions:"¿Condiciones?",show_temperature:"¿Temperatura?"}},chip:{"chip-picker":{add:"Añadir chip",chips:"Chips",clear:"Limpiar",edit:"Editar",select:"Seleccionar chip",types:{action:"Acción","alarm-control-panel":"Alarma",back:"Volver",conditional:"Condicional",entity:"Entidad",light:"Luz",menu:"Menú",spacer:"Espaciador",template:"Plantilla",weather:"Clima"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Editor de chip"}},form:{alignment_picker:{values:{center:"Centrado",default:"Alineación predeterminada",end:"Final",justify:"Justificado",start:"Inicio"}},color_picker:{values:{default:"Color predeterminado"}},icon_type_picker:{values:{default:"Por defecto","entity-picture":"Imagen de entidad",icon:"Icono",none:"Ninguno"}},info_picker:{values:{default:"Información predeterminada","last-changed":"Último cambio","last-updated":"Última actualización",name:"Nombre",none:"Ninguno",state:"Estado"}},layout_picker:{values:{default:"Diseño predeterminado",horizontal:"Diseño horizontal",vertical:"Diseño vertical"}}}}}}),dl=/* @__PURE__ */$t({card:()=>za,default:()=>Na,editor:()=>Pa}),pl=kt(()=>{Na={card:za={not_found:"Entiteettiä ei löytynyt"},editor:Pa={card:{chips:{alignment:"Asettelu"},climate:{hvac_modes:"HVAC-tilat",show_temperature_control:"Lämpötilan säätö?"},cover:{show_buttons_control:"Toimintopainikkeet?",show_position_control:"Sijainnin hallinta?",show_tilt_position_control:"Kallistuksen säätö?"},fan:{show_oscillate_control:"Oskillaation säätö?",show_percentage_control:"Prosentuaalinen säätö?"},generic:{collapsible_controls:"Supista säätimet ollessa pois-tilassa",color:"Väri",content_info:"Sisältö",fill_container:"Täytä alue",icon_animation:"Animoi kuvake, kun aktiivinen?",icon_color:"Ikonin väri",icon_type:"Kuvakkeen tyyppi",layout:"Asettelu",primary_info:"Ensisijaiset tiedot",secondary_info:"Toissijaiset tiedot",use_entity_picture:"Käytä kohteen kuvaa?"},humidifier:{show_target_humidity_control:"Kosteudenhallinta?"},light:{incompatible_controls:"Jotkin toiminnot eivät näy, jos valaisimesi ei tue niitä.",show_brightness_control:"Kirkkauden säätö?",show_color_control:"Värin säätö?",show_color_temp_control:"Värilämpötilan säätö?",use_light_color:"Käytä valaisimen väriä"},lock:{lock:"Lukitse",open:"Avaa",unlock:"Poista lukitus"},"media-player":{media_controls:"Toiminnot",media_controls_list:{next:"Seuraava kappale",on_off:"Päälle/pois",play_pause_stop:"Toista/keskeytä/pysäytä",previous:"Edellinen kappale",repeat:"Jatkuva toisto",shuffle:"Sekoita"},show_volume_level:"Näytä äänenvoimakkuuden hallinta",use_media_artwork:"Käytä median kuvituksia",use_media_info:"Käytä median tietoja",volume_controls:"Äänenvoimakkuuden hallinta",volume_controls_list:{volume_buttons:"Äänenvoimakkuuspainikkeet",volume_mute:"Mykistä",volume_set:"Äänenvoimakkuus"}},number:{display_mode:"Näyttötila",display_mode_list:{buttons:"Painikkeet",default:"Oletus (liukusäädin)",slider:"Liukusäädin"}},template:{badge_color:"Merkin väri",badge_icon:"Merkin kuvake",content:"Sisältö",entity_extra:"Käytetään malleissa ja toiminnoissa",label:"Nimiö",multiline_secondary:"Monirivinen toissijainen tieto?",picture:"Kuva (korvaa kuvakkeen)",primary:"Ensisijaiset tiedot",secondary:"Toissijaiset tiedot"},title:{subtitle:"Tekstitys",subtitle_tap_action:"Alaotsikon napautustoiminto",title:"Otsikko",title_tap_action:"Otsikkonapautustoiminto"},update:{show_buttons_control:"Toimintopainikkeet?"},vacuum:{commands:"Komennot",commands_list:{on_off:"Kytke päälle/pois"}},weather:{show_conditions:"Ehdot?",show_temperature:"Lämpötila?"}},chip:{"chip-picker":{add:"Lisää merkki",chips:"Merkit",clear:"Tyhjennä",edit:"Muokkaa",select:"Valitse merkki",types:{action:"Toiminto","alarm-control-panel":"Hälytys",back:"Takaisin",conditional:"Ehdollinen",entity:"Kohde",light:"Valaisin",menu:"Valikko",spacer:"Välikappale",template:"Malli",weather:"Sää"}},conditional:{chip:"Merkki"},sub_element_editor:{title:"Merkkieditori"}},form:{alignment_picker:{values:{center:"Keskitä",default:"Keskitys",end:"Loppu",justify:"Sovita",start:"Alku"}},color_picker:{values:{default:"Oletusväri"}},icon_type_picker:{values:{default:"Oletustyyppi","entity-picture":"Kohteen kuva",icon:"Kuvake",none:"Ei mitään"}},info_picker:{values:{default:"Oletustiedot","last-changed":"Viimeksi muuttunut","last-updated":"Viimeksi päivittynyt",name:"Nimi",none:"Ei mitään",state:"Tila"}},layout_picker:{values:{default:"Oletusasettelu",horizontal:"Vaakasuuntainen",vertical:"Pystysuuntainen"}}}}}}),ml=/* @__PURE__ */$t({card:()=>Oa,default:()=>Da,editor:()=>Ba,migration:()=>La}),fl=kt(()=>{Da={card:Oa={not_found:"Entité inconnue"},editor:Ba={badge:{template:{area_helper:"Utilisée dans les modèles",content:"Contenu",entity_helper:"Utilisée dans les modèles et les interactions",label:"Libellé"}},card:{chips:{alignment:"Alignement"},climate:{hvac_modes:"Modes du thermostat",show_temperature_control:"Contrôle de la température ?"},cover:{show_buttons_control:"Contrôle avec boutons ?",show_position_control:"Contrôle de la position ?",show_tilt_position_control:"Contrôle de l'inclinaison ?"},empty:{no_config_options:"Cette carte n'a pas de paramètres."},fan:{show_direction_control:"Contrôle de la direction ?",show_oscillate_control:"Contrôle de l'oscillation ?",show_percentage_control:"Contrôle de la vitesse ?"},generic:{area:"Pièce",collapsible_controls:"Reduire les contrôles quand éteint",color:"Couleur",content_info:"Contenu",entity:"Entité",fill_container:"Remplir le conteneur",icon_animation:"Animation de l'icône ?",icon_color:"Couleur de l'icône",icon_type:"Type d'icône",layout:"Disposition",picture:"Image",picture_helper:"Si définie, elle remplacera l'icône.",primary_info:"Information principale",secondary_info:"Information secondaire",use_entity_picture:"Utiliser l'image de l'entité ?"},humidifier:{show_target_humidity_control:"Contrôle d'humidité ?"},light:{incompatible_controls:"Certains contrôles peuvent ne pas être affichés si votre lumière ne supporte pas la fonctionnalité.",show_brightness_control:"Contrôle de luminosité ?",show_color_control:"Contrôle de la couleur ?",show_color_temp_control:"Contrôle de la température ?",use_light_color:"Utiliser la couleur de la lumière"},lock:{lock:"Verrouiller",open:"Ouvrir",unlock:"Déverrouiller"},"media-player":{media_controls:"Contrôles du media",media_controls_list:{next:"Suivant",on_off:"Allumer/Éteindre",play_pause_stop:"Lecture/pause/stop",previous:"Précédent",repeat:"Mode de répétition",shuffle:"Lecture aléatoire"},show_volume_level:"Afficher le niveau de volume",use_media_artwork:"Utiliser l'illustration du media",use_media_info:"Utiliser les informations du media",volume_controls:"Contrôles du volume",volume_controls_list:{volume_buttons:"Bouton de volume",volume_mute:"Muet",volume_set:"Niveau de volume"}},number:{display_mode:"Mode d'affichage",display_mode_list:{buttons:"Boutons",default:"Par défaut (Curseur)",slider:"Curseur"}},template:{area:"Pièce",area_helper:"Utilisée dans les modèles et les fonctionnalités",badge:"Badge",badge_color:"Couleur du badge",badge_icon:"Icône du badge",badge_text:"Texte du badge",badge_text_helper:"Si définie, elle remplacera l'icône.",content:"Contenu",entity_extra:"Utilisée pour les modèles et les actions",entity_helper:"Utilisée dans les modèles, les interactions et les fonctionnalités",entity_helper_legacy:"Utilisé dans les modèles et les interactions",label:"Libellé",layout:"Disposition",multiline_secondary:"Autoriser les informations secondaires sur plusieurs lignes",multiline_secondary_helper:"La carte peut être plus haute pour s'adapter au texte et ne s'alignera pas toujours avec le système de grille.",picture:"Image (remplacera l'icône)",primary:"Information principale",secondary:"Information secondaire"},title:{subtitle:"Sous-titre",subtitle_tap_action:"Appui sur le sous-titre",title:"Titre",title_tap_action:"Appui sur le titre"},update:{show_buttons_control:"Contrôle avec boutons ?"},vacuum:{commands:"Commandes",commands_list:{on_off:"Allumer/Éteindre"}},weather:{show_conditions:"Conditions ?",show_conditons:"Conditions ?",show_temperature:"Température ?"}},chip:{"chip-picker":{add:'Ajouter une "chip"',chips:'"Chips"',clear:"Effacer",edit:"Modifier",select:'Sélectionner une "chip"',types:{action:"Action","alarm-control-panel":"Alarme",back:"Retour",conditional:"Conditionnel",entity:"Entité",light:"Lumière",menu:"Menu",quickbar:"Barre d'accès rapide",spacer:"Espacement",template:"Modèle",weather:"Météo"}},conditional:{chip:"Chip"},sub_element_editor:{title:'Éditeur de "chip"'}},form:{alignment_picker:{values:{center:"Centré",default:"Alignement par défaut",end:"Fin",justify:"Justifié",start:"Début"}},color_picker:{values:{default:"Couleur par défaut"}},icon_type_picker:{values:{default:"Type par défaut","entity-picture":"Image de l'entité",icon:"Icône",none:"Aucune"}},info_picker:{values:{default:"Information par défaut","last-changed":"Dernière modification","last-updated":"Dernière mise à jour",name:"Nom",none:"Aucune",state:"État"}},layout_picker:{values:{default:"Disposition par défault",horizontal:"Disposition horizontale",vertical:"Disposition verticale"}}},section:{badge:"Badge",content:"Contenu",context:"Contexte",features:"Fonctionnalités",interactions:"Interactions",layout:"Disposition"}},migration:La={description:"La configuration de votre carte a été migrée vers la nouvelle version. Vous pouvez trouver plus d’informations sur les changements dans {link}.",ok:"Ok",post:"l'article sur Github",revert:"Revenir en arrière",title:"Carte mise à jour"}}}),gl=/* @__PURE__ */$t({card:()=>ja,default:()=>Ra,editor:()=>Ha}),_l=kt(()=>{Ra={card:ja={not_found:"היישות לא נמצאה"},editor:Ha={card:{chips:{alignment:"יישור"},climate:{hvac_modes:"מצבי שואב אבק",show_temperature_control:"בקרת טמפרטורה?"},cover:{show_buttons_control:"הצג כפתורי שליטה?",show_position_control:"הצג פקדי מיקום?",show_tilt_position_control:"שליטה בהטייה?"},empty:{no_config_options:"לכרטיסיה זו אין אפשרויות להגדרה."},fan:{show_direction_control:"שליטה בכיוון?",show_oscillate_control:"שליטה בהתנדנדות?",show_percentage_control:"שליטה באחוז?"},generic:{collapsible_controls:"הסתר שליטה כשאר מכובה",color:"צבע",content_info:"תוכן",fill_container:"מלא גבולות",icon_animation:"הנפש צלמית אם פעיל?",icon_color:"צבע אייקון",icon_type:"סוג צלמית",layout:"סידור",primary_info:"מידע ראשי",secondary_info:"מידע מישני",use_entity_picture:"השתמש בתמונת הישות?"},humidifier:{show_target_humidity_control:"הצג פקדי לחות?"},light:{incompatible_controls:"יתכן וחלק מהכפתורים לא יופיעו אם התאורה אינה תומכת בתכונה.",show_brightness_control:"שליטה בבהירות?",show_color_control:"הצג פקד צבע?",show_color_temp_control:"הצג פקד גוון תאורה?",use_light_color:"השתמש בצבע האור"},lock:{lock:"נעל",open:"פתח",unlock:"בטל נעילה"},"media-player":{media_controls:"שליטה במדיה",media_controls_list:{next:"רצועה הבאה",on_off:"הדלק/כבה",play_pause_stop:"נגן/השהה/הפסק",previous:"רצועה קודמת",repeat:"חזרה",shuffle:"ערבב"},show_volume_level:"הצג שליטת ווליום",use_media_artwork:"השתמש באומנות מדיה",use_media_info:"השתמש במידע מדיה",volume_controls:"שליטה בווליום",volume_controls_list:{volume_buttons:"כפתורי ווליום",volume_mute:"השתק",volume_set:"רמת ווליום"}},number:{display_mode:"הגדרת מצב תצוגה",display_mode_list:{buttons:"לחצנים",default:"ברירת מחדל (סרגל גלילה)",slider:"סרגל גלילה"}},template:{badge_color:"צבע תג",badge_icon:"צלמית תג",content:"תוכן",entity_extra:"משמש בתבניות ופעולות",label:"תווית",multiline_secondary:"מידע משני בשורות?",picture:"תמונה (תחליף את הצלמית)",primary:"מידע ראשי",secondary:"מידע מישני"},title:{subtitle:"כתובית",subtitle_tap_action:"פעולה בלחיצה על כותרת משנה",title:"כותרת",title_tap_action:"פעולה בלחיצה על הכותרת"},update:{show_buttons_control:"הצג כפתורי שליטה?"},vacuum:{commands:"פקודות",commands_list:{on_off:"כיבוי/הדלקה"},icon_animation:"הנפשת אייקון"},weather:{show_conditions:"הצג תנאים?",show_temperature:"הצג טמפרטורה?"}},chip:{"chip-picker":{add:"הוסף שבב",chips:"שבבים",clear:"נקה",edit:"ערוך",select:"בחר שבב",types:{action:"פעולה","alarm-control-panel":"אזעקה",back:"חזור",conditional:"מותנה",entity:"ישות",light:"אור",menu:"תפריט",spacer:"מרווח",template:"תבנית",weather:"מזג אוויר"}},conditional:{chip:"שבב"},sub_element_editor:{title:"עורך שבב"}},form:{alignment_picker:{values:{center:"אמצע",default:"יישור ברירת מחדל",end:"סוף",justify:"מוצדק",start:"התחלה"}},color_picker:{values:{default:"צבע ברירת מחדל"}},icon_type_picker:{values:{default:"סוג ברירת מחדל","entity-picture":"תמונת יישות",icon:"צלמית",none:"ריק"}},info_picker:{values:{default:"מידע ברירת מחדל","last-changed":"שונה לאחרונה","last-updated":"עודכן לאחרונה",name:"שם",none:"ריק",state:"מצב"}},layout_picker:{values:{default:"סידור ברירת מחדל",horizontal:"סידור מאוזן",vertical:"סידור מאונך"}}}}}}),vl=/* @__PURE__ */$t({card:()=>Ua,default:()=>Fa,editor:()=>Va}),bl=kt(()=>{Fa={card:Ua={not_found:"Entitás nem található"},editor:Va={card:{chips:{alignment:"Rendezés"},climate:{hvac_modes:"HVAC mód",show_temperature_control:"Hőmérséklet vezérlő"},cover:{show_buttons_control:"Vezérlő gombok",show_position_control:"Pozíció vezérlő",show_tilt_position_control:"Dőlésszög szabályzó"},fan:{show_oscillate_control:"Oszcilláció vezérlő",show_percentage_control:"Százalékos vezérlő"},generic:{collapsible_controls:"Vezérlők összezárása kikapcsolt állapotban",content_info:"Tartalom",fill_container:"Tároló kitöltése",icon_animation:"Ikon animálása aktív állapotban",icon_color:"Ikon szín",icon_type:"Ikon típus",layout:"Elrendezés",primary_info:"Elsődleges információ",secondary_info:"Másodlagos információ",use_entity_picture:"Entitás kép használata"},humidifier:{show_target_humidity_control:"Páratartalom vezérlő"},light:{incompatible_controls:"Azok a vezérlők nem lesznek megjelenítve, amelyeket a fényforrás nem támogat.",show_brightness_control:"Fényerő vezérlő",show_color_control:"Szín vezérlő",show_color_temp_control:"Színhőmérséklet vezérlő",use_light_color:"Fény szín használata"},lock:{lock:"Zár",open:"Nyitva",unlock:"Nyit"},"media-player":{media_controls:"Média vezérlők",media_controls_list:{next:"Következő szám",on_off:"Ki/bekapcsolás",play_pause_stop:"Lejátszás/szünet/állj",previous:"Előző szám",repeat:"Ismétlés módja",shuffle:"Véletlen lejátszás"},show_volume_level:"Hangerő mutatása",use_media_artwork:"Média borító használata",use_media_info:"Média infó használata",volume_controls:"Hangerő vezérlők",volume_controls_list:{volume_buttons:"Hangerő gombok",volume_mute:"Némítás",volume_set:"Hangerő szint"}},number:{display_mode:"Megjelenítési mód",display_mode_list:{buttons:"Gombok",default:"Alepértelmezett (csúszka)",slider:"Csúszka"}},template:{badge_color:"Jelvény szín",badge_icon:"Jelvény ikon",content:"Tartalom",entity_extra:"Műveletek és sablonok használatakor",multiline_secondary:"Másodlagost több sorba?",picture:"Kép (lecseréli az ikont)",primary:"Elsődleges információ",secondary:"Másodlagos információ"},title:{subtitle:"Alcím",subtitle_tap_action:"Alcímre koppintáskor",title:"Fejléc",title_tap_action:"Fejlécre koppintáskor"},update:{show_buttons_control:"Vezérlő gombok"},vacuum:{commands:"Utasítások",commands_list:{on_off:"Ki/Bekapcsolás"}},weather:{show_conditions:"Állapotok",show_temperature:"Hőmérséklet"}},chip:{"chip-picker":{add:"Chip hozzáadása",chips:"Chip-ek",clear:"Ürítés",edit:"Szerkesztés",select:"Chip kiválasztása",types:{action:"Művelet","alarm-control-panel":"Riasztó",back:"Vissza",conditional:"Feltételes",entity:"Entitás",light:"Fényforrás",menu:"Menü",spacer:"Térköz",template:"Sablon",weather:"Időjárás"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip szerkesztő"}},form:{alignment_picker:{values:{center:"Közepe",default:"Alapértelmezett rendezés",end:"Vége",justify:"Sorkizárt",start:"Kezdete"}},color_picker:{values:{default:"Alapértelmezett szín"}},icon_type_picker:{values:{default:"Alapértelmezett típus","entity-picture":"Entitás kép",icon:"Ikon",none:"Egyik sem"}},info_picker:{values:{default:"Alepértelmezett információ","last-changed":"Utoljára módosítva","last-updated":"Utoljára frissítve",name:"Név",none:"Egyik sem",state:"Állapot"}},layout_picker:{values:{default:"Alapértelmezet elrendezés",horizontal:"Vízszintes elrendezés",vertical:"Függőleges elrendezés"}}}}}}),yl=/* @__PURE__ */$t({card:()=>Ga,default:()=>Ya,editor:()=>Ka}),wl=kt(()=>{Ya={card:Ga={not_found:"Entitas tidak ditemukan"},editor:Ka={card:{chips:{alignment:"Perataan"},climate:{hvac_modes:"Mode HVAC",show_temperature_control:"Kontrol suhu?"},cover:{show_buttons_control:"Tombol kontrol?",show_position_control:"Kontrol posisi?",show_tilt_position_control:"Kontrol kemiringan?"},fan:{show_oscillate_control:"Kontrol osilasi?",show_percentage_control:"Kontrol persentase?"},generic:{collapsible_controls:"Sembunyikan kontrol saat mati",color:"Warna",content_info:"Konten",fill_container:"Isi kontainer",icon_animation:"Animasikan ikon saat aktif?",icon_color:"Warna ikon",icon_type:"Tipe ikon",layout:"Tata letak",primary_info:"Informasi primer",secondary_info:"Informasi sekunder",use_entity_picture:"Gunakan gambar entitas?"},humidifier:{show_target_humidity_control:"Kontrol kelembapan?"},light:{incompatible_controls:"Beberapa kontrol mungkin tidak ditampilkan jika lampu Anda tidak mendukung fitur tersebut.",show_brightness_control:"Kontrol kecerahan?",show_color_control:"Kontrol warna?",show_color_temp_control:"Kontrol suhu warna?",use_light_color:"Gunakan warna lampu"},lock:{lock:"Kunci",open:"Buka",unlock:"Buka kunci"},"media-player":{media_controls:"Kontrol media",media_controls_list:{next:"Lagu berikutnya",on_off:"Nyalakan/Matikan",play_pause_stop:"Putar/jeda/stop",previous:"Lagu sebelumnya",repeat:"Mode pengulangan",shuffle:"Acak"},show_volume_level:"Tampilkan level volume",use_media_artwork:"Gunakan gambar seni media",use_media_info:"Gunakan info media",volume_controls:"Kontrol volume",volume_controls_list:{volume_buttons:"Tombol volume",volume_mute:"Bisukan",volume_set:"Level volume"}},number:{display_mode:"Mode Tampilan",display_mode_list:{buttons:"Tombol",default:"Bawaan (geser)",slider:"Geser"}},template:{badge_color:"Warna lencana",badge_icon:"Ikon lencana",content:"Konten",entity_extra:"Digunakan dalam templat dan tindakan",label:"Label",multiline_secondary:"Info sekunder multibaris?",picture:"Gambar (akan menggantikan ikon)",primary:"Informasi primer",secondary:"Informasi sekunder"},title:{subtitle:"Subjudul",subtitle_tap_action:"Tindakan ketuk subjudul",title:"Judul",title_tap_action:"Tindakan ketuk judul"},update:{show_buttons_control:"Tombol kontrol?"},vacuum:{commands:"Perintah",commands_list:{on_off:"Nyalakan/Matikan"}},weather:{show_conditions:"Kondisi?",show_temperature:"Suhu?"}},chip:{"chip-picker":{add:"Tambah cip",chips:"Cip",clear:"Hapus",edit:"Edit",select:"Pilih cip",types:{action:"Tindakan","alarm-control-panel":"Alarm",back:"Kembali",conditional:"Kondisional",entity:"Entitas",light:"Lampu",menu:"Menu",spacer:"Pemisah",template:"Templat",weather:"Cuaca"}},conditional:{chip:"Cip"},sub_element_editor:{title:"Editor cip"}},form:{alignment_picker:{values:{center:"Tengah",default:"Perataan bawaan",end:"Akhir",justify:"Rata kanan-kiri",start:"Awal"}},color_picker:{values:{default:"Warna bawaan"}},icon_type_picker:{values:{default:"Tipe bawaan","entity-picture":"Gambar entitas",icon:"Ikon",none:"Tidak ada"}},info_picker:{values:{default:"Informasi bawaan","last-changed":"Terakhir Diubah","last-updated":"Terakhir Diperbarui",name:"Nama",none:"Tidak ada",state:"Status"}},layout_picker:{values:{default:"Tata letak bawaan",horizontal:"Tata letak horizontal",vertical:"Tata letak vertikal"}}}}}}),kl=/* @__PURE__ */$t({card:()=>qa,default:()=>Xa,editor:()=>Wa}),Cl=kt(()=>{Xa={card:qa={not_found:"Entità non trovata"},editor:Wa={card:{chips:{alignment:"Allineamento"},climate:{hvac_modes:"Modalità del termostato",show_temperature_control:"Controllo della temperatura?"},cover:{show_buttons_control:"Pulsanti di controllo",show_position_control:"Controllo percentuale apertura",show_tilt_position_control:"Controllo percentuale inclinazione"},fan:{show_oscillate_control:"Controllo oscillazione",show_percentage_control:"Controllo potenza"},generic:{collapsible_controls:"Nascondi i controlli quando spento",color:"Colore",content_info:"Contenuto",fill_container:"Riempi il contenitore",icon_animation:"Anima l'icona quando attiva",icon_color:"Colore dell'icona",icon_type:"Tipo icona",layout:"Disposizione",primary_info:"Informazione primaria",secondary_info:"Informazione secondaria",use_entity_picture:"Usa l'immagine dell'entità"},humidifier:{show_target_humidity_control:"Controllo umidità"},light:{incompatible_controls:"Alcuni controlli potrebbero non essere mostrati se la tua luce non li supporta.",show_brightness_control:"Controllo luminosità",show_color_control:"Controllo colore",show_color_temp_control:"Controllo temperatura",use_light_color:"Usa il colore della luce"},lock:{lock:"Blocca",open:"Aperto",unlock:"Sblocca"},"media-player":{media_controls:"Controlli media",media_controls_list:{next:"Traccia successiva",on_off:"Accendi/Spegni",play_pause_stop:"Play/Pausa/Stop",previous:"Traccia precedente",repeat:"Ciclo continuo",shuffle:"Riproduzione casuale"},show_volume_level:"Mostra volume",use_media_artwork:"Usa la copertina della sorgente",use_media_info:"Mostra le informazioni della sorgente",volume_controls:"Controlli del Volume",volume_controls_list:{volume_buttons:"Bottoni del volume",volume_mute:"Silenzia",volume_set:"Livello del volume"}},number:{display_mode:"Modalità di visualizzazione",display_mode_list:{buttons:"Pulsanti",default:"Predefinito (cursore)",slider:"Cursore"}},template:{badge_color:"Colore del badge",badge_icon:"Icona del badge",content:"Contenuto",entity_extra:"Usato in templates ed azioni",label:"Etichetta",multiline_secondary:"Abilita frasi multilinea",picture:"Immagine (sostituirà l'icona)",primary:"Informazione primaria",secondary:"Informazione secondaria"},title:{subtitle:"Sottotitolo",subtitle_tap_action:"Azione di tap sul sottotitolo",title:"Titolo",title_tap_action:"Azione di tap sul titolo"},update:{show_buttons_control:"Pulsanti di controllo"},vacuum:{commands:"Comandi",commands_list:{on_off:"Accendi/Spegni"}},weather:{show_conditions:"Condizioni",show_temperature:"Temperatura"}},chip:{"chip-picker":{add:"Aggiungi chip",chips:"Chips",clear:"Rimuovi",edit:"Modifica",select:"Seleziona chip",types:{action:"Azione","alarm-control-panel":"Allarme",back:"Pulsante indietro",conditional:"Condizione",entity:"Entità",light:"Luce",menu:"Menù",spacer:"Distanziere",template:"Modello",weather:"Meteo"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Editor di chip"}},form:{alignment_picker:{values:{center:"Centro",default:"Allineamento predefinito",end:"Fine",justify:"Giustificato",start:"Inizio"}},color_picker:{values:{default:"Colore predefinito"}},icon_type_picker:{values:{default:"Tipo predefinito","entity-picture":"Immagine dell'entità",icon:"Icona",none:"Nessuna"}},info_picker:{values:{default:"Informazione predefinita","last-changed":"Ultimo cambiamento","last-updated":"Ultimo aggiornamento",name:"Nome",none:"Nessuno",state:"Stato"}},layout_picker:{values:{default:"Disposizione predefinita",horizontal:"Disposizione orizzontale",vertical:"Disposizione verticale"}}}}}}),$l=/* @__PURE__ */$t({default:()=>Ja,editor:()=>Za}),El=kt(()=>{Ja={editor:Za={card:{chips:{alignment:"정렬"},climate:{hvac_modes:"HVAC 모드",show_temperature_control:"온도 조절 표시"},cover:{show_buttons_control:"컨트롤 버튼 표시",show_position_control:"위치 컨트롤 표시",show_tilt_position_control:"기울기 컨트롤 표시"},fan:{show_oscillate_control:"오실레이트 컨트롤",show_percentage_control:"퍼센트 컨트롤"},generic:{collapsible_controls:"꺼져있을 때 컨트롤 접기",content_info:"내용 정보",fill_container:"콘테이너 채우기",icon_animation:"활성화 시 아이콘 애니메이션 사용",icon_color:"아이콘 색",icon_type:"아이콘 타입",layout:"레이아웃",primary_info:"기본 정보",secondary_info:"보조 정보",use_entity_picture:"엔티티 사진 사용"},humidifier:{show_target_humidity_control:"습도 조절 표시"},light:{incompatible_controls:"조명이 기능을 지원하지 않는 경우 일부 컨트롤이 표시되지 않을 수 있습니다.",show_brightness_control:"밝기 컨트롤 표시",show_color_control:"색 컨트롤 표시",show_color_temp_control:"색 온도 컨트롤 표시",use_light_color:"조명 색 사용"},lock:{lock:"잠금",open:"열기",unlock:"잠금 해제"},"media-player":{media_controls:"미디어 컨트롤",media_controls_list:{next:"다음 트랙",on_off:"켜기/끄기",play_pause_stop:"재생/일시 정지/정지",previous:"이전 트랙",repeat:"반복 모드",shuffle:"섞기"},show_volume_level:"볼륨 레벨 표시",use_media_artwork:"미디어 아트워크 사용",use_media_info:"미디어 정보 사용",volume_controls:"볼륨 컨트롤",volume_controls_list:{volume_buttons:"볼륨 버튼",volume_mute:"음소거",volume_set:"볼륨 레벨"}},template:{badge_color:"뱃지 색",badge_icon:"뱃지 아이콘",content:"내용",entity_extra:"템플릿 및 작업에 사용",multiline_secondary:"Multiline secondary?",picture:"그림 (아이콘 대체)",primary:"기본 정보",secondary:"보조 정보"},title:{subtitle:"부제목",subtitle_tap_action:"부제목 탭 액션",title:"제목",title_tap_action:"제목 탭 액션"},update:{show_buttons_control:"컨트롤 버튼 표시"},vacuum:{commands:"명령어",commands_list:{on_off:"켜기/끄기"}},weather:{show_conditions:"조건 표시",show_temperature:"온도 표시"}},chip:{"chip-picker":{add:"칩 추가",chips:"칩",clear:"클리어",edit:"수정",select:"칩 선택",types:{action:"액션","alarm-control-panel":"알람",back:"이전",conditional:"Conditional",entity:"엔티티",light:"조명",menu:"메뉴",template:"템플릿",weather:"날씨"}},conditional:{chip:"칩"},sub_element_editor:{title:"칩 에디터"}},form:{alignment_picker:{values:{center:"중앙",default:"기본 정렬",end:"끝",justify:"행 정렬",start:"시작"}},color_picker:{values:{default:"기본 색"}},icon_type_picker:{values:{default:"기본 타입","entity-picture":"엔티티 사진",icon:"아이콘",none:"없음"}},info_picker:{values:{default:"기본 정보","last-changed":"마지막 변경","last-updated":"마지막 업데이트",name:"이름",none:"없음",state:"상태"}},layout_picker:{values:{default:"기본 레이아웃",horizontal:"수평 레이아웃",vertical:"수직 레이아웃"}}}}}}),xl=/* @__PURE__ */$t({card:()=>Qa,default:()=>es,editor:()=>ts}),Al=kt(()=>{es={card:Qa={not_found:"Enhet ikke funnet"},editor:ts={card:{chips:{alignment:"Justering"},climate:{hvac_modes:"HVAC-moduser",show_temperature_control:"Temperaturkontroll?"},cover:{show_buttons_control:"Kontrollere med knapper?",show_position_control:"Posisjonskontroll?",show_tilt_position_control:"Vippe kontroll?"},fan:{show_oscillate_control:"Oscillerende kontroll?",show_percentage_control:"Prosentvis kontroll?"},generic:{collapsible_controls:"Skjul kontroller når av",color:"Farge",content_info:"Innhold",fill_container:"Fyll beholder",icon_animation:"Animer ikon når aktivt?",icon_color:"Ikon farge",icon_type:"Ikontype",layout:"Oppsett",primary_info:"Primærinformasjon",secondary_info:"Sekundærinformasjon",use_entity_picture:"Bruk enhetsbilde?"},humidifier:{show_target_humidity_control:"Fuktighetskontroll?"},light:{incompatible_controls:"Noen kontroller vises kanskje ikke hvis lyset ditt ikke støtter denne funksjonen.",show_brightness_control:"Lysstyrkekontroll?",show_color_control:"Fargekontroll?",show_color_temp_control:"Temperatur fargekontroll?",use_light_color:"Bruk lys farge"},lock:{lock:"Lås",open:"Åpne",unlock:"Lås opp"},"media-player":{media_controls:"Media kontroller",media_controls_list:{next:"Neste spor",on_off:"Slå på/av",play_pause_stop:"Spill/pause/stopp",previous:"Forrige spor",repeat:"Gjenta",shuffle:"Bland"},show_volume_level:"Vis volumnivå",use_media_artwork:"Bruk mediabilde",use_media_info:"Bruk mediainformasjon",volume_controls:"Volumkontroller",volume_controls_list:{volume_buttons:"Volumknapper",volume_mute:"Demp",volume_set:"Volumnivå"}},number:{display_mode:"Visningsmodus",display_mode_list:{buttons:"Knapper",default:"Standard (skyveknapp)",slider:"Skyveknapp"}},template:{badge_color:"Badge farge",badge_icon:"Badge ikon",content:"Innhold",entity_extra:"Brukes i maler og handlinger",label:"Etikett",multiline_secondary:"Multilinje sekundær?",picture:"Bilde (erstatter ikonet)",primary:"Primærinformasjon",secondary:"Sekundærinformasjon"},title:{subtitle:"Undertekst",subtitle_tap_action:"Undertekst tap action",title:"Tittel",title_tap_action:"Tittel tap action"},update:{show_buttons_control:"Kontroller knapper?"},vacuum:{commands:"Kommandoer",commands_list:{on_off:"Slå på/av"}},weather:{show_conditions:"Forhold?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Legg til chip",chips:"Chips",clear:"Klare",edit:"Endre",select:"Velg chip",types:{action:"Handling","alarm-control-panel":"Alarm",back:"Tilbake",conditional:"Betinget",entity:"Entitet",light:"Lys",menu:"Meny",spacer:"Mellomrom",template:"Mal",weather:"Vær"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip redaktør"}},form:{alignment_picker:{values:{center:"Senter",default:"Standard justering",end:"Slutt",justify:"Blokkjuster",start:"Start"}},color_picker:{values:{default:"Standard farge"}},icon_type_picker:{values:{default:"Standard type","entity-picture":"Enhetsbilde",icon:"Ikon",none:"Ingen"}},info_picker:{values:{default:"Standard informasjon","last-changed":"Sist endret","last-updated":"Sist oppdatert",name:"Navn",none:"Ingen",state:"Tilstand"}},layout_picker:{values:{default:"Standardoppsett",horizontal:"Horisontalt oppsett",vertical:"Vertikalt oppsett"}}}}}}),Sl=/* @__PURE__ */$t({card:()=>os,default:()=>ns,editor:()=>is}),Tl=kt(()=>{ns={card:os={not_found:"Entiteit niet gevonden"},editor:is={card:{chips:{alignment:"Uitlijning"},climate:{hvac_modes:"HVAC-Modi",show_temperature_control:"Temperatuur bediening?"},cover:{show_buttons_control:"Bedieningsknoppen?",show_position_control:"Positie bediening?",show_tilt_position_control:"Kantel bediening?"},empty:{no_config_options:"Deze kaart heeft geen configuratie opties."},fan:{show_direction_control:"Richting bediening?",show_oscillate_control:"Oscillatie bediening?",show_percentage_control:"Bediening middels percentage?"},generic:{collapsible_controls:"Bedieningselementen verbergen wanneer uitgeschakeld",color:"Kleur",content_info:"Inhoud",fill_container:"Vul container",icon_animation:"Icoon animeren indien actief?",icon_color:"Icoon kleur",icon_type:"Icoon type",layout:"Lay-out",primary_info:"Primaire informatie",secondary_info:"Secundaire informatie",use_entity_picture:"Gebruik afbeelding van entiteit?"},humidifier:{show_target_humidity_control:"Vochtigheid bediening?"},light:{incompatible_controls:"Sommige bedieningselementen worden mogelijk niet weergegeven als uw lamp deze functie niet ondersteunt.",show_brightness_control:"Helderheidsbediening?",show_color_control:"Kleur bediening?",show_color_temp_control:"Kleurtemperatuur bediening?",use_light_color:"Gebruik licht kleur"},lock:{lock:"Vergrendel",open:"Open",unlock:"Ontgrendel"},"media-player":{media_controls:"Mediabediening",media_controls_list:{next:"Volgende nummer",on_off:"Zet aan/uit",play_pause_stop:"Speel/pauze/stop",previous:"Vorige nummer",repeat:"Herhalen",shuffle:"Willekeurig afspelen"},show_volume_level:"Toon volumeniveau",use_media_artwork:"Gebruik media omslag",use_media_info:"Gebruik media informatie",volume_controls:"Volumebediening",volume_controls_list:{volume_buttons:"Volume knoppen",volume_mute:"Dempen",volume_set:"Volumeniveau"}},number:{display_mode:"Weergave Modus",display_mode_list:{buttons:"Knoppen",default:"Standaard (schuifbalk)",slider:"Schuifbalk"}},template:{badge_color:"Badge kleur",badge_icon:"Badge icoon",content:"Inhoud",entity_extra:"Gebruikt in sjablonen en acties",label:"Label",multiline_secondary:"Secundaire informatie op meerdere regels tonen?",picture:"Afbeelding (zal het icoon vervangen)",primary:"Primaire informatie",secondary:"Secundaire informatie"},title:{subtitle:"Ondertitel",subtitle_tap_action:"Ondertitel tik actie",title:"Titel",title_tap_action:"Titel tik actie"},update:{show_buttons_control:"Bedieningsknoppen?"},vacuum:{commands:"Commando's",commands_list:{on_off:"Zet aan/uit"}},weather:{show_conditions:"Weersomstandigheden?",show_temperature:"Temperatuur?"}},chip:{"chip-picker":{add:"Toevoegen chip",chips:"Chips",clear:"Maak leeg",edit:"Bewerk",select:"Selecteer chip",types:{action:"Actie","alarm-control-panel":"Alarm",back:"Terug",conditional:"Voorwaardelijk",entity:"Entiteit",light:"Licht",menu:"Menu",spacer:"Afstandhouder",template:"Sjabloon",weather:"Weer"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip-editor"}},form:{alignment_picker:{values:{center:"Midden",default:"Standaard uitlijning",end:"Einde",justify:"Uitlijnen",start:"Begin"}},color_picker:{values:{default:"Standaard kleur"}},icon_type_picker:{values:{default:"Standaard icoon type","entity-picture":"Entiteit afbeelding",icon:"Icoon",none:"Geen"}},info_picker:{values:{default:"Standaard informatie","last-changed":"Laatst gewijzigd","last-updated":"Laatst bijgewerkt",name:"Naam",none:"Geen",state:"Staat"}},layout_picker:{values:{default:"Standaard lay-out",horizontal:"Horizontale lay-out",vertical:"Verticale lay-out"}}}}}}),Ml=/* @__PURE__ */$t({card:()=>rs,default:()=>ss,editor:()=>as}),Il=kt(()=>{ss={card:rs={not_found:"Nie znaleziono encji"},editor:as={card:{chips:{alignment:"Wyrównanie"},climate:{hvac_modes:"Tryby urządzenia",show_temperature_control:"Sterowanie temperaturą?"},cover:{show_buttons_control:"Przyciski sterujące?",show_position_control:"Sterowanie położeniem?",show_tilt_position_control:"Sterowanie poziomem otwarcia?"},fan:{show_direction_control:"Kontrola kierunku?",show_oscillate_control:"Sterowanie oscylacją?",show_percentage_control:"Sterowanie procentowe?"},generic:{collapsible_controls:"Zwiń sterowanie, jeśli wyłączone",color:"Kolor",content_info:"Zawartość",fill_container:"Wypełnij zawartością",icon_animation:"Animować, gdy aktywny?",icon_color:"Kolor ikony",icon_type:"Typ ikony",layout:"Układ",primary_info:"Informacje główne",secondary_info:"Informacje drugorzędne",use_entity_picture:"Użyć obrazu encji?"},humidifier:{show_target_humidity_control:"Sterowanie wilgotnością?"},light:{incompatible_controls:"Niektóre funkcje są niewidoczne, jeśli światło ich nie obsługuje.",show_brightness_control:"Sterowanie jasnością?",show_color_control:"Sterowanie kolorami?",show_color_temp_control:"Sterowanie temperaturą światła?",use_light_color:"Użyj koloru światła"},lock:{lock:"Zablokuj",open:"Otwórz",unlock:"Odblokuj"},"media-player":{media_controls:"Sterowanie multimediami",media_controls_list:{next:"Następne nagranie",on_off:"Włącz/wyłącz",play_pause_stop:"Odtwórz/Pauza/Zatrzymaj",previous:"Poprzednie nagranie",repeat:"Powtarzanie",shuffle:"Losowo"},show_volume_level:"Wyświetl poziom głośności",use_media_artwork:"Użyj okładek multimediów",use_media_info:"Użyj informacji o multimediach",volume_controls:"Sterowanie głośnością",volume_controls_list:{volume_buttons:"Przyciski głośności",volume_mute:"Wycisz",volume_set:"Poziom głośności"}},number:{display_mode:"Sposób wyświetlania",display_mode_list:{buttons:"Przyciski",default:"Domyślnie (suwak)",slider:"Suwak"}},template:{badge_color:"Kolor odznaki",badge_icon:"Ikona odznaki",content:"Zawartość",entity_extra:"Używane w szablonach i akcjach",label:"Etykieta",multiline_secondary:"Drugorzędne wielowierszowe?",picture:"Obraz (zamiast ikony)",primary:"Informacje główne",secondary:"Informacje drugorzędne"},title:{subtitle:"Podtytuł",subtitle_tap_action:"Akcja na podtytule",title:"Tytuł",title_tap_action:"Akcja na tytule"},update:{show_buttons_control:"Przyciski sterujące?"},vacuum:{commands:"Polecenia",commands_list:{on_off:"Włącz/Wyłącz"}},weather:{show_conditions:"Warunki?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Dodaj czip",chips:"Czipy",clear:"Wyczyść",edit:"Edytuj",select:"Wybierz czip",types:{action:"Akcja","alarm-control-panel":"Alarm",back:"Wstecz",conditional:"Warunkowy",entity:"Encja",light:"Światło",menu:"Menu",spacer:"Odstęp",template:"Szablon",weather:"Pogoda"}},conditional:{chip:"Czip"},sub_element_editor:{title:"Edytor czipów"}},form:{alignment_picker:{values:{center:"Wyśrodkowanie",default:"Wyrównanie domyślne",end:"Wyrównanie do prawej",justify:"Justowanie",start:"Wyrównanie do lewej"}},color_picker:{values:{default:"Domyślny kolor"}},icon_type_picker:{values:{default:"Domyślny typ","entity-picture":"Obraz encji",icon:"Ikona",none:"Brak"}},info_picker:{values:{default:"Domyślne informacje","last-changed":"Ostatnia zmiana","last-updated":"Ostatnia aktualizacja",name:"Nazwa",none:"Brak",state:"Stan"}},layout_picker:{values:{default:"Układ domyślny",horizontal:"Układ poziomy",vertical:"Układ pionowy"}}}}}}),zl=/* @__PURE__ */$t({card:()=>ls,default:()=>us,editor:()=>cs}),Pl=kt(()=>{us={card:ls={not_found:"Entidade não encontrada"},editor:cs={card:{chips:{alignment:"Alinhamento"},climate:{hvac_modes:"Modos do HVAC",show_temperature_control:"Controle de temperatura?"},cover:{show_buttons_control:"Botões de controle?",show_position_control:"Controle de posição?",show_tilt_position_control:"Controle de inclinação?"},empty:{no_config_options:"Esse card não possui opções de configuração."},fan:{show_direction_control:"Controle de direção?",show_oscillate_control:"Controle de oscilação?",show_percentage_control:"Controle de porcentagem?"},generic:{collapsible_controls:"Recolher controles quando desligado",color:"Cor",content_info:"Conteúdo",fill_container:"Preencher espaço",icon_animation:"Animar ícone quando ativo?",icon_color:"Cor do ícone",icon_type:"Tipo do ícone",layout:"Layout",primary_info:"Informação primária",secondary_info:"Informação secundária",use_entity_picture:"Usar imagem da entidade?"},humidifier:{show_target_humidity_control:"Controle de umidade?"},light:{incompatible_controls:"Alguns controles podem não ser exibidos se sua luz não suportar o recurso.",show_brightness_control:"Controle de brilho?",show_color_control:"Controle de cor?",show_color_temp_control:"Controle de temperatura de cor?",use_light_color:"Usar cor da luz"},lock:{lock:"Bloquear",open:"Abrir",unlock:"Desbloquear"},"media-player":{media_controls:"Controles de mídia",media_controls_list:{next:"Próxima faixa",on_off:"Ligar/Desligar",play_pause_stop:"Reproduzir/pausar/parar",previous:"Faixa anterior",repeat:"Modo repetição",shuffle:"Embaralhar"},show_volume_level:"Mostrar nível de volume",use_media_artwork:"Usar arte da mídia",use_media_info:"Usar informação da mídia",volume_controls:"Controles de volume",volume_controls_list:{volume_buttons:"Botões de volume",volume_mute:"Mudo",volume_set:"Nível de volume"}},number:{display_mode:"Modo de exibição",display_mode_list:{buttons:"Botões",default:"Padrão (deslizante)",slider:"Deslizante"}},template:{badge_color:"Cor do badge",badge_icon:"Ícone do badge",content:"Conteúdo",entity_extra:"Usado em modelos e ações",label:"Label",multiline_secondary:"Multilinha secundária?",picture:"Imagem (irá substituir o ícone)",primary:"Informação primária",secondary:"Informação secundária"},title:{subtitle:"Legenda",subtitle_tap_action:"Ação de toque na legenda",title:"Título",title_tap_action:"Ação de toque no título"},update:{show_buttons_control:"Botões de controle?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Ligar/Desligar"}},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Adicionar chip",chips:"Chips",clear:"Limpar",edit:"Editar",select:"Selecionar chip",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Luz",menu:"Menu",quickbar:"Barra rápida",spacer:"Espaçador",template:"Template",weather:"Clima"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Editor de chip"}},form:{alignment_picker:{values:{center:"Centro",default:"Alinhamento padrão",end:"Fim",justify:"Justificado",start:"Início"}},color_picker:{values:{default:"Cor padrão"}},icon_type_picker:{values:{default:"Tipo padrão","entity-picture":"Imagem da entidade",icon:"Ícone",none:"Nenhum"}},info_picker:{values:{default:"Informação padrão","last-changed":"Última alteração","last-updated":"Última atualização",name:"Nome",none:"Nenhum",state:"Estado"}},layout_picker:{values:{default:"Layout padrão",horizontal:"Layout horizontal",vertical:"Layout vertical"}}}}}}),Nl=/* @__PURE__ */$t({card:()=>hs,default:()=>ps,editor:()=>ds}),Ol=kt(()=>{ps={card:hs={not_found:"Entidade não encontrada"},editor:ds={card:{chips:{alignment:"Alinhamento"},climate:{hvac_modes:"Modos HVAC",show_temperature_control:"Controlo de temperatura?"},cover:{show_buttons_control:"Botões de controlo?",show_position_control:"Controlo de posição?",show_tilt_position_control:"Controlo de inclinação?"},fan:{show_oscillate_control:"Controlo de oscilação?",show_percentage_control:"Controlo de percentagem?"},generic:{collapsible_controls:"Colapsar controlos quando desligado",color:"Cor",content_info:"Conteúdo",fill_container:"Preencher contentor",icon_animation:"Animar ícone quando ativo?",icon_color:"Cor do ícone",icon_type:"Tipo de ícone",layout:"Layout",primary_info:"Informação principal",secondary_info:"Informação secundária",use_entity_picture:"Usar imagem da entidade?"},humidifier:{show_target_humidity_control:"Controlo de humidade?"},light:{incompatible_controls:"Alguns controlos podem não ser exibidos se a luz não suportar a funcionalidade.",show_brightness_control:"Controlo de brilho?",show_color_control:"Controlo de cor?",show_color_temp_control:"Controlo de temperatura da cor?",use_light_color:"Usar cor da luz"},lock:{lock:"Trancar",open:"Aberto",unlock:"Destrancar"},"media-player":{media_controls:"Controlos de media",media_controls_list:{next:"Próxima faixa",on_off:"Ligar/Desligar",play_pause_stop:"Tocar/pausa/stop",previous:"Faixa anterior",repeat:"Modo repetir",shuffle:"Baralhar"},show_volume_level:"Mostrar nível do volume",use_media_artwork:"Usar arte do media",use_media_info:"Usar informação do media",volume_controls:"Controlos de volume",volume_controls_list:{volume_buttons:"Botões de volume",volume_mute:"Calar",volume_set:"Nível do volume"}},number:{display_mode:"Modo de exibição",display_mode_list:{buttons:"Botões",default:"Por defeito (slider)",slider:"Deslizador"}},template:{badge_color:"Cor do crachá",badge_icon:"Icóne do crachá",content:"Conteúdo",entity_extra:"Usado em modelos e ações",label:"Rótulo",multiline_secondary:"Secundária multilinha?",picture:"Imagem (irá substituir o ícone)",primary:"Informação principal",secondary:"Informação secundária"},title:{subtitle:"Subtítulo",subtitle_tap_action:"Ação ao tocar no subtítulo",title:"Título",title_tap_action:"Ação ao tocar no título"},update:{show_buttons_control:"Botões de controlo?"},vacuum:{commands:"Comandos",commands_list:{on_off:"Ligar/Desligar"}},weather:{show_conditions:"Condições?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Adicionar ficha",chips:"Fichas",clear:"Limpar",edit:"Editar",select:"Selecionar ficha",types:{action:"Ação","alarm-control-panel":"Alarme",back:"Voltar",conditional:"Condicional",entity:"Entidade",light:"Iluminação",menu:"Menu",spacer:"Espaçador",template:"Modelo",weather:"Clima"}},conditional:{chip:"Ficha"},sub_element_editor:{title:"Editor de fichas"}},form:{alignment_picker:{values:{center:"Centrado",default:"Alinhamento predefinido",end:"Fim",justify:"Justificado",start:"Início"}},color_picker:{values:{default:"Cor padrão"}},icon_type_picker:{values:{default:"Tipo predefinido","entity-picture":"Entidade de imagem",icon:"Ícone",none:"Nenhum"}},info_picker:{values:{default:"Informações padrão","last-changed":"Última alteração","last-updated":"Última atualização",name:"Nome",none:"Nenhum",state:"Estado"}},layout_picker:{values:{default:"Layout padrão",horizontal:"Layout horizontal",vertical:"Layout vertical"}}}}}}),Bl=/* @__PURE__ */$t({default:()=>fs,editor:()=>ms}),Ll=kt(()=>{fs={editor:ms={card:{chips:{alignment:"Aliniere"},climate:{hvac_modes:"Moduri HVAC",show_temperature_control:"Comenzi temperatură?"},cover:{show_buttons_control:"Comenzi pentru control?",show_position_control:"Comandă pentru poziție?",show_tilt_position_control:"Comandă pentru înclinare?"},fan:{icon_animation:"Animare pictograma la activare?",show_oscillate_control:"Comandă oscilație?",show_percentage_control:"Comandă procent?"},generic:{collapsible_controls:"Restrângere la dezactivare",content_info:"Conținut",fill_container:"Umplere container",icon_color:"Culoare pictogramă",icon_type:"Tip pictogramă",layout:"Aranjare",primary_info:"Informație principală",secondary_info:"Informație secundară",use_entity_picture:"Imagine?"},humidifier:{show_target_humidity_control:"Comenzi umiditate?"},light:{incompatible_controls:"Unele comenzi ar putea să nu fie afișate dacă lumina nu suportă această caracteristică.",show_brightness_control:"Comandă pentru strălucire?",show_color_control:"Comandă pentru culoare?",show_color_temp_control:"Comandă pentru temperatură de culoare?",use_light_color:"Folosește culoarea luminii"},lock:{lock:"Încuie",open:"Deschide",unlock:"Descuie"},"media-player":{media_controls:"Comenzi media",media_controls_list:{next:"Pista următoare",on_off:"Pornit/Oprit",play_pause_stop:"Redare/Pauză/Stop",previous:"Pista anterioară",repeat:"Mod repetare",shuffle:"Amestecare"},show_volume_level:"Nivel volum",use_media_artwork:"Grafică media",use_media_info:"Informații media",volume_controls:"Comenzi volum",volume_controls_list:{volume_buttons:"Comenzi volum",volume_mute:"Dezactivare sunet",volume_set:"Nivel volum"}},template:{badge_color:"Culoare insignă",badge_icon:"Pictogramă insignă",content:"Conținut",entity_extra:"Folosită în șabloane și acțiuni",multiline_secondary:"Informație secundară pe mai multe linii?",picture:"Imagine (inlocuiește pictograma)",primary:"Informație principală",secondary:"Informație secundară"},title:{subtitle:"Subtitlu",title:"Titlu"},update:{show_buttons_control:"Comenzi control?"},vacuum:{commands:"Comenzi"},weather:{show_conditions:"Condiții?",show_temperature:"Temperatură?"}},chip:{"chip-picker":{add:"Adaugă jeton",chips:"Jetoane",clear:"Șterge",edit:"Modifică",select:"Alege jeton",types:{action:"Acțiune","alarm-control-panel":"Alarmă",back:"Înapoi",conditional:"Condițional",entity:"Entitate",light:"Lumină",menu:"Meniu",template:"Șablon",weather:"Vreme"}},conditional:{chip:"Jeton"},sub_element_editor:{title:"Editor jeton"}},form:{alignment_picker:{values:{center:"Centrat",default:"Aliniere implicită",end:"Dreapta",justify:"Umplere",start:"Stânga"}},color_picker:{values:{default:"Culoare implicită"}},icon_type_picker:{values:{default:"Tip implicit","entity-picture":"Imagine",icon:"Pictogramă",none:"Niciuna"}},info_picker:{values:{default:"Informație implicită","last-changed":"Ultima modificare","last-updated":"Ultima actulizare",name:"Nume",none:"Niciuna",state:"Stare"}},layout_picker:{values:{default:"Aranjare implicită",horizontal:"Orizontală",vertical:"Verticală"}}}}}}),Dl=/* @__PURE__ */$t({card:()=>gs,default:()=>vs,editor:()=>_s}),jl=kt(()=>{vs={card:gs={not_found:"Сущность не найдена"},editor:_s={card:{chips:{alignment:"Выравнивание"},climate:{hvac_modes:"Режимы работы",show_temperature_control:"Управлять целевой температурой?"},cover:{show_buttons_control:"Добавить кнопки управления?",show_position_control:"Управлять позицией?",show_tilt_position_control:"Управлять наклоном?"},empty:{no_config_options:"Эта карточка не имеет опций конфигурации."},fan:{icon_animation:"Анимировать иконку когда включено?",show_direction_control:"Направление?",show_oscillate_control:"Oscillate control?",show_percentage_control:"Управлять процентами?"},generic:{collapsible_controls:"Сворачивать элементы управления при выключении",color:"Цвет",content_info:"Содержимое",fill_container:"Заполнение",icon_animation:"Анимировать иконку, когда активна?",icon_color:"Цвет иконки",icon_type:"Тип иконки",layout:"Расположение",primary_info:"Основная информация",secondary_info:"Второстепенная информация",use_entity_picture:"Использовать изображение объекта?"},humidifier:{show_target_humidity_control:"Управлять целевым уровенем влажности?"},light:{incompatible_controls:"Некоторые элементы управления могут не отображаться, если ваш светильник не поддерживает эти функции.",show_brightness_control:"Управлять яркостью?",show_color_control:"Управлять цветом?",show_color_temp_control:"Управлять цветовой температурой?",use_light_color:"Использовать текущий цвет света"},lock:{lock:"Закрыто",open:"Открыто",unlock:"Разблокировано"},"media-player":{media_controls:"Управление медиа-устройством",media_controls_list:{next:"Следующий трек",on_off:"Включение/выключение",play_pause_stop:"Воспроизведение/пауза/остановка",previous:"Предыдущий трек",repeat:"Режим повтора",shuffle:"Перемешивание"},show_volume_level:"Показать уровень громкости",use_media_artwork:"Использовать обложку с медиа-устройства",use_media_info:"Использовать информацию с медиа-устройства",volume_controls:"Регулятор громкости",volume_controls_list:{volume_buttons:"Кнопки громкости",volume_mute:"Без звука",volume_set:"Уровень громкости"}},number:{display_mode:"Режим отображения",display_mode_list:{buttons:"Кнопки",default:"Стандартно (слайдер)",slider:"Слайдер"}},template:{badge_color:"Цвет значка",badge_icon:"Иконка значка",content:"Содержимое",entity_extra:"Используется в шаблонах и действиях",label:"Ярлык",multiline_secondary:"Многострочная Второстепенная информация?",picture:"Изображение (заменить иконку)",primary:"Основная информация",secondary:"Второстепенная информация"},title:{subtitle:"Подзаголовок",subtitle_tap_action:"Действие при нажатии на подзаголовок",title:"Заголовок",title_tap_action:"Действие при нажатии на заголовок"},update:{show_buttons_control:"Кнопки управления?"},vacuum:{commands:"Команды",commands_list:{on_off:"Включить/выключить"}},weather:{show_conditions:"Условия?",show_temperature:"Температура?"}},chip:{"chip-picker":{add:"Добавить мини-карточку",chips:"Мини-карточки",clear:"Очистить",edit:"Изменить",select:"Выбрать мини-карточку",types:{action:"Действие","alarm-control-panel":"Тревога",back:"Назад",conditional:"Условия",entity:"Объект",light:"Освещение",menu:"Меню",quickbar:"Панель быстрого доступа",spacer:"Пробел",template:"Шаблон",weather:"Погода"}},conditional:{chip:"Мини-карточка"},sub_element_editor:{title:"Редактор мини-карточек"}},form:{alignment_picker:{values:{center:"По центру",default:"Выравнивание по умолчанию",end:"К концу",justify:"На всю ширину",start:"К началу"}},color_picker:{values:{default:"Цвет по умолчанию"}},icon_type_picker:{values:{default:"По умолчанию","entity-picture":"Изображение",icon:"Иконка",none:"Нет"}},info_picker:{values:{default:"По умолчанию","last-changed":"Последнее изменение","last-updated":"Последнее обновление",name:"Имя",none:"Нет",state:"Статус"}},layout_picker:{values:{default:"Расположение по умолчанию",horizontal:"Горизонтальное расположение",vertical:"Вертикальное расположение"}}}}}}),Hl=/* @__PURE__ */$t({card:()=>bs,default:()=>ks,editor:()=>ys,migration:()=>ws}),Rl=kt(()=>{ks={card:bs={not_found:"Entita nenájdená"},editor:ys={badge:{template:{area_helper:"Používa sa v šablónach",content:"Obsah",entity_helper:"Používa sa v šablónach a interakciách",label:"Nápis"}},card:{chips:{alignment:"Zarovnanie"},climate:{hvac_modes:"HVAC mód",show_temperature_control:"Ovládanie teploty?"},cover:{show_buttons_control:"Zobraziť ovládacie tlačidlá?",show_position_control:"Ovládanie pozície?",show_tilt_position_control:"Ovládanie natočenia?"},empty:{no_config_options:"Táto karta nemá žiadne možnosti konfigurácie."},fan:{show_direction_control:"Ovládanie smeru?",show_oscillate_control:"Ovládanie oscilácie?",show_percentage_control:"Ovládanie rýchlosti v percentách?"},generic:{area:"Oblasť",collapsible_controls:"Skryť ovládanie v stave VYP",color:"Farba",content_info:"Obsah",entity:"Entita",fill_container:"Vyplniť priestor",icon_animation:"Animovaná ikona v stave ZAP?",icon_color:"Farba ikony",icon_type:"Typ ikony",layout:"Rozloženie",picture:"Obrázok",picture_helper:"Ak je nastavené, nahradí ikonu.",primary_info:"Základné info",secondary_info:"Doplnkové info",use_entity_picture:"Použiť obrázok entity?"},humidifier:{show_target_humidity_control:"Ovládanie vlhkosti?"},light:{incompatible_controls:"Niektoré ovládacie prvky sa nemusia zobraziť, pokiaľ ich svetlo nepodporuje.",show_brightness_control:"Ovládanie jasu?",show_color_control:"Ovládanie farby?",show_color_temp_control:"Ovládanie teploty farby?",use_light_color:"Použiť farbu svetla"},lock:{lock:"Zamknuté",open:"Otvorené",unlock:"Odomknuté"},"media-player":{media_controls:"Ovládanie média",media_controls_list:{next:"Ďalšia",on_off:"Zap / Vyp",play_pause_stop:"Spustiť/pauza/stop",previous:"Predchádzajúca",repeat:"Opakovať",shuffle:"Premiešať"},show_volume_level:"Zobraziť úroveň hlasitosti",use_media_artwork:"Použiť obrázok z média",use_media_info:"Použiť info o médiu",volume_controls:"Ovládanie hlasitosti",volume_controls_list:{volume_buttons:"Tlačidlá hlasitosti",volume_mute:"Stlmiť",volume_set:"Úroveň hlasitosti"}},number:{display_mode:"Režim zobrazenia",display_mode_list:{buttons:"Tlačidlá",default:"Predvolené (posúvač)",slider:"Posúvač"}},template:{area:"Oblasť",area_helper:"Používa sa v šablónach a funkciách",badge:"Odznak",badge_color:"Farba odznaku",badge_icon:"Ikona odznaku",badge_text:"Text odznaku",badge_text_helper:"Ak je nastavené, nahradí ikonu.",content:"Obsah",entity_extra:"Použitá v šablónach a akciách",entity_helper:"Používa sa v šablónach, interakciách a funkciách",entity_helper_legacy:"Používa sa v šablónach a interakciách",label:"Štítok",layout:"Rozloženie",multiline_secondary:"Povoliť viacriadkové doplnkové informácie",multiline_secondary_helper:"Karta môže byť vyššia, aby sa do nej vošiel text, a nemusí byť vždy zarovnaná s mriežkovým systémom.",picture:"Obrázok (nahrádza ikonu)",primary:"Základné info",secondary:"Doplnkové info"},title:{subtitle:"Podnadpis",subtitle_tap_action:"Akcia klepnutia na titulky",title:"Nadpis",title_tap_action:"Akcia klepnutia na názov"},update:{show_buttons_control:"Zobraziť ovládacie tlačidlá?"},vacuum:{commands:"Príkazy",commands_list:{on_off:"Zapnúť/Vypnúť"}},weather:{show_conditions:"Zobraziť podmienky?",show_temperature:"Zobraziť teplotu?"}},chip:{"chip-picker":{add:"Pridať štítok",chips:"Štítky",clear:"Vymazať",edit:"Editovať",select:"Vybrať štítok",types:{action:"Akcia","alarm-control-panel":"Alarm",back:"Späť",conditional:"Podmienené",entity:"Entita",light:"Svetlo",menu:"Menu",quickbar:"Rýchla lišta",spacer:"Medzera",template:"Šablóna",weather:"Počasie"}},conditional:{chip:"Čip"},sub_element_editor:{title:"Editor štítkov"}},form:{alignment_picker:{values:{center:"Stred",default:"Predvolené zarovnanie",end:"Koniec",justify:"Vyplniť",start:"Začiatok"}},color_picker:{values:{default:"Predvolená farba"}},icon_type_picker:{values:{default:"Predvolený typ","entity-picture":"Obrázok entity",icon:"Ikona",none:"Žiadny"}},info_picker:{values:{default:"Predvolené informácie","last-changed":"Posledná zmena","last-updated":"Posledná aktualizácia",name:"Názov",none:"Žiadna",state:"Stav"}},layout_picker:{values:{default:"Predvolené rozloženie",horizontal:"Vodorovné rozloženie",vertical:"Zvislé rozloženie"}}},section:{badge:"Odznak",content:"Obsah",context:"Kontext",features:"Funkcie",interactions:"Interakcie",layout:"Rozloženie"}},migration:ws={description:"Nastavenie vašej karty bolo prenesené do novej verzie. Viac informácií o zmenách nájdete na {link}.",ok:"Ok",post:"príspevku na GitHub",revert:"Vrátiť späť",title:"Karta aktualizovaná"}}}),Ul=/* @__PURE__ */$t({card:()=>Cs,default:()=>Es,editor:()=>$s}),Vl=kt(()=>{Es={card:Cs={not_found:"Entiteta ni najdena"},editor:$s={card:{chips:{alignment:"Poravnava"},climate:{hvac_modes:"HVAC načini",show_temperature_control:"Nadzor temperature?"},cover:{show_buttons_control:"Gumbi za upravljanje?",show_position_control:"Nadzor položaja?",show_tilt_position_control:"Nadzor nagiba?"},fan:{show_oscillate_control:"Kontrola nihanja?",show_percentage_control:"Kontrola v odstotkih?"},generic:{collapsible_controls:"Strni kontrolnike, ko so izklopljeni",content_info:"Vsebina",fill_container:"Zapolnitev prostora",icon_animation:"Animacija ikone, ko je aktivna?",icon_color:"Barva ikone",icon_type:"Vrsta ikone",layout:"Postavitev",primary_info:"Primarna informacija",secondary_info:"Sekundarna informacija",use_entity_picture:"Uporabi sliko entitete?"},humidifier:{show_target_humidity_control:"Nadzor vlažnosti?"},light:{incompatible_controls:"Nekateri kontrolniki morda ne bodo prikazani, če vaša luč ne podpira te funkcije.",show_brightness_control:"Nadzor svetlosti?",show_color_control:"Nadzor barv?",show_color_temp_control:"Nadzor temperature barve?",use_light_color:"Uporabi svetlo barvo"},lock:{lock:"Zaklepanje",open:"Odprto",unlock:"Odkleni"},"media-player":{media_controls:"Nadzor medijev",media_controls_list:{next:"Naslednja skladba",on_off:"Vklop/izklop",play_pause_stop:"Predvajaj/pavza/ustavi",previous:"Prejšnja skladba",repeat:"Ponavljajoči način",shuffle:"Naključno"},show_volume_level:"Pokaži raven glasnosti",use_media_artwork:"Uporabite medijsko umetniško delo",use_media_info:"Uporabite informacije o medijih",volume_controls:"Kontrole glasnosti",volume_controls_list:{volume_buttons:"Gumbi za glasnost",volume_mute:"Tiho",volume_set:"Raven glasnosti"}},number:{display_mode:"Način prikaza",display_mode_list:{buttons:"Gumbi",default:"Privzeto (drsnik)",slider:"Drsnik"}},template:{badge_color:"Barva značke",badge_icon:"Ikona značke",content:"Vsebina",entity_extra:"Uporablja se v predlogah in dejanjih",multiline_secondary:"Večvrstični sekundarni?",picture:"Slika (nadomestila bo ikono)",primary:"Primarna informacija",secondary:"Sekundarna informacija"},title:{subtitle:"Podnaslov",subtitle_tap_action:"Dejanje dotika podnapisov",title:"Naziv",title_tap_action:"Dejanje dotika naslova"},update:{show_buttons_control:"Gumbi za upravljanje?"},vacuum:{commands:"Ukazi",commands_list:{on_off:"Vklop/izklop"}},weather:{show_conditions:"Pogoji?",show_temperature:"Temperatura?"}},chip:{"chip-picker":{add:"Dodaj čip",chips:"Čipi",clear:"Pobriši",edit:"Uredi",select:"Izbira čipa",types:{action:"Dejanje","alarm-control-panel":"Alarm",back:"Nazaj",conditional:"Pogojno",entity:"Entiteta",light:"Svetloba",menu:"Meni",spacer:"Distančnik",template:"Predloga",weather:"Vreme"}},conditional:{chip:"Ćiš"},sub_element_editor:{title:"Urejevalnik čipov"}},form:{alignment_picker:{values:{center:"Center",default:"Privzeta poravnava",end:"Konec",justify:"Poravnava",start:"Pričetek"}},color_picker:{values:{default:"Privzeta barva"}},icon_type_picker:{values:{default:"Privzeta vrsta","entity-picture":"Slika entitete",icon:"Ikona",none:"Brez"}},info_picker:{values:{default:"Privzete informacije","last-changed":"Zadnja sprememba","last-updated":"Zadnja posodobitev",name:"Naziv",none:"Brez",state:"Stanje"}},layout_picker:{values:{default:"Privzeta postavitev",horizontal:"Horizontalna postavitev",vertical:"Vertikalna postavitev"}}}}}}),Fl=/* @__PURE__ */$t({card:()=>xs,default:()=>Ss,editor:()=>As}),Gl=kt(()=>{Ss={card:xs={not_found:"Enheten hittades inte"},editor:As={card:{chips:{alignment:"Justering"},climate:{hvac_modes:"HVAC-lägen",show_temperature_control:"Temperaturkontroll?"},cover:{show_buttons_control:"Visa kontrollknappar?",show_position_control:"Visa positionskontroll?",show_tilt_position_control:"Visa lutningskontroll?"},empty:{no_config_options:"Detta kort har inga konfigurationsalternativ."},fan:{show_direction_control:"Riktningskontroll?",show_oscillate_control:"Kontroll för oscillera?",show_percentage_control:"Procentuell kontroll?"},generic:{collapsible_controls:"Dölj kontroller när enheten är av",color:"Färg",content_info:"Innehåll",fill_container:"Fyll container",icon_animation:"Animera ikonen när enheten är på?",icon_color:"Ikonens färg",icon_type:"Ikontyp",layout:"Layout",primary_info:"Primär information",secondary_info:"Sekundär information",use_entity_picture:"Använd enhetens bild?"},humidifier:{show_target_humidity_control:"Fuktkontroll?"},light:{incompatible_controls:"Kontroller som inte stöds av enheten kommer inte visas.",show_brightness_control:"Styr ljushet?",show_color_control:"Styr färg?",show_color_temp_control:"Färgtemperaturkontroll?",use_light_color:"Styr ljusets färg"},lock:{lock:"Lås",open:"Öppna",unlock:"Lås upp"},"media-player":{media_controls:"Mediakontroller",media_controls_list:{next:"Nästa spår",on_off:"Slå på/av",play_pause_stop:"Spela/pausa/stoppa",previous:"Föregående spår",repeat:"Upprepa",shuffle:"Blanda"},show_volume_level:"Volymkontroll",use_media_artwork:"Visa mediaomslag",use_media_info:"Använd media information",volume_controls:"Volymkontroller",volume_controls_list:{volume_buttons:"Volymknappar",volume_mute:"Ljud av",volume_set:"Volymnivå"}},number:{display_mode:"Visningsläge",display_mode_list:{buttons:"Knappar",default:"Standard (skjutreglage)",slider:"Skjutreglage"}},template:{badge_color:"Färg på märke",badge_icon:"Märke ikon",content:"Innehåll",entity_extra:"Används i mallar och åtgärder",label:"Etikett",multiline_secondary:"Sekundär med flera rader?",picture:"Bild (ersätter ikonen)",primary:"Primär information",secondary:"Sekundär information"},title:{subtitle:"Underrubrik",subtitle_tap_action:"Subtitle tap action",title:"Rubrik",title_tap_action:"Titel tryck åtgärd"},update:{show_buttons_control:"Visa kontrollknappar?"},vacuum:{commands:"Kommandon",commands_list:{on_off:"Slå av/på"}},weather:{show_conditions:"Förhållanden?",show_temperature:"Temperatur?"}},chip:{"chip-picker":{add:"Lägg till chip",chips:"Chips",clear:"Rensa",edit:"Redigera",select:"Välj chip",types:{action:"Åtgärd","alarm-control-panel":"Alarm",back:"Bakåt",conditional:"Villkorad",entity:"Enhet",light:"Ljus",menu:"Meny",quickbar:"Snabbfält",spacer:"Avståndshållare",template:"Mall",weather:"Väder"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chipredigerare"}},form:{alignment_picker:{values:{center:"Centrerad",default:"Standard (början)",end:"Slutet",justify:"Anpassa",start:"Starta"}},color_picker:{values:{default:"Standardfärg"}},icon_type_picker:{values:{default:"Standard typ","entity-picture":"Enhetsbild",icon:"Ikon",none:"Ingen"}},info_picker:{values:{default:"Förvald information","last-changed":"Sist ändrad","last-updated":"Sist uppdaterad",name:"Namn",none:"Ingen",state:"Status"}},layout_picker:{values:{default:"Standard",horizontal:"Horisontell",vertical:"Vertikal"}}}}}}),Kl=/* @__PURE__ */$t({card:()=>Ts,default:()=>Is,editor:()=>Ms}),Yl=kt(()=>{Is={card:Ts={not_found:"Varlık bulunamadı"},editor:Ms={card:{chips:{alignment:"Hizalama"},climate:{hvac_modes:"HVAC Modları",show_temperature_control:"Sıcaklık kontrolü?"},cover:{show_buttons_control:"Düğme kontrolleri?",show_position_control:"Pozisyon kontrolü?",show_tilt_position_control:"Eğim kontrolü?"},empty:{no_config_options:"Bu kartın yapılandırma seçeneği yok."},fan:{show_direction_control:"Yön kontrolü?",show_oscillate_control:"Salınım kontrolü?",show_percentage_control:"Yüzde kontrolü?"},generic:{collapsible_controls:"Kapalıyken kontrolleri daralt",color:"Renk",content_info:"İçerik",fill_container:"Alanı doldur",icon_animation:"Aktif olduğunda simgeyi hareket ettir?",icon_color:"Simge renki",icon_type:"İkon tipi",layout:"Düzen",primary_info:"Birinci bilgi",secondary_info:"İkinci bilgi",use_entity_picture:"Varlık resmi kullanılsın?"},humidifier:{show_target_humidity_control:"Nem kontrolü?"},light:{incompatible_controls:"Kullandığınız lamba bu özellikleri desteklemiyorsa bazı kontroller görüntülenemeyebilir.",show_brightness_control:"Parlaklık kontrolü?",show_color_control:"Renk kontrolü?",show_color_temp_control:"Renk ısısı kontrolü?",use_light_color:"Işık rengini kullan"},lock:{lock:"Kilitle",open:"Aç",unlock:"Kilidi aç"},"media-player":{media_controls:"Medya kontrolleri",media_controls_list:{next:"Sonraki parça",on_off:"Aç/Kapat",play_pause_stop:"Oynat/duraklat/durdur",previous:"Önceki parça",repeat:"Tekrarlama modu",shuffle:"Karışık çal"},show_volume_level:"Ses seviyesini göster",use_media_artwork:"Medya resimlerini kullan",use_media_info:"Medya bilgilerini kullan",volume_controls:"Ses seviyesi kontrolleri",volume_controls_list:{volume_buttons:"Ses butonları",volume_mute:"Sessize al",volume_set:"Ses seviyesi"}},number:{display_mode:"Görüntüleme Modu",display_mode_list:{buttons:"Butonlar",default:"Varsayılan (kayan)",slider:"Kayan"}},template:{badge_color:"Rozet rengi",badge_icon:"Rozet simgesi",content:"İçerik",entity_extra:"Şablonlarda ve eylemlerde kullanılsın",label:"Etiket",multiline_secondary:"İkinci bilgi çok satır olsun?",picture:"Resim (ikonun yerine geçecek)",primary:"Birinci bilgi",secondary:"İkinci bilgi"},title:{subtitle:"Altbaşlık",subtitle_tap_action:"Dokunma eylemi alt başlığı",title:"Başlık",title_tap_action:"Dokunma eylemi başlığı"},update:{show_buttons_control:"Düğme kontrolü?"},vacuum:{commands:"Komutlar",commands_list:{on_off:"Aç/Kapat"}},weather:{show_conditions:"Hava koşulu?",show_temperature:"Sıcaklık?"}},chip:{"chip-picker":{add:"Chip ekle",chips:"Chipler",clear:"Temizle",edit:"Düzenle",select:"Chip seç",types:{action:"Eylem","alarm-control-panel":"Alarm",back:"Geri",conditional:"Koşullu",entity:"Varlık",light:"Işık",menu:"Menü",spacer:"Boşluk",template:"Şablon",weather:"Hava Durumu"}},conditional:{chip:"Chip"},sub_element_editor:{title:"Chip düzenleyici"}},form:{alignment_picker:{values:{center:"Ortala",default:"Varsayılan hizalama",end:"Sağa yasla",justify:"İki yana yasla",start:"Sola yasla"}},color_picker:{values:{default:"Varsayılan renk"}},icon_type_picker:{values:{default:"Varsayılan tip","entity-picture":"Varlık resmi",icon:"Simge",none:"Hiçbiri"}},info_picker:{values:{default:"Varsayılan bilgi","last-changed":"Son Değişim","last-updated":"Son Güncelleme",name:"İsim",none:"None",state:"Durum"}},layout_picker:{values:{default:"Varsayılan düzen",horizontal:"Yatay düzen",vertical:"Dikey düzen"}}}}}}),ql=/* @__PURE__ */$t({card:()=>zs,default:()=>Ns,editor:()=>Ps}),Wl=kt(()=>{Ns={card:zs={not_found:"Сутність не знайдено"},editor:Ps={card:{chips:{alignment:"Вирівнювання"},climate:{hvac_modes:"Режими",show_temperature_control:"Керування температурою?"},cover:{show_buttons_control:"Кнопки керування?",show_position_control:"Керування позицією?",show_tilt_position_control:"Керування нахилом?"},fan:{show_oscillate_control:"Керування повротом?",show_percentage_control:"Керування швидкістю?"},generic:{collapsible_controls:"Приховувати елементи керування коли вимкнено?",content_info:"Вміст",fill_container:"Заповнити контейнер",icon_animation:"Анімувати іконку при активації?",icon_color:"Колір іконки",icon_type:"Тип іконки",layout:"Розташування",primary_info:"Головна інформація",secondary_info:"Додаткова інформація",use_entity_picture:"Використовувати зображення сутності?"},humidifier:{show_target_humidity_control:"Керування вологістю?"},light:{incompatible_controls:"Деякі елементи керування можуть не відображатись якщо ваш пристрій не підтримує цю функцію.",show_brightness_control:"Контроль яскравості?",show_color_control:"Керування кольором світла?",show_color_temp_control:"Керування температурою світла?",use_light_color:"Використовувати колір світла"},lock:{lock:"Зачинити",open:"Відкрити",unlock:"Відчинити"},"media-player":{media_controls:"Керування медіа",media_controls_list:{next:"Наступний трек",on_off:"Увімкнути/Вимкнути",play_pause_stop:"Відтворити/пауза/стоп",previous:"Попередній трек",repeat:"Режим повторення",shuffle:"Перемішати"},show_volume_level:"Показати рівень гучності",use_media_artwork:"Використовувати зображення медіа",use_media_info:"Використовувати інформацію медіа",volume_controls:"Елементи керування гучністю",volume_controls_list:{volume_buttons:"Кнопки гучності",volume_mute:"Вимк. звук",volume_set:"Рівень гучності"}},number:{display_mode:"Відображати режим",display_mode_list:{buttons:"Кнопки",default:"За замовчуванням (повзунок)",slider:"Повзунок"}},template:{badge_color:"Колір значка",badge_icon:"Іконка значка",content:"Вміст",entity_extra:"Використовується в шаблонах та діях",multiline_secondary:"Багаторядкова додаткова інформація?",picture:"Зображення (замінить іконку)",primary:"Головна інформація",secondary:"Додаткова інформація"},title:{subtitle:"Підзаголовок",subtitle_tap_action:"Дія при дотику до підзаголовку",title:"Заголовок",title_tap_action:"Дія при дотику до заголовку"},update:{show_buttons_control:"Кнопки керування?"},vacuum:{commands:"Команди",commands_list:{on_off:"Увімкнути/Вимкнути"}},weather:{show_conditions:"Умови?",show_temperature:"Температура?"}},chip:{"chip-picker":{add:"Додати міні-картку",chips:"Міні-картки",clear:"Очистити",edit:"Редагувати",select:"Обрати міні-картку",types:{action:"Дія","alarm-control-panel":"Сигналізація",back:"Назад",conditional:"Умовна",entity:"Сутність",light:"Світло",menu:"Меню",spacer:"Порожнє місце",template:"Вручну",weather:"Погода"}},conditional:{chip:"Міні-картка"},sub_element_editor:{title:"Редактор міні-карток"}},form:{alignment_picker:{values:{center:"По центру",default:"Вирівнювання за замовчуванням",end:"В кінці",justify:"Вирівняти",start:"На початку"}},color_picker:{values:{default:"Колір за замовчуванням"}},icon_type_picker:{values:{default:"За замовчуванням","entity-picture":"Зображення сутності",icon:"Іконка",none:"Нічого"}},info_picker:{values:{default:"Інформація за замовчуванням","last-changed":"Востаннє змінено","last-updated":"Востаннє оновлено",name:"Назва",none:"Нічого",state:"Стан"}},layout_picker:{values:{default:"Розташування за замовчуванням",horizontal:"Горизонтальне розташування",vertical:"Вертикальне розташування"}}}}}}),Xl=/* @__PURE__ */$t({card:()=>Os,default:()=>Ds,editor:()=>Bs,migration:()=>Ls}),Zl=kt(()=>{Ds={card:Os={not_found:"Không tìm thấy thực thể"},editor:Bs={section:{context:"Ngữ cảnh",content:"Nội dung",features:"Tính năng",interactions:"Tương tác",layout:"Bố cục",badge:"Huy hiệu"},card:{chips:{alignment:"Căn chỉnh"},climate:{hvac_modes:"Chế độ điều hòa",show_temperature_control:"Điều khiển nhiệt độ?"},cover:{show_buttons_control:"Điều khiển nút bấm?",show_position_control:"Điều khiển vị trí?",show_tilt_position_control:"Điều khiển độ nghiêng?"},empty:{no_config_options:"Thẻ này không có tùy chọn cấu hình."},fan:{show_direction_control:"Điều khiển hướng?",show_oscillate_control:"Điều khiển xoay?",show_percentage_control:"Điều khiển phần trăm?"},generic:{entity:"Thực thể",area:"Khu vực",color:"Màu",content_info:"Nội dung",fill_container:"Làm đầy ô chứa",icon_animation:"Biểu tượng chuyển động khi kích hoạt?",icon_color:"Màu biểu tượng",icon_type:"Kiểu biểu tượng",layout:"Bố cục",primary_info:"Thông tin chính",secondary_info:"Thông tin phụ",use_entity_picture:"Dùng ảnh của thực thể?",collapsible_controls:"Thu nhỏ điều kiển khi tắt",picture:"Hình ảnh",picture_helper:"Nếu đặt, nó sẽ thay cho biểu tượng."},humidifier:{show_target_humidity_control:"Điều khiển độ ẩm?"},light:{incompatible_controls:"Một số điều khiển sẽ không được hiển thị nếu đèn của bạn không hỗ trợ tính năng đó.",show_brightness_control:"Điều khiển độ sáng?",show_color_control:"Điều khiển màu sắc?",show_color_temp_control:"Điều khiển nhiệt độ màu?",use_light_color:"Dùng màu đèn"},lock:{lock:"Khóa",open:"Mở",unlock:"Mở khóa"},"media-player":{media_controls:"Điều khiển đa phương tiện",media_controls_list:{next:"Bài tiếp theo",on_off:"Bật/tắt",play_pause_stop:"Phát/tạm dừng/dừng",previous:"Bài trước",repeat:"Chế độ lặp lại",shuffle:"Xáo trộn"},show_volume_level:"Hiện mức âm lượng",use_media_artwork:"Dùng ảnh đa phương tiện",use_media_info:"Dùng thông tin đa phương tiện",volume_controls:"Điều khiển âm lượng",volume_controls_list:{volume_buttons:"Nút âm lượng",volume_mute:"Im lặng",volume_set:"Mức âm lượng"}},number:{display_mode:"Chế độ hiển thị",display_mode_list:{buttons:"Nút",default:"Mặc định (thanh trượt)",slider:"Thanh trượt"}},template:{area_helper:"Dùng trong bản mẫu và tính năng",area:"Khu vực",badge_color:"Màu huy hiệu",badge_icon:"Biểu tượng huy hiệu",badge_text_helper:"Nếu đặt, nó sẽ thay thế biểu tượng.",badge_text:"Chữ trong huy hiệu",badge:"Huy hiệu",content:"Nội dung",entity_helper:"Dùng trong bản mẫu, tương tác và tính năng",entity_helper_legacy:"Dùng trong bản mẫu và tương tác",label:"Nhãn",layout:"Bố cục",multiline_secondary_helper:"Thẻ có thể được kéo cao lên để vừa với văn bản và không phải lúc nào cũng vừa vặn với hệ thống lưới.",multiline_secondary:"Cho phép nhiều dòng thông tin phụ",primary:"Thông tin chính",secondary:"Thông tin phụ"},title:{subtitle:"Phụ đề",subtitle_tap_action:"Hành động khi nhấp phụ đề",title:"Tiêu đề",title_tap_action:"Hành động khi nhấp tiêu đề"},update:{show_buttons_control:"Điều khiển nút bấm?"},vacuum:{commands:"Mệnh lệnh",commands_list:{on_off:"Bật/tắt"}},weather:{show_conditions:"Điều kiện?",show_temperature:"Nhiệt độ?"}},badge:{template:{label:"Nhãn",content:"Nội dung",entity_helper:"Dùng trong bản mẫu và tương tác",area_helper:"Dùng trong bản mẫu"}},chip:{"chip-picker":{add:"Thêm phỉnh",chips:"Phỉnh",clear:"Tẩy trống",edit:"Chỉnh sửa",select:"Chọn phỉnh",types:{action:"Hành động","alarm-control-panel":"Báo động",back:"Quay về",conditional:"Điều kiện",entity:"Thực thể",light:"Đèn",menu:"Trình đơn",quickbar:"Thanh nhanh",spacer:"Ngăn cách",template:"Mẫu",weather:"Thời tiết"}},conditional:{chip:"Phỉnh"},sub_element_editor:{title:"Trình soạn phỉnh"}},form:{alignment_picker:{values:{center:"Căn giữa",default:"Căn chỉnh mặc định",end:"Căn cuối",justify:"Căn hai bên",start:"Căn đầu"}},color_picker:{values:{default:"Màu mặc định"}},icon_type_picker:{values:{default:"Kiểu mặc định","entity-picture":"Ảnh thực thể",icon:"Biểu tượng",none:"Không có"}},info_picker:{values:{default:"Thông tin mặc định","last-changed":"Lần thay đổi cuối","last-updated":"Lần cập nhật cuối",name:"Tên",none:"Không có",state:"Trạng thái"}},layout_picker:{values:{default:"Bố cục mặc định",horizontal:"Bố cục ngang",vertical:"Bố cục dọc"}}}},migration:Ls={title:"Thẻ đã cập nhật",description:"Cấu hình thẻ của bạn đã được nhập thành phiên bản mới. Bạn có thể tìm thêm thông tin về thay đổi tại {link}.",post:"bài trên GitHub",revert:"Đảo ngược",ok:"Ok"}}}),Jl=/* @__PURE__ */$t({card:()=>js,default:()=>Rs,editor:()=>Hs}),Ql=kt(()=>{Rs={card:js={not_found:"未找到实体"},editor:Hs={card:{chips:{alignment:"对齐"},climate:{hvac_modes:"空调模式",show_temperature_control:"温度控制?"},cover:{show_buttons_control:"按钮控制?",show_position_control:"位置控制?",show_tilt_position_control:"角度控制?"},empty:{no_config_options:"这个卡片没有可配置的选项。"},fan:{show_direction_control:"方向控制?",show_oscillate_control:"摆动控制?",show_percentage_control:"百分比控制?"},generic:{collapsible_controls:"关闭时隐藏控制器",color:"颜色",content_info:"内容",fill_container:"填满容器",icon_animation:"激活时使用动态图标?",icon_color:"图标颜色",icon_type:"图标类型",layout:"布局",primary_info:"首要信息",secondary_info:"次要信息",use_entity_picture:"使用实体图片?"},humidifier:{show_target_humidity_control:"湿度控制?"},light:{incompatible_controls:"设备不支持的控制器将不会显示。",show_brightness_control:"亮度控制?",show_color_control:"颜色控制?",show_color_temp_control:"色温控制?",use_light_color:"使用灯光颜色"},lock:{lock:"锁定",open:"打开",unlock:"解锁"},"media-player":{media_controls:"媒体控制",media_controls_list:{next:"下一曲",on_off:"开启/关闭",play_pause_stop:"播放/暂停/停止",previous:"上一曲",repeat:"循环模式",shuffle:"随机"},show_volume_level:"显示音量大小",use_media_artwork:"使用媒体插图",use_media_info:"使用媒体信息",volume_controls:"音量控制",volume_controls_list:{volume_buttons:"音量按钮",volume_mute:"静音",volume_set:"音量等级"}},number:{display_mode:"显示模式",display_mode_list:{buttons:"按钮",default:"默认 (滑块)",slider:"滑块"}},template:{badge_color:"徽标颜色",badge_icon:"徽标图标",content:"内容",entity_extra:"用于模板和动作",label:"标签",multiline_secondary:"多行次要信息?",picture:"图片 (将会替代图标)",primary:"首要信息",secondary:"次要信息"},title:{subtitle:"子标题",subtitle_tap_action:"子标题点击动作",title:"标题",title_tap_action:"标题点击动作"},update:{show_buttons_control:"控制按钮?"},vacuum:{commands:"命令",commands_list:{on_off:"开/关"}},weather:{show_conditions:"条件?",show_temperature:"温度?"}},chip:{"chip-picker":{add:"添加 chip",chips:"小卡片",clear:"清除",edit:"编辑",select:"选择 chip",types:{action:"动作","alarm-control-panel":"警戒控制台",back:"返回",conditional:"条件显示",entity:"实体",light:"灯光",menu:"菜单",quickbar:"快捷栏",spacer:"占位符",template:"模板",weather:"天气"}},conditional:{chip:"小卡片"},sub_element_editor:{title:"Chip 编辑"}},form:{alignment_picker:{values:{center:"居中对齐",default:"默认",end:"右对齐",justify:"两端对齐",start:"左对齐"}},color_picker:{values:{default:"默认颜色"}},icon_type_picker:{values:{default:"默认类型","entity-picture":"实体图片",icon:"图标",none:"无"}},info_picker:{values:{default:"默认信息","last-changed":"变更时间","last-updated":"更新时间",name:"名称",none:"无",state:"状态"}},layout_picker:{values:{default:"默认布局",horizontal:"水平布局",vertical:"垂直布局"}}}}}}),tc=/* @__PURE__ */$t({card:()=>Us,default:()=>Fs,editor:()=>Vs}),ec=kt(()=>{Fs={card:Us={not_found:"未找到實體"},editor:Vs={card:{chips:{alignment:"對齊"},climate:{hvac_modes:"空調模式",show_temperature_control:"溫度控制?"},cover:{show_buttons_control:"按鈕控制?",show_position_control:"位置控制?",show_tilt_position_control:"角度控制?"},fan:{show_oscillate_control:"擺頭控制?",show_percentage_control:"百分比控制?"},generic:{collapsible_controls:"關閉時隱藏控制項",color:"顏色",content_info:"內容",fill_container:"填滿容器",icon_animation:"啟動時使用動態圖示?",icon_color:"圖示顏色",icon_type:"圖示樣式",layout:"佈局",primary_info:"主要訊息",secondary_info:"次要訊息",use_entity_picture:"使用實體圖片?"},humidifier:{show_target_humidity_control:"溼度控制?"},light:{incompatible_controls:"不會顯示裝置不支援的控制。",show_brightness_control:"亮度控制?",show_color_control:"色彩控制?",show_color_temp_control:"色溫控制?",use_light_color:"使用燈光顏色"},lock:{lock:"上鎖",open:"打開",unlock:"解鎖"},"media-player":{media_controls:"媒體控制",media_controls_list:{next:"下一首",on_off:"開啟、關閉",play_pause_stop:"播放、暫停、停止",previous:"上一首",repeat:"重複播放",shuffle:"隨機播放"},show_volume_level:"顯示音量大小",use_media_artwork:"使用媒體插圖",use_media_info:"使用媒體資訊",volume_controls:"音量控制",volume_controls_list:{volume_buttons:"音量按鈕",volume_mute:"靜音",volume_set:"音量等級"}},number:{display_mode:"顯示模式",display_mode_list:{buttons:"按鈕",default:"預設 (滑桿)",slider:"滑桿"}},template:{badge_color:"角標顏色",badge_icon:"角標圖示",content:"內容",entity_extra:"用於模板與動作",label:"標籤",multiline_secondary:"多行次要訊息?",picture:"圖片 (將會取代圖示)",primary:"主要訊息",secondary:"次要訊息"},title:{subtitle:"副標題",subtitle_tap_action:"副標題點擊動作",title:"標題",title_tap_action:"標題點擊動作"},update:{show_buttons_control:"按鈕控制?"},vacuum:{commands:"指令",commands_list:{on_off:"開啟、關閉"}},weather:{show_conditions:"狀況?",show_temperature:"溫度?"}},chip:{"chip-picker":{add:"新增小卡片",chips:"小卡片",clear:"清除",edit:"編輯",select:"選擇小卡片",types:{action:"動作","alarm-control-panel":"警報器控制",back:"返回",conditional:"條件",entity:"實體",light:"燈光",menu:"選單",spacer:"佔位符",template:"模板",weather:"天氣"}},conditional:{chip:"小卡片"},sub_element_editor:{title:"小卡片編輯器"}},form:{alignment_picker:{values:{center:"居中對齊",default:"預設對齊",end:"居右對齊",justify:"兩端對齊",start:"居左對齊"}},color_picker:{values:{default:"預設顏色"}},icon_type_picker:{values:{default:"預設樣式","entity-picture":"實體圖片",icon:"圖示",none:"無"}},info_picker:{values:{default:"預設訊息","last-changed":"最近變動時間","last-updated":"最近更新時間",name:"名稱",none:"無",state:"狀態"}},layout_picker:{values:{default:"預設佈局",horizontal:"水平佈局",vertical:"垂直佈局"}}}}}});function oc(t,e){try{return t.split(".").reduce((t,e)=>t[e],Gs[e])}catch(K){return}}function ic(t){return function(e,o={}){var i;const n=null!==(i=null==t?void 0:t.locale.language)&&void 0!==i?i:Ks;let r=oc(e,n);if(r||(r=oc(e,Ks)),!r)return e;try{return new ta(r,n).format(o)}catch(a){return console.error(`Error formatting message for key "${e}" with lang "${n}":`,a),r}}}var nc,rc,ac,sc,lc,cc,uc,hc,dc,pc,mc,fc,gc,_c,vc,bc,yc,wc,kc,Cc,$c,Ec,xc,Ac,Sc,Tc,Mc,Ic,zc,Pc,Nc,Oc=kt(()=>{Ys(),Ws(),Zs(),Qs(),el(),il(),rl(),sl(),cl(),hl(),pl(),fl(),_l(),bl(),wl(),Cl(),El(),Al(),Tl(),Il(),Pl(),Ol(),Ll(),jl(),Rl(),Vl(),Gl(),Yl(),Wl(),Zl(),Ql(),ec(),Gs={ar:qs,bg:Xs,ca:Js,cs:tl,da:ol,de:nl,el:al,en:ll,es:ul,fi:dl,fr:ml,he:gl,hu:vl,id:yl,it:kl,"ko-KR":$l,nb:xl,nl:Sl,pl:Ml,"pt-BR":zl,"pt-PT":Nl,ro:Bl,ru:Dl,sl:Ul,sk:Hl,sv:Fl,tr:Kl,uk:ql,vi:Xl,"zh-Hans":Jl,"zh-Hant":tc},Ks="en"}),Bc=kt(()=>{Vt(),Be(),je(),vn(),nc=class extends Ot{constructor(...t){super(...t),this.picture_url=""}render(){return J` +
+ +
+ `}static get styles(){return l` + :host { + --main-color: var(--primary-text-color); + --icon-color-disabled: rgb(var(--rgb-disabled)); + --shape-color: rgba(var(--rgb-primary-text-color), 0.05); + --shape-color-disabled: rgba(var(--rgb-disabled), 0.2); + flex: none; + } + .container { + position: relative; + width: var(--icon-size); + height: var(--icon-size); + flex: none; + display: flex; + align-items: center; + justify-content: center; + } + .picture { + width: 100%; + height: 100%; + border-radius: var(--icon-border-radius); + } + `}},gn([Gt()],nc.prototype,"picture_url",void 0),nc=gn([Lt("mushroom-shape-avatar")],nc)}),Lc=kt(()=>{rc=(t,e)=>{if("number"==typeof t)return 3===e?{mode:"rgb",r:(t>>8&15|t>>4&240)/255,g:(t>>4&15|240&t)/255,b:(15&t|t<<4&240)/255}:4===e?{mode:"rgb",r:(t>>12&15|t>>8&240)/255,g:(t>>8&15|t>>4&240)/255,b:(t>>4&15|240&t)/255,alpha:(15&t|t<<4&240)/255}:6===e?{mode:"rgb",r:(t>>16&255)/255,g:(t>>8&255)/255,b:(255&t)/255}:8===e?{mode:"rgb",r:(t>>24&255)/255,g:(t>>16&255)/255,b:(t>>8&255)/255,alpha:(255&t)/255}:void 0}}),Dc=kt(()=>{ac={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074}}),jc=kt(()=>{Lc(),Dc(),sc=t=>rc(ac[t.toLowerCase()],6)}),Hc=kt(()=>{Lc(),lc=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,cc=t=>{let e;return(e=t.match(lc))?rc(parseInt(e[1],16),e[1].length):void 0}}),Rc=kt(()=>{`(?:${uc="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)"}|none)`,hc=`${uc}%`,dc=`(?:${uc}%|${uc})`,pc=`(?:${uc}%|${uc}|none)`,mc=`(?:${uc}(deg|grad|rad|turn)|${uc})`,fc="\\s*,\\s*",new RegExp("^"+pc+"$")}),Uc=kt(()=>{Rc(),gc=new RegExp(`^rgba?\\(\\s*${uc}${fc}${uc}${fc}${uc}\\s*(?:,\\s*${dc}\\s*)?\\)$`),_c=new RegExp(`^rgba?\\(\\s*${hc}${fc}${hc}${fc}${hc}\\s*(?:,\\s*${dc}\\s*)?\\)$`),vc=t=>{let e,o={mode:"rgb"};if(e=t.match(gc))void 0!==e[1]&&(o.r=e[1]/255),void 0!==e[2]&&(o.g=e[2]/255),void 0!==e[3]&&(o.b=e[3]/255);else{if(!(e=t.match(_c)))return;void 0!==e[1]&&(o.r=e[1]/100),void 0!==e[2]&&(o.g=e[2]/100),void 0!==e[3]&&(o.b=e[3]/100)}return void 0!==e[4]?o.alpha=Math.max(0,Math.min(1,e[4]/100)):void 0!==e[5]&&(o.alpha=Math.max(0,Math.min(1,+e[5]))),o}}),Vc=kt(()=>{Qc(),oe(),bc=(t,e)=>void 0===t?void 0:"object"!=typeof t?Nc(t):void 0!==t.mode?t:e?ee(ee({},t),{},{mode:e}):void 0}),Fc=kt(()=>{Gc(),Vc(),yc=(t="rgb")=>e=>void 0!==(e=bc(e,t))?e.mode===t?e:wc[e.mode][t]?wc[e.mode][t](e):"rgb"===t?wc[e.mode].rgb(e):wc.rgb[t](wc[e.mode].rgb(e)):void 0}),Gc=kt(()=>{Fc(),oe(),wc={},kc={},Cc=[],$c={},Ec=t=>t,xc=t=>(wc[t.mode]=ee(ee({},wc[t.mode]),t.toMode),Object.keys(t.fromMode||{}).forEach(e=>{wc[e]||(wc[e]={}),wc[e][t.mode]=t.fromMode[e]}),t.ranges||(t.ranges={}),t.difference||(t.difference={}),t.channels.forEach(e=>{if(void 0===t.ranges[e]&&(t.ranges[e]=[0,1]),!t.interpolate[e])throw new Error(`Missing interpolator for: ${e}`);"function"==typeof t.interpolate[e]&&(t.interpolate[e]={use:t.interpolate[e]}),t.interpolate[e].fixup||(t.interpolate[e].fixup=Ec)}),kc[t.mode]=t,(t.parse||[]).forEach(e=>{Sc(e,t.mode)}),yc(t.mode)),Ac=t=>kc[t],Sc=(t,e)=>{if("string"==typeof t){if(!e)throw new Error("'mode' required when 'parser' is a string");$c[t]=e}else"function"==typeof t&&Cc.indexOf(t)<0&&Cc.push(t)}});function Kc(t){let e=t[zc],o=t[zc+1];return"-"===e||"+"===e?/\d/.test(o)||"."===o&&/\d/.test(t[zc+2]):/\d/.test("."===e?o:e)}function Yc(t){if(zc>=t.length)return!1;let e=t[zc];if(Tc.test(e))return!0;if("-"===e){if(t.length-zc<2)return!1;let e=t[zc+1];return!("-"!==e&&!Tc.test(e))}return!1}function qc(t){let e="";if("-"!==t[zc]&&"+"!==t[zc]||(e+=t[zc++]),e+=Wc(t),"."===t[zc]&&/\d/.test(t[zc+1])&&(e+=t[zc++]+Wc(t)),"e"!==t[zc]&&"E"!==t[zc]||("-"!==t[zc+1]&&"+"!==t[zc+1]||!/\d/.test(t[zc+2])?/\d/.test(t[zc+1])&&(e+=t[zc++]+Wc(t)):e+=t[zc++]+t[zc++]+Wc(t)),Yc(t)){let o=Xc(t);return"deg"===o||"rad"===o||"turn"===o||"grad"===o?{type:Ic.Hue,value:e*Pc[o]}:void 0}return"%"===t[zc]?(zc++,{type:Ic.Percentage,value:+e}):{type:Ic.Number,value:+e}}function Wc(t){let e="";for(;/\d/.test(t[zc]);)e+=t[zc++];return e}function Xc(t){let e="";for(;zc4)){if(4===o.length){if(o[3].type!==Ic.Alpha)return;o[3]=o[3].value}return 3===o.length&&o.push({type:Ic.None,value:void 0}),o.every(t=>t.type!==Ic.Alpha)?o:void 0}}var Qc=kt(()=>{Gc(),Tc=/[^\x00-\x7F]|[a-zA-Z_]/,Mc=/[^\x00-\x7F]|[-\w]/,Ic={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"},zc=0,Pc={deg:1,rad:180/Math.PI,grad:.9,turn:360},Nc=t=>{if("string"!=typeof t)return;const e=function(t=""){let e,o=t.trim(),i=[];for(zc=0;zc{Qc()}),nh=kt(()=>{eu=t=>"transparent"===t?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0}),rh=kt(()=>{ou=(t,e,o)=>t+o*(e-t)}),ah=kt(()=>{iu=t=>{let e=[];for(let o=0;oe=>{let o=iu(e);return e=>{let i=e*o.length,n=e>=1?o.length-1:Math.max(Math.floor(i),0),r=o[n];return void 0===r?void 0:t(r[0],r[1],i-n)}}}),sh=kt(()=>{rh(),ah(),ru=nu(ou)}),lh=kt(()=>{au=t=>{let e=!1,o=t.map(t=>void 0!==t?(e=!0,t):1);return e?o:t}}),ch=kt(()=>{jc(),Hc(),Uc(),ih(),nh(),sh(),lh(),su={mode:"rgb",channels:["r","g","b","alpha"],parse:[tu,cc,vc,sc,eu,"srgb"],serialize:"srgb",interpolate:{r:ru,g:ru,b:ru,alpha:{use:ru,fixup:au}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}}}),uh=kt(()=>{lu=(t=0)=>Math.pow(Math.abs(t),563/256)*Math.sign(t),cu=t=>{let e=lu(t.r),o=lu(t.g),i=lu(t.b),n={mode:"xyz65",x:.5766690429101305*e+.1855582379065463*o+.1882286462349947*i,y:.297344975250536*e+.6273635662554661*o+.0752914584939979*i,z:.0270313613864123*e+.0706888525358272*o+.9913375368376386*i};return void 0!==t.alpha&&(n.alpha=t.alpha),n}}),hh=kt(()=>{uu=t=>Math.pow(Math.abs(t),256/563)*Math.sign(t),hu=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n={mode:"a98",r:uu(2.0415879038107465*t-.5650069742788597*e-.3447313507783297*o),g:uu(-.9692436362808798*t+1.8759675015077206*e+.0415550574071756*o),b:uu(.0134442806320312*t-.1183623922310184*e+1.0151749943912058*o)};return void 0!==i&&(n.alpha=i),n}}),dh=kt(()=>{du=(t=0)=>{const e=Math.abs(t);return e<=.04045?t/12.92:(Math.sign(t)||1)*Math.pow((e+.055)/1.055,2.4)},pu=({r:t,g:e,b:o,alpha:i})=>{let n={mode:"lrgb",r:du(t),g:du(e),b:du(o)};return void 0!==i&&(n.alpha=i),n}}),ph=kt(()=>{dh(),mu=t=>{let{r:e,g:o,b:i,alpha:n}=pu(t),r={mode:"xyz65",x:.4123907992659593*e+.357584339383878*o+.1804807884018343*i,y:.2126390058715102*e+.715168678767756*o+.0721923153607337*i,z:.0193308187155918*e+.119194779794626*o+.9505321522496607*i};return void 0!==n&&(r.alpha=n),r}}),mh=kt(()=>{fu=(t=0)=>{const e=Math.abs(t);return e>.0031308?(Math.sign(t)||1)*(1.055*Math.pow(e,1/2.4)-.055):12.92*t},gu=({r:t,g:e,b:o,alpha:i},n="rgb")=>{let r={mode:n,r:fu(t),g:fu(e),b:fu(o)};return void 0!==i&&(r.alpha=i),r}}),fh=kt(()=>{mh(),_u=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=gu({r:3.2409699419045226*t-1.537383177570094*e-.4986107602930034*o,g:-.9692436362808796*t+1.8759675015077204*e+.0415550574071756*o,b:.0556300796969936*t-.2039769588889765*e+1.0569715142428784*o});return void 0!==i&&(n.alpha=i),n}}),gh=kt(()=>{ch(),uh(),hh(),ph(),fh(),oe(),vu=ee(ee({},su),{},{mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:t=>hu(mu(t)),xyz65:hu},toMode:{rgb:t=>_u(cu(t)),xyz65:cu}})}),_h=kt(()=>{bu=t=>(t%=360)<0?t+360:t}),vh=kt(()=>{_h(),yu=(t,e)=>t.map((o,i,n)=>{if(void 0===o)return o;let r=bu(o);return 0===i||void 0===t[i-1]?r:e(r-bu(n[i-1]))}).reduce((t,e)=>t.length&&void 0!==e&&void 0!==t[t.length-1]?(t.push(e+t[t.length-1]),t):(t.push(e),t),[]),wu=t=>yu(t,t=>Math.abs(t)<=180?t:t-360*Math.sign(t))}),bh=kt(()=>{ku=[-.14861,1.78277,-.29227,-.90649,1.97294,0],Cu=Math.PI/180,$u=180/Math.PI}),yh=kt(()=>{bh(),Eu=ku[3]*ku[4],xu=ku[1]*ku[4],Au=ku[1]*ku[2]-ku[0]*ku[3],Su=({r:t,g:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=(Au*o+t*Eu-e*xu)/(Au+Eu-xu),r=o-n,a=(ku[4]*(e-n)-ku[2]*r)/ku[3],s={mode:"cubehelix",l:n,s:0===n||1===n?void 0:Math.sqrt(r*r+a*a)/(ku[4]*n*(1-n))};return s.s&&(s.h=Math.atan2(a,r)*$u-120),void 0!==i&&(s.alpha=i),s}}),wh=kt(()=>{bh(),Tu=({h:t,s:e,l:o,alpha:i})=>{let n={mode:"rgb"};t=(void 0===t?0:t+120)*Cu,void 0===o&&(o=0);let r=void 0===e?0:e*o*(1-o),a=Math.cos(t),s=Math.sin(t);return n.r=o+r*(ku[0]*a+ku[1]*s),n.g=o+r*(ku[2]*a+ku[3]*s),n.b=o+r*(ku[4]*a+ku[5]*s),void 0!==i&&(n.alpha=i),n}}),kh=kt(()=>{_h(),Mu=(t,e)=>{if(void 0===t.h||void 0===e.h||!t.s||!e.s)return 0;let o=bu(t.h),i=bu(e.h),n=Math.sin((i-o+360)/2*Math.PI/180);return 2*Math.sqrt(t.s*e.s)*n},Iu=(t,e)=>{if(void 0===t.h||void 0===e.h)return 0;let o=bu(t.h),i=bu(e.h);return Math.abs(i-o)>180?o-(i-360*Math.sign(i-o)):i-o},zu=(t,e)=>{if(void 0===t.h||void 0===e.h||!t.c||!e.c)return 0;let o=bu(t.h),i=bu(e.h),n=Math.sin((i-o+360)/2*Math.PI/180);return 2*Math.sqrt(t.c*e.c)*n}}),Ch=kt(()=>{Pu=t=>{let e=t.reduce((t,e)=>{if(void 0!==e){let o=e*Math.PI/180;t.sin+=Math.sin(o),t.cos+=Math.cos(o)}return t},{sin:0,cos:0}),o=180*Math.atan2(e.sin,e.cos)/Math.PI;return o<0?360+o:o}}),$h=kt(()=>{vh(),lh(),sh(),yh(),wh(),kh(),Ch(),Nu={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:Su},toMode:{rgb:Tu},interpolate:{h:{use:ru,fixup:wu},s:ru,l:ru,alpha:{use:ru,fixup:au}},difference:{h:Mu},average:{h:Pu}}}),Eh=kt(()=>{_h(),Ou=({l:t,a:e,b:o,alpha:i},n="lch")=>{void 0===e&&(e=0),void 0===o&&(o=0);let r=Math.sqrt(e*e+o*o),a={mode:n,l:t,c:r};return r&&(a.h=bu(180*Math.atan2(o,e)/Math.PI)),void 0!==i&&(a.alpha=i),a}}),xh=kt(()=>{Bu=({l:t,c:e,h:o,alpha:i},n="lab")=>{void 0===o&&(o=0);let r={mode:n,l:t,a:e?e*Math.cos(o/180*Math.PI):0,b:e?e*Math.sin(o/180*Math.PI):0};return void 0!==i&&(r.alpha=i),r}}),Ah=kt(()=>{Lu=Math.pow(29,3)/Math.pow(3,3),Du=Math.pow(6,3)/Math.pow(29,3)}),Sh=kt(()=>{ju={X:.3457/.3585,Y:1,Z:.2958/.3585},Hu={X:.3127/.329,Y:1,Z:.3583/.329},Math.pow(29,3)/Math.pow(3,3),Math.pow(6,3)/Math.pow(29,3)}),Th=kt(()=>{Ah(),Sh(),Ru=t=>Math.pow(t,3)>Du?Math.pow(t,3):(116*t-16)/Lu,Uu=({l:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=(t+16)/116,r=n-o/200,a={mode:"xyz65",x:Ru(e/500+n)*Hu.X,y:Ru(n)*Hu.Y,z:Ru(r)*Hu.Z};return void 0!==i&&(a.alpha=i),a}}),Mh=kt(()=>{Th(),fh(),Vu=t=>_u(Uu(t))}),Ih=kt(()=>{Ah(),Sh(),Fu=t=>t>Du?Math.cbrt(t):(Lu*t+16)/116,Gu=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Fu(t/Hu.X),r=Fu(e/Hu.Y),a={mode:"lab65",l:116*r-16,a:500*(n-r),b:200*(r-Fu(o/Hu.Z))};return void 0!==i&&(a.alpha=i),a}}),zh=kt(()=>{ph(),Ih(),Ku=t=>{let e=Gu(mu(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e}}),Ph=kt(()=>{Yu=26/180*Math.PI,qu=Math.cos(Yu),Wu=Math.sin(Yu),Xu=100/Math.log(1.39)}),Nh=kt(()=>{Ph(),Zu=({l:t,c:e,h:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n={mode:"lab65",l:(Math.exp(1*t/Xu)-1)/.0039},r=(Math.exp(.0435*e*1*1)-1)/.075,a=r*Math.cos(o/180*Math.PI-Yu),s=r*Math.sin(o/180*Math.PI-Yu);return n.a=a*qu-s/.83*Wu,n.b=a*Wu+s/.83*qu,void 0!==i&&(n.alpha=i),n}}),Oh=kt(()=>{Ph(),_h(),Ju=({l:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=e*qu+o*Wu,r=.83*(o*qu-e*Wu),a=Math.sqrt(n*n+r*r),s={mode:"dlch",l:Xu/1*Math.log(1+.0039*t),c:Math.log(1+.075*a)/.0435};return s.c&&(s.h=bu((Math.atan2(r,n)+Yu)/Math.PI*180)),void 0!==i&&(s.alpha=i),s}}),Bh=kt(()=>{Eh(),xh(),Mh(),zh(),Nh(),Oh(),sh(),lh(),Qu=t=>Zu(Ou(t,"dlch")),th=t=>Bu(Ju(t),"dlab"),eh={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:Qu,rgb:t=>Vu(Qu(t))},fromMode:{lab65:th,rgb:t=>th(Ku(t))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:ru,a:ru,b:ru,alpha:{use:ru,fixup:au}}}}),Lh=kt(()=>{Eh(),xh(),Nh(),Oh(),Mh(),zh(),vh(),lh(),sh(),kh(),Ch(),oh={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:Zu,dlab:t=>Bu(t,"dlab"),rgb:t=>Vu(Zu(t))},fromMode:{lab65:Ju,dlab:t=>Ou(t,"dlch"),rgb:t=>Ju(Ku(t))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:ru,c:ru,h:{use:ru,fixup:wu},alpha:{use:ru,fixup:au}},difference:{h:zu},average:{h:Pu}}});function Dh({h:t,s:e,i:o,alpha:i}){t=bu(void 0!==t?t:0),void 0===e&&(e=0),void 0===o&&(o=0);let n,r=Math.abs(t/60%2-1);switch(Math.floor(t/60)){case 0:n={r:o*(1+e*(3/(2-r)-1)),g:o*(1+e*(3*(1-r)/(2-r)-1)),b:o*(1-e)};break;case 1:n={r:o*(1+e*(3*(1-r)/(2-r)-1)),g:o*(1+e*(3/(2-r)-1)),b:o*(1-e)};break;case 2:n={r:o*(1-e),g:o*(1+e*(3/(2-r)-1)),b:o*(1+e*(3*(1-r)/(2-r)-1))};break;case 3:n={r:o*(1-e),g:o*(1+e*(3*(1-r)/(2-r)-1)),b:o*(1+e*(3/(2-r)-1))};break;case 4:n={r:o*(1+e*(3*(1-r)/(2-r)-1)),g:o*(1-e),b:o*(1+e*(3/(2-r)-1))};break;case 5:n={r:o*(1+e*(3/(2-r)-1)),g:o*(1-e),b:o*(1+e*(3*(1-r)/(2-r)-1))};break;default:n={r:o*(1-e),g:o*(1-e),b:o*(1-e)}}return n.mode="rgb",void 0!==i&&(n.alpha=i),n}var jh=kt(()=>{_h()});function Hh({r:t,g:e,b:o,alpha:i}){void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.max(t,e,o),r=Math.min(t,e,o),a={mode:"hsi",s:t+e+o===0?0:1-3*r/(t+e+o),i:(t+e+o)/3};return n-r!==0&&(a.h=60*(n===t?(e-o)/(n-r)+6*(e{}),Vh=kt(()=>{jh(),Uh(),vh(),lh(),sh(),kh(),Ch(),Rh={mode:"hsi",toMode:{rgb:Dh},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:Hh},channels:["h","s","i","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:ru,fixup:wu},s:ru,i:ru,alpha:{use:ru,fixup:au}},difference:{h:Mu},average:{h:Pu}}});function Fh({h:t,s:e,l:o,alpha:i}){t=bu(void 0!==t?t:0),void 0===e&&(e=0),void 0===o&&(o=0);let n,r=o+e*(o<.5?o:1-o),a=r-2*(r-o)*Math.abs(t/60%2-1);switch(Math.floor(t/60)){case 0:n={r:r,g:a,b:2*o-r};break;case 1:n={r:a,g:r,b:2*o-r};break;case 2:n={r:2*o-r,g:r,b:a};break;case 3:n={r:2*o-r,g:a,b:r};break;case 4:n={r:a,g:2*o-r,b:r};break;case 5:n={r:r,g:2*o-r,b:a};break;default:n={r:2*o-r,g:2*o-r,b:2*o-r}}return n.mode="rgb",void 0!==i&&(n.alpha=i),n}var Gh=kt(()=>{_h()});function Kh({r:t,g:e,b:o,alpha:i}){void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.max(t,e,o),r=Math.min(t,e,o),a={mode:"hsl",s:n===r?0:(n-r)/(1-Math.abs(n+r-1)),l:.5*(n+r)};return n-r!==0&&(a.h=60*(n===t?(e-o)/(n-r)+6*(e{}),Zh=kt(()=>{Yh=(t,e)=>{switch(e){case"deg":return+t;case"rad":return t/Math.PI*180;case"grad":return t/10*9;case"turn":return 360*t}}}),Jh=kt(()=>{Zh(),Rc(),qh=new RegExp(`^hsla?\\(\\s*${mc}${fc}${hc}${fc}${hc}\\s*(?:,\\s*${dc}\\s*)?\\)$`),Wh=t=>{let e=t.match(qh);if(!e)return;let o={mode:"hsl"};return void 0!==e[3]?o.h=+e[3]:void 0!==e[1]&&void 0!==e[2]&&(o.h=Yh(e[1],e[2])),void 0!==e[4]&&(o.s=Math.min(Math.max(0,e[4]/100),1)),void 0!==e[5]&&(o.l=Math.min(Math.max(0,e[5]/100),1)),void 0!==e[6]?o.alpha=Math.max(0,Math.min(1,e[6]/100)):void 0!==e[7]&&(o.alpha=Math.max(0,Math.min(1,+e[7]))),o}});function Qh(t,e){if(!e||"hsl"!==e[0]&&"hsla"!==e[0])return;const o={mode:"hsl"},[,i,n,r,a]=e;if(i.type!==Ic.None){if(i.type===Ic.Percentage)return;o.h=i.value}if(n.type!==Ic.None){if(n.type===Ic.Hue)return;o.s=n.value/100}if(r.type!==Ic.None){if(r.type===Ic.Hue)return;o.l=r.value/100}return a.type!==Ic.None&&(o.alpha=Math.min(1,Math.max(0,a.type===Ic.Number?a.value:a.value/100))),o}var td,ed=kt(()=>{Qc()}),od=kt(()=>{Gh(),Xh(),Jh(),ed(),vh(),lh(),sh(),kh(),Ch(),td={mode:"hsl",toMode:{rgb:Fh},fromMode:{rgb:Kh},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[Qh,Wh],serialize:t=>`hsl(${void 0!==t.h?t.h:"none"} ${void 0!==t.s?100*t.s+"%":"none"} ${void 0!==t.l?100*t.l+"%":"none"}${t.alpha<1?` / ${t.alpha}`:""})`,interpolate:{h:{use:ru,fixup:wu},s:ru,l:ru,alpha:{use:ru,fixup:au}},difference:{h:Mu},average:{h:Pu}}});function id({h:t,s:e,v:o,alpha:i}){t=bu(void 0!==t?t:0),void 0===e&&(e=0),void 0===o&&(o=0);let n,r=Math.abs(t/60%2-1);switch(Math.floor(t/60)){case 0:n={r:o,g:o*(1-e*r),b:o*(1-e)};break;case 1:n={r:o*(1-e*r),g:o,b:o*(1-e)};break;case 2:n={r:o*(1-e),g:o,b:o*(1-e*r)};break;case 3:n={r:o*(1-e),g:o*(1-e*r),b:o};break;case 4:n={r:o*(1-e*r),g:o*(1-e),b:o};break;case 5:n={r:o,g:o*(1-e),b:o*(1-e*r)};break;default:n={r:o*(1-e),g:o*(1-e),b:o*(1-e)}}return n.mode="rgb",void 0!==i&&(n.alpha=i),n}var nd=kt(()=>{_h()});function rd({r:t,g:e,b:o,alpha:i}){void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.max(t,e,o),r=Math.min(t,e,o),a={mode:"hsv",s:0===n?0:1-r/n,v:n};return n-r!==0&&(a.h=60*(n===t?(e-o)/(n-r)+6*(e{}),ld=kt(()=>{nd(),sd(),vh(),lh(),sh(),kh(),Ch(),ad={mode:"hsv",toMode:{rgb:id},parse:["--hsv"],serialize:"--hsv",fromMode:{rgb:rd},channels:["h","s","v","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:ru,fixup:wu},s:ru,v:ru,alpha:{use:ru,fixup:au}},difference:{h:Mu},average:{h:Pu}}});function cd({h:t,w:e,b:o,alpha:i}){if(void 0===e&&(e=0),void 0===o&&(o=0),e+o>1){let t=e+o;e/=t,o/=t}return id({h:t,s:1===o?1:1-e/(1-o),v:1-o,alpha:i})}var ud=kt(()=>{nd()});function hd(t){let e=rd(t);if(void 0===e)return;let o=void 0!==e.s?e.s:0,i=void 0!==e.v?e.v:0,n={mode:"hwb",w:(1-o)*i,b:1-i};return void 0!==e.h&&(n.h=e.h),void 0!==e.alpha&&(n.alpha=e.alpha),n}var dd=kt(()=>{sd()});function pd(t,e){if(!e||"hwb"!==e[0])return;const o={mode:"hwb"},[,i,n,r,a]=e;if(i.type!==Ic.None){if(i.type===Ic.Percentage)return;o.h=i.value}if(n.type!==Ic.None){if(n.type===Ic.Hue)return;o.w=n.value/100}if(r.type!==Ic.None){if(r.type===Ic.Hue)return;o.b=r.value/100}return a.type!==Ic.None&&(o.alpha=Math.min(1,Math.max(0,a.type===Ic.Number?a.value:a.value/100))),o}var md,fd,gd,_d,vd,bd,yd=kt(()=>{Qc()}),wd=kt(()=>{ud(),dd(),yd(),vh(),lh(),sh(),kh(),Ch(),md={mode:"hwb",toMode:{rgb:cd},fromMode:{rgb:hd},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[pd],serialize:t=>`hwb(${void 0!==t.h?t.h:"none"} ${void 0!==t.w?100*t.w+"%":"none"} ${void 0!==t.b?100*t.b+"%":"none"}${t.alpha<1?` / ${t.alpha}`:""})`,interpolate:{h:{use:ru,fixup:wu},w:ru,b:ru,alpha:{use:ru,fixup:au}},difference:{h:Iu},average:{h:Pu}}}),kd=kt(()=>{});function Cd(t){if(t<0)return 0;const e=Math.pow(t,1/gd);return 1e4*Math.pow(Math.max(0,e-_d)/(vd-bd*e),1/fd)}function $d(t){if(t<0)return 0;const e=Math.pow(t/1e4,fd);return Math.pow((_d+vd*e)/(1+bd*e),gd)}var Ed,xd,Ad,Sd,Td,Md,Id,zd,Pd,Nd,Od,Bd,Ld,Dd,jd,Hd,Rd,Ud,Vd,Fd,Gd,Kd,Yd,qd,Wd,Xd,Zd,Jd,Qd=kt(()=>{fd=.1593017578125,gd=78.84375,_d=.8359375,vd=18.8515625,bd=18.6875}),tp=kt(()=>{kd(),Qd(),Ed=t=>Math.max(t/203,0),xd=({i:t,t:e,p:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);const n=Cd(t+.008609037037932761*e+.11102962500302593*o),r=Cd(t-.00860903703793275*e-.11102962500302599*o),a=Cd(t+.5600313357106791*e-.32062717498731885*o),s={mode:"xyz65",x:Ed(2.070152218389422*n-1.3263473389671556*r+.2066510476294051*a),y:Ed(.3647385209748074*n+.680566024947227*r-.0453045459220346*a),z:Ed(-.049747207535812*n-.0492609666966138*r+1.1880659249923042*a)};return void 0!==i&&(s.alpha=i),s}}),ep=kt(()=>{kd(),Qd(),Ad=(t=0)=>Math.max(203*t,0),Sd=({x:t,y:e,z:o,alpha:i})=>{const n=Ad(t),r=Ad(e),a=Ad(o),s=$d(.3592832590121217*n+.6976051147779502*r-.0358915932320289*a),l=$d(-.1920808463704995*n+1.1004767970374323*r+.0753748658519118*a),c=$d(.0070797844607477*n+.0748396662186366*r+.8433265453898765*a),u={mode:"itp",i:.5*s+.5*l,t:1.61376953125*s-3.323486328125*l+1.709716796875*c,p:4.378173828125*s-4.24560546875*l-.132568359375*c};return void 0!==i&&(u.alpha=i),u}}),op=kt(()=>{sh(),lh(),tp(),ep(),ph(),fh(),Td={mode:"itp",channels:["i","t","p","alpha"],parse:["--ictcp"],serialize:"--ictcp",toMode:{xyz65:xd,rgb:t=>_u(xd(t))},fromMode:{xyz65:Sd,rgb:t=>Sd(mu(t))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:ru,t:ru,p:ru,alpha:{use:ru,fixup:au}}}}),ip=kt(()=>{Qd(),Md=t=>{if(t<0)return 0;let e=Math.pow(t/1e4,fd);return Math.pow((_d+vd*e)/(1+bd*e),134.03437499999998)},Id=(t=0)=>Math.max(203*t,0),zd=({x:t,y:e,z:o,alpha:i})=>{t=Id(t),e=Id(e);let n=1.15*t-.15*(o=Id(o)),r=.66*e+.34*t,a=Md(.41478972*n+.579999*r+.014648*o),s=Md(-.20151*n+1.120649*r+.0531008*o),l=Md(-.0166008*n+.2648*r+.6684799*o),c=(a+s)/2,u={mode:"jab",j:.44*c/(1-.56*c)-16295499532821565e-27,a:3.524*a-4.066708*s+.542708*l,b:.199076*a+1.096799*s-1.295875*l};return void 0!==i&&(u.alpha=i),u}}),np=kt(()=>{Qd(),Pd=16295499532821565e-27,Nd=t=>{if(t<0)return 0;let e=Math.pow(t,.007460772656268216);return 1e4*Math.pow((_d-e)/(bd*e-vd),1/fd)},Od=t=>t/203,Bd=({j:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=(t+Pd)/(.44+.56*(t+Pd)),r=Nd(n+.13860504*e+.058047316*o),a=Nd(n-.13860504*e-.058047316*o),s=Nd(n-.096019242*e-.8118919*o),l={mode:"xyz65",x:Od(1.661373024652174*r-.914523081304348*a+.23136208173913045*s),y:Od(-.3250758611844533*r+1.571847026732543*a-.21825383453227928*s),z:Od(-.090982811*r-.31272829*a+1.5227666*s)};return void 0!==i&&(l.alpha=i),l}}),rp=kt(()=>{ip(),ph(),Ld=t=>{let e=zd(mu(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e}}),ap=kt(()=>{fh(),np(),Dd=t=>_u(Bd(t))}),sp=kt(()=>{ip(),np(),rp(),ap(),sh(),lh(),jd={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:Ld,xyz65:zd},toMode:{rgb:Dd,xyz65:Bd},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:ru,a:ru,b:ru,alpha:{use:ru,fixup:au}}}}),lp=kt(()=>{_h(),Hd=({j:t,a:e,b:o,alpha:i})=>{void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.sqrt(e*e+o*o),r={mode:"jch",j:t,c:n};return n&&(r.h=bu(180*Math.atan2(o,e)/Math.PI)),void 0!==i&&(r.alpha=i),r}}),cp=kt(()=>{Rd=({j:t,c:e,h:o,alpha:i})=>{void 0===o&&(o=0);let n={mode:"jab",j:t,a:e?e*Math.cos(o/180*Math.PI):0,b:e?e*Math.sin(o/180*Math.PI):0};return void 0!==i&&(n.alpha=i),n}}),up=kt(()=>{lp(),cp(),ap(),rp(),vh(),lh(),sh(),kh(),Ch(),Ud={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:Rd,rgb:t=>Dd(Rd(t))},fromMode:{rgb:t=>Hd(Ld(t)),jab:Hd},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:ru,fixup:wu},c:ru,j:ru,alpha:{use:ru,fixup:au}},difference:{h:zu},average:{h:Pu}}}),hp=kt(()=>{Vd=Math.pow(29,3)/Math.pow(3,3),Fd=Math.pow(6,3)/Math.pow(29,3)}),dp=kt(()=>{hp(),Sh(),Gd=t=>Math.pow(t,3)>Fd?Math.pow(t,3):(116*t-16)/Vd,Kd=({l:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=(t+16)/116,r=n-o/200,a={mode:"xyz50",x:Gd(e/500+n)*ju.X,y:Gd(n)*ju.Y,z:Gd(r)*ju.Z};return void 0!==i&&(a.alpha=i),a}}),pp=kt(()=>{mh(),Yd=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=gu({r:3.1341359569958707*t-1.6173863321612538*e-.4906619460083532*o,g:-.978795502912089*t+1.916254567259524*e+.03344273116131949*o,b:.07195537988411677*t-.2289768264158322*e+1.405386058324125*o});return void 0!==i&&(n.alpha=i),n}}),mp=kt(()=>{dp(),pp(),qd=t=>Yd(Kd(t))}),fp=kt(()=>{dh(),Wd=t=>{let{r:e,g:o,b:i,alpha:n}=pu(t),r={mode:"xyz50",x:.436065742824811*e+.3851514688337912*o+.14307845442264197*i,y:.22249319175623702*e+.7168870538238823*o+.06061979053616537*i,z:.013923904500943465*e+.09708128566574634*o+.7140993584005155*i};return void 0!==n&&(r.alpha=n),r}}),gp=kt(()=>{hp(),Sh(),Xd=t=>t>Fd?Math.cbrt(t):(Vd*t+16)/116,Zd=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Xd(t/ju.X),r=Xd(e/ju.Y),a={mode:"lab",l:116*r-16,a:500*(n-r),b:200*(r-Xd(o/ju.Z))};return void 0!==i&&(a.alpha=i),a}}),_p=kt(()=>{fp(),gp(),Jd=t=>{let e=Zd(Wd(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e}});function vp(t,e){if(!e||"lab"!==e[0])return;const o={mode:"lab"},[,i,n,r,a]=e;return i.type!==Ic.Hue&&n.type!==Ic.Hue&&r.type!==Ic.Hue?(i.type!==Ic.None&&(o.l=Math.min(Math.max(0,i.value),100)),n.type!==Ic.None&&(o.a=n.type===Ic.Number?n.value:125*n.value/100),r.type!==Ic.None&&(o.b=r.type===Ic.Number?r.value:125*r.value/100),a.type!==Ic.None&&(o.alpha=Math.min(1,Math.max(0,a.type===Ic.Number?a.value:a.value/100))),o):void 0}var bp,yp,wp=kt(()=>{Qc()}),kp=kt(()=>{mp(),dp(),_p(),gp(),wp(),sh(),lh(),bp={mode:"lab",toMode:{xyz50:Kd,rgb:qd},fromMode:{xyz50:Zd,rgb:Jd},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[vp],serialize:t=>`lab(${void 0!==t.l?t.l:"none"} ${void 0!==t.a?t.a:"none"} ${void 0!==t.b?t.b:"none"}${t.alpha<1?` / ${t.alpha}`:""})`,interpolate:{l:ru,a:ru,b:ru,alpha:{use:ru,fixup:au}}}}),Cp=kt(()=>{Mh(),Th(),zh(),Ih(),kp(),oe(),yp=ee(ee({},bp),{},{mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Uu,rgb:Vu},fromMode:{xyz65:Gu,rgb:Ku},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}})});function $p(t,e){if(!e||"lch"!==e[0])return;const o={mode:"lch"},[,i,n,r,a]=e;if(i.type!==Ic.None){if(i.type===Ic.Hue)return;o.l=Math.min(Math.max(0,i.value),100)}if(n.type!==Ic.None&&(o.c=Math.max(0,n.type===Ic.Number?n.value:150*n.value/100)),r.type!==Ic.None){if(r.type===Ic.Percentage)return;o.h=r.value}return a.type!==Ic.None&&(o.alpha=Math.min(1,Math.max(0,a.type===Ic.Number?a.value:a.value/100))),o}var Ep,xp,Ap,Sp,Tp,Mp,Ip,zp,Pp,Np,Op,Bp,Lp,Dp,jp,Hp,Rp,Up,Vp,Fp,Gp,Kp,Yp,qp,Wp=kt(()=>{Qc()}),Xp=kt(()=>{Eh(),xh(),mp(),_p(),Wp(),vh(),lh(),sh(),kh(),Ch(),Ep={mode:"lch",toMode:{lab:Bu,rgb:t=>qd(Bu(t))},fromMode:{rgb:t=>Ou(Jd(t)),lab:Ou},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[$p],serialize:t=>`lch(${void 0!==t.l?t.l:"none"} ${void 0!==t.c?t.c:"none"} ${void 0!==t.h?t.h:"none"}${t.alpha<1?` / ${t.alpha}`:""})`,interpolate:{h:{use:ru,fixup:wu},c:ru,l:ru,alpha:{use:ru,fixup:au}},difference:{h:zu},average:{h:Pu}}}),Zp=kt(()=>{Eh(),xh(),Mh(),zh(),Xp(),oe(),xp=ee(ee({},Ep),{},{mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:t=>Bu(t,"lab65"),rgb:t=>Vu(Bu(t,"lab65"))},fromMode:{rgb:t=>Ou(Ku(t),"lch65"),lab65:t=>Ou(t,"lch65")},ranges:{l:[0,100],c:[0,150],h:[0,360]}})}),Jp=kt(()=>{_h(),Ap=({l:t,u:e,v:o,alpha:i})=>{void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.sqrt(e*e+o*o),r={mode:"lchuv",l:t,c:n};return n&&(r.h=bu(180*Math.atan2(o,e)/Math.PI)),void 0!==i&&(r.alpha=i),r}}),Qp=kt(()=>{Sp=({l:t,c:e,h:o,alpha:i})=>{void 0===o&&(o=0);let n={mode:"luv",l:t,u:e?e*Math.cos(o/180*Math.PI):0,v:e?e*Math.sin(o/180*Math.PI):0};return void 0!==i&&(n.alpha=i),n}}),tm=kt(()=>{hp(),Sh(),Tp=(t,e,o)=>4*t/(t+15*e+3*o),Mp=(t,e,o)=>9*e/(t+15*e+3*o),Ip=Tp(ju.X,ju.Y,ju.Z),zp=Mp(ju.X,ju.Y,ju.Z),Pp=t=>t<=Fd?Vd*t:116*Math.cbrt(t)-16,Np=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Pp(e/ju.Y),r=Tp(t,e,o),a=Mp(t,e,o);isFinite(r)&&isFinite(a)?(r=13*n*(r-Ip),a=13*n*(a-zp)):n=r=a=0;let s={mode:"luv",l:n,u:r,v:a};return void 0!==i&&(s.alpha=i),s}}),em=kt(()=>{hp(),Sh(),Op=(t,e,o)=>4*t/(t+15*e+3*o),Bp=(t,e,o)=>9*e/(t+15*e+3*o),Lp=Op(ju.X,ju.Y,ju.Z),Dp=Bp(ju.X,ju.Y,ju.Z),jp=({l:t,u:e,v:o,alpha:i})=>{if(void 0===t&&(t=0),0===t)return{mode:"xyz50",x:0,y:0,z:0};void 0===e&&(e=0),void 0===o&&(o=0);let n=e/(13*t)+Lp,r=o/(13*t)+Dp,a=ju.Y*(t<=8?t/Vd:Math.pow((t+16)/116,3)),s={mode:"xyz50",x:a*(9*n)/(4*r),y:a,z:a*(12-3*n-20*r)/(4*r)};return void 0!==i&&(s.alpha=i),s}}),om=kt(()=>{Jp(),Qp(),tm(),em(),pp(),fp(),vh(),lh(),sh(),kh(),Ch(),Hp=t=>Ap(Np(Wd(t))),Rp=t=>Yd(jp(Sp(t))),Up={mode:"lchuv",toMode:{luv:Sp,rgb:Rp},fromMode:{rgb:Hp,luv:Ap},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:ru,fixup:wu},c:ru,l:ru,alpha:{use:ru,fixup:au}},difference:{h:zu},average:{h:Pu}}}),im=kt(()=>{ch(),dh(),mh(),oe(),Vp=ee(ee({},su),{},{mode:"lrgb",toMode:{rgb:gu},fromMode:{rgb:pu},parse:["srgb-linear"],serialize:"srgb-linear"})}),nm=kt(()=>{tm(),em(),pp(),fp(),sh(),lh(),Fp={mode:"luv",toMode:{xyz50:jp,rgb:t=>Yd(jp(t))},fromMode:{xyz50:Np,rgb:t=>Np(Wd(t))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:ru,u:ru,v:ru,alpha:{use:ru,fixup:au}}}}),rm=kt(()=>{Gp=({r:t,g:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.cbrt(.412221469470763*t+.5363325372617348*e+.0514459932675022*o),r=Math.cbrt(.2119034958178252*t+.6806995506452344*e+.1073969535369406*o),a=Math.cbrt(.0883024591900564*t+.2817188391361215*e+.6299787016738222*o),s={mode:"oklab",l:.210454268309314*n+.7936177747023054*r-.0040720430116193*a,a:1.9779985324311684*n-2.42859224204858*r+.450593709617411*a,b:.0259040424655478*n+.7827717124575296*r-.8086757549230774*a};return void 0!==i&&(s.alpha=i),s}}),am=kt(()=>{dh(),rm(),Kp=t=>{let e=Gp(pu(t));return t.r===t.b&&t.b===t.g&&(e.a=e.b=0),e}}),sm=kt(()=>{Yp=({l:t,a:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=Math.pow(t+.3963377773761749*e+.2158037573099136*o,3),r=Math.pow(t-.1055613458156586*e-.0638541728258133*o,3),a=Math.pow(t-.0894841775298119*e-1.2914855480194092*o,3),s={mode:"lrgb",r:4.076741636075957*n-3.3077115392580616*r+.2309699031821044*a,g:-1.2684379732850317*n+2.6097573492876887*r-.3413193760026573*a,b:-.0041960761386756*n-.7034186179359362*r+1.7076146940746117*a};return void 0!==i&&(s.alpha=i),s}}),lm=kt(()=>{mh(),sm(),qp=t=>gu(Yp(t))});function cm(t){const e=.206,o=1.206/1.03;return.5*(o*t-e+Math.sqrt((o*t-e)*(o*t-e)+.12*o*t))}function um(t){return(t*t+.206*t)/(1.206/1.03*(t+.03))}function hm(t,e){let o=function(t,e){let o,i,n,r,a,s,l,c;-1.88170328*t-.80936493*e>1?(o=1.19086277,i=1.76576728,n=.59662641,r=.75515197,a=.56771245,s=4.0767416621,l=-3.3077115913,c=.2309699292):1.81444104*t-1.19445276*e>1?(o=.73956515,i=-.45954404,n=.08285427,r=.1254107,a=.14503204,s=-1.2684380046,l=2.6097574011,c=-.3413193965):(o=1.35733652,i=-.00915799,n=-1.1513021,r=-.50559606,a=.00692167,s=-.0041960863,l=-.7034186147,c=1.707614701);let u=o+i*t+n*e+r*t*t+a*t*e,h=.3963377774*t+.2158037573*e,d=-.1055613458*t-.0638541728*e,p=-.0894841775*t-1.291485548*e;{let t=1+u*h,e=1+u*d,o=1+u*p,i=s*(t*t*t)+l*(e*e*e)+c*(o*o*o),n=s*(3*h*t*t)+l*(3*d*e*e)+c*(3*p*o*o);u-=i*n/(n*n-.5*i*(s*(6*h*h*t)+l*(6*d*d*e)+c*(6*p*p*o)))}return u}(t,e),i=Yp({l:1,a:o*t,b:o*e}),n=Math.cbrt(1/Math.max(i.r,i.g,i.b));return[n,n*o]}function dm(t,e,o=null){o||(o=hm(t,e));let i=o[0],n=o[1];return[n/i,n/(1-i)]}function pm(t,e,o){let i=hm(e,o),n=function(t,e,o,i,n,r=null){let a;if(r||(r=hm(t,e)),(o-n)*r[1]-(r[0]-n)*i<=0)a=r[1]*n/(i*r[0]+r[1]*(n-o));else{a=r[1]*(n-1)/(i*(r[0]-1)+r[1]*(n-o));{let r=o-n,s=.3963377774*t+.2158037573*e,l=-.1055613458*t-.0638541728*e,c=-.0894841775*t-1.291485548*e,u=r+i*s,h=r+i*l,d=r+i*c;{let t=n*(1-a)+a*o,e=a*i,r=t+e*s,p=t+e*l,m=t+e*c,f=r*r*r,g=p*p*p,_=m*m*m,v=3*u*r*r,b=3*h*p*p,y=3*d*m*m,w=6*u*u*r,k=6*h*h*p,C=6*d*d*m,$=4.0767416621*f-3.3077115913*g+.2309699292*_-1,E=4.0767416621*v-3.3077115913*b+.2309699292*y,x=E/(E*E-.5*$*(4.0767416621*w-3.3077115913*k+.2309699292*C)),A=-$*x,S=-1.2684380046*f+2.6097574011*g-.3413193965*_-1,T=-1.2684380046*v+2.6097574011*b-.3413193965*y,M=T/(T*T-.5*S*(-1.2684380046*w+2.6097574011*k-.3413193965*C)),I=-S*M,z=-.0041960863*f-.7034186147*g+1.707614701*_-1,P=-.0041960863*v-.7034186147*b+1.707614701*y,N=P/(P*P-.5*z*(-.0041960863*w-.7034186147*k+1.707614701*C)),O=-z*N;A=x>=0?A:1e6,I=M>=0?I:1e6,O=N>=0?O:1e6,a+=Math.min(A,Math.min(I,O))}}}return a}(e,o,t,1,t,i),r=dm(e,o,i),a=t*(.11516993+1/(7.4477897+4.1590124*o+e*(1.75198401*o-2.19557347+e*(-2.13704948-10.02301043*o+e*(5.38770819*o-4.24894561+4.69891013*e))))),s=(1-t)*(.11239642+1/(1.6132032-.68124379*o+e*(.40370612+.90148123*o+e*(.6122399*o-.27087943+e*(.00299215-.45399568*o-.14661872*e))))),l=.9*(n/Math.min(t*r[0],(1-t)*r[1]))*Math.sqrt(Math.sqrt(1/(1/(a*a*a*a)+1/(s*s*s*s))));return a=.4*t,s=.8*(1-t),[Math.sqrt(1/(1/(a*a)+1/(s*s))),l,n]}var mm=kt(()=>{sm()});function fm(t){const e=void 0!==t.l?t.l:0,o=void 0!==t.a?t.a:0,i=void 0!==t.b?t.b:0,n={mode:"okhsl",l:cm(e)};void 0!==t.alpha&&(n.alpha=t.alpha);let r=Math.sqrt(o*o+i*i);if(!r)return n.s=0,n;let a,[s,l,c]=pm(e,o/r,i/r);if(r{_h(),mm()});function _m(t){let e=void 0!==t.h?t.h:0,o=void 0!==t.s?t.s:0,i=void 0!==t.l?t.l:0;const n={mode:"oklab",l:um(i)};if(void 0!==t.alpha&&(n.alpha=t.alpha),!o||1===i)return n.a=n.b=0,n;let r,a,s,l,c=Math.cos(e/180*Math.PI),u=Math.sin(e/180*Math.PI),[h,d,p]=pm(n.l,c,u);o<.8?(r=1.25*o,a=0,s=.8*h,l=1-s/d):(r=5*(o-.8),a=d,s=.2*d*d*1.25*1.25/h,l=1-s/(p-d));let m=a+r*s/(1-l*r);return n.a=m*c,n.b=m*u,n}var vm,bm=kt(()=>{mm()}),ym=kt(()=>{am(),lm(),gm(),bm(),od(),oe(),vm=ee(ee({},td),{},{mode:"okhsl",channels:["h","s","l","alpha"],parse:["--okhsl"],serialize:"--okhsl",fromMode:{oklab:fm,rgb:t=>fm(Kp(t))},toMode:{oklab:_m,rgb:t=>qp(_m(t))}})});function wm(t){let e=void 0!==t.l?t.l:0,o=void 0!==t.a?t.a:0,i=void 0!==t.b?t.b:0,n=Math.sqrt(o*o+i*i),r=n?o/n:1,a=n?i/n:1,[s,l]=dm(r,a),c=1-.5/s,u=l/(n+e*l),h=u*e,d=u*n,p=um(h),m=d*p/h,f=Yp({l:p,a:r*m,b:a*m}),g=Math.cbrt(1/Math.max(f.r,f.g,f.b,0));e/=g,n=n/g*cm(e)/e,e=cm(e);const _={mode:"okhsv",s:n?(.5+l)*d/(.5*l+l*c*d):0,v:e?e/h:0};return _.s&&(_.h=bu(180*Math.atan2(i,o)/Math.PI)),void 0!==t.alpha&&(_.alpha=t.alpha),_}var km=kt(()=>{_h(),sm(),mm()});function Cm(t){const e={mode:"oklab"};void 0!==t.alpha&&(e.alpha=t.alpha);const o=void 0!==t.h?t.h:0,i=void 0!==t.s?t.s:0,n=void 0!==t.v?t.v:0,r=Math.cos(o/180*Math.PI),a=Math.sin(o/180*Math.PI),[s,l]=dm(r,a),c=.5,u=1-c/s,h=1-i*c/(c+l-l*u*i),d=i*l*c/(c+l-l*u*i),p=um(h),m=d*p/h,f=Yp({l:p,a:r*m,b:a*m}),g=Math.cbrt(1/Math.max(f.r,f.g,f.b,0)),_=um(n*h),v=d*_/h;return e.l=_*g,e.a=v*r*g,e.b=v*a*g,e}var $m,Em=kt(()=>{sm(),mm()}),xm=kt(()=>{am(),lm(),km(),Em(),ld(),oe(),$m=ee(ee({},ad),{},{mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:wm,rgb:t=>wm(Kp(t))},toMode:{oklab:Cm,rgb:t=>qp(Cm(t))}})});function Am(t,e){if(!e||"oklab"!==e[0])return;const o={mode:"oklab"},[,i,n,r,a]=e;return i.type!==Ic.Hue&&n.type!==Ic.Hue&&r.type!==Ic.Hue?(i.type!==Ic.None&&(o.l=Math.min(Math.max(0,i.type===Ic.Number?i.value:i.value/100),1)),n.type!==Ic.None&&(o.a=n.type===Ic.Number?n.value:.4*n.value/100),r.type!==Ic.None&&(o.b=r.type===Ic.Number?r.value:.4*r.value/100),a.type!==Ic.None&&(o.alpha=Math.min(1,Math.max(0,a.type===Ic.Number?a.value:a.value/100))),o):void 0}var Sm,Tm=kt(()=>{Qc()}),Mm=kt(()=>{sm(),rm(),am(),lm(),Tm(),kp(),oe(),Sm=ee(ee({},bp),{},{mode:"oklab",toMode:{lrgb:Yp,rgb:qp},fromMode:{lrgb:Gp,rgb:Kp},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[Am],serialize:t=>`oklab(${void 0!==t.l?t.l:"none"} ${void 0!==t.a?t.a:"none"} ${void 0!==t.b?t.b:"none"}${t.alpha<1?` / ${t.alpha}`:""})`})});function Im(t,e){if(!e||"oklch"!==e[0])return;const o={mode:"oklch"},[,i,n,r,a]=e;if(i.type!==Ic.None){if(i.type===Ic.Hue)return;o.l=Math.min(Math.max(0,i.type===Ic.Number?i.value:i.value/100),1)}if(n.type!==Ic.None&&(o.c=Math.max(0,n.type===Ic.Number?n.value:.4*n.value/100)),r.type!==Ic.None){if(r.type===Ic.Percentage)return;o.h=r.value}return a.type!==Ic.None&&(o.alpha=Math.min(1,Math.max(0,a.type===Ic.Number?a.value:a.value/100))),o}var zm,Pm,Nm,Om,Bm,Lm,Dm,jm,Hm,Rm,Um,Vm,Fm,Gm,Km,Ym,qm,Wm,Xm,Zm,Jm,Qm,tf,ef,of,nf,rf,af,sf,lf,cf,uf,hf,df,pf,mf=kt(()=>{Qc()}),ff=kt(()=>{Xp(),Eh(),xh(),lm(),am(),mf(),oe(),zm=ee(ee({},Ep),{},{mode:"oklch",toMode:{oklab:t=>Bu(t,"oklab"),rgb:t=>qp(Bu(t,"oklab"))},fromMode:{rgb:t=>Ou(Kp(t),"oklch"),oklab:t=>Ou(t,"oklch")},parse:[Im],serialize:t=>`oklch(${void 0!==t.l?t.l:"none"} ${void 0!==t.c?t.c:"none"} ${void 0!==t.h?t.h:"none"}${t.alpha<1?` / ${t.alpha}`:""})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}})}),gf=kt(()=>{dh(),Pm=t=>{let{r:e,g:o,b:i,alpha:n}=pu(t),r={mode:"xyz65",x:.486570948648216*e+.265667693169093*o+.1982172852343625*i,y:.2289745640697487*e+.6917385218365062*o+.079286914093745*i,z:0*e+.0451133818589026*o+1.043944368900976*i};return void 0!==n&&(r.alpha=n),r}}),_f=kt(()=>{mh(),Nm=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n=gu({r:2.4934969119414263*t-.9313836179191242*e-.402710784450717*o,g:-.8294889695615749*t+1.7626640603183465*e+.0236246858419436*o,b:.0358458302437845*t-.0761723892680418*e+.9568845240076871*o},"p3");return void 0!==i&&(n.alpha=i),n}}),vf=kt(()=>{ch(),gf(),_f(),ph(),fh(),oe(),Om=ee(ee({},su),{},{mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:t=>Nm(mu(t)),xyz65:Nm},toMode:{rgb:t=>_u(Pm(t)),xyz65:Pm}})}),bf=kt(()=>{Bm=t=>{let e=Math.abs(t);return e>=1/512?Math.sign(t)*Math.pow(e,1/1.8):16*t},Lm=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n={mode:"prophoto",r:Bm(1.3457868816471585*t-.2555720873797946*e-.0511018649755453*o),g:Bm(-.5446307051249019*t+1.5082477428451466*e+.0205274474364214*o),b:Bm(0*t+0*e+1.2119675456389452*o)};return void 0!==i&&(n.alpha=i),n}}),yf=kt(()=>{Dm=(t=0)=>{let e=Math.abs(t);return e>=16/512?Math.sign(t)*Math.pow(e,1.8):t/16},jm=t=>{let e=Dm(t.r),o=Dm(t.g),i=Dm(t.b),n={mode:"xyz50",x:.7977666449006423*e+.1351812974005331*o+.0313477341283922*i,y:.2880748288194013*e+.7118352342418731*o+899369387256e-16*i,z:0*e+0*o+.8251046025104602*i};return void 0!==t.alpha&&(n.alpha=t.alpha),n}}),wf=kt(()=>{ch(),bf(),yf(),pp(),fp(),oe(),Hm=ee(ee({},su),{},{mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:Lm,rgb:t=>Lm(Wd(t))},toMode:{xyz50:jm,rgb:t=>Yd(jm(t))}})}),kf=kt(()=>{Rm=1.09929682680944,Um=t=>{const e=Math.abs(t);return e>.018053968510807?(Math.sign(t)||1)*(Rm*Math.pow(e,.45)-(Rm-1)):4.5*t},Vm=({x:t,y:e,z:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);let n={mode:"rec2020",r:Um(1.7166511879712683*t-.3556707837763925*e-.2533662813736599*o),g:Um(-.6666843518324893*t+1.6164812366349395*e+.0157685458139111*o),b:Um(.0176398574453108*t-.0427706132578085*e+.9421031212354739*o)};return void 0!==i&&(n.alpha=i),n}}),Cf=kt(()=>{Fm=1.09929682680944,Gm=(t=0)=>{let e=Math.abs(t);return e<.08124285829863151?t/4.5:(Math.sign(t)||1)*Math.pow((e+Fm-1)/Fm,1/.45)},Km=t=>{let e=Gm(t.r),o=Gm(t.g),i=Gm(t.b),n={mode:"xyz65",x:.6369580483012911*e+.1446169035862083*o+.1688809751641721*i,y:.262700212011267*e+.6779980715188708*o+.059301716469862*i,z:0*e+.0280726930490874*o+1.0609850577107909*i};return void 0!==t.alpha&&(n.alpha=t.alpha),n}}),$f=kt(()=>{ch(),kf(),Cf(),ph(),fh(),oe(),Ym=ee(ee({},su),{},{mode:"rec2020",fromMode:{xyz65:Vm,rgb:t=>Vm(mu(t))},toMode:{xyz65:Km,rgb:t=>_u(Km(t))},parse:["rec2020"],serialize:"rec2020"})}),Ef=kt(()=>{qm=.0037930732552754493,Wm=Math.cbrt(qm)}),xf=kt(()=>{dh(),Ef(),Xm=t=>Math.cbrt(t)-Wm,Zm=t=>{const{r:e,g:o,b:i,alpha:n}=pu(t),r=Xm(.3*e+.622*o+.078*i+qm),a=Xm(.23*e+.692*o+.078*i+qm),s={mode:"xyb",x:(r-a)/2,y:(r+a)/2,b:Xm(.2434226892454782*e+.2047674442449682*o+.5518098665095535*i+qm)-(r+a)/2};return void 0!==n&&(s.alpha=n),s}}),Af=kt(()=>{mh(),Ef(),Jm=t=>Math.pow(t+Wm,3),Qm=({x:t,y:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);const n=Jm(t+e)-qm,r=Jm(e-t)-qm,a=Jm(o+e)-qm,s=gu({r:11.031566904639861*n-9.866943908131562*r-.16462299650829934*a,g:-3.2541473810744237*n+4.418770377582723*r-.16462299650829934*a,b:-3.6588512867136815*n+2.7129230459360922*r+1.9459282407775895*a});return void 0!==i&&(s.alpha=i),s}}),Sf=kt(()=>{sh(),lh(),xf(),Af(),tf={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:Qm},fromMode:{rgb:Zm},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:ru,y:ru,b:ru,alpha:{use:ru,fixup:au}}}}),Tf=kt(()=>{pp(),gp(),fp(),dp(),sh(),lh(),ef={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:Yd,lab:Zd},fromMode:{rgb:Wd,lab:Kd},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:ru,y:ru,z:ru,alpha:{use:ru,fixup:au}}}}),Mf=kt(()=>{of=t=>{let{x:e,y:o,z:i,alpha:n}=t;void 0===e&&(e=0),void 0===o&&(o=0),void 0===i&&(i=0);let r={mode:"xyz50",x:1.0479298208405488*e+.0229467933410191*o-.0501922295431356*i,y:.0296278156881593*e+.990434484573249*o-.0170738250293851*i,z:-.0092430581525912*e+.0150551448965779*o+.7518742899580008*i};return void 0!==n&&(r.alpha=n),r}}),If=kt(()=>{nf=t=>{let{x:e,y:o,z:i,alpha:n}=t;void 0===e&&(e=0),void 0===o&&(o=0),void 0===i&&(i=0);let r={mode:"xyz65",x:.9554734527042182*e-.0230985368742614*o+.0632593086610217*i,y:-.0283697069632081*e+1.0099954580058226*o+.021041398966943*i,z:.0123140016883199*e-.0205076964334779*o+1.3303659366080753*i};return void 0!==n&&(r.alpha=n),r}}),zf=kt(()=>{fh(),ph(),Mf(),If(),sh(),lh(),rf={mode:"xyz65",toMode:{rgb:_u,xyz50:of},fromMode:{rgb:mu,xyz50:nf},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:ru,y:ru,z:ru,alpha:{use:ru,fixup:au}}}}),Pf=kt(()=>{af=({r:t,g:e,b:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);const n={mode:"yiq",y:.29889531*t+.58662247*e+.11448223*o,i:.59597799*t-.2741761*e-.32180189*o,q:.21147017*t-.52261711*e+.31114694*o};return void 0!==i&&(n.alpha=i),n}}),Nf=kt(()=>{sf=({y:t,i:e,q:o,alpha:i})=>{void 0===t&&(t=0),void 0===e&&(e=0),void 0===o&&(o=0);const n={mode:"rgb",r:t+.95608445*e+.6208885*o,g:t-.27137664*e-.6486059*o,b:t-1.10561724*e+1.70250126*o};return void 0!==i&&(n.alpha=i),n}}),Of=kt(()=>{Pf(),Nf(),sh(),lh(),lf={mode:"yiq",toMode:{rgb:sf},fromMode:{rgb:af},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:ru,i:ru,q:ru,alpha:{use:ru,fixup:au}}}}),Bf=kt(()=>{gh(),$h(),Bh(),Lh(),Vh(),od(),ld(),wd(),op(),sp(),up(),kp(),Cp(),Xp(),Zp(),om(),im(),nm(),ym(),xm(),Mm(),ff(),vf(),wf(),$f(),ch(),Sf(),Tf(),zf(),Of(),Gc(),Fc(),Vc(),Dc(),vh(),lh(),Ch(),sh(),ah(),rh(),kh(),oe(),Qc(),ed(),yd(),wp(),Wp(),jc(),nh(),Hc(),ih(),Jh(),Uc(),Tm(),mf(),uh(),wh(),Nh(),jh(),Gh(),nd(),ud(),tp(),lp(),ap(),np(),cp(),Oh(),Mh(),Th(),Eh(),mp(),dp(),xh(),Qp(),rm(),mh(),Jp(),em(),bm(),Em(),sm(),gm(),km(),lm(),gf(),yf(),Cf(),yh(),Uh(),Xh(),sd(),dd(),rp(),_p(),zh(),dh(),am(),xf(),fp(),ph(),Pf(),Af(),gp(),tm(),bf(),pp(),If(),hh(),ep(),ip(),Ih(),_f(),kf(),fh(),Mf(),Nf(),xc(vu),xc(Nu),xc(eh),xc(oh),xc(Rh),xc(td),cf=xc(ad),xc(md),xc(Td),xc(jd),xc(Ud),xc(bp),xc(yp),xc(Ep),xc(xp),xc(Up),xc(Vp),xc(Fp),xc(vm),xc($m),xc(Sm),xc(zm),xc(Om),xc(Hm),xc(Ym),uf=xc(su),xc(tf),xc(ef),xc(rf),xc(lf)});function Lf(t){if("primary"===t||"accent"===t)return`var(--rgb-${t}-color)`;if(hf.includes(t))return`var(--rgb-${t})`;if(t.startsWith("#"))try{const e=uf(t);if(e){const{r:t,g:o,b:i}=e;return`${Math.round(255*t)}, ${Math.round(255*o)}, ${Math.round(255*i)}`}return""}catch(e){return""}return t}var Df,jf,Hf,Rf=kt(()=>{Bf(),Vt(),hf=["primary","accent","red","pink","purple","deep-purple","indigo","blue","light-blue","cyan","teal","green","light-green","lime","yellow","amber","orange","deep-orange","brown","light-grey","grey","dark-grey","blue-grey","black","white","disabled"],df=l` + --default-red: 244, 67, 54; + --default-pink: 233, 30, 99; + --default-purple: 146, 107, 199; + --default-deep-purple: 110, 65, 171; + --default-indigo: 63, 81, 181; + --default-blue: 33, 150, 243; + --default-light-blue: 3, 169, 244; + --default-cyan: 0, 188, 212; + --default-teal: 0, 150, 136; + --default-green: 76, 175, 80; + --default-light-green: 139, 195, 74; + --default-lime: 205, 220, 57; + --default-yellow: 255, 235, 59; + --default-amber: 255, 193, 7; + --default-orange: 255, 152, 0; + --default-deep-orange: 255, 111, 34; + --default-brown: 121, 85, 72; + --default-light-grey: 189, 189, 189; + --default-grey: 158, 158, 158; + --default-dark-grey: 96, 96, 96; + --default-blue-grey: 96, 125, 139; + --default-black: 0, 0, 0; + --default-white: 255, 255, 255; + --default-disabled: 189, 189, 189; +`,pf=l` + --default-disabled: 111, 111, 111; +`}),Uf=kt(()=>{Vt(),Df=l` + --spacing: var(--mush-spacing, 10px); + + /* Title */ + --title-padding: var(--mush-title-padding, 24px 12px 8px); + --title-spacing: var(--mush-title-spacing, 8px); + --title-font-size: var(--mush-title-font-size, 24px); + --title-font-weight: var(--mush-title-font-weight, normal); + --title-line-height: var(--mush-title-line-height, 32px); + --title-color: var(--mush-title-color, var(--primary-text-color)); + --title-letter-spacing: var(--mush-title-letter-spacing, -0.288px); + --subtitle-font-size: var(--mush-subtitle-font-size, 16px); + --subtitle-font-weight: var(--mush-subtitle-font-weight, normal); + --subtitle-line-height: var(--mush-subtitle-line-height, 24px); + --subtitle-color: var(--mush-subtitle-color, var(--secondary-text-color)); + --subtitle-letter-spacing: var(--mush-subtitle-letter-spacing, 0px); + + /* Card */ + --card-primary-font-size: var(--mush-card-primary-font-size, 14px); + --card-secondary-font-size: var(--mush-card-secondary-font-size, 12px); + --card-primary-font-weight: var(--mush-card-primary-font-weight, 500); + --card-secondary-font-weight: var(--mush-card-secondary-font-weight, 400); + --card-primary-line-height: var(--mush-card-primary-line-height, 20px); + --card-secondary-line-height: var(--mush-card-secondary-line-height, 16px); + --card-primary-color: var( + --mush-card-primary-color, + var(--primary-text-color) + ); + --card-secondary-color: var( + --mush-card-secondary-color, + var(--primary-text-color) + ); + --card-primary-letter-spacing: var(--mush-card-primary-letter-spacing, 0.1px); + --card-secondary-letter-spacing: var( + --mush-card-secondary-letter-spacing, + 0.4px + ); + + /* Chips */ + --chip-spacing: var(--mush-chip-spacing, 8px); + --chip-padding: var(--mush-chip-padding, 0 0.25em); + --chip-height: var(--mush-chip-height, 36px); + --chip-border-radius: var(--mush-chip-border-radius, 19px); + --chip-border-width: var( + --mush-chip-border-width, + var(--ha-card-border-width, 1px) + ); + --chip-border-color: var( + --mush-chip-border-color, + var(--ha-card-border-color, var(--divider-color)) + ); + --chip-box-shadow: var( + --mush-chip-box-shadow, + var(--ha-card-box-shadow, "none") + ); + --chip-font-size: var(--mush-chip-font-size, 0.3em); + --chip-font-weight: var(--mush-chip-font-weight, bold); + --chip-icon-size: var(--mush-chip-icon-size, 0.5em); + --chip-avatar-padding: var(--mush-chip-avatar-padding, 0.1em); + --chip-avatar-border-radius: var(--mush-chip-avatar-border-radius, 50%); + --chip-background: var( + --mush-chip-background, + var(--ha-card-background, var(--card-background-color, white)) + ); + /* Controls */ + --control-border-radius: var(--mush-control-border-radius, 12px); + --control-height: var(--mush-control-height, 42px); + --control-button-ratio: var(--mush-control-button-ratio, 1); + --control-icon-size: var(--mush-control-icon-size, 0.5em); + --control-spacing: var(--mush-control-spacing, 12px); + + /* Slider */ + --slider-threshold: var(--mush-slider-threshold); + + /* Input Number */ + --input-number-debounce: var(--mush-input-number-debounce); + + /* Layout */ + --layout-align: var(--mush-layout-align, center); + + /* Badge */ + --badge-size: var(--mush-badge-size, 16px); + --badge-icon-size: var(--mush-badge-icon-size, 0.75em); + --badge-border-radius: var(--mush-badge-border-radius, 50%); + + /* Icon */ + --icon-border-radius: var(--mush-icon-border-radius, 50%); + --icon-size: var(--mush-icon-size, 36px); + --icon-symbol-size: var(--mush-icon-symbol-size, 0.667em); +`,jf=l` + /* RGB */ + /* Standard colors */ + --rgb-red: var(--mush-rgb-red, var(--default-red)); + --rgb-pink: var(--mush-rgb-pink, var(--default-pink)); + --rgb-purple: var(--mush-rgb-purple, var(--default-purple)); + --rgb-deep-purple: var(--mush-rgb-deep-purple, var(--default-deep-purple)); + --rgb-indigo: var(--mush-rgb-indigo, var(--default-indigo)); + --rgb-blue: var(--mush-rgb-blue, var(--default-blue)); + --rgb-light-blue: var(--mush-rgb-light-blue, var(--default-light-blue)); + --rgb-cyan: var(--mush-rgb-cyan, var(--default-cyan)); + --rgb-teal: var(--mush-rgb-teal, var(--default-teal)); + --rgb-green: var(--mush-rgb-green, var(--default-green)); + --rgb-light-green: var(--mush-rgb-light-green, var(--default-light-green)); + --rgb-lime: var(--mush-rgb-lime, var(--default-lime)); + --rgb-yellow: var(--mush-rgb-yellow, var(--default-yellow)); + --rgb-amber: var(--mush-rgb-amber, var(--default-amber)); + --rgb-orange: var(--mush-rgb-orange, var(--default-orange)); + --rgb-deep-orange: var(--mush-rgb-deep-orange, var(--default-deep-orange)); + --rgb-brown: var(--mush-rgb-brown, var(--default-brown)); + --rgb-light-grey: var(--mush-rgb-light-grey, var(--default-light-grey)); + --rgb-grey: var(--mush-rgb-grey, var(--default-grey)); + --rgb-dark-grey: var(--mush-rgb-dark-grey, var(--default-dark-grey)); + --rgb-blue-grey: var(--mush-rgb-blue-grey, var(--default-blue-grey)); + --rgb-black: var(--mush-rgb-black, var(--default-black)); + --rgb-white: var(--mush-rgb-white, var(--default-white)); + --rgb-disabled: var(--mush-rgb-disabled, var(--default-disabled)); + + /* Action colors */ + --rgb-info: var(--mush-rgb-info, var(--rgb-blue)); + --rgb-success: var(--mush-rgb-success, var(--rgb-green)); + --rgb-warning: var(--mush-rgb-warning, var(--rgb-orange)); + --rgb-danger: var(--mush-rgb-danger, var(--rgb-red)); + + /* State colors */ + --rgb-state-vacuum: var(--mush-rgb-state-vacuum, var(--rgb-teal)); + --rgb-state-fan: var(--mush-rgb-state-fan, var(--rgb-green)); + --rgb-state-light: var(--mush-rgb-state-light, var(--rgb-orange)); + --rgb-state-entity: var(--mush-rgb-state-entity, var(--rgb-blue)); + --rgb-state-media-player: var( + --mush-rgb-state-media-player, + var(--rgb-indigo) + ); + --rgb-state-lock: var(--mush-rgb-state-lock, var(--rgb-blue)); + --rgb-state-number: var(--mush-rgb-state-number, var(--rgb-blue)); + --rgb-state-humidifier: var(--mush-rgb-state-humidifier, var(--rgb-purple)); + + /* State alarm colors */ + --rgb-state-alarm-disarmed: var( + --mush-rgb-state-alarm-disarmed, + var(--rgb-info) + ); + --rgb-state-alarm-armed: var( + --mush-rgb-state-alarm-armed, + var(--rgb-success) + ); + --rgb-state-alarm-triggered: var( + --mush-rgb-state-alarm-triggered, + var(--rgb-danger) + ); + + /* State person colors */ + --rgb-state-person-home: var( + --mush-rgb-state-person-home, + var(--rgb-success) + ); + --rgb-state-person-not-home: var( + --mush-rgb-state-person-not-home, + var(--rgb-danger) + ); + --rgb-state-person-zone: var(--mush-rgb-state-person-zone, var(--rgb-info)); + --rgb-state-person-unknown: var( + --mush-rgb-state-person-unknown, + var(--rgb-grey) + ); + + /* State update colors */ + --rgb-state-update-on: var(--mush-rgb-state-update-on, var(--rgb-orange)); + --rgb-state-update-off: var(--mush-rgb-update-off, var(--rgb-green)); + --rgb-state-update-installing: var( + --mush-rgb-update-installing, + var(--rgb-blue) + ); + + /* State lock colors */ + --rgb-state-lock-locked: var(--mush-rgb-state-lock-locked, var(--rgb-green)); + --rgb-state-lock-unlocked: var( + --mush-rgb-state-lock-unlocked, + var(--rgb-red) + ); + --rgb-state-lock-pending: var( + --mush-rgb-state-lock-pending, + var(--rgb-orange) + ); + + /* State cover colors */ + --rgb-state-cover-open: var(--mush-rgb-state-cover-open, var(--rgb-blue)); + --rgb-state-cover-closed: var( + --mush-rgb-state-cover-closed, + var(--rgb-disabled) + ); + + /* State climate colors */ + --rgb-state-climate-auto: var( + --mush-rgb-state-climate-auto, + var(--rgb-green) + ); + --rgb-state-climate-cool: var(--mush-rgb-state-climate-cool, var(--rgb-blue)); + --rgb-state-climate-dry: var(--mush-rgb-state-climate-dry, var(--rgb-orange)); + --rgb-state-climate-fan-only: var( + --mush-rgb-state-climate-fan-only, + var(--rgb-teal) + ); + --rgb-state-climate-heat: var( + --mush-rgb-state-climate-heat, + var(--rgb-deep-orange) + ); + --rgb-state-climate-heat-cool: var( + --mush-rgb-state-climate-heat-cool, + var(--rgb-green) + ); + --rgb-state-climate-idle: var( + --mush-rgb-state-climate-idle, + var(--rgb-disabled) + ); + --rgb-state-climate-off: var( + --mush-rgb-state-climate-off, + var(--rgb-disabled) + ); +`});function Vf(t){return!!t&&t.themes.darkMode}var Ff,Gf,Kf,Yf=kt(()=>{Vt(),Be(),Bc(),On(),Nn(),Rf(),Uf(),vn(),Hf=class extends Ot{updated(t){if(super.updated(t),t.has("hass")&&this.hass){const e=Vf(t.get("hass")),o=Vf(this.hass);e!==o&&this.toggleAttribute("dark-mode",o)}}static get styles(){return[En,l` + :host { + ${df} + } + :host([dark-mode]) { + ${pf} + } + :host { + ${jf} + ${Df} + } + `]}},gn([Gt({attribute:!1})],Hf.prototype,"hass",void 0)});function qf(t,e,o,i,n){switch(t){case"name":return e;case"state":const t=i.entity_id.split(".")[0];return"timestamp"!==i.attributes.device_class&&!Ff.includes(t)||!qo(i)||function(t){return t.state===Fo}(i)?o:J` + + `;case"last-changed":return J` + + `;case"last-updated":return J` + + `;case"none":return}}function Wf(t,e){return"entity-picture"===e?Xo(t):void 0}var Xf=kt(()=>{Vt(),Ff=["button","input_button","scene"],Gf=["name","state","last-changed","last-updated","none"],Kf=["icon","entity-picture","none"]});Vt(),Be(),je(),pn(),Oc(),bn(),Pn(),Bc(),On(),Bn(),Ln(),Yf(),Xf(),vn(),oe();var Zf=class extends Hf{get _stateObj(){if(!this._config||!this.hass||!this._config.entity)return;const t=this._config.entity;return this.hass.states[t]}get hasControls(){return!1}setConfig(t){this._config=ee({tap_action:{action:"more-info"},hold_action:{action:"more-info"}},t)}getCardSize(){var t;let e=1;if(!this._config)return e;const o=Dn(this._config);return"vertical"===o.layout&&(e+=1),"horizontal"===(null==o?void 0:o.layout)||!this.hasControls||"collapsible_controls"in this._config&&(null===(t=this._config)||void 0===t?void 0:t.collapsible_controls)||(e+=1),e}getLayoutOptions(){if(!this._config)return{grid_columns:2,grid_rows:1};const t={grid_columns:2,grid_rows:0},e=Dn(this._config),o="collapsible_controls"in this._config&&Boolean(this._config.collapsible_controls),i="none"!==e.primary_info||"none"!==e.secondary_info,n="none"!==e.icon_type,r=this._stateObj&&Yo(this._stateObj),a=this.hasControls&&(!o||r);return"vertical"===e.layout&&(n&&(t.grid_rows+=1),i&&(t.grid_rows+=1),a&&(t.grid_rows+=1)),"horizontal"===e.layout&&(t.grid_rows=1,t.grid_columns=4),"default"===e.layout&&((i||n)&&(t.grid_rows+=1),a&&(t.grid_rows+=1)),a||i||(t.grid_columns=1,t.grid_rows=1),t.grid_rows=Math.max(t.grid_rows,1),t}getGridOptions(){if(!this._config)return{columns:6,rows:1};const t={min_rows:1,min_columns:4,columns:6,rows:0},e=Dn(this._config),o="collapsible_controls"in this._config&&Boolean(this._config.collapsible_controls),i="none"!==e.primary_info||"none"!==e.secondary_info,n="none"!==e.icon_type,r=this._stateObj&&Yo(this._stateObj),a=this.hasControls&&(!o||r);return"vertical"===e.layout&&(n&&(t.rows+=1),i&&(t.rows+=1),a&&(t.rows+=1),t.min_columns=2),"horizontal"===e.layout&&(t.rows=1,t.columns=12),"default"===e.layout&&((i||n)&&(t.rows+=1),a&&(t.rows+=1)),a||i||(t.columns=3,t.rows=1,t.min_columns=2),t.rows=Math.max(t.rows,1),t.min_rows=t.rows,t}renderPicture(t){return J` + + `}renderNotFound(t){const e=Dn(t),o=zo(this.hass),i=ic(this.hass);return J` + + + + + + + + + + + + `}renderIcon(t,e){return J` + + + `}renderBadge(t){return qo(t)?et:J` + + `}renderStateInfo(t,e,o,i){const n=this.hass.formatEntityState(t),r=null!=i?i:n;return J` + + `}};gn([ie()],Zf.prototype,"_config",void 0),gn([Gt({reflect:!0,type:String})],Zf.prototype,"layout",void 0),Vt();var Jf=l` + ha-card { + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-content: var(--layout-align); + height: auto; + display: flex; + flex-direction: column; + } + ha-card.fill-container { + height: 100%; + } + :host([layout="grid"]) ha-card { + height: 100%; + } + .actions { + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + overflow-x: auto; + overflow-y: hidden; + scrollbar-width: none; /* Firefox */ + -ms-overflow-style: none; /* IE 10+ */ + padding: var(--control-spacing); + padding-top: 0; + box-sizing: border-box; + gap: var(--control-spacing); + } + .actions::-webkit-scrollbar { + background: transparent; /* Chrome/Safari/Webkit */ + height: 0px; + } + .unavailable { + --main-color: rgb(var(--rgb-warning)); + } + .not-found { + --main-color: rgb(var(--rgb-danger)); + } + mushroom-state-item[disabled] { + cursor: initial; + } +`;function Qf(t,e,o){return ge(t.config.version,2026,4)?t.formatEntityName(e,o):"string"==typeof o?o:e.attributes.friendly_name||""}function tg(t){const o=window;o.customCards=o.customCards||[];const i=t.type.replace("-card","").replace("mushroom-","");o.customCards.push(ee(ee({},t),{},{preview:!0,documentationURL:`${e.url}/blob/main/docs/cards/${i}.md`}))}pn();var eg,og,ig,ng,rg,ag,sg,lg,cg=kt(()=>{oe()}),ug=kt(()=>{eg="mushroom"}),hg=kt(()=>{ug(),ig=`${og=`${eg}-alarm-control-panel-card`}-editor`,ng=["alarm_control_panel"],rg={disarmed:"var(--rgb-state-alarm-disarmed)",armed:"var(--rgb-state-alarm-armed)",triggered:"var(--rgb-state-alarm-triggered)",unavailable:"var(--rgb-warning)"},ag="var(--rgb-grey)"});function dg(t){var e;return null!==(e=rg[t.split("_")[0]])&&void 0!==e?e:ag}function pg(t){return["arming","triggered","pending",Vo].indexOf(t)>=0}cg(),pn(),hg();var mg,fg,gg,_g=kt(()=>{To(),pn(),sg=Co({tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on)}),lg=t=>[{name:"tap_action",selector:{ui_action:{actions:t}}},{name:"hold_action",selector:{ui_action:{actions:t}}},{name:"double_tap_action",selector:{ui_action:{actions:t}}}]}),vg=kt(()=>{To(),mg=["default","horizontal","vertical"],fg=Ao([wo("horizontal"),wo("vertical"),wo("default")])});function bg(t){return t.charAt(0).toUpperCase()+t.slice(1)}function yg(t){return Gf.map(e=>({value:e,label:t(`editor.form.info_picker.values.${e}`)||bg(e)}))}function wg(t){return Kf.map(e=>({value:e,label:t(`editor.form.icon_type_picker.values.${e}`)||bg(e)}))}function kg(t){return["start","center","end","justify"].map(e=>({value:e,label:t(`editor.form.alignment_picker.values.${e}`)}))}function Cg(t){return mg.map(e=>({value:e,label:t(`editor.form.layout_picker.values.${e}`)}))}function $g(t){return[{type:"grid",name:"",schema:[{name:"layout",selector:{select:{options:Cg(t),mode:"dropdown"}}},{name:"fill_container",selector:{boolean:{}}}]},{type:"grid",name:"",schema:[{name:"primary_info",selector:{select:{options:yg(t),mode:"dropdown"}}},{name:"secondary_info",selector:{select:{options:yg(t),mode:"dropdown"}}},{name:"icon_type",selector:{select:{options:wg(t),mode:"dropdown"}}}]}]}var Eg,xg,Ag,Sg,Tg,Mg,Ig,zg,Pg,Ng,Og,Bg,Lg,Dg,jg=kt(()=>{To(),Xf(),vg(),gg=Co({layout:$o(fg),fill_container:$o(bo()),primary_info:$o(yo(Gf)),secondary_info:$o(yo(Gf)),icon_type:$o(yo(Kf))})}),Hg=kt(()=>{Eg=["color","icon_color","layout","fill_container","primary_info","secondary_info","icon_type","content_info","use_entity_picture","collapsible_controls","icon_animation","picture"],xg=["picture"]}),Rg=kt(()=>{pn(),Ag=t=>ge(t,2026,4)?{name:"name",selector:{entity_name:{}},context:{entity:"entity"}}:{name:"name",selector:{text:{}}}}),Ug=kt(()=>{Sg=()=>{var t,e,o;customElements.get("ha-form")&&customElements.get("hui-card-features-editor")||(null===(t=customElements.get("hui-tile-card"))||void 0===t||t.getConfigElement());customElements.get("ha-entity-picker")||(null===(e=customElements.get("hui-entities-card"))||void 0===e||e.getConfigElement());customElements.get("ha-card-conditions-editor")||(null===(o=customElements.get("hui-conditional-card"))||void 0===o||o.getConfigElement())},Tg=async t=>{let e=customElements.get(t);return e||(await customElements.whenDefined(t),customElements.get(t))}}),Vg=kt(()=>{To(),Mg=Ao([Co({type:yo(["entity","device","area","floor"])}),Co({type:wo("text"),text:Eo()})]),Ig=Ao([Eo(),Mg,vo(Mg)]),zg=Co({entity:$o(Eo()),name:$o(Ig),icon:$o(Eo())})}),Fg=kt(()=>{To(),Pg=Co({index:$o(ko()),view_index:$o(ko()),view_layout:_o(),type:Eo(),layout_options:_o(),grid_options:_o(),visibility:_o()})}),Gg=kt(()=>{To(),_g(),jg(),Vg(),Fg(),Ng=mo(Pg,mo(zg,gg,sg),Co({states:$o(vo())}))}),Kg=/* @__PURE__ */$t({SwitchCardEditor:()=>Dg}),Yg=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),Gg(),hg(),vn(),Og=["more-info","navigate","url","perform-action","assist","none"],Bg=["armed_home","armed_away","armed_night","armed_vacation","armed_custom_bypass"],Lg=vi((t,e,o)=>[{name:"entity",selector:{entity:{domain:ng}}},Ag(o),{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...$g(e),{type:"multi_select",name:"states",options:Bg.map(e=>[e,t(`ui.card.alarm_control_panel.${e.replace("armed","arm")}`)])},...lg(Og)]),Dg=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):"states"===t.name?this.hass.localize("ui.panel.lovelace.editor.card.alarm-panel.available_states"):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,Ng),this._config=t}render(){if(!this.hass||!this._config)return et;const t=ic(this.hass),e=Lg(this.hass.localize,t,this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],Dg.prototype,"_config",void 0),Dg=gn([Lt(ig)],Dg)});Vt(),Be(),je(),pn(),bn(),Pn(),On(),Bn(),Ln(),Xf(),hg(),vn(),tg({type:og,name:"Mushroom Alarm Control Panel Card",description:"Card for alarm control panel"});var qg=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(Yg(),Kg)),document.createElement(ig)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>ng.includes(t.split(".")[0]));return{type:`custom:${og}`,entity:e[0],states:["armed_home","armed_away"]}}get hasControls(){var t;return Boolean(null===(t=this._config)||void 0===t||null===(t=t.states)||void 0===t?void 0:t.length)}_onTap(t,e){t.stopPropagation(),(async(t,e,o,i)=>{const{service:n}=fn[i];let r;if("disarmed"!==i&&o.attributes.code_arm_required||"disarmed"===i&&o.attributes.code_format){var a;const n=await((t,e)=>t.callWS({type:"config/entity_registry/get",entity_id:e}))(e,o.entity_id).catch(()=>{});if(!(null==n||null===(a=n.options)||void 0===a||null===(a=a.alarm_control_panel)||void 0===a?void 0:a.default_code)){const n="disarmed"===i,a=await(await window.loadCardHelpers()).showEnterCodeDialog(t,{codeFormat:o.attributes.code_format,title:e.localize("ui.card.alarm_control_panel."+(n?"disarm":"arm")),submitText:e.localize("ui.card.alarm_control_panel."+(n?"disarm":"arm"))});if(null==a)throw new Error("Code dialog closed");r=a}}await e.callService("alarm_control_panel",n,{entity_id:o.entity_id,code:r})})(this,this.hass,this._stateObj,e)}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=Qf(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Wf(t,i.icon_type),r=this._config.states&&this._config.states.length>0?function(t){return"disarmed"===t.state}(t)?this._config.states.map(t=>({mode:t})):[{mode:"disarmed"}]:[],a=function(t){return Vo!==t.state}(t),s=zo(this.hass);return J` + + + + ${n?this.renderPicture(n):this.renderIcon(t,o)} + ${this.renderBadge(t)} + ${this.renderStateInfo(t,i,e)}; + + ${r.length>0?J` +
+ + ${r.map(t=>J` + this._onTap(e,t.mode)} + .disabled=${!a} + > + + + + `)} + +
+ `:et} +
+
+ `}renderIcon(t,e){const o=dg(t.state),i=pg(t.state);return J` + + + + `}static get styles(){return[super.styles,Jf,l` + mushroom-state-item { + cursor: pointer; + } + mushroom-shape-icon.pulse { + --shape-animation: 1s ease 0s infinite normal none running pulse; + } + `]}};qg=gn([Lt(og)],qg),Vt(),Be(),Nn(),vn();var Wg,Xg=class extends Ot{constructor(...t){super(...t),this.icon="",this.label="",this.avatar="",this.avatarOnly=!1}render(){return J` + + ${this.avatar?J` `:et} + ${this.avatarOnly?et:J` +
+ +
+ `} +
+ `}static get styles(){return[En,l` + :host { + --icon-color: var(--primary-text-color); + --text-color: var(--primary-text-color); + } + ha-card { + box-sizing: border-box; + height: var(--chip-height); + min-width: var(--chip-height); + font-size: var(--chip-height); + width: auto; + border-radius: var(--chip-border-radius); + display: flex; + flex-direction: row; + align-items: center; + background: var(--chip-background); + border-width: var(--chip-border-width); + border-color: var(--chip-border-color); + box-shadow: var(--chip-box-shadow); + box-sizing: content-box; + } + .avatar { + --avatar-size: calc( + var(--chip-height) - 2 * var(--chip-avatar-padding) + ); + border-radius: var(--chip-avatar-border-radius); + height: var(--avatar-size); + width: var(--avatar-size); + margin-left: var(--chip-avatar-padding); + box-sizing: border-box; + object-fit: cover; + } + :host([rtl]) .avatar { + margin-left: initial; + margin-right: var(--chip-avatar-padding); + } + .content { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + height: 100%; + padding: var(--chip-padding); + line-height: 0; + } + ::slotted(ha-icon), + ::slotted(ha-state-icon) { + display: flex; + line-height: 0; + --mdc-icon-size: var(--chip-icon-size); + color: var(--icon-color); + } + ::slotted(svg) { + width: var(--chip-icon-size); + height: var(--chip-icon-size); + display: flex; + } + ::slotted(span) { + font-weight: var(--chip-font-weight); + font-size: var(--chip-font-size); + line-height: 1; + color: var(--text-color); + } + ::slotted(*:not(:last-child)) { + margin-right: 0.15em; + } + :host([rtl]) ::slotted(*:not(:last-child)) { + margin-right: initial; + margin-left: 0.15em; + } + `]}};function Zg(t){return`${eg}-${t}-chip`}function Jg(t){return`${eg}-${t}-chip-editor`}gn([Gt()],Xg.prototype,"icon",void 0),gn([Gt()],Xg.prototype,"label",void 0),gn([Gt()],Xg.prototype,"avatar",void 0),gn([Gt()],Xg.prototype,"avatarOnly",void 0),Xg=gn([Lt("mushroom-chip")],Xg);var Qg,t_,e_=kt(()=>{ug(),Wg=t=>{try{const e=Zg(t.type);if(customElements.get(e)){const o=document.createElement(e,t);return o.setConfig(t),o}const o=document.createElement(e);return customElements.whenDefined(e).then(()=>{try{customElements.upgrade(o),o.setConfig(t)}catch(e){}}),o}catch(e){return void console.error(e)}}}),o_=/* @__PURE__ */$t({EntityChipEditor:()=>t_}),i_=kt(()=>{Vt(),Be(),Oi(),pn(),Oc(),_g(),jg(),Hg(),Rg(),e_(),vn(),Qg=vi((t,e)=>[{name:"entity",selector:{entity:{}}},Ag(e),{name:"content_info",selector:{select:{options:yg(t),mode:"dropdown"}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{ui_color:{}}}]},{name:"use_entity_picture",selector:{boolean:{}}},...lg()]),t_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=Qg(ic(this.hass),this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],t_.prototype,"hass",void 0),gn([ie()],t_.prototype,"_config",void 0),t_=gn([Lt(Jg("entity"))],t_)});Vt(),Be(),je(),Re(),pn(),Rf(),Xf(),e_(),vn();var n_,r_,a_,s_,l_,c_,u_,h_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(i_(),o_)),document.createElement(Jg("entity"))}static async getStubConfig(t){return{type:"entity",entity:Object.keys(t.states)[0]}}setConfig(t){this._config=t}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this.hass||!this._config||!this._config.entity)return et;const e=this._config.entity,o=this.hass.states[e];if(!o)return et;const i=Qf(this.hass,o,this._config.name),n=this._config.icon,r=this._config.icon_color,a=this._config.use_entity_picture?Xo(o):void 0,s=this.hass.formatEntityState(o),l=Yo(o),c=qf(null!==(t=this._config.content_info)&&void 0!==t?t:"state",i,s,o,this.hass);return J` + + ${a?et:this.renderIcon(o,n,r,l)} + ${c?J`${c}`:et} + + `}renderIcon(t,e,o,i){const n={};return o&&(n["--color"]=`rgb(${Lf(o)})`),J` + + `}static get styles(){return l` + mushroom-chip { + cursor: pointer; + } + ha-state-icon.active { + color: var(--color); + } + `}};gn([Gt({attribute:!1})],h_.prototype,"hass",void 0),gn([ie()],h_.prototype,"_config",void 0),h_=gn([Lt(Zg("entity"))],h_);var d_,p_,m_,f_,g_,__=kt(()=>{Vt(),n_=new Set(["partlycloudy","cloudy","fog","windy","windy-variant","hail","rainy","snowy","snowy-rainy","pouring","lightning","lightning-rainy"]),r_=new Set(["hail","rainy","pouring"]),a_=new Set(["windy","windy-variant"]),s_=new Set(["snowy","snowy-rainy"]),l_=new Set(["lightning","lightning-rainy"]),c_=l` + .rain { + fill: var(--weather-icon-rain-color, #30b3ff); + } + .sun { + fill: var(--weather-icon-sun-color, #fdd93c); + } + .moon { + fill: var(--weather-icon-moon-color, #fcf497); + } + .cloud-back { + fill: var(--weather-icon-cloud-back-color, #d4d4d4); + } + .cloud-front { + fill: var(--weather-icon-cloud-front-color, #f9f9f9); + } +`,u_=(t,e)=>Q` + + ${"sunny"===t?Q` + + `:""} + ${"clear-night"===t?Q` + + `:""} + ${"partlycloudy"===t&&e?Q` + + `:"partlycloudy"===t?Q` + + `:""} + ${n_.has(t)?Q` + + + `:""} + ${r_.has(t)?Q` + + + + + `:""} + ${"pouring"===t?Q` + + + `:""} + ${a_.has(t)?Q` + + + `:""} + ${s_.has(t)?Q` + + + + `:""} + ${l_.has(t)?Q` + + `:""} + `}),v_=/* @__PURE__ */$t({WeatherChipEditor:()=>g_}),b_=kt(()=>{Vt(),Be(),Oi(),pn(),Oc(),_g(),Hg(),e_(),vn(),d_=["weather"],p_=["show_conditions","show_temperature"],m_=["more-info","navigate","url","perform-action","assist","none"],f_=vi(()=>[{name:"entity",selector:{entity:{domain:d_}}},{type:"grid",name:"",schema:[{name:"show_conditions",selector:{boolean:{}}},{name:"show_temperature",selector:{boolean:{}}}]},...lg(m_)]),g_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):p_.includes(t.name)?e(`editor.card.weather.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=f_();return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],g_.prototype,"hass",void 0),gn([ie()],g_.prototype,"_config",void 0),g_=gn([Lt(Jg("weather"))],g_)});Vt(),Be(),pn(),e_(),__(),vn();var y_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(b_(),v_)),document.createElement(Jg("weather"))}static async getStubConfig(t){return{type:"weather",entity:Object.keys(t.states).filter(t=>"weather"===t.split(".")[0])[0]}}setConfig(t){this._config=t}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return et;const t=this._config.entity,e=this.hass.states[t];if(!e)return et;const o=u_(e.state,!0),i=[];if(this._config.show_conditions){const t=this.hass.formatEntityState(e);i.push(t)}if(this._config.show_temperature){const t=this.hass.formatEntityAttributeValue(e,"temperature");i.push(t)}return J` + + ${o} + ${i.length>0?J`${i.join(" ⸱ ")}`:et} + + `}static get styles(){return[c_,l` + mushroom-chip { + cursor: pointer; + } + `]}};gn([Gt({attribute:!1})],y_.prototype,"hass",void 0),gn([ie()],y_.prototype,"_config",void 0),y_=gn([Lt(Zg("weather"))],y_);var w_,k_,C_,$_,E_,x_,A_,S_,T_,M_,I_,z_,P_,N_,O_,B_,L_,D_,j_,H_,R_,U_,V_,F_,G_,K_,Y_,q_,W_,X_,Z_,J_=/* @__PURE__ */$t({BackChipEditor:()=>k_}),Q_=kt(()=>{Vt(),Be(),pn(),e_(),tv(),vn(),w_=[{name:"icon",selector:{icon:{placeholder:C_}}}],k_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){return this.hass&&this._config?J` + + `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],k_.prototype,"hass",void 0),gn([ie()],k_.prototype,"_config",void 0),k_=gn([Lt(Jg("back"))],k_)}),tv=kt(()=>{Vt(),Be(),pn(),e_(),vn(),C_="mdi:arrow-left",$_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(Q_(),J_)),document.createElement(Jg("back"))}static async getStubConfig(t){return{type:"back"}}setConfig(t){this._config=t}_handleAction(){window.history.back()}render(){if(!this.hass||!this._config)return et;const t=this._config.icon||"mdi:arrow-left";return J` + + + + `}static get styles(){return l` + mushroom-chip { + cursor: pointer; + } + `}},gn([Gt({attribute:!1})],$_.prototype,"hass",void 0),gn([ie()],$_.prototype,"_config",void 0),$_=gn([Lt(Zg("back"))],$_)}),ev=/* @__PURE__ */$t({EntityChipEditor:()=>A_}),ov=kt(()=>{Vt(),Be(),Oi(),pn(),Oc(),_g(),Hg(),e_(),iv(),vn(),E_=["navigate","url","perform-action","assist","none"],x_=vi(()=>[{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{placeholder:S_}}},{name:"icon_color",selector:{ui_color:{}}}]},...lg(E_)]),A_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=x_();return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],A_.prototype,"hass",void 0),gn([ie()],A_.prototype,"_config",void 0),A_=gn([Lt(Jg("action"))],A_)}),iv=kt(()=>{Vt(),Be(),Re(),pn(),Rf(),e_(),vn(),S_="mdi:flash",T_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(ov(),ev)),document.createElement(Jg("action"))}static async getStubConfig(t){return{type:"action"}}setConfig(t){this._config=t}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config)return et;const t=this._config.icon||"mdi:flash",e=this._config.icon_color,o={};return e&&(o["--color"]=`rgb(${Lf(e)})`),J` + + + + `}static get styles(){return l` + mushroom-chip { + cursor: pointer; + } + ha-state-icon { + color: var(--color); + } + `}},gn([Gt({attribute:!1})],T_.prototype,"hass",void 0),gn([ie()],T_.prototype,"_config",void 0),T_=gn([Lt(Zg("action"))],T_)}),nv=/* @__PURE__ */$t({MenuChipEditor:()=>I_}),rv=kt(()=>{Vt(),Be(),pn(),e_(),av(),vn(),M_=[{name:"icon",selector:{icon:{placeholder:z_}}}],I_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){return this.hass&&this._config?J` + + `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],I_.prototype,"hass",void 0),gn([ie()],I_.prototype,"_config",void 0),I_=gn([Lt(Jg("menu"))],I_)}),av=kt(()=>{Vt(),Be(),pn(),e_(),vn(),z_="mdi:menu",P_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(rv(),nv)),document.createElement(Jg("menu"))}static async getStubConfig(t){return{type:"menu"}}setConfig(t){this._config=t}_handleAction(){ve(this,"hass-toggle-menu")}render(){if(!this.hass||!this._config)return et;const t=this._config.icon||"mdi:menu";return J` + + + + `}static get styles(){return l` + mushroom-chip { + cursor: pointer; + } + `}},gn([Gt({attribute:!1})],P_.prototype,"hass",void 0),gn([ie()],P_.prototype,"_config",void 0),P_=gn([Lt(Zg("menu"))],P_)}),sv=kt(()=>{N_=/* @__PURE__ */function(t){return t.Command="command",t.Device="device",t.Entity="entity",t}({}),O_=["action","alarm-control-panel","back","conditional","entity","light","menu","quickbar","spacer","template","weather"]}),lv=/* @__PURE__ */$t({QuickBarChipEditor:()=>L_}),cv=kt(()=>{Vt(),Be(),pn(),e_(),sv(),uv(),vn(),B_=[{name:"icon",selector:{icon:{placeholder:D_}}},{name:"mode",selector:{select:{options:[{value:N_.Entity,label:"Entity"},{value:N_.Device,label:"Device"},{value:N_.Command,label:"Command"}]}}}],L_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}setConfig(t){this._config=t}render(){return this.hass&&this._config?J` + + `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],L_.prototype,"hass",void 0),gn([ie()],L_.prototype,"_config",void 0),L_=gn([Lt(Jg("quickbar"))],L_)}),uv=kt(()=>{Vt(),Be(),pn(),e_(),sv(),vn(),D_="mdi:magnify",j_=N_.Entity,H_=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(cv(),lv)),document.createElement(Jg("quickbar"))}static async getStubConfig(t){return{type:"quickbar"}}setConfig(t){this._config=t}_handleAction(){if(!this.hass||!this._config)return;let t;switch(this._config.mode||j_){case N_.Command:t="c";break;case N_.Device:t="d";break;case N_.Entity:t="e"}const e=new KeyboardEvent("keydown",{bubbles:!0,composed:!0,key:t});this.dispatchEvent(e)}render(){if(!this.hass||!this._config)return et;const t=this._config.icon||"mdi:magnify";return J` + + + + `}static get styles(){return l` + mushroom-chip { + cursor: pointer; + } + `}},gn([Gt({attribute:!1})],H_.prototype,"hass",void 0),gn([ie()],H_.prototype,"_config",void 0),H_=gn([Lt(Zg("quickbar"))],H_)}),hv=/* @__PURE__ */Ct((t,e)=>{!function(o){var i;"object"==typeof t?e.exports=o():"function"==typeof define&&define.amd?define(o):("undefined"!=typeof window?i=window:"undefined"!=typeof global?i=global:"undefined"!=typeof self&&(i=self),i.objectHash=o())}(function(){return function t(e,o,i){function n(a,s){if(!o[a]){if(!e[a]){var l="function"==typeof xt&&xt;if(!s&&l)return l(a,!0);if(r)return r(a,!0);throw new Error("Cannot find module '"+a+"'")}s=o[a]={exports:{}},e[a][0].call(s.exports,function(t){return n(e[a][1][t]||t)},s,s.exports,t,e,o,i)}return o[a].exports}for(var r="function"==typeof xt&&xt,a=0;a>16),l((65280&i)>>8),l(255&i);return 2==n?l(255&(i=c(t.charAt(o))<<2|c(t.charAt(o+1))>>4)):1==n&&(l((i=c(t.charAt(o))<<10|c(t.charAt(o+1))<<4|c(t.charAt(o+2))>>2)>>8&255),l(255&i)),r},t.fromByteArray=function(t){var e,o,i,n,r=t.length%3,a="";function s(t){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t)}for(e=0,i=t.length-r;e>18&63)+s(n>>12&63)+s(n>>6&63)+s(63&n);switch(r){case 1:a=(a+=s((o=t[t.length-1])>>2))+s(o<<4&63)+"==";break;case 2:a=(a=(a+=s((o=(t[t.length-2]<<8)+t[t.length-1])>>10))+s(o>>4&63))+s(o<<2&63)+"="}return a}}(void 0===o?this.base64js={}:o)}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:11}],3:[function(t,e,o){(function(e,i,n,r,a,s,l,c,u){var h=t("base64-js"),d=t("ieee754");function n(t,e,o){if(!(this instanceof n))return new n(t,e,o);var i,r,a,s,l=typeof t;if("base64"===e&&"string"==l)for(t=(s=t).trim?s.trim():s.replace(/^\s+|\s+$/g,"");t.length%4!=0;)t+="=";if("number"==l)i=A(t);else if("string"==l)i=n.byteLength(t,e);else{if("object"!=l)throw new Error("First argument needs to be a number, array or string.");i=A(t.length)}if(n._useTypedArrays?r=n._augment(new Uint8Array(i)):((r=this).length=i,r._isBuffer=!0),n._useTypedArrays&&"number"==typeof t.byteLength)r._set(t);else if(S(s=t)||n.isBuffer(s)||s&&"object"==typeof s&&"number"==typeof s.length)for(a=0;a>>0)):(e+1>>0),n}function f(t,e,o,i){if(i||(L("boolean"==typeof o,"missing or invalid endian"),L(null!=e,"missing offset"),L(e+1>>8*(i?r:1-r)}function y(t,e,o,i,n){if(n||(L(null!=e,"missing value"),L("boolean"==typeof i,"missing or invalid endian"),L(null!=o,"missing offset"),L(o+3>>8*(i?r:3-r)&255}function w(t,e,o,i,n){n||(L(null!=e,"missing value"),L("boolean"==typeof i,"missing or invalid endian"),L(null!=o,"missing offset"),L(o+1>8,o%=256,i.push(o),i.push(e);return i}(e),t,o,i)}(this,t,e,o);break;default:throw new Error("Unknown encoding")}return r},n.prototype.toString=function(t,e,o){var i,n,r,a,s=this;if(t=String(t||"utf8").toLowerCase(),e=Number(e)||0,(o=void 0!==o?Number(o):s.length)===e)return"";switch(t){case"hex":i=function(t,e,o){var i=t.length;(!e||e<0)&&(e=0),(!o||o<0||ithis.length&&(i=this.length);var r=(i=t.length-e=this.length))return this[t]},n.prototype.readUInt16LE=function(t,e){return p(this,t,!0,e)},n.prototype.readUInt16BE=function(t,e){return p(this,t,!1,e)},n.prototype.readUInt32LE=function(t,e){return m(this,t,!0,e)},n.prototype.readUInt32BE=function(t,e){return m(this,t,!1,e)},n.prototype.readInt8=function(t,e){if(e||(L(null!=t,"missing offset"),L(t=this.length))return 128&this[t]?-1*(255-this[t]+1):this[t]},n.prototype.readInt16LE=function(t,e){return f(this,t,!0,e)},n.prototype.readInt16BE=function(t,e){return f(this,t,!1,e)},n.prototype.readInt32LE=function(t,e){return g(this,t,!0,e)},n.prototype.readInt32BE=function(t,e){return g(this,t,!1,e)},n.prototype.readFloatLE=function(t,e){return _(this,t,!0,e)},n.prototype.readFloatBE=function(t,e){return _(this,t,!1,e)},n.prototype.readDoubleLE=function(t,e){return v(this,t,!0,e)},n.prototype.readDoubleBE=function(t,e){return v(this,t,!1,e)},n.prototype.writeUInt8=function(t,e,o){o||(L(null!=t,"missing value"),L(null!=e,"missing offset"),L(e=this.length||(this[e]=t)},n.prototype.writeUInt16LE=function(t,e,o){b(this,t,e,!0,o)},n.prototype.writeUInt16BE=function(t,e,o){b(this,t,e,!1,o)},n.prototype.writeUInt32LE=function(t,e,o){y(this,t,e,!0,o)},n.prototype.writeUInt32BE=function(t,e,o){y(this,t,e,!1,o)},n.prototype.writeInt8=function(t,e,o){o||(L(null!=t,"missing value"),L(null!=e,"missing offset"),L(e=this.length||(0<=t?this.writeUInt8(t,e,o):this.writeUInt8(255+t+1,e,o))},n.prototype.writeInt16LE=function(t,e,o){w(this,t,e,!0,o)},n.prototype.writeInt16BE=function(t,e,o){w(this,t,e,!1,o)},n.prototype.writeInt32LE=function(t,e,o){k(this,t,e,!0,o)},n.prototype.writeInt32BE=function(t,e,o){k(this,t,e,!1,o)},n.prototype.writeFloatLE=function(t,e,o){C(this,t,e,!0,o)},n.prototype.writeFloatBE=function(t,e,o){C(this,t,e,!1,o)},n.prototype.writeDoubleLE=function(t,e,o){$(this,t,e,!0,o)},n.prototype.writeDoubleBE=function(t,e,o){$(this,t,e,!1,o)},n.prototype.fill=function(t,e,o){if(e=e||0,o=o||this.length,L("number"==typeof(t="string"==typeof(t=t||0)?t.charCodeAt(0):t)&&!isNaN(t),"value is not a number"),L(e<=o,"end < start"),o!==e&&0!==this.length){L(0<=e&&e"},n.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(n._useTypedArrays)return new n(this).buffer;for(var t=new Uint8Array(this.length),e=0,o=t.length;e=e.length||n>=t.length);n++)e[n+o]=t[n];return n}function P(t){try{return decodeURIComponent(t)}catch(t){return String.fromCharCode(65533)}}function N(t,e){L("number"==typeof t,"cannot write a non-number as a number"),L(0<=t,"specified a negative value for writing an unsigned value"),L(t<=e,"value is larger than maximum value for type"),L(Math.floor(t)===t,"value has a fractional component")}function O(t,e,o){L("number"==typeof t,"cannot write a non-number as a number"),L(t<=e,"value larger than maximum allowed value"),L(o<=t,"value smaller than minimum allowed value"),L(Math.floor(t)===t,"value has a fractional component")}function B(t,e,o){L("number"==typeof t,"cannot write a non-number as a number"),L(t<=e,"value larger than maximum allowed value"),L(o<=t,"value smaller than minimum allowed value")}function L(t,e){if(!t)throw new Error(e||"Failed assertion")}n._augment=function(t){return t._isBuffer=!0,t._get=t.get,t._set=t.set,t.get=E.get,t.set=E.set,t.write=E.write,t.toString=E.toString,t.toLocaleString=E.toString,t.toJSON=E.toJSON,t.copy=E.copy,t.slice=E.slice,t.readUInt8=E.readUInt8,t.readUInt16LE=E.readUInt16LE,t.readUInt16BE=E.readUInt16BE,t.readUInt32LE=E.readUInt32LE,t.readUInt32BE=E.readUInt32BE,t.readInt8=E.readInt8,t.readInt16LE=E.readInt16LE,t.readInt16BE=E.readInt16BE,t.readInt32LE=E.readInt32LE,t.readInt32BE=E.readInt32BE,t.readFloatLE=E.readFloatLE,t.readFloatBE=E.readFloatBE,t.readDoubleLE=E.readDoubleLE,t.readDoubleBE=E.readDoubleBE,t.writeUInt8=E.writeUInt8,t.writeUInt16LE=E.writeUInt16LE,t.writeUInt16BE=E.writeUInt16BE,t.writeUInt32LE=E.writeUInt32LE,t.writeUInt32BE=E.writeUInt32BE,t.writeInt8=E.writeInt8,t.writeInt16LE=E.writeInt16LE,t.writeInt16BE=E.writeInt16BE,t.writeInt32LE=E.writeInt32LE,t.writeInt32BE=E.writeInt32BE,t.writeFloatLE=E.writeFloatLE,t.writeFloatBE=E.writeFloatBE,t.writeDoubleLE=E.writeDoubleLE,t.writeDoubleBE=E.writeDoubleBE,t.fill=E.fill,t.inspect=E.inspect,t.toArrayBuffer=E.toArrayBuffer,t}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(t,e,o){(function(o,i,n,r,a,s,l,c,u){n=t("buffer").Buffer;var h=new n(4);h.fill(0),e.exports={hash:function(t,e,o,i){for(var r=e(function(t,e){t.length%4!=0&&(o=t.length+(4-t.length%4),t=n.concat([t,h],o));for(var o,i=[],r=e?t.readInt32BE:t.readInt32LE,a=0;af?e=t(e):e.length>5]|=128<>>9<<4)]=e;for(var o=1732584193,i=-271733879,n=-1732584194,r=271733878,a=0;a>>32-n,o)}function m(t,e,o,i,n,r,a){return p(e&o|~e&i,t,e,n,r,a)}function f(t,e,o,i,n,r,a){return p(e&i|o&~i,t,e,n,r,a)}function g(t,e,o,i,n,r,a){return p(e^o^i,t,e,n,r,a)}function _(t,e,o,i,n,r,a){return p(o^(e|~i),t,e,n,r,a)}function v(t,e){var o=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(o>>16)<<16|65535&o}e.exports=function(t){return h.hash(t,d,16)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(t,e,o){(function(t,o,i,n,r,a,s,l,c){e.exports=function(t){for(var e,o=new Array(t),i=0;i>>((3&i)<<3)&255;return o}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(t,e,o){(function(o,i,n,r,a,s,l,c,u){var h=t("./helpers");function d(t,e){t[e>>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e;for(var o,i,n,r=Array(80),a=1732584193,s=-271733879,l=-1732584194,c=271733878,u=-1009589776,h=0;h>16)+(e>>16)+(o>>16)<<16|65535&o}function m(t,e){return t<>>32-e}e.exports=function(t){return h.hash(t,d,20,!0)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(t,e,o){(function(o,i,n,r,a,s,l,c,u){function h(t,e){var o=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(o>>16)<<16|65535&o}function d(t,e){var o,i=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),n=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),r=new Array(64);t[e>>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e;for(var a,s,l=0;l>>e|t<<32-e},f=function(t,e){return t>>>e};e.exports=function(t){return p.hash(t,d,32,!0)}}).call(this,t("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(t,e,o){(function(t,e,i,n,r,a,s,l,c){o.read=function(t,e,o,i,n){var r,a,s=8*n-i-1,l=(1<>1,u=-7,h=o?n-1:0,d=o?-1:1;n=t[e+h];for(h+=d,r=n&(1<<-u)-1,n>>=-u,u+=s;0>=-u,u+=i;0>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:r-1,p=i?1:-1;r=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(i=Math.pow(2,-a))<1&&(a--,i*=2),2<=(e+=1<=a+u?h/i:h*Math.pow(2,1-u))*i&&(a++,i/=2),c<=a+u?(s=0,a=c):1<=a+u?(s=(e*i-1)*Math.pow(2,n),a+=u):(s=e*Math.pow(2,u-1)*Math.pow(2,n),a=0));8<=n;t[o+d]=255&s,d+=p,s/=256,n-=8);for(a=a<{R_=class{constructor(t){this._cache=/* @__PURE__ */new Map,this._expiration=t}get(t){return this._cache.get(t)}set(t,e){this._cache.set(t,e),this._expiration&&window.setTimeout(()=>this._cache.delete(t),this._expiration)}has(t){return this._cache.has(t)}}}),pv=kt(()=>{__(),U_=new Set(["clear-night","cloudy","fog","lightning","lightning-rainy","partlycloudy","pouring","rainy","hail","snowy","snowy-rainy","sunny","windy","windy-variant"]),V_=t=>{if(!t||!t.startsWith("weather-"))return;const e=t.replace("weather-","");return U_.has(e)?u_(e,!0):void 0}}),mv=kt(()=>{ug(),G_=`${F_=`${eg}-legacy-template-card`}-editor`}),fv=kt(()=>{To(),_g(),jg(),Fg(),K_=mo(Pg,mo(gg,sg),Co({entity:$o(Eo()),icon:$o(Eo()),icon_color:$o(Eo()),primary:$o(Eo()),secondary:$o(Eo()),badge_icon:$o(Eo()),badge_color:$o(Eo()),picture:$o(Eo()),multiline_secondary:$o(bo()),entity_id:$o(Ao([Eo(),vo(Eo())]))}))}),gv=/* @__PURE__ */$t({TEMPLATE_LABELS:()=>Y_,TemplateCardEditor:()=>W_}),_v=kt(()=>{Vt(),Be(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Ug(),mv(),fv(),vn(),Y_=["badge_icon","badge_color","content","primary","secondary","multiline_secondary","picture"],q_=t=>[{name:"entity",selector:{entity:{}}},{name:"icon",selector:{template:{}}},{name:"icon_color",selector:{template:{}}},{name:"primary",selector:{template:{}}},{name:"secondary",selector:{template:{}}},{name:"badge_icon",selector:{template:{}}},{name:"badge_color",selector:{template:{}}},{name:"picture",selector:{template:{}}},{type:"grid",name:"",schema:[{name:"layout",selector:{select:{options:Cg(t),mode:"dropdown"}}},{name:"fill_container",selector:{boolean:{}}},{name:"multiline_secondary",selector:{boolean:{}}}]},...lg()],W_=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return"entity"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.entity")}`:Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):Y_.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)},this._computeHelper=t=>{const e=ic(this.hass);if("entity"===t.name)return e("editor.card.template.entity_helper_legacy")}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,K_),this._config=t}render(){if(!this.hass||!this._config)return et;const t=q_(ic(this.hass));return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],W_.prototype,"_config",void 0),W_=gn([Lt(G_)],W_)}),vv=/* @__PURE__ */$t({EntityChipEditor:()=>Z_}),bv=kt(()=>{Vt(),Be(),pn(),Oc(),_g(),Hg(),e_(),_v(),vn(),X_=[{name:"entity",selector:{entity:{}}},{name:"icon",selector:{template:{}}},{name:"icon_color",selector:{template:{}}},{name:"picture",selector:{template:{}}},{name:"content",selector:{template:{}}},...lg()],Z_=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return"entity"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.entity")} (${e("editor.card.template.entity_helper")})`:Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):Y_.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){return this.hass&&this._config?J` + + `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],Z_.prototype,"hass",void 0),gn([ie()],Z_.prototype,"_config",void 0),Z_=gn([Lt(Jg("template"))],Z_)});Vt(),Be(),Re();var yv=/* @__PURE__ */Et(hv());pn(),dv(),Rf(),pv(),e_(),__(),vn(),oe();var wv,kv,Cv,$v,Ev,xv,Av,Sv,Tv,Mv,Iv,zv,Pv,Nv,Ov,Bv,Lv,Dv,jv,Hv,Rv,Uv,Vv,Fv,Gv,Kv,Yv,qv,Wv,Xv,Zv,Jv,Qv,tb,eb,ob,ib,nb,rb,ab,sb,lb,cb,ub,hb,db,pb,mb,fb,gb,_b,vb,bb,yb,wb,kb,Cb,$b,Eb,xb,Ab,Sb,Tb,Mb,Ib,zb,Pb,Nb,Ob,Bb,Lb,Db,jb,Hb,Rb,Ub,Vb,Fb,Gb,Kb,Yb,qb,Wb,Xb,Zb,Jb,Qb,ty,ey,oy,iy=new R_(1e3),ny=["content","icon","icon_color","picture"],ry=class extends Ot{constructor(...t){super(...t),this._unsubRenderTemplates=/* @__PURE__ */new Map}static async getConfigElement(){return await Promise.resolve().then(()=>(bv(),vv)),document.createElement(Jg("template"))}static async getStubConfig(t){return{type:"template"}}setConfig(t){ny.forEach(e=>{var o,i;(null===(o=this._config)||void 0===o?void 0:o[e])===t[e]&&(null===(i=this._config)||void 0===i?void 0:i.entity)==t.entity||this._tryDisconnectKey(e)}),this._config=ee({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){if(super.disconnectedCallback(),this._tryDisconnect(),this._config&&this._templateResults){const t=this._computeCacheKey();iy.set(t,this._templateResults)}}_computeCacheKey(){return(0,yv.default)(this._config)}willUpdate(t){if(super.willUpdate(t),this._config&&!this._templateResults){const t=this._computeCacheKey();iy.has(t)?this._templateResults=iy.get(t):this._templateResults={}}}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}isTemplate(t){var e;const o=null===(e=this._config)||void 0===e?void 0:e[t];return null==o?void 0:o.includes("{")}getValue(t){var e,o;return this.isTemplate(t)?null===(e=this._templateResults)||void 0===e||null===(e=e[t])||void 0===e||null===(e=e.result)||void 0===e?void 0:e.toString():null===(o=this._config)||void 0===o?void 0:o[t]}render(){if(!this.hass||!this._config)return et;const t=this.getValue("icon"),e=this.getValue("icon_color"),o=this.getValue("content"),i=this.getValue("picture"),n=zo(this.hass),r=V_(t);return J` + + ${i?et:r||(t?this.renderIcon(t,e):et)} + ${o?this.renderContent(o):et} + + `}renderIcon(t,e){const o={};return e&&(o["--color"]=`rgb(${Lf(e)})`),J``}renderContent(t){return J`${t}`}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){var t=this;ny.forEach(e=>{t._tryConnectKey(e)})}async _tryConnectKey(t){var e=this;if(void 0===e._unsubRenderTemplates.get(t)&&e.hass&&e._config&&e.isTemplate(t))try{var o;const i=Si(e.hass.connection,o=>{e._templateResults=ee(ee({},e._templateResults),{},{[t]:o})},{template:null!==(o=e._config[t])&&void 0!==o?o:"",entity_ids:e._config.entity_id,variables:{config:e._config,user:e.hass.user.name,entity:e._config.entity},strict:!0});e._unsubRenderTemplates.set(t,i),await i}catch(n){var i;const o={result:null!==(i=e._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};e._templateResults=ee(ee({},e._templateResults),{},{[t]:o}),e._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){var t=this;ny.forEach(e=>{t._tryDisconnectKey(e)})}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e){this._unsubRenderTemplates.delete(t);try{await(await e)()}catch(o){if("not_found"!==o.code&&"template_error"!==o.code)throw o}}}static get styles(){return l` + mushroom-chip { + cursor: pointer; + } + ha-state-icon { + color: var(--color); + } + ${c_} + `}};function ay(t){return null==t}function sy(t){return"object"==typeof t&&null!==t}function ly(t){return Array.isArray(t)?t:ay(t)?[]:[t]}function cy(t,e){var o,i,n,r;if(e)for(o=0,i=(r=Object.keys(e)).length;os&&(e=i-s+(r=" ... ").length),o-i>s&&(o=i+s-(a=" ...").length),{str:r+t.slice(e,o).replace(/\t/g,"→")+a,pos:i-e+r.length}}function fy(t,e){return wv.repeat(" ",e-t.length)+t}function gy(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var o,i=/\r?\n|\r|\0/g,n=[0],r=[],a=-1;o=i.exec(t.buffer);)r.push(o.index),n.push(o.index+o[0].length),t.position<=o.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var s,l,c="",u=Math.min(t.line+e.linesAfter,r.length).toString().length,h=e.maxLength-(e.indent+u+3);for(s=1;s<=e.linesBefore&&!(a-s<0);s++)l=my(t.buffer,n[a-s],r[a-s],t.position-(n[a]-n[a-s]),h),c=wv.repeat(" ",e.indent)+fy((t.line-s+1).toString(),u)+" | "+l.str+"\n"+c;for(l=my(t.buffer,n[a],r[a],t.position,h),c+=wv.repeat(" ",e.indent)+fy((t.line+1).toString(),u)+" | "+l.str+"\n",c+=wv.repeat("-",e.indent+u+3+l.pos)+"^\n",s=1;s<=e.linesAfter&&!(a+s>=r.length);s++)l=my(t.buffer,n[a+s],r[a+s],t.position-(n[a]-n[a+s]),h),c+=wv.repeat(" ",e.indent)+fy((t.line+s+1).toString(),u)+" | "+l.str+"\n";return c.replace(/\n$/,"")}function _y(t,e){if(e=e||{},Object.keys(e).forEach(function(e){if(-1===$v.indexOf(e))throw new kv('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=function(t){var e={};return null!==t&&Object.keys(t).forEach(function(o){t[o].forEach(function(t){e[String(t)]=o})}),e}(e.styleAliases||null),-1===Ev.indexOf(this.kind))throw new kv('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}function vy(t,e){var o=[];return t[e].forEach(function(t){var e=o.length;o.forEach(function(o,i){o.tag===t.tag&&o.kind===t.kind&&o.multi===t.multi&&(e=i)}),o[e]=t}),o}function by(t){return this.extend(t)}function yy(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)}function wy(){return null}function ky(t){return null===t}function Cy(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)}function $y(t){return"true"===t||"True"===t||"TRUE"===t}function Ey(t){return"[object Boolean]"===Object.prototype.toString.call(t)}function xy(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Ay(t){return 48<=t&&t<=55}function Sy(t){return 48<=t&&t<=57}function Ty(t){if(null===t)return!1;var e,o=t.length,i=0,n=!1;if(!o)return!1;if("-"!==(e=t[i])&&"+"!==e||(e=t[++i]),"0"===e){if(i+1===o)return!0;if("b"===(e=t[++i])){for(i++;i=0&&(e=e.slice(1)),".inf"===e?1===o?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:o*parseFloat(e,10)}function Ny(t,e){var o;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(wv.isNegativeZero(t))return"-0.0";return o=t.toString(10),Bv.test(o)?o.replace("e",".e"):o}function Oy(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||wv.isNegativeZero(t))}function By(t){return null!==t&&(null!==Hv.exec(t)||null!==Rv.exec(t))}function Ly(t){var e,o,i,n,r,a,s,l,c=0,u=null;if(null===(e=Hv.exec(t))&&(e=Rv.exec(t)),null===e)throw new Error("Date resolve error");if(o=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(o,i,n));if(r=+e[4],a=+e[5],s=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(u=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(u=-u)),l=new Date(Date.UTC(o,i,n,r,a,s,c)),u&&l.setTime(l.getTime()-u),l}function Dy(t){return t.toISOString()}function jy(t){return"<<"===t||null===t}function Hy(t){if(null===t)return!1;var e,o,i=0,n=t.length,r=Fv;for(o=0;o64)){if(e<0)return!1;i+=6}return i%8==0}function Ry(t){var e,o,i=t.replace(/[\r\n=]/g,""),n=i.length,r=Fv,a=0,s=[];for(e=0;e>16&255),s.push(a>>8&255),s.push(255&a)),a=a<<6|r.indexOf(i.charAt(e));return 0===(o=n%4*6)?(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)):18===o?(s.push(a>>10&255),s.push(a>>2&255)):12===o&&s.push(a>>4&255),new Uint8Array(s)}function Uy(t){var e,o,i="",n=0,r=t.length,a=Fv;for(e=0;e>18&63],i+=a[n>>12&63],i+=a[n>>6&63],i+=a[63&n]),n=(n<<8)+t[e];return 0===(o=r%3)?(i+=a[n>>18&63],i+=a[n>>12&63],i+=a[n>>6&63],i+=a[63&n]):2===o?(i+=a[n>>10&63],i+=a[n>>4&63],i+=a[n<<2&63],i+=a[64]):1===o&&(i+=a[n>>2&63],i+=a[n<<4&63],i+=a[64],i+=a[64]),i}function Vy(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)}function Fy(t){if(null===t)return!0;var e,o,i,n,r,a=[],s=t;for(e=0,o=s.length;e>10),56320+(t-65536&1023))}function aw(t,e,o){"__proto__"===e?Object.defineProperty(t,e,{configurable:!0,enumerable:!0,writable:!0,value:o}):t[e]=o}function sw(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||Qv,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function lw(t,e){var o={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return o.snippet=Cv(o),new kv(e,o)}function cw(t,e){throw lw(t,e)}function uw(t,e){t.onWarning&&t.onWarning.call(null,lw(t,e))}function hw(t,e,o,i){var n,r,a,s;if(e1&&(t.result+=wv.repeat("\n",e-1))}function vw(t,e){var o,i,n=t.tag,r=t.anchor,a=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),i=t.input.charCodeAt(t.position);0!==i&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,cw(t,"tab characters must not be used in indentation")),45===i)&&Qy(t.input.charCodeAt(t.position+1));)if(s=!0,t.position++,fw(t,!0,-1)&&t.lineIndent<=e)a.push(null),i=t.input.charCodeAt(t.position);else if(o=t.line,ww(t,e,ib,!1,!0),a.push(t.result),fw(t,!0,-1),i=t.input.charCodeAt(t.position),(t.line===o||t.lineIndent>e)&&0!==i)cw(t,"bad indentation of a sequence entry");else if(t.lineIndente?m=1:t.lineIndent===e?m=0:t.lineIndente?m=1:t.lineIndent===e?m=0:t.lineIndente)&&(_&&(a=t.line,s=t.lineStart,l=t.position),ww(t,e,nb,!0,n)&&(_?f=t.result:g=t.result),_||(pw(t,d,p,m,f,g,a,s,l),m=f=g=null),fw(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===r||t.lineIndent>e)&&0!==c)cw(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===n?cw(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?cw(t,"repeat of an indentation width identifier"):(l=e+n-1,s=!0)}if(Jy(h)){do{h=t.input.charCodeAt(++t.position)}while(Jy(h));if(35===h)do{h=t.input.charCodeAt(++t.position)}while(!Zy(h)&&0!==h)}for(;0!==h;){for(mw(t),t.lineIndent=0,h=t.input.charCodeAt(t.position);(!s||t.lineIndentl&&(l=t.lineIndent),Zy(h))c++;else{if(t.lineIndent0){for(n=a,r=0;n>0;n--)(a=ew(s=t.input.charCodeAt(++t.position)))>=0?r=(r<<4)+a:cw(t,"expected hexadecimal character");t.result+=rw(r),t.position++}else cw(t,"unknown escape sequence");o=i=t.position}else Zy(s)?(hw(t,o,i,!0),_w(t,fw(t,!1,e)),o=i=t.position):t.position===t.lineStart&&gw(t)?cw(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}cw(t,"unexpected end of the stream within a double quoted scalar")}(t,d)?g=!0:!function(t){var e,o,i=t.input.charCodeAt(t.position);if(42!==i)return!1;for(i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!Qy(i)&&!tw(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&cw(t,"name of an alias node must contain at least one character"),o=t.input.slice(e,t.position),tb.call(t.anchorMap,o)||cw(t,'unidentified alias "'+o+'"'),t.result=t.anchorMap[o],fw(t,!0,-1),!0}(t)?function(t,e,o){var i,n,r,a,s,l,c,u=t.kind,h=t.result,d=t.input.charCodeAt(t.position);if(Qy(d)||tw(d)||35===d||38===d||42===d||33===d||124===d||62===d||39===d||34===d||37===d||64===d||96===d)return!1;if((63===d||45===d)&&(Qy(i=t.input.charCodeAt(t.position+1))||o&&tw(i)))return!1;for(t.kind="scalar",t.result="",n=r=t.position,a=!1;0!==d;){if(58===d){if(Qy(i=t.input.charCodeAt(t.position+1))||o&&tw(i))break}else if(35===d){if(Qy(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&gw(t)||o&&tw(d))break;if(Zy(d)){if(s=t.line,l=t.lineStart,c=t.lineIndent,fw(t,!1,-1),t.lineIndent>=e){a=!0,d=t.input.charCodeAt(t.position);continue}t.position=r,t.line=s,t.lineStart=l,t.lineIndent=c;break}}a&&(hw(t,n,r,!1),_w(t,t.line-s),n=r=t.position,a=!1),Jy(d)||(r=t.position+1),d=t.input.charCodeAt(++t.position)}return hw(t,n,r,!1),!!t.result||(t.kind=u,t.result=h,!1)}(t,d,eb===o)&&(g=!0,null===t.tag&&(t.tag="?")):(g=!0,null===t.tag&&null===t.anchor||cw(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===m&&(g=s&&vw(t,p))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&cw(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),l=0,c=t.implicitTypes.length;l"),null!==t.result&&h.kind!==t.kind&&cw(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+h.kind+'", not "'+t.kind+'"'),h.resolve(t.result,t.tag)?(t.result=h.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):cw(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||g}function kw(t){var e,o,i,n,r=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(n=t.input.charCodeAt(t.position))&&(fw(t,!0,-1),n=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==n));){for(a=!0,n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!Qy(n);)n=t.input.charCodeAt(++t.position);for(i=[],(o=t.input.slice(e,t.position)).length<1&&cw(t,"directive name must not be less than one character in length");0!==n;){for(;Jy(n);)n=t.input.charCodeAt(++t.position);if(35===n){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&!Zy(n));break}if(Zy(n))break;for(e=t.position;0!==n&&!Qy(n);)n=t.input.charCodeAt(++t.position);i.push(t.input.slice(e,t.position))}0!==n&&mw(t),tb.call(gb,o)?gb[o](t,o,i):uw(t,'unknown document directive "'+o+'"')}fw(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,fw(t,!0,-1)):a&&cw(t,"directives end mark is expected"),ww(t,t.lineIndent-1,nb,!1,!0),fw(t,!0,-1),t.checkLineBreaks&&cb.test(t.input.slice(r,t.position))&&uw(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&gw(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,fw(t,!0,-1)):t.position=55296&&i<=56319&&e+1=56320&&o<=57343?1024*(i-55296)+o-56320+65536:i}function Ow(t){return/^\n* /.test(t)}function Bw(t,e,o,i,n,r,a,s){var l,c=0,u=null,h=!1,d=!1,p=-1!==i,m=-1,f=function(t){return Iw(t)&&t!==yb&&!Mw(t)&&t!==Pb&&t!==Lb&&t!==Nb&&t!==zb&&t!==jb&&t!==Hb&&t!==Ub&&t!==Fb&&t!==Ab&&t!==Tb&&t!==Ib&&t!==Eb&&t!==Vb&&t!==Ob&&t!==Bb&&t!==Mb&&t!==xb&&t!==Sb&&t!==Db&&t!==Rb}(Nw(t,0))&&function(t){return!Mw(t)&&t!==Nb}(Nw(t,t.length-1));if(e||a)for(l=0;l=65536?l+=2:l++){if(!Iw(c=Nw(t,l)))return ty;f=f&&Pw(c,u,s),u=c}else{for(l=0;l=65536?l+=2:l++){if((c=Nw(t,l))===kb)h=!0,p&&(d=d||l-m-1>i&&" "!==t[m+1],m=l);else if(!Iw(c))return ty;f=f&&Pw(c,u,s),u=c}d=d||p&&l-m-1>i&&" "!==t[m+1]}return h||d?o>9&&Ow(t)?ty:a?r===Wb?ty:Zb:d?Qb:Jb:!f||a||n(t)?r===Wb?ty:Zb:Xb}function Lw(t,e,o,i,n){t.dump=function(){if(0===e.length)return t.quotingType===Wb?'""':"''";if(!t.noCompatMode&&(-1!==Kb.indexOf(e)||Yb.test(e)))return t.quotingType===Wb?'"'+e+'"':"'"+e+"'";var r=t.indent*Math.max(1,o),a=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-r),s=i||t.flowLevel>-1&&o>=t.flowLevel;switch(Bw(e,s,t.indent,a,function(e){return function(t,e){var o,i;for(o=0,i=t.implicitTypes.length;o"+Dw(e,t.indent)+jw(Sw(function(t,e){var o,i,n=/(\n+)([^\n]*)/g,r=(s=t.indexOf("\n"),s=-1!==s?s:t.length,n.lastIndex=s,Hw(t.slice(0,s),e)),a="\n"===t[0]||" "===t[0];var s;for(;i=n.exec(t);){var l=i[1],c=i[2];o=" "===c[0],r+=l+(a||o||""===c?"":"\n")+Hw(c,e),a=o}return r}(e,a),r));case ty:return'"'+function(t){for(var e,o="",i=0,n=0;n=65536?n+=2:n++)i=Nw(t,n),!(e=Gb[i])&&Iw(i)?(o+=t[n],i>=65536&&(o+=t[n+1])):o+=e||xw(i);return o}(e)+'"';default:throw new kv("impossible error: invalid scalar style")}}()}function Dw(t,e){var o=Ow(t)?String(e):"",i="\n"===t[t.length-1];return o+(!i||"\n"!==t[t.length-2]&&"\n"!==t?i?"":"-":"+")+"\n"}function jw(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function Hw(t,e){if(""===t||" "===t[0])return t;for(var o,i,n=/ [^ ]/g,r=0,a=0,s=0,l="";o=n.exec(t);)(s=o.index)-r>e&&(i=a>r?a:s,l+="\n"+t.slice(r,i),r=i+1),a=s;return l+="\n",t.length-r>e&&a>r?l+=t.slice(r,a)+"\n"+t.slice(a+1):l+=t.slice(r),l.slice(1)}function Rw(t,e,o,i){var n,r,a,s="",l=t.tag;for(n=0,r=o.length;n tag resolver accepts not "'+s+'" style');i=a.represent[s](e,s)}t.dump=i}return!0}return!1}function Vw(t,e,o,i,n,r,a){t.tag=null,t.dump=o,Uw(t,o,!1)||Uw(t,o,!0);var s,l=vb.call(t.dump),c=i;i&&(i=t.flowLevel<0||t.flowLevel>e);var u,h,d="[object Object]"===l||"[object Array]"===l;if(d&&(h=-1!==(u=t.duplicates.indexOf(o))),(null!==t.tag&&"?"!==t.tag||h||2!==t.indent&&e>0)&&(n=!1),h&&t.usedDuplicates[u])t.dump="*ref_"+u;else{if(d&&h&&!t.usedDuplicates[u]&&(t.usedDuplicates[u]=!0),"[object Object]"===l)i&&0!==Object.keys(t.dump).length?(!function(t,e,o,i){var n,r,a,s,l,c,u="",h=t.tag,d=Object.keys(o);if(!0===t.sortKeys)d.sort();else if("function"==typeof t.sortKeys)d.sort(t.sortKeys);else if(t.sortKeys)throw new kv("sortKeys must be a boolean or a function");for(n=0,r=d.length;n1024)&&(t.dump&&kb===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,l&&(c+=Tw(t,e)),Vw(t,e+1,s,!0,l)&&(t.dump&&kb===t.dump.charCodeAt(0)?c+=":":c+=": ",u+=c+=t.dump));t.tag=h,t.dump=u||"{}"}(t,e,t.dump,n),h&&(t.dump="&ref_"+u+t.dump)):(!function(t,e,o){var i,n,r,a,s,l="",c=t.tag,u=Object.keys(o);for(i=0,n=u.length;i1024&&(s+="? "),s+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Vw(t,e,a,!1,!1)&&(l+=s+=t.dump));t.tag=c,t.dump="{"+l+"}"}(t,e,t.dump),h&&(t.dump="&ref_"+u+" "+t.dump));else if("[object Array]"===l)i&&0!==t.dump.length?(t.noArrayIndent&&!a&&e>0?Rw(t,e-1,t.dump,n):Rw(t,e,t.dump,n),h&&(t.dump="&ref_"+u+t.dump)):(!function(t,e,o){var i,n,r,a="",s=t.tag;for(i=0,n=o.length;i",t.dump=s+" "+t.dump)}return!0}function Fw(t,e){var o,i,n=[],r=[];for(Gw(t,n,r),o=0,i=r.length;o{for(wv={isNothing:ay,isObject:sy,toArray:ly,repeat:uy,isNegativeZero:hy,extend:cy},py.prototype=Object.create(Error.prototype),py.prototype.constructor=py,py.prototype.toString=function(t){return this.name+": "+dy(this,t)},kv=py,Cv=gy,$v=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Ev=["scalar","sequence","mapping"],xv=_y,by.prototype.extend=function(t){var e=[],o=[];if(t instanceof xv)o.push(t);else if(Array.isArray(t))o=o.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new kv("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(o=o.concat(t.explicit))}e.forEach(function(t){if(!(t instanceof xv))throw new kv("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new kv("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new kv("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),o.forEach(function(t){if(!(t instanceof xv))throw new kv("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var i=Object.create(by.prototype);return i.implicit=(this.implicit||[]).concat(e),i.explicit=(this.explicit||[]).concat(o),i.compiledImplicit=vy(i,"implicit"),i.compiledExplicit=vy(i,"explicit"),i.compiledTypeMap=function(){var t,e,o={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function i(t){t.multi?(o.multi[t.kind].push(t),o.multi.fallback.push(t)):o[t.kind][t.tag]=o.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Ov=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),Bv=/^[-+]?[0-9]+e/,Lv=new xv("tag:yaml.org,2002:float",{kind:"scalar",resolve:zy,construct:Py,predicate:Oy,represent:Ny,defaultStyle:"lowercase"}),Dv=Iv.extend({implicit:[zv,Pv,Nv,Lv]}),jv=Dv,Hv=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Rv=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"),Uv=new xv("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:By,construct:Ly,instanceOf:Date,represent:Dy}),Vv=new xv("tag:yaml.org,2002:merge",{kind:"scalar",resolve:jy}),Fv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r",Gv=new xv("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Hy,construct:Ry,predicate:Vy,represent:Uy}),Kv=Object.prototype.hasOwnProperty,Yv=Object.prototype.toString,qv=new xv("tag:yaml.org,2002:omap",{kind:"sequence",resolve:Fy,construct:Gy}),Wv=Object.prototype.toString,Xv=new xv("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:Ky,construct:Yy}),Zv=Object.prototype.hasOwnProperty,Jv=new xv("tag:yaml.org,2002:set",{kind:"mapping",resolve:qy,construct:Wy}),Qv=jv.extend({implicit:[Uv,Vv],explicit:[Gv,qv,Xv,Jv]}),tb=Object.prototype.hasOwnProperty,eb=1,ob=2,ib=3,nb=4,rb=1,ab=2,sb=3,lb=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,cb=/[\x85\u2028\u2029]/,ub=/[,\[\]\{\}]/,hb=/^(?:!|!!|![a-z\-]+!)$/i,db=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i,pb=new Array(256),mb=new Array(256),fb=0;fb<256;fb++)pb[fb]=nw(fb)?1:0,mb[fb]=nw(fb);gb={YAML:function(t,e,o){var i,n,r;null!==t.version&&cw(t,"duplication of %YAML directive"),1!==o.length&&cw(t,"YAML directive accepts exactly one argument"),null===(i=/^([0-9]+)\.([0-9]+)$/.exec(o[0]))&&cw(t,"ill-formed argument of the YAML directive"),n=parseInt(i[1],10),r=parseInt(i[2],10),1!==n&&cw(t,"unacceptable YAML version of the document"),t.version=o[0],t.checkLineBreaks=r<2,1!==r&&2!==r&&uw(t,"unsupported YAML version of the document")},TAG:function(t,e,o){var i,n;2!==o.length&&cw(t,"TAG directive accepts exactly two arguments"),i=o[0],n=o[1],hb.test(i)||cw(t,"ill-formed tag handle (first argument) of the TAG directive"),tb.call(t.tagMap,i)&&cw(t,'there is a previously declared suffix for "'+i+'" tag handle'),db.test(n)||cw(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(r){cw(t,"tag prefix is malformed: "+n)}t.tagMap[i]=n}},_b={loadAll:$w,load:Ew},vb=Object.prototype.toString,bb=Object.prototype.hasOwnProperty,yb=65279,wb=9,kb=10,Cb=13,$b=32,Eb=33,xb=34,Ab=35,Sb=37,Tb=38,Mb=39,Ib=42,zb=44,Pb=45,Nb=58,Ob=61,Bb=62,Lb=63,Db=64,jb=91,Hb=93,Rb=96,Ub=123,Vb=124,Fb=125,(Gb={})[0]="\\0",Gb[7]="\\a",Gb[8]="\\b",Gb[9]="\\t",Gb[10]="\\n",Gb[11]="\\v",Gb[12]="\\f",Gb[13]="\\r",Gb[27]="\\e",Gb[34]='\\"',Gb[92]="\\\\",Gb[133]="\\N",Gb[160]="\\_",Gb[8232]="\\L",Gb[8233]="\\P",Kb=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],Yb=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/,qb=1,Wb=2,Xb=1,Zb=2,Jb=3,Qb=4,ty=5,ey=_b.load,oy={dump:Kw}.dump,Yw("safeLoad","load"),Yw("safeLoadAll","loadAll"),Yw("safeDump","dump")}),ok=kt(()=>{qw=class extends Error{constructor(t,e,o){super(t),this.name="GUISupportError",this.warnings=e,this.errors=o}}}),ik=kt(()=>{ek(),Vt(),Be(),pn(),ok(),vn(),Ww=class extends Ot{constructor(...t){super(...t),this._guiMode=!0,this._loading=!1}get yaml(){return this._yaml||(this._yaml=oy(this._config)),this._yaml||""}set yaml(t){this._yaml=t;try{this._config=ey(this.yaml),this._errors=void 0}catch(e){this._errors=[e.message]}this._setConfig()}get value(){return this._config}set value(t){this._config&&No(t,this._config)||(this._config=t,this._yaml=void 0,this._errors=void 0,this._setConfig())}_setConfig(){var t;if(!this._errors)try{this._updateConfigElement()}catch(e){this._errors=[e.message]}ve(this,"config-changed",{config:this.value,error:null===(t=this._errors)||void 0===t?void 0:t.join(", "),guiModeAvailable:!(this.hasWarning||this.hasError||!1===this._guiSupported)})}get hasWarning(){return void 0!==this._warnings&&this._warnings.length>0}get hasError(){return void 0!==this._errors&&this._errors.length>0}get GUImode(){return this._guiMode}set GUImode(t){this._guiMode=t,ve(this,"GUImode-changed",{guiMode:t,guiModeAvailable:!(this.hasWarning||this.hasError||!1===this._guiSupported)})}toggleMode(){this.GUImode=!this.GUImode}focusYamlEditor(){var t,e;(null===(t=this._configElement)||void 0===t?void 0:t.focusYamlEditor)&&this._configElement.focusYamlEditor(),(null===(e=this._yamlEditor)||void 0===e?void 0:e.codemirror)&&this._yamlEditor.codemirror.focus()}async getConfigElement(){}get configElementType(){return this.value?this.value.type:void 0}render(){return J` +
+ ${this.GUImode?J` +
+ ${this._loading?J` + + `:this._configElement} +
+ `:J` +
+ +
+ `} + ${!1===this._guiSupported&&this.configElementType?J` +
+ ${this.hass.localize("ui.errors.config.editor_not_available","type",this.configElementType)} +
+ `:""} + ${this.hasError?J` +
+ ${this.hass.localize("ui.errors.config.error_detected")}: +
+
    + ${this._errors.map(t=>J`
  • ${t}
  • `)} +
+
+ `:""} + ${this.hasWarning?J` + + ${this._warnings.length>0&&void 0!==this._warnings[0]?J` +
    + ${this._warnings.map(t=>J`
  • ${t}
  • `)} +
+ `:void 0} + ${this.hass.localize("ui.errors.config.edit_in_yaml_supported")} +
+ `:""} +
+ `}updated(t){super.updated(t),this._configElement&&t.has("hass")&&(this._configElement.hass=this.hass),this._configElement&&"lovelace"in this._configElement&&t.has("lovelace")&&(this._configElement.lovelace=this.lovelace)}_handleUIConfigChanged(t){t.stopPropagation();const e=t.detail.config;this.value=e}_handleYAMLChanged(t){t.stopPropagation();const e=t.detail.value;e!==this.yaml&&(this.yaml=e)}async _updateConfigElement(){var t=this;if(!t.value)return;let e;try{if(t._errors=void 0,t._warnings=void 0,t._configElementType!==t.configElementType){if(t._guiSupported=void 0,t._configElement=void 0,!t.configElementType)throw new Error(t.hass.localize("ui.errors.config.no_type_provided"));t._configElementType=t.configElementType,t._loading=!0,e=await t.getConfigElement(),e&&(e.hass=t.hass,"lovelace"in e&&(e.lovelace=t.lovelace),e.addEventListener("config-changed",e=>t._handleUIConfigChanged(e)),t._configElement=e,t._guiSupported=!0)}if(t._configElement)try{t._configElement.setConfig(t.value)}catch(i){const e=So(t.hass,i);throw new qw("Config is not supported",e.warnings,e.errors)}else t.GUImode=!1}catch(i){var o;if(i instanceof qw)t._warnings=null!==(o=i.warnings)&&void 0!==o?o:[i.message],t._errors=i.errors||void 0;else t._errors=[i.message];t.GUImode=!1}finally{t._loading=!1}}_ignoreKeydown(t){t.stopPropagation()}static get styles(){return l` + :host { + display: flex; + } + .wrapper { + width: 100%; + } + .gui-editor, + .yaml-editor { + padding: 8px 0px; + } + ha-code-editor { + --code-mirror-max-height: calc(100vh - 245px); + } + .error, + .warning, + .info { + word-break: break-word; + margin-top: 8px; + } + .error { + color: var(--error-color); + } + .warning { + color: var(--warning-color); + } + .warning ul, + .error ul { + margin: 4px 0; + } + .warning li, + .error li { + white-space: pre-wrap; + } + ha-circular-progress { + display: block; + margin: auto; + } + `}},gn([Gt({attribute:!1})],Ww.prototype,"hass",void 0),gn([Gt({attribute:!1})],Ww.prototype,"lovelace",void 0),gn([ie()],Ww.prototype,"_yaml",void 0),gn([ie()],Ww.prototype,"_config",void 0),gn([ie()],Ww.prototype,"_configElement",void 0),gn([ie()],Ww.prototype,"_configElementType",void 0),gn([ie()],Ww.prototype,"_guiMode",void 0),gn([ie()],Ww.prototype,"_errors",void 0),gn([ie()],Ww.prototype,"_warnings",void 0),gn([ie()],Ww.prototype,"_guiSupported",void 0),gn([ie()],Ww.prototype,"_loading",void 0),gn([le("ha-code-editor")],Ww.prototype,"_yamlEditor",void 0)}),nk=kt(()=>{Be(),e_(),ik(),vn(),Xw=class extends Ww{get configElementType(){var t;return null===(t=this.value)||void 0===t?void 0:t.type}async getConfigElement(){const t=await Zw(this.configElementType);if(t&&t.getConfigElement)return t.getConfigElement()}},Xw=gn([Lt("mushroom-chip-element-editor")],Xw),Zw=t=>customElements.get(Zg(t))}),rk=/* @__PURE__ */$t({ConditionalChipEditor:()=>Jw}),ak=kt(()=>{Vt(),Be(),pn(),Oc(),Ug(),nk(),e_(),sv(),vn(),oe(),Jw=class extends Ot{constructor(...t){super(...t),this._GUImode=!0,this._guiModeAvailable=!0,this._cardTab=!1}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){this._config=t}focusYamlEditor(){var t;null===(t=this._cardEditorEl)||void 0===t||t.focusYamlEditor()}render(){var t;if(!this.hass||!this._config)return et;const e=ic(this.hass);return J` + + + ${this.hass.localize("ui.panel.lovelace.editor.card.conditional.conditions")} + + + ${e("editor.chip.conditional.chip")} + + + ${this._cardTab?J` +
+ ${void 0!==(null===(t=this._config.chip)||void 0===t?void 0:t.type)?J` +
+ + ${this.hass.localize(!this._cardEditorEl||this._GUImode?"ui.panel.lovelace.editor.edit_card.show_code_editor":"ui.panel.lovelace.editor.edit_card.show_visual_editor")} + + ${this.hass.localize("ui.panel.lovelace.editor.card.conditional.change_type")} +
+ + `:J`({value:t,label:e(`editor.chip.chip-picker.types.${t}`)})),mode:"dropdown"}}} + @value-changed=${this._handleChipPicked} + >`} +
+ `:J` + + `} + `}_selectTab(t){this._cardTab="chip"===t.detail.name}_toggleMode(){var t;null===(t=this._cardEditorEl)||void 0===t||t.toggleMode()}_setMode(t){this._GUImode=t,this._cardEditorEl&&(this._cardEditorEl.GUImode=t)}_handleGUIModeChanged(t){t.stopPropagation(),this._GUImode=t.detail.guiMode,this._guiModeAvailable=t.detail.guiModeAvailable}async _handleChipPicked(t){var e,o=this;const i=null!==(e=t.detail.value)&&void 0!==e?e:"";if(""===i)return;let n;const r=Zw(i);n=r&&r.getStubConfig?await r.getStubConfig(o.hass):{type:i},t.target.value="",t.stopPropagation(),o._config&&(o._setMode(!0),o._guiModeAvailable=!0,o._config=ee(ee({},o._config),{},{chip:n}),ve(o,"config-changed",{config:o._config}))}_handleChipChanged(t){t.stopPropagation(),this._config&&(this._config=ee(ee({},this._config),{},{chip:t.detail.config}),this._guiModeAvailable=t.detail.guiModeAvailable,ve(this,"config-changed",{config:this._config}))}_handleReplaceChip(){this._config&&(this._config=ee(ee({},this._config),{},{chip:void 0}),ve(this,"config-changed",{config:this._config}))}_conditionChanged(t){if(t.stopPropagation(),!this._config)return;const e=t.detail.value;this._config=ee(ee({},this._config),{},{conditions:e}),ve(this,"config-changed",{config:this._config})}static get styles(){return l` + ha-tab-group-tab { + flex: 1; + } + ha-tab-group-tab::part(base) { + width: 100%; + justify-content: center; + } + .card { + margin-top: 8px; + border: 1px solid var(--divider-color); + padding: 12px; + } + .card ha-select { + width: 100%; + margin-top: 0px; + } + @media (max-width: 450px) { + .card { + margin: 8px -12px 0; + } + } + .card .card-options { + display: flex; + justify-content: flex-end; + width: 100%; + } + .gui-mode-button { + margin-right: auto; + } + `}},gn([Gt({attribute:!1})],Jw.prototype,"hass",void 0),gn([Gt({attribute:!1})],Jw.prototype,"lovelace",void 0),gn([ie()],Jw.prototype,"_config",void 0),gn([ie()],Jw.prototype,"_GUImode",void 0),gn([ie()],Jw.prototype,"_guiModeAvailable",void 0),gn([ie()],Jw.prototype,"_cardTab",void 0),gn([le("mushroom-chip-element-editor")],Jw.prototype,"_cardEditorEl",void 0),Jw=gn([Lt(Jg("conditional"))],Jw)}),sk=kt(()=>{Ug(),e_(),Qw=Zg("conditional"),tk=async()=>{if(customElements.get(Qw))return;customElements.get("hui-conditional-base")||(await window.loadCardHelpers()).createCardElement({type:"conditional",card:{type:"button"},conditions:[]});const t=await Tg("hui-conditional-base");customElements.get(Qw)||customElements.define(Qw,class extends t{static async getConfigElement(){return await Promise.resolve().then(()=>(ak(),rk)),document.createElement(Jg("conditional"))}static async getStubConfig(){return{type:"conditional",conditions:[]}}setConfig(t){if(this.validateConfig(t),!t.chip)throw new Error("No chip configured");this._element=Wg(t.chip)}})}});sk();var lk={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(const KM in lk)Object.freeze(lk[KM]);Object.freeze(lk);Bf();var ck,uk,hk,dk=t=>{const e=Math.round(Math.min(Math.max(t,0),255)).toString(16);return 1===e.length?`0${e}`:e},pk=t=>`#${dk(t[0])}${dk(t[1])}${dk(t[2])}`;function mk(t){return null!=t.attributes.rgb_color?t.attributes.rgb_color:void 0}function fk(t){const e=(t=>{const[e,o,i]=t,n=Math.max(e,o,i),r=n-Math.min(e,o,i),a=r&&(n===e?(o-i)/r:n===o?2+(i-e)/r:4+(e-o)/r);return[60*(a<0?a+6:a),n&&r/n,n]})([t[0],t[1],t[2]]);return e[1]<.4&&(e[1]<.1?e[2]=225:e[1]=.4),(t=>{const[e,o,i]=t,n=t=>{const n=(t+e/60)%6;return i-i*o*Math.max(Math.min(n,4-n,1),0)};return[n(5),n(3),n(1)]})(e)}pn();var gk,_k,vk,bk,yk,wk,kk=kt(()=>{ug(),uk=`${ck=`${eg}-light-card`}-editor`,hk=["light"]}),Ck=kt(()=>{To(),_g(),jg(),Vg(),Fg(),gk=mo(Pg,mo(zg,gg,sg),Co({icon_color:$o(Eo()),show_brightness_control:$o(bo()),show_color_temp_control:$o(bo()),show_color_control:$o(bo()),collapsible_controls:$o(bo()),use_light_color:$o(bo())}))}),$k=/* @__PURE__ */$t({LIGHT_LABELS:()=>_k,LightCardEditor:()=>bk}),Ek=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),kk(),Ck(),vn(),_k=["show_brightness_control","use_light_color","show_color_temp_control","show_color_control"],vk=vi((t,e)=>[{name:"entity",selector:{entity:{domain:hk}}},Ag(e),{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{ui_color:{}}}]},...$g(t),{type:"grid",name:"",schema:[{name:"use_light_color",selector:{boolean:{}}},{name:"show_brightness_control",selector:{boolean:{}}},{name:"show_color_temp_control",selector:{boolean:{}}},{name:"show_color_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...lg()]),bk=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):_k.includes(t.name)?e(`editor.card.light.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,gk),this._config=t}render(){if(!this.hass||!this._config)return et;const t=vk(ic(this.hass),this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],bk.prototype,"_config",void 0),bk=gn([Lt(uk)],bk)}),xk=/* @__PURE__ */$t({LightChipEditor:()=>wk}),Ak=kt(()=>{Vt(),Be(),Oi(),pn(),Oc(),_g(),jg(),Hg(),Rg(),e_(),kk(),Ek(),vn(),yk=vi((t,e)=>[{name:"entity",selector:{entity:{domain:hk}}},Ag(e),{name:"content_info",selector:{select:{options:yg(t),mode:"dropdown"}}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"use_light_color",selector:{boolean:{}}}]},...lg()]),wk=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):_k.includes(t.name)?e(`editor.card.light.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=yk(ic(this.hass),this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],wk.prototype,"hass",void 0),gn([ie()],wk.prototype,"_config",void 0),wk=gn([Lt(Jg("light"))],wk)});Vt(),Be(),je(),Re(),pn(),Xf(),e_(),vn(),oe();var Sk=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(Ak(),xk)),document.createElement(Jg("light"))}static async getStubConfig(t){return{type:"light",entity:Object.keys(t.states).filter(t=>"light"===t.split(".")[0])[0]}}setConfig(t){this._config=ee({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t,e;if(!this.hass||!this._config||!this._config.entity)return et;const o=this._config.entity,i=this.hass.states[o];if(!i)return et;const n=Qf(this.hass,i,this._config.name),r=this._config.icon,a=this.hass.formatEntityState(i),s=Yo(i),l=mk(i),c={};l&&(null===(t=this._config)||void 0===t?void 0:t.use_light_color)&&(c["--color"]=`rgb(${fk(l).join(",")})`);const u=qf(null!==(e=this._config.content_info)&&void 0!==e?e:"state",n,a,i,this.hass);return J` + + + ${u?J`${u}`:et} + + `}static get styles(){return l` + :host { + --color: rgb(var(--rgb-state-light)); + } + mushroom-chip { + cursor: pointer; + } + ha-state-icon.active { + color: var(--color); + } + `}};gn([Gt({attribute:!1})],Sk.prototype,"hass",void 0),gn([ie()],Sk.prototype,"_config",void 0),Sk=gn([Lt(Zg("light"))],Sk);var Tk,Mk,Ik,zk=/* @__PURE__ */$t({AlarmControlPanelChipEditor:()=>Ik}),Pk=kt(()=>{Vt(),Be(),Oi(),pn(),Oc(),_g(),jg(),Hg(),Rg(),e_(),hg(),vn(),Tk=["more-info","navigate","url","perform-action","assist","none"],Mk=vi((t,e)=>[{name:"entity",selector:{entity:{domain:ng}}},Ag(e),{name:"content_info",selector:{select:{options:yg(t),mode:"dropdown"}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...lg(Tk)]),Ik=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return et;const t=Mk(ic(this.hass),this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],Ik.prototype,"hass",void 0),gn([ie()],Ik.prototype,"_config",void 0),Ik=gn([Lt(Jg("alarm-control-panel"))],Ik)});Vt(),Be(),je(),Re(),pn(),Rf(),Nn(),Xf(),e_(),hg(),vn();var Nk=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(Pk(),zk)),document.createElement(Jg("alarm-control-panel"))}static async getStubConfig(t){return{type:"alarm-control-panel",entity:Object.keys(t.states).filter(t=>ng.includes(t.split(".")[0]))[0]}}setConfig(t){this._config=t}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this.hass||!this._config||!this._config.entity)return et;const e=this._config.entity,o=this.hass.states[e];if(!o)return et;const i=Qf(this.hass,o,this._config.name),n=this._config.icon,r=dg(o.state),a=pg(o.state),s=this.hass.formatEntityState(o),l={};r&&(l["--color"]=`rgb(${Lf(r)})`);const c=qf(null!==(t=this._config.content_info)&&void 0!==t?t:"state",i,s,o,this.hass);return J` + + + ${c?J`${c}`:et} + + `}static get styles(){return l` + mushroom-chip { + cursor: pointer; + } + ha-state-icon { + color: var(--color); + } + ha-state-icon.pulse { + animation: 1s ease 0s infinite normal none running pulse; + } + ${$n.pulse} + `}};gn([Gt({attribute:!1})],Nk.prototype,"hass",void 0),gn([ie()],Nk.prototype,"_config",void 0),Nk=gn([Lt(Zg("alarm-control-panel"))],Nk),Vt(),Be(),e_(),vn();var Ok,Bk,Lk=class extends Ot{setConfig(){}static get styles(){return l` + :host { + flex-grow: 1; + } + `}};Lk=gn([Lt(Zg("spacer"))],Lk),tv(),iv(),av(),uv();var Dk,jk,Hk,Rk,Uk,Vk,Fk,Gk,Kk,Yk,qk,Wk,Xk,Zk,Jk,Qk,tC,eC,oC,iC,nC,rC,aC,sC,lC,cC,uC,hC,dC,pC,mC,fC,gC,_C,vC,bC,yC,wC,kC,CC,$C,EC,xC,AC,SC,TC,MC,IC,zC,PC,NC,OC,BC,LC,DC,jC,HC,RC,UC,VC,FC,GC,KC,YC,qC,WC,XC,ZC,JC,QC,t$,e$,o$,i$,n$,r$,a$,s$,l$,c$,u$,h$,d$,p$,m$,f$,g$,_$,v$,b$,y$,w$=kt(()=>{ug(),Bk=`${Ok=`${eg}-chips-card`}-editor`}),k$=kt(()=>{Vt(),Be(),pn(),Oc(),nk(),vn(),Dk=class extends Ot{constructor(...t){super(...t),this._guiModeAvailable=!0,this._guiMode=!0}render(){const t=ic(this.hass);return J` +
+
+ + + + ${t("editor.chip.sub_element_editor.title")} +
+ + ${this.hass.localize(this._guiMode?"ui.panel.lovelace.editor.edit_card.show_code_editor":"ui.panel.lovelace.editor.edit_card.show_visual_editor")} + +
+ ${"chip"===this.config.type?J` + + `:""} + `}_goBack(){ve(this,"go-back")}_toggleMode(){var t;null===(t=this._editorElement)||void 0===t||t.toggleMode()}_handleGUIModeChanged(t){t.stopPropagation(),this._guiMode=t.detail.guiMode,this._guiModeAvailable=t.detail.guiModeAvailable}_handleConfigChanged(t){this._guiModeAvailable=t.detail.guiModeAvailable}static get styles(){return l` + .header { + display: flex; + justify-content: space-between; + align-items: center; + } + .back-title { + display: flex; + align-items: center; + font-size: 18px; + } + ha-icon { + display: flex; + align-items: center; + justify-content: center; + } + `}},gn([Gt({attribute:!1})],Dk.prototype,"config",void 0),gn([ie()],Dk.prototype,"_guiModeAvailable",void 0),gn([ie()],Dk.prototype,"_guiMode",void 0),gn([le(".editor")],Dk.prototype,"_editorElement",void 0),Dk=gn([Lt("mushroom-sub-element-editor")],Dk)}),C$=kt(()=>{Ht(),Le(),jk={},Hk=ue(class extends he{constructor(){super(...arguments),this.ot=jk}render(t,e){return e()}update(t,[e,o]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return tt}else if(this.ot===e)return tt;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,o)}})}),$$=kt(()=>{C$()}),E$=kt(()=>{Ht(),({I:Rk}=pt),Uk=()=>document.createComment(""),Vk={},Fk=(t,e=Vk)=>t._$AH=e}),x$=kt(()=>{Ht(),Le(),E$(),Gk=ue(class extends he{constructor(){super(...arguments),this.key=et}render(t,e){return this.key=t,e}update(t,[e,o]){return e!==this.key&&(Fk(t),this.key=e),o}})}),A$=kt(()=>{x$()}),S$=/* @__PURE__ */$t({AutoScroll:()=>bE,MultiDrag:()=>EE,OnSpill:()=>c$,Sortable:()=>hE,Swap:()=>$E,default:()=>hE});function T$(t,e){(null==e||e>t.length)&&(e=t.length);for(var o=0,i=Array(e);o"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(K){return!1}return!1}}function H$(t){return t.host&&t!==document&&t.host.nodeType&&t.host!==t?t.host:t.parentNode}function R$(t,e,o,i){if(t){o=o||document;do{if(null!=e&&(">"===e[0]?t.parentNode===o&&j$(t,e):j$(t,e))||i&&t===o)return t;if(t===o)break}while(t=H$(t))}return null}function U$(t,e,o){t&&e&&(t.classList?t.classList[o?"add":"remove"](e):t.className=((" "+t.className+" ").replace(Qk," ").replace(" "+e+" "," ")+(o?" "+e:"")).replace(Qk," "))}function V$(t,e,o){var i=t&&t.style;if(i){if(void 0===o)return document.defaultView&&document.defaultView.getComputedStyle?o=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(o=t.currentStyle),void 0===e?o:o[e];e in i||-1!==e.indexOf("webkit")||(e="-webkit-"+e),i[e]=o+("string"==typeof o?"":"px")}}function F$(t,e){var o="";if("string"==typeof t)o=t;else do{var i=V$(t,"transform");i&&"none"!==i&&(o=i+" "+o)}while(!e&&(t=t.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(o)}function G$(t,e,o){if(t){var i=t.getElementsByTagName(e),n=0,r=i.length;if(o)for(;n=r:n<=r))return i;if(i===K$())break;i=Q$(i,!1)}return!1}function W$(t,e,o,i){for(var n=0,r=0,a=t.children;rli":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return GC(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==hE.supportPointer&&"PointerEvent"in window&&(!Wk||Xk),emptyInsertThreshold:5};for(var i in nC.initializePlugins(this,t,o),o)!(i in e)&&(e[i]=o[i]);for(var n in qC(e),this)"_"===n.charAt(0)&&"function"==typeof this[n]&&(this[n]=this[n].bind(this));this.nativeDraggable=!e.forceFallback&&VC,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?L$(t,"pointerdown",this._onTapStart):(L$(t,"mousedown",this._onTapStart),L$(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(L$(t,"dragover",this),L$(t,"dragenter",this)),CC.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),I$(this,lE())}function dE(t,e,o,i,n,r,a,s){var l,c,u=t[eC],h=u.options.onMove;return!window.CustomEvent||Kk||Yk?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=e,l.from=t,l.dragged=o,l.draggedRect=i,l.related=n||e,l.relatedRect=r||Y$(e),l.willInsertAfter=s,l.originalEvent=a,t.dispatchEvent(l),h&&(c=h.call(u,l,a)),c}function pE(t){t.draggable=!1}function mE(){DC=!1}function fE(t,e,o,i,n,r,a,s){var l=i?t.clientY:t.clientX,c=i?o.height:o.width,u=i?o.top:o.left,h=i?o.bottom:o.right,d=!1;if(!a)if(s&&OCu+c*r/2:lh-OC)return-zC}else if(l>u+c*(1-n)/2&&lh-c*r/2)?l>u+c/2?1:-1:0}function gE(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,o=e.length,i=0;o--;)i+=e.charCodeAt(o);return i.toString(36)}function _E(t){return setTimeout(t,0)}function vE(t){return clearTimeout(t)}function bE(){function t(){for(var t in this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===t.charAt(0)&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}return t.prototype={dragStarted:function(t){var e=t.originalEvent;this.sortable.nativeDraggable?L$(document,"dragover",this._handleAutoScroll):this.options.supportPointer?L$(document,"pointermove",this._handleFallbackAutoScroll):e.touches?L$(document,"touchmove",this._handleFallbackAutoScroll):L$(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){var e=t.originalEvent;this.options.dragOverBubble||e.rootEl||this._handleAutoScroll(e)},drop:function(){this.sortable.nativeDraggable?D$(document,"dragover",this._handleAutoScroll):(D$(document,"pointermove",this._handleFallbackAutoScroll),D$(document,"touchmove",this._handleFallbackAutoScroll),D$(document,"mousemove",this._handleFallbackAutoScroll)),wE(),yE(),clearTimeout(tC),tC=void 0},nulling:function(){r$=e$=t$=o$=a$=i$=n$=null,QC.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(t,e){var o=this,i=(t.touches?t.touches[0]:t).clientX,n=(t.touches?t.touches[0]:t).clientY,r=document.elementFromPoint(i,n);if(r$=t,e||this.options.forceAutoScrollFallback||Yk||Kk||Wk){s$(t,this.options,r,e);var a=Q$(r,!0);!o$||a$&&i===i$&&n===n$||(a$&&wE(),a$=setInterval(function(){var r=Q$(document.elementFromPoint(i,n),!0);r!==a&&(a=r,yE()),s$(t,o.options,r,e)},10),i$=i,n$=n)}else{if(!this.options.bubbleScroll||Q$(r,!0)===K$())return void yE();s$(t,this.options,Q$(r,!1),!1)}}},I$(t,{pluginName:"scroll",initializeByDefault:!0})}function yE(){QC.forEach(function(t){clearInterval(t.pid)}),QC=[]}function wE(){clearInterval(a$)}function kE(){}function CE(){}function $E(){function t(){this.defaults={swapClass:"sortable-swap-highlight"}}return t.prototype={dragStart:function(t){u$=t.dragEl},dragOverValid:function(t){var e=t.completed,o=t.target,i=t.onMove,n=t.activeSortable,r=t.changed,a=t.cancel;if(n.options.swap){var s=this.sortable.el,l=this.options;if(o&&o!==s){var c=u$;!1!==i(o)?(U$(o,l.swapClass,!0),u$=o):u$=null,c&&c!==u$&&U$(c,l.swapClass,!1)}r(),e(!0),a()}},drop:function(t){var e=t.activeSortable,o=t.putSortable,i=t.dragEl,n=o||this.sortable,r=this.options;u$&&U$(u$,r.swapClass,!1),u$&&(r.swap||o&&o.options.swap)&&i!==u$&&(n.captureAnimationState(),n!==e&&e.captureAnimationState(),function(t,e){var o,i,n=t.parentNode,r=e.parentNode;if(!n||!r||n.isEqualNode(e)||r.isEqualNode(t))return;o=Z$(t),i=Z$(e),n.isEqualNode(r)&&o1&&(h$.forEach(function(t){i.addAnimationState({target:t,rect:g$?Y$(t):n}),aE(t),t.fromRect=n,e.removeAnimationState(t)}),g$=!1,function(t,e){h$.forEach(function(o,i){var n=e.children[o.sortableIndex+(t?Number(i):0)];n?e.insertBefore(o,n):e.appendChild(o)})}(!this.options.removeCloneOnHide,o))},dragOverCompleted:function(t){var e=t.sortable,o=t.isOwner,i=t.insertion,n=t.activeSortable,r=t.parentEl,a=t.putSortable,s=this.options;if(i){if(o&&n._hideClone(),f$=!1,s.animation&&h$.length>1&&(g$||!o&&!n.options.sort&&!a)){var l=Y$(v$,!1,!0,!0);h$.forEach(function(t){t!==v$&&(rE(t,l),r.appendChild(t))}),g$=!0}if(!o)if(g$||AE(),h$.length>1){var c=y$;n._showClone(e),n.options.animation&&!y$&&c&&d$.forEach(function(t){n.addAnimationState({target:t,rect:b$}),t.fromRect=b$,t.thisAnimationDuration=null})}else n._showClone(e)}},dragOverAnimationCapture:function(t){var e=t.dragRect,o=t.isOwner,i=t.activeSortable;if(h$.forEach(function(t){t.thisAnimationDuration=null}),i.options.animation&&!o&&i.multiDrag.isMultiDrag){b$=I$({},e);var n=F$(v$,!0);b$.top-=n.f,b$.left-=n.e}},dragOverAnimationComplete:function(){g$&&(g$=!1,AE())},drop:function(t){var e=t.originalEvent,o=t.rootEl,i=t.parentEl,n=t.sortable,r=t.dispatchSortableEvent,a=t.oldIndex,s=t.putSortable,l=s||this.sortable;if(e){var c=this.options,u=i.children;if(!_$)if(c.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),U$(v$,c.selectedClass,!~h$.indexOf(v$)),~h$.indexOf(v$))h$.splice(h$.indexOf(v$),1),p$=null,cE({sortable:n,rootEl:o,name:"deselect",targetEl:v$,originalEvent:e});else{if(h$.push(v$),cE({sortable:n,rootEl:o,name:"select",targetEl:v$,originalEvent:e}),e.shiftKey&&p$&&n.el.contains(p$)){var h=Z$(p$),d=Z$(v$);~h&&~d&&h!==d&&function(){var t,r;d>h?(r=h,t=d):(r=d,t=h+1);for(var a=c.filter;r1){var p=Y$(v$),m=Z$(v$,":not(."+this.options.selectedClass+")");if(!f$&&c.animation&&(v$.thisAnimationDuration=null),l.captureAnimationState(),!f$&&(c.animation&&(v$.fromRect=p,h$.forEach(function(t){if(t.thisAnimationDuration=null,t!==v$){var e=g$?Y$(t):p;t.fromRect=e,l.addAnimationState({target:t,rect:e})}})),AE(),h$.forEach(function(t){u[m]?i.insertBefore(t,u[m]):i.appendChild(t),m++}),a===Z$(v$))){var f=!1;h$.forEach(function(t){t.sortableIndex===Z$(t)||(f=!0)}),f&&(r("update"),r("sort"))}h$.forEach(function(t){aE(t)}),l.animateAll()}m$=l}(o===i||s&&"clone"!==s.lastPutMode)&&d$.forEach(function(t){t.parentNode&&t.parentNode.removeChild(t)})}},nullingGlobal:function(){this.isMultiDrag=_$=!1,d$.length=0},destroyGlobal:function(){this._deselectMultiDrag(),D$(document,"pointerup",this._deselectMultiDrag),D$(document,"mouseup",this._deselectMultiDrag),D$(document,"touchend",this._deselectMultiDrag),D$(document,"keydown",this._checkKeyDown),D$(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(t){if(!(void 0!==_$&&_$||m$!==this.sortable||t&&R$(t.target,this.options.draggable,this.sortable.el,!1)||t&&0!==t.button))for(;h$.length;){var e=h$[0];U$(e,this.options.selectedClass,!1),h$.shift(),cE({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:e,originalEvent:t})}},_checkKeyDown:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},I$(t,{pluginName:"multiDrag",utils:{select:function(t){var e=t.parentNode[eC];e&&e.options.multiDrag&&!~h$.indexOf(t)&&(m$&&m$!==e&&(m$.multiDrag._deselectMultiDrag(),m$=e),U$(t,e.options.selectedClass,!0),h$.push(t))},deselect:function(t){var e=t.parentNode[eC],o=h$.indexOf(t);e&&e.options.multiDrag&&~o&&(U$(t,e.options.selectedClass,!1),h$.splice(o,1))}},eventProperties:function(){var t=this,e=[],o=[];return h$.forEach(function(i){var n;e.push({multiDragElement:i,index:i.sortableIndex}),n=g$&&i!==v$?-1:g$?Z$(i,":not(."+t.options.selectedClass+")"):Z$(i),o.push({multiDragElement:i,index:n})}),{items:N$(h$),clones:[].concat(d$),oldIndicies:e,newIndicies:o}},optionListeners:{multiDragKey:function(t){return"ctrl"===(t=t.toLowerCase())?t="Control":t.length>1&&(t=t.charAt(0).toUpperCase()+t.substr(1)),t}}})}function xE(t,e){d$.forEach(function(o,i){var n=e.children[o.sortableIndex+(t?Number(i):0)];n?e.insertBefore(o,n):e.appendChild(o)})}function AE(){h$.forEach(function(t){t!==v$&&t.parentNode&&t.parentNode.removeChild(t)})}var SE,TE,ME,IE,zE,PE,NE,OE,BE,LE,DE,jE,HE,RE,UE,VE=kt(()=>{Kk=B$(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Yk=B$(/Edge/i),qk=B$(/firefox/i),Wk=B$(/safari/i)&&!B$(/chrome/i)&&!B$(/android/i),Xk=B$(/iP(ad|od|hone)/i),Zk=B$(/chrome/i)&&B$(/android/i),Jk={capture:!1,passive:!1},Qk=/\s+/g,eC="Sortable"+/* @__PURE__ */(new Date).getTime(),oC=[],iC={initializeByDefault:!0},nC={mount:function(t){for(var e in iC)iC.hasOwnProperty(e)&&!(e in t)&&(t[e]=iC[e]);oC.forEach(function(e){if(e.pluginName===t.pluginName)throw"Sortable: Cannot mount plugin ".concat(t.pluginName," more than once")}),oC.push(t)},pluginEvent:function(t,e,o){var i=this;this.eventCanceled=!1,o.cancel=function(){i.eventCanceled=!0};var n=t+"Global";oC.forEach(function(i){e[i.pluginName]&&(e[i.pluginName][n]&&e[i.pluginName][n](P$({sortable:e},o)),e.options[i.pluginName]&&e[i.pluginName][t]&&e[i.pluginName][t](P$({sortable:e},o)))})},initializePlugins:function(t,e,o,i){for(var n in oC.forEach(function(i){var n=i.pluginName;if(t.options[n]||i.initializeByDefault){var r=new i(t,e,t.options);r.sortable=t,r.options=t.options,t[n]=r,I$(o,r.defaults)}}),t.options)if(t.options.hasOwnProperty(n)){var r=this.modifyOption(t,n,t.options[n]);void 0!==r&&(t.options[n]=r)}},getEventProperties:function(t,e){var o={};return oC.forEach(function(i){"function"==typeof i.eventProperties&&I$(o,i.eventProperties.call(e[i.pluginName],t))}),o},modifyOption:function(t,e,o){var i;return oC.forEach(function(n){t[n.pluginName]&&n.optionListeners&&"function"==typeof n.optionListeners[e]&&(i=n.optionListeners[e].call(t[n.pluginName],o))}),i}},rC=["evt"],aC=function(t,e){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=o.evt,n=function(t,e){if(null==t)return{};var o,i,n=function(t,e){if(null==t)return{};var o={};for(var i in t)if({}.hasOwnProperty.call(t,i)){if(-1!==e.indexOf(i))continue;o[i]=t[i]}return o}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i=i&&"none"===o[UC]||r&&"none"===o[UC]&&l+c>i)?"vertical":"horizontal"},KC=function(t,e,o){var i=o?t.left:t.top,n=o?t.right:t.bottom,r=o?t.width:t.height,a=o?e.left:e.top,s=o?e.right:e.bottom,l=o?e.width:e.height;return i===a||n===s||i+r/2===a+l/2},YC=function(t,e){var o;return CC.some(function(i){var n=i[eC].options.emptyInsertThreshold;if(n&&!X$(i)){var r=Y$(i),a=t>=r.left-n&&t<=r.right+n,s=e>=r.top-n&&e<=r.bottom+n;return a&&s?o=i:void 0}}),o},qC=function(t){function e(t,o){return function(i,n,r,a){var s=i.options.group.name&&n.options.group.name&&i.options.group.name===n.options.group.name;if(null==t&&(o||s))return!0;if(null==t||!1===t)return!1;if(o&&"clone"===t)return t;if("function"==typeof t)return e(t(i,n,r,a),o)(i,n,r,a);var l=(o?i:n).options.group.name;return!0===t||"string"==typeof t&&t===l||t.join&&t.indexOf(l)>-1}}var o={},i=t.group;i&&"object"==O$(i)||(i={name:i}),o.name=i.name,o.checkPull=e(i.pull,!0),o.checkPut=e(i.put),o.revertClone=i.revertClone,t.group=o},WC=function(){!FC&&cC&&V$(cC,"display","none")},XC=function(){!FC&&cC&&V$(cC,"display","")},HC&&!Zk&&document.addEventListener("click",function(t){if(kC)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),kC=!1,!1},!0),ZC=function(t){if(sC){t=t.touches?t.touches[0]:t;var e=YC(t.clientX,t.clientY);if(e){var o={};for(var i in t)t.hasOwnProperty(i)&&(o[i]=t[i]);o.target=o.rootEl=e,o.preventDefault=void 0,o.stopPropagation=void 0,e[eC]._onDragOver(o)}}},JC=function(t){sC&&sC.parentNode[eC]._isOutsideThisEl(t.target)},hE.prototype={constructor:hE,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(IC=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,sC):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,o=this.el,i=this.options,n=i.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,s=(a||t).target,l=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||s,c=i.filter;if(function(t){jC.length=0;for(var e=t.getElementsByTagName("input"),o=e.length;o--;){var i=e[o];i.checked&&jC.push(i)}}(o),!sC&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||i.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!Wk||!s||"SELECT"!==s.tagName.toUpperCase())&&!((s=R$(s,i.draggable,o,!1))&&s.animated||dC===s)){if(fC=Z$(s),_C=Z$(s,i.draggable),"function"==typeof c){if(c.call(this,t,s,this))return uE({sortable:e,rootEl:l,name:"filter",targetEl:s,toEl:o,fromEl:o}),aC("filter",e,{evt:t}),void(n&&t.preventDefault())}else if(c&&(c=c.split(",").some(function(i){if(i=R$(l,i.trim(),o,!1))return uE({sortable:e,rootEl:i,name:"filter",targetEl:s,fromEl:o,toEl:o}),aC("filter",e,{evt:t}),!0})))return void(n&&t.preventDefault());i.handle&&!R$(l,i.handle,o,!1)||this._prepareDragStart(t,a,s)}}},_prepareDragStart:function(t,e,o){var i,n=this,r=n.el,a=n.options,s=r.ownerDocument;if(o&&!sC&&o.parentNode===r){var l=Y$(o);if(uC=r,lC=(sC=o).parentNode,hC=sC.nextSibling,dC=o,bC=a.group,hE.dragged=sC,$C={target:sC,clientX:(e||t).clientX,clientY:(e||t).clientY},SC=$C.clientX-l.left,TC=$C.clientY-l.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,sC.style["will-change"]="all",i=function(){aC("delayEnded",n,{evt:t}),hE.eventCanceled?n._onDrop():(n._disableDelayedDragEvents(),!qk&&n.nativeDraggable&&(sC.draggable=!0),n._triggerDragStart(t,e),uE({sortable:n,name:"choose",originalEvent:t}),U$(sC,a.chosenClass,!0))},a.ignore.split(",").forEach(function(t){G$(sC,t.trim(),pE)}),L$(s,"dragover",ZC),L$(s,"mousemove",ZC),L$(s,"touchmove",ZC),a.supportPointer?(L$(s,"pointerup",n._onDrop),!this.nativeDraggable&&L$(s,"pointercancel",n._onDrop)):(L$(s,"mouseup",n._onDrop),L$(s,"touchend",n._onDrop),L$(s,"touchcancel",n._onDrop)),qk&&this.nativeDraggable&&(this.options.touchStartThreshold=4,sC.draggable=!0),aC("delayStart",this,{evt:t}),!a.delay||a.delayOnTouchOnly&&!e||this.nativeDraggable&&(Yk||Kk))i();else{if(hE.eventCanceled)return void this._onDrop();a.supportPointer?(L$(s,"pointerup",n._disableDelayedDrag),L$(s,"pointercancel",n._disableDelayedDrag)):(L$(s,"mouseup",n._disableDelayedDrag),L$(s,"touchend",n._disableDelayedDrag),L$(s,"touchcancel",n._disableDelayedDrag)),L$(s,"mousemove",n._delayedDragTouchMoveHandler),L$(s,"touchmove",n._delayedDragTouchMoveHandler),a.supportPointer&&L$(s,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(i,a.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){sC&&pE(sC),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;D$(t,"mouseup",this._disableDelayedDrag),D$(t,"touchend",this._disableDelayedDrag),D$(t,"touchcancel",this._disableDelayedDrag),D$(t,"pointerup",this._disableDelayedDrag),D$(t,"pointercancel",this._disableDelayedDrag),D$(t,"mousemove",this._delayedDragTouchMoveHandler),D$(t,"touchmove",this._delayedDragTouchMoveHandler),D$(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?L$(document,"pointermove",this._onTouchMove):L$(document,e?"touchmove":"mousemove",this._onTouchMove):(L$(sC,"dragend",this),L$(uC,"dragstart",this._onDragStart));try{document.selection?_E(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(o){}},_dragStarted:function(t,e){if(wC=!1,uC&&sC){aC("dragStarted",this,{evt:e}),this.nativeDraggable&&L$(document,"dragover",JC);var o=this.options;!t&&U$(sC,o.dragClass,!1),U$(sC,o.ghostClass,!0),hE.active=this,t&&this._appendGhost(),uE({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(EC){this._lastX=EC.clientX,this._lastY=EC.clientY,WC();for(var t=document.elementFromPoint(EC.clientX,EC.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(EC.clientX,EC.clientY))!==e;)e=t;if(sC.parentNode[eC]._isOutsideThisEl(t),e)do{if(e[eC]){if(e[eC]._onDragOver({clientX:EC.clientX,clientY:EC.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=H$(e));XC()}},_onTouchMove:function(t){if($C){var e=this.options,o=e.fallbackTolerance,i=e.fallbackOffset,n=t.touches?t.touches[0]:t,r=cC&&F$(cC,!0),a=cC&&r&&r.a,s=cC&&r&&r.d,l=RC&&BC&&J$(BC),c=(n.clientX-$C.clientX+i.x)/(a||1)+(l?l[0]-LC[0]:0)/(a||1),u=(n.clientY-$C.clientY+i.y)/(s||1)+(l?l[1]-LC[1]:0)/(s||1);if(!hE.active&&!wC){if(o&&Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))n.right+10||t.clientY>i.bottom&&t.clientX>i.left:t.clientY>n.bottom+10||t.clientX>i.right&&t.clientY>i.top}(t,n,this)&&!f.animated){if(f===sC)return I(!1);if(f&&r===t.target&&(a=f),a&&(o=Y$(a)),!1!==dE(uC,r,sC,e,a,o,t,!!a))return M(),f&&f.nextSibling?r.insertBefore(sC,f.nextSibling):r.appendChild(sC),lC=r,z(),I(!0)}else if(f&&function(t,e,o){var i=Y$(W$(o.el,0,o.options,!0)),n=sE(o.el,o.options,cC);return e?t.clientX=0&&(uE({rootEl:lC,name:"add",toEl:lC,fromEl:uC,originalEvent:t}),uE({sortable:this,name:"remove",toEl:lC,originalEvent:t}),uE({rootEl:lC,name:"sort",toEl:lC,fromEl:uC,originalEvent:t}),uE({sortable:this,name:"sort",toEl:lC,originalEvent:t})),yC&&yC.save()):gC!==fC&&gC>=0&&(uE({sortable:this,name:"update",toEl:lC,originalEvent:t}),uE({sortable:this,name:"sort",toEl:lC,originalEvent:t})),hE.active&&(null!=gC&&-1!==gC||(gC=fC,vC=_C),uE({sortable:this,name:"end",toEl:lC,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){aC("nulling",this),uC=sC=lC=cC=hC=pC=dC=mC=$C=EC=MC=gC=vC=fC=_C=IC=zC=yC=bC=hE.dragged=hE.ghost=hE.clone=hE.active=null;var t=this.el;jC.forEach(function(e){t.contains(e)&&(e.checked=!0)}),jC.length=xC=AC=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":sC&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],o=this.el.children,i=0,n=o.length,r=this.options;i{Vt(),Be(),$$(),A$(),pn(),Oc(),Yf(),nk(),sv(),sk(),vn(),TE=new Set(["spacer"]),ME=class extends Hf{constructor(...t){super(...t),this._attached=!1,this._renderEmptySortable=!1,this._selectorKey=0}connectedCallback(){super.connectedCallback(),this._attached=!0}disconnectedCallback(){super.disconnectedCallback(),this._attached=!1}render(){if(!this.chips||!this.hass)return et;const t=ic(this.hass);return J` +

+ ${this.label||`${t("editor.chip.chip-picker.chips")} (${this.hass.localize("ui.panel.lovelace.editor.card.config.required")})`} +

+
+ ${Hk([this.chips,this._renderEmptySortable],()=>this._renderEmptySortable?"":this.chips.map((e,o)=>J` +
+
+ +
+ ${J` +
+
+ ${this._renderChipLabel(e)} + + ${this._renderChipSecondary(e)} + +
+
+ `} + ${TE.has(e.type)?et:J` + + + + `} + + + +
+ `))} +
+ ${Gk(this._selectorKey,J`({value:e,label:t(`editor.chip.chip-picker.types.${e}`)})),mode:"dropdown"}}} + @value-changed=${this._addChips} + >`)} + `}updated(t){super.updated(t);const e=t.has("_attached"),o=t.has("chips");if(o||e){var i;if(e&&!this._attached)return null===(i=this._sortable)||void 0===i||i.destroy(),void(this._sortable=void 0);this._sortable||!this.chips?o&&this._handleChipsChanged():this._createSortable()}}async _handleChipsChanged(){var t=this;t._renderEmptySortable=!0,await t.updateComplete;const e=t.shadowRoot.querySelector(".chips");for(;e.lastElementChild;)e.removeChild(e.lastElementChild);t._renderEmptySortable=!1}async _createSortable(){var t=this;if(!SE){const t=await Promise.resolve().then(()=>(VE(),S$));(SE=t.Sortable).mount(t.OnSpill),SE.mount(t.AutoScroll())}t._sortable=new SE(t.shadowRoot.querySelector(".chips"),{animation:150,fallbackClass:"sortable-fallback",handle:".handle",onEnd:async e=>t._chipMoved(e)})}async _addChips(t){var e,o=this;const i=null!==(e=t.detail.value)&&void 0!==e?e:"";if(""===i)return;let n;"conditional"===i&&await tk();const r=Zw(i);n=r&&r.getStubConfig?await r.getStubConfig(o.hass):{type:i};const a=o.chips.concat(n);o._selectorKey++,ve(o,"chips-changed",{chips:a})}_chipMoved(t){if(t.oldIndex===t.newIndex)return;const e=this.chips.concat();e.splice(t.newIndex,0,e.splice(t.oldIndex,1)[0]),ve(this,"chips-changed",{chips:e})}_removeChip(t){const e=t.currentTarget.index,o=this.chips.concat();o.splice(e,1),ve(this,"chips-changed",{chips:o})}_editChip(t){const e=t.currentTarget.index;ve(this,"edit-detail-element",{subElementConfig:{index:e,type:"chip",elementConfig:this.chips[e]}})}_renderChipLabel(t){return ic(this.hass)(`editor.chip.chip-picker.types.${t.type}`)}_renderChipSecondary(t){const e=ic(this.hass);var o,i;if("entity"in t&&t.entity)return`${null!==(o=null!==(i=this.getEntityName(t.entity))&&void 0!==i?i:t.entity)&&void 0!==o?o:""}`;if("chip"in t&&t.chip){const o=e(`editor.chip.chip-picker.types.${t.chip.type}`);return this._renderChipSecondary(t.chip)?`${this._renderChipSecondary(t.chip)} (via ${o})`:o}return""}getEntityName(t){if(!this.hass)return;const e=this.hass.states[t];return e?e.attributes.friendly_name:void 0}static get styles(){return[super.styles,nn,l` + .chip { + display: flex; + align-items: center; + } + + ha-icon { + display: flex; + } + + ha-select { + width: 100%; + } + + .chip .handle { + padding-right: 8px; + cursor: move; + } + + .chip .handle > * { + pointer-events: none; + } + + .special-row { + height: 60px; + font-size: 16px; + display: flex; + align-items: center; + justify-content: space-between; + flex-grow: 1; + } + + .special-row div { + display: flex; + flex-direction: column; + } + + .remove-icon, + .edit-icon { + --mdc-icon-button-size: 36px; + color: var(--secondary-text-color); + } + + .secondary { + font-size: 12px; + color: var(--secondary-text-color); + } + `]}},gn([Gt({attribute:!1})],ME.prototype,"chips",void 0),gn([Gt()],ME.prototype,"label",void 0),gn([ie()],ME.prototype,"_attached",void 0),gn([ie()],ME.prototype,"_renderEmptySortable",void 0),gn([ie()],ME.prototype,"_selectorKey",void 0),ME=gn([Lt("mushroom-chips-card-chips-editor")],ME)}),GE=/* @__PURE__ */$t({ChipsCardEditor:()=>UE}),KE=kt(()=>{Vt(),Be(),To(),pn(),Oc(),Vg(),Fg(),jg(),Yf(),Ug(),k$(),FE(),w$(),vn(),oe(),IE=Co({type:wo("action"),icon:$o(Eo()),icon_color:$o(Eo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on)}),zE=Co({type:wo("back"),icon:$o(Eo()),icon_color:$o(Eo())}),PE=Co({type:wo("entity"),entity:$o(Eo()),name:$o(Ig),content_info:$o(Eo()),icon:$o(Eo()),icon_color:$o(Eo()),use_entity_picture:$o(bo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on)}),NE=Co({type:wo("menu"),icon:$o(Eo()),icon_color:$o(Eo())}),OE=Co({type:wo("quickbar"),icon:$o(Eo()),mode:$o(yo(["command","device","entity"]))}),BE=Co({type:wo("weather"),entity:$o(Eo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on),show_temperature:$o(bo()),show_conditions:$o(bo())}),LE=Co({type:wo("conditional"),chip:$o(_o()),conditions:$o(vo(_o()))}),DE=Co({type:wo("light"),entity:$o(Eo()),name:$o(Ig),content_info:$o(Eo()),icon:$o(Eo()),use_light_color:$o(bo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on)}),jE=Co({type:wo("template"),entity:$o(Eo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on),content:$o(Eo()),icon:$o(Eo()),icon_color:$o(Eo()),picture:$o(Eo()),entity_id:$o(Ao([Eo(),vo(Eo())]))}),HE=Co({type:wo("spacer")}),RE=mo(Pg,Co({chips:vo(go(t=>{if(t&&"object"==typeof t&&"type"in t)switch(t.type){case"action":return IE;case"back":return zE;case"entity":return PE;case"menu":return NE;case"quickbar":return OE;case"weather":return BE;case"conditional":return LE;case"light":return DE;case"template":return jE;case"spacer":return HE}return Co()})),alignment:$o(Eo())})),UE=class extends Hf{connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,RE),this._config=t}get _title(){return this._config.title||""}get _theme(){return this._config.theme||""}render(){var t;if(!this.hass||!this._config)return et;if(this._subElementEditorConfig)return J` + + + `;const e=ic(this.hass);return J` +
+ +
+ + `}_alignmentChanged(t){if(t.stopPropagation(),!this._config)return;const e=t.detail.value,o=ee({},this._config);e?o.alignment=e:delete o.alignment,ve(this,"config-changed",{config:o})}_valueChanged(t){var e,o,i;if(!this._config||!this.hass)return;const n=t.target,r=n.configValue||(null===(e=this._subElementEditorConfig)||void 0===e?void 0:e.type),a=null!==(o=null!==(i=n.checked)&&void 0!==i?i:t.detail.value)&&void 0!==o?o:n.value;if("chip"===r||t.detail&&t.detail.chips){const e=t.detail.chips||this._config.chips.concat();"chip"===r&&(a?e[this._subElementEditorConfig.index]=a:(e.splice(this._subElementEditorConfig.index,1),this._goBack()),this._subElementEditorConfig.elementConfig=a),this._config=ee(ee({},this._config),{},{chips:e})}else r&&(a?this._config=ee(ee({},this._config),{},{[r]:a}):(this._config=ee({},this._config),delete this._config[r]));ve(this,"config-changed",{config:this._config})}_handleSubElementChanged(t){var e;if(t.stopPropagation(),!this._config||!this.hass)return;const o=null===(e=this._subElementEditorConfig)||void 0===e?void 0:e.type,i=t.detail.config;if("chip"===o){const t=this._config.chips.concat();i?t[this._subElementEditorConfig.index]=i:(t.splice(this._subElementEditorConfig.index,1),this._goBack()),this._config=ee(ee({},this._config),{},{chips:t})}else o&&(""===i?(this._config=ee({},this._config),delete this._config[o]):this._config=ee(ee({},this._config),{},{[o]:i}));this._subElementEditorConfig=ee(ee({},this._subElementEditorConfig),{},{elementConfig:i}),ve(this,"config-changed",{config:this._config})}_editDetailElement(t){this._subElementEditorConfig=t.detail.subElementConfig}_goBack(){this._subElementEditorConfig=void 0}},gn([ie()],UE.prototype,"_config",void 0),gn([ie()],UE.prototype,"_subElementEditorConfig",void 0),UE=gn([Lt(Bk)],UE)});Vt(),Be(),pn(),Yf(),cg(),e_(),sk(),w$(),vn(),tg({type:Ok,name:"Mushroom Chips Card",description:"Card with chips to display informations"});var YE,qE,WE,XE=class extends Ot{static async getConfigElement(){return await Promise.resolve().then(()=>(KE(),GE)),document.createElement(Bk)}static async getStubConfig(t){const e=await Promise.all([h_.getStubConfig(t)]);return{type:`custom:${Ok}`,chips:e}}set hass(t){var e;const o=Vf(this._hass),i=Vf(t);o!==i&&this.toggleAttribute("dark-mode",i),this._hass=t,null===(e=this.shadowRoot)||void 0===e||e.querySelectorAll("div > *").forEach(e=>{e.hass=t})}getCardSize(){return 1}setConfig(t){this._config=t}render(){if(!this._config||!this._hass)return et;let t="";this._config.alignment&&(t=`align-${this._config.alignment}`);const e=zo(this._hass);return J` + +
+ ${this._config.chips.map(t=>this.renderChip(t))} +
+
+ `}renderChip(t){"conditional"===t.type&&tk();const e=Wg(t);return e?(this._hass&&(e.hass=this._hass),e.editMode=this.editMode||this.preview,e.preview=this.preview||this.editMode,J`${e}`):et}static get styles(){return[Hf.styles,l` + ha-card { + background: none; + box-shadow: none; + border-radius: 0; + border: none; + } + .chip-container { + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: flex-start; + flex-wrap: wrap; + gap: var(--chip-spacing); + } + .chip-container.align-end { + justify-content: flex-end; + } + .chip-container.align-center { + justify-content: center; + } + .chip-container.align-justify { + justify-content: space-between; + } + `]}};gn([Gt()],XE.prototype,"preview",void 0),gn([Gt()],XE.prototype,"editMode",void 0),gn([ie()],XE.prototype,"_config",void 0),XE=gn([Lt(Ok)],XE);var ZE=kt(()=>{ug(),qE=`${YE=`${eg}-climate-card`}-editor`,WE=["climate"]});ZE();var JE={auto:"var(--rgb-state-climate-auto)",cool:"var(--rgb-state-climate-cool)",dry:"var(--rgb-state-climate-dry)",fan_only:"var(--rgb-state-climate-fan-only)",heat:"var(--rgb-state-climate-heat)",heat_cool:"var(--rgb-state-climate-heat-cool)",off:"var(--rgb-state-climate-off)"},QE={cooling:"var(--rgb-state-climate-cool)",drying:"var(--rgb-state-climate-dry)",heating:"var(--rgb-state-climate-heat)",idle:"var(--rgb-state-climate-idle)",off:"var(--rgb-state-climate-off)"},tx={auto:"mdi:thermostat-auto",cool:"mdi:snowflake",dry:"mdi:water-percent",fan_only:"mdi:fan",heat:"mdi:fire",heat_cool:"mdi:sun-snowflake-variant",off:"mdi:power"},ex={cooling:"mdi:snowflake",drying:"mdi:water-percent",heating:"mdi:fire",idle:"mdi:clock-outline",off:"mdi:power"};function ox(t){var e;return null!==(e=JE[t])&&void 0!==e?e:JE.off}Vt(),Be(),Re(),pn(),vn();var ix=class extends Ot{constructor(...t){super(...t),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.mode;this.hass.callService("climate","set_hvac_mode",{entity_id:this.entity.entity_id,hvac_mode:e})}render(){const t=zo(this.hass),e=this.entity.attributes.hvac_modes.filter(t=>{var e;return(null!==(e=this.modes)&&void 0!==e?e:[]).includes(t)}).sort(Bo);return J` + + ${e.map(t=>this.renderModeButton(t))} + + `}renderModeButton(t){const e={},o="off"===t?"var(--rgb-grey)":ox(t);return t===this.entity.state&&(e["--icon-color"]=`rgb(${o})`,e["--bg-color"]=`rgba(${o}, 0.2)`),J` + + + + `;var i,n}};gn([Gt({attribute:!1})],ix.prototype,"hass",void 0),gn([Gt({attribute:!1})],ix.prototype,"entity",void 0),gn([Gt({attribute:!1})],ix.prototype,"modes",void 0),gn([Gt()],ix.prototype,"fill",void 0),ix=gn([Lt("mushroom-climate-hvac-modes-control")],ix),Vt(),Be(),je(),pn(),vn();var nx=class extends Ot{constructor(...t){super(...t),this.disabled=!1,this.formatOptions={},this.pending=!1,this.dispatchValue=t=>{this.pending=!1,this.dispatchEvent(new CustomEvent("change",{detail:{value:t}}))},this.debounceDispatchValue=this.dispatchValue}get _precision(){return Math.ceil(Math.log10(1/this._step))}get _step(){var t;return null!==(t=this.step)&&void 0!==t?t:1}_incrementValue(t){if(t.stopPropagation(),null==this.value)return;const e=xe(this.value+this._step,this._precision);this._processNewValue(e)}_decrementValue(t){if(t.stopPropagation(),null==this.value)return;const e=xe(this.value-this._step,this._precision);this._processNewValue(e)}firstUpdated(t){super.firstUpdated(t);const e=(t=>{const e=window.getComputedStyle(t).getPropertyValue("--input-number-debounce"),o=parseFloat(e);return isNaN(o)?2e3:o})(this.container);e&&(this.debounceDispatchValue=Po(this.dispatchValue,e))}_processNewValue(t){const e=$e(t,this.min,this.max);this.value!==e&&(this.value=e,this.pending=!0),this.debounceDispatchValue(e)}render(){const t=null!=this.value?Se(this.value,this.locale,this.formatOptions):"-";return J` +
+ + + ${t} + + +
+ `}static get styles(){return l` + :host { + --text-color: var(--primary-text-color); + --text-color-disabled: rgb(var(--rgb-disabled)); + --icon-color: var(--primary-text-color); + --icon-color-disabled: rgb(var(--rgb-disabled)); + --bg-color: rgba(var(--rgb-primary-text-color), 0.05); + --bg-color-disabled: rgba(var(--rgb-disabled), 0.2); + height: var(--control-height); + width: calc(var(--control-height) * var(--control-button-ratio) * 3); + flex: none; + } + .container { + box-sizing: border-box; + width: 100%; + height: 100%; + padding: 6px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + border-radius: var(--control-border-radius); + border: none; + background-color: var(--bg-color); + transition: background-color 280ms ease-in-out; + height: var(--control-height); + overflow: hidden; + } + .button { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + padding: 4px; + border: none; + background: none; + cursor: pointer; + border-radius: var(--control-border-radius); + line-height: 0; + height: 100%; + } + .minus { + padding-right: 0; + } + .plus { + padding-left: 0; + } + .button:disabled { + cursor: not-allowed; + } + .button ha-icon { + font-size: var(--control-height); + --mdc-icon-size: var(--control-icon-size); + color: var(--icon-color); + pointer-events: none; + } + .button:disabled ha-icon { + color: var(--icon-color-disabled); + } + .value { + text-align: center; + flex-grow: 1; + flex-shrink: 0; + flex-basis: 20px; + font-weight: bold; + color: var(--text-color); + } + .value.disabled { + color: var(--text-color-disabled); + } + .value.pending { + opacity: 0.5; + } + `}};gn([Gt({attribute:!1})],nx.prototype,"locale",void 0),gn([Gt({type:Boolean})],nx.prototype,"disabled",void 0),gn([Gt({attribute:!1,type:Number,reflect:!0})],nx.prototype,"value",void 0),gn([Gt({type:Number})],nx.prototype,"step",void 0),gn([Gt({type:Number})],nx.prototype,"min",void 0),gn([Gt({type:Number})],nx.prototype,"max",void 0),gn([Gt({attribute:!1})],nx.prototype,"formatOptions",void 0),gn([ie()],nx.prototype,"pending",void 0),gn([le("#container")],nx.prototype,"container",void 0),nx=gn([Lt("mushroom-input-number")],nx),Vt(),Be(),Re(),pn(),vn();var rx,ax,sx=class extends Ot{constructor(...t){super(...t),this.fill=!1}get _stepSize(){return this.entity.attributes.target_temp_step?this.entity.attributes.target_temp_step:"°F"===this.hass.config.unit_system.temperature?1:.5}_supportsTarget(){return"climate"===ye(this.entity)&&we(this.entity,Lo.TARGET_TEMPERATURE)}_supportsTargetRange(){return"climate"===ye(this.entity)&&we(this.entity,Lo.TARGET_TEMPERATURE_RANGE)}onValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,temperature:e})}onLowValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,target_temp_low:e,target_temp_high:this.entity.attributes.target_temp_high})}onHighValueChange(t){const e=t.detail.value;this.hass.callService("climate","set_temperature",{entity_id:this.entity.entity_id,target_temp_low:this.entity.attributes.target_temp_low,target_temp_high:e})}render(){const t=zo(this.hass),e=qo(this.entity),o=1===this._stepSize?{maximumFractionDigits:0}:{minimumFractionDigits:1,maximumFractionDigits:1},i=t=>({"--bg-color":`rgba(var(--rgb-state-climate-${t}), 0.05)`,"--icon-color":`rgb(var(--rgb-state-climate-${t}))`,"--text-color":`rgb(var(--rgb-state-climate-${t}))`}),n=this._supportsTarget(),r=this._supportsTargetRange(),a=null!=this.entity.attributes.temperature,s=null!=this.entity.attributes.target_temp_low&&null!=this.entity.attributes.target_temp_high,l=n&&a,c=!l&&r&&s;return J` + + ${l?J` + + `:et} + ${c?J` + + `:et} + + `}};gn([Gt({attribute:!1})],sx.prototype,"hass",void 0),gn([Gt({attribute:!1})],sx.prototype,"entity",void 0),gn([Gt()],sx.prototype,"fill",void 0),sx=gn([Lt("mushroom-climate-temperature-control")],sx);var lx,cx,ux,hx=kt(()=>{To(),_g(),jg(),Vg(),Fg(),rx=["auto","heat_cool","heat","cool","dry","fan_only","off"],ax=mo(Pg,mo(zg,gg,sg),Co({show_temperature_control:$o(bo()),hvac_modes:$o(vo(Eo())),collapsible_controls:$o(bo())}))}),dx=/* @__PURE__ */$t({ClimateCardEditor:()=>ux}),px=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),hx(),vn(),lx=["hvac_modes","show_temperature_control"],cx=vi((t,e,o)=>[{name:"entity",selector:{entity:{domain:WE}}},Ag(o),{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...$g(e),{type:"grid",name:"",schema:[{name:"hvac_modes",selector:{select:{options:rx.map(e=>({value:e,label:t(`component.climate.entity_component._.state.${e}`)})),mode:"dropdown",multiple:!0}}},{name:"show_temperature_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...lg()]),ux=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):lx.includes(t.name)?e(`editor.card.climate.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,ax),this._config=t}render(){if(!this.hass||!this._config)return et;const t=ic(this.hass),e=cx(this.hass.localize,t,this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],ux.prototype,"_config",void 0),ux=gn([Lt(qE)],ux)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),Bc(),On(),Bn(),Ln(),cg(),Xf(),ZE(),vn(),oe();var mx={temperature_control:"mdi:thermometer",hvac_mode_control:"mdi:thermostat"};tg({type:YE,name:"Mushroom Climate Card",description:"Card for climate entity"});var fx,gx,_x,vx=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(px(),dx)),document.createElement(qE)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>WE.includes(t.split(".")[0]));return{type:`custom:${YE}`,entity:e[0]}}get _controls(){if(!this._config||!this._stateObj)return[];const t=this._stateObj,e=[];var o;return(null!=(o=t).attributes.temperature||null!=o.attributes.target_temp_low&&null!=o.attributes.target_temp_high)&&this._config.show_temperature_control&&e.push("temperature_control"),((t,e)=>(t.attributes.hvac_modes||[]).some(t=>(null!=e?e:[]).includes(t)))(t,this._config.hvac_modes)&&e.push("hvac_mode_control"),e}get hasControls(){return this._controls.length>0}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}setConfig(t){super.setConfig(ee({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)),this.updateActiveControl()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updateActiveControl()}updateActiveControl(){const t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=Qf(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Wf(t,i.icon_type);let r=this.hass.formatEntityState(t);if(null!==t.attributes.current_temperature){r+=` ⸱ ${this.hass.formatEntityAttributeValue(t,"current_temperature")}`}const a=zo(this.hass),s=(!this._config.collapsible_controls||Yo(t))&&this._controls.length;return J` + + + + ${n?this.renderPicture(n):this.renderIcon(t,o)} + ${this.renderBadge(t)} + ${this.renderStateInfo(t,i,e,r)}; + + ${s?J` +
+ ${this.renderActiveControl(t)} + ${this.renderOtherControls()} +
+ `:et} +
+
+ `}renderIcon(t,e){const o=qo(t),i=ox(t.state),n={};return n["--icon-color"]=`rgb(${i})`,n["--shape-color"]=`rgba(${i}, 0.2)`,J` + + + + `}renderBadge(t){return qo(t)?this.renderActionBadge(t):super.renderBadge(t)}renderActionBadge(t){const e=t.attributes.hvac_action;if(!e||"off"==e)return et;const o=null!==(i=QE[e])&&void 0!==i?i:QE.off;var i;const n=function(t){var e;return null!==(e=ex[t])&&void 0!==e?e:""}(e);return n?J` + + `:et}renderOtherControls(){return J` + ${this._controls.filter(t=>t!=this._activeControl).map(t=>J` + this._onControlTap(t,e)}> + + + `)} + `}renderActiveControl(t){var e;const o=null!==(e=this._config.hvac_modes)&&void 0!==e?e:[],i=Dn(this._config);switch(this._activeControl){case"temperature_control":return J` + + `;case"hvac_mode_control":return J` + + `;default:return et}}static get styles(){return[super.styles,Jf,l` + mushroom-state-item { + cursor: pointer; + } + mushroom-climate-temperature-control, + mushroom-climate-hvac-modes-control { + flex: 1; + } + `]}};gn([ie()],vx.prototype,"_activeControl",void 0),vx=gn([Lt(YE)],vx);var bx=kt(()=>{ug(),gx=`${fx=`${eg}-cover-card`}-editor`,_x=["cover"]});bx();Vt(),Be(),pn(),vn();var yx=class extends Ot{constructor(...t){super(...t),this.fill=!1}_onOpenTap(t){t.stopPropagation(),this.hass.callService("cover","open_cover",{entity_id:this.entity.entity_id})}_onCloseTap(t){t.stopPropagation(),this.hass.callService("cover","close_cover",{entity_id:this.entity.entity_id})}_onStopTap(t){t.stopPropagation(),this.hass.callService("cover","stop_cover",{entity_id:this.entity.entity_id})}get openDisabled(){const t=!0===this.entity.attributes.assumed_state;return((void 0!==(e=this.entity).attributes.current_position?100===e.attributes.current_position:"open"===e.state)||function(t){return"opening"===t.state}(this.entity))&&!t;var e}get closedDisabled(){const t=!0===this.entity.attributes.assumed_state;return((void 0!==(e=this.entity).attributes.current_position?0===e.attributes.current_position:"closed"===e.state)||function(t){return"closing"===t.state}(this.entity))&&!t;var e}render(){const t=zo(this.hass);return J` + + ${we(this.entity,1)?J` + + {switch(t.attributes.device_class){case"awning":case"curtain":case"door":case"gate":return"mdi:arrow-expand-horizontal";default:return"mdi:arrow-up"}})(this.entity)}> + + `:void 0} + ${we(this.entity,8)?J` + + + + `:void 0} + ${we(this.entity,2)?J` + + {switch(t.attributes.device_class){case"awning":case"curtain":case"door":case"gate":return"mdi:arrow-collapse-horizontal";default:return"mdi:arrow-down"}})(this.entity)}> + + `:void 0} + + `}};gn([Gt({attribute:!1})],yx.prototype,"hass",void 0),gn([Gt({attribute:!1})],yx.prototype,"entity",void 0),gn([Gt()],yx.prototype,"fill",void 0),yx=gn([Lt("mushroom-cover-buttons-control")],yx);var wx=/* @__PURE__ */Ct((t,e)=>{!function(t,o,i,n){var r,a=["","webkit","Moz","MS","ms","o"],s=o.createElement("div"),l=Math.round,c=Math.abs,u=Date.now;function h(t,e,o){return setTimeout(v(t,o),e)}function d(t,e,o){return!!Array.isArray(t)&&(p(t,o[e],o),!0)}function p(t,e,o){var i;if(t)if(t.forEach)t.forEach(e,o);else if(t.length!==n)for(i=0;i\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=t.console&&(t.console.warn||t.console.log);return r&&r.call(t.console,n,i),e.apply(this,arguments)}}r="function"!=typeof Object.assign?function(t){if(t===n||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),o=1;o-1}function E(t){return t.trim().split(/\s+/g)}function x(t,e,o){if(t.indexOf&&!o)return t.indexOf(e);for(var i=0;io[e]}):i.sort()),i}function T(t,e){for(var o,i,r=e[0].toUpperCase()+e.slice(1),s=0;s1&&!o.firstMultiple?o.firstMultiple=U(e):1===r&&(o.firstMultiple=!1);var a=o.firstInput,s=o.firstMultiple,l=s?s.center:a.center,h=e.center=V(i);e.timeStamp=u(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=Y(l,h),e.distance=K(l,h),function(t,e){var o=e.center,i=t.offsetDelta||{},n=t.prevDelta||{},r=t.prevInput||{};1!==e.eventType&&4!==r.eventType||(n=t.prevDelta={x:r.deltaX||0,y:r.deltaY||0},i=t.offsetDelta={x:o.x,y:o.y});e.deltaX=n.x+(o.x-i.x),e.deltaY=n.y+(o.y-i.y)}(o,e),e.offsetDirection=G(e.deltaX,e.deltaY);var d=F(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=c(d.x)>c(d.y)?d.x:d.y,e.scale=s?(p=s.pointers,m=i,K(m[0],m[1],j)/K(p[0],p[1],j)):1,e.rotation=s?function(t,e){return Y(e[1],e[0],j)+Y(t[1],t[0],j)}(s.pointers,i):0,e.maxPointers=o.prevInput?e.pointers.length>o.prevInput.maxPointers?e.pointers.length:o.prevInput.maxPointers:e.pointers.length,function(t,e){var o,i,r,a,s=t.lastInterval||e,l=e.timeStamp-s.timeStamp;if(8!=e.eventType&&(l>25||s.velocity===n)){var u=e.deltaX-s.deltaX,h=e.deltaY-s.deltaY,d=F(l,u,h);i=d.x,r=d.y,o=c(d.x)>c(d.y)?d.x:d.y,a=G(u,h),t.lastInterval=e}else o=s.velocity,i=s.velocityX,r=s.velocityY,a=s.direction;e.velocity=o,e.velocityX=i,e.velocityY=r,e.direction=a}(o,e);var p,m;var f=t.element;C(e.srcEvent.target,f)&&(f=e.srcEvent.target);e.target=f}(t,o),t.emit("hammer.input",o),t.recognize(o),t.session.prevInput=o}function U(t){for(var e=[],o=0;o=c(e)?t<0?2:4:e<0?8:16}function K(t,e,o){o||(o=D);var i=e[o[0]]-t[o[0]],n=e[o[1]]-t[o[1]];return Math.sqrt(i*i+n*n)}function Y(t,e,o){o||(o=D);var i=e[o[0]]-t[o[0]],n=e[o[1]]-t[o[1]];return 180*Math.atan2(n,i)/Math.PI}H.prototype={handler:function(){},init:function(){this.evEl&&w(this.element,this.evEl,this.domHandler),this.evTarget&&w(this.target,this.evTarget,this.domHandler),this.evWin&&w(I(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&k(this.element,this.evEl,this.domHandler),this.evTarget&&k(this.target,this.evTarget,this.domHandler),this.evWin&&k(I(this.element),this.evWin,this.domHandler)}};var q={mousedown:1,mousemove:2,mouseup:4},W="mousedown",X="mousemove mouseup";function Z(){this.evEl=W,this.evWin=X,this.pressed=!1,H.apply(this,arguments)}_(Z,H,{handler:function(t){var e=q[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:B,srcEvent:t}))}});var J={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},Q={2:O,3:"pen",4:B,5:"kinect"},tt="pointerdown",et="pointermove pointerup pointercancel";function ot(){this.evEl=tt,this.evWin=et,H.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(tt="MSPointerDown",et="MSPointerMove MSPointerUp MSPointerCancel"),_(ot,H,{handler:function(t){var e=this.store,o=!1,i=J[t.type.toLowerCase().replace("ms","")],n=Q[t.pointerType]||t.pointerType,r=n==O,a=x(e,t.pointerId,"pointerId");1&i&&(0===t.button||r)?a<0&&(e.push(t),a=e.length-1):12&i&&(o=!0),a<0||(e[a]=t,this.callback(this.manager,i,{pointers:e,changedPointers:[t],pointerType:n,srcEvent:t}),o&&e.splice(a,1))}});var it={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function nt(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,H.apply(this,arguments)}function rt(t,e){var o=A(t.touches),i=A(t.changedTouches);return 12&e&&(o=S(o.concat(i),"identifier",!0)),[o,i]}_(nt,H,{handler:function(t){var e=it[t.type];if(1===e&&(this.started=!0),this.started){var o=rt.call(this,t,e);12&e&&o[0].length-o[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:o[0],changedPointers:o[1],pointerType:O,srcEvent:t})}}});var at={touchstart:1,touchmove:2,touchend:4,touchcancel:8},st="touchstart touchmove touchend touchcancel";function lt(){this.evTarget=st,this.targetIds={},H.apply(this,arguments)}function ct(t,e){var o=A(t.touches),i=this.targetIds;if(3&e&&1===o.length)return i[o[0].identifier]=!0,[o,o];var n,r,a=A(t.changedTouches),s=[],l=this.target;if(r=o.filter(function(t){return C(t.target,l)}),1===e)for(n=0;n-1&&i.splice(t,1)},2500)}}function pt(t){for(var e=t.srcEvent.clientX,o=t.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,o=this.state;function i(o){e.manager.emit(o,t)}o<8&&i(e.options.event+xt(o)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),o>=8&&i(e.options.event+xt(o))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=$t},canEmit:function(){for(var t=0;te.threshold&&n&e.direction},attrTest:function(t){return Tt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=At(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),_(It,Tt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[bt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),_(zt,Et,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[_t]},process:function(t){var e=this.options,o=t.pointers.length===e.pointers,i=t.distancee.time;if(this._input=t,!i||!o||12&t.eventType&&!n)this.reset();else if(1&t.eventType)this.reset(),this._timer=h(function(){this.state=8,this.tryEmit()},e.time,this);else if(4&t.eventType)return 8;return $t},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=u(),this.manager.emit(this.options.event,this._input)))}}),_(Pt,Tt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[bt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),_(Nt,Tt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return Mt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,o=this.options.direction;return 30&o?e=t.overallVelocity:6&o?e=t.overallVelocityX:o&L&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&o&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&c(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=At(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),_(Ot,Et,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[vt]},process:function(t){var e=this.options,o=t.pointers.length===e.pointers,i=t.distance{const e=t.center.x,o=t.target.getBoundingClientRect().left,i=t.target.clientWidth;return Math.max(Math.min(1,(e-o)/i),0)},Cx=class extends Ot{constructor(...t){super(...t),this.disabled=!1,this.inactive=!1,this.step=1,this.min=0,this.max=100,this.controlled=!1}valueToPercentage(t){return(t-this.min)/(this.max-this.min)}percentageToValue(t){return(this.max-this.min)*t+this.min}firstUpdated(t){super.firstUpdated(t),this.setupListeners()}connectedCallback(){super.connectedCallback(),this.setupListeners()}disconnectedCallback(){super.disconnectedCallback(),this.destroyListeners()}setupListeners(){if(this.slider&&!this._mc){const t=(t=>{const e=window.getComputedStyle(t).getPropertyValue("--slider-threshold"),o=parseFloat(e);return isNaN(o)?10:o})(this.slider);let e;this._mc=new Hammer.Manager(this.slider,{touchAction:"pan-y"}),this._mc.add(new Hammer.Pan({threshold:t,direction:Hammer.DIRECTION_ALL,enable:!0})),this._mc.add(new Hammer.Tap({event:"singletap"})),this._mc.on("panstart",()=>{this.disabled||(this.controlled=!0,e=this.value)}),this._mc.on("pancancel",()=>{this.disabled||(this.controlled=!1,this.value=e)}),this._mc.on("panmove",t=>{if(this.disabled)return;const e=kx(t);this.value=this.percentageToValue(e),this.dispatchEvent(new CustomEvent("current-change",{detail:{value:Math.round(this.value/this.step)*this.step}}))}),this._mc.on("panend",t=>{if(this.disabled)return;this.controlled=!1;const e=kx(t);this.value=Math.round(this.percentageToValue(e)/this.step)*this.step,this.dispatchEvent(new CustomEvent("current-change",{detail:{value:void 0}})),this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value}}))}),this._mc.on("singletap",t=>{if(this.disabled)return;const e=kx(t);this.value=Math.round(this.percentageToValue(e)/this.step)*this.step,this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value}}))})}}destroyListeners(){this._mc&&(this._mc.destroy(),this._mc=void 0)}render(){var t;return J` +
+
+
+ ${this.showActive?J`
`:et} + ${this.showIndicator?J`
`:et} +
+
+ `}static get styles(){return l` + :host { + --main-color: rgba(var(--rgb-secondary-text-color), 1); + --bg-gradient: none; + --bg-color: rgba(var(--rgb-secondary-text-color), 0.2); + --main-color-inactive: rgb(var(--rgb-disabled)); + --bg-color-inactive: rgba(var(--rgb-disabled), 0.2); + } + .container { + display: flex; + flex-direction: row; + height: var(--control-height); + } + .slider { + position: relative; + height: 100%; + width: 100%; + border-radius: var(--control-border-radius); + transform: translateZ(0); + overflow: hidden; + cursor: pointer; + } + .slider * { + pointer-events: none; + } + .slider .slider-track-background { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + background-color: var(--bg-color); + background-image: var(--gradient); + } + .slider .slider-track-active { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + transform: scale3d(var(--value, 0), 1, 1); + transform-origin: left; + background-color: var(--main-color); + transition: transform 180ms ease-in-out; + } + .slider .slider-track-indicator { + position: absolute; + top: 0; + bottom: 0; + left: calc(var(--value, 0) * (100% - 10px)); + width: 10px; + border-radius: 3px; + background-color: white; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); + transition: left 180ms ease-in-out; + } + .slider .slider-track-indicator:after { + display: block; + content: ""; + background-color: var(--main-color); + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin: auto; + height: 20px; + width: 2px; + border-radius: 1px; + } + .inactive .slider .slider-track-background { + background-color: var(--bg-color-inactive); + background-image: none; + } + .inactive .slider .slider-track-indicator:after { + background-color: var(--main-color-inactive); + } + .inactive .slider .slider-track-active { + background-color: var(--main-color-inactive); + } + .controlled .slider .slider-track-active { + transition: none; + } + .controlled .slider .slider-track-indicator { + transition: none; + } + `}};function $x(t){return null!=t.attributes.current_position?Math.round(t.attributes.current_position):void 0}function Ex(t){const e=t.state;return"open"===e||"opening"===e?"var(--rgb-state-cover-open)":"closed"===e||"closing"===e?"var(--rgb-state-cover-closed)":"var(--rgb-disabled)"}gn([Gt({type:Boolean})],Cx.prototype,"disabled",void 0),gn([Gt({type:Boolean})],Cx.prototype,"inactive",void 0),gn([Gt({type:Boolean,attribute:"show-active"})],Cx.prototype,"showActive",void 0),gn([Gt({type:Boolean,attribute:"show-indicator"})],Cx.prototype,"showIndicator",void 0),gn([Gt({attribute:!1,type:Number,reflect:!0})],Cx.prototype,"value",void 0),gn([Gt({type:Number})],Cx.prototype,"step",void 0),gn([Gt({type:Number})],Cx.prototype,"min",void 0),gn([Gt({type:Number})],Cx.prototype,"max",void 0),gn([ie()],Cx.prototype,"controlled",void 0),gn([le("#slider")],Cx.prototype,"slider",void 0),Cx=gn([Lt("mushroom-slider")],Cx),Vt(),Be(),pn(),vn();var xx=class extends Ot{onChange(t){const e=t.detail.value;this.hass.callService("cover","set_cover_position",{entity_id:this.entity.entity_id,position:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){return J` + + `}static get styles(){return l` + mushroom-slider { + --main-color: var(--slider-color); + --bg-color: var(--slider-bg-color); + } + `}};gn([Gt({attribute:!1})],xx.prototype,"hass",void 0),gn([Gt({attribute:!1})],xx.prototype,"entity",void 0),xx=gn([Lt("mushroom-cover-position-control")],xx),Vt(),Be(),pn(),vn();var Ax,Sx=function(t=24,e=.2){const o=[];for(let i=0;i + `;var t}static get styles(){return l` + mushroom-slider { + --main-color: var(--slider-color); + --bg-color: var(--slider-bg-color); + --gradient: -webkit-linear-gradient(right, ${s(Sx.map(([t,e])=>`${e} ${100*t}%`).join(", "))}); + } + `}};gn([Gt({attribute:!1})],Tx.prototype,"hass",void 0),gn([Gt({attribute:!1})],Tx.prototype,"entity",void 0),Tx=gn([Lt("mushroom-cover-tilt-position-control")],Tx);var Mx,Ix,zx,Px=kt(()=>{To(),_g(),jg(),Vg(),Fg(),Ax=mo(Pg,mo(zg,gg,sg),Co({show_buttons_control:$o(bo()),show_position_control:$o(bo()),show_tilt_position_control:$o(bo())}))}),Nx=/* @__PURE__ */$t({CoverCardEditor:()=>zx}),Ox=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),Px(),vn(),Mx=["show_buttons_control","show_position_control","show_tilt_position_control"],Ix=vi((t,e)=>[{name:"entity",selector:{entity:{domain:_x}}},Ag(e),{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...$g(t),{type:"grid",name:"",schema:[{name:"show_position_control",selector:{boolean:{}}},{name:"show_tilt_position_control",selector:{boolean:{}}},{name:"show_buttons_control",selector:{boolean:{}}}]},...lg()]),zx=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):Mx.includes(t.name)?e(`editor.card.cover.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,Ax),this._config=t}render(){if(!this.hass||!this._config)return et;const t=Ix(ic(this.hass),this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],zx.prototype,"_config",void 0),zx=gn([Lt(gx)],zx)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),Bc(),On(),Bn(),Ln(),cg(),Xf(),bx(),vn(),oe();var Bx={buttons_control:"mdi:gesture-tap-button",position_control:"mdi:gesture-swipe-horizontal",tilt_position_control:"mdi:rotate-right"};tg({type:fx,name:"Mushroom Cover Card",description:"Card for cover entity"});var Lx,Dx,jx=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(Ox(),Nx)),document.createElement(gx)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>_x.includes(t.split(".")[0]));return{type:`custom:${fx}`,entity:e[0]}}get hasControls(){return this._controls.length>0}get _nextControl(){var t;if(this._activeControl)return null!==(t=this._controls[this._controls.indexOf(this._activeControl)+1])&&void 0!==t?t:this._controls[0]}_onNextControlTap(t){t.stopPropagation(),this._activeControl=this._nextControl}getCardSize(){return 1}setConfig(t){super.setConfig(ee({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)),this.updateActiveControl(),this.updatePosition()}get _controls(){if(!this._config||!this._stateObj)return[];const t=[];return this._config.show_buttons_control&&t.push("buttons_control"),this._config.show_position_control&&t.push("position_control"),this._config.show_tilt_position_control&&t.push("tilt_position_control"),t}updateActiveControl(){const t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}updated(t){super.updated(t),this.hass&&t.has("hass")&&(this.updatePosition(),this.updateActiveControl())}updatePosition(){this.position=void 0;const t=this._stateObj;t&&(this.position=$x(t))}onCurrentPositionChange(t){null!=t.detail.value&&(this.position=t.detail.value)}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this.hass||!this._config||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=Qf(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Wf(t,i.icon_type);let r=this.hass.formatEntityState(t);if(this.position){r+=` ⸱ ${this.hass.formatEntityAttributeValue(t,"current_position",this.position)}`}const a=zo(this.hass);return J` + + + + ${n?this.renderPicture(n):this.renderIcon(t,o)} + ${this.renderBadge(t)} + ${this.renderStateInfo(t,i,e,r)}; + + ${this._controls.length>0?J` +
+ ${this.renderActiveControl(t,i.layout)} + ${this.renderNextControlButton()} +
+ `:et} +
+
+ `}renderIcon(t,e){const o={},i=qo(t),n=Ex(t);return o["--icon-color"]=`rgb(${n})`,o["--shape-color"]=`rgba(${n}, 0.2)`,J` + + + `}renderNextControlButton(){return this._nextControl&&this._nextControl!=this._activeControl?J` + + + + `:et}renderActiveControl(t,e){switch(this._activeControl){case"buttons_control":return J` + + `;case"position_control":{const e=Ex(t),o={};return o["--slider-color"]=`rgb(${e})`,o["--slider-bg-color"]=`rgba(${e}, 0.2)`,J` + + `}case"tilt_position_control":{const e=Ex(t),o={};return o["--slider-color"]=`rgb(${e})`,o["--slider-bg-color"]=`rgba(${e}, 0.2)`,J` + + `}default:return et}}static get styles(){return[super.styles,Jf,l` + mushroom-state-item { + cursor: pointer; + } + mushroom-shape-icon { + --icon-color: rgb(var(--rgb-state-cover)); + --shape-color: rgba(var(--rgb-state-cover), 0.2); + } + mushroom-cover-buttons-control, + mushroom-cover-position-control { + flex: 1; + } + mushroom-cover-tilt-position-control { + flex: 1; + } + `]}};gn([ie()],jx.prototype,"_activeControl",void 0),gn([ie()],jx.prototype,"position",void 0),jx=gn([Lt(fx)],jx);var Hx,Rx=kt(()=>{ug(),Dx=`${Lx=`${eg}-empty-card`}-editor`}),Ux=/* @__PURE__ */$t({EntityCardEditor:()=>Hx}),Vx=kt(()=>{Vt(),Be(),Oc(),Yf(),Rx(),vn(),Hx=class extends Hf{setConfig(){}render(){return J` +

${ic(this.hass)("editor.card.empty.no_config_options")}

+ `}},gn([ie()],Hx.prototype,"_config",void 0),Hx=gn([Lt(Dx)],Hx)});Vt(),Be(),Yf(),cg(),Rx(),vn(),tg({type:Lx,name:"Mushroom Empty Card",description:"The empty card allows you to add a placeholder between your cards."});var Fx,Gx,Kx=class extends Hf{constructor(...t){super(...t),this.preview=!1}static async getConfigElement(){return await Promise.resolve().then(()=>(Vx(),Ux)),document.createElement(Dx)}getCardSize(){return 1}getGridOptions(){return{rows:1,columns:6}}setConfig(){}render(){return this.preview?J` + + + + `:et}static get styles(){return[super.styles,l` + :host { + display: block; + height: 100%; + } + + ha-card { + background: none; + height: 100%; + min-height: 56px; + display: flex; + justify-content: center; + align-items: center; + --mdc-icon-size: 40px; + --icon-primary-color: var(--divider-color, rgba(0, 0, 0, 0.12)); + } + `]}};gn([Gt({type:Boolean})],Kx.prototype,"preview",void 0),Kx=gn([Lt(Lx)],Kx);var Yx,qx,Wx,Xx=kt(()=>{ug(),Gx=`${Fx=`${eg}-entity-card`}-editor`}),Zx=kt(()=>{To(),_g(),jg(),Vg(),Fg(),Yx=mo(Pg,mo(zg,gg,sg),Co({icon_color:$o(Eo())}))}),Jx=/* @__PURE__ */$t({EntityCardEditor:()=>Wx}),Qx=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),Xx(),Zx(),vn(),qx=vi((t,e)=>[{name:"entity",selector:{entity:{}}},Ag(e),{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{ui_color:{}}}]},...$g(t),...lg()]),Wx=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,Yx),this._config=t}render(){if(!this.hass||!this._config)return et;const t=qx(ic(this.hass),this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],Wx.prototype,"_config",void 0),Wx=gn([Lt(Gx)],Wx)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),Bc(),On(),Bn(),Ln(),Rf(),cg(),Xf(),Xx(),vn(),tg({type:Fx,name:"Mushroom Entity Card",description:"Card for all entities"});var tA,eA,oA,iA=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(Qx(),Jx)),document.createElement(Gx)}static async getStubConfig(t){const e=Object.keys(t.states);return{type:`custom:${Fx}`,entity:e[0]}}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=Qf(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Wf(t,i.icon_type),r=zo(this.hass);return J` + + + + ${n?this.renderPicture(n):this.renderIcon(t,o)} + ${this.renderBadge(t)} + ${this.renderStateInfo(t,i,e)}; + + + + `}renderIcon(t,e){var o;const i=Yo(t),n={},r=null===(o=this._config)||void 0===o?void 0:o.icon_color;if(r){const t=Lf(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return J` + + + + `}static get styles(){return[super.styles,Jf,l` + mushroom-state-item { + cursor: pointer; + } + mushroom-shape-icon { + --icon-color: rgb(var(--rgb-state-entity)); + --shape-color: rgba(var(--rgb-state-entity), 0.2); + } + `]}};iA=gn([Lt(Fx)],iA);var nA=kt(()=>{ug(),eA=`${tA=`${eg}-fan-card`}-editor`,oA=["fan"]});function rA(t){return null!=t.attributes.percentage?Math.round(t.attributes.percentage):void 0}function aA(t){return null!=t.attributes.oscillating&&Boolean(t.attributes.oscillating)}nA(),Vt(),Be(),je(),pn(),vn();var sA=class extends Ot{_onTap(t){t.stopPropagation();const e=aA(this.entity);this.hass.callService("fan","oscillate",{entity_id:this.entity.entity_id,oscillating:!e})}render(){const t=aA(this.entity),e=Yo(this.entity);return J` + + + + `}static get styles(){return l` + :host { + display: flex; + } + mushroom-button.active { + --icon-color: rgb(var(--rgb-state-fan)); + --bg-color: rgba(var(--rgb-state-fan), 0.2); + } + `}};gn([Gt({attribute:!1})],sA.prototype,"hass",void 0),gn([Gt({attribute:!1})],sA.prototype,"entity",void 0),sA=gn([Lt("mushroom-fan-oscillate-control")],sA),Vt(),Be(),pn(),vn();var lA=class extends Ot{_onTap(t){t.stopPropagation();const e="forward"===this.entity.attributes.direction?"reverse":"forward";this.hass.callService("fan","set_direction",{entity_id:this.entity.entity_id,direction:e})}render(){const t=this.entity.attributes.direction,e=Yo(this.entity);return J` + + + + `}static get styles(){return l` + :host { + display: flex; + } + `}};gn([Gt({attribute:!1})],lA.prototype,"hass",void 0),gn([Gt({attribute:!1})],lA.prototype,"entity",void 0),lA=gn([Lt("mushroom-fan-direction-control")],lA),Vt(),Be(),pn(),vn();var cA,uA=class extends Ot{onChange(t){const e=t.detail.value;this.hass.callService("fan","set_percentage",{entity_id:this.entity.entity_id,percentage:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){return J` + + `;var t}static get styles(){return l` + mushroom-slider { + --main-color: rgb(var(--rgb-state-fan)); + --bg-color: rgba(var(--rgb-state-fan), 0.2); + } + `}};gn([Gt({attribute:!1})],uA.prototype,"hass",void 0),gn([Gt({attribute:!1})],uA.prototype,"entity",void 0),uA=gn([Lt("mushroom-fan-percentage-control")],uA);var hA,dA,pA,mA=kt(()=>{To(),_g(),jg(),Vg(),Fg(),cA=mo(Pg,mo(zg,gg,sg),Co({icon_animation:$o(bo()),show_percentage_control:$o(bo()),show_oscillate_control:$o(bo()),show_direction_control:$o(bo()),collapsible_controls:$o(bo())}))}),fA=/* @__PURE__ */$t({FanCardEditor:()=>pA}),gA=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),mA(),vn(),hA=["icon_animation","show_percentage_control","show_oscillate_control","show_direction_control"],dA=vi((t,e)=>[{name:"entity",selector:{entity:{domain:oA}}},Ag(e),{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_animation",selector:{boolean:{}}}]},...$g(t),{type:"grid",name:"",schema:[{name:"show_percentage_control",selector:{boolean:{}}},{name:"show_oscillate_control",selector:{boolean:{}}},{name:"show_direction_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...lg()]),pA=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):hA.includes(t.name)?e(`editor.card.fan.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,cA),this._config=t}render(){if(!this.hass||!this._config)return et;const t=dA(ic(this.hass),this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],pA.prototype,"_config",void 0),pA=gn([Lt(eA)],pA)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),Bc(),On(),Bn(),Ln(),cg(),Xf(),nA(),vn(),oe(),tg({type:tA,name:"Mushroom Fan Card",description:"Card for fan entity"});var _A,vA,bA,yA=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(gA(),fA)),document.createElement(eA)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>oA.includes(t.split(".")[0]));return{type:`custom:${tA}`,entity:e[0]}}get hasControls(){var t,e,o;return Boolean(null===(t=this._config)||void 0===t?void 0:t.show_percentage_control)||Boolean(null===(e=this._config)||void 0===e?void 0:e.show_oscillate_control)||Boolean(null===(o=this._config)||void 0===o?void 0:o.show_direction_control)}setConfig(t){super.setConfig(ee({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)),this.updatePercentage()}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updatePercentage()}updatePercentage(){this.percentage=void 0;const t=this._stateObj;this._config&&this.hass&&t&&(this.percentage=rA(t))}onCurrentPercentageChange(t){null!=t.detail.value&&(this.percentage=Math.round(t.detail.value))}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=Qf(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Wf(t,i.icon_type);let r=this.hass.formatEntityState(t);null!=this.percentage&&"on"===t.state&&(r=this.hass.formatEntityAttributeValue(t,"percentage",this.percentage));const a=zo(this.hass),s=(!this._config.collapsible_controls||Yo(t))&&(this._config.show_percentage_control||this._config.show_oscillate_control||this._config.show_direction_control);return J` + + + + ${n?this.renderPicture(n):this.renderIcon(t,o)} + ${this.renderBadge(t)} + ${this.renderStateInfo(t,i,e,r)}; + + ${s?J` +
+ ${this._config.show_percentage_control?J` + + `:et} + ${this._config.show_oscillate_control?J` + + `:et} + ${this._config.show_direction_control?J` + + `:et} +
+ `:et} +
+
+ `}renderIcon(t,e){var o;let i={};const n=rA(t),r=Yo(t);return r&&(i["--animation-duration"]=n?1/(1.5*(n/100)**.5)+"s":"1s"),J` + + + + `}static get styles(){return[super.styles,Jf,l` + mushroom-state-item { + cursor: pointer; + } + mushroom-shape-icon { + --icon-color: rgb(var(--rgb-state-fan)); + --shape-color: rgba(var(--rgb-state-fan), 0.2); + } + ha-state-icon { + animation: none; + transform: translateZ(0); + } + .spin ha-state-icon { + animation: var(--animation-duration) infinite linear spin; + } + mushroom-fan-percentage-control { + flex: 1; + } + `]}};gn([ie()],yA.prototype,"percentage",void 0),yA=gn([Lt(tA)],yA);var wA=kt(()=>{ug(),vA=`${_A=`${eg}-humidifier-card`}-editor`,bA=["humidifier"]});wA(),Vt(),Be(),pn(),vn();var kA,CA=class extends Ot{onChange(t){const e=t.detail.value;this.hass.callService("humidifier","set_humidity",{entity_id:this.entity.entity_id,humidity:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){const t=this.entity.attributes.max_humidity||100,e=this.entity.attributes.min_humidity||0;return J``}static get styles(){return l` + mushroom-slider { + --main-color: rgb(var(--rgb-state-humidifier)); + --bg-color: rgba(var(--rgb-state-humidifier), 0.2); + } + `}};gn([Gt({attribute:!1})],CA.prototype,"hass",void 0),gn([Gt({attribute:!1})],CA.prototype,"entity",void 0),gn([Gt({attribute:!1})],CA.prototype,"color",void 0),CA=gn([Lt("mushroom-humidifier-humidity-control")],CA);var $A,EA,xA,AA=kt(()=>{To(),_g(),jg(),Vg(),Fg(),kA=mo(Pg,mo(zg,gg,sg),Co({show_target_humidity_control:$o(bo()),collapsible_controls:$o(bo())}))}),SA=/* @__PURE__ */$t({HumidifierCardEditor:()=>xA}),TA=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),AA(),vn(),$A=["show_target_humidity_control"],EA=vi((t,e)=>[{name:"entity",selector:{entity:{domain:bA}}},Ag(e),{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...$g(t),{type:"grid",name:"",schema:[{name:"show_target_humidity_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...lg()]),xA=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):$A.includes(t.name)?e(`editor.card.humidifier.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,kA),this._config=t}render(){if(!this.hass||!this._config)return et;const t=EA(ic(this.hass),this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],xA.prototype,"_config",void 0),xA=gn([Lt(vA)],xA)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),Bc(),On(),Bn(),Ln(),cg(),Xf(),wA(),vn(),oe(),tg({type:_A,name:"Mushroom Humidifier Card",description:"Card for humidifier entity"});var MA=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(TA(),SA)),document.createElement(vA)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>bA.includes(t.split(".")[0]));return{type:`custom:${_A}`,entity:e[0]}}get hasControls(){var t;return Boolean(null===(t=this._config)||void 0===t?void 0:t.show_target_humidity_control)}setConfig(t){super.setConfig(ee({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t))}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=Qf(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Wf(t,i.icon_type);let r=this.hass.formatEntityState(t);if(null!==t.attributes.current_humidity){r+=` ⸱ ${this.hass.formatEntityAttributeValue(t,"current_humidity")}`}const a=zo(this.hass),s=(!this._config.collapsible_controls||Yo(t))&&this._config.show_target_humidity_control;return J` + + + + ${n?this.renderPicture(n):this.renderIcon(t,o)} + ${this.renderBadge(t)} + ${this.renderStateInfo(t,i,e,r)}; + + ${s?J` +
+ +
+ `:et} +
+
+ `}renderBadge(t){return qo(t)?this.renderActionBadge(t):super.renderBadge(t)}renderActionBadge(t){const e=t.attributes.action;return e&&"off"!=e?J` + + `:et}static get styles(){return[super.styles,Jf,l` + mushroom-state-item { + cursor: pointer; + } + mushroom-shape-icon { + --icon-color: rgb(var(--rgb-state-humidifier)); + --shape-color: rgba(var(--rgb-state-humidifier), 0.2); + } + mushroom-humidifier-humidity-control { + flex: 1; + } + `]}};MA=gn([Lt(_A)],MA),Vt(),Be(),je(),Re(),pn(),On(),Bn(),Ln(),Yf(),dv(),Rf(),pv(),__(),mv(),vn(),oe();var IA=new R_(1e3),zA=["icon","icon_color","badge_color","badge_icon","primary","secondary","picture"],PA=class extends Hf{constructor(...t){super(...t),this._unsubRenderTemplates=/* @__PURE__ */new Map}static async getConfigElement(){return await Promise.resolve().then(()=>(_v(),gv)),document.createElement(G_)}static async getStubConfig(t){return{type:`custom:${F_}`,primary:"Hello, {{user}}",secondary:"How are you?",icon:"mdi:home"}}getCardSize(){let t=1;return this._config?("vertical"===Dn(this._config).layout&&(t+=1),t):t}getLayoutOptions(){var t;const e={grid_columns:2,grid_rows:1};if(!this._config)return e;const o=Dn(this._config);return"vertical"===o.layout&&(e.grid_rows+=1),"horizontal"===o.layout&&(e.grid_columns=4),(null===(t=this._config)||void 0===t?void 0:t.multiline_secondary)&&(e.grid_rows=void 0),e}getGridOptions(){var t;const e={columns:6,rows:1};if(!this._config)return e;const o=Dn(this._config);return"vertical"===o.layout&&(e.rows+=1),"horizontal"===o.layout&&(e.columns=12),(null===(t=this._config)||void 0===t?void 0:t.multiline_secondary)&&(e.rows=void 0),e}setConfig(t){zA.forEach(e=>{var o,i;(null===(o=this._config)||void 0===o?void 0:o[e])===t[e]&&(null===(i=this._config)||void 0===i?void 0:i.entity)==t.entity||this._tryDisconnectKey(e)}),this._config=ee({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){if(super.disconnectedCallback(),this._tryDisconnect(),this._config&&this._templateResults){const t=this._computeCacheKey();IA.set(t,this._templateResults)}}_computeCacheKey(){return(0,yv.default)(this._config)}willUpdate(t){if(super.willUpdate(t),this._config&&!this._templateResults){const t=this._computeCacheKey();IA.has(t)?this._templateResults=IA.get(t):this._templateResults={}}}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}isTemplate(t){var e;const o=null===(e=this._config)||void 0===e?void 0:e[t];return null==o?void 0:o.includes("{")}getValue(t){var e,o;return this.isTemplate(t)?null===(e=this._templateResults)||void 0===e||null===(e=e[t])||void 0===e||null===(e=e.result)||void 0===e?void 0:e.toString():null===(o=this._config)||void 0===o?void 0:o[t]}render(){if(!this._config||!this.hass)return et;const t=this.getValue("icon"),e=this.getValue("icon_color"),o=this.getValue("badge_icon"),i=this.getValue("badge_color"),n=this.getValue("primary"),r=this.getValue("secondary"),a=this.getValue("picture"),s=this._config.multiline_secondary,l=zo(this.hass),c=Dn({fill_container:this._config.fill_container,layout:this._config.layout,icon_type:Boolean(a)?"entity-picture":Boolean(t)?"icon":"none",primary_info:Boolean(n)?"name":"none",secondary_info:Boolean(r)?"state":"none"}),u=V_(t);return J` + + + + ${a?this.renderPicture(a):u?J`
${u}
`:t?this.renderIcon(t,e):et} + ${(t||a)&&o?this.renderBadgeIcon(o,i):void 0} + +
+
+
+ `}renderPicture(t){return J` + + `}renderIcon(t,e){const o={};if(e){const t=Lf(e);o["--icon-color"]=`rgb(${t})`,o["--shape-color"]=`rgba(${t}, 0.2)`}return J` + + + + `}renderBadgeIcon(t,e){const o={};return e&&(o["--main-color"]=`rgba(${Lf(e)})`),J` + + `}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){var t=this;zA.forEach(e=>{t._tryConnectKey(e)})}async _tryConnectKey(t){var e=this;if(void 0===e._unsubRenderTemplates.get(t)&&e.hass&&e._config&&e.isTemplate(t))try{var o;const i=Si(e.hass.connection,o=>{e._templateResults=ee(ee({},e._templateResults),{},{[t]:o})},{template:null!==(o=e._config[t])&&void 0!==o?o:"",entity_ids:e._config.entity_id,variables:{config:e._config,user:e.hass.user.name,entity:e._config.entity},strict:!0});e._unsubRenderTemplates.set(t,i),await i}catch(n){var i;const o={result:null!==(i=e._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};e._templateResults=ee(ee({},e._templateResults),{},{[t]:o}),e._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){var t=this;zA.forEach(e=>{t._tryDisconnectKey(e)})}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e){this._unsubRenderTemplates.delete(t);try{await(await e)()}catch(o){if("not_found"!==o.code&&"template_error"!==o.code)throw o}}}static get styles(){return[super.styles,Jf,l` + mushroom-state-item { + cursor: pointer; + } + mushroom-shape-icon { + --icon-color: rgb(var(--rgb-disabled)); + --shape-color: rgba(var(--rgb-disabled), 0.2); + } + svg { + width: var(--icon-size); + height: var(--icon-size); + display: flex; + } + ${c_} + `]}};gn([ie()],PA.prototype,"_config",void 0),gn([ie()],PA.prototype,"_templateResults",void 0),gn([ie()],PA.prototype,"_unsubRenderTemplates",void 0),gn([Gt({reflect:!0,type:String})],PA.prototype,"layout",void 0),PA=gn([Lt(F_)],PA),Vt(),Be(),pn(),vn();var NA=class extends Ot{onChange(t){const e=t.detail.value;this.hass.callService("light","turn_on",{entity_id:this.entity.entity_id,brightness_pct:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){return J` + + `;var t}static get styles(){return l` + :host { + --slider-color: rgb(var(--rgb-state-light)); + --slider-outline-color: transparent; + --slider-bg-color: rgba(var(--rgb-state-light), 0.2); + } + mushroom-slider { + --main-color: var(--slider-color); + --bg-color: var(--slider-bg-color); + --main-outline-color: var(--slider-outline-color); + } + `}};gn([Gt({attribute:!1})],NA.prototype,"hass",void 0),gn([Gt({attribute:!1})],NA.prototype,"entity",void 0),NA=gn([Lt("mushroom-light-brightness-control")],NA),Bf(),Vt(),Be(),pn(),vn();var OA=[[0,"#f00"],[.17,"#ff0"],[.33,"#0f0"],[.5,"#0ff"],[.66,"#00f"],[.83,"#f0f"],[1,"#f00"]],BA=class extends Ot{constructor(...t){super(...t),this._percent=0}_percentToRGB(t){const e=uf({mode:"hsv",h:360*t,s:1,v:1});return e?[Math.round(255*e.r),Math.round(255*e.g),Math.round(255*e.b)]:[0,0,0]}_rgbToPercent(t){const e=cf({mode:"rgb",r:t[0]/255,g:t[1]/255,b:t[2]/255});return((null==e?void 0:e.h)||0)/360}onChange(t){const e=t.detail.value;this._percent=e;const o=this._percentToRGB(e/100);3===o.length&&this.hass.callService("light","turn_on",{entity_id:this.entity.entity_id,rgb_color:o})}render(){return J` + + `}static get styles(){return l` + mushroom-slider { + --gradient: -webkit-linear-gradient(left, ${s(OA.map(([t,e])=>`${e} ${100*t}%`).join(", "))}); + } + `}};gn([Gt({attribute:!1})],BA.prototype,"hass",void 0),gn([Gt({attribute:!1})],BA.prototype,"entity",void 0),BA=gn([Lt("mushroom-light-color-control")],BA),Xe();var LA=t=>{const e=t/100;return[Math.round(DA(e)),Math.round(jA(e)),Math.round(HA(e))]},DA=t=>t<=66?255:Ce(329.698727446*(t-60)**-.1332047592,0,255),jA=t=>{let e;return e=t<=66?99.4708025861*Math.log(t)-161.1195681661:288.1221695283*(t-60)**-.0755148492,Ce(e,0,255)},HA=t=>t>=66?255:t<=19?0:Ce(138.5177312231*Math.log(t-10)-305.0447927307,0,255);Vt(),Be(),Re(),Oi(),pn(),vn();var RA=class extends Ot{constructor(...t){super(...t),this._generateTemperatureGradient=vi((t,e)=>((t,e)=>{const o=[],i=(e-t)/10;for(let n=0;n<11;n++){const e=pk(LA(t+i*n));o.push([.1*n,e])}return o.map(([t,e])=>`${e} ${100*t}%`).join(", ")})(t,e))}onChange(t){t.stopPropagation();const e=t.detail.value;this.hass.callService("light","turn_on",{entity_id:this.entity.entity_id,color_temp_kelvin:e})}render(){var t,e;const o=null!=this.entity.attributes.color_temp_kelvin?this.entity.attributes.color_temp_kelvin:void 0,i=null!==(t=this.entity.attributes.min_color_temp_kelvin)&&void 0!==t?t:2700,n=null!==(e=this.entity.attributes.max_color_temp_kelvin)&&void 0!==e?e:6500,r=this._generateTemperatureGradient(i,n);return J` + + `}static get styles(){return l` + mushroom-slider { + --gradient: -webkit-linear-gradient(left, var(--temp-gradient)); + } + `}};gn([Gt({attribute:!1})],RA.prototype,"hass",void 0),gn([Gt({attribute:!1})],RA.prototype,"entity",void 0),RA=gn([Lt("mushroom-light-color-temp-control")],RA),Vt(),Be(),je(),Re(),pn(),bn(),Pn(),Bc(),On(),Bn(),Ln(),Rf(),cg(),Xf(),kk(),vn(),oe();var UA={brightness_control:"mdi:brightness-4",color_temp_control:"mdi:thermometer",color_control:"mdi:palette"};tg({type:ck,name:"Mushroom Light Card",description:"Card for light entity"});var VA,FA,GA,KA=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(Ek(),$k)),document.createElement(uk)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>hk.includes(t.split(".")[0]));return{type:`custom:${ck}`,entity:e[0]}}get _controls(){if(!this._config||!this._stateObj)return[];const t=this._stateObj,e=[];return this._config.show_brightness_control&&ei(t)&&e.push("brightness_control"),this._config.show_color_temp_control&&function(t){var e,o;return null!==(e=null===(o=t.attributes.supported_color_modes)||void 0===o?void 0:o.some(t=>[Zo.COLOR_TEMP].includes(t)))&&void 0!==e&&e}(t)&&e.push("color_temp_control"),this._config.show_color_control&&function(t){return ti(t)}(t)&&e.push("color_control"),e}get hasControls(){return this._controls.length>0}setConfig(t){super.setConfig(ee({tap_action:{action:"toggle"},hold_action:{action:"more-info"}},t)),this.updateActiveControl(),this.updateBrightness()}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}updated(t){super.updated(t),this.hass&&t.has("hass")&&(this.updateActiveControl(),this.updateBrightness())}updateBrightness(){this.brightness=void 0;const t=this._stateObj;t&&(this.brightness=t.attributes.brightness)}onCurrentBrightnessChange(t){null!=t.detail.value&&(this.brightness=255*t.detail.value/100)}updateActiveControl(){const t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=Qf(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Wf(t,i.icon_type);let r=this.hass.formatEntityState(t);null!=this.brightness&&(r=this.hass.formatEntityAttributeValue(t,"brightness",this.brightness));const a=zo(this.hass),s=(!this._config.collapsible_controls||Yo(t))&&this._controls.length;return J` + + + + ${n?this.renderPicture(n):this.renderIcon(t,o)} + ${this.renderBadge(t)} + ${this.renderStateInfo(t,i,e,r)}; + + ${s?J` +
+ ${this.renderActiveControl(t)} + ${this.renderOtherControls()} +
+ `:et} +
+
+ `}renderIcon(t,e){var o,i;const n=mk(t),r=Yo(t),a={},s=null===(o=this._config)||void 0===o?void 0:o.icon_color;if(n&&(null===(i=this._config)||void 0===i?void 0:i.use_light_color)){const t=fk(n).join(",");a["--icon-color"]=`rgb(${t})`,a["--shape-color"]=`rgba(${t}, 0.25)`}else if(s){const t=Lf(s);a["--icon-color"]=`rgb(${t})`,a["--shape-color"]=`rgba(${t}, 0.2)`}return J` + + + + `}renderOtherControls(){return J` + ${this._controls.filter(t=>t!=this._activeControl).map(t=>J` + this._onControlTap(t,e)}> + + + `)} + `}renderActiveControl(t){switch(this._activeControl){case"brightness_control":var e,o;const i=mk(t),n={},r=null===(e=this._config)||void 0===e?void 0:e.icon_color;if(i&&(null===(o=this._config)||void 0===o?void 0:o.use_light_color)){const t=fk(i).join(",");n["--slider-color"]=`rgb(${t})`,n["--slider-bg-color"]=`rgba(${t}, 0.2)`}else if(r){const t=Lf(r);n["--slider-color"]=`rgb(${t})`,n["--slider-bg-color"]=`rgba(${t}, 0.2)`}return J` + + `;case"color_temp_control":return J` + + `;case"color_control":return J` + + `;default:return et}}static get styles(){return[super.styles,Jf,l` + mushroom-state-item { + cursor: pointer; + } + mushroom-shape-icon { + --icon-color: rgb(var(--rgb-state-light)); + --shape-color: rgba(var(--rgb-state-light), 0.2); + } + mushroom-light-brightness-control, + mushroom-light-color-temp-control, + mushroom-light-color-control { + flex: 1; + } + `]}};gn([ie()],KA.prototype,"_activeControl",void 0),gn([ie()],KA.prototype,"brightness",void 0),KA=gn([Lt(ck)],KA);var YA=kt(()=>{ug(),FA=`${VA=`${eg}-lock-card`}-editor`,GA=["lock"]});function qA(t){return t.state===ni}function WA(t){return t.state===oi}function XA(t){switch(t.state){case ii:case ri:return!0;default:return!1}}YA(),pn(),Vt(),Be(),pn(),Oc(),vn();var ZA,JA=[{icon:"mdi:lock",title:"lock",serviceName:"lock",isVisible:t=>qA(t),isDisabled:()=>!1},{icon:"mdi:lock-open",title:"unlock",serviceName:"unlock",isVisible:t=>WA(t),isDisabled:()=>!1},{icon:"mdi:lock-clock",isVisible:t=>XA(t),isDisabled:()=>!0},{icon:"mdi:door-open",title:"open",serviceName:"open",isVisible:t=>we(t,1)&&qA(t),isDisabled:t=>XA(t)}],QA=class extends Ot{constructor(...t){super(...t),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.entry;this.hass.callService("lock",e.serviceName,{entity_id:this.entity.entity_id})}render(){const t=zo(this.hass),e=ic(this.hass);return J` + ${JA.filter(t=>t.isVisible(this.entity)).map(t=>J` + + + + `)} + `}};gn([Gt({attribute:!1})],QA.prototype,"hass",void 0),gn([Gt({attribute:!1})],QA.prototype,"entity",void 0),gn([Gt({type:Boolean})],QA.prototype,"fill",void 0),QA=gn([Lt("mushroom-lock-buttons-control")],QA);var tS,eS,oS=kt(()=>{To(),_g(),jg(),Vg(),Fg(),ZA=mo(Pg,mo(zg,gg,sg))}),iS=/* @__PURE__ */$t({LockCardEditor:()=>eS}),nS=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),oS(),vn(),tS=vi((t,e)=>[{name:"entity",selector:{entity:{domain:GA}}},Ag(e),{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...$g(t),...lg()]),eS=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,ZA),this._config=t}render(){if(!this.hass||!this._config)return et;const t=tS(ic(this.hass),this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],eS.prototype,"_config",void 0),eS=gn([Lt(FA)],eS)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),On(),Bn(),Ln(),cg(),Xf(),YA(),vn(),tg({type:VA,name:"Mushroom Lock Card",description:"Card for all lock entities"});var rS,aS,sS,lS=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(nS(),iS)),document.createElement(FA)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>GA.includes(t.split(".")[0]));return{type:`custom:${VA}`,entity:e[0]}}get hasControls(){return!0}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=Qf(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Wf(t,i.icon_type),r=zo(this.hass);return J` + + + + ${n?this.renderPicture(n):this.renderIcon(t,o)} + ${this.renderBadge(t)} + ${this.renderStateInfo(t,i,e)}; + +
+ + +
+
+
+ `}renderIcon(t,e){const o=qo(t),i={"--icon-color":"rgb(var(--rgb-state-lock))","--shape-color":"rgba(var(--rgb-state-lock), 0.2)"};return WA(t)?(i["--icon-color"]="rgb(var(--rgb-state-lock-locked))",i["--shape-color"]="rgba(var(--rgb-state-lock-locked), 0.2)"):qA(t)?(i["--icon-color"]="rgb(var(--rgb-state-lock-unlocked))",i["--shape-color"]="rgba(var(--rgb-state-lock-unlocked), 0.2)"):XA(t)&&(i["--icon-color"]="rgb(var(--rgb-state-lock-pending))",i["--shape-color"]="rgba(var(--rgb-state-lock-pending), 0.2)"),J` + + + + `}static get styles(){return[super.styles,Jf,l` + mushroom-state-item { + cursor: pointer; + } + mushroom-lock-buttons-control { + flex: 1; + } + `]}};lS=gn([Lt(VA)],lS);var cS=kt(()=>{ug(),aS=`${rS=`${eg}-media-player-card`}-editor`,sS=["media_player"]});cS(),pn(),oe();var uS=(t,e)=>{if(!t)return[];const o=t.state;if("off"===o)return we(t,128)&&e.includes("on_off")?[{icon:"mdi:power",action:"turn_on"}]:[];const i=[];we(t,256)&&e.includes("on_off")&&i.push({icon:"mdi:power",action:"turn_off"});const n=!0===t.attributes.assumed_state,r=t.attributes;return("playing"===o||"paused"===o||n)&&we(t,32768)&&e.includes("shuffle")&&i.push({icon:!0===r.shuffle?"mdi:shuffle":"mdi:shuffle-disabled",action:"shuffle_set"}),("playing"===o||"paused"===o||n)&&we(t,16)&&e.includes("previous")&&i.push({icon:"mdi:skip-previous",action:"media_previous_track"}),!n&&("playing"===o&&(we(t,1)||we(t,4096))||("paused"===o||"idle"===o)&&we(t,16384)||"on"===o&&(we(t,16384)||we(t,1)))&&e.includes("play_pause_stop")&&i.push({icon:"on"===o?"mdi:play-pause":"playing"!==o?"mdi:play":we(t,1)?"mdi:pause":"mdi:stop",action:"playing"!==o?"media_play":we(t,1)?"media_pause":"media_stop"}),n&&we(t,16384)&&e.includes("play_pause_stop")&&i.push({icon:"mdi:play",action:"media_play"}),n&&we(t,1)&&e.includes("play_pause_stop")&&i.push({icon:"mdi:pause",action:"media_pause"}),n&&we(t,4096)&&e.includes("play_pause_stop")&&i.push({icon:"mdi:stop",action:"media_stop"}),("playing"===o||"paused"===o||n)&&we(t,32)&&e.includes("next")&&i.push({icon:"mdi:skip-next",action:"media_next_track"}),("playing"===o||"paused"===o||n)&&we(t,262144)&&e.includes("repeat")&&i.push({icon:"all"===r.repeat?"mdi:repeat":"one"===r.repeat?"mdi:repeat-once":"mdi:repeat-off",action:"repeat_set"}),i.length>0?i:[]},hS=(t,e,o)=>{let i={};"shuffle_set"===o?i={shuffle:!e.attributes.shuffle}:"repeat_set"===o?i={repeat:"all"===e.attributes.repeat?"one":"off"===e.attributes.repeat?"all":"off"}:"volume_mute"===o&&(i={is_volume_muted:!e.attributes.is_volume_muted}),t.callService("media_player",o,ee({entity_id:e.entity_id},i))};Vt(),Be(),pn(),vn();var dS=class extends Ot{constructor(...t){super(...t),this.fill=!1}_handleClick(t){t.stopPropagation();const e=t.target.action;hS(this.hass,this.entity,e)}render(){const t=zo(this.hass),e=uS(this.entity,this.controls);return J` + + ${e.map(t=>J` + + + + `)} + + `}};gn([Gt({attribute:!1})],dS.prototype,"hass",void 0),gn([Gt({attribute:!1})],dS.prototype,"entity",void 0),gn([Gt({attribute:!1})],dS.prototype,"controls",void 0),gn([Gt({type:Boolean})],dS.prototype,"fill",void 0),dS=gn([Lt("mushroom-media-player-media-control")],dS),Vt(),Be(),pn(),vn();var pS,mS,fS,gS=class extends Ot{constructor(...t){super(...t),this.fill=!1}handleSliderChange(t){const e=t.detail.value;this.hass.callService("media_player","volume_set",{entity_id:this.entity.entity_id,volume_level:e/100})}handleSliderCurrentChange(t){let e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}handleClick(t){t.stopPropagation();const e=t.target.action;hS(this.hass,this.entity,e)}render(){var t,e,o;if(!this.entity)return et;const i=null!=(n=this.entity).attributes.volume_level?100*n.attributes.volume_level:void 0;var n;const r=zo(this.hass),a=(null===(t=this.controls)||void 0===t?void 0:t.includes("volume_set"))&&we(this.entity,4),s=(null===(e=this.controls)||void 0===e?void 0:e.includes("volume_mute"))&&we(this.entity,8),l=(null===(o=this.controls)||void 0===o?void 0:o.includes("volume_buttons"))&&we(this.entity,1024);return J` + + ${a?J` `:et} + ${s?J` + + + + `:void 0} + ${l?J` + + + `:void 0} + ${l?J` + + + `:void 0} + + `}static get styles(){return l` + mushroom-slider { + flex: 1; + --main-color: rgb(var(--rgb-state-media-player)); + --bg-color: rgba(var(--rgb-state-media-player), 0.2); + } + `}};gn([Gt({attribute:!1})],gS.prototype,"hass",void 0),gn([Gt({attribute:!1})],gS.prototype,"entity",void 0),gn([Gt({type:Boolean})],gS.prototype,"fill",void 0),gn([Gt({attribute:!1})],gS.prototype,"controls",void 0),gS=gn([Lt("mushroom-media-player-volume-control")],gS);var _S,vS,bS,yS=kt(()=>{To(),_g(),jg(),Vg(),Fg(),pS=["on_off","shuffle","previous","play_pause_stop","next","repeat"],mS=["volume_mute","volume_set","volume_buttons"],fS=mo(Pg,mo(zg,gg,sg),Co({use_media_info:$o(bo()),show_volume_level:$o(bo()),volume_controls:$o(vo(yo(mS))),media_controls:$o(vo(yo(pS))),collapsible_controls:$o(bo())}))}),wS=/* @__PURE__ */$t({MEDIA_LABELS:()=>_S,MediaCardEditor:()=>bS}),kS=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),yS(),vn(),_S=["use_media_info","use_media_artwork","show_volume_level","media_controls","volume_controls"],vS=vi((t,e)=>[{name:"entity",selector:{entity:{domain:sS}}},Ag(e),{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...$g(t),{type:"grid",name:"",schema:[{name:"use_media_info",selector:{boolean:{}}},{name:"show_volume_level",selector:{boolean:{}}}]},{type:"grid",name:"",schema:[{name:"volume_controls",selector:{select:{options:mS.map(e=>({value:e,label:t(`editor.card.media-player.volume_controls_list.${e}`)})),mode:"list",multiple:!0}}},{name:"media_controls",selector:{select:{options:pS.map(e=>({value:e,label:t(`editor.card.media-player.media_controls_list.${e}`)})),mode:"list",multiple:!0}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...lg()]),bS=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):_S.includes(t.name)?e(`editor.card.media-player.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,fS),this._config=t}render(){if(!this.hass||!this._config)return et;const t=vS(ic(this.hass),this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],bS.prototype,"_config",void 0),bS=gn([Lt(aS)],bS)});Vt(),Be(),je(),pn(),bn(),Pn(),Bc(),On(),cg(),Xf(),cS(),vn();var CS={media_control:"mdi:play-pause",volume_control:"mdi:volume-high"};tg({type:rS,name:"Mushroom Media Card",description:"Card for media player entity"});var $S,ES,xS,AS=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(kS(),wS)),document.createElement(aS)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>sS.includes(t.split(".")[0]));return{type:`custom:${rS}`,entity:e[0]}}get hasControls(){var t,e;return Boolean(null===(t=this._config)||void 0===t||null===(t=t.media_controls)||void 0===t?void 0:t.length)||Boolean(null===(e=this._config)||void 0===e||null===(e=e.volume_controls)||void 0===e?void 0:e.length)}get _controls(){if(!this._config||!this._stateObj)return[];const t=this._stateObj,e=[];return((t,e)=>uS(t,null!=e?e:[]).length>0)(t,this._config.media_controls)&&e.push("media_control"),((t,e)=>(null==e?void 0:e.includes("volume_buttons"))&&we(t,1024)||(null==e?void 0:e.includes("volume_mute"))&&we(t,8)||(null==e?void 0:e.includes("volume_set"))&&we(t,4))(t,this._config.volume_controls)&&e.push("volume_control"),e}_onControlTap(t,e){e.stopPropagation(),this._activeControl=t}setConfig(t){super.setConfig(t),this.updateActiveControl(),this.updateVolume()}updated(t){super.updated(t),this.hass&&t.has("hass")&&(this.updateActiveControl(),this.updateVolume())}updateVolume(){this.volume=void 0;const t=this._stateObj;t&&(this.volume=t.attributes.volume_level)}onCurrentVolumeChange(t){null!=t.detail.value&&(this.volume=t.detail.value/100)}updateActiveControl(){const t=!!this._activeControl&&this._controls.includes(this._activeControl);this._activeControl=t?this._activeControl:this._controls[0]}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=function(t,e){var o,i=t.icon;if(!["unavailable","unknown","off"].includes(e.state)&&t.use_media_info)switch(null===(o=e.attributes.app_name)||void 0===o?void 0:o.toLowerCase()){case"spotify":return"mdi:spotify";case"google podcasts":return"mdi:google-podcast";case"plex":return"mdi:plex";case"soundcloud":return"mdi:soundcloud";case"youtube":return"mdi:youtube";case"oto music":return"mdi:music-circle";case"netflix":return"mdi:netflix";default:return}return i}(this._config,t),o=function(t,e,o){let i=Qf(o,e,t.name);return!["unavailable","unknown","off"].includes(e.state)&&t.use_media_info&&e.attributes.media_title&&(i=e.attributes.media_title),i}(this._config,t,this.hass),i=Dn(this._config),n=Wf(t,i.icon_type);let r=function(t,e,o){let i=o.formatEntityState(e);return!["unavailable","unknown","off"].includes(e.state)&&t.use_media_info&&ai(e)||i}(this._config,t,this.hass);if(null!=this.volume&&this._config.show_volume_level){r+=` ⸱ ${this.hass.formatEntityAttributeValue(t,"volume_level",this.volume)}`}const a=zo(this.hass),s=(!this._config.collapsible_controls||Yo(t))&&this._controls.length;return J` + + + + ${n?this.renderPicture(n):this.renderIcon(t,e)} + ${this.renderBadge(t)} + ${this.renderStateInfo(t,i,o,r)}; + + ${s?J` +
+ ${this.renderActiveControl(t,i.layout)} + ${this.renderOtherControls()} +
+ `:et} +
+
+ `}renderOtherControls(){return J` + ${this._controls.filter(t=>t!=this._activeControl).map(t=>J` + this._onControlTap(t,e)}> + + + `)} + `}renderActiveControl(t,e){var o,i,n,r;const a=null!==(o=null===(i=this._config)||void 0===i?void 0:i.media_controls)&&void 0!==o?o:[],s=null!==(n=null===(r=this._config)||void 0===r?void 0:r.volume_controls)&&void 0!==n?n:[];switch(this._activeControl){case"media_control":return J` + + + `;case"volume_control":return J` + + `;default:return et}}static get styles(){return[super.styles,Jf,l` + mushroom-state-item { + cursor: pointer; + } + mushroom-shape-icon { + --icon-color: rgb(var(--rgb-state-media-player)); + --shape-color: rgba(var(--rgb-state-media-player), 0.2); + } + mushroom-media-player-media-control, + mushroom-media-player-volume-control { + flex: 1; + } + `]}};gn([ie()],AS.prototype,"_activeControl",void 0),gn([ie()],AS.prototype,"volume",void 0),AS=gn([Lt(rS)],AS);var SS=kt(()=>{ug(),ES=`${$S=`${eg}-number-card`}-editor`,xS=["number","input_number"]});SS(),Vt(),Be(),pn(),vn();var TS,MS,IS=class extends Ot{onChange(t){const e=t.detail.value,o=this.entity.entity_id.split(".")[0];this.hass.callService(o,"set_value",{entity_id:this.entity.entity_id,value:e})}onCurrentChange(t){const e=t.detail.value;this.dispatchEvent(new CustomEvent("current-change",{detail:{value:e}}))}render(){var t;const e=Number(this.entity.state),o=null!==(t=Te(this.entity,this.hass.entities[this.entity.entity_id]))&&void 0!==t?t:Me(this.entity.state);return"buttons"===this.displayMode?J` + + `:J` + + `}static get styles(){return l` + :host { + --slider-color: rgb(var(--rgb-state-number)); + --slider-outline-color: transparent; + --slider-bg-color: rgba(var(--rgb-state-number), 0.2); + } + mushroom-slider { + --main-color: var(--slider-color); + --bg-color: var(--slider-bg-color); + --main-outline-color: var(--slider-outline-color); + } + `}};gn([Gt({attribute:!1})],IS.prototype,"hass",void 0),gn([Gt({attribute:!1})],IS.prototype,"entity",void 0),gn([Gt({attribute:!1})],IS.prototype,"displayMode",void 0),IS=gn([Lt("mushroom-number-value-control")],IS);var zS,PS,NS,OS=kt(()=>{To(),_g(),jg(),Vg(),Fg(),TS=["slider","buttons"],MS=mo(Pg,mo(zg,gg,sg),Co({icon_color:$o(Eo()),display_mode:$o(yo(TS))}))}),BS=/* @__PURE__ */$t({NUMBER_LABELS:()=>zS,NumberCardEditor:()=>NS}),LS=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),OS(),vn(),oe(),zS=["display_mode"],PS=vi((t,e)=>[{name:"entity",selector:{entity:{domain:xS}}},Ag(e),{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{ui_color:{}}}]},...$g(t),{name:"display_mode",selector:{select:{options:["default",...TS].map(e=>({value:e,label:t(`editor.card.number.display_mode_list.${e}`)})),mode:"dropdown"}}},...lg()]),NS=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return zS.includes(t.name)?e(`editor.card.number.${t.name}`):Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,MS),this._config=t}render(){if(!this.hass||!this._config)return et;const t=PS(ic(this.hass),this.hass.config.version),e=ee({},this._config);return e.display_mode||(e.display_mode="default"),J` + + `}_valueChanged(t){const e=ee({},t.detail.value);"default"===e.display_mode&&delete e.display_mode,ve(this,"config-changed",{config:e})}},gn([ie()],NS.prototype,"_config",void 0),NS=gn([Lt(ES)],NS)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),Bc(),On(),Bn(),Ln(),Rf(),cg(),Xf(),SS(),vn(),tg({type:$S,name:"Mushroom Number Card",description:"Card for number and input number entity"});var DS,jS,HS,RS=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(LS(),BS)),document.createElement(ES)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>xS.includes(t.split(".")[0]));return{type:`custom:${$S}`,entity:e[0]}}get hasControls(){return!0}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}onCurrentValueChange(t){null!=t.detail.value&&(this.value=t.detail.value)}updated(t){super.updated(t),this.hass&&t.has("hass")&&this.updateValue()}updateValue(){this.value=void 0;const t=this._stateObj;t&&!Number.isNaN(t.state)&&(this.value=Number(t.state))}render(){var t;if(!this._config||!this.hass||!this._config.entity)return et;const e=this._stateObj;if(!e)return this.renderNotFound(this._config);const o=Qf(this.hass,e,this._config.name),i=this._config.icon,n=Dn(this._config),r=Wf(e,n.icon_type);let a=this.hass.formatEntityState(e);void 0!==this.value&&(a=this.hass.formatEntityState(e,this.value.toString()));const s=zo(this.hass),l={},c=null===(t=this._config)||void 0===t?void 0:t.icon_color;if(c){const t=Lf(c);l["--slider-color"]=`rgb(${t})`,l["--slider-bg-color"]=`rgba(${t}, 0.2)`}return J` + + + + ${r?this.renderPicture(r):this.renderIcon(e,i)} + ${this.renderBadge(e)} + ${this.renderStateInfo(e,n,o,a)}; + +
+ +
+
+
+ `}renderIcon(t,e){var o;const i=Yo(t),n={},r=null===(o=this._config)||void 0===o?void 0:o.icon_color;if(r){const t=Lf(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return J` + + + + `}static get styles(){return[super.styles,Jf,l` + mushroom-state-item { + cursor: pointer; + } + mushroom-shape-icon { + --icon-color: rgb(var(--rgb-state-number)); + --shape-color: rgba(var(--rgb-state-number), 0.2); + } + mushroom-number-value-control { + flex: 1; + } + `]}};gn([ie()],RS.prototype,"value",void 0),RS=gn([Lt($S)],RS);var US,VS=kt(()=>{ug(),jS=`${DS=`${eg}-person-card`}-editor`,HS=["person","device_tracker"]});function FS(t,e){const o=t.state;return"unknown"===o?"var(--rgb-state-person-unknown)":"not_home"===o?"var(--rgb-state-person-not-home)":"home"===o?"var(--rgb-state-person-home)":e.some(t=>o===t.attributes.friendly_name)?"var(--rgb-state-person-zone)":"var(--rgb-state-person-home)"}VS(),pn();var GS,KS,YS,qS=kt(()=>{To(),_g(),jg(),Vg(),Fg(),US=mo(Pg,mo(zg,gg,sg))}),WS=/* @__PURE__ */$t({SwitchCardEditor:()=>YS}),XS=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),qS(),vn(),GS=["more-info","navigate","url","perform-action","assist","none"],KS=vi((t,e)=>[{name:"entity",selector:{entity:{domain:HS}}},Ag(e),{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...$g(t),...lg(GS)]),YS=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,US),this._config=t}render(){if(!this.hass||!this._config)return et;const t=KS(ic(this.hass),this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],YS.prototype,"_config",void 0),YS=gn([Lt(jS)],YS)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),Bc(),On(),Bn(),Ln(),cg(),Xf(),VS(),vn(),tg({type:DS,name:"Mushroom Person Card",description:"Card for person entity"});var ZS,JS,QS,tT=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(XS(),WS)),document.createElement(jS)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>HS.includes(t.split(".")[0]));return{type:`custom:${DS}`,entity:e[0]}}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=Qf(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Wf(t,i.icon_type),r=zo(this.hass);return J` + + + + ${n?this.renderPicture(n):this.renderIcon(t,o)} + ${this.renderBadge(t)} + ${this.renderStateInfo(t,i,e)}; + + + + `}renderStateBadge(t){const e=Object.values(this.hass.states).filter(t=>t.entity_id.startsWith("zone."));return J` + o===t.attributes.friendly_name);return i&&i.attributes.icon?i.attributes.icon:"mdi:home"}(t,e)} + style=${fe({"--main-color":`rgb(${FS(t,e)})`})} + > + `}renderBadge(t){return qo(t)?this.renderStateBadge(t):super.renderBadge(t)}static get styles(){return[super.styles,Jf,l` + mushroom-state-item { + cursor: pointer; + } + `]}};tT=gn([Lt(DS)],tT);var eT=kt(()=>{ug(),JS=`${ZS=`${eg}-select-card`}-editor`,QS=["input_select","select"]});function oT(t){return null!=t.state?t.state:void 0}eT(),Vt(),Be(),pn(),vn();var iT,nT=class extends Ot{_selectChanged(t){let e;e=rn(this.hass.connection.haVersion,2026,3)?t.detail.item.value:t.target.value;const o=oT(this.entity);e&&e!==o&&this._setValue(e)}_setValue(t){const e=this.entity.entity_id.split(".")[0];this.hass.callService(e,"select_option",{entity_id:this.entity.entity_id,option:t})}render(){const t=oT(this.entity),e=this.entity.attributes.options;return rn(this.hass.connection.haVersion,2026,3)?J` + ({value:t,label:this.hass.formatEntityState(this.entity,t)}))} + @wa-select=${this._selectChanged} + > + `:J` + t.stopPropagation()} + @selected=${this._selectChanged} + > + ${e.map(t=>J` + + ${this.hass.formatEntityState(this.entity,t)} + + `)} + + `}static get styles(){return l` + :host { + display: flex; + height: 100%; + align-items: center; + } + ha-control-select-menu { + width: 100%; + --control-select-menu-height: var(--control-height); + --control-select-menu-border-radius: var(--control-border-radius); + } + `}};gn([Gt()],nT.prototype,"hass",void 0),gn([Gt({attribute:!1})],nT.prototype,"entity",void 0),nT=gn([Lt("mushroom-select-option-control")],nT);var rT,aT,sT,lT=kt(()=>{To(),_g(),jg(),Vg(),Fg(),iT=mo(Pg,mo(zg,gg,sg),Co({icon_color:$o(Eo())}))}),cT=/* @__PURE__ */$t({SelectCardEditor:()=>sT}),uT=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),lT(),vn(),rT=["more-info","navigate","url","perform-action","assist","none"],aT=vi((t,e)=>[{name:"entity",selector:{entity:{domain:QS}}},Ag(e),{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_color",selector:{ui_color:{}}}]},...$g(t),...lg(rT)]),sT=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,iT),this._config=t}render(){if(!this.hass||!this._config)return et;const t=aT(ic(this.hass),this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],sT.prototype,"_config",void 0),sT=gn([Lt(JS)],sT)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),Bc(),On(),Bn(),Ln(),Rf(),cg(),Xf(),eT(),vn(),tg({type:ZS,name:"Mushroom Select Card",description:"Card for select and input_select entities"});var hT,dT=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(uT(),cT)),document.createElement(JS)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>QS.includes(t.split(".")[0]));return{type:`custom:${ZS}`,entity:e[0]}}get hasControls(){return!0}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t;if(!this._config||!this.hass||!this._config.entity)return et;const e=this._stateObj;if(!e)return this.renderNotFound(this._config);const o=Qf(this.hass,e,this._config.name),i=this._config.icon,n=Dn(this._config),r=Wf(e,n.icon_type),a=zo(this.hass),s=null===(t=this._config)||void 0===t?void 0:t.icon_color,l={};if(s){const t=Lf(s);l["--card-primary-color"]=`rgb(${t})`,l["--mdc-theme-primary"]=`rgb(${t})`}return J` + + + + ${r?this.renderPicture(r):this.renderIcon(e,i)} + ${this.renderBadge(e)} + ${this.renderStateInfo(e,n,o)}; + +
+ +
+
+
+ `}renderIcon(t,e){var o;const i=Yo(t),n={},r=null===(o=this._config)||void 0===o?void 0:o.icon_color;if(r){const t=Lf(r);n["--icon-color"]=`rgb(${t})`,n["--shape-color"]=`rgba(${t}, 0.2)`}return J` + + + + `}static get styles(){return[super.styles,Jf,l` + .actions { + overflow: visible; + display: block; + } + mushroom-state-item { + cursor: pointer; + } + mushroom-shape-icon { + --icon-color: rgb(var(--rgb-state-entity)); + --shape-color: rgba(var(--rgb-state-entity), 0.2); + } + mushroom-select-option-control { + flex: 1; + --card-primary-color: rgb(var(--rgb-state-entity)); + --mdc-theme-primary: rgb(var(--rgb-state-entity)); + } + `]}};dT=gn([Lt(ZS)],dT);var pT,mT,fT=kt(()=>{Ht(),hT=t=>null!=t?t:et}),gT=kt(()=>{fT()});function _T(t){return pT.has(t)||mT.has(t)?`var(--${t}-color)`:function(t){return/^\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}\s*$/.test(t)}(t)?`rgb(${t.split(",").map(t=>t.trim()).join(", ")})`:t}var vT,bT,yT,wT,kT,CT,$T,ET,xT,AT,ST,TT,MT,IT,zT,PT,NT,OT,BT,LT,DT,jT,HT=kt(()=>{pT=new Set(["primary","accent","red","pink","purple","deep-purple","indigo","blue","light-blue","cyan","teal","green","light-green","lime","yellow","amber","orange","deep-orange","brown","light-grey","grey","dark-grey","blue-grey","black","white"]),mT=new Set(["primary-text","secondary-text","disabled-text","disabled"])}),RT=kt(()=>{vT=/{%|{{/,bT=t=>vT.test(t)}),UT=kt(()=>{To(),pn(),Fg(),oe(),yT=mo(Pg,Co({entity:$o(Eo()),area:$o(Eo()),primary:$o(Eo()),secondary:$o(Eo()),color:$o(Eo()),icon:$o(Eo()),picture:$o(Eo()),badge_icon:$o(Eo()),badge_text:$o(Eo()),badge_color:$o(Eo()),vertical:$o(bo()),multiline_secondary:$o(bo()),tap_action:$o(on),hold_action:$o(on),double_tap_action:$o(on),icon_tap_action:$o(on),icon_hold_action:$o(on),icon_double_tap_action:$o(on),features:$o(vo(_o())),features_position:$o(yo(["bottom","inline"])),entity_id:$o(Ao([Eo(),vo(Eo())])),icon_color:$o(Eo()),layout:$o(Eo()),fill_container:$o(bo())})),wT=t=>{const e=ee({},t);return e.icon_color&&(delete e.icon_color,null==e.color&&(e.color=t.icon_color)),e.layout&&(delete e.layout,null==e.vertical&&(e.vertical="vertical"===t.layout)),delete e.fill_container,e},kT=t=>Boolean(t.icon_color||t.layout||t.fill_container)}),VT=/* @__PURE__ */$t({MushroomTemplateCardEditor:()=>xT,TEMPLATE_CARD_HELPERS:()=>ET,TEMPLATE_CARD_LABELS:()=>CT,TILE_LABELS:()=>$T}),FT=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),Hg(),Ug(),GT(),UT(),vn(),oe(),CT=["area","badge_color","badge_icon","badge_text","primary","secondary","multiline_secondary"],$T=["content_layout","vertical","features_position","icon_tap_action","icon_hold_action","icon_double_tap_action"],ET=["area","entity","badge_text","multiline_secondary"],xT=class extends Ot{constructor(...t){super(...t),this._featureContext=vi(t=>({entity_id:t.entity,area_id:t.area})),this._schema=vi((t,e)=>[{name:"context",flatten:!0,type:"expandable",icon:"mdi:shape",schema:[{name:"entity",selector:{entity:{}}},{name:"area",selector:{area:{}}}]},{name:"content",flatten:!0,type:"expandable",icon:"mdi:text-short",schema:[{name:"primary",selector:{template:{}}},{name:"secondary",selector:{template:{}}},{name:"color",selector:{template:{}}},{name:"icon",selector:{template:{}}},{name:"picture",selector:{template:{}}}]},{name:"badge",type:"expandable",flatten:!0,icon:"mdi:square-rounded-badge-outline",schema:[{name:"badge_icon",selector:{template:{}}},{name:"badge_text",selector:{template:{}}},{name:"badge_color",selector:{template:{}}}]},{name:"layout",type:"expandable",flatten:!0,icon:"mdi:image-text",schema:[{name:"content_layout",required:!0,selector:{select:{mode:"box",options:["horizontal","vertical"].map(e=>({label:t(`ui.panel.lovelace.editor.card.tile.content_layout_options.${e}`),value:e,image:{src:`/static/images/form/tile_content_layout_${e}.svg`,src_dark:`/static/images/form/tile_content_layout_${e}_dark.svg`,flip_rtl:!0}}))}}},{name:"multiline_secondary",selector:{boolean:{}}}]},{name:"interactions",type:"expandable",flatten:!0,icon:"mdi:gesture-tap",schema:[{name:"tap_action",selector:{ui_action:{default_action:e?"more-info":"none"}}},{name:"icon_tap_action",selector:{ui_action:{default_action:e?TT(e):"none"}}},{name:"",type:"optional_actions",flatten:!0,schema:["hold_action","icon_hold_action","double_tap_action","icon_double_tap_action"].map(t=>({name:t,selector:{ui_action:{default_action:"none"}}}))}]}]),this._featuresSchema=vi((t,e)=>[{name:"features_position",required:!0,selector:{select:{mode:"box",options:["bottom","inline"].map(o=>({label:t(`ui.panel.lovelace.editor.card.tile.features_position_options.${o}`),description:t(`ui.panel.lovelace.editor.card.tile.features_position_options.${o}_description`),value:o,image:{src:`/static/images/form/tile_features_position_${o}.svg`,src_dark:`/static/images/form/tile_features_position_${o}_dark.svg`,flip_rtl:!0},disabled:e&&"inline"===o}))}}}]),this._computeLabel=t=>{const e=ic(this.hass);return"expandable"===t.type?e(`editor.section.${t.name}`):Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):CT.includes(t.name)?e(`editor.card.template.${t.name}`):$T.includes(t.name)?this.hass.localize(`ui.panel.lovelace.editor.card.tile.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)},this._computeHelper=t=>{if("expandable"===t.type)return;const e=ic(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}_helper`):ET.includes(t.name)?e(`editor.card.template.${t.name}_helper`):void 0},this._done=()=>{this._legacyConfig=void 0},this._revertToLegacy=()=>{this._legacyConfig&&ve(this,"config-changed",{config:this._legacyConfig})}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,yT),kT(t)?(this._legacyConfig=ee({},t),this._legacyConfig.type="custom:mushroom-legacy-template-card"):delete this._legacyConfig,this._config=wT(t)}render(){var t;if(!this.hass||!this._config)return et;const e=this._schema(this.hass.localize,this._config.entity),o=ic(this.hass),i=ee(ee({},this._config),{},{content_layout:this._config.vertical?"vertical":"horizontal"});i.features_position&&!i.vertical||(i.features_position="bottom");const n=this._featuresSchema(this.hass.localize,"vertical"===i.content_layout),r=this._featureContext(this._config);return J` + ${this._legacyConfig?J` + +
+ ${o("migration.description",{link:J` + ${o("migration.post")} + `})} +
+
+ + ${o("migration.revert")} + + + ${o("migration.ok")} + +
+
+ `:et} + + + +

+ ${this.hass.localize("ui.panel.lovelace.editor.card.generic.features")} +

+
+ + +
+
+ `}_featuresChanged(t){if(t.stopPropagation(),!this._config||!this.hass)return;const e=t.detail.features,o=ee(ee({},this._config),{},{features:e});0===e.length&&delete o.features,ve(this,"config-changed",{config:o})}_editDetailElement(t){const e=t.detail.subElementConfig.index,o=this._config.features[e],i=this._featureContext(this._config);ve(this,"edit-sub-element",{config:o,saveConfig:t=>this._updateFeature(e,t),context:i,type:"feature"})}_updateFeature(t,e){const o=this._config.features.concat();o[t]=e;const i=ee(ee({},this._config),{},{features:o});ve(this,"config-changed",{config:i})}_valueChanged(t){if(t.stopPropagation(),!this._config||!this.hass)return;const e=t.detail.value,o=ee({features:this._config.features},e);o.content_layout&&(o.vertical="vertical"===o.content_layout,delete o.content_layout),o.vertical||delete o.vertical,ve(this,"config-changed",{config:o})}static get styles(){return[l` + ha-form { + display: block; + margin-bottom: 24px; + } + .features-form { + margin-bottom: 8px; + } + ha-expansion-panel { + display: block; + --expansion-panel-content-padding: 0; + border-radius: 6px; + --ha-card-border-radius: 6px; + } + ha-expansion-panel .content { + padding: 12px; + } + ha-expansion-panel > *[slot="header"] { + margin: 0; + font-size: inherit; + font-weight: inherit; + } + ha-expansion-panel ha-icon { + color: var(--secondary-text-color); + } + ha-alert { + margin-bottom: 16px; + display: block; + } + ha-alert a { + color: var(--primary-color); + } + ha-alert .actions { + display: flex; + width: 100%; + flex: 1; + align-items: flex-end; + flex-direction: row; + justify-content: flex-end; + gap: 8px; + margin-top: 8px; + border-radius: 8px; + } + `]}},gn([Gt({attribute:!1})],xT.prototype,"hass",void 0),gn([ie()],xT.prototype,"_config",void 0),gn([ie()],xT.prototype,"_legacyConfig",void 0),xT=gn([Lt("mushroom-template-card-editor")],xT)}),GT=kt(()=>{Vt(),Be(),je(),gT(),Re(),Oi(),AT=/* @__PURE__ */Et(hv()),pn(),HT(),RT(),dv(),cg(),UT(),pv(),__(),vn(),oe(),TT=t=>{const e=be(t);return _e.has(e)||["button","input_button","scene"].includes(e)?"toggle":"none"},tg({type:"mushroom-template-card",name:"Mushroom Template",description:"Build your own Mushroom card using templates"}),MT=new R_(1e3),IT=["icon","color","primary","secondary","picture","badge_icon","badge_color","badge_text"],(ST=class extends Ot{constructor(...t){super(...t),this._unsubRenderTemplates=/* @__PURE__ */new Map,this._featureContext=vi(t=>({entity_id:t.entity,area_id:t.area})),this._featurePosition=vi(t=>t.vertical?"bottom":t.features_position||"bottom"),this._displayedFeatures=vi(t=>{const e=t.features||[];return"inline"===this._featurePosition(t)?e.slice(0,1):e})}static async getConfigElement(){return await Promise.resolve().then(()=>(FT(),VT)),document.createElement("mushroom-template-card-editor")}static getStubConfig(){return{type:"custom:mushroom-template-card",primary:"Hello, {{user}}",secondary:"How are you?",icon:"mdi:mushroom"}}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){if(super.disconnectedCallback(),this._tryDisconnect(),this._config&&this._templateResults){const t=this._computeCacheKey();MT.set(t,this._templateResults)}}_computeCacheKey(){return(0,AT.default)(this._config)}willUpdate(t){if(super.willUpdate(t),this._config&&!this._templateResults){const t=this._computeCacheKey();MT.has(t)?this._templateResults=MT.get(t):this._templateResults={}}}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}_getTemplateKeyValue(t){var e;return this._config&&null!==(e=this._config[t])&&void 0!==e?e:""}async _tryConnect(){var t=this;IT.forEach(e=>{t._tryConnectKey(e)})}async _tryConnectKey(t){var e=this;if(void 0!==e._unsubRenderTemplates.get(t)||!e.hass||!e._config)return;const o=e._getTemplateKeyValue(t);if(bT(o))try{const i=Si(e.hass.connection,o=>{e._templateResults=ee(ee({},e._templateResults),{},{[t]:o})},{template:o,entity_ids:e._config.entity_id,variables:{config:e._config,user:e.hass.user.name,entity:e._config.entity,area:e._config.area},strict:!0});e._unsubRenderTemplates.set(t,i),await i}catch(n){var i;const o={result:null!==(i=e._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};e._templateResults=ee(ee({},e._templateResults),{},{[t]:o}),e._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){var t=this;IT.forEach(e=>{t._tryDisconnectKey(e)})}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e){this._unsubRenderTemplates.delete(t);try{await(await e)()}catch(o){if("not_found"!==o.code&&"template_error"!==o.code)throw o}}}setConfig(t){this._config=wT(t),this._config.entity&&(this._config.tap_action||(this._config.tap_action={action:"more-info"}),this._config.icon_tap_action||(this._config.icon_tap_action={action:TT(this._config.entity)}))}getValue(t){var e;const o=this._getTemplateKeyValue(t);return bT(o)?null===(e=this._templateResults)||void 0===e||null===(e=e[t])||void 0===e||null===(e=e.result)||void 0===e?void 0:e.toString():o}getCardSize(){var t,e,o,i,n,r;const a=this._config&&this._featurePosition(this._config),s=(null===(t=this._config)||void 0===t||null===(t=t.features)||void 0===t?void 0:t.length)||0;return(Boolean((null===(e=this._config)||void 0===e?void 0:e.icon)||(null===(o=this._config)||void 0===o?void 0:o.picture)||(null===(i=this._config)||void 0===i?void 0:i.primary)||(null===(n=this._config)||void 0===n?void 0:n.secondary))||"inline"===a?1:0)+((null===(r=this._config)||void 0===r?void 0:r.vertical)?1:0)+("inline"===a?0:s)}getGridOptions(){var t,e,o,i,n,r,a;let s=6,l=0;l=Boolean((null===(t=this._config)||void 0===t?void 0:t.icon)||(null===(e=this._config)||void 0===e?void 0:e.picture)||(null===(o=this._config)||void 0===o?void 0:o.primary)||(null===(i=this._config)||void 0===i?void 0:i.secondary))?1:0;const c=this._config&&this._featurePosition(this._config),u=(null===(n=this._config)||void 0===n||null===(n=n.features)||void 0===n?void 0:n.length)||0;return u&&("inline"===c?(s=12,l=1):l+=u),(null===(r=this._config)||void 0===r?void 0:r.vertical)&&(s=3,(this._config.primary||this._config.secondary&&!this._config.icon)&&l++),(null===(a=this._config)||void 0===a?void 0:a.multiline_secondary)?{columns:6,min_columns:s}:{columns:6,rows:l,min_columns:s,min_rows:l}}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}_handleIconAction(t){t.stopPropagation();const e={entity:this._config.entity,tap_action:this._config.icon_tap_action,hold_action:this._config.icon_hold_action,double_tap_action:this._config.icon_double_tap_action};Ni(this,this.hass,e,t.detail.action)}get _hasCardAction(){var t,e,o;return Yi(null===(t=this._config)||void 0===t?void 0:t.tap_action)||Yi(null===(e=this._config)||void 0===e?void 0:e.hold_action)||Yi(null===(o=this._config)||void 0===o?void 0:o.double_tap_action)}get _hasIconAction(){var t,e,o;return Yi(null===(t=this._config)||void 0===t?void 0:t.icon_tap_action)||Yi(null===(e=this._config)||void 0===e?void 0:e.icon_hold_action)||Yi(null===(o=this._config)||void 0===o?void 0:o.icon_double_tap_action)}render(){var t;if(!this._config||!this.hass)return et;const e=this.getValue("icon"),o=this.getValue("color"),i=o?_T(o):void 0,n=this.getValue("primary"),r=this.getValue("secondary"),a=this.getValue("picture"),s=this.getValue("badge_icon"),l=this.getValue("badge_color"),c=this.getValue("badge_text"),u=l?_T(l):void 0,h=V_(e),d={"--tile-color":i},p=this._featurePosition(this._config),m=this._displayedFeatures(this._config),f=this._config.multiline_secondary,g=this._featureContext(this._config),_=m.length>0&&!e&&!a&&!n&&!r,v=de({horizontal:"inline"===p,"feature-only":_}),{haVersion:b}=this.hass.connection,y=rn(b,2026,2),w=rn(b,2026,8)&&"grid"===this.layout&&"auto"!==(null===(t=this._config.grid_options)||void 0===t?void 0:t.rows),k=de({vertical:Boolean(this._config.vertical),"fixed-info-height":w}),C={disabled:!this._hasIconAction,hasHold:Yi(this._config.icon_hold_action),hasDoubleClick:Yi(this._config.icon_double_tap_action)};return J` + +
+ +
+
+ ${e||a||n||r?J`
+ ${e||a?J` + + ${a?et:h?J`
${h}
`:J``} + ${s||c?J` + + ${c?J`${c}`:J` + `} + + `:et} +
+ `:et} + ${n||r?J` + + ${n} + ${r} + + `:et} +
`:et} + ${m.length>0?J` + + `:et} +
+
+ `}}).styles=[c_,l` + :host { + --tile-color: var(--state-inactive-color); + -webkit-tap-highlight-color: transparent; + } + ha-card:has(.background:focus-visible) { + --shadow-default: var(--ha-card-box-shadow, 0 0 0 0 transparent); + --shadow-focus: 0 0 0 1px var(--tile-color); + border-color: var(--tile-color); + box-shadow: var(--shadow-default), var(--shadow-focus); + } + ha-card { + --ha-ripple-color: var(--tile-color); + --ha-ripple-hover-opacity: 0.04; + --ha-ripple-pressed-opacity: 0.12; + height: 100%; + transition: + box-shadow 180ms ease-in-out, + border-color 180ms ease-in-out; + display: flex; + flex-direction: column; + justify-content: space-between; + } + [role="button"] { + cursor: pointer; + pointer-events: auto; + } + [role="button"]:focus { + outline: none; + } + .background { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + border-radius: var( + --ha-card-border-radius, + var(--ha-border-radius-lg, 12px) + ); + margin: calc(-1 * var(--ha-card-border-width, 1px)); + overflow: hidden; + } + .container { + margin: calc(-1 * var(--ha-card-border-width, 1px)); + display: flex; + flex-direction: column; + flex: 1; + } + .container.horizontal { + flex-direction: row; + } + + .content { + position: relative; + display: flex; + flex-direction: row; + align-items: center; + padding: 0 10px; + min-height: var(--row-height, 56px); + flex: 1; + min-width: 0; + box-sizing: border-box; + pointer-events: none; + gap: 10px; + } + .content:has(.multiline) { + padding-top: 10px; + padding-bottom: 10px; + } + + .vertical { + flex-direction: column; + text-align: center; + justify-content: center; + padding: 10px var(--ha-space-2, 8px); + } + .vertical.fixed-info-height { + gap: 2px; + --ha-tile-info-gap: 2px; + --ha-tile-info-primary-line-height: var(--ha-space-4); + --ha-tile-info-primary-min-height: var(--ha-space-8); + --ha-tile-info-min-height: var(--ha-space-12); + } + .vertical ha-tile-info { + width: 100%; + flex: none; + } + + .multiline { + white-space: pre-wrap; + } + + ha-tile-icon { + --tile-icon-color: var(--tile-color); + position: relative; + padding: 6px; + margin: -6px; + } + ha-tile-icon.weather svg { + width: 36px; + height: 36px; + display: flex; + } + ha-tile-icon.weather { + --tile-icon-opacity: 0; + --tile-icon-hover-opacity: 0; + --tile-icon-border-radius: 0; + } + ha-tile-badge { + position: absolute; + top: 3px; + right: 3px; + inset-inline-end: 3px; + inset-inline-start: initial; + --tile-badge-background-color: var( + --badge-color, + var(--secondary-text-color) + ); + } + ha-tile-badge span { + font-size: 0.8rem; + font-weight: bold; + height: 16px; + line-height: 16px; + } + ha-tile-info { + position: relative; + min-width: 0; + transition: background-color 180ms ease-in-out; + box-sizing: border-box; + } + hui-card-features { + --feature-color: var(--tile-color); + padding: 0 var(--ha-space-3, 12px) var(--ha-space-3, 12px) + var(--ha-space-3, 12px); + min-width: 0; + } + .container.horizontal hui-card-features { + width: calc(50% - var(--column-gap, 0px) / 2 - var(--ha-space-3, 12px)); + flex: none; + --feature-height: var(--ha-space-9, 36px); + padding: 0 var(--ha-space-3, 12px); + padding-inline-start: 0; + } + .container.feature-only { + justify-content: flex-end; + } + .container.feature-only hui-card-features { + flex: 1; + width: 100%; + padding: var(--ha-space-3, 12px); + } + .container.feature-only.horizontal hui-card-features { + padding: 0 var(--ha-space-3, 12px); + } + .container.horizontal .content:not(:has(ha-tile-info)) { + flex: none; + } + .container.horizontal:not(:has(ha-tile-info)) hui-card-features { + width: auto; + flex: 1; + } + .container.horizontal:not(:has(ha-tile-info)) .content { + flex: none; + } + `],zT=ST,gn([Gt({attribute:!1})],zT.prototype,"hass",void 0),gn([Gt({attribute:!1})],zT.prototype,"layout",void 0),gn([ie()],zT.prototype,"_config",void 0),gn([ie()],zT.prototype,"_templateResults",void 0),gn([ie()],zT.prototype,"_unsubRenderTemplates",void 0),zT=gn([Lt("mushroom-template-card")],zT)}),KT=kt(()=>{ug(),NT=`${PT=`${eg}-title-card`}-editor`}),YT=kt(()=>{To(),pn(),Fg(),OT=mo(Pg,Co({title:$o(Eo()),subtitle:$o(Eo()),alignment:$o(Eo()),title_tap_action:$o(on),subtitle_tap_action:$o(on)}))}),qT=/* @__PURE__ */$t({TitleCardEditor:()=>jT}),WT=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),jg(),Yf(),Ug(),KT(),YT(),vn(),BT=["navigate","url","perform-action","none"],LT=["title","subtitle","alignment","title_tap_action","subtitle_tap_action"],DT=vi(t=>[{name:"title",selector:{template:{}}},{name:"subtitle",selector:{template:{}}},{name:"alignment",selector:{select:{options:kg(t),mode:"dropdown"}}},{name:"title_tap_action",selector:{ui_action:{actions:BT}}},{name:"subtitle_tap_action",selector:{ui_action:{actions:BT}}}]),jT=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return LT.includes(t.name)?e(`editor.card.title.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,OT),this._config=t}render(){if(!this.hass||!this._config)return et;const t=DT(ic(this.hass));return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],jT.prototype,"_config",void 0),jT=gn([Lt(NT)],jT)});Vt(),Be(),je(),gT(),pn(),On(),Bn(),Ln(),Yf(),dv(),cg(),KT(),vn(),oe();var XT=new R_(1e3);tg({type:PT,name:"Mushroom Title Card",description:"Title and subtitle to separate sections"});var ZT,JT,QT,tM,eM=["title","subtitle"],oM=class extends Hf{constructor(...t){super(...t),this._unsubRenderTemplates=/* @__PURE__ */new Map}static async getConfigElement(){return await Promise.resolve().then(()=>(WT(),qT)),document.createElement(NT)}static async getStubConfig(t){return{type:`custom:${PT}`,title:"Hello, {{ user }} !"}}getCardSize(){return 1}setConfig(t){eM.forEach(e=>{var o;(null===(o=this._config)||void 0===o?void 0:o[e])!==t[e]&&this._tryDisconnectKey(e)}),this._config=ee({title_tap_action:{action:"none"},subtitle_tap_action:{action:"none"}},t)}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){if(super.disconnectedCallback(),this._tryDisconnect(),this._config&&this._templateResults){const t=this._computeCacheKey();XT.set(t,this._templateResults)}}_computeCacheKey(){return(0,yv.default)(this._config)}willUpdate(t){if(super.willUpdate(t),this._config&&!this._templateResults){const t=this._computeCacheKey();XT.has(t)?this._templateResults=XT.get(t):this._templateResults={}}}isTemplate(t){var e;const o=null===(e=this._config)||void 0===e?void 0:e[t];return null==o?void 0:o.includes("{")}getValue(t){var e,o;return this.isTemplate(t)?null===(e=this._templateResults)||void 0===e||null===(e=e[t])||void 0===e||null===(e=e.result)||void 0===e?void 0:e.toString():null===(o=this._config)||void 0===o?void 0:o[t]}_handleTitleAction(t){const e={tap_action:this._config.title_tap_action};Ni(this,this.hass,e,t.detail.action)}_handleSubtitleAction(t){const e={tap_action:this._config.subtitle_tap_action};Ni(this,this.hass,e,t.detail.action)}render(){if(!this._config||!this.hass)return et;const t=this.getValue("title"),e=this.getValue("subtitle");let o="";this._config.alignment&&(o=`align-${this._config.alignment}`);const i=Boolean(this._config.title_tap_action&&"none"!==this._config.title_tap_action.action),n=Boolean(this._config.subtitle_tap_action&&"none"!==this._config.subtitle_tap_action.action),r=zo(this.hass);return J` + + ${t?J` +
+

${t}${this.renderArrow()}

+
+ `:et} + ${e?J` +
+

${e}${this.renderArrow()}

+
+ `:et} +
+ `}renderArrow(){return J` `}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){var t=this;eM.forEach(e=>{t._tryConnectKey(e)})}async _tryConnectKey(t){var e=this;if(void 0===e._unsubRenderTemplates.get(t)&&e.hass&&e._config&&e.isTemplate(t))try{var o;const i=Si(e.hass.connection,o=>{e._templateResults=ee(ee({},e._templateResults),{},{[t]:o})},{template:null!==(o=e._config[t])&&void 0!==o?o:"",entity_ids:e._config.entity_id,variables:{config:e._config,user:e.hass.user.name},strict:!0});e._unsubRenderTemplates.set(t,i),await i}catch(n){var i;const o={result:null!==(i=e._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};e._templateResults=ee(ee({},e._templateResults),{},{[t]:o}),e._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){var t=this;eM.forEach(e=>{t._tryDisconnectKey(e)})}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e){this._unsubRenderTemplates.delete(t);try{await(await e)()}catch(o){if("not_found"!==o.code&&"template_error"!==o.code)throw o}}}static get styles(){return[super.styles,Jf,l` + .header { + display: block; + padding: var(--title-padding); + background: none; + border: none; + box-shadow: none; + text-align: var(--card-text-align, inherit); + } + .header div * { + margin: 0; + white-space: pre-wrap; + } + .header div:not(:last-of-type) { + margin-bottom: var(--title-spacing); + } + .actionable { + cursor: pointer; + } + .header ha-icon { + display: none; + } + .actionable ha-icon { + display: inline-block; + margin-left: 4px; + transition: transform 180ms ease-in-out; + } + .actionable:hover ha-icon { + transform: translateX(4px); + } + [rtl] .actionable ha-icon { + margin-left: initial; + margin-right: 4px; + } + [rtl] .actionable:hover ha-icon { + transform: translateX(-4px); + } + .title { + color: var(--title-color); + font-size: var(--title-font-size); + font-weight: var(--title-font-weight); + line-height: var(--title-line-height); + letter-spacing: var(--title-letter-spacing); + --mdc-icon-size: var(--title-font-size); + } + .subtitle { + color: var(--subtitle-color); + font-size: var(--subtitle-font-size); + font-weight: var(--subtitle-font-weight); + line-height: var(--subtitle-line-height); + letter-spacing: var(--subtitle-letter-spacing); + --mdc-icon-size: var(--subtitle-font-size); + } + .align-start { + text-align: start; + } + .align-end { + text-align: end; + } + .align-center { + text-align: center; + } + .align-justify { + text-align: justify; + } + `]}};gn([ie()],oM.prototype,"_config",void 0),gn([ie()],oM.prototype,"_templateResults",void 0),gn([ie()],oM.prototype,"_unsubRenderTemplates",void 0),oM=gn([Lt(PT)],oM);var iM=kt(()=>{ug(),JT=`${ZT=`${eg}-update-card`}-editor`,QT=["update"],tM={on:"var(--rgb-state-update-on)",off:"var(--rgb-state-update-off)",installing:"var(--rgb-state-update-installing)"}});iM(),Vt(),Be(),pn(),vn();var nM,rM=class extends Ot{constructor(...t){super(...t),this.fill=!1}_handleInstall(){this.hass.callService("update","install",{entity_id:this.entity.entity_id})}_handleSkip(t){t.stopPropagation(),this.hass.callService("update","skip",{entity_id:this.entity.entity_id})}get installDisabled(){if(!qo(this.entity))return!0;const t=this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version;return!Yo(this.entity)&&!t||wi(this.entity)}get skipDisabled(){return!qo(this.entity)||(this.entity.attributes.latest_version&&this.entity.attributes.skipped_version===this.entity.attributes.latest_version||!Yo(this.entity)||wi(this.entity))}render(){const t=zo(this.hass);return J` + + + + + + + + + `}};gn([Gt({attribute:!1})],rM.prototype,"hass",void 0),gn([Gt({attribute:!1})],rM.prototype,"entity",void 0),gn([Gt({type:Boolean})],rM.prototype,"fill",void 0),rM=gn([Lt("mushroom-update-buttons-control")],rM);var aM,sM,lM,cM,uM=kt(()=>{To(),_g(),jg(),Vg(),Fg(),nM=mo(Pg,mo(zg,gg,sg),Co({show_buttons_control:$o(bo()),collapsible_controls:$o(bo())}))}),hM=/* @__PURE__ */$t({UpdateCardEditor:()=>cM}),dM=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),iM(),uM(),vn(),aM=["show_buttons_control"],sM=["more-info","navigate","url","perform-action","assist","none"],lM=vi((t,e)=>[{name:"entity",selector:{entity:{domain:QT}}},Ag(e),{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},...$g(t),{type:"grid",name:"",schema:[{name:"show_buttons_control",selector:{boolean:{}}},{name:"collapsible_controls",selector:{boolean:{}}}]},...lg(sM)]),cM=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):aM.includes(t.name)?e(`editor.card.update.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,nM),this._config=t}render(){if(!this.hass||!this._config)return et;const t=lM(ic(this.hass),this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],cM.prototype,"_config",void 0),cM=gn([Lt(JT)],cM)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),On(),Bn(),Ln(),cg(),Xf(),iM(),vn(),tg({type:ZT,name:"Mushroom Update Card",description:"Card for update entity"});var pM,mM,fM,gM=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(dM(),hM)),document.createElement(JT)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>QT.includes(t.split(".")[0]));return{type:`custom:${ZT}`,entity:e[0]}}get hasControls(){return!(!this._stateObj||!this._config)&&(Boolean(this._config.show_buttons_control)&&we(this._stateObj,1))}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){if(!this._config||!this.hass||!this._config.entity)return et;const t=this._stateObj;if(!t)return this.renderNotFound(this._config);const e=Qf(this.hass,t,this._config.name),o=this._config.icon,i=Dn(this._config),n=Wf(t,i.icon_type),r=zo(this.hass),a=(!this._config.collapsible_controls||Yo(t))&&this._config.show_buttons_control&&we(t,1);return J` + + + + ${n?this.renderPicture(n):this.renderIcon(t,o)} + ${this.renderBadge(t)} + ${this.renderStateInfo(t,i,e)}; + + ${a?J` +
+ +
+ `:et} +
+
+ `}renderIcon(t,e){const o=wi(t),i=function(t,e){return e?tM.installing:tM[t]||"var(--rgb-grey)"}(t.state,o),n={"--icon-color":`rgb(${i})`,"--shape-color":`rgba(${i}, 0.2)`};return J` + + + + `}static get styles(){return[super.styles,Jf,l` + mushroom-state-item { + cursor: pointer; + } + mushroom-shape-icon { + --icon-color: rgb(var(--rgb-state-entity)); + --shape-color: rgba(var(--rgb-state-entity), 0.2); + } + mushroom-shape-icon.pulse { + --shape-animation: 1s ease 0s infinite normal none running pulse; + } + mushroom-update-buttons-control { + flex: 1; + } + `]}};gM=gn([Lt(ZT)],gM);var _M=kt(()=>{ug(),mM=`${pM=`${eg}-vacuum-card`}-editor`,fM=["vacuum"]});function vM(t){switch(t.state){case ki:case"on":return!0;default:return!1}}function bM(t){return t.state===Ei}_M(),pn(),Vt(),Be(),pn(),vn();var yM,wM,kM=(t,e,o)=>CM(t,e,o)&&(!e.isVisible||e.isVisible(t)),CM=(t,e,o)=>e.isSupported(t)&&o.includes(e.command),$M=[{icon:"mdi:power",serviceName:"turn_on",command:"on_off",isSupported:t=>we(t,1),isVisible:t=>!Yo(t),isDisabled:()=>!1},{icon:"mdi:power",serviceName:"turn_off",command:"on_off",isSupported:t=>we(t,2),isVisible:t=>Yo(t),isDisabled:()=>!1},{icon:"mdi:play",serviceName:"start",command:"start_pause",isSupported:t=>we(t,Ai),isVisible:t=>!vM(t),isDisabled:()=>!1},{icon:"mdi:pause",serviceName:"pause",command:"start_pause",isSupported:t=>we(t,8192)&&we(t,4),isVisible:t=>vM(t),isDisabled:()=>!1},{icon:"mdi:play-pause",serviceName:"start_pause",command:"start_pause",isSupported:t=>!we(t,8192)&&we(t,4),isDisabled:()=>!1},{icon:"mdi:stop",serviceName:"stop",command:"stop",isSupported:t=>we(t,8),isDisabled:t=>function(t){switch(t.state){case Ci:case"off":case $i:case Ei:return!0;default:return!1}}(t)},{icon:"mdi:target-variant",serviceName:"clean_spot",command:"clean_spot",isSupported:t=>we(t,xi),isDisabled:()=>!1},{icon:"mdi:map-marker",serviceName:"locate",command:"locate",isSupported:t=>we(t,512),isDisabled:t=>bM(t)},{icon:"mdi:home-map-marker",serviceName:"return_to_base",command:"return_home",isSupported:t=>we(t,16),isDisabled:()=>!1}],EM=class extends Ot{constructor(...t){super(...t),this.fill=!1}callService(t){t.stopPropagation();const e=t.target.entry;this.hass.callService("vacuum",e.serviceName,{entity_id:this.entity.entity_id})}render(){const t=zo(this.hass);return J` + + ${$M.filter(t=>kM(this.entity,t,this.commands)).map(t=>J` + + + + `)} + + `}};gn([Gt({attribute:!1})],EM.prototype,"hass",void 0),gn([Gt({attribute:!1})],EM.prototype,"entity",void 0),gn([Gt({attribute:!1})],EM.prototype,"commands",void 0),gn([Gt({type:Boolean})],EM.prototype,"fill",void 0),EM=gn([Lt("mushroom-vacuum-commands-control")],EM);var xM,AM,SM,TM=kt(()=>{To(),_g(),jg(),Vg(),Fg(),yM=["on_off","start_pause","stop","locate","clean_spot","return_home"],wM=mo(Pg,mo(zg,gg,sg),Co({icon_animation:$o(bo()),commands:$o(vo(Eo()))}))}),MM=/* @__PURE__ */$t({VacuumCardEditor:()=>SM}),IM=kt(()=>{Vt(),Be(),Oi(),To(),pn(),Oc(),_g(),jg(),Yf(),Hg(),Rg(),Ug(),TM(),vn(),xM=["commands"],AM=vi((t,e,o)=>[{name:"entity",selector:{entity:{domain:fM}}},Ag(o),{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"icon_animation",selector:{boolean:{}}}]},...$g(e),{name:"commands",selector:{select:{mode:"list",multiple:!0,options:yM.map(o=>({value:o,label:"on_off"===o?e(`editor.card.vacuum.commands_list.${o}`):t(`ui.dialogs.more_info_control.vacuum.${o}`)}))}}},...lg()]),SM=class extends Hf{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):xM.includes(t.name)?e(`editor.card.vacuum.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,wM),this._config=t}render(){if(!this.hass||!this._config)return et;const t=ic(this.hass),e=AM(this.hass.localize,t,this.hass.config.version);return J` + + `}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([ie()],SM.prototype,"_config",void 0),SM=gn([Lt(mM)],SM)});Vt(),Be(),je(),Re(),pn(),bn(),Pn(),On(),Bn(),Ln(),cg(),Xf(),_M(),vn(),tg({type:pM,name:"Mushroom Vacuum Card",description:"Card for vacuum entity"});var zM,PM=class extends Zf{static async getConfigElement(){return await Promise.resolve().then(()=>(IM(),MM)),document.createElement(mM)}static async getStubConfig(t){const e=Object.keys(t.states).filter(t=>fM.includes(t.split(".")[0]));return{type:`custom:${pM}`,entity:e[0]}}get hasControls(){var t,e,o;return!(!this._stateObj||!this._config)&&(e=this._stateObj,o=null!==(t=this._config.commands)&&void 0!==t?t:[],$M.some(t=>CM(e,t,o)))}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}render(){var t,e;if(!this._config||!this.hass||!this._config.entity)return et;const o=this._stateObj;if(!o)return this.renderNotFound(this._config);const i=Qf(this.hass,o,this._config.name),n=this._config.icon,r=Dn(this._config),a=Wf(o,r.icon_type),s=zo(this.hass),l=null!==(t=null===(e=this._config)||void 0===e?void 0:e.commands)&&void 0!==t?t:[];return J` + + + + ${a?this.renderPicture(a):this.renderIcon(o,n)} + ${this.renderBadge(o)} + ${this.renderStateInfo(o,r,i)}; + + ${((t,e)=>$M.some(o=>kM(t,o,e)))(o,l)?J` +
+ + +
+ `:et} +
+
+ `}renderIcon(t,e){var o,i;return J` + + + `}static get styles(){return[super.styles,Jf,l` + mushroom-state-item { + cursor: pointer; + } + mushroom-shape-icon { + --icon-color: rgb(var(--rgb-state-vacuum)); + --shape-color: rgba(var(--rgb-state-vacuum), 0.2); + } + .cleaning ha-state-icon { + animation: 5s infinite linear cleaning; + } + .cleaning ha-state-icon { + animation: 2s infinite linear returning; + } + mushroom-vacuum-commands-control { + flex: 1; + } + `]}};PM=gn([Lt(pM)],PM),At(),oe();var NM,OM,BM,LM,DM,jM=kt(()=>{To(),zM=Co({type:Eo(),visibility:_o()})}),HM=kt(()=>{To(),_g(),jM(),NM=mo(zM,sg,Co({entity:$o(Eo()),area:$o(Eo()),icon:$o(Eo()),color:$o(Eo()),label:$o(Eo()),content:$o(Eo()),picture:$o(Eo()),entity_id:$o(Ao([Eo(),vo(Eo())]))}))}),RM=/* @__PURE__ */$t({MushroomTemplateBadgeEditor:()=>DM,TEMPLATE_BADGE_HELPERS:()=>BM,TEMPLATE_BADGE_LABELS:()=>OM}),UM=kt(()=>{Vt(),Be(),To(),pn(),Oc(),Hg(),Ug(),HM(),vn(),OM=["label","content"],BM=["area","entity"],LM=[{name:"context",flatten:!0,type:"expandable",icon:"mdi:shape",schema:[{name:"entity",selector:{entity:{}}},{name:"area",selector:{area:{}}}]},{name:"content",flatten:!0,type:"expandable",icon:"mdi:text-short",schema:[{name:"label",selector:{template:{}}},{name:"content",selector:{template:{}}},{name:"color",selector:{template:{}}},{name:"icon",selector:{template:{}}},{name:"picture",selector:{template:{}}}]},{name:"interactions",type:"expandable",flatten:!0,icon:"mdi:gesture-tap",schema:[{name:"tap_action",selector:{ui_action:{default_action:"none"}}},{name:"",type:"optional_actions",flatten:!0,schema:["hold_action","double_tap_action"].map(t=>({name:t,selector:{ui_action:{default_action:"none"}}}))}]}],DM=class extends Ot{constructor(...t){super(...t),this._computeLabel=t=>{const e=ic(this.hass);return"expandable"===t.type?e(`editor.section.${t.name}`):Eg.includes(t.name)?e(`editor.card.generic.${t.name}`):OM.includes(t.name)?e(`editor.card.template.${t.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)},this._computeHelper=t=>{if("expandable"===t.type)return;const e=ic(this.hass);return xg.includes(t.name)?e(`editor.card.generic.${t.name}_helper`):OM.includes(t.name)?e(`editor.card.template.${t.name}_helper`):void 0}}connectedCallback(){super.connectedCallback(),Sg()}setConfig(t){ho(t,NM),this._config=t}render(){return this.hass&&this._config?J` + + `:et}_valueChanged(t){ve(this,"config-changed",{config:t.detail.value})}},gn([Gt({attribute:!1})],DM.prototype,"hass",void 0),gn([ie()],DM.prototype,"_config",void 0),DM=gn([Lt("mushroom-template-badge-editor")],DM)});Vt(),Be(),je(),gT(),Re(),pn(),HT(),pv(),__(),dv(),vn(),oe();var VM=new R_(1e3);!function(t){const o=window;o.customBadges=o.customBadges||[];const i=t.type.replace("-badge","").replace("mushroom-","");o.customBadges.push(ee(ee({},t),{},{preview:!0,documentationURL:`${e.url}/blob/main/docs/badges/${i}.md`}))}({type:"mushroom-template-badge",name:"Mushroom Template",description:"Build your own badge using templates"});var FM=["icon","color","label","content","picture"],GM=class extends Ot{constructor(...t){super(...t),this._unsubRenderTemplates=/* @__PURE__ */new Map}static async getConfigElement(){return await Promise.resolve().then(()=>(UM(),RM)),document.createElement("mushroom-template-badge-editor")}static async getStubConfig(t){return{type:"custom:mushroom-template-badge",content:"Hello",icon:"mdi:mushroom",color:"red"}}connectedCallback(){super.connectedCallback(),this._tryConnect()}disconnectedCallback(){if(super.disconnectedCallback(),this._tryDisconnect(),this._config&&this._templateResults){const t=this._computeCacheKey();VM.set(t,this._templateResults)}}_computeCacheKey(){return(0,yv.default)(this._config)}willUpdate(t){if(super.willUpdate(t),this._config&&!this._templateResults){const t=this._computeCacheKey();VM.has(t)?this._templateResults=VM.get(t):this._templateResults={}}}updated(t){super.updated(t),this._config&&this.hass&&this._tryConnect()}async _tryConnect(){var t=this;FM.forEach(e=>{t._tryConnectKey(e)})}async _tryConnectKey(t){var e=this;if(void 0===e._unsubRenderTemplates.get(t)&&e.hass&&e._config&&e.isTemplate(t))try{var o;const i=Si(e.hass.connection,o=>{e._templateResults=ee(ee({},e._templateResults),{},{[t]:o})},{template:null!==(o=e._config[t])&&void 0!==o?o:"",entity_ids:e._config.entity_id,variables:{config:e._config,user:e.hass.user.name,entity:e._config.entity},strict:!0});e._unsubRenderTemplates.set(t,i),await i}catch(n){var i;const o={result:null!==(i=e._config[t])&&void 0!==i?i:"",listeners:{all:!1,domains:[],entities:[],time:!1}};e._templateResults=ee(ee({},e._templateResults),{},{[t]:o}),e._unsubRenderTemplates.delete(t)}}async _tryDisconnect(){var t=this;FM.forEach(e=>{t._tryDisconnectKey(e)})}async _tryDisconnectKey(t){const e=this._unsubRenderTemplates.get(t);if(e){this._unsubRenderTemplates.delete(t);try{await(await e)()}catch(o){if("not_found"!==o.code&&"template_error"!==o.code)throw o}}}setConfig(t){FM.forEach(e=>{var o,i;(null===(o=this._config)||void 0===o?void 0:o[e])===t[e]&&(null===(i=this._config)||void 0===i?void 0:i.entity)==t.entity||this._tryDisconnectKey(e)}),this._config=ee({tap_action:{action:"none"}},t)}get hasAction(){var t,e,o,i;return!(null===(t=this._config)||void 0===t?void 0:t.tap_action)||Yi(null===(e=this._config)||void 0===e?void 0:e.tap_action)||Yi(null===(o=this._config)||void 0===o?void 0:o.hold_action)||Yi(null===(i=this._config)||void 0===i?void 0:i.double_tap_action)}render(){if(!this._config||!this.hass)return et;const t=this.getValue("icon"),e=this.getValue("color"),o=this.getValue("content"),i=this.getValue("label"),n=this.getValue("picture"),r=!!o,a=!!t||!!n,s={};e&&(s["--badge-color"]=_T(e));const l=V_(t);return J` +
+ + ${n?J``:l||(t?J` + + `:et)} + ${o?J` + + ${i?J`${i}`:et} + ${o} + + `:et} +
+ `}_handleAction(t){Ni(this,this.hass,this._config,t.detail.action)}isTemplate(t){var e;const o=null===(e=this._config)||void 0===e?void 0:e[t];return null==o?void 0:o.includes("{")}getValue(t){var e,o;return this.isTemplate(t)?null===(e=this._templateResults)||void 0===e||null===(e=e[t])||void 0===e||null===(e=e.result)||void 0===e?void 0:e.toString():null===(o=this._config)||void 0===o?void 0:o[t]}static get styles(){return l` + :host { + -webkit-tap-highlight-color: transparent; + } + .badge { + position: relative; + --ha-ripple-color: var(--badge-color); + --ha-ripple-hover-opacity: 0.04; + --ha-ripple-pressed-opacity: 0.12; + transition: + box-shadow 180ms ease-in-out, + border-color 180ms ease-in-out; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + gap: 8px; + height: var(--ha-badge-size, 36px); + min-width: var(--ha-badge-size, 36px); + padding: 0px 8px; + box-sizing: border-box; + width: auto; + border-radius: var( + --ha-badge-border-radius, + calc(var(--ha-badge-size, 36px) / 2) + ); + background: var( + --ha-card-background, + var(--card-background-color, white) + ); + -webkit-backdrop-filter: var(--ha-card-backdrop-filter, none); + backdrop-filter: var(--ha-card-backdrop-filter, none); + border-width: var(--ha-card-border-width, 1px); + box-shadow: var(--ha-card-box-shadow, none); + border-style: solid; + border-color: var( + --ha-card-border-color, + var(--divider-color, #e0e0e0) + ); + --mdc-icon-size: 18px; + text-align: center; + } + .badge:focus-visible { + --shadow-default: var(--ha-card-box-shadow, 0 0 0 0 transparent); + --shadow-focus: 0 0 0 1px var(--badge-color); + border-color: var(--badge-color); + box-shadow: var(--shadow-default), var(--shadow-focus); + } + button, + [role="button"] { + cursor: pointer; + } + button:focus, + [role="button"]:focus { + outline: none; + } + .info { + display: flex; + flex-direction: column; + align-items: flex-start; + padding-right: 4px; + padding-inline-end: 4px; + padding-inline-start: initial; + } + .label { + font-size: 10px; + font-style: normal; + font-weight: 500; + line-height: 10px; + letter-spacing: 0.1px; + color: var(--secondary-text-color); + } + .content { + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 16px; + letter-spacing: 0.1px; + color: var(--primary-text-color); + } + svg { + width: var(--mdc-icon-size); + height: var(--mdc-icon-size); + display: flex; + } + ha-state-icon { + color: var(--badge-color); + line-height: 0; + } + img { + width: 30px; + height: 30px; + border-radius: 50%; + object-fit: cover; + overflow: hidden; + } + .badge.no-info { + padding: 0; + } + .badge:not(.no-icon):not(.no-info) img { + margin-left: -6px; + margin-inline-start: -6px; + margin-inline-end: initial; + } + .badge.no-icon .info { + padding-right: 4px; + padding-left: 4px; + padding-inline-end: 4px; + padding-inline-start: 4px; + } + ${c_} + `}};gn([Gt({attribute:!1})],GM.prototype,"hass",void 0),gn([ie()],GM.prototype,"_config",void 0),gn([ie()],GM.prototype,"_templateResults",void 0),gn([ie()],GM.prototype,"_unsubRenderTemplates",void 0),GM=gn([Lt("mushroom-template-badge")],GM),At(),GT(),console.info(`%c🍄 Mushroom 🍄 - ${t}`,"color: #ef5350; font-weight: 700;"); \ No newline at end of file diff --git a/www/community/lovelace-mushroom/mushroom.js.gz b/www/community/lovelace-mushroom/mushroom.js.gz index 10762c9d5ed5112df4cf778cd60627b5e4f9c22a..6085f42abff248bcaec5c396f3408127dd338fa7 100644 GIT binary patch literal 178039 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

-D$##0hK#P{&_Y{rF3kwent^BUgY@Jh&*M96nk2YMo-wlpFAMp%@vCai>Z z%%w5q(gs{5NEMeA>$h zudj!z3kO|&cLIys}+WDor03{FQT4s zze}?{XVki+9bQjj^frgf8LH$*vtF#oidil}yjBs)q!SvFnGFVm`)C&C2FU_!{bt8!JwmXL;lS2ec8ooorTZQSgd>!qIFB`=}d}F8(6HkH-}8)awE*c*p1QMTor~$n|osmje{u?nqRu3|lIEySu^` zL^m7g{St;RoID9|)oc8&Cx|v^$pI@2rhg?u=N#ACU(8DCQm9V8V=C|0w*(Uv!8KX2 zSzj3i7W&U;y=G74HSpTsw`S2mazXr z{zo1sRsd7#lWHU%-^W3`^Hux`7%g6eL>jXG0M9b~?3yPGv%w?;b8;@eFQO7*;S0XT>^9^z^ z-P_bSVqb8^1rnqr8ndz-gRNNxQ3A`@D6yDmE2v_#_Z zcsN0nJf`Iip=CEW5>Vcy_Smy|xSVC@%4QTVUxRX>jaDoYuYmlkU`DDCXx$?!7Mpp+ z_cPKkL9+~RO`k4LqEmhcI>zpG^JT{_zb!eI*OkZMW{yzpB;l{?CceAU;_}5KfDqQF6QHb@OhGO2G&7xbpWL9vLbAH2oqAl74b5XS{d*= zO39?z@UO`W$}dam;zwGAc9qE+$PhuBeyu>~gAokGqSpv}tCSn2Rm!kHbeYc*zVHt6 zIGEt9{4$*5F*UH{2I+Zx`4pFgoFJ#@z_RwPBFKYj6*&&L9;s9bq|Jrnx6*e5(@hQIx74 z$f#9b$^0MAw}t5>vwyuBO8k-l5-9LZ)Vl_HeTnxp{TNlFG^LFUuvvoiGuonfGLOdZ z8nBJ+3uRLYR;q?k-M?NQOPrsF5H5uQUkNvgYe7$)9UyY}ON7$l@b2+ZSXEMT zd?n;ZR4|Dy^57n^HPe0AfT{!t@teDF_k7g?2xEkt=XdX4%R4i4UWhMDY`U$*+WDr9 z`f}gIENto7Hq5sI0w0c%H_#IR^-tWvO_>nGM^TY(b`-9Jhy~jrAMU852u{pnz`zjV zO`lTAW@q8{0LCrBjGP$TK;O1@wNadNL9>#h17NFq^4no3#kqZI=w2QrfLpy>dSc}3 zs(d@VOK{)L7+wl$LE@ue71x6CmHpvc49CDYRpl*%EMB3M7f>eN4W`pK)mw%2YCTUw z{8UMcNdBjX5|)JD5lXn@cqLy};Hm7dQ~9iATcEFeFftEJS;bKq)>J)B*@Dx6$XBT- zABbYZW7yHaSquP7O*;_?_$4$hu12O{rB1S5Vo*VcDm!dFjd}QM;VsALE&nSi0izkzM{mo1MiQ4+pQkzFf|){Ciqy;%&1NN~RKA!^?vb z=p03hSt0Z(wcAOPv0nk)bPgWY=4>S&5oyGc)>Vqw!fH_|M>z9<8R_Rww~CLqn{5K( zHyr(y=k{>>UB8EwB4x&%ij>r=h6(b2y8_)rsmlGE(q*|7v=-4)zUFp2VB=!fZGfV- zGH@_QxaA(k=3Ts%s#?Mw1v1-$9{Inmp^pNU+I_2yYgm;Q#G6EtGuld2hPrW|Z>>c2 zTHeNOy-jE__F|q?2VYu_za`~x`&|HFp`I$OgHb_E z3bd@{Cylwh75B{9irTSGo(lG9;A?8E3trIHVuVCyLTGC&ipo2bvWwZk^np zTK)Dp&t<~4=E=}3;?@2x#jA;!UjD5vpz7N)tnIHm!174njX3lHhU?!dn?ih}xOOz8 z0Y#SR?O?)sydxZ%j3w;f3iG;*&&D2fsWi8%zn!sc#KKWE?)e9bP`Z{sJ%*H{KyX^( zZ3z@9SHZz|Y~SbsH^1;6^pg}|2)vvZ+e&!5= zUE=yz&-kY#5yN;M4nkVZ4iyTjibrkX7d(0&zXBnJUt}YIk4D?VFWMq6%AkvIly3=s zTf{WnDWX9HGK57SLpAE{Qz8}b5Lo%i(GqePq=@#bggJ9jmWOz9;I_cM_OMV93xSak z+31tp$$w5H#P1ZQu>Dq$PY*TtcGjy#8~kfy3bKFan1Z&esIt-4tEi+ngep`c4gr{3 zh<;FI`Rr1tTuVg4cSTsjcg1x$g}fm(u^h2v#DWn^M{GV~;}Khr*m=tg`rV=iB5Xe% zZI2qLbnKS+0eR=Y5S2pqw8j*isHeMU&+oT`$O8v{hkeAb?K+`+&riNdC_JU+;zkWo zbq_Ia+e2Ko>>(!2G%ly}3pDbarl7{lrQ-Z@DVFX$a12^|?*EAJZ0!Ha_nGfCqALcn zev{81Wyjetzj-QRMfbLB239PlKh^e7DjSKCP`T4K+rMawEnn@te;ph*Z_Nmb3%=?F zXgw4P?d{zgH`mj#wlHh#%Eb)0g3T3qX>)x1*SAOL5j}+G&Cvlp%Ilx_==m#@%T0kc77)fcD`GKofjJH z?^O+UKH@5AGGeO{Ta4Ir#AYKls@c`ck&lrlufQ`o>8=8pw^!qNyq;hvaq%#X@x&p9 zh>~tAl7Qg*Gbrr7@esGa)t6$ch1svF$iHuOK>bw#F z3uLf%%m6Btq1q4wn7Isd3v%NTzjt7ODS{7hmpNyFOVGUMVZv8LlH&9<>--->Ju{}$ z^00NfzO_7n6vd~LiD!(<;)^)GwLHR<6^y5*=ad!D*wPyHZPk>JMP(Bc|EpIvP2ys4 z@Rr&Lw8YKB|3r0f!DRA<*Y+*a`Y64aQJwD>^JVIH&$DbbJUF<#yc}E_gE*NT=&Gt7 z02JRj#RCbC;26G3dY8aO4bjF~Uje((QrlT93zCN&BQ!_1Q4Lr}XH3!nfqwUFwqKsxUwS;h4 zQ9&iKET^)fWG4sJOMp&Gp-x`FgQiMcL}|OzL{IMdfpj4XIIZ zYqpWq7+9+AdK%NTf#K?&VF6wH+CbGb-L;rDa4k>guB(xIl9UE=0Mk7*RnfUx$2oj zSKc6gZWoB}xH?k@uBkhQi%E{AJC=bstF~bqQj$J!4IS}Ajv)lyPL2~3C_%M3a+;I| zq|j|ubD%@oz;iv@)EIv4*YZ5u>xhb3-jsg(09Hgkj^N&2_?re1riKSy1A4)jjR{TN zG+_*hcBTu@^pn5v{Epf$-YvT?1Da`>RH~JakoBcKht_yr^4OGJ#1It;a>*=__Y`dO|lh(u!z5-i2@M0Pc=0O1) zKy5>HoDTh(8iMMo4c#$4!^q!sm{V4VQ`6F@udau^v|XJ#YdGTV+#Yzg>y8DapbnB1 zhlRg@V9^agpwEH&ygHHGmtoEk0oO3cG_7+Y8C<67D^1;@wN=jt+Xdq*(AO>&|u1U96-t=>Klfq67^M6b&$j$h-{4iaUB=m zUDxq&KtPa~2=0Lt!4IdxSm`t(pc&xZ0}_<)Kqd`qfd>tQ4d#QyF=22t(?G=oy>!Ie zIp{>y(Z)F_&xNWy*D-bR27etK`96ojT-yNl=IMPI=p3i=W{f`tl=Xcpk^@|gs-3gN^l19mKtQ?+b|Q^rKpRmY`w%|r=}U3CniAjlJa}e9bX!ov81sCNUWB2-%IU%^4A>f#n>P7!TNvSOUmT>s1+vmG7zS~g%4I=8G|xmQ0p%rUK$WyHNLP~>(Xs`{0x9(zAEcRSa2f)q zNhN&SJc_9}FC zNjsEu)`;yb)uw8J7tIQp9o^hbX179Sur4^6O_EKP!CT3xY^hp>%3xm@zZb89vjC0+ zlF+u?io}FgbuKXxDFXj;9hYmO_&{Q^-t1x1EaGadn3a zO^t|SYV;1{OT<$xUDsrx>1x!jq;@RbmBpszkZ3BzrVf_ft-KoijutREtRA?`4CJe! zf)z^304n-=s;3zadSWWDP=}03)pT@9fgW^nVPNqT-5@^_yg~y!L@o|JavEVuy1W<- z9M)v(U{-S=N3$^r7!CeW61b5BDfungB$;OyA~L=`&T0L@1!#O9>5O_=|Tj455GLcljv2D~w{13Y>)JeMm3@HVIs znblL3_Pd{I*qlf7KvuZavhxs1;R_1hTst@VCgDv#^B-# z`eG0h0sCGH@xNljb%()AB4ny$#@AQr@5q`Rqg4Nyq{ArX!?>OC1Kvdz6BnBAK!Eq)&BK zw+Kn_e=H3+%VZ!fp~o&L@Nv%JASK15R}F5EXyE*De&!|$NlC$|Kn?O)K~@NvrEzl= zsARcW};KDjWRKNpv6a)+mCWkV0>bvWrUCA*(iQUOXosh34@g74H~49ZEsxxi<+J_eVVx9Rc4Y8X^cBb@}ZPUj{J za0L}}J)pD$3REx^#E~rjOvcVRxQP`Md`GOM) zwi%eXjz?I5&<6g8G?2mIdh+21_usQRxQ+{Rk;B1U0Rds+in;?N=7SA#tW}(~q}^(W zroYP~QwRNfoGu30pkT3>Lb~DvbzMGgAlgWI!W2{;kJ~Q}SD$4PaIfXse5OIFNpg~k zx|JkRLggC|F7PIaC)eeoj^MOTwE$1y7?I#F+7}H}F#_=4%N^?A3KGmhs2ceO`e+$~ zKp?8XuB5JmYeANq4OWrIjX8X(CIP%jn`e18H}Ih_cuKWIQHqGf%Lxz0F)R6PWvGBo zWGb-W7YVmFqDktLnBPU|}mavB#3#5)U)Rv(4EZn(79|CoS4s%mOZHo)k zAW&Qqq+q*y2nCW2fJ}y~)*!Mw26|a&fzoCriY%}5B{TuL&h$W{J?~&64)P7MH@Gag zMFK7{T2TgK;CQ&)e@?y-YC$`9#ca@Tq}dH9e%n&`5pJtLe2dp3x5jV(z_<2m0o*eT z;6A%+0QZ;Gu1dOagJA=wkGnuhyH6C}jL& zZor$2?i%Xd=){)LYZ+Yb;r1JRd9e0kgyGt=|IOjrtI@5+#K`}%_{NRxztdoU^Rf7gbqoWQ6*yg>W>W0KBJ~?3C=FD{+Q_OywuL{Z0X9k zq5!{9sB-1oKQW5?cf1Fx8owR-EnkAA`0cP!L+r0d`1K9wtlk}nm?qo$+5 zFLAW&bvysx|NH-Ry2?kyQ17_IVLWQRQlu76e22?K=%nQ~sd#lKsd%+pDqdA$f@P_A zC4z!4N9^5*JsGk4BldK}-jCR$5qmXauSe|b5qmabA4cq(5qmLWFGuY0h&>;%&qnN* z5&Lq)z8kSOBli7>eLiAejM!Hr_Tz~CI$}SJ*xyF%?<4ltR#WkDFn(9F6W^ho_-&h= zSW4^cA~y^#!M@vhYL2e(k2UoBSRi*YKdI2-Dyg_+dZY;RSXSU=vJr{UM-$o>||l$-X|me@xdTT;!8S<-G#~b2ihLr zV$*-U#r6;#`5424ihPW@pj?alJOK!%$JKz}_Wa2vcjFAz%}t%M|LS8(w_d2#GFgjL zGTG)1S7Y5xY5m6IFK>6us{41ERrhz#s{0j1Rm`gUG^@gkJD(VTgo-4-_~-?Ps8B9X zaq-~e7YyD@3kIKj+FRCJuST1XJ>1Q`|EJ{rKl<-s?N5>^@Biz@f1-AMbSF9RXtx}A zRMDiOEFDD+_x5^m`%%=eeiZdT)}Q^vi#7{eK}wX))XI1L{%^4+YKLh*@)Ye> z0rdJ#0_gQ_0ra|Jh)4qHH3^_)t10qzxLnr^k!NU#B)i>#pfEbV{uqz;1NUg3{nw-Y z7=8Qof1*eG>`pBIY&Xk4tLR)%R%>GTXTIbriU&VZ=ccU0{!B%f!Tn2!+x<%oo#y8(A-P(W=p5F`894x zC2yO=QT}N~`pmBQGT~f&KaNlC?yqaGaL(|8y)J&^p1vT8dl7T)Ef?GM_~GYPUHL6m z@HnVP3Oq-BIo>U7Qk?wjLTNt!7^V4{>`vnqZM!aVI}zXdeK8Vr72o{rJ{7mFu@Zm} zMGnB@$Uap91JrM=-tCJ=-s=+JdaBc%$n4*IQ20Lq)Waghqu*y6<(di_|?)2 zq)+!}87kBc);U8eQ2p;;c?ed4) zE??eBihQ|SihNnIT`E%KOOhhz4W<61_&(kBy~2Qr`89pfVVB=#-t~QKF`jm^V^Bly zS8rrQ^uw55qQ?**rcA z<^aPVT4BHtnC|WMA|D?V77aM|Uk2&9PahEO6+J9Qw73Hquj{3|){2y6FJLL3OYuo? z%AZ1dLh8)@md?M=_V(WM>kUD(&hxo8hpO(Wbd_+DrzIk-`PsN&xs0<8bZ*iC3ACPv zoxgPVgZ=Jbz&8Q10|x%J7zDaw7I8XJPw8uNy)+*m)?$w?djzYUo@A#tH<_|wDJu)) z*UjZ&DA-b-xdD~h!)_0y zKcgbbAehhMB+AYg#}lEYkWYGHnV}4EP|lRWCA`uiCx7ze!Fn~pm?Qii-=ug21&lnT z6mpp^dKQ`ZZF2zbb-S20iDqG%9p?|d?%8@ez;*(f zHZOFqQYaf_@v96^arfkcFxEhia`LY5BaDI8_9eL$Mj`={7=yMYp8@~T#t}s{k(MgR zh9R$kh5>E7?P2#keBa$rm0y2mZLLwNU@@`U%OgskUI(iq4V6+D&B8~6ngm6d9!t+) z-lTKOs! ze{;1QxUX>Xh4NbgQ+_MA`N>h0ch@d7bWG_9f8$zjQkt)PLYLqo@Mh z%g4?IpSqpD>@P%cAnSmAQ?x#nS}%m(-d<(A{-5b-M~EC(?;!N?|x!=uhkjPfisSMT$_zv0xQk%jp`cf&oTAsmM%>P;G(fj_ zgFzzVskc!f#P6gY{B*)===25;l%Gy>8V1BysSp24k5jOk(CQ?42HF4(veT|o6Nc&$ zepop!xDYIj%9m{m)1Z6utvYltxr0r>rB@O3gUtl2${!qFvx zeseQ|k~cR2#i)Y@Rhi1V#V~+69F6F0G~%n5`I=c5o0G(zXh}rCH+kq@1)6r8kp!ai zNL(T4_Pan%lrIR9uodVkzZF3n*?q7+Vf(ExZt@Ud8& zB@*Lr^vv|IxgvjJ&azs3d|S75tg)sDCs`fb?f5TAto?&^P2 z?bCT2+){r9mnDfcif_1k|$x>E>MkjpN6GT0J7Lf5z zwZRX5UGM97GL6E?De1_0d?riN-3A##m-d*j#c(AEy}`$jDGai-6Q#J+pMZ-!zp8qL zKP`J{7`*e74FasZReTJKz2dniwjMD@0fzWfP_8>}AFewjoTls1ECIuT$>|qyv zPqz~%WoiZS?oZ3Vkbx2}#JYK_)+n+`Yn(+h;H+&X1J7(S6Y%;tOw;xTL?%_AMGKkd zWiZMjpjEUAw^Ri=yq@uDOD*FSSCx}30Fc3J$gZ~3fZx?1Lnz2Dk(ah1ECKKWA&hvK zf6uMGhzvr7;CUI=EGD@`nNQ#!=FwR@Am-#XZbv|FdKpi`beu%1EwE)ifg{7Nf+XEW zjxxV1%;EsQ(6EK+L@p;Bux+r#_ThO1Hcdm^$83ianS5yH>17gZV-TL%#jh0>iy3DH z$TbLEJkUXl7L{p0@&$7D{cOX+uGZzocC&4xg{_zWio#0s|rTTvNtywuGSpe`Vb!?{ysmpjbV1Q zJnn1wv#+VgS%0~&+wea~2;c`20(eaLBmU$c!9s!m_$mvDE`FV|F^h0@Kt0O6!#|tN zmFH*6i(n3waaVHCc}|eHQJ!_q!cG8B^DJ7;!w!s!*%jZ}^Ybc!pgo|o&+j$BPD6*6 zeO)=$hmBNCIo5_M!`8!|@gT3`!0ay-90nE0kSF%dVbMnFt0kf5MCg-rfBzI_H7<_F zkR2Zdhw;8|D)U}XvmH&dT@|;KVOa9^V?{YS(%c(4Xp=JXg z^m?|XL;VpXxcIJH7QE!E6gn>5@Wd7j^acVCADW6X)Swi|6R5leYqbSyvw`%(hdN@k z2Q8Oa0ndY!Aj57utI!5Aqfg}Jykg+I=$3R(O9t;gdi>FTeTr zyH~H@eE-AWe*AlIHio%8JCA;OH(xB{)vrmKtuHR$Uwyzkc1_E6TyI~@R6rYqBaUF` zt1yF$p-&FOqv$Z)_YEc3_tPG5SnT(*lkgNsVJrLixUa#BtL)>Weu^XG?%9U2pZ1pU zte4NWc(jeZrILpWB_cFP8wP%lw-Nip61O z8a0(y2_ueGit2SyeK%i&4>p@#sbu)d4Bv(PB?VP8#4pAD8)y`?R7N}!B0ZR`=d1o1 z2p_OSqUlvNlXtHFOL_q2(!rT+3jOnmHB{A>tgVb)+N!3j*qYCcbBtjq>IWKAP(u`k zp<|hHR6|iEt|!ybbfP7gqsuYUd0DLbqx{QZNt{M`qs5LA?E{F7XWZW0+Y@Vj@HSU) z%4E2`ktqX6T^y(M(^H0p2huzE`KNUM2L6BlV8*)W92H979>_~2+efKQ?eMiSsyXr> z!JIq{=fK~XB{drP%fT545UwD|&LOyKY0Kgsz%?|?=Ml(&a%*!LhLg0D#az4awpoWf zO>~-s9>Q%E#3f%C#>-rmgV8z-ahF0YgC8e=(LXglKOruUq$WQT#YPa3oC0z7AQ%3+`*VR(Se9s!iXo{KM~h7#Bm9EgnaK;Rd4 z4C}s5t}q|C2GfjsE~lN6WDK z5!i6UXj6?S`lEYi{9e7&HPbO&!#1gli+UGL-7`Jg(Yz2;#TH~D^nvYIz$>~ zOOMzKFsX>$xg1)`atQpIGBi~MU*qc_J0C2fCHRRjGT=;sN0)%=$xh<^S_%vdb6X&BTW;Q4mmgF&jJV?HhM3*v&{aacuSK2VnMN@opgEK@0A$1%MiRbn~nu`vW-G2A4?Y8l0-7dr}^t}|lbpl+K z1St8al?qS(?Wph=2j5h6S2ysBmae6{t{vjnCE8N!l$jKUFz$4ZHzIpoO_2}zIe;Ymi@%7VJ zzNLciv;tbZiavzCt3l%pU&5D`+d&MHeVq9AwxIStbj+qUnaqKsj@J)RK zqLbDd0RRJC+oCiF>H3V^%*|MYBITiI+Gc|X+`-+-V@N9tWMa)o?5t(A*g?LMMDg20 zdZKvB;<2AU2kAJ9#IuMk7cbn+=PyZcnU@`>dimJb%PKW{9!d@HSJ4&qa1u^~^*kGv zePg8~*%E<&PsDI$c;2jZjuk9cy1kXXko@FEe)ewP?{-;ub0b1YC4$6-0z1&9wX+r) z#s1ewS`pkVfo`Q6k*aJ!E|Zfq_Mf#^`jNzqef>eLot(^#<&HcCFb_bMLTizvJbbN2 zPOwp)_g>+-lkS@|n1#a*AA~&EZ62i=>zrh97R>p0oGL#pF}0JP$Lslo7E_jd-V8uM zP?&jcI#iaO_-Q7sB|ke+Pv!NXVudgyyCd;KTmdMA6`2|#I&8^lo|M}svCkU|abreh zNweTJ4=cpNhZqjHy6U0f&7yrj5B#iQ^xn83KoxXZt$3J+=Z!Z2gapB3pW&N!%y#RBS0?9?$GUL z?cM%ZRq~rDf@P2@OQ6cKq{!0NryOcQSs=rwqcM_|l!(|DbX!>8aV9(DNh zt1L*ke~BvsdwZe09u*{XX9qxZ;&p~`9cS@+IZ1Q)cyA9>S=mtDz>XqdM?^<{OBqC} zULtxZ0g?eC_e$71(ym26Jc{~p85t7p$HPbgLkN%MA89H`w&pgLQnhCivS+fBU_U&i z=HMw7+h&>A(L*G19}%q4cpuEEus*cJ25sJu+zGB6-uF;fsi+0s(=7#Y%XXtuYSw%s zvx*2EdzTJ@hW!k6KiSujIBrH?(P-?~iEd`6hwa)9xS;JsHXiDV=U_s{vtAd0dJ4wP zPQq0Zf-`~#C?Ab6bhNXk#SFf6ODE?-zT+JRcyN`6{+9cdnNp)h z+c~vdO5V9!TV>)qZz5$3qyIqXRG1ksAwEUrx2*#WX2m|7m3|hGF5X`D@$RzP_OcCD z#j;m-Yq!Cv^|D*q{lmxW&bvDq)9`bfAY|GG4NR--xJ8Wty2E-hjQf7JuTkcfKDQ3> z2Ho}*8qIBy3zq?bbt>gRd_Ey{E5EgxMd#i0ys9tnStF1B!%ih1e*;WZuFWYQ) z8qMd8BBh@}o`lSp&wKUwGcZ)kps^w;LkHxz7RElzz$X!_eYjRlGXqUCJV}+u@`>4i z+g%~|NQ5sE-=jdr7B8moQ7Zn!Ee=Z6+X$O}hHNt*M&Oc1=mDSeXQ|yPt=Voz<5bcZDk>!%|n4qzDmEp6n4FjnEduPNC{?yQBUYdA{ zX(}}SP_E&W{lTSe=*PX@azB1pY`NUrEFYFzYkbN31RyX@cX?VaZ54HYLkHE8s~n3- z*rbFawyaBB+t$%A?8Q)|^K&n_72A~g9WZak{JKJJo`CSidl?9-6QosPj*|l~o({(m z9?-?iaK>*i;u-*GLiLa{zU-`*csww_T}ilPXf_r4Vvb8tAQjF5dJ(*j7VCvn6%P z@{1zTa!Zll*xASbKAkO*eqMO>_nMcYVL-v>K{Q8>OH;fDgihO*3uS)m&Fyk{KZ93X z<;rjwi}7_nT&t!R%y=p?QhMg;e1rKZ|7E4=e_DC1t>iwg<`!iobR=x5$W(EuqEf}A zibxfYDjHQRay$O1{3ho;uH+Tv3QPQH<+YOgxSC64C2#(z^djeo{#V|s`HyS))tUtz zD(}_&$F=;jyo{KPR}HNiRyCw*IMq<9VN^q?hEF*>@@pmcaW%IrD-BWQy_)~HmQUr$ z>3K>&@RpnIPxB|5fwG*-cZbO|FC+Ngkx1pw1 z4%3;t4%5ZW!*ol(Nt#1`!j8KRrgC^rql%}k%R6uJb70angbhCTA5Pd}VhsrbuR8`@r@n2nnV4Tw>9FcZ-nv|z(25VgqWF}! zzPNJl=H{Z;l`d#zVC#t`pQ}(>EC772`8A_$*VI(_9ap3Moa2i?pR5d0rk%SDxb2oa?awRdzcV)!Y}2^Hlek!h(}bUU|1dcPRTFD8`XWw{2A|ZXS74>>GV=wZ-`eS<}E}l#*>C}QbI`^ z5UwFhlwsUUN~z-G>NLxalhW7Elwl&@r*hF#uJaWwIi8`IXiB;E)VSOd#AEjoe24Kk zTxFdVG)A`+!vNu&!fR%#*CtJ3H2=q0kR&bB=v1`y6MdL-R!IF=y41bRz8{H8&IQyW z82clhe+LoqLDbH@+^qVDmoR+p;q#&qZ?_})@rN4}*lfk^ImNcXwWJUwGq{z;c3 z@+1i-`0=J-j>HgY(dwM;6PI73iz4AO@TV&fd4dG<3LNR;<$F%L0z8_6JN{)jpDzLg zTAjU{Om&#PmleXrC)ugIQV6p-jg#bx$ul`xtoXNHz}dRO9S!IsGWHoR0bVJWy{nV6 zQ{_KiO?;XG)vhFj3?AA{$m^lQgjgTCtd!|PkG1L(`y;I@Np%QqC*Msl5r)x8`0$~1 zdgE)ldvp~3+0a>bqM7@>aNouwx8Bi_shs+u6v?eQhHkm0=7AmP_jL!}4cGD5((e~p zCWyQ|$8E8PG&>I^j=?;M*w|mPwVxb<<|(>@u{r7~b6DSYRTs~&*eFRCy+qtif&khn z)9}!b>shvGxi$uyEqYiSVGu$G2#49Kt*Mr)dAJzA5MQT=2>^Hr&kbp+XtvhDB&-x~i(KYU(X$*n~!3Gl4{S7)NU&;&4Pv%TX=QH9+>&&~OnA z&2d!KuuQFm8Xl*H=HVcirsg#9&{U3ysjIfp#6i;pH9Su>RcJ(SqM_-82Xxd{4cpaQ zM#bQWm@0HsQ?(W}OhFGz1)}M?hoat}Vmoz=EW$|B4cjs-Lx&M85CJ0#s<17`vn`D- zbDCE00HS+1vbJZbnr-Na$FzzEGLXq^(*SODG@{6~(mv2jSAoME;4#Ng^#acV4U5ol zRLueg^t2`#NOO-FF5sZzxHgcm2#LOJtES@`hSkKv8=kE-(QpY34QOc@FmzfI4IFwL6cg}pHPd#Q znCOIvr2%(9SDI)zga!x?7;P8k3pO$%&Zr`Te27HRJRK52Is%r~`( ziAk7fx}&=u415bB4&ecnSf=L?4>#~oIUbto0ku@yR9i4H5EU2^-SITXY$Bp^k{Ff? z45sUP6A^V?A{M5uxtitTL}-kQ zMQ8v?9TO0tu8xQ~s<`N!CY}cp-395O$T|h->AAL{!fZh-MinfO;>hH>?RuK25fY=O z^dc_DnP7S<&Dc=|0Tf%%72q!eXKjIJMT`Q2fiyRPOC7C=h(UI-%k~e_Thmye1+Zr-%XL0(7@X zhFt(2DS}=A=o~A(fJ(=R!3AKjE_MnZiCAE&P-(gLhSJM8F>nztdiXi14DW-CAP;Y9 zTi)PVd_(UqF@B?YaSS)*q?pWbFTVLlxEE2>2hVJ|2&JW1bQACWqrKQ{d$FJ6pWDlf zww8&1?u9r1h?Lf17xLNyzwl%)Q})GEaiFJ{(S3Sge2U+ge(}zj8x9(8%2mJ?XYd?9 z8HiU=O>lenKYtYq{E6SsImw-bq1o<#IJ+_z;%QgL&E{eU(^xnqxC8i+B-2Io@PiZiM=oHxf4sw~oBiD9 zv~r)b>2ivjC^@URbh1HmLQ~lZomZUDvE+oVAx8x}4Xk*_X6L|d=cP+}&Rx>H#fcxV zsh_f$KW8I<%r5*jJA)EuM=t!q5SZlT?9@NQ=$h>0eE;lp2oBK6S>HJQ8Gl^<17-sM zMfJ$fv0VA9-m16g1q>{L-W9YFK^seGqZj*U%8{-fUxCp6$JO3)c&`^9nRx0aKC*c- zq~1i3bM8^U@0@`(%S%NeYFVy>wrx#VFg)Jy!v+4o3oh$1y;Q=8!13v#O0!< zDNFX)w0`XIH)?~b>XgEsj>4OatJv_)DnqAZGynNwBRvoPd0NB!NFh>;==mSOB@?Mm z7D@U?BbQb;RTm6lm=Y#fxf)CX(=&9#bl}m`NqRU21IO5N9e@WrQw3=PzMa8z(*mCv zjD45suA`!(21ce~>)?xPs;e?X!$loa)fl*{=t6-=(oAqMT&#_O4{NF5`@2wHvvqg` zf0607X1V~O8qCm57u+%ns{+T!z~vc@nc%_dy6HG3z=A;wExXWw=>i72%N$1qjR*!g zc$lV#4m+--fYGbEn(e`(=Ydy&&IKM4Fm+vZT^%|A?iZTJ9@9Nb2N)OVVxYmT88#Bb zFl=yGz&m2#FPawg7@b%Rh-4!%K;Y^oWLwO(!O3#K`2bW5tcq62z)b~0I`D|A4A3p8 z2=D>9Wq>!t&^5DhxlRLGU>AU}DpD9gY%uzn4qh(U?l2^XE4b&-8lVE!K4iF1gJGDK zV*^?_06bJlu9Y;ljv9u6(TvP*>&ICBa0d=H#Kx`Yw2&4;O321|JqEj;} z5Dt7)AOJ9)4g+ZFu8DU#nTV4Ocz_QBy@G)@G!rT_3?0}JsEC&@%FGKbsRlF;l*d&+ z!-VR=PtuS{pjJkmB9;J*fgL(!BM9$wMu#;a5RifiMm{rTzeyodkwQXg{qP$4Qb%~5`)Ur+gYioYseg$?-*YEKS| zo-V@Vpe_f+yS@n&G&#D9y!!Lr83Ow=W(#nQ|LS<&X0|u_`5&{r3$SbfJ1TyPmdiP6 zf6%l#!UixP{1;bT#(V3Z$9t2X*L$F9&-@GM@(6lA145klR(M);qOg@YTfE89m^ug|8!ez*iezFX#bZ9eh2b zheFXWH#m-~n&HP5?MJ6jD}!zZYaLZHSXtYlHitVk_o~#~z=r>~Xl~uI|9Q$=Q$O-! z4*Z+ejg#(pk6Lkyj_*EL_M^TAf}y7!9i<99g4qdb8*Ow4O!N47*~jk!OyCI~v_pP- z?D;9l6|mJOD4X`MbbpP-mk%HMeV7&detM`Ltq&8tIpjgI&r2~XvF`gW-<%KpL@JvU zWg{vZP}!iREPgt{_x(gke62q&?z&EVx?5Sq&K$o8UJSJZ^+Aum-~eWSu+J}uSjCq; z9m9E&zCRX|CkJ{EJdj|LenflP?Kd0o6{b?Ux(|~6l4yvX`v2K`x9ql&Wl`|6*VNxHp|^%6x6e;SxLtB9$}a$+Vuc5Zq4O=EiZYNqJOIJ7 zY*SdMmI$od<`VfyKDM7xGJt?9o5lyXr;pZyAC92962W5203!v@~kzy z=i5Uacy$<7>n_?ca?54r-@`0Do)%gqno?H*rgs-`(b7u@fJ~R288kR{JUwDokkCPM zbcaVy&_t_7{c{J+`^2nYcBU-8M;2@X4f9+S{=uk~Aw%tGtY>n0CYNU#QznY8O!=C7 zH~P;;;e;OHPad-?i~H*Y81?!OimY%_&DfCjo7!g8xBor|!0-%P11fr9_=% z$;pGQ)-(6Lu}4H@CAYN%mV8Zfcnqo*vuO&9P6sH$hYsyDPoYs~MsMu7z|i=EVS<`% z<8anT6}O9U0Ka1l4)AKS_FjoxKfp9oH%i8rD$5jT7EdY@3|)T=k2nYym-4A{$FqQ* z2mtl000H#fATeP3^IOMBpviPOiEN|NjpX>FpA1c7;Q?RZMHNGu32D;s67iHSSkgq~ zfJFf5Lx*4koYJg=t~G0x^yUSinxvqb4FFWXbeyl-S5N5I8!RhhZ{YSWD~UIODiW{K zbEE#(Wd-OyVAWSB;36&HeFz0~u#`XW=L!D2=s1(md^=$9I~cHdV6k>+UZLt@a%pde z=1GWWEk1N6`_<`%<1k9Yrjb8!BP~me{uBF|psw2=c%5unJS<h)Az)I>#|{+KNkRG>dK-U)hW!Y*Q(WKP^fF-nbOAq4@$CctOy(vI3N{cE zf9g1AMhX`|3=JTN|L6!Zz?mQbjEE{h0Ph8W!L%HH#yR^&ID2-*J#2GG889|u56O-# z2l@);B@>BwJJKW)w^kC#M&6QCHT;%zS_f`Psl#idq#HI=Ky7_GZWV42`F(@&JdhZO z+r+gch{x_F&`iAy{$^hZ=dX4f^{`>S^&xd1IHNxLfYq9Tn$P4N6zGzdX|;3|uQ$37 z0gAK0s#L93$AE?B?4wwOO2Ei^K|d}%y~wObkPtbj+0+y7g4W|z(^=xZbi3Y|sG+2C zeve<_2T~SG(kAhZYzt#^TR^o`D%ku1OX2_Np(E?+)D65b1kF7pl~qo_sz}aYAp$ic4>$<&>DF(M%5W`LZMUZc3 zhrxx9*m^Y#fn9jfNwEMUfcuC5cK}1gja}JxTpYD@s?mv96BFlK$INtAEr!p({-Z?y z9Sz+IY?&wGvs9vlj)p(WGzxbcGD=jc#qt@7@mgR8k<+Yc;A&biV!6aTG)?_4y3}0h z4c%bi^;K#LZSz2x`1t6a=;bkmd|hUe(f-ThEVsdXC5tuK6%VjstK|Wu7*{Fh60H*s z0`tuG_$*J&MleG_#t;`8EF=P$_GM!J(xKG2OwJ3J$rD1X_RybdtKnx{4ZB6FVQwL$ z< zkpwD~#VqD*G-vHO+n%$NIr~0m59jQ3&fd@2t2ui%XMfJw+c|qZXK&{0(VV@Uv&VDx z$DBQ#vv+g$Va|S=vnO-*%bdNKvrlvOZO%T<+3$1qdCs2C*{^e!beY#>VVC(`7IazE zWp0GLd(&l)y6k0_J?^qUy6kC}z3Z|MUG`g-J?XMvy6i=l zed@ArUG}lde($o+UG}`oe(kd4l6jXbyk!0*ZPwp)%({o_>U8H#?NY=hMyJEtZX~+= zISM%o;#v0{O;EWpi`U3Vmar*L{9eh8FN0obASe6@zs;6TZ+GGPN$G7APW%{6KE~k~ zaNerI{yd=7%eVUNU2;*y~(D~E_HHJ>K4Zc1)4hNV@u98C%?t1vT9T=Yf* z3xRanEj+T2rF@;Sy1v%D0`pfpJoC=UTns$XnWD()ug&SpoW3CR7A`IPRoIH_B+=z# zKNh^=3-8kONSvxuP|q{35_j6+R%z@j@idZfFc?Ee*)SaUS7Ik&COA_PblYlmYxHFQz!26?D_gc2F(@a_HW9F>JkJ>q_#p8T#BtnHK^I`1ng9 zZY$2eT(0Jk=E7?1a$Xfy&Mh-DfXfAJ6F<=PYD65>zf5qh16x1e11`O56&Bz?JQp_F z#qr1{bzlMMkG+RV2L0L>!eqHxW*W=X`ob~ATKch^`s!RlY$rlTBDuE~$vuhW-dSq? znrBOAPRg4YSHR{#pMJx|P4kJ~)R}`!i(2_M~ zAqtV4|Mbp{q7`H~y|<(_#B8`&08n8j7c18b)cVdv$;ARyoc;_o{+C70Z+O{zb*DI) z#lt8JC%~lmQ^gXsq6E37Kx2|PDk<(r$4HIs;;EieB<}X!`X(A2c?#sq{^Vz7VO67P z7K23GCQWc%iU|P+$%Xf zua?Tc4ccBgGb$C18t2Z}XwZe7$IA;^QNCL2`B&ttaVdp$0SfrXExdIV6X|>VIJq2q z5O9Ico_HWc5X z2@~cQ$bn35@lW*Ja?M>W17p&ITH%N$B^JfZlc3i-JDzB*m-fNS5;jZv=?eu7@SRiN zH49EF?v?5!H?G}ghCukyad zIB)3-BN0OP$yck@6{qQ{oBrBvqAw8W=2#vd1K%_r!>$TA(uwN_v5kgkv4y@z?}7U zWlC!v+)%O+gh}TDO$MVTLs&)Qn>#y-WAAu)VxC3`D}^DjID-Elpb;D-LUFp=7|X>f zLpMuTit6@eQ5;5gX&U-KlA@-FkVGv*zVvK#ZdL-gn}ViV`K;SlJt0*1iZ(o?UJG5i zy2>y@n$6l+i#51KTFrW-(*4kKjP>#|W^TDXEB-t?w~_f!xq6owjeOL`;e(0VQlV1= z{=kf+1>BK$iN~bMePej!H$!d~IB=q~@cbN@snn#Z*0@==8uZ#EDu6;fUWi|IlGGws zdJRGE7kN?K+2MY=s;^IedHDX>Zzr8+ub(`7{p|fGQhw8_?d#Q|4&0jsh98?j4#2Lz$j;<&){!T(igN3w!-rb&JW;r^pnZCa_t1AGtlRwI*EK zQfP7ou`h`+Szc^lDlHg`CxDSLw0lLDD>|$=kS_kjx;kTUuVJCmq(GpGcO29GMZXf4 z0fmiHwOTD1ma^j(R(whkI(|8>m@ZGDCAfmt+fi9}q@@%I?tMw_4Vdx&{-6JsVU=Ar z4PzT>EK3t_nuVu}%Zy(2Vvc2aZh|JAn5Qh?S!E4v2bZaD6*>2~qkazMb9mIUZgBElo4f zr_;#V^Sk#YYJCZ=zeLwxY5>&0!RrVS>VCNn3@D6G)%))COx5A06$zJw)aLJKK}`QH zhfsnV#srnte1z+fBNFWFxJPJ&&{baBD$u5tFmYp$dmROIn`QjW;S|@q#pK{y+OAMq zPa8VgSX30S%d_$>2S)7FoAHs81N4>&%g#~FYR2WVHFj_=2q3WF45G+r89vfZR!oRF zukdKt65$2G9MXx(tuo-I=n2e`y54R!12R>*2AVU5Ng0*VDpXjvAX{NR~My%WEK6mXO@2QyYL%QmLLs zP=f7ysFb8#_1CEY%zNMvv+J%~Zz%edlUJT4|=3cPwp2_J<{g9_iy-CGu_ln zW^iXmN06idK|;L$9iFd7pdr08Wu)-j2}x-Zz2Rn>Ay*$lv6B?V)QGP`HH;%fk_iRE zr8ex*&U_)JrA90=++1o969w&sJ>qZ*6}wsh5AyCzXp1s;c<$_k9Ch&zZ3%(_Ga&n6jR1(tG{=-G>w2 zyzA?InfSsT$125>%*Vr*rziRDZ0nn(TPsTQom>|9`*_3^wKnwlkvcZf0k?N}gtIU~ zM;h1H2mA8te(n1D!F~BvuQfDRCTsHVYyL~tRiU{Yxn+DbXD;ObJ#Zif1b=MK%DX+K0Jl{oIHmhO_2TS*ff^OP3sV4lfY99VXHA`NW zlj%9ucUxtr8&d2Rk`aetMyknwuM4Y`rq7Ik)MdBZd-2j9&>A-7Hs(l+ncD zJSO|@$nL07W|-uHvbTs}2uJJHw{K3LWdu0(I?0Z0R0B8QMc@U`kPiZRFo3OjW*A=U zd;)nz68_OF;lAAy?%UA^NWe;sW`1ov` z<27!4+dXGn9vUOiEOTQKCjL}Eyl-=>F&32(VGg_%hR^+T*o4FL;GB7Apn%rPo`dg# z7}VIV)$BG3w$woCn?0x8Q@+5?9-!XL%sKG(?wSX+yV%OwdAU>u0#mP_qaQ?C zbBG*?w0P&3jh!`Z6@cwQn%U0ISl+EN$9R50Zx$55G=BJThKUDUd3O3n?&#B0f9N=O zbR<~LRrdMmt?ZfL$`q3pIZx)Ah&&*_Z@Ao}LBlBBchSnvy}Mb*2YZ|+@Q!L4TUT}t z)YA3OLs(tXcD>7DpuP;8eTlvV&N*KUpk=<^GQ4#SLw$BG?xNS49yHNI&uahNqxB1y z{FqDST(k#-hT$xhh8$)B==L?aj&qNW4zAPw`Lcgrs-a%vS{A`S_wF88tsk$&t{>7G zr01;Vb2cad(l#*d&Q2P$$CKu~C&n69e8@r7FaUlv0Gt|KSB@?RT_ixat3U^X=AH%6 zu*01Ln2+kSk@-AGzYcbH0yGffn8DG}p@qg1&T{~Z{<#a_`pJ^*28WqSU(2N5)4q<5 zw6YF>j@We$LzTIaNxhdzon~X&S;uch#61Q7k8awY+_L*l$uWwdV<(Y=1$u>)WxE_-1Ie{+X|w*9qUEcV*k{_g;ET;6#DSyRDsppvMBOzYa}i`k(E3;aEy#i0 zHG|A)q_0jRHE5ww=8UWw`SdtHFMz_QH9Z8P_ILD9^e*38R?s*(PouPP-);rJ#7V@T z5b@`;fLREvuR0$lUDOmXD?s?T1{JQf6Rh9$G(RxOKI{4FHNH01ce5+wb3M@mo@Td^ zP4ny8G*I4}a+8HFGuh*b9@NEiS7d6am;G#ZZ;|Ra76@KiNoDWQMu`p(h26$ADe{nD zr{z^1+%MN_cBP({7V3?uH>k-iyr+Jj-uCQ6s=jro`?&QNYotEBa=rW@o0Q5jzSIn8 zA%Fkh;8g~94XF4)078T%7*-P>0e;BTbNHw=#K#53?1_&EW9t0le>d!1k*EZ(Jjos7 zj=d)ua1Ra6a}zH#69RrPoh9;^<-!Nb z!;c~4tA4Z~F1C2$<@y@$I?%yQ@X?L%@;=0=cReS+yGUMi@g+T$_ye^EJbI*oQbUT4 z-}tLu7<#kudwzmGs$)lM8Qrl#kD|{+3UQ7E>0Y_h!j$iM9Mc?DI~g}s>I4r+vuIr4 z>F=j#Hb4(}#*e;h5~NX_ym!0Lf|r=FBDyFqAt2wYsogB}LkWImEm1=ut$HPV(9|vn zWnr?Fwsvxgjj{PTBI61pT5KgrTd&T3La8L;wCAu3VB+A#%h)yVDfGdup=h$Eog<@D zOhD}v^}%U7ji$(}Wgae4|9|9$nQyj8i|B}Jbis&c`j3r+YE?iwF2l9cU5!U0+l04Db7t?i8R;TfbjIH?Jkk>_Q-Jcu5v9?s9QL z3e`LFz`wfcRB?y$ITM92I$J%??Xqp$)A#7kNmha3%IW@Y?fh(O<0a03RCqg_b4V; zKNfHuCGlXW**w)KZ}sphF@n(m!eGuqmhwt`L zash4Pu_>RRIX4T^CiaeI%^o%}SJ+waT#Zlw1BM=l$+JB?ysT{;V1Qx(R|$KM=5X@L zawucZvzUNfzpGm4>8zv?(&5cZqoNAR0Ul6D4uVulL*kpOCA2qj2lk~q8CSz-z|a+s zO-O;I(!L-InMen7v;szfh!OM%<`~C$8KwdfLAxbBgs|hldj|?V0`dpQ$tElrf*xtq z$BAVqeQHV*&KP49J>w(TpCN5Wg>8xII9lW@9&r%O=`pS#S_(D&LCq=rWTDHdIW5sB zLt3NNtn(`xX;8Ur6L;vfOg)fshUdn@kP4kzR z3J}qQA=L(rxqy|>6=R;75>j1gj8@evF7-XhP4h_b19dTz65@D=>v; z^8MU#>2A~QGY7Rf3ah1(6LdxC5TMA?dI z>`8t6Dn{95 zQFRvLko%*(BT$lq8fSuUqgqzW#B+YOK}vfUS3W{IMl$nA2bLyO-(IVZr)m^zp_!#QE8KQa>&jCwHxq)J_1)`^A|pB=U^{intM?f zpg%#l8x|c_@-)Z#D$l!{t%(hq?DytwecmjoX#whq7w^v3Rl4=HNa14n9W zq*wF`ca-`xXTz>M<&^sa+&uOPA^0W9d`0oBH_Yrz7>%etKuA9}fLZfqpwC3p{B*~( zw)Yof*j=KPOhD=|$~13@_apm-Wnouu>7HFO%09n3i z2=7v73r3|@cZ}9Hygn~RDc`g>iSTX7`O-Iv7D7wJ$&j<~yzJXB1?Uun$H5ncWdm2) zc}zu(x`Vbj0Y9Sb$QpObVfl`6$6~r<_HvO?%ekHA9ByfvSZkKbV!8u!f#P-A6W)q9 z8C;_&6G~nJFS;+_*|csiCcSf`mRi~#rPCnWMzjLTmsyD`Zc-Y1E?(>lJblNXQvRFp zTZj2#QD`rndqzR4#B9nYz}sKoLNIW0lwHcb_=+rz`T|7p;tiR;#r23pVzOc4i&iD^ zF4iOZiX7L8ouJDXPoJI)CQ@ekH!nDQps%bgXr-NDijk3Sb9BS-lBu zEt|CVU0)LdHZ85L7OyI%mGm!FXG?w$7wXtS^=xPYKyk9O6LdM(YxW&a^gN_z%d>&y zWmBhEBF4MW!V-z=oLah~INw&$mMZJ;Mlhtqlp*b-0pe-y-VNubCVX5j_(P0l2eD!P z_cO44yt=Ug1KVqokgaolUAWt$t^D85#@@pCmC2i?U?~rfAL{Mw>?4ipU0)-W@cAL9 zE7Qb|K9*yh(b%GS8KQL_&XNjlPjP|d6F?}N+yXGz9`^vNdmC+W_wksbXF+RkPp?*P zw*>qSEOS%0r;#IFPEd03ZVIs^BM%MSj%UD}cvDD<%ckN_y5q1nk`fc3XB|KllFAVs zVizP#5`sDO_Tg}Zv=A9<94(1&od_Jia3pzAt`oNAR;uFy$S`uh9GH5*DSjOc?CRclF9S~Jdq%&6^v{#K(KwZVkww3OEAP2;TZMp`laqABtmgB zOu*TgBxK%Xnp~2E$sm`Y^q?$~CD0#`k^Tcik zDBjo;Is<@+zK2^e!OX?Z7)OJMPiHfE53xhzwelX%;+#26Z9g-$1AWC5Guu-#oT0$C znVQpDnYSVt+ZszT6X(rnAxD}Jb2@qJUO}sDrEPtU&h%O|KVde&T$#aa;k>vVx5SlS zissx`CWU2-1hY(KH14+}Udxy!47 zvfDLcL34GN0AtqYyCF_ij|8GdxJJYw)MYXmL}*$Y49bviwDi4K9e8M^H%OFgEvvJM zlf%>mN!2mF0o?!} z;tg;u#SXQ*iH{ol2e6Cjp2g=@N*yNnooR~70eiu4VaBj#);RqS92ae| z1m0q!_Q0wO3%MDgli9Ls=a}iC_ucJ#J%8ekGm2MfE2D)OWdX*gheR}PD!_vgoqFoz z4@$_6pqf(g|KKUb?MeQ~l=>mYvAB4hd)!(vb|7x?+%})~8g%ZOnNR*tNc?>+@%M$q z-$!cuH%k1`=ERQ({KFe1{pl%>+SxL7;C5#gC^oJyYEBPk6m8LW#o>8I;6cly)!Izt zjHHXWB(WLmZ!l;8Xr!e8XM7N2*oWsKf9^HJ_bz{O?jK$bWW)pU6ydw~MZEZafV$WH z%%Qb;APOU1zK^?89PL{rzo?c1tlc7e7yUM(9XOG`q~gwpkgU&XF$rV)^!me%;M|?0 zh#YjXq#Mh@!wM}oXFqSGA+pxKCZ+z2Bd0WBY4bkLY~FhrrdN?LM5_#gj2GgG;ky-I zaIW~l%v);BmB%(toY77jXZHdD)> zNcXCgsd8&eVh9~$5c14YtQiu2N&-E8R)i=zAhE5uH^cQUgkaBT8Ni4aB~V{{dMjCe zN`c~GI2-p#&^&bKC~Cfx=cOd{;i{dR$k3FugYO9@)MVHSiBqfeDlfIo`r%^L$`9RD zrCepCd_3jOj+}>Esj(YL4O2~H-hVRSgEo4$j#|ffd`)|20TtLgt0_$&A|r{y%+DRX zm|NolVf`9_@<)HvBcJrhsB_VRp6YCTZYl2oDd?_J97rugX*x=Lz=tIC`f&(~8K3~U zWo#)xA_++K1^8WrvqadrLJKxz(cU=cO|WR&bwjc!Cz`$&aC`!qySmq=dJ!acpR)E)i)+jmo2u zaU&YZ67LkE)1C5AB2Xbp4Ofst0K8@1h#Df*&&<}0=Dxg7@A7^j*Oq}&Du?3QMY%h6 zYqSM=<1qF}T|ieDQ)UEG`ZUl?H!W7o2&}B5eC?fkQH%?LP&Mccz1|29fgj<()6zs& zeVEjGDLj$Tz*H2!;kF$07BuGRRxRJHjM(S6hWrbO5-cIra`|E1kMpnr=V4K4dIQC0 z&MBXrGxJ7fQ_e{AoGz4Z{0IfWfHB13>L=_Ov7>%u9F%w|MzN0fW_sE}N&D(Yw6rB$ zxJtGl44je4sA&I1VER(CbUhrGqEsQY6ohxsMHQ_<7kF^K{j=WEiUOx!bJ36*%=+pY!No~T^kELp?KTuX3v^-YCkyDRt;)1DEP3v+i57Abqi`+^2N z)G3SJ>6NJul?c_m>{vuBJ7>A(JDyiRJZ(RFrrm?!7jwvT_7q4R?xEsR>SZEHZ_nkm ziErDJ?;UI~9yfuoK-09MrseAX8`dT_#h+9yBLi&BGM>-_FR zt`Ex8thf@fKH8MBYId;SxKB5C^|Uog;v}inC2qYoq+9Fa{-_WR2$No4Y6d50q_l*3 z@L@U@K57PqjLZv`x|fM3oszpkb%9iZU`&wp4f*h318WAqei5#YSg1{XE7VU6oH`42 zO$ToHEDbse6(pM0h*S&J^+$zRnq5G3k4CJUXjLwMlgpE4{)KUh(D7h#;Ao)W&-Bj%-SpN;=F+G@A*_egC?$_Zr}vH)Ap3k)J8x#p zY^FjuC5crS><1cl>j&KE`3W^-Qd5SDyc{Vt#dLrM!9JiBC~gppl&_8)G=<_h#&?5- zP9s&p5Vx^0YKBpJ+8G{1?lm6lJvg}Ec(9){7iyqpFE_!jiI%Aex|+{`_>G9KnYHgv z#D92H=olZc!b8Dt;cfG>SJnVR#vyQ+d2;y$|<3^HJz;7nie*)xgBWtyNRbh zJnZ_qAuX?mbX8Amr<3frX5Dq$EHu3KW@8l$5g&@;R}h8cS0fXO{5v z%DOF&3nTP{fo!pS)vvn;-bXzA6)P6KUtb^ABnrIqE@B#cd`a^KAu6rA$t%EficUY% zMCe7@3&^(ifn&)5P`YSY4gv^?aYOZoC@Dc;KGL8!3$I1SF)xjhw> zS2sYPv*~RK#IMw)mw_b3__%42maQ3OR?@&=q(%~|1(@zp#^Uye2x3v0_B!+k6=Q(e zx%#~6mK}6oQ+AZ2GgmY6y3kz-kV*Dz(c()G95|?46y%#%_a~yn{F5TCT76@9*yI$#h8lci|19F1u(5cYpUlmC3K| zYql))x~U;DCx5oZbELKR?II&zcm5Q2Me#s_IxN6vhArRrdHz2|Ie&=fQ}O&Do=>`> z;)h+dq=|}&ukj6ULqqwfl!#^H6T$ZoIwsQun(@i(jYp^Wl4r?3CSV@y?DzoIgWdXr zogJ@SR~#xaBrDfFtz(BQllZ-a_7JP`>x? zFTvf?J!vRZGi@-cip8)qgcZ&&uX9aKD?G`HCCP9 zj=sKjE$%L%)*P#0ZT607avZeAWv5|}%VloF7r@kWsGzYrGASjOO@Qgn4j?-!kH!{^ zKrg+fwo%Diu?|ilYlw1^DWF#$4|c|tNu_=a69mWy&f~L5xqc4AIZma>)V5pNL}fvt zg~chs{`Gag6&?ek6E3!rOWSRsPR_?JzJKo8{noEt`+3*ix&Y|GVvMOW34Yf|z{|{K z9oS&bCK|&-o#+17vdnX4mE>jLF^oI5ap#UfN=eyOSzZo)(be23Twi|@+htE1t)hat zX9X-B*--dxat}6&Qfr)KXpzGcwF@Sm0{J_YCg*;H60p6RJS3v;N@T%`<)f~a;tG#( zzZ)JqT2ND%e|>}o7-F?@z?9dWNr>o-{Mwm zE2Bn1b?n9oZXmupF?$M#uXt*hfF51*#N1@;xpsbi4bxA&a}PGckhl{_bFoc9*MV_| z`QC#^ zQ!8VC%GT}EE|jYoL;6inD5MCS?zIW=xpemL(mCOAP1qu;u`%ikhdQDGj!QpHmFSq8 zf_IOjmTSWfl#8^=sk{*_BsxCw$8Ne^6Uov=mde3GASTW0a)7APTqwrYQ&?=Q#ABKf z++yQRh@4}7{?be>RfPqcU$j}n(yfuWej`7njh)m65L&u5f1_H!M+ z-Puuzi1E_X;YJtNSsbJo74gfC*dCCu71qL?ol%$868y+Y3R{pGaflwUZ-~nx87gbx zc55ukz@m+_a}CEnEY>Kt&<*I!*3Qn+d<}}@6(}OB0$>}XoGjzF$4!0oV4t_#Ol*-< z55>?t1*#Eg$whw6=a2S5OF2$}u;ofGFK*VekGSHU3&qJTBT%xTR1KJxP$_>%(aaeo zKF22LUV&0;s80mM$-LBDh&%KW(ZXo@iL1D#Dc@bq0P#6t8y;7>+7YZg(~L^|)Hasq zt}*)Lp_bo4a{*eRXYo1JycGE2r@F#wDNl{~=5`mzwP|;vseq7u;2M2fXxv7=*OVtV z1qy+%{7xJZ6^*+&s%7~fkLRZgSWc1st})`d2u>{ulYp#`YA}3JrqlRT;-FS;w4TFq zCO!ZG(&JlTeH+3~4?kq`j%(ap7%I68@eDXCwK$uhb|*o^xEpyF9iu!`qYEt>qQc#3 z9y$nF3B`*DtgzRX&$YudZlgG0l}(PVtVUaoN(zlOpq289Q9oynj+knG%qHb%R-ax? zO;x2x?37Qgg=n|^R9F_dWiUT!#k--UF8A=mPk2;?mPVKQD|Cq*|4BkS147%=2raB^ zXRgx+nw6vfaRL3u&9uc<$vz$a*Q2;@MT$s zokzme)dxnYr|!7r5RjkQBbzx>Eap*whVknbE%OG#8bN^zA}i5(r7m^lF{E~at9|6m zfC1fL$&YBM|4rK8!a+zQ8$f_T8+_ltlkW=sB0L?t!yR^*+R@MYID=tfCGwG z#-k_4!?-fa9R%uL@3TG6+NcW4Y zc8l_pu!N05-hL2Ui!Yn&!xN z3*`a-Y}9G%oy&?Aeqy`myb8H)wVA3PS}i>6D$5`Uu!*~hQC&{)()utI7^Hu)Vk_^A z`@tog{Y9w7qLw?#T%r{zi>I?D+yvYiIpu~SUpW*}mh63PC-loIbFW*tDL6z=ENSz^ z3>+_YO9Bj0rS9ks#868kluij0@$iH;h{f_A%Qfr3$;zsX4aH5Dr)-+0sdML*Nx^v~ zW%p^>&e}(k|9IEmxYkk z=;jJC0j-eJe6qi;+d2P~IrS-N63!JzKTnkLD8yF4wKDnGjJ!!W=NcP-#1)Jy?Nv)3 z0BRzghv{IOS}rHV3-L13Q!l9*R+0(7H0OFSExd<#%j zGxy7kp&Q2r~ejb>HEFDNLmcvK(+k$;uu-_N#^MXBJuwNG}88L6rMv@5y8brox6((2CEo#|yZ zPHJ%!ozEy=@nz)Q%F^?DVlCNdjwQ9{&ft=5&z&;^={GD^v^h5LRy6Gv;Z0R;pj8yP z-G&dfyQbt~rS2HGH7s%i@ipZe*&an4S#a;aXf8F^5aAI{nLxzo91UA@;Fss(;? zfvS@CSX{$&QNj1Q6-siX2-FH$LidHxU+9!fMjLKa?8v26(hod1%*RPdNq$d$%1^?1 z<4bNd5Nc>jG1@JWD7t~+ivuaqquyL48qRw1dZRRoll7TwR2>4e`t z*}b#_$PmlC!V9EIl=ful6?)<2T0c2R=ew=k0HZE6G6~8Ba9lEZ54m0w^_nk3R%)@G z8`06?s@#4zEFGcSe?cngnad6`IMS6uoIHUh%~4AV$jur7##@l9I6>3$08!U`WhS4dH*L zF45fqgk6^@F8@-veVT@tKltT=PvkeDG$HuN-7 zOGTuSg=W$S?IrzO68lG7mUG3?%f4DNN!0LNP&Is&N>3Dw<7&%1Xfs*nfp?h)UR9p6 z^X0Ocx|1R0HjZg6Gt68jIagem2v^!xGQzS$nO0m_0TQ58vP4M24T(5thE!56br_f& zdCi36oo3$Znar~sk2H$e#HifbX%)*-a5 zL+B&}p#lhKTw05}H@Ag{^g?K4l9ShSTewXxgiJO$FP*zwzZn#-Zvusn?A;njyw@S| zN{7U=3?#aK;6|5)4MhV4My*S?tfXpk1NPdLm9X@jkA=MeOhB{0M8~_8;=)YULng>i?dpYemxs4&l=2tSKyyHjLr_3 z0dMdvTYXlqA$Q(`AiXnZ^#j=9dEX79UvD@@yz>S?oK553X3IXSl+RoEtW_SI<4@=O zt_9y;zEtHGMSCabl$6qyt=6?lP%ez7FGvHCesFR94F6s~v95Vg;0D*P-PhNzAHKG% zZ3DdrJNN#rmEhfDFKiN5%{f+z;AQ}etmh<^m#mYp3Mb+Z(b=5{p`;< z5E+2!}bz3;A)3z zqnBW9uUM~^FNt8#=}SL$0tvIdHU@6iZ~qUe_nA>+|hBe||Ijm#lJUvbt}2bsw?1U+2yrMU(%-9MJBZrQF#s za{wxI7HUUokaTZtrq{(wR9&aR{I0Xhg08d2A`EjeEXJ^L*SUB0<$JAGfuBS8djx-N z_&b4s`jao;?>~W;!#(&rfR_hPzRaFHd2&L(Phk3gnLR$l%(KUj;M;6%VMv>YU<&IR zr})3K$*%ux<&xcFJ>HPReeUOxdv}EJ8HTejXJ5|0Tzy$Wzz_m(IoZ12f`4aj<|Hys>{^vB^rvMc1h{FS=-n2_EILHSL~VbkCh&VP15tR^6^a zCM~2n=sH)pH@4TFQ8m@!hPb1>##aA7X^XAyf*RavdU}Zlvy|Tke>|>mp9-mrN?fB{X<^_@-6-~+p`QlSHbg(0 zksj9IVRe4fx4?1$6)6CdH^)SWwen&+HnQMidvw&G(xaW727k;%C8-y=o9kGz_YZ$r zH+;=T!5BdL8-^fRgbHwIG1liz#~uKLhRRQdw8fyoTk{-Yk}Y>tkR{ulsoT&k9|`{! z$^plnB$YD3k}&tfSv*E@zi?9_{CuFn2IEfIM?Ijl{yP?v9zB9}Ermj{05kUReDl_( zl8cX^$i+t>U3^5kiw{wJ-pNOR3Q59qhY!;b_~H)CK@|Eu9FOho1;bbSWU*xP?hUI= z_jbB_*>&hXE?ab+2W$isx5nD=yUVtL<~G;~{O+>v@Vmzz!tXvih2Q(^J^UWBSMd9Q zJp*FhV1L5z9(xPF`|Nes**|1&pzJz(1iuaT5`K5tWBA=;e?V1r_Oy!zpWngn0s8_}F7lx@6+n{H2R71_7}gHPt{C-h$D83O)Mr;j=R zXwb(6|JbFEh&~#;V2?g__s*R=U%nW3sAQf8K6xgd>oxy6;8k^adm6hu?MwN|)4ny> zi>`BK0JCF!g1<{V$1y(f-;-1L4WX^Z8~TBQ4Sb22)+&nZz6Z`{W7iX+CxJ z{Q=)}*y7c~4{f`$eUE*^_4FgIr@!OdXMB5(E9o zu~_nh>`x2Rz!SBX5Djg>R4_aB(1$2%F$A7!agS%n;2Ky8m)fSMP~R2~Ox74_3$hh4 zKMcIm4umAR0%GSyWJWRz=J@t8-?BGJrdic$HIc2NcV1a%F!SktV`PEi^Iq(uX zwKTIQSRD*Q6H)5J2`|MLKVr0G={%)jEMr-ey!FfTB}9Yttd1v&!gyJX00}=%6r@Qy zXqJ&@UKKVcu{-e2mplUMY*U%0MO`7^5Ba|ETB&_JUNw-%?CiV_O>sF=_D=O(G&#|F zD;inUaJJGcYpH*6X*ItWqvf_z5Y482*i`WJCu0wZyJ>9z4>a6^CyfSgaHR)p%D{tZ zA^c_Al#}|;xDvkPQxYfB6iwYGY4KM(ss0iAfys5b1UfyOyZ)Ga+UB4FLay9i%K(}L zcr6x7lgM}~nFN@5G-_$ibm(}^TQZxRK|4FyZ>jWElLhgk`*p?eKFUJ)SGEY4z-Tc$ zk3*uvDFyv>wE)a`8PU&{+%zT!`Sz9)S@ zArOg^lct%+gr1IlYY-w=oF!qJ$y;5il&Q)*C!JBE46Pm;6u94dYw!sBc;Uxq>7GUoA3yBaaJ{f3*wHYncb* zJ%D32|5y7)U?U=}hc*EbXE9Gv&@h^3R7z1V-B}V6QWnH< zNT-lI-eBOC+U!|F{scK#nb9{-Fh95m*H0}381S30zw`g}Ok?H?W=+&m>oqi^5`DCd@VrAqkF3b{s5@N+F1ZBKt6X2yUTy95;h2}kaCzI zIEvMITuuCB3<-W5L6kHEp_(svJ#k;*ZKP$T6>bQXYS%9T#ly3vuFZ#O{b0%Q5sT$t znPMG3pjAEt!xh|+1G^qUH2nFxZ8f>>C0#TqU~w?gNoj3y zL9hj#d#Ji<_}N`azABY&U3D@6uTp-&E`w9<56?K$Bd9l5Qi+priUJmQ;PO-YCT$zZ zi#kkvpke~_&6MqNyyfa*uyJuzMAMT9iz6xfLpvx>a%si;9nP9kUSUIk3KUxL%`vcX z9`|00+FtoBSc=tJ&WS>(J7jxIL5rH+wY&up_rGch1J}4 z({qlK>KbI^muYiAq_$_kE&TlCQ}Ru6emw@s>v2!&YdY`D#LNOLta4ZQFJcRVJ*X=0ycmStNrua`0UWumPVzpfgmJD;&!cI;sY zK)zBGxbMf)v3qHkF2>&XrU;hgxGMHWT6*&NWS8o-+CNuPr+XnLgEWp^D`X0YiTZk_ z!|C@@ZMsr#mi^Q+R(LqyK~^U2_sY=o2gAfJ!94Am(5m^cR4Fy~_NU*imG%+vRnx?X zs&8a8^^S&7ze2`6ZEoYUf+0;6FLq2Y2-J<@%Cz#(IcQ{;0P)O9g(52ywAxJ3uyuJw z^liCkW0q~oY^;^YTW^>4Z~)epG4^w1jC~zK=;*aVo?dM{il`vA6b)s5&sc|u z(mvdiWsCf}T(Wg{Fg`ABzJqal9z|LUE?8t!62G%Svh`Oy3KI%K`J?II(}w2OJVKVW zK}t@jHb^K5<7Ty=rX>5;T&qTi$x>n-rdr_ zI-R#4-ko$hrMvgGVTM7)eY%9_Qj>w9jq}U2juvMG9irDIRNR3{Ljgg7m`+ zWxCB3fiARwCpj5s5Q)q>M}kiQBCV zqHs1X{cFL$;$gT@(xli!-<|-mWxB7+WWzUY#}|*o#4!SQu5YoYZs3g_WKTKj#Cl|v z3p}C5t;`UmJ4}5?xpv!1btwK=?EI@(R<)O+Y*lN6wuhzNYo<##^j7Pm>KV)gL+eSl zBiZ&tb7kWoSGI9j%tp=1#>miI#d&drE~vsJD{`vsE5-e;IftMo-a!7Wbs~^_-IZ|4 zN8$Jep*bw%Nf@k^oBXRc_Io1*?)30wxi(7`SP~=%{S@8uv|@RiP#qazI#1%wTQ7u1 z?%IuT_u&}82l;E0-YOc(qWjh=ArXgEk`lJo&j=Fe(6qpL-od4|BUT1`<6Lt;p1EV0 z?*_S)8pPX&IX|3y+xm{*GRCE5{lFamWvW1%V%qXUZ?tCr(0~=lM^)5KOY%Q%L^lEC zHHo{2K?URvUUMZtEKa-|3pqZzcN64_fQ_e2 zh*f;$S_9n;!Bz!|;NcNYo@irJrhu)$Ebw~PO#%gWT~3}!AlnIPuK2rsC5WT_rXyv+ z<`orWCybh8d*;`54WdhmRTLY41vbuNI0UxQkHRU67mVeyxFI(lLg8q?#o`OciJvLS zjvRl@rdgR5E9Zc8wug&Cx;ht6ja!FJTi;huUB%=xt?9YSP>7-89Idd`na;|MZOTe% z%%k8&IRn9M5OJX`YA`K38GVAEU?=tbr2FzJqbni#=7g=5m5RKzKqbsdl#n|+i`NLR za(ue#rC58{aqanZ=^8Br)_LUAd^~W0HRpqUCG5+K#dU$7*Mez6c5=xemaj{=15r}s zd?sU?0V>)?xL-O=W?jA~Xz`t0F4PP;^KD;|?t;H04^$DP5u|}!`mRDOOf{mQ2sL(S z?kp_c;Do78muJGit7RHwG5ESdEVBdHrOiEbf3i+HN#$BvYM3>0fAbitMrXCmWQ#KU zm9$a0vyY|q!zjTvQ@UF1nZ{w5d0n(0>x4LJvwor}d0HdxsTYB{Xv??m&}ZZ3D+*?N zKi>Y0MAIv~s8mdd!fCryFAy$fa@h9NjS{o##-4Sv%(_(iV-_d=#brf!X|hXP6J|vg zio|V2aJnM)EtR@q1iNskW%|7ohiEOAi)&$J^C2Q9uGM7V^+tj8m}*rk=52k^8&x1q z|JMW-9k*nnyjIjPm_VMX)HNuV5onL2+7iw!u|>-*(#}L%|SWbj1raDf?~5 z4cabib&w){H1K0G%o4Egz{!r@#(u`X_qGEen3X$9voRt2rMNeK(ek$gZ} z*mEUyd_FJ@ZBIqkhMq4_kQk>jL6ZNG=%vk*Z#C8! z0@`S0R*+g4s6osZ=Y<~t6HGenZRpQaZ#?xPAXk>K#({xSsLB`YObZzTL9FD4*#0k> zMm^8Ym+}N&N_yW9*0rix+`a4TTsXH=2T?359ZjwT;aw|pmVQ>KA+U^0{Mb{r>8)xq z^a2_e(?t@38zla>nMdbf5Va3cyZfwB$Ea^J*FLLZI*}FvfGoi%*=O~}eI8M7K*XQWB2lnR z-1Yncg~2!eHEIy%$KR+0n5c2c>JJVea7?C7Y7G9Tub?;d`tEoF5EMzVMKvsw+K(xD z74SLtL*QJYJ-df&Zx>3%5&?Jt-f-V%dky#pA+u%$VFh#vQ1u$C*Y?>i28R(|sK-Q@_>cz$7j$Wy7Y?+a z)%PAiPww-`*dLEX=WrwtIK9Z9#9@Ffg#OhSHRRF_GDFaJqfrWl`tAcBB-24a8aN2Y zeJ_Zx)4ap*R~J!e(+mIvsrjD__B>urjRr%66(t=F-I0$4L)hUiWVp}6C++}{(ZvCI zptlgXiMc1rKitRkY)@nX@C5^b74hOhmyG4;BVOF+q4DTa4sHEGU5vLs5o1-`XW~zUdMlw}e;^TV z7t7t_WnB1?*NuFfWcB-p4A5W~KndsxXshNu;un$y0O>^tv@;QaL!<#%Q;u1082c_y zEvDcA?LYzB7z(uIe-Mr;8nST2a7k|vDMfvCnp7H=HtIP4U{b;GiC!a-;C~n-u@gdS z;``D=XO`HrU795bOaU7`?=TF!%f7eJh!l2p7$)gh5Fl~(!s_X}0pS^t9rmCB|9I#C z`gwn!@EX(2Lo&g^Cnqma%nPc81_8px?wpRd5JPz|z&Z_v5sQbC7~mM}W85N;sN2AC zY+#Rp(uY7D{fi4icR6S{_+#V~1+hU;)DN&C5iTjzUM+Q=Q61-Fo z{?%ofe1HI@nfO!TV!}b0yEx(Y(ul$g+5j8^X@0OP!qu$Cm;*7Zd5oIYyO04;x_)1_ zO3k4>v|o@+9GQ6DSi<%IS1mwt*_aeU0t*_{;fW{dc8!0E z7W469yj6i02+(qLK`UT_d}?zHmfSE5I6@Q6!>!P4l39&w4JwuZ!K1ac67hovDw=wD zzz+BMAn=&!ESiq7Bp_||I+Rv_Afr-n<0t^#tJil`TuMgq_G-OGqpo77cn4R_TkL6l ze^170Wb-~Y{{g4*Jd#sRPU{~)3=(Lp)$a!>rZ*7e*j$VV66ED3g5}_I1H)mj9)+>S zbu=0XkFeKsV?WTCkwXAR;LhDYLY*oiyKsM(VlKt1i_-@t2=0$C(Jp6jaQJAIOG%Fm z=|`}yKf^Vz4h#u09+@@ofRKa-ajFBMu-H-{A21?~G%Nt2sXO*`vI*0yK{KHy;=~jL zqS4p~!0k79xCZe0{e8ys9r8F0-VK}pP!}ysQ+MiKx(gKi2wn^a1K=_B+}?0HySR|l z93i-m;n9rKO&BnCfGN`n{s6}rgT^x)C>+%TTrmLh({RyO?9zRlVS5~=3Ns1)3HY#{ zc`$q`2C$#{xrZ!l8f42{#ngOq-WrDzOPk5TA4=_yQXvCUEVeup!=^GLRcAj|GWRRLddy-spueyBG`{ET^@f?pV zVOrnLN}#jYB_% z*gVV1SP+wnE_KaEUh8XZ`^sB>wY?>qQWanS+xAs|WRe@GrFgBUuMK$pn%bD0j8@DL zCRHUWimTC}+aW1nt2kInhgE?WRG{ppsrr0Ij!4d(gaxTDX6~GXMNUvrP!M4*9z~b| z-P1I~if`SEZ2Ssajk4)iJpA4(n_eY^HwhY8u(lXBy zvNVFmIuHuy3Y;DU9aYhv1AnWxJcxIIK-d`IRQD`a+>dlX1L$elyLV8t{&}E`omTw2 z;oVhFfC1a91gvhsATMRR19Kl*YwqGt-NNR2))Mv02#E$G))}$+h;>Koa>N!RHcDkr zGn75eM$Xsms~-J&gJp#{6*|WIx)idnuYiTlnL#lIS}1C#WxNlej1Cs`2mbtqKTq&y zFmfiL`E~%yr}^iA4F)V8K+e#-@}c7b1-3);1PZViDN%Guf*E*mjFQ463dfkBnjzMN ziDk5vP>_PVBPimeNCohX4?hIGR2eXZ<0qg3>?yvz8%Qm|5sIYRN`bS3W3mQr1~YQK zLR;F!Ak4+dXYQM1j@~&wyTbEV+W?N!Pc986kGAbA9%5hhfj$F|G#o9LOZE`G z;4vZW8bp5IU_3wMB+JFNED(`FFAl%ak|`r8`S*l}bVMz(eu&rd%O0ks%zQDHXcP5( z$*R@rHc8DkY0?Vh(sG4UAu3k3VC@iWkgaGmHqN$Tjw0k=mxqID4A^#V0m;ZIpFX|V zNcj|v_X4SZNtz=1%2lX)c`~T_L2o?kd+3b{n{2f-T@F-C8sKFfzlRzeTn*r>Wp_rm zW}`98WGc{!`g*fYR6*6tzpN)aM1vlKQTBk?Nm9+$AJS<}ocYMifR?5G6sjJ=)K#&< zD_TiRpF}QYO)E(V;ZUr+#obk*?lo}U`@5KuREect^@C7ak57#aVMe9Mj6wp}_Ed?iP zDY*RWq*~GnI-2azEp#nsUJdJ#i0P^x)&DOfe?$75p=FEF&neRXr>A8%De(U+J-Yla zdi1x^qoVWo#b^`XJByoX*kYugQ*++lqHO4wAtgzF;LkgCY326|NrTia720T=7EG|e z?J)KsQo8TA9LCBn+;j|^!XGDSNzFMH$+>sS>DW(9qiUeV zJ^Z_ADxsE9;!Zm*ZFKD`@ie$LqOoMdaNJ*sorIBBAxaFmkm?scRF=hG`@(;ZoEsU2 zf+>vR1?F$gFz?2@Gr7+yhtbMx51oQk=p|lFc@D?3kbLlL`70#^&aW3Kv0#3t6Py~N zTQEHk*9X|k(YK}k>XXzr7r(FUw)NNh1k^f;Ws zo}-O-7*^8uDXx=F3N#k>kNjN%(ppC-RB*)qv7y>C$2geGkigGGU?~t7>4Bu52Z0x! z*~_S`^VfphJ^y+X!&-a{@5`fm^!nBIlGO4?X3*ra z@iSN21uEJlL`1HH2XCTbgt^wrwdqXd`pxTE6k}0Sz~ch#z)XL|<*s%2wu|m-e_bw{ z>lU@sjTW`jn-{gyk?!X$UDQrTe3g1XVy{N**@*pF$gDpcyV0c0_sDONk;*ad&yaC{ z`&StE;XtmO?@@e{l6Z#K=llWpo;Hh6Dg(SI(zOboAP@jB@#BO{od%w94qf>fwm%sB z2eAErk+bKF`uh>G>d*dXX4U^E=DJ_~7uWqC%5^{6h(JBNnLs_uaNX#{VNwx7xe6f> zk*jAn^Wg802Y;RA#uZ^9I`{fNk{f@E-1wijaO1^Y`w`x}sDw>9^&m65v%LCk%zE;7 zGunR#o9z{{+2Jai?Qu3cTq(iNve{t~n;jIe*^$%7D?3y?o~=!_ulPn5JVe$TSZ+Lx z8yB$5FE7kUXOw$7qnvEUD3jwh!6^Gob?d(vlf*D}h}**NxWcT+yO zr}4?XznM?|J9yk5VQ%y6F@ZuWzzzHfU0JeAbs)?xMAqUGAT;`L^-2NGpD}vL^h(hz zAcI6yM81~ot8G#E?M(ISjn=H!H?LW*GfefmHS6_AHx92PM6?{e8L>wr_OfVE(yWjF z)b5Aw&m_UnixZRWLE*k*p41#K3!ncHS@n~mG7*JiUe z8@5@$&8BTOX|szq8?;%c&E{>^ZL`ZZTeR7z&Dw3Y-DW3k_Pxy>w%KW$y>GKuZT76q z{%o_iZT7m&-n7}HHhbA-kK62zHhbD;@7nA`oBh^iPulF4Hha-#pW5tOn|*Av-`nhS zn>}x{U)wC%X5Kanx0%1qf^8OUGk2TC+ibkedfRNa&4$~ozs;uGY_iQRw%K5tb+*}j zn{~I@C~UU;AXkvBJywFeN- zy7IP(Fp9wq)sis@EUd8Uxr_0I7EgF1xQ7`xy5tLS#(d6?Sv1+mX37nQOK!ErlWD^L zFgqj#mPazs-o8q&+^1%^$aKPr)tnzN-EpJIj@ykFWK48O-j~WhDK6MaQ#Pr|9)PW~%AFjGWShaQVgx6x(Y;w-C|b*t&U++3E-tVlCH9<7=Kgk`GW zp6_GQ=V+(w%Tr`uUXmnc1Up*b4V{^1W_gyOm*H77enq){6B7&8uRlhTFG1n0L}8q# z+~PC@qqgWd2?5C&VbzbhQ$o)w2o&W?7bIaKbbK{+-<=&;Gv;1&DFw!fB=uo(=AB#0 zm}0^W3Co+OA*S=v*rx7|1S0dTYw>`KD4f8TEvSX)EqbQHE2kFQPNCc0HZkNR2XFK0 znf-3Gbf&=XeHb|yk&`#IfnP#-lVQNtg9hdaq=Vi$zl|)i^t}D>se|?#z88(<3DgUG z{a+c%k$35MNzquUXb4;xR5{+#0y(7H*)gAtl&Nz^AKaSi11)Q9)H^J%D7xBRQpN0`RU8L{f2|Hc5Q+nS%k#3De)Y3{d zzu#~3u8Mt$UMH8|i^xyJ`_i(Jgg7Bf($RaiovzK#wxwr9 zJi;0Tt;|=o>j!<)$~aAzXyZBcrgx;Koj|Lm2dKl1nmZ~EMV~SonmI3pmU*?baxNVC zV20!r(@fA`WC%YJ)}>_0o^4lw-5*~PcC&QGr(OF~;6HCbMixzYAwqyl(JJQn7E7$U zDGe5bhVFgGmojYyo0P&7mhjk%dyzjCegLg%I)-TYEUZppDDr2wWrbE) zw%(@V2CbhZw?QAK4_+Tg@k#;s^|p3zM#uTpRb4I0NO5td1CO7}Vax*Fx_(NAI2!Hj zh)X$=)B!UXxzM)r>uVVU6iJ2}=dvJ5gZg4$j!)omm}Os#5+ zRwm3tR;eqh#bJtcE<|(B+8T@|znn~nII%EZxwK~ufi|CdJZ~%00o!<}T<`LP1-B!nFXFfM%*@>U4$=3o#-IqYN&#sl=C@m@ghf7rhOa zRtDI#N)s;`hJ9Q`OpS8A(Q)t1wqwYcbOzF?YcT4 z*BW}2FBQ9zta>8Bt6y6$MmsytM_QK0T9(M0gmZ6`Tz_nyG?nZN|cAQ@KKUAu$BD zmg*(#?Nc3PlPZe;IabKc0C^{Z&}sntM4WyyfFBRitDRJ*E^z6|YjQRz%YG-|4=bS{ zY9SH`S#q-otBZ=G~#uIqlm;jw61uWnSmfv!Z1I&ka0E$w{N@$R*U0~V zeJw&hdfgX((mp-Sg|CLZI#prHWd!gdur>y;l%`$&MIj2GdIDW=+@zteN0;y20b;62 z$_X_V0Y@xYP{P1rc*u%*L$8W{moS z6icp6`si?ahb?cJu46{dnkr1X^*v>=6IJn`hmGN-8zxCOVLf=IJBn-uZ`_R#8^SA@ z9JFjGxCR+(kVlN8AHWjylqc+E0zYCFD5oIda5bUDOxQW2)`s3cGjIYFQm4JdmCmvR z$pwTd?jurRiQRzvK?e7s8f08ZNSr2^hB28}12V+{-*FrjCFCLTPowL zvi2+pH}%R-f_zi1{ebTRc{pKN%yUUN(_A^8!8`zjf$Qgq%V6H?&HJG^mlY^W%&Q5%m2N+ z7D_2v(TCexVWAODWsnk*FUJN8N;3)Q0Hnf^lfd%}DioM9uUL-gck80sX4^KDu$fTHjkk749y6e;rui$Lvp;_M=Ec+fF?-b@35WO| zPT((?iER|-k?S$)gy~IYFfTm`90#2E&CNkwit%H&6cKI<7Cs^X5t{Yn?U~>yDkz8q zoSzW>P6yFupe}?L0F_^4A}vey)A<*nqT1y3TDwT)or99zay&nmG`n1`Mg*iFgN7X^LcU~Ftl#pZCufWhL94K)E5xxFMHcoX=>sX5VSK{( z09IVbF81#EaARi&&7B?aA=yaVu22MXeI=iy(_3r75K#bhsInCB#0D_ya>EGN4a{n^ zEcdAxmm&@zw>^FEkN}Lls3J{tQx+qpN5B=NWnd74K8VJaUciXnf*RVn2QxCtA}Z_k ztZIlJYxStGQjzg=t*R`pROXAnT9-@9;ivZS4Vedl@~9?;9bk-^RK=Jnq`U`}+bLS# z0{zY6M=k>HbQI)Ku^(SX>7sB=naW6}FkQj-&6_74mt1psQa34Ar#`2ffq@N@afuBi zeex!q-Cjm;x>dm+KQE%}R#UORNAn`pab8e)Hcc;w^cSU9go$3s`15``Om!g^z(k4j zGU}9r$>fSM<*tbn;e;o7IsQhisek32;Y~Y;=SYwG7^<~^3eoZVY84vecB(9?By$Y8B zpl>p+#H8y@1ijI`P(8)p8_qir#fYaHY9*PDhxEKjO# z84g3)k~S=6a=VOJq?%&7)Jz^o-8diS{ua09chH{6v3duyK)o}2m^I zzUg8bfap*u%eQup`dCd0xNuB*a(j!6{#B6uog{h(#BAe=ZK2*qq_mFs8_-ul0FReg zKuTQ^PN!|lRgM`(C|H`awl4ZNOd{77(pxuI;n6&5mzQTL%p$B+yW&t&7NMdnAVn=| z%j8LBB_z@lir`zhkD$YBLtPSp-Mjj6kw{i3B8BA?83k_@^|XRL>BC)^tcEL0u^9=zeB$c^gR@CBqGDC~l!)jJo(1!Oflt>6lBXQ_sfaWJx2W&`TtbS}R0oEmA!_ z$*^b{Z|ji)JmmSUZ|O47C*7|@8cTi+S!JE*&{7;M9F*)CUkAjbp-_nUH2g7z6KaDL zfPJ=H?%J5zcCo*mw<0J^G#=dBb?0{{k!cs z(p(2Bzm4W$oD_SD%gfuKN&D4LPfuadiNQksp=ekQ{pF6c8E-n5xwGk7h%v%Av}YuU zZzw0x{5_MP*!ehcCn4-@NS6&F%7z&I!V~5176^Ly9-DmurnYxyr?NRaE3{THxqyj5 z(*xZv4Veg?XK7lDXBdQnw8ZGvCQ&?;qV$v~bNG$opdy7IdB7Jm{G7qhbT)mCB7VU2 z&_#634-0;?r^rt(J?AQw(ka#jk_+?OlTJ^}QBJTZl*N^}gy-l6mV{oH#tV2GMrc!o zN9!;e9q}Yj#aR%k{T9c8153LZW1hzBY2j{rw!{S9uny1#xZhBsdQPH&pIa_}x>zm` zE{5)DP<7(GB9l7$2Q@wDoy27^+--Qh`KJL&^NsG{)!oVB1g4dfsSv8OXWBSOoWkG& zID;wt!c`7({*BhDC3KDUY%1SG%7*3B zEs00~;ZHe$_<%+LMze@tvk^M~);y&D=-&?)>CvqFC}wMqQV8h{ohP%{@tr4MI3m9e z=lkbbl%w;eza!%03gCh4B{$SlG<|2)qAxN1KEh3Wo%|3_BOW1=jOYt!piX&Hd_QvS z`NQQ)tjq}Yw!WiK-4+!(m}(@ClIlw?b!ej1cUb0#_$pxGm&$!;2mjdtnj!HunJ-naf>gAFv#WG2q`38=S+8Fnq)_LK(PzI3g4R z8YR&7`SfW~WWIyHw=kgGG(t=FZT|OlvY##{=dY95EjB3d0l1^AC^x`m4yCWuGeds% zr7A_2yAnfAqbp#f-o!W2>@Ch!>}&(|xr1pgCee2?q$7UpRQ|56tSWbOjn~Pubb4#H z*-vK?xe~!dbSLs+3eB0NwTpW_NB&}L4VXx)*EW6w1pod5 zNVCg%ar->UBXeQCUfHISfaws=$K%UVK#|N*pRgYaFX;!~X3|3dA=WjDd9jzvLkz&eRJTB3 zk8v$b$EBiMkW`K-6H;IYgqVRCTIiKdlb0}RDH>QygUlXIgE(Z`q6m>$jS!LV*HI&A z^BqL+50N4T{E*7KAT56r>lMRu7R`u41u`WnAL%tP8wXtk`C0!up3V4-Jv}Xu8-y~O z0tqonghds=2BDl_5}fk|i2QGe!K%w8pO4u?Yg)p+q3FCsVcg!xDm!i4q#!0^AylOt z`0CetAaLVhDusc5%ECg}O)Ny!u;kUxsX(fSQ)x$lR6B`oLKGY2z2585?&J%$f!KI6 zf~lb<;NxgGd$QP^e33nR?9X=3x9At5kvA~%ZBM)zdC=4LKslYLM!Sp6*CT)S&swkywowy9`|K&Hv0X-fY6E(Oq%n4A|x-x53Bm-rw6NIf&E9REd zD@dM*I7Av-<-r|mUGT6GQZD^a%sZ1Sy^Dx3yuv6hUv8_yc?8tj&bHuV`%ZPYGH;XO zA-74PZ<9jaCWUpIXnX9^nl!k><3*Sl22mFgRv5W~#-Df~t4JH~4Ta3Am|MpV(aR&_ zNhyq3zk5^8K5dWOz0chUvG;k)Z?}8+@_XWXjNzd1kA1X9 zq-a(8R3zMyfH#?sZV+{Yq8p^$AnXQlH%PiHd;EE%oC%?2>$k0KZrLePljuGg+m@y! zM1sTtX~`Lu^)FJddioAa?yq!!VT=@wAss$Z21`fHMawndC-S4R7V0L41pj z0lZ#0K=APth2KAq0@MBzSGiI(>>6LV!1v|j$bRhBuEpw2cpc8GOd*zSodeCp@hDg8 z?;z_SExG|yf8$w+T7N~al18*TQApR+YM~gEX>k&Sa@0;OhRpb0MUQ;8jw5OrPeW4P zOE3Zchz$6pF>6HfQe(HtvZ&WfQKhYv@Qdz%_}3UcY205>NjB^2g(7=Fm}lzw3yE?TK9*ZT?W>fJPM}bTML|js1=FsLVC3h+t#AxUe#*JomY=GUmkOXck?O z*~1a|#^pkm+S&^T$6Zbamb6h*j=^xyt{fS)wh9d>5@~$P_zZ>|8IMGq1K+X%j7rjv z^YNdHa7OkhXg8NxCEC?&kOo8?!{Yo-%#Ga=;~%HHG0bUma{#Z1=Xn-k9#9wHOKa`X z7z!53dS8gFe2+etfUp)_{6eWBHkZOI^%^fN2{6q_1=ijXkuAKfi`(eLJ};t6fWFnr z#5Lo}SvN_1MFUIHG&X)0HjE4UNE^l>htK!a@_F=iKLNf{)Z^m$) zqNF!=9U7&B>Et{_yBJogeaoed#48_In=bBZ zOc#P);HHtGhNxUuWlOEc3rjJLl6yw^z`-TFUQzp^*W7uGCsi9SMlwl5V4-<#%XwD$!_=t53$@7(uZ@suF*Nh;+LmF1&;1&6U1>%bqs7=&7tX(wPY>?t zk}QE^T+=h!?o(Qq)FgZi^n6C3e@cI&COgWOuaUX$%7jl|qo-pGC9^8|ipB#jnTXWl zE{tPy2J#hp+(x)OZ4_DSo(S@ebSzb9wGqjho zWD^4p{lFk-3ELJyTsk-+1Rr-1geQHIe}Dz1Mpd3d>V_MMgkNZlCspFO!XkL0T7aYi zo2T0^FpKeA$$Q4`otm1TD9ff)<_}b(aZ2+i7>Tv~egs#r5?`K61_D2_zUK$^i#*zS zd|J@D%~5De-U-0Kg=i!(?@APOjsy}si7Eboj}QI>DD3~30y4v36}?_XmJ7#vFnw}9 zbhF@G6u}gD@+_Fbuk+2F(y$^7CNc!nAloel88ArZ3NH?`BX7BU+ofNyJ*96<%)T)$ z%7Gh165%jpwKH6Hf*Qju6RK1R!tnsuE+e-=g{nRV2Rn-|F@!b=E04jLAJT^vn`Ut_a-7_c~rK z^IlK#&M5pgElj=Ed;b&I!j+bQR@uM?$<1+>g&&6I4$x?krME4O8*%>LCrT9?)Rqsg ze!o!BuD@2Kxc3l|;!4y%;#ZE%Mi~$iamq1}f|p$two}0w+|K0pueqg~LR-2kR&^(U zH>oXUGU;=4ZuZG4Ih}zzmgn8W?V|x;*yw(76<=9y1+U zugE4ajA>vIC>1)yZKOj2Ruh+7^>=lP3djakfv)I?MG?<(o%pPY?kkTd-XR0hRMbWR z6qb2SlLr#bT4u^K&i;6Slj18kkhe_(it^}~=L$7Eg# zlpQYf8qEub-ys1HIfkaCD`}?*0V_UwpjHFOU}&i@>ZF)6DKZS8Kmp-_@p+M6D+ds7SOkvDWa#*X$xRogB~`_3 zq$u4+fZ4S5VK>q(VESJm>(GNh!s0$j-KSitl)88<_Q&GoSUew#k7My>EMASp>#=w? z7B9wPZ!G>8iyy|~?O6OW7Qc>lEasmsf@fX#kvsJFvv`UY8DC^qhaLZDxU=)G{_--9 zqh$;qJc;3o_>Jse^Uj-d01NLCK-B>^A5YIBeEgFiPvZ=h;s#58zvZ#Cx6W~$fDYkgeE#fzBI9;aGrT*6M{K9BjY5C(tpuD(Il{Cl5yjK+MUHp6z zJo;C@`RGhUqd@z5IGdFqi7uMr?qOOmv?oTxBh-7K@r8&-!Ci}Ohe+TZPzp)W9R8Q$ zu8q8SRP{n7Igpp$h>8LT7D>*lpc%MuP%g358%P36HV}%CS;d-U} zirG>)9n9m|DbB;B1FuOU3{x+CxVbLhnznPKt*Ddq-lw0h4RJnPN;TTZC^B&HT8+dQq;T= z8k|Zk=Yy8X@}iiZWsiO}>f{I*zkUO7DuXM8>X^Q%8+n6FBenpI8kC=st|1C^X2_7# zNa4NGT2n-ZvKw(QiZ<*bz@5a`5z`W04g!8zD^r0GitTi zOd}4OUPwnZ`%5Hd_e2cqoB_6TqN~C=65%LlTHM5nCyQu+-a!FI zS1$vMb3Et=MMux>jgF3kW#fU&v>ix;3^nsxJApYc6zafS=CYgT`B(=W2?6pY z@HDmDJn1KEsQt^4r6+v}U$EUnZ9%+$K9-{S3bPjfbvIE`xPOmx`Yz4(S?=@ONGy_u z^7nEUTGejS|Cb}u|5~;K)%QSnG>Xb?^GK7sjhJ&SsuO3?39?7m*sr*tzayed-q7z? z^!EjokUx$1gMR-2^iD(gXf0WII||-kh+jqln*tA=NuGZo$bhZdl=RU<~6Dm|&psLRe2g7`|!i*`+sO?v2HK=_mr8kkcWt7arDTZ{zcwJ59 zZz=SV`GO;9V*TH0o$)(rBLj^l0R?~DMo;04fA0v&TAPppKf#o>8U4&CAZM?q`wRP* z0J?EPW8171^UyXappYJ%#wiq)in0Qbn5d6l<5x7MBUX!b*F} zV|clg@3u&@o<|LJh7Ri7V?b^IiRW-0KBBr}#!-dOfLUq!WGC(8tNrM5KBMG1_>o*` z1TZo*W7^$dXI=lW(qW&V--tsjOBhxbfe!d7%ZFUxJLFmBD4)R$=6aGA=PXbqqwQW# z{y>x3q4{mU9Mh@{JM20qvvhL7-;(o%Ue&UjWz5!83e{p6WwR%N4zY~Oc=*c*h{&v3 z)a%VQCr@IpZLL<~r%}+%45UL2u;X(8o`ecGCTpSM`DRqe0a{hyKMY_r1b3@8I|O>rEO_) zNS1)J@gC(ZR=ikLjXsg_jJHrjxvK&hZzeFk2;ZT~7o#Ta>Tt)Ki5e9g@qCyDu}q|eZXX1UCjQTE2R z@ou@?K>DUA?*O){kje++6$hMevPah0!QDbn4koUD57?-}O^2}$_^x5BYG9mfupX+M zL*JvfVvg$q zoH2@s-{87LZcGtANGPgb6tcX)GPXn_O9+gIS3U{({Qw~2H|x&b_zo`b$%t+YpyFyq ze=G6+f%UPjrUdkLUCR^UP&QIWRMZd`BhN4jrW;%Gsc6ww&EUup_iITVsqFdXWi*We zzcAR8|V~DFYk$H63*6i(fVKo>JY-w9R8bKM$wr^;-ZdlBxhNa?ax9 z;#__NEh5uAn!b^*%x4#)z`~~G=wq*JIA9UXHTk1-tsI!{1Y*8Bf5o5b%gFcrZN(RV=9^s3S4LXIG4T) z<0_jUSZ_wijlaBt~eSdMXe-kTgBm?j%zTXkPwr0LmU}R57%mj(P`NRhZkz?4C3|~ zsG-ZLw9f#&F)gRhmgxW-vXd`ttQ;sm^FWm^H?%`+x~BvjfU+=R1>)Y?yJo2%8rb13 zVhHzWMlswK?!YV-Rx&wCMd%9jF(-!M!>l56Sj7h`@op4!N2=D= zjKgv48-)j3Goti)K~bdiKB)9vzB;g99RMP4@r?<|AJ-&p5F$#yAqNOW4HYn7OC2#x z_%coBuIIb(AW_I3Hjha1#PS5RY5Ma5N#}a(8yK45$%8p1`o{q5u&S8}FL2Bkwka7y z`Q$tWOzhN67Eq-Q`w-eLJKHE93i})r%RGEdipKA$2W|g0AEN;H1)?7#n!xWPRc83_ zmxV?!04xlv9(^uXGpug(qI%NRqqb&N6TWKAX6*Hs8csMiej%mn$(#eJCuV^SszKEJZ7DYk9M)C`}B;gNJQU z9njVC)pw<#ZsQKM_i63cJ=N~{a2-^!Vp)S08GXoqAT*vefbo3|!dmn)Yh@nR3BFgS zzZQ5m77{4<23gZlv#U!p|Dq!V(~s~ZcO#9E4Xo>l+WQ0J{ekB_;b6n3vlO$l-g7h_ zxy^vw5~&UY+rUxP-+T zy(FbNmo-`o5==-Et*ma|o#@EWN;EVDL;7)~6A+nhTpI;>K*J((eyh>~P?eUUO4&Y9 z=_8p=SMdjr*~E*qhHiy~ql(fGfVZP&_|NPT_av>N3FkzY3)Efg)jS$$wZ*53P+sG|_F^V-Igp97r<`@^f7;pkiOO_Cr1rP1aLv8!O!!AkacE2DBzAy9X zMI1<4{jy|TcZwx3KC9RfV<}2Qe`Y6P7nC27Y3W=>ag{kviy)E-m?F$`im{X5kH{U~ zJeyTfQFmkth%`@!qK{e}Rp3*~QjVm`A-@~%b6^!wK>HmDXo=vYXCOziJ}{r z+Z}4V!)>XY{7Cdcf>pmBDObumagy9aoFvV}$*xMpI;i138Mh0C6YyQ2e6xPE8BDg^ zo6&N)jV_d@o55nseM*m>p9OcJzavikZ85=Mz3@BoC*ss!u(`>3;9OFAP*2j^`6F9X;V$5I>aHF>74PIf{StP zt4;iX&g&(UUm1m@aQ9^!wBq2yy28*=B&xCUa8+(7zPKiMaal2)2{WiS#znVn1A?96 zpaLI8=}CICmB$}ZMW(ZZLRndXjRYKF^lvBs!lGLCF9Pj)`Y$Z5<^NJI(s?+E3sgyM z_rEO%PzE-5I~ta;4NzQo1Ehqm_mQlDp!Lo+{%3Yz7>blpF;pHVz^kIL47&l^Ym2tU zH@zd?jUH(eiis3b$r*kDU*2^7t>bL&H&v3;m9-ps(X`RBR;)n)&9Dgh*hd-a-Sq*o zNUN$)q9*^cWe2{Ct;^UsitMa5TP|I94rqj!FijU0fGJO4D_keWZJ3Yj05|hdYjhhK zh0*Y|2Y{ZB)&{N-D$8atACVpve?OlFHkFI>VQn+UaA}xFx-J0CVq_cr!;o_Nm^D_5 zBvgK({LvLzTw)q)COVVK35|v>>MT*?cMQz-{Q1-hstBbOI#GO$_mB=>GINng))Nf5?DPC=``HSy_Pwod_4ALa-y6Na-Zyqn5NU zzq^?6#UuMSS`-b*yt8IWG-d0?6fK^sUt^|55#>NsP=^m>Ys7CCq!+jD2I0UeXIskG zOkxdBpV{WPBr3kORvU(8q!K&s1Uk=4sr)1;Z6g=K3Env~aUQVqo0tZ-K)y^cO$(mw zOBLLDZ)9YwC(W3Bsgv4o?WGTc!<@jv^aP|Bnqr@E3eM4~A0s7=yp-gAsR~vKW)y;! zIeS7QfsXZbuw2f8J0Q{aZ%BzhRd3L=M}6iw#%vjotpVbd2`Wmo?ho^i4bRCKV}^J6 zV&wU^BdLzYz;w9ehQ})`Z)uysdbWu`nK=rnX4*Q#ej^hkm-bRh-EHZ&QAgw{n#Wp0 zii>&QLdNQ822|Tfyi^f^EZhT~vU!Nph~3Ud!zvDg8JxqKK(Tqn(RqE2WXFKLmfvG6 zR09yCi}-TcYzPK(gcd16cv|--_0ZrkA6MQBxL0-FQXTXC{gXsmP3>%x=9+ncCo2CV zfw8O^E8{a&DN$BcW?QV6ae`m7JD^uq?4f{n901X2nLUa$wy3-v)qw64I4)ApGiX!n z+EX|>l-e4W0R!Vx5Yg!vWi=UsOe8`;1i+kN7#Nky&L#KmQ&T@T%xZgOy$6n^x@)NU z%fv@l?w;1po*H2ssyp?Y+^KD2FHo=a37fQ=u$`N=N4vDB#s=-i+89t(NyrAS+N`#< zyS%l=2J!gM&{j5sk>{Mq^3*+R-X`9Q;B3ui>{xqIU;4Aw#SLpZS-JIec#g%DI1#sj zCHO#>7jYeI{4_!gS>i%?;4F)nwZTS`svKPn#YK<|iPH8ZaXkwDL|iR%;NoAvvVY3E zwJa0eU^Fzi5|u*=X7PL^gD+nN>EVTGVt$Qw3}xP+CaL4D! zv04`(*z!*`uA~_nR%-h#^$0ko$Cah1mcRCUp2L&REXkw8K{=|&6HP_#FnM=7H4R1%K zDQ%h2Ytm3?h}83nNZo^;pkufZ=A0CYXl4RD1&^dg_zoro~LVC!8F~FE+MkmG3>vvG{e|$C1C+wD{Dwm6+`2d zs4_@|hMWnGjp{cV3~rlka4*sENkiR7j5s!uNLXCSUlx66v%zz1 z+(KMFn`>qFJ8m_`?Pywhj+1p=cO=pZTF#Y@=vrR??5A(w$atz z*~T|3n(#04zd=21hyfZ@()Qb$X1VdTtxay|zqLXO+fHPk1OLc$kP#8noU;*r+WYRs7PjC2yCO z;yP_ykCaTY^|rR8r;Qi(TKQ_5rW=l-v{)phJ~P~L2`AU_IwuCNnKv$wIGBxw?%C)` zu#IF2d{G%OkL1_F>9qWiwEkU;ntE#)Zl(~w?4!A5^|KUZ?Js@T?xEHWX(Ob1`gwST zcI9v*!fKpCnYkK`>(9a9?wQbM4auO#$cJkqI2%cZzD>D7Zv><6sQT%LqmsT;X_OumR9q zz|jGDc`^zNn`f=^(Yl1v2n0Vju&&j?AI;HPijoWBtfR`aK?dp=@9NWK`i>YMa6vkO9NMsDtM4Wg8+q{1O$JMiqr8?3iVy zW{D88SwOgVO!@$+2taqOdvwW^G1(ZRdCU8ay5}N&nq}dw2?E--MMdJ$jz>}ofC&jn z6DIQ$Rn)d*O0g7;tvIK1 zbF>oWETn?>%jvmZOKuJo3q}h#qN4$fJ828ory{7Pm`gD6WHLfz{g`fO3ozekGoEs4 z!q~dXun2%v+V;u_8_iJmW1Ssy3~|q^{EJC{q8plJ0{8nMZli=p}}sUF!+Z z8n;sgD{ED!nx+R@4iafsbC{%znV*a*(QTxYnKz(y*NT^T82dn2kuHZc1HIm#BXrbL zkuCk2vjP=M%vM1qS z>Gt@=3#@1YTl@#nsZT;LVo=xZ0v+|@0<-f<`utZ!Qos?lTAZt zwqm#FwmhZg!n&G_ST3(e-u;?aHqD@rp1~d9sux`W%$2{_6%!!jf9;A>fKdPYu88wS ze7Lc}2$9tqD-qokux@@a78on8D9|urtTF1_E?lr@XS0a;gkQQc-%m1@Q6hiuQt+Ss zcyi$%k7Zu!SE}S{42Z0NLtA?Cem}y{U9?aBZ(aEO90;7$k4EHKj9$+T;kgO3Q3Z-z z7c^b=wK!C8`(vOpzCX!)Y4eD=M^dsi zf(y(dqCn(Lm%`DlG|=E(&Obas*A$F_!$y*s429YW8ZS~@%yW*HNp&$$3p$)TJN=!n z`~Sn?tdt_<%op7t9lQ1Tb`-CW^$U`C0qW}k`B1}$E zYlsMA*J3c(2*%4fW{a+_FB1LpyF_qY2#i(^Rer{Ra45L;r1|Hzn8HicI&paQsklT% z-yH6y;F7!<&){Dft>hSflGo!E{NT*vC-93y@Z7>L8T;f~dGlYWAHcrI5m9&`(bdmC zaFa1Av*4>Y`UTn&il_QVnC#uO&Ex`RlYe^ zZ#Fh=Jh2~Kn9a_%LVo#l6Gmb-J5_HsHlDKD@8{9s`H`oP*h@fBFL#6U!ArnV@ap9e zu+sD|um;|MD)+B$NI57UZi8T7Jpc(31aoe}k8`2hyc4>`enrg4FEF>P*rvYW?>=<1 zKxLzT*_OmNruu<2m$^k&P+w}6oZHR1o{XFUotE`+Ov75q7c+kwaCWu)rdIO?YYv*? zAfkLuM(;xros9TUa`miWL^NAK{r?c;eguQSvPoCc9zz}uZ?Mq+S9bugWXZWmZm6p zMsSlE=9f(dq075E;gq4M@!VGtEUG2)Y93b05s{+>Te~yLr1aw`1Fax+KBEv0W>}Gh z$GH&lc?<_#(R|4}eAHnLV=Lxhx}x~r7glT&Vv7v9WOF)Wy*t(LgUrB}odg&PmPgT= zmS{Yy?(4vgW#7i2Q;Ob}my#*P&~eqc_?01A1$ifK-8XKFS1yvsEw0~(Bij!LZjM* zu&FVjNjErzN*CiJ%t#2t)Rg{mGBHl`LRm1N>UU+#?q5;a@eGIAMZ)GO{+Xj@_Von* z9GqhQ;S2baU*RA8b%k&D$3!2$iwgG;&Pq4|b{weOm*Zf9#D0f4gS_*@sTt+R?f3gA zeq78W`CBs3VNn2S%;BB61eRzTWn**|R4ZP-%q27bQ*;|_uiyg-$ElYN3$FY`zu`^o zgWD@WZS7q&zpM{?#RHbCI?Kb(<9UuGJwBYns^}nN#efzC_>OqumamnR@5c}S=+J+= z=U+aNKRcc7oxDFzFxt@vcyyg;8pATsm*~&d95|bzIpB`|r=v3B`1Foka{# zn810P0SwJx_xh@*Fq`7CoyKPXoPREW^_rsGU( zavj>Y^++Hfw!R)ZQVvbs^e@A?OWBBnCwiI8|Egm$hSXM#rQ|IYaTCI=7?z}ie*))n z8vBS5oF}jp{HEm-kKh~4uex`QW3LV@pGT88oNXcJ*ETwC(f$_R!|_a>DDaU>3@B&* z0wD=g;O#!5D);rFhZVt`r(t&MtZUL~_~JX&62H3cbN38r&C;%Y`C-+v9s6TEAwX-9 zLSz^fe(MIAAhE?kq1LVfAJ|~+am8|H?TU2N;$v0%wzK}LBw>NCrt5qCCxzDw)K+2d zxKZmGt>5&9(*ig8B%a-SUNnBO*0#NF%Vs`oZyvHM#OJhci`)>thu3b&{hLwQ22B>U zY{Vy^DiX#$09W0=>MiH$gXfiZgHfY<_x*)iyROBLA8?SW#ORH#sKB_c%&9+QyHJI1 zZB`$6%|!%_9LFkFABQ(8uhE?(Tm9F^bi+i!6Zejq17|_s_6zqz+m{h(IJv%NyW-;~YPor!zE!=ojZvLS(=DD@rThbvh>jP0ky`u z?CGLNSq^~_`U+!Xi5VEX4_PH~r_(k1J6~@L%gvarN3hE+RqjYL2H%k(^BmxW$H~;^ zg@L15U>3W0j$$HYqgI|;Gj*s8KRI47UZ^-=>yyAGHZLl|c*aP>GqO-bL-;gD3P-`8 z@|PL_cyy8h3W=uVD9rv@ajz#K3D^YrohOlk^b0H&CnKV=hg`c->ZZ&Q z_;-j~{CFjM3WHSA!BUi;V8mAw!ESDfD@+^3r(B^KN8Hh~AHw1oi>1Pls#FN1pi_2M zYNGlGlvKFt<8$clqm%EFi>=m#{k5rRpdtr9l(dG zLzL>{ByS0frb%@vT&r$q9xgOu&@YVgbeO`STYaGK(~_yL8bl9S0eU5uL1%wx zWliKKh9B1PFR~Ia*jI7bLCVhi0DvTe3p=aI)D5YCAqcQf7P06Uh9b(*7(_e6Mg342 zBjo+lEQZm{ZjZ?bPKI#j*cBc4W`~S9b5}vjArlB(Dw0IZO16e((77{66RD*3JD3e% zV7v%t@maFP+59>aGQKEZul}KbD)RFIo!YG!fm!W19DiqLd;8xSTk-Jam0-1$xihxd zC$RJF+?op3aE z`WySz=WR@<^T#4D;?vu$2}daQJ0z*wI*E$wC`zo4L&sZZFjV;X{nJ4i#e)Ecy4A6; zVThDNqxk~{BPGgG&F@+t+}gUFPE3YHF5H)ug@f&gBQTVT`uzTEKM)B&XkP%7yNaB!td{pGQRFAL3fHBJRb+6 z)MZ-iI(40pm4%)_2=u$DJ5JFb0H2N-5_DM+&X2h|mZga&(Dk%ZG))(bz}E%C5y3_ zy-F`Lik|e>VF%%a`YQM8?*WoODg!QL+NQsKQ`BYp35UZt5nLcoN<77)rvP$T42Y6n zGm!mInUK`7;j6df;4*dJoC&PJOboO=OWgwS9x`-h+L$r{je|dlkoKB903=rPm4Ee^ z&FBf^sKSr3P#ycwmMLLD1b{!Ese5Ubw3knb1{Rq38A)tjwe z{2^b+MN`E;j8!TuSUHl_5e0Q=?kAT1(yYh)1U2J3bTY{!$>AXfa1Pr8JEwGqtYixc zWEDEcu$m;)vA7edhog7PC36)}^*p+4t%~ocs#Zsmm}p?JA4=XPTN!G}_*6;kG#AS^ z?8vHVC`WenRSr!Q8!T_}2TOP5S}2CA`Qw%l^(@`Oh1N~Z(r55!RpCx+f>x&M-<4cC zzc=Kr<=h^vnVhQjVbIJ#*L1n2Vv^_`8lRy<`wN0`r+XKbl5x`El0Za5_g~covwR$H zkd@~&$=DU^FFgtrK~ z=mE)9nb?y4e_C=WU76-o8~HyQ#7>s}ZjW9`=vM8X7_i(johMSgP+K)EC9J#eH{lUO zWNwO7F;s1Y#>7^WK{QNDAPFLW8ll*|V-yXk7YOM|Q|QI33d!C0G28pUG?7nc$; z3z7%4BoeWmBwamaEh=CTNy|)Us!cKsAgG*Ug;;q(?#MyQKv9-ul`JMj~-n zduz6|vSg ztnWbOCpDx@zt~bHNkKJ;qbe1fzfd;(MN6ihT~KSFat5XRh(t#uCYqp_C^}ZAkfoTY zIFp>(>kH|h{!(7I9gY6m&!jCG{Bvtn(` z!C3q`7Qch+DYirHm1Y+1R}BAz;;-+=9x}j>!LW%D6!OMTUc01a}5@{T&kCdQ*06KC!|c*6m6wc>TCyT8etohX0fcK+K3-Nuo;mb73z}15%F^prMHkg2$Ah)XuI6e~dYy%Hzk`3xS7%tr zDjb>u3Xd=x>H{XpXJ-qb&6;lWn4s3fyJW52`d;fQ+4X(O4%T%__xjR)eL=PPn*6=g04?yg{&O6_nL41q(b;NiG9wQQIw~Jl zlK1@p_iAwH$al^WT)DrGrSr>=aAMK5z=fjoMf=ltoGOWr`JPKh<{Pt2{}sPiNspB)1RC zu0yl}m`B-!%znx}!O8aP=^r`J*DppU(=(Dl*i z;>v*ZYL)}wg_B0XlZ&l%Q9!Rz{hI?FkTJa}=`F(&luhP-9Ajjbily9-<34n^Dv9T} znu10`ncc~5>ICcqyo63;pv*RQR_KWNF3PTm3&fBeH3rxaLCMtBNb3zs>8II+KJ^$E zusA-y3Ma=*8s3#^8os6Jv9C*ou1i7%O{poCSCLMVP6*6S44WR^OD?lwlN!fdbl0#` z#6GBUb>$C_Jm7mLvjw~(r+o5FbDyORM4OfcO6v&C2k63OgDpXCPtL4&A-xox?fzr$gC|%Awn?y@j7OCt3 zP`vS{1P*EYW=exiUjPGAwJi4^HGBU)8T@zeV#&ZDtRz8ka~N9(G#MsUWaq5vz5%se zllwK08K%pNzh<@)-;VKuLMfHx}aot6It_n?%$BVvV)c$YTeR~?BK6L-(wVmNfggG zp1~|V+u3$^9!UXE5zRf1+v0DnwX9q@Qiw>^E9#`3)iL0{j6@VPk~K;T=J2U27OYqF z7B^D3NG~_bAqt(NooA;6bO2wID9>L-*ZgI`0>{(nKVvXkpEVe`{qy3Ns?$iNRDX~z zAN5dXvO$N41xCwvxr=36LTRX2|t~(o%glOTz+2r1mw= zUxlyS)EhpIzCp$ZW;es%8;L?K5EK!BQf(QGi=_)syn2_h40U%I-pKW% zWyT9teVO%}QRVz?duz@Gu6d0XU>GjD9KJI*mU|~jw&n5;ti~dD{?Y1`W`ne)y*2JN3!OD7)f>Ik_}fihYP*lB9% zJPe`1mSNwj1Sj(h?$0*MSF^#E-i;1YWF>j0$~~)LNy9zxOJ##k{F0&vsdi{oZ}=dR ziQ8W{Hn+bTHhq?f%(Ahv43{D(COfud{=TxBw2TK_F>xEKcD|@|A!+XnFCBdQrO_Ko zq-QkDr zhU&amzCs*EOEvi|$zpWz;8GW;!?>gyLq6AS)JWNg$}=StH$_4+JY zK2)OFTAxHE7(Ea|Cs3}#XtQGss}|0)IJvN(gvw9CJcj8!w)}f&t*<2zouspA%Stue zX7;%IO;FI>!+lGj2qU8>nG6>u)&JUV^kEIxpIA&bld*LUp7guV(sUMuNxhXC>w3}|w(H%|1Y5?y&FgKDulmF$mzbOP(^`Z#_X{`dCKfNyq$#nh%U!iA z0@LRFUnN^mYgE3{&5{Q3h{@q`C#FE8LDrkyi10?_e@)`6B?GqNyhWbMB46^Gphm+7 z*7KeJ@BjWz=h$R9F>9k2Nn9M~w@~S_Z@6O&cl`d>t791UJk5%ny@d7fv|Jf_yp1ej zU$1v<6^IvUfB)&*@5lSc`{S2y#&4hQ|MGV1RlBCdv43Cx$8Vp$`X0WLCcl=pleYh} zX@B@I@wu@)4-lZ6zAY$1Pm>qv^?%)H41hq=DY8n=0eAZk041zPQ~3dY{I{9Q0|pM& z>JxsDVxuC<7Ad71EQM8gY=?J%`QppP<#!o7n(W1AFr@%J*+@d=jc7jN+ETb}+e%mv z`8`$b9q#oWTpRaa%z~uX3&kYZnDu&Dub2Pb%B0z_7HVs^@w)j(J%$qz8bQsiA*x4B z(tZl}FK9z!gyGUVMFMm~J%Ho(PryrB*QR#i&6;-MO`89OM{2ee%>HhA*c8*FISV%I^9w&OK~89x*pYSlhx zx6$O`f9r13wf%qgc2@|NzkdAhQUA9yl=)|z6nnqk5aWm*J3(Hi0i_$lfA z3x7YJiL*12pLyg8T=f?}mg6kFtV>%H>F`Z1ujte~n}u_VrLP*9PUYxyJiTd*#K5al ziN&zE!6dgg4Y3$r$Mt{=$961+AMn@PGZmHL{6-ns&v4bs86aKUGGSPy$xUz-yD}+# z@Z|7LrHx~_P_BQzq@?}3X?h6^u>ae5wOWa%XPAjuwxQULMhkNIzJppM*}N&ZM20`m zpMdwk%67?lkwpT|Sr$(n=^p?cPR^st&{rcfCsux|>I|9PtO-zvX{XbKZ1#Cu6hlzH zIA+tB_GpFTaxp97`3%))xDs-7tt)Me^@L?RxHP(56JWKqIieMt!KNR1aFRYRl=OrZ z)f6@>Fm>6D?z!VL!)B_FL-vM7Oeyq$J&TekizgIG3M-&>_Uz`~W@-n_W)1GQAJ)6y zHhg@w`dd8F!<(8XdfnAvy|;K{5NluuCpT_=ra~&+O}UE90@LhOfH&BKTx>C4Ud6-K zc+01Z{0$7NXcI`vre&dFj@9g1+~l0gN>?1W_NA?PrQYj!Wl07oF?A{DTimR*h+gR1 z>(4ROw%wTiutjty_~#A&d4@>%HT}XrFB0YH^d8YM8bX(`aOkePyb11_t{KC&>@uPZ zZ5pXH)nWUyf%cs`7}tEK_z<;vPr+Ju_$#wN-^CrBVt`VK`^Y;&PH7_UC4=qH$l zYQ>UNg@@NU7101-O!BxN9t~_qPW7JBWOB4X+gR02gTiZJv6oA(lRiLDk**`yJryff zB9yjUN+;WNnyxTU5S@SwdG-ntQFm_S{Go~1_Q zn>+ch!;W;$$_kjH-(IE}>Z?yvqCph-|iL>~BzPvY@#kKp#doN3ckP%B3T6F#>Kenh;htzB6`fTTQf$9C*h}mV zMH2i5U5S_~98;_Wa%0R4RSYw<98{Ats}vN%S{jF12Umt|H8BAkrp@3(=l}nI|DTR2 zIWT+G{-M%j5H9I@KaRKhuu{QzZ8>-z*toRcMEfq62Pq zhV4pZ9zG(~Zm94Fs(>+K-o)-5Ecy?Ch5UoqwJ~mqnt*u>^F0dWHA4HlTHRWZFK=au zoNUoX_bwS4r{fJr^>PzQ*mLRg38gGdE21koNv`uOoRU6hO%($1=YUJ`TmTQ7c`MUZ z(F{$bH^jDH%!ds*EKHkGo^kFp?|9>=Z1h?*=0>m@yhci|ywU3Q8?y@7B4jgkjp1qB z;_EBdKPqDcqjn1Y!qH)b2`j`ncPnjP-sU3`qmKx^&CkPmRC5!Fm77SDmk2k(Zc9&* zSy}{+ohiZ+iTF=3gg>;DIM)U64fFk>2EYRhm=#aw?Kin zqF-nOh7~YM6IIP;0-$maJ2&(4(bcvg= zYEE|2;?%?`OjZ{BRWOHm)Kxe`;(*zIfdwR&)n_a9Hqm=FzAg5~w!YCOBDcd=#{MSJb~MD3W` zWPZN0CcXfRzOHQ1mvvrB3D}jEfE|pf5etJ(ZtR!VCnC|sFN(jw0Iy8$m3n3bwa8hV}EFbPO4Z?6vfLSpw)aQSY z(n@{W7vI4*KL3N*;1j-w#{?H;Pf}N=C}6wdD{PPw@cG4MG-b|M$+KLI%w5Ze+iPMu z=P4WY4|ldHP|&(MKJA-B)tD|_F6#;GsS?_AQotIjx3bKwJj~j}xshq!v^UfLx|u&< z-aN#6XO7h#I`j2LYJa!YQpLV<$6IIQ(vpd8ojbUU3uJALHhNy?~Ds+_xx@b-Y zLwJ&lMX-n3{v^FFqvxDU>l4L7=TWgAUq-+kxK|`1 zM3z?9p4zoHHlAi#c-xP2`q#w>+Agxe>0xw)Z8x@!#&gwJ=W;AOiZ~zx5qd=#k`Ss5 zD5@z{V7W5}2k|g{VH|7^;$2mYnG2B|b5l_q#=yo3l%#ELa(k-Zp?m_Qr+IyysE`0| zOzN&`+j78{E(K@i0RukU8^3uw9zES3?{!{|_kVc3=XadVbkq4);%vs7PUq=<2Y#w+ zTyHJ6Ppe>nF)qe%&N9~liU^sX$;DQYg%ph-4k&j#6%OUU{VbZJ@rC>7-w*%&U+&T7 z@bF(r_vq2trEnb2c>Aw>Gc4dw{f$)M?uJR4++L=O{K>!aFaG6H#XDWNa=m{#p6~pU zTmY;jop<>4&OQwdZNkwsB2Q-&e?a~2Ux!(Ok)74^EIrc{4W$&Mb=L1if>A9a6u!@H zS!S>N8E?)D|5$AJJ)?MAJ^1k(>B3k*@^x1$QxO5E+LWfKB zA6we`2#xu-2ib0{PmQ~gE|-|d^bkLEgv*DYR*w=2DYe@QP$zMZfP#L3)AfM| z^PvwQdsZ2YMk%K>G(-h}yrK-lxKtaL_~_U|5)JgaJ|5;7wTEOqk}vv~=sWhRrM?f`Ji;r06BvQyomDx4X_ATZS0_ONcV8Dwg*mTc5f#m9w+6E zEe7hWDY5m&_MpIh36Xnxl};lGuyE_@9=i5SIr8=EQy9gQEu-4l5XTpNxV|r4Pa2Ut zB5Y<1>PF3s?g!Z+a9XL?@RdP%ChUs?Tk{Dxg40SNb2sF3U`XcSuG-v`^D+ng)EF>d zgc>~iIR*fiI8T_j;Jf-kJv;)~hCh5ljp5WKtVMu?|Xp$rTN4ku_BbC5NY)F{^(x_yGT^~&>QJEykWYT`H@FgvR>f49Cot854{9Ls|WGi zjnpL?_2EW}vOQ_av|MUEN7|Q!?5`BFHkB~>8-)jgn~A#p7&t(prHjcq1zn{?L*h+< zvvl6De31@><00A>uY!-g-lNO(B%Vb}N-S3_5I=lsP?hg*`2@T$p z@Ctt&I7j6w{J>km>%f_!IWSNXo<)f9bTBqbJ0pYisPr3!`o+a;r39tYXtz(+^6cOx z;|8UdN||lqjT5(Q6D7DLg0)JiOh=hvY$5IaOZ?yyC?_**}r~Rz;xs^C4_LMF#Lg`9qw;*!gGhE8dY&zX0MM=()>zu)r|! zaAsyjh!lTdyxR)P-$PL;*JF0yQ&}E zl6P+!eCHZVEgGspZ$Og5+5I(|r5N7eeK3Uq)`}0H__kggOkAk$J;8r&y&?Sexn53= zNcqs62YCs`mp~N#PeyJ178JA3l@>*X@@n|p$Cyn2NINn0q`#$-b26T(*g8@0lXv(103oZ z0F;-F0AR|egCHY3pa4JQBSEk}7nhPZ(KpUugt>OI3EiwJdC@5{8>d0-1tBTEoK9CP zfq;%K(USN)yafJ%Zz_jhzzEW_1f3M7@=Ne3fMB2Y1h0fqX7WM=u3>xbB zz~DfB)k^JvBxkvA-Mw}+4Y zulxx9{np?4rfm9?`b>(Kaj+-DI0LPk!hDam3jPP9T!-K{V-Uf6 zp|Wq}IfvW*p+!t~?EWr(5OtW*nBmVuP9JhKAmW*Ht1?`b3LdIIv+W6@sCURx`T9Jb zoTDTv_{y`!17%$^Z!QEs3wfNGR8_~_BSo84K50EhXF=gwp7UI!D*(#sPhVzH=Dtv=5U9tivG)Y zCg+Ok=DuCv;(TBYUl8t9fbr=M%fmXS3fv;7so==6Ne>xrjc?`2Pp?tZ_ zykUsK5?4C56d1T9k~iko4iLJJsZ~lR0IC9pj}F75DnD%lbZh{0bT2q37C56gQs*8F z#ZC#|aS_~=!U=$HdXUgfzoTRdz)e3DXd9^z5(DTM7fQhc3p-2@G|D^rD;@QXj`0OY z!6Z~&kB;;>;0`r-!KawQnL4J_SNJFwY+sh@TapkEY{ffZwq)kL*b`1XMTOmIjD|I^ zOP)9c!u<%)Uvdvj#)U?JiZ)W1OV4N9vnHrUofT4gM;$CipHevZd%8sdd9c#Lm5d|$Y8i`@PqPjMRv?E z<^WUNNJTT{oM|p1KFp9_u8a%G=CXEZ)DA1Pd%c`-7QTQF5&X%_jrH0FJ>F5A%<%A? zo2iqO*H4njkCamW*qz;Tm_mJ+kSDDjk5sw~{bvEYp(I)$1h#+|?RXJfDZ?t74MC^$ zjw2WgP%#LAY>iRTf<&!Rjo+Iq$SBME+|yzv$yH>-C1~NzTQT-w5K7@d0IUXAVjoO61lw19+={AFKw|88f7&iZiOd z9vFrN70q}N#9CPc?TaT{JE+@GIaJ|-T#3hDZ*QAS<-D+&`JxmfsL`hN!UG{SK-IA; z{#mJUliK*vIv~@g6mGPYpnxzeOHwGgC2zlMH+cMYuNUG!T1!@{#g5%Y%Ry_DjgyQT zNS~xy^o$%y+=T1|(nU6jM&Ud>iDz*UM|pE83XP+jroDjvqZp>g{) zgmb6`GjqEiElPHB+P#bRrtrn3P_Sa05`Z!2jh_m6o0~c z@3B5KZ(`OoY9y$xXfnt)tC9QUj)6*!`u0a$#u#@7_LqALn5*l?IAvf>0X$9$#H3hs zt%|OpD5RoWRdid>JtYm|at_v6ljzSdN~u&w?LHQhpeVI0yKrY<7k~<9z1~Ew_X?>*uCWTAgBKY!g zd3MKT+G+`KL8en^OAR+rT&N_IXDFTqFE=-Zb=XUy#D>~{>7^pHnDir+@4b20_g+1$+Uxs= zH7A|2%I-BEu@YK6uN$;vnbSp51l#2|pB1KV0KHl12$&cffIG4<__IQv7?M;*fL@WT zf5CmN#?~dMs`>!x)eBJ>GFqpnWEdEkU;@q!X5NKrUST$G# zIH&s3IE0&tjsQ0WEOA7Vtpa}`G0?X@;c_)OK8&>Xwsnm16Ex0RO*vNh zmic`l+1A>4c|7I1Xyk(7wwo8mta8uF7?lUgehV%V5+a(bV~GcgzWt4+rMY*Q^=eH+ zH3uQbE#s0ILl6cjK)g}4f?|~-v7<(L9_IGfbHBmHvD%N0+9LpU-?#rVTups5R|3_w zEfQiCZiRig^y!X)^Sg^mf)Vw-DH>y^yWavcXi{Hzhi<}clcJ$o^#$%8CMx0l=~Dh3 zyR||fvz`QNdWOp`yB$}jp~xaw9en3no5_PNq?Ca#(r!UZX?Ilet$^SL#cs z`{kFl4F?iix}=p{N}(<2fY~e&Ov5%XIYF%I#z`YNaL8=nkynYglT%c1q=j5-lHTC! zZ+c~kAqPcb!XhmsZAF>yP~rXMw$+e1MP7QcBa>CFX{>}zXWPnB8m3jW636a-A;yI; zaJ-gA?W_bki|hjr+NRY|%cI(;<49hFhN>bjg~3tt&@EL7%$TTeZAT*F;G15g;<2ky z87X8@QSmKOsvC(n-1%l1`SEg@48H;f;ahlk+>3@^;lF+tGh@QEUlwBDnl^pQMZgH972WP+lbw>@}Xz-V6PVEDtP}Zuo$G zK>gA-nRF@IpG?ZiZ)brvpa|8^10CX`XPB`*4ltm0xDf*1=&in`^v z0XP6_E)3nz+n_s6Cg&!68{qwT9Yjk>4zQ@}7uy_L+gckNPDXfJJKhs(rh0hGrL_+Y z>y64QQp;0M1{05uyE{V%eE^+wQ8xLF4C3D}jJ1@;^!meFT&Ra(kDGI)Jm z>*{|$YTvD(c7=|2Y=o}ki;#rLVsK7@wNjXq*rOOJupWDveYFuZ;NpgMj*m&p;@$m9V#q>r(E9o-NDUj1Sp@H`N|}VX|R4|IJ{> zH{@+Q!oC&DSO11q+4CIDT&%g*1r4q@bU*hB)a$`QqsN~A?aH|9jD>C!XWa8q?8Q1c zl`sCaE0u24Iv=cV#Be^MRW4WcGwww^;?Iiyuj9Axp1*z-IFI|={r};ZqRs%*M6i07 zvQZib^{f!g;$!}C!{f^*!7CMvFxCV=v&hsxJcLX5PPN-v9f`x|R)IKF*YOd&dxfY+ z-%sCQ^_P_*Xuvld)_+~lAEB@m$2%olMF{FKR>w!I{IP()lRQUvX+Uh~WA~1;Pe=tX z&9;^mMOj4l$xd#iyt1zFU_VSxpcaob`Mk@dnAUB zu3eX}dCwjOK?g9+Z-!~%zZ%X8|Kku=^>@#6Q}I^L$bdMqq8SxN9O))at=N+_P!Bb? zk3geF*1kx9;c@Xh=-5CmNS-$+4j&((jNyN^_pWPgBio|r|2&1!V)9w(vIFGOX)zs^ zlaNa{PSUYE-3gmxge^e9SZ+xM6Y#(D_dLUShW&3p&whgQ2&YEft5lL@W0LgTS-mE) z>RzL&MvWR*gUO9k@gVo^vpk*6i<6n*qg9y{1eHajUh42ubjW@jtNJjrGN-Vz*GppD)u;7l-rY ztilX+Z*pu$k)5IE!7(5+I?WiH(tK(!%6Zt}Iw;F^;KEhN9R>YHy1fa6ZxO>&tw+7D z^4i*IRi|i3(18V~NVe5IIRyQ!aV)sy@m6&O{7|f|Jzg6M&Pp{?jL5pAX}am1AtLS{ z&?a*~Mn+3ojaI;a~*S@hMRyB%?=$BPuxD7>UAxX#7{>QRJTOxf{7#MQ%;5O*1_ zcO@KB`YSrB>`1Cf@sW`M3^lF_R2Lbbcn0=S+Vuv`I)u^_v1`QEMd+B}y z{y+c<1V1S70+-!zcuV2OPfn-v_7-eMM8Syk!=^u}!WY=&Znz#3G(w8(-*}h_-6-*f zV|kr%onkrZC?M{7u5K1W3#XYR8Qk7)#Y>Q%o!~Dk$OrQ*Go>(MBHb!@(F5l#px0 zMX$oOHF1G&xFrb`>ovit5pwwPfvP^mbm8ka@BZj?+nwh74t}lDuh!cSJKiSy*m?8Z zd%%7_Yrc85v+F%ZxO``)`|fSK{rc(d4z5TOp608;+5a; zJbU}{&FfD}5^a7Lr))f8NiUkO;d?bj&tKyj9ZZ#X-@JVTUCM;rofjS4t4w(R`sJ$* z?pLP#@ecPQKcBz-^9^(&Q(nD&|N7J0H=X9LrzYcTA`$L za5MhM!!-Xpf9T=IK^q>XOJiLe!y<7vq=ANf6^B-$jSvu>WG{ox@}1D4Ya+uY=KobQ+p&<2Qlu10{V; zCBfim8~%8pWb%qw9yjoAwD|g=bwM*9{;m6G{cZZQnth`_O{ZL$Y=s!31odD-)H=7t zFWiln$}XqX3*y2=gm21;n6-5Q-hYL=-_wZ}S&lOR>J!3mVR#Au?Y zKUZ!YRI3QB%gRyp=|981jQ&AbpJ)Dr@<8z`s=9%yK`nCcg)TU}LC+TRH!M6ea$TWt zNF6DQ1QPC){f3aH>--fxX>6>obDjlp#7Enik~n3Z=v@#45Pa3~e>JV~hTMBx>2V^{ zrXx|Q6S1HxvTmmM-Sj8^drBO1{9(orGE#+7?s&wVFhLB8`NHSf+rW^_Z^oX*lnGvPjejDC27y^*Sy`ND4Lof@{Y)!EG z9MFp$`Ee4w7(}3ID@EeT8~;r;a<@0uy@>m&q}6GF9u~SD4~;xV>A9*i%%~PeS1PN7 z>232@I<79>nXCznysB4{O`0lPc~(Nh$CC3hb@Lkq@6$pGKoBdiKC~JbpTOXlO&{?X zuALls3z}zO9WjcM90hlpZH^oJm1~b3KN`E(+8(2KabtX|@bm{r;3J%L#83FbeiG^VUMG2;EM zXkJ-hbTNQp%P^w>JYFH;;-YavpU;86UMh{1Cz zTwup!qky|@pij*$W_Kn?@{(jx&r zWOwjYlXrO~jxJ>8NdUqCuR?ofC#yzNv%S)tpmZt13sm9&EX2-(Y}1&C{g+I=0HWJW zJd9%4VX#o+#2k#4selph$6*4&1U>o__aA(!t}7)#`hGNsF1*S~*zX5JnUfQP#hmC} zZK|YbEufMpZ8Mqm>N!W*3OWBUi3XU0RAv^9yvn-#hUbfxFb`-&=X|eI=<+S-T8oBf z7`gGH`~bP-rb~D9H<+rjA&4T`{XRQT1S=zOd0yGj5rn8xi{kJyGu%!Zyk`DSBm zrlMhRm2`$5jeY`gT5HibEeAz`XBPzIVU$8Z;w)@2WO^oC@J6o!EGsn(($PdkRszza zN$z>QujOSxc5xD_BRz~J5XP<#=W@NWF`7XA3KK+D*#FlzHgg~gv$!!(J^v`RO>L4 zQo=Ybj9R2VhKdRbdsS&wI?+Q@sv(qQgeM3}DFZnL+m1rvk=SfB+69zx9W6o;8#@|4Ba8$6OtEO_1ln7( zLd69sjT9%&?Cg+nNZgD8ejVd6&{JP-C^zF2Q9g)ZVdMuYqcD{bVJQ=5^=fsJ6LhLv zXe#C94&{`1Q2$Lw%;PZel~D_5Q&S46;IqY_rE{6*Ic`+VeV9|^$F35S{!yRVTEWZ< zWI8ia(qw^1Nt41zNt4_dNPKsyL69Z|2dgQz#0Pe^R;>Rt*K$&Duv4|j@l@ca92 zI{nvy%Us_e;`?R}V<#6m!p^c{$PNn=*P5W$6ZB<*-pM$?od~0jE(8Pq z41YerpBM0_Icc0l)py4T|NU}|j*n4tjA@*xdIfv0%c9Zo;MCq~R6UG9uae~QQRHN6 zXCPCCN_gI6V%n`@SUrQ8KJ(-L4v9|e!5qF!aPhZtO7b#z8v zst5Y@_+WV5$#gnJ&0~;EvN{kJQLO>r9$26gzQ`n{DP7hO?*ix7>-E)R&$)$c6&%)9?*iC{r^7X?vZ0GL->dFMK(EF|WN>M`ct% zy3B9au74N|G%c2}XNi})b6gLHy}`I2fE^wT+1(DR2Q)@@9U^Aek3nb`_Uag$k^<8M z*K18?RwHLut0ZsaL4@yQ(5^ighjkDO4{*|X0G^HOGrFG6sov2(rWzQ}qTx{po8;;Q zUp^QMNO(a;Bb8SwXgQ0qUSF@M<%G6vy2VvBUQenTXw^v9q)r_JA|YmLnaldbuL0lo zPKhA)^}e6_B4jFUS-m*PF4x1`*R{PMtI9;>?j+;^yE*%!FiEBNW?#8D*|<4=P>uTKnr@}Xj1_P+VMwjTF31YGHY#v$IG|_Ri^CCBz=0%)-&rBYu)=XAo!9OJ zJ)fY@CW85Nbj4^MKe-$d%7>mB9wJrHKmLUurj>VbbQUIH3X(*FbK-gMBp8yrs`?h7 z`DTJIMy`2hgj>Z+H#K`}r{hC;PC4FELoqVuTjFvb!x+JJHC#kv-Z^#0-CGA+79KzZ z;CIj?bhfv8bu^hCAa;>J1fD4gtd0-dGrA6mX&J}XCy{P`ph90~qE{lyjsznM8wm;P7Oignv<4z|$b z9qX9ayne;ht(1qXouMpj)vZ`VwqYkxz`()^KcQ~O{88z zs%5i|O-;|Sq2vj7AxsnhTcytpm+KCh%U`fx+^JcZd1GPUOyNlE0)3Zk2{SEGo=71S z1^{nZG6MMfTD|Tv&FIhHJ+t#3^0&3 z4ewUa-J2+VA(hQI!6ekvem|-z!`JsVp&+?)1fB@gJ_;MphkAo(*!UB|;)bL^7ce_j zR*f5y@&f9_Pj|?S+A#1cb=sxD9pkZ|8V8mC{lETaMIpJgx=sFuW$MewG37-p#Di#a zdN8Fk_8VU!3&pJwe?aA0HP=Y=^qNq-al8<2yg^r_ShdmQ!x^rBa4{M9F$p)gdKFG9 z+i?nHpg+}=!XyuaP#s|!oN1xwMJ+AWY+TFyZ@Lc!6{&7#vl)`egJrH>y$h>X7+$YH zEBIrmt$ba%E?n@^_ncTeKO2O-(@a@v3Eh>~kE?3M>3VUXm^R#2cJjNh2UJ^i$Q~^; z^>vR0fSnq3l`>ELJ~{UVMaXu1jqf+u!w4)|r(5cJ+_Nl*MISFql5C5uWmoxQK7}3o zKCq5e$DeTK2L5Fd74-8`qUofo8=N zl0lRe4kGCGTrY_>D1-C zw9Q95WfO)SYCj-&=i#Sb+B>n*NLM{S2{L4&XWk43E+q0SChj$)8K ziZ%8)?;o5w>fqN-ctf^JI(*?fo^5nF9q^*K+ie|6@<*Kh$pDt zX@THpkG*h7D*E*Z4I}_8x3(e<%GCmvDpP6`0>f%esMnRL`>kjSsT!3~Nx8+c%I8Wo zQ|H_=Fe?T?dF4#FYm)&@aj&vbqC4vvmTT)^pUJQ&WAU@jSk#cSO_@e7FDZUr^0VMX z9!*Gb%3pgmLGPv5W(+LG=aa_4>eVj!8yrt-!PzLiBm~R>{va&xgQ<)DunLFhQ^b%C zy#ndb2di|b$Av)e1yA#pMVcTPHSSe`KzZ~8)AuTayXvSsdNPyxFk*yvm$?OS-08pX zjW~gza(7=9b9Y|}m_DD7(mHpS%!_bs<>Ul|bT`8w-GR~B7^Iz(phAXTA#Ww{aCDJW zFl}2&ql(|hDHRfF5#Ag@TsaKViy#<6ftb`t>YSVUVuD^y&~J;0Yrv^M7+ip%?b3L! z9{@0a6!2a#VDtESIQeB9_TSP)6ggKhhK{#^FcKM`4HNItbXvH3)VXbEUc45{j1Xpo z`Q4AwL}irQs4|`Q2WqS=&Q=h%Y5$Y2mz`%AFufxcpy`OT=A=rlX$_RuAVz)Ru*UNq zK2jB@b4_k4mCxfO4UaBsLVui^tE)x)L3lhQmr`QOuGP-^J$kz&;0LJkU|sKK ziF^q@&0^nACDaE#=Bf`6ZWIN~YE<2k68~SzBlSN4ssFwlk^f(S20jTS`S*NcdPO>4 zLa4s5=w7K$VW+k-4jDY9aGc8drIh^7?^#OzJqf%&E>Gb7_YZ;hk_Fy>7L!DO3Vio+ zLQ3C2;QjtclY0M^C8Azri70Yh3&qTM|4|`x7$lr9N}DKXqNs_&<}FH^e}@_TT0rf* zyqTmqM}qt!BSF3ep^YJ^u^i8Tvd{*_->ZZqUPwX`|B#T}iiBh?`N*R30_w|>Zu_wD zkqHbSBo1+?)@U@U`c8MRuPJ_ppxWE?rx(>FB}2m5N)h`md~FT$gbpb%-iG-?hmFQ)>8t@RaB%Gh(maTzPN0BJgM~bOV2e)jcX0fQcKl$09X}}C z@q?TlFP2c<@q>aL-)o|AbD0K>a>L5|w2VEpDEtpJVT_wMvxpXMQE{n{-`s8*DDPmD zvCPb&mAX)PyC~D!_!cIP-|BW7FL2h!g=c-7bJiu8)x$n!l=Vpy^_ytaL}$&}QiNW! zP>SFW!!vT>ndXObq3s5U;sVae7w9URkJn}3kCG600$jDwFkL)q+5{Od{GlPm7&UR> z`GiCWnem{H5NLra-bj+)=Gkm#g2vl>P|->qD!*Ib%hso(q|S6Z%IY1Ax~D~-fO z7c@!fr5I8Uo2ntDlq;o8Q?7(>jzXal-uH&(Vz-ITo9M8KE^kw$bPO{%YUYcSFu0av zycjj-H(pGevyB%CeTM=R@uR|dWSp6u<}$NW&dg5hIhO)1Z8jI=HW%>bg1Y^(u(Vc+ z({8^++^=ntsQ71g7qnw5ZcRYYGFVffC?eyK0SFT`*%aaEs9TO*tW5i(HCNE%^|^7xYI(sRCx_$4c%0Bg3+$aXKvWIp`@WNN!>=XU0)ON znlRwh?PD|8hIwe$N@b9Utxy&>{IJ3MAz@yU4PLTTYr7doz}8oG@7Q@1xfN&HUl@h+ ztTFWen`sqe+$#BPsmv?;)Sl$jHNy@R0Xu_9%ELM%?f9yoHo=n_%`%{qL80ZLli`ei zQ|M$yGaqzr(NL8to=`uHSJN%-pOH{wD5jby{N9T3l^KGLh+zNJ`s0}Lf%Y52?TvfY zjrzm8)#1I3^>z2|-TFiKCns?{X9LrjH?US!Z^dL34!u|k-RIYi5rfyR14a8J%;V_C zKeSSAUn|96+Lu#F$#U-1L22;Qh9f!M854=wAvaX64c?XIx}hV_9w4`ZA9xUxG^kLA ziWO+H5XAOdX(7wBON~>blHQzIb19fLX_Hi-9FYq{q34{a@^pnl&&l{K?1x7o*k|Z^ zJ%_+gm)S(U=R(($(M6Z1P4sN3qD!T7D#4@)z-^x?zvM-~x%6^|jQ`A^h-qD4LyW~B zw`e$2imuDYN{&EOdUUn7$J-J<`AY~#%ZNtv1fwLNq=Gt0R7nND&Jdf7oP7+nMMRH>&2Q;M zHE%YzCB~b4&tkmQ*A-s$qBc{@L(c}te&O^T&?6M?qRo22woq_-PFD}e~4{pftKX93c<^_tBBF(g>`M0--4zcbjA= z29ewlBE%<&#oz;*haR|rfqb(5-EJv2x6L58<`4kmHa_ z5w^3B-YxjP9uJf8;d^p~JHgoq`1Fa%c7d_C{L%89Ty+6N$L9rZAG)&$`W(j&T}+BI zPH}!- z2XT<~W@f-hxHChy2$@nq;qchlTpB$r@Vf9;ZSq*@Tt8t{3@)DhsTP6ngjAmBd zXJg+lPsII=frx*C`^aoKyg^eTTrzIN`SXq1qpcl*ON3($j&Oe43vZqBR zA2`N0<}ic_zr+Z~4xbEp_UF-d-b+OY5n4@EgW&uj=gJ|j7};x^^(VEqNjKVvw#_k^ zP*w+XeJxAFfbuipj)ldyD{iMz8&lxJ^eRrEld}@4@A`fpZ3T4j$O$>+AKwZF^qSO$V0-lyAC8na6i*Y$Z zlkg4~?mO}RNe!Oa;g#LXELadUeAcy5kwu1}B4!4eog(r_Q!> z1L8NBd14c1y?B8dL-yR_at7n(NtXG9NAcvg99Qv$Nej*A$%ENH_ftPE_6WtWL3bPv zRNfT%^G7^TxN_M*5VZZ-aX5gs4m5vQfx8tI`ooHr6mz2?kq|n;B$Cv7Vw)$u!LyRXl#lSOc(Z2Z)JVzZsoz0zDhz&DiN+uIPHP* z9VR6R_(DNlUr`!VOf$@#X1E=~GzVdlf+_@_2Yz9BD;tRF#U$R|KH}a;;ddII5zVLR z)(uty<;|}j3<9zxrphi<-*+=NbN0<^ZHaAZ!5GiwzOil0Fm6FPG4w6i&18M5bd>@Z zA56MX5h30&8JBjCKnw~oVj{f7`@nwZ5bFkUjPaDna#M^oE-KOV9~w_X@a5-VLW?^2 z%;)6%SR2Ac*iTQmQnK*B?%G_%7nR9z4KMq}lxa6d_4r+}T1jp}_qQhK2>qu_^5hyhRFxdIZ4hPbmHBAgfRtz*fZxI2BUZ*ZSN`Q1fz_*K|OX+Chgdg zcIfVV7&7?3{b?8P-A=@eQq_U<#6WNf2gP2xx4sX!2_55~8}#QP{<%qhijh^BBt+q! zp19Z7>+U@~lWEyYMu1B4p0#uew}6=WZQZBBBoYNwd1~GClEU+5;Wwh`%`OXd zo`z|STCRzVDmd^&p!QUK+r;x4RjYd`0=eB2Fb|tn$TaV!(|;Yf_0O1)t~#jVfaOGa zRQPlORQR+I6+X>Hg=8bBSnw&vf`4%piQT5A-JingV5d?=7SEgbQKX@T&zY20BxQe! zo|87ye>WaI+Q!G+dlpphZ~jt$^vmO)H-CQc;L+V`T6+Yhwzc}k{rj8i4}O05%O*xG zgoyb}2Lz)3Kp?ILZS0p{>JNTif4si=@bROKyQJ$u1hU!M#-ok;#>OuXA3ff9^k~D| zeEhh+vAMbN=$D6^kMAq}t^fS+;l_i<4{(2YQ~~RBieAwnKjA~h{cZfRy$(a)xc|8R zaO3Bn@8bsVtG(7X*4^6u^@sKK2M>P!W%K9z>p!#h6bMbgIen11>VAs=_&wt*jV2h{(EC%YxvVo61R>{tGmr= z`crrpY+9rG2=AvVz6$RS;S_MzVO0KTOkFY@SHt8*eu{7F2|(o(S=qjJqhBo z=qyOV2AdYr@<%>Ku4&**w}j9mf<;;R}vYv|FP<5x6SYd@o%mxr>23cx|!BLC1+(;MnmROyCnB0}3nno{2xwU7xQsf;g zHF7wZ3Nu%BSk8x{(m3!c^g`sdKebL=NYz(XETC3Qt>~_jry^UJ1+Xy}Yul3Q>CFQA z`eERA+uj}J7MaVNqpZffIV$^gN!}c-sOyLA-VfWo@6zR>v^kS_)SQ5&!dsx2<+c6w zUB#hL_=r0@ReZ!DAEFf|H;Gm_oL7&3oCIA$+A|idyoZiX@h;+g6UW{13-!GGnR;Fi z-GgZ`NP-F|pleEG$;}&IdQipK`quXUIYAYzdp*PYSG;aelrP^xDZ8x<+JZ3JaJF`k z^Fvz&xFHtZ%Ahihlg*=B2>|@j1m*K=bgF^~Rb=MwRD*zt9` zdHmtS^~C78HKL1_@}RDt*HAgHrH*^yc@5R`N+XdfGFWS*QeE_FJy`tE+9RPZqX%RT#LhI(fXqwHK`Y-_~Sa#{iA%RsxNl^vQler3;Yk&S10zj|drlVw{i0W{eeWV^|k z!2*N7{c&4{%*>@c@#vWTldY~Z>LKL}u5J1r)`8`1W0Y4kyI*D$y@~hD-*i1S4X@ku z+Vt}3(~6h#rO01R^;V-r=uK7$Ly!C$his3ptQ(siG-^LKIWyZ(L?JHngpBZ06a9+k zaV4#!$&3&_goD7N(?barhrJ=(WttQwA42lp^f1*xri_!GGg6EA?8AdVMzghO6bwb% zo~X6|XW909mdbxwE3a#n`w`x#+TiGiHZ+=~wS56k_znET&Om^7Jl#jXFD8bC z_jLnLQk6%}lxb2&J%B{x%Uqczfl*LbCO1>8X$zjJ^CWV-_T|P&tsTeFcvPX&WY+=w z7Hk0p|36v1`n9PNv30Qunyk)F#ufxumUm8Ub?H(ky8&|OFVk}%fU+)f!D*o5WZEbY zL0(_ORQRUJkvrPrJSz)om^&HOG6Z-^e&kT#g)}&!!ZZ1F9kusUk>Kz51q6S;mvW`5 z8dPR$!Pb&>ezyq=0fEptX$pP6vnwKPqo9qV_H6&DpKSh9!CpRW+q|Cc;*Je}r$HN+ z9=4a_?=)(2@nqUw#Fy#I+wf&7orebP@7Q_h_v8Zf)AC$^rtKdtK$q(RG-wyvYT!-I zO(2@2bV(PWx!ylN3h$pn{Qn{2_!AIIq4Xc`xeB1Y3b)DPDgbdC`E8W6(V%^cDgZ;k zOkq1;1>nWfe1E=N!1w2e623n<0sce2Hm`gQ#X14`{m7%@h2&B34|&wB$fM?zMiq&j zVv{*tNc-KH(?4W^XGs3YQ5{WzwJdW8QbfV4d@su&b@sU?;969e#Whoj!$^FXuXGs> zvAf9foAB6N*FlCvhZOehr73gD5!UtOk-tsDC}}dI+z!bfumr`g@~kW=ziVEPjllK( zp1*6#r&y$OQB!nJ7zI3nRLTBFc-6w;@%-KMioAEUB+*(lBVyE#$WSwx#I^%I2itTY zh|CW_WDeStmg}{3)~4SEre@sctj#n0eDP~wrJM~#l(ZXr4k^&31qiFN*XER}Pbr_Hsskm>-=Y8n@wx;bb?5WgZsd|3Z$8@GcwjD89N;H|rF;BLcgS(4 z1?YBSg<)F;dAYR+KR?)(<0%-Qi3!j&jtD}b)Vv*HWI9DB6scp1o*B!LK$sf-AO`{` zvovod&=kdK>Qw8ASD{H_c3MR~m58|aX4i$a1k|P_a4+ZJtTpJK;S&7h+(pY+@F%TM$= zWkb>FwPZlBS#lS>o-TLkx3h8=jsBz`iu9%5&iAA+YNN9@I%=cin;k8>8QMgpX;EJ@ zI+oy=2=Lu(lTlW95S#}Ck605-U42ld2O46zd~5z^ZX44u8(0)cuiiO~Om4nf9jXSW zu8O}^;BA9t@Gviz*~F5qGh`hYOi1K6Oefz0)!Ds#%iCL7a+h86%KRS?t$jnM(AKu9 zRA{zME;dW!k6koqm>P$+#;vZ7S>x>CX={IDee*$CRDZ{0dWoa9wzi@u?VD^<^%n5A ze?7>z^EIq}!}$d6e@2C3_Hw4cvz!&>xv5=YonZRfTD=-9Wrh0D#qhgap$b_J6{z?SjT1-0@J@cjrLPOa@#r4{!O>uu0GvU( z-pm0(hQm2K9JES5&J_?^t2l2+=;H>0>pJ#VK~bKKTa>A_>?TE0XUqdgG4TnNZH3b zXc0}cr2UPeYMY=aj-zdXNp2ABGQFGNQ(B|HysL-?Qu5B)gntq=o>cjZ4h=wS%1d=+ zH}$aBjSjltzPSzpwFB6rh5N&)b(~TS;6*_fF%Q|HGKt@${Z`Yp^?}c~6zv-<(Ayd|e5-XkN zvCtI{O0=7D-jhVLKfES=2U^|IHJakPq(SAHq)q(x8~W#X8oe1szj_1}<;qBK0Z+c{P^DD&Tj*L@PxSXkG#U>=;ncj zF1lJeIFk9nG27{s`k2addsHyV|6KP+dBWXtUXThTyw+jnZ%{O&u)ZD(`8sO0=ks-> zm!|`e<(h&q8@EYe%DrqG#y~s73}{st0}aP#hgmbA3CII!7N(EG;b@$8*(cZowc7>Z zt~zbhYNOZfMFRVA^I}tDQs+|UsANXSNrIHJ!^Z2}E$)xT$*@xE&Y`Dg`}t{8dmaAqLzUHP=}-fux2uL#|f5RG1OC zEyxS*EtQ7qp-M``2T`vB6}%k(A9!;_NhyHr*NNyj$Lh_oc5|)V*NP!|YtbX=`rmr^ zNY>4Ne*DPS3#fIyUdX&cuccs9S@pF=ON(95OhPQxvtF|c{!1IZYoj-9^tOb0RtN5N z3Nd`IO9iS{t^$?xa|>!rJ48c@jh%!6fz->W+G%t3rl(f*rZ<1Ip61}5y zIK2S{r`_c!IK6GFfqKvvn7ul9Jo9%8DJD%+#iSA%Jqv3sDfQ_psI81cwlY$Ug{e5v zTG~_#baXIK=o`X;COYl?k}5lNYu43n?5aBbI2us}dX8G z_z!C>PtE3CX*C-ZG{9bRigZyFZ&KSV*Vk1&p&>S+>ZM`te6UbtIg z{>1uK1Rp zJ`r(}5<|Q>fJhF#MhTTO#h_D*+sI@j9lE|U0^f8PE@T$u&pK-pup(Fe6XCYbFdtG)#MKmIkvv_l?wnk7}BfHL~iw5 zNU!kvBmg5_di4tUJT%Ke_(=uQA?mP+$*)AvjTdd*1t#}d$3!4pMT~j@Gr`C@XN6qH zbB0mcJ&DeO;tIG_4N5_c*`-;@Km^u}Oowzwafp%8;F2m><~H;t8j>yx`JL(-lj)m+fia!nR)2BB2wT*sn zqqK92+^4@_3V#-GpFS^*`}Ar7?$h%O_vwez{2xy9f9PI+Yp411y>UrTd_*R`AlN*S z8`Oe1QdNyB_2V@8GfYpa4$z|*ffTwKgI;Y9Qj(#(NZDIZH*~T&qE;z-S24Re2?isF zl+b8+tq4x61(Q(}r(D~B*2pdG2!23-;Q{z#CiTvN5rRut)hiWlX*-kR$*!h`KELu9 z2Y>!jEyM8`$AGQtaka^LKbzQ2j_+09>TdAKF7R>L?K7@(?nOZT2sB zx)gK@bSuLS8g{aZm8@@t9wYuDw}M7ItZLLLkjr>H`1=E;QPJl5<|A|;FCf2a0j%^~ zd&1cx)qdm$3MQkder*M7YrzWfzRNDufU@R*4=O)Yt;&UUJOd8iE>&JAq31~pdZ{g< zp)nJr4^263OjUv(&+=eZH6>4kb}`>gm`EEd8yGa_YJMC?7fRwu*biz%|DrU{jBEU{ zjkcW{Q40BV8jAm2uIrIjHZ1`^nO&O#tWZKPu$$v_B8o*7LeG~8)pE|0y+!e zik@4=KsyR2LBEB2d>17l08iu$eY_?70p$G|_R|wZm2eOx^l1gRV8#?(d5h5*DbFw~ z#7g;1#&7~19Eu&qq|%JtRGyikb%hO&$7&yW?v9IAb}{uxCP(lH(@`S#lK_JLdXME#UMS5{eC!3 z%r>;le8on5lMOrbt1{|!OjX8VC##Rh22L@Es*pHj7iruS&AMbiT3B6ciOO1juCkVu#-2xWYH?LA z&7#dVj32sFKXj*VraQ%uNTTs>G1VO(4WbMD{0)gWBK4Swm;WI|%q&)>`iA;g>~fx4 zAB%GzXX|5GPh_z|7GXMMZp3*ekhv+#R@T_=eL*aL0%Ez(xCNsQI_sb#`9^;Q^z%sv z9)FS(7vLj`j%A@EOirro^{&cZA9aXXK#H-%8UML`K!*zlf!T;2cv4)%>)!jn{zr26 zfAp_5(ETa?g$lk_@6|EknSwNfw9ilpCpeKKT=As!6vM6Ry7kX^_u;IH15y_+odN*P zJLs^3E<5O=gHAi>SqH6l&`t+UI;hz}?GEa6P^*JpchHv(de=d3I_PZ&J?)^~4tm}} zpF8N4gv+SY0DlDSAg%5>oUTFm<^c{Eak1YA_Cz=YSMH;6JR+XZ`av+NiLY?j508PZ zaY&T(oB{B#YV4zT=>tC_4Se8p9LGU06h-70_@!_zg8@Fz&^vP@5yjLY0_{(H9mdoP zn`q>cwhaID{rHq8!3gAUh`xxNixYg(oqZSYq3pzKDUBgh8oO);&nS-?_~b-7sfc;GUm>?=gmIEe3uTzRan<3fIgrA*3F^ z8RJ#=cB!Jpu#(f`=e6Yg@RH&Qv2p0LF)=_K{5=k12z9(}@$*2PFdRk`2T7L?iu*bR zfhevYgv*Cw(Fi{IL0umY)6Gbj9|-Pg3y}%oVZ}Y~;2wQD-Xm$rJz(PBgQmJhQ_w^` zIX^x?xLOzJ!TIWvDzt&4K{)Eh>41ca!B?>o&c=ek3PSj>y$=sb&eJKorg*$?7HSy7 zW)@Y&(3-f7(KuJkIRO6-wiPL)M@5Uq+3e2WW~WmP+-z%nhIDEDL08ONnJ1r+W4T)N zr0hkLe*;Mk6*82x)I`Jt@IvoT_l?UXY3E%Lmiu#o!s%XYaGbH45a6Je<5+QdU^@n3p-wsCnrqF zYYA>*o^@tc<9CQwZ`D$7erYz@2+J3U>o9*63@~L!fDTHsHrO)x)K;O4f3g6CyC8czU!NMnr8(a>`T5tf{*dX7TUZ+Da&@USC%& zMH>7*;euKg9NoChY%|tg@}WVeftc3z=BiqKH)WiXt82M!QA6|xxNk%5MAB+>{}8&x zluMCN5#T4Y>YRngF;SJIiH;%V%7j+7_-2Q}YAq@E8$M(B+Bo$r9_UGPzBRd0If;X# zhI5jpqr|&+?>J0P#)qKba&HudsekF;;|R0HPsY74NyhlH+xYqC4JW5ns%YJCx`zXQ zc$!x##@868Z14zzI1b{0|T-qsB#Im779maWHAHt?_|QnxiGfCe+#gkuc{AZAlEQ*FrR z0O3xVmKa5JI_C&1i$qG36R0WeD)9>z(E|%@%3r}^%3pPzcrXgn)TOA3(Ww%m1T^Am zgw&}p=0RTgs2u8t3@9s|Qdd^zQa zFOL4zoq_wmuXL>(O3rT51o-B9OT`xP5+Vhhx!me!cZR+@h8b`BrFY2uyJXItV&5$k zSmTh2QUz$}s>}r&#)GujLh@FH4T7l{B}$lny!ZBv>52iGGv*nVN#klTof=hEs|8ds zPt=6G=Ol}%?3n<|0gkF3qF^KfVdMM>Ely*UK(S&<&|*S?auw&yw}nu`<85QQuYk@I zf}{XbZ6qWl3w|X0Fh;VanM6E(mQJ$(wECG(#)mAM(b^#_ZrqsTRDn-Nd67z*xn&tTUZrSZqZG1-`acjdH|pW>F;e zok_$;%JV@K;z{K;XMrM*qPW9wqNZ<>rOKrSvLsbfIQ{ z9w!hwlkahR8^`|0IA;RD7+GerjGb;hprHJfYkoGFVX{WeFeb%j7`X*i28Ap>u^6>! zJS#@HIHW<)PAE}f-j`F5?u@{qBv1)A14@tRd~B#bb?w`Ve5Ujx)I!W(Q8mLV9F6( zW5TW%A*9JRjS5}af{0G{QMJ9GCc=1#38nXhBgto-mTZNoaOo;dh*mgI$*T$~rDtXQ;P-8@utE+K>UzJlw(am#SMHdyk ze6a1eRZR`vs5398o_hTK~NpZNPA84ps$ zq(*yHKlAb9{kPx}Q|he_#6}mf+RggYX|@gnJ>D$MPMt|=UHyqNy$A<`KgjceQRsAj zTCy>LmBnYk)Pk)IG;sbg%#caOGWnngFw;f34rb=CJiESK+!Mzxcyz*72JuOi(B4$|{iN~*f^Cr6Pw8>gx}>rdQg`ch2aNxBFla#O<0@4L2e1PFFxfUBhYyjq zgO^M8Y{#4or1)7CaB)sx$Z~`o8qTnT1v)zHR3q2Lqq*Xb#dcT?OkW)MQTF62$gZ7u zSZ4F+^Af|6yor!hR7}r{Ni)>!w>b06WT?AAQ+^j8NH+Dsr2-tz}`$&ek(c zUo}M=8n$G>VhhX|`W9?jvOZP1N`Z?p09~kv;5_1f>IgL2AgCz3^&#|!!y(oU;uzm> zBFjzjJ#$fsFh0`cyIIMqP4>xy8Sqr8baQ>3m(#f73N}*rXlk@>Xdao38QG%6PN!-U z(1J?GvEoFCB1WC7l!Gi7_9O^no12pHB{g@UVpA4eU(3<~9E;q{Iz3KW0TEzN30Z*m zHqbtcLs~iNR3Z9uY;7s86KAe77*@Gvchv-A zwku`+u+%uKI+qzAqwv*wrGh;(l1;5Q%&j-%^@epp(7CvPLi+mK8{WG6lbmw7z|f3P zcUf(%!F4YooB3rN_E}8G>{dWN38;}Y9-%>FeQVIjz`nG-v!>?QPU)^nd0}jS#_?mx&&O&0# zLB5iyr{v(5Qh;9G;uT|pLnPks#N!wZUy{q?m{xfFg-ZThv^rLcs>%Ae0s zS>Gkh(OAy~CTcG90<*QR{ao%p@^st;Jw$nC!o#pkr<^d*W{bAFK>sjZMl>`_ayFaL z29sHm?*`sG%zBIw2LyH`@5Kn(w+@u3U;ulfyeYYLjI z+^uOiMWaTUo8qjI!y7Zo9qA%V3z9^~C1kIt+c;xa$&+=AvoSrt;^Y5;=3k7?8{j`g zY6*JE^)eFXT(xL8xOBWOrnIkwk4f)v+OT<{M3><9^N_lr+;q`}^7$BF5Y%ZH=k0Mp zq~nj%2woOBC#?>(xUzW8u>+*a%cG-$vdaHzP43w4Sjd2tJ~bkDAE8&?wD99saiB;ovv72u2>)= zFA4ND9J0g_fxroWvuPvP<}wL(YPFiFe@Jv13Tm%gD*}&&`t!syKfE**NKL(_I2?@z zf$nj`(%Y0O`_R%k$|_k!Dq_7_S-m=+8rod=b?9Rv^ZGj8{`J73euayiP92+`D%9N0 zQAVXRBG}Gw0AlEeid9*;46nx@;xCroQ{%3b(bF+t0Xi ze#yF|62nyZ2t6wpZe5smod?R8lTrgFhAn@@#KDhZn*o1tYSnjVj+;A{I@xwEF#10M ze^R>t-dP%~d`tP;LF%3Gji~sed4gM?(k%`?c5~g!*#FPw*d`wy8CNs8MQ1rJ%1qt# zS#vNg07i0s-OE2;nR7{~{a^m-+iy9N?^6^PMxCtwPD(mb&rGL#WHfxFW<*~9G zqX}zK!a%9Sl#evfL!q+qc>OG?1bza$2s|dBtWFmhezxS+EN|?l z78>OW%KVHP8r}^(e7gkcMGy>4pzjfameZ`N7GthMHWT$c0IG-RWI?g)lb!x z6{k}xQ5zg1qFd^UqROu2s-pO*-mBI&Dt9wyoHRw$7!jOU)&HCH>30(L``Oj4%a_#E za(Y~FQyS`)+40pSgGL!@fyU+Zj@pK<(<`@191MKG;d4(w)9ow>b)cvZV|==<>Svze z1Fc6bz>TsLRC)La12z{xv^LXST{kdo_=WVx)(I!&pH206G38TrkW&MO^lB31l6n`h zX;Lj!eWE-|Xb5XP@Gdw*s$hA|T|=~$3GlOE&!D;7b%Ei?El#oFCIVgB%oQXCS#pg~`hO(Ncb$pr4xA7o}i83vM~Ph97cn_g%Z^^jD|oqiuR{|Xp0Vk{pL|<-iis$A}Y4{#uCFcUw+!g<}#WR zhg)9825P&{Xt2C=8yTmUD27lmNmDdG))FDd9Hx6~oc(XK+sY zXIba8GI|;DQ2QHL(tH#iYM+9U)$CwpEJoQbl%}3{ki#bg?z}k|zz?`FNu{LjMD}@y z86F8|hqSd>{z^r+GYTq$%DU*|e)&#Gm@?|HuOCOFJ~$p%8p+Pa>S>S}czRDemXXd` zeIKvcR|%E2Tfz|p?o^phD=W^_uzp}8-p~(v(9+CyXk4JVlrHyzeHWbK;C~fsyR7Apj!M8XDRW<6 z>7Hb*ce+sq{3ZS;T73R>6N}Hw^Y6go^RF2epMRCG_zV+%P_t%8^XL}urQFWCLaV7d z!~BkRt{jWmlhlYN-Do5F)&@><9n*B5EA|tVEH(Ru7Jr^by?F*p>e92`+UyX|(V^ws zm+Ui3pOjJYPECbq=KT_7bic(d#-hQGGBX_DP&UDIN)b-DnjzbQ#HnVnpJ2q zG<;31%dmugrLI>Q7Hd$ddO~!fpvy{}THPt9WvQI6Y!#bwai(RPZ_5o1MY;i>0C}s0 zO>D+-bWsIYqbD0BTvO_*Gx#|_H|U3RgMPRW=!fM&uOpi!LVuG(UtoYIpkbM}0Go3z zKu*9$*5Z{oSi(Ez9bMN`JBQoEBL=>R&*NxV1Jwt|(~^jUg{ikbQB@O{k%N@j=&?pvYjFPaBwiUg9GcP z{SS9=uvoBBcFmV_31|pcC_|YgYEdy2{YXQU#TB(|=~55T%u{tqn0yT+7cv=fuX|SS zb9|Pd=6`p#ufIZlhMab(zyn`9X)QV;9^Bm`KYS_xp(7oDQ!^MW;EQwGt6^uNp<-i=zj53X*BswTw4~1p{?Wch#rJ>bfQt#J{+CDst+`wr)+Z% z6Sw;_XRJ*qqpu+HnL;U$VM<>sQYpgFHI-vuWtQ3iaXY-tGUHOc`|)R_;C zvfA9BES#5mK*=kb=n&}JSwZ0>x1e^Q=??34HJ6;3npBT4x3Z~bn5oY+7;+n6`8h$H zr6?e3l@uQv1xtvJjT*(`ZEnQUnD-jZZ5~5=IlrUt)=ywo#(kus) zd#%P5@OI5W*Q{IF|9hqXX6830bL0QCgrVu5j1r88}+=NI=Komk| zHf*7|wU9qc2))|CxL^3((N0}L`ZcL85*ZSJCxxO|hl9`0U z0_A|8!J`u@Ae5I=0~&i&p<9=+H{kb_Gwf2;`rfFl8qq68;G_{1vMR^Lh|VH6^EB7a zoX|Bg6i5%^*9`1|K<*hMTx{&dmY+F%cF@buAQ%irCzx)o`M~k15jBaq=99^w>nLpB zw(^vh;@12MPkJ35oY$;H9U?=xOGgT4g3+Y z#^afZ8ee?sqLY?Qy@<-x4E>^B3zzS=O6nKMc@S|uiG}@M1jHuy*0{w5_dZC>ZF9kQ zYXW)FgCHuQmV`G$n50raY0$ES@63*c?>>ea)KBWKfYJE6c2PkQo5`m z-UZIbck3!qDPk^#iC-1OLawVG0_cziXO^$!HMb zd$#Vld+Yl`6VFsH`UL7l++{K@NYsfc;KzqyMM)iVNjvEnkHtKIYim`z6xxEHap8-g zs<($WT=(W)4NIv87(?e&b&kS-7$Nm2=c zqfo)Mh{DEm)4|%X@#hhUYM2{7U=^FvdE__rdDm@s-SsuRFkF|5^$M1Xt`uIJT)F=p zn_!nvel?-s?|313Uvx!^l=j+)b)rvDSK?NJ_X(Rafm(_AZ%6|@?4GElM};#QzcX9x zY!f$Iy@-7cKViC*dG%_zt!&75)P-Pm$S!x93T~G0QbvX-T$64;1=BTJqjhCK9JA4^Vlb$mP&Id0Cxt*`l1<*E_rJ_9w)h8@NJZ7(u_ab+0G%;jD%s2Eixu z`e&>3L;;O`#1@SNTR>RT8;W*lo)oJZuq~iOj|0vEc(Xhj4;j*hT#gF2(^g$!w56@R zbpQHV;kO;f!KLd=`Gtfx7sgWHu}PZcI^F>;S%pL99w3Lf0~rNso=-ASWxc-X9!v|E z7qq74OUvdnOLI*JTpeXQt4L}z9wY&g*59%Cof_IORGvex!i`nuH;B2REKa;KzPGYZ ze+dP?xQmH!EhlweQK4l_S`#(RJR7!w$*ScXEnSeHY!On;&#Ol_P069v$$}dLq}l#3 zJoBkwaf8YdE9*%Gzo9{37gUCrsP+d$=vj%!!y$xSB8?UHY(M5&{~6mvT`V9d>Q6vX zA2W_f*I>e*wSfITYH=p~x!)U)&rBx#5wHemma~tEV1D8&=PjZNbP<9!0XxVTK>!R+ zf$x?C4rqS~UN3h`#1b~9Q_<96ORBP0SW}HgV<((;Tb%IEW58dw&_xTKwi;F9q8QKa zS&RL|wB-uu@qD1plCH0n51?bvGo=>fwa24T6jPn1wKYZkH-NX-8NRJuw2I+zC1VSX zq6=A(; z7^5gP2t56oZ6sRHrN*;jA5c;6AiBx)3rR|c@M)d7);La;7kADXe#Xx*-aq75WtFB> zcEX}V4cDeRY77H>!PJNr8np*h#@~a7UpE;=>JCy9ZF8A~vmkZmk7{Rre405Tz^O{r zCE^LTejaXYnouK%O6%$*ItyyK{ZX)V)2MssYg>b5KY$g6Pgrz2=OY3r-b(y2lj4n-5RzWYA(JnUql2U*CQ=15BhFA>K7w+_?LZzJr zgi1T5gi6J=`1;NkM(q>`qjoI9C{8%B4peE>4x_y$E!1qGb_;b%h@vim^ zFYuOzEH$jMkIAAui56i5N!nGBWziWx$~iNtXELmoRfhF}%-oP+wLymUdO0$zj^O1^ z04QP&_c1uRyor!+r6o>BEhce_$_a`V7Dp-dC9I3ZMXRbDOzzjL2|YEM9}oc?@sKsb zM9j)M;->YNErP=$h;~X?@?M09t9C&W68kSh$V2zBK!jarzYYdDAnhT-oqp&KqT{3v zqQWkS3OT=z*QKRl%S^cd48&jU?^*mcnJxYjv->{9Ul+?0f9bNXpwVnqvoqya<~Ngy z1^;}hSi4v%))x27S&NjusZ^|+m5Pm8rc{jL^FpZ@Jqm_Y>`M#1yG?o6YZ!d1KpuvH zv?O`hQEPsA*r+vI9%cqnDkB*S3{euImdz{KXfT3!RqScf?G(&pFzK6Mf&k|BtW|}x z8@WrBnX#E|EkSk`*<@$Yyt1=Umz_m6+1bz{JBzcjGaqDU5sFpWSz^e}2Fjw$71Sz! z(QYU;i*G75i^Vf4Sx9P@6iLnEf4tPpw@JX^WLn9epPuKF-b+? z&4phoKB0|)W(Ht4vm71<`Up}g0y>BU? zyOR~~{znPu=;4@OK*#Fk3+U>6A5}DXYQs~+at{@89M~@5^THcgLhGB^*2Uo|gli7& zm_x|-PCO7s@IZKnpMcF&_0RRDh2FN%(-zuoq3131*n}bjV?xQLo=HUli)<+q zBy$-jHKXbt9Y4$7=PaxDR+bfi>u}>GatSNkD-5d6PV3!nv$NBE+I;?Ur~7JW_ubC> zHpzXO$=z)}-Pxs?Z-MdkhmG-N@Vs6L{?;q;Dtin3EdmM$@#u8UK3+eZ48U{*-*X?Y zXk$-si3k_UK}UEpxDIfEC|4_(jPTY1%;z9Qhy*7v!{o~6nyF45$tYwIvc!yerH*D; zel*0?Ex|W(ni&!U#SBN2qQjZxKy74JDU;V{EyM$@=9QDs5OM2(e6qkn0g?pCagY$N zz?c}#z+|Q~OD2x%8h+5ki1;WdpU@w4#psl=@J=0tgvPrsLnJ%>KRUl9+f;0U$bI zAxSq{ua9tURrtY4soR@T9Gr*21>kwkN+q=HAMbZP&;zTFq>|}hvvTTE`{B#@+`W5^D$IsY{VTFdk7$-o0r^33NF_~Wg zDMYVmexGLuCM2%see`m{i{+cRg8c&s!S@9m?wQ+p4o9&L<6P%19;d;n^H`N)<5e6+ z#XB)R?bH86FRLF~|8y^_cm{=DR&oAJFRNe4>)VSTUf;g4*Eb=*G8+5g4Q_64a4-H3 z^aiIA+Al1A!%;ZD=kNyi96le9n8_C5fkS^@U(e@yyx5^Q6YVm=sUp}FZ1@#1-ZXc- zDIYJWSqib!_4UWFI+qMFuW~6Cy(%NqYL|kuMQXMr7t4gmvv^phRG%<>R5K{~2PR2I z7Nrn{z*lB)LJ^E1S5_kAp8DR_vV^#2aejw?yrYe2;L3S62s8XdRc;CDjcRPH@F z@CM-2#~$)NS8_DJkdv$D=9mFm?Yne&qO1CBjx0W#NpL~7@yJHYwu2ve02Z|*Jwi|5 z`A4JNKe0umH=5^1@(BoSS+$Jc<7}$#_*lqI4{oln@*`frQsV{W%O)#A7U`WtiRzWF zb`cz&hAHs2@hLk#8Gsu>E)G;;(OY7C=LHSTMx@M*1FzumTMh*OU4?uvADnt-lw=aB z_^~ZAtqf*PfDG;$Ga(|CK$vBU%TR}-iQeg~xYpKaf+ga$v*@pR0ozH;&HRx=#7%3^ zcGWp?ewcVsC>u}KD8RzbQn$g@9{D+gIuKc{M%5cVGj_Y4jfkPDG4PvIS3<*kGsDIk z%gY=yo3(gOUS|Xqd6gs@g#AorUNB!{P&rY3@m&+qi){-#UQ4Q>DCdkEDL zo_7@W#!2m*8YyZ)ZYdOM-2AQpPV4MH1-)t`Wi64eJXUr?#6Y*>%q%?fOPXt`kK9Fi zG8slDhAAZ-`I77r8k5tL`wCogG+Xp$C{%MAqnS#R7~_IsM@|4#BT#ZljBG}(*N`$P zY&fjt0dsB6o{eC-B>r_#0eb{&F(X3j+2c=dtgFq^40_zCoqJAX>WAy=c_FB^22Bsb z_)1l?bqC3|2;0^`u}0`uWj343p3S30XETb!vl(--28pM&HB{r~UCnu=W(ASA>Ohq^ z_!?+3p`GE;m5q77ZjE`ru3!DyE&fmq#T*gMeta7N+Jb$ zjklbGqQMP+oxRju`31p;jah0A-D}!rVOjbKEh<7zdEOD0bD>tB))^Jz5{no81<}ld zY>@fYt6q0H(@OMZDPi!-vTm|JETdbqxTYI%JBBYcMn;g>cPKy z|KI=n|NP$-AulCgHBbhh9x!pIhiQ(ZhxZ?@Z|NxMXN-~@ckBNL5_uHHyB`VwtSJbt literal 177657 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 ~O=SFnl!EXP5GRS5gknpsRGry{p4Buj2meJ^1J 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 z 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

90+RVxM0Y)3E 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

!?)g0sBEuL)+E!?|yc$IQ&&tO&D6K9!PT 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