From 57fc434d4fb07bad3869664bd026f3d8610b4d93 Mon Sep 17 00:00:00 2001 From: Sergey Matyunin Date: Tue, 18 Aug 2026 22:11:05 +0300 Subject: [PATCH] Release v1.65.0-beta.2 candidate Issue: #150 Issue: #157 Issue: #170 Issue: #172 Issue: #173 Issue: #174 Issue: #178 User-Visible: yes --- custom_components/houseplan/const.py | 2 +- .../houseplan/frontend/houseplan-card.js | 4 +-- custom_components/houseplan/manifest.json | 2 +- demo/srv/assets/houseplan-card.js | 4 +-- dist/houseplan-card.js | 4 +-- docs/CHANGELOG.md | 2 +- docs/CHANGELOG.ru.md | 2 +- docs/RELEASE-NOTES.md | 16 +++++------- docs/STATUS.md | 4 +-- docs/images/05-plan-context-tray.png | Bin 336355 -> 336354 bytes docs/images/screenshots.json | 24 +++++++++--------- package-lock.json | 4 +-- package.json | 2 +- src/houseplan-card.ts | 2 +- 14 files changed, 35 insertions(+), 37 deletions(-) diff --git a/custom_components/houseplan/const.py b/custom_components/houseplan/const.py index 18918837..a23528ca 100755 --- a/custom_components/houseplan/const.py +++ b/custom_components/houseplan/const.py @@ -46,7 +46,7 @@ PLAN_ORPHAN_TTL_S = 3600 SCHEDULED_GRACE_S = 30 * 24 * 3600 FILES_DIR = "houseplan/files" CONF_ADMIN_ONLY = "admin_only" -VERSION = "1.65.0-beta.1" +VERSION = "1.65.0-beta.2" # Portable backup format. This is deliberately independent from the Home # Assistant Store version above: storage migrations and files exported by a diff --git a/custom_components/houseplan/frontend/houseplan-card.js b/custom_components/houseplan/frontend/houseplan-card.js index 977baca4..8aa70ee4 100755 --- a/custom_components/houseplan/frontend/houseplan-card.js +++ b/custom_components/houseplan/frontend/houseplan-card.js @@ -1,4 +1,4 @@ -globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="614e22c3382393c7c3ae3c358977cb951bca5bc9796840a393f725b6e16c4c84";const t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,i=Symbol(),s=new WeakMap;let n=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==i)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const i=this.t;if(e&&void 0===t){const e=void 0!==i&&1===i.length;e&&(t=s.get(i)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&s.set(i,t))}return t}toString(){return this.cssText}};const o=(t,...e)=>{const s=1===t.length?t[0]:e.reduce((e,i,s)=>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.")})(i)+t[s+1],t[0]);return new n(s,t,i)},a=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return(t=>new n("string"==typeof t?t:t+"",void 0,i))(e)})(t):t,{is:r,defineProperty:l,getOwnPropertyDescriptor:c,getOwnPropertyNames:h,getOwnPropertySymbols:d,getPrototypeOf:u}=Object,p=globalThis,_=p.trustedTypes,g=_?_.emptyScript:"",m=p.reactiveElementPolyfillSupport,f=(t,e)=>t,v={toAttribute(t,e){switch(e){case Boolean:t=t?g:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},y=(t,e)=>!r(t,e),b={attribute:!0,type:String,converter:v,reflect:!1,useDefault:!1,hasChanged:y};Symbol.metadata??=Symbol("metadata"),p.litPropertyMetadata??=new WeakMap;let w=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=b){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 i=Symbol(),s=this.getPropertyDescriptor(t,i,e);void 0!==s&&l(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){const{get:s,set:n}=c(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get:s,set(e){const o=s?.call(this);n?.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(f("elementProperties")))return;const t=u(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(f("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(f("properties"))){const t=this.properties,e=[...h(t),...d(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(a(t))}else void 0!==t&&e.push(a(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const i=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((i,s)=>{if(e)i.adoptedStyleSheets=s.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const e of s){const s=document.createElement("style"),n=t.litNonce;void 0!==n&&s.setAttribute("nonce",n),s.textContent=e.cssText,i.appendChild(s)}})(i,this.constructor.elementStyles),i}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ET(t,e){const i=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,i);if(void 0!==s&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:v).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(s):this.setAttribute(s,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,s=i._$Eh.get(t);if(void 0!==s&&this._$Em!==s){const t=i.getPropertyOptions(s),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:v;this._$Em=s;const o=n.fromAttribute(e,t.type);this[s]=o??this._$Ej?.get(s)??o,this._$Em=null}}requestUpdate(t,e,i,s=!1,n){if(void 0!==t){const o=this.constructor;if(!1===s&&(n=this[t]),i??=o.getPropertyOptions(t),!((i.hasChanged??y)(n,e)||i.useDefault&&i.reflect&&n===this._$Ej?.get(t)&&!this.hasAttribute(o._$Eu(t,i))))return;this.C(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:i,reflect:s,wrapped:n},o){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??e??this[t]),!0!==n||void 0!==o)||(this._$AL.has(t)||(this.hasUpdated||i||(e=void 0),this._$AL.set(t,e)),!0===s&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t){const{wrapped:t}=i,s=this[e];!0!==t||this._$AL.has(e)||void 0===s||this.C(e,void 0,i,s)}}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(e){throw t=!1,this._$EM(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}};w.elementStyles=[],w.shadowRootOptions={mode:"open"},w[f("elementProperties")]=new Map,w[f("finalized")]=new Map,m?.({ReactiveElement:w}),(p.reactiveElementVersions??=[]).push("2.1.2");const k=globalThis,$=t=>t,x=k.trustedTypes,S=x?x.createPolicy("lit-html",{createHTML:t=>t}):void 0,M="$lit$",C=`lit$${Math.random().toFixed(9).slice(2)}$`,D="?"+C,T=`<${D}>`,P=document,R=()=>P.createComment(""),A=t=>null===t||"object"!=typeof t&&"function"!=typeof t,I=Array.isArray,E="[ \t\n\f\r]",F=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,z=/-->/g,O=/>/g,N=RegExp(`>|${E}(?:([^\\s"'>=/]+)(${E}*=${E}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),L=/'/g,H=/"/g,q=/^(?:script|style|textarea|title)$/i,B=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),W=B(1),j=B(2),U=Symbol.for("lit-noChange"),G=Symbol.for("lit-nothing"),V=new WeakMap,K=P.createTreeWalker(P,129);function Y(t,e){if(!I(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==S?S.createHTML(e):e}const X=(t,e)=>{const i=t.length-1,s=[];let n,o=2===e?"":3===e?"":"",a=F;for(let e=0;e"===l[0]?(a=n??F,c=-1):void 0===l[1]?c=-2:(c=a.lastIndex-l[2].length,r=l[1],a=void 0===l[3]?N:'"'===l[3]?H:L):a===H||a===L?a=N:a===z||a===O?a=F:(a=N,n=void 0);const d=a===N&&t[e+1].startsWith("/>")?" ":"";o+=a===F?i+T:c>=0?(s.push(r),i.slice(0,c)+M+i.slice(c)+C+d):i+C+(-2===c?e:d)}return[Y(t,o+(t[i]||"")+(2===e?"":3===e?"":"")),s]};class J{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let n=0,o=0;const a=t.length-1,r=this.parts,[l,c]=X(t,e);if(this.el=J.createElement(l,i),K.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(s=K.nextNode())&&r.length0){s.textContent=x?x.emptyScript:"";for(let i=0;iI(t)||"function"==typeof t?.[Symbol.iterator])(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==G&&A(this._$AH)?this._$AA.nextSibling.data=t:this.T(P.createTextNode(t)),this._$AH=t}$(t){const{values:e,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=J.createElement(Y(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===s)this._$AH.p(e);else{const t=new Q(s,this),i=t.u(this.options);t.p(e),this.T(i),this._$AH=t}}_$AC(t){let e=V.get(t.strings);return void 0===e&&V.set(t.strings,e=new J(t)),e}k(t){I(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,s=0;for(const n of t)s===e.length?e.push(i=new tt(this.O(R()),this.O(R()),this,this.options)):i=e[s],i._$AI(n),s++;s2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=G}_$AI(t,e=this,i,s){const n=this.strings;let o=!1;if(void 0===n)t=Z(this,t,e,0),o=!A(t)||t!==this._$AH&&t!==U,o&&(this._$AH=t);else{const s=t;let a,r;for(t=n[0],a=0;a{const s=i?.renderBefore??e;let n=s._$litPart$;if(void 0===n){const t=i?.renderBefore??null;s._$litPart$=n=new tt(e.insertBefore(R(),t),t,void 0,i??{})}return n._$AI(t),n},ct=globalThis;let ht=class extends w{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=lt(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return U}};ht._$litElement$=!0,ht.finalized=!0,ct.litElementHydrateSupport?.({LitElement:ht});const dt=ct.litElementPolyfillSupport;dt?.({LitElement:ht}),(ct.litElementVersions??=[]).push("4.2.2");const ut=2,pt=t=>(...e)=>({_$litDirective$:t,values:e});let _t=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const gt={},mt=pt(class extends _t{constructor(){super(...arguments),this.ot=gt}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return U}else if(this.ot===e)return U;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,i)}}),{I:ft}=at,vt=t=>t,yt=()=>document.createComment(""),bt=(t,e,i)=>{const s=t._$AA.parentNode,n=void 0===e?t._$AB:e._$AA;if(void 0===i){const e=s.insertBefore(yt(),n),o=s.insertBefore(yt(),n);i=new ft(e,o,t,t.options)}else{const e=i._$AB.nextSibling,o=i._$AM,a=o!==t;if(a){let e;i._$AQ?.(t),i._$AM=t,void 0!==i._$AP&&(e=t._$AU)!==o._$AU&&i._$AP(e)}if(e!==n||a){let t=i._$AA;for(;t!==e;){const e=vt(t).nextSibling;vt(s).insertBefore(t,n),t=e}}}return i},wt=(t,e,i=t)=>(t._$AI(e,i),t),kt={},$t=(t,e=kt)=>t._$AH=e,xt=t=>{t._$AR(),t._$AA.remove()},St=(t,e,i)=>{const s=new Map;for(let n=e;n<=i;n++)s.set(t[n],n);return s},Mt=pt(class extends _t{constructor(t){if(super(t),t.type!==ut)throw Error("repeat() can only be used in text expressions")}dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const n=[],o=[];let a=0;for(const e of t)n[a]=s?s(e,a):a,o[a]=i(e,a),a++;return{values:o,keys:n}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,s]){const n=(t=>t._$AH)(t),{values:o,keys:a}=this.dt(e,i,s);if(!Array.isArray(n))return this.ut=a,o;const r=this.ut??=[],l=[];let c,h,d=0,u=n.length-1,p=0,_=o.length-1;for(;d<=u&&p<=_;)if(null===n[d])d++;else if(null===n[u])u--;else if(r[d]===a[p])l[p]=wt(n[d],o[p]),d++,p++;else if(r[u]===a[_])l[_]=wt(n[u],o[_]),u--,_--;else if(r[d]===a[_])l[_]=wt(n[d],o[_]),bt(t,l[_+1],n[d]),d++,_--;else if(r[u]===a[p])l[p]=wt(n[u],o[p]),bt(t,n[d],n[u]),u--,p++;else if(void 0===c&&(c=St(a,p,_),h=St(r,d,u)),c.has(r[d]))if(c.has(r[u])){const e=h.get(a[p]),i=void 0!==e?n[e]:null;if(null===i){const e=bt(t,n[d]);wt(e,o[p]),l[p]=e}else l[p]=wt(i,o[p]),bt(t,n[d],i),n[e]=null;p++}else xt(n[u]),u--;else xt(n[d]),d++;for(;p<=_;){const e=bt(t,l[_+1]);wt(e,o[p]),l[p++]=e}for(;d<=u;){const t=n[d++];null!==t&&xt(t)}return this.ut=a,$t(t,l),U}}),Ct=new WeakMap;let Dt=0;class Tt extends ht{constructor(){super(...arguments),this.title="",this.icon="",this.wide=!1,this.dismissOnScrim=!1,this.hass=null,this._opener=null,this._focusRoot=null,this._useHaDialog=!1,this._closing=!1,this._overlays=[],this._titleId="hp-dialog-title-"+ ++Dt,this._focusInitial=()=>{const t=this._focusableElements(),e=t.find(t=>t.hasAttribute("autofocus"))||t[0]||(this._useHaDialog?null:this.renderRoot.querySelector(".close"))||this.renderRoot.querySelector(".surface")||this.renderRoot.querySelector("ha-dialog");e?.focus({preventScroll:!0})},this._requestClose=()=>{this._closing||(this._closing=!0,this.dispatchEvent(new CustomEvent("hp-close",{bubbles:!0,composed:!0})))},this._onKeyDown=t=>{if("Escape"===t.key){t.preventDefault(),t.stopImmediatePropagation(),this._pruneOverlays();const e=this._overlays[this._overlays.length-1];return e?void this._closeOverlay(e,"escape"):void this._requestClose()}if("Tab"!==t.key||this._useHaDialog)return;const e=this.renderRoot.querySelector(".close"),i=e?[e,...this._focusableElements()]:this._focusableElements();if(!i.length)return t.preventDefault(),void this.renderRoot.querySelector(".surface")?.focus({preventScroll:!0});const s=this._deepActiveElement(),n=i[0],o=i[i.length-1];!t.shiftKey||s!==n&&i.includes(s)?t.shiftKey||s!==o||(t.preventDefault(),n.focus()):(t.preventDefault(),o.focus())},this._onFallbackCancel=t=>{t.preventDefault(),this._requestClose()},this._onFallbackClick=t=>{this.dismissOnScrim&&t.target===t.currentTarget&&this._requestClose()}}connectedCallback(){super.connectedCallback(),this._opener=this._deepActiveElement();const t=this.getRootNode();this._focusRoot=t;const e=Ct.get(t)||{dialogs:new Set,opener:this._opener};e.dialogs.add(this),Ct.set(t,e),this._useHaDialog=!!customElements.get("ha-dialog"),this.addEventListener("keydown",this._onKeyDown,!0)}disconnectedCallback(){this.removeEventListener("keydown",this._onKeyDown,!0);const t=[...this._overlays];this._overlays=[];for(const e of t.reverse())e.close("disconnect");const e=this._focusRoot,i=this._opener;this._opener=null,this._focusRoot=null;const s=e?Ct.get(e):void 0;s?.dialogs.delete(this),super.disconnectedCallback(),e&&s&&requestAnimationFrame(()=>{const t=Ct.get(e);if(!t)return;if(!t.dialogs.size)return t.opener?.isConnected&&t.opener.focus({preventScroll:!0}),void Ct.delete(e);const s=i?.closest("hp-dialog");i?.isConnected&&s&&t.dialogs.has(s)&&i.focus({preventScroll:!0})})}firstUpdated(t){if(super.firstUpdated(t),!this._useHaDialog){const t=this.renderRoot.querySelector("dialog");t&&!t.open&&t.showModal()}queueMicrotask(()=>this._focusInitial())}_deepActiveElement(){let t=document.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t&&t!==document.body?t:null}_focusableElements(){const t=["[autofocus]","a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[contenteditable="true"]','[tabindex]:not([tabindex="-1"])'].join(","),e=[],i=new Set,s=n=>{if(!i.has(n)){if(i.add(n),n instanceof HTMLElement){if(n.matches(t)&&e.push(n),n instanceof HTMLSlotElement){for(const t of n.assignedNodes({flatten:!0}))s(t);return}if(n.shadowRoot){for(const t of n.shadowRoot.childNodes)s(t);return}}for(const t of n.childNodes)s(t)}};for(const t of this.childNodes)s(t);const n=this.overlayPortal();return n&&s(n),e.filter(t=>{let e=t;for(;e;){const t=getComputedStyle(e);if(e.hidden||e.inert||"true"===e.getAttribute("aria-hidden")||"none"===t.display||"hidden"===t.visibility)return!1;if(e=e.assignedSlot||e.parentElement||(e.getRootNode()instanceof ShadowRoot?e.getRootNode().host:null),e===this)break}return!0})}_pruneOverlays(){this._overlays=this._overlays.filter(t=>t.owner.isConnected)}_closeOverlay(t,e){const i=this._overlays.findIndex(e=>e.token===t.token);i>=0&&this._overlays.splice(i,1),t.close(e)}registerOverlay(t){this._pruneOverlays();const e=this._overlays.find(e=>e.owner===t.owner);e&&this._overlays.splice(this._overlays.indexOf(e),1);const i=t.group||"transient";for(const t of[...this._overlays].reverse())t.group===i&&this._closeOverlay(t,"exclusive");const s={...t,group:i,token:Symbol("hp-overlay")};this._overlays.push(s);let n=!1;return()=>{if(n)return;n=!0;const t=this._overlays.findIndex(t=>t.token===s.token);t>=0&&this._overlays.splice(t,1)}}closeTransientOverlays(t="outside"){this._pruneOverlays();const e=[...this._overlays].filter(t=>"transient"===(t.group||"transient"));for(const i of e.reverse())this._closeOverlay(i,t);return e.length>0}overlayPortal(){return this.renderRoot.querySelector(".overlay-portal")}render(){const t=W` +globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="5d50c30316c1e2ec9b9102c7c8f14512fedf610a1a5a43eaa065827ca6e60d13";const t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,i=Symbol(),s=new WeakMap;let n=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==i)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const i=this.t;if(e&&void 0===t){const e=void 0!==i&&1===i.length;e&&(t=s.get(i)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&s.set(i,t))}return t}toString(){return this.cssText}};const o=(t,...e)=>{const s=1===t.length?t[0]:e.reduce((e,i,s)=>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.")})(i)+t[s+1],t[0]);return new n(s,t,i)},a=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return(t=>new n("string"==typeof t?t:t+"",void 0,i))(e)})(t):t,{is:r,defineProperty:l,getOwnPropertyDescriptor:c,getOwnPropertyNames:h,getOwnPropertySymbols:d,getPrototypeOf:u}=Object,p=globalThis,_=p.trustedTypes,g=_?_.emptyScript:"",m=p.reactiveElementPolyfillSupport,f=(t,e)=>t,v={toAttribute(t,e){switch(e){case Boolean:t=t?g:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},y=(t,e)=>!r(t,e),b={attribute:!0,type:String,converter:v,reflect:!1,useDefault:!1,hasChanged:y};Symbol.metadata??=Symbol("metadata"),p.litPropertyMetadata??=new WeakMap;let w=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=b){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 i=Symbol(),s=this.getPropertyDescriptor(t,i,e);void 0!==s&&l(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){const{get:s,set:n}=c(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get:s,set(e){const o=s?.call(this);n?.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(f("elementProperties")))return;const t=u(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(f("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(f("properties"))){const t=this.properties,e=[...h(t),...d(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(a(t))}else void 0!==t&&e.push(a(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const i=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((i,s)=>{if(e)i.adoptedStyleSheets=s.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const e of s){const s=document.createElement("style"),n=t.litNonce;void 0!==n&&s.setAttribute("nonce",n),s.textContent=e.cssText,i.appendChild(s)}})(i,this.constructor.elementStyles),i}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ET(t,e){const i=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,i);if(void 0!==s&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:v).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(s):this.setAttribute(s,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,s=i._$Eh.get(t);if(void 0!==s&&this._$Em!==s){const t=i.getPropertyOptions(s),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:v;this._$Em=s;const o=n.fromAttribute(e,t.type);this[s]=o??this._$Ej?.get(s)??o,this._$Em=null}}requestUpdate(t,e,i,s=!1,n){if(void 0!==t){const o=this.constructor;if(!1===s&&(n=this[t]),i??=o.getPropertyOptions(t),!((i.hasChanged??y)(n,e)||i.useDefault&&i.reflect&&n===this._$Ej?.get(t)&&!this.hasAttribute(o._$Eu(t,i))))return;this.C(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:i,reflect:s,wrapped:n},o){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??e??this[t]),!0!==n||void 0!==o)||(this._$AL.has(t)||(this.hasUpdated||i||(e=void 0),this._$AL.set(t,e)),!0===s&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t){const{wrapped:t}=i,s=this[e];!0!==t||this._$AL.has(e)||void 0===s||this.C(e,void 0,i,s)}}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(e){throw t=!1,this._$EM(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}};w.elementStyles=[],w.shadowRootOptions={mode:"open"},w[f("elementProperties")]=new Map,w[f("finalized")]=new Map,m?.({ReactiveElement:w}),(p.reactiveElementVersions??=[]).push("2.1.2");const k=globalThis,$=t=>t,x=k.trustedTypes,S=x?x.createPolicy("lit-html",{createHTML:t=>t}):void 0,M="$lit$",C=`lit$${Math.random().toFixed(9).slice(2)}$`,D="?"+C,T=`<${D}>`,P=document,R=()=>P.createComment(""),A=t=>null===t||"object"!=typeof t&&"function"!=typeof t,I=Array.isArray,E="[ \t\n\f\r]",F=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,z=/-->/g,O=/>/g,N=RegExp(`>|${E}(?:([^\\s"'>=/]+)(${E}*=${E}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),L=/'/g,H=/"/g,q=/^(?:script|style|textarea|title)$/i,B=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),W=B(1),j=B(2),U=Symbol.for("lit-noChange"),G=Symbol.for("lit-nothing"),V=new WeakMap,K=P.createTreeWalker(P,129);function Y(t,e){if(!I(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==S?S.createHTML(e):e}const X=(t,e)=>{const i=t.length-1,s=[];let n,o=2===e?"":3===e?"":"",a=F;for(let e=0;e"===l[0]?(a=n??F,c=-1):void 0===l[1]?c=-2:(c=a.lastIndex-l[2].length,r=l[1],a=void 0===l[3]?N:'"'===l[3]?H:L):a===H||a===L?a=N:a===z||a===O?a=F:(a=N,n=void 0);const d=a===N&&t[e+1].startsWith("/>")?" ":"";o+=a===F?i+T:c>=0?(s.push(r),i.slice(0,c)+M+i.slice(c)+C+d):i+C+(-2===c?e:d)}return[Y(t,o+(t[i]||"")+(2===e?"":3===e?"":"")),s]};class J{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let n=0,o=0;const a=t.length-1,r=this.parts,[l,c]=X(t,e);if(this.el=J.createElement(l,i),K.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(s=K.nextNode())&&r.length0){s.textContent=x?x.emptyScript:"";for(let i=0;iI(t)||"function"==typeof t?.[Symbol.iterator])(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==G&&A(this._$AH)?this._$AA.nextSibling.data=t:this.T(P.createTextNode(t)),this._$AH=t}$(t){const{values:e,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=J.createElement(Y(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===s)this._$AH.p(e);else{const t=new Q(s,this),i=t.u(this.options);t.p(e),this.T(i),this._$AH=t}}_$AC(t){let e=V.get(t.strings);return void 0===e&&V.set(t.strings,e=new J(t)),e}k(t){I(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,s=0;for(const n of t)s===e.length?e.push(i=new tt(this.O(R()),this.O(R()),this,this.options)):i=e[s],i._$AI(n),s++;s2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=G}_$AI(t,e=this,i,s){const n=this.strings;let o=!1;if(void 0===n)t=Z(this,t,e,0),o=!A(t)||t!==this._$AH&&t!==U,o&&(this._$AH=t);else{const s=t;let a,r;for(t=n[0],a=0;a{const s=i?.renderBefore??e;let n=s._$litPart$;if(void 0===n){const t=i?.renderBefore??null;s._$litPart$=n=new tt(e.insertBefore(R(),t),t,void 0,i??{})}return n._$AI(t),n},ct=globalThis;let ht=class extends w{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=lt(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return U}};ht._$litElement$=!0,ht.finalized=!0,ct.litElementHydrateSupport?.({LitElement:ht});const dt=ct.litElementPolyfillSupport;dt?.({LitElement:ht}),(ct.litElementVersions??=[]).push("4.2.2");const ut=2,pt=t=>(...e)=>({_$litDirective$:t,values:e});let _t=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const gt={},mt=pt(class extends _t{constructor(){super(...arguments),this.ot=gt}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return U}else if(this.ot===e)return U;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,i)}}),{I:ft}=at,vt=t=>t,yt=()=>document.createComment(""),bt=(t,e,i)=>{const s=t._$AA.parentNode,n=void 0===e?t._$AB:e._$AA;if(void 0===i){const e=s.insertBefore(yt(),n),o=s.insertBefore(yt(),n);i=new ft(e,o,t,t.options)}else{const e=i._$AB.nextSibling,o=i._$AM,a=o!==t;if(a){let e;i._$AQ?.(t),i._$AM=t,void 0!==i._$AP&&(e=t._$AU)!==o._$AU&&i._$AP(e)}if(e!==n||a){let t=i._$AA;for(;t!==e;){const e=vt(t).nextSibling;vt(s).insertBefore(t,n),t=e}}}return i},wt=(t,e,i=t)=>(t._$AI(e,i),t),kt={},$t=(t,e=kt)=>t._$AH=e,xt=t=>{t._$AR(),t._$AA.remove()},St=(t,e,i)=>{const s=new Map;for(let n=e;n<=i;n++)s.set(t[n],n);return s},Mt=pt(class extends _t{constructor(t){if(super(t),t.type!==ut)throw Error("repeat() can only be used in text expressions")}dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const n=[],o=[];let a=0;for(const e of t)n[a]=s?s(e,a):a,o[a]=i(e,a),a++;return{values:o,keys:n}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,s]){const n=(t=>t._$AH)(t),{values:o,keys:a}=this.dt(e,i,s);if(!Array.isArray(n))return this.ut=a,o;const r=this.ut??=[],l=[];let c,h,d=0,u=n.length-1,p=0,_=o.length-1;for(;d<=u&&p<=_;)if(null===n[d])d++;else if(null===n[u])u--;else if(r[d]===a[p])l[p]=wt(n[d],o[p]),d++,p++;else if(r[u]===a[_])l[_]=wt(n[u],o[_]),u--,_--;else if(r[d]===a[_])l[_]=wt(n[d],o[_]),bt(t,l[_+1],n[d]),d++,_--;else if(r[u]===a[p])l[p]=wt(n[u],o[p]),bt(t,n[d],n[u]),u--,p++;else if(void 0===c&&(c=St(a,p,_),h=St(r,d,u)),c.has(r[d]))if(c.has(r[u])){const e=h.get(a[p]),i=void 0!==e?n[e]:null;if(null===i){const e=bt(t,n[d]);wt(e,o[p]),l[p]=e}else l[p]=wt(i,o[p]),bt(t,n[d],i),n[e]=null;p++}else xt(n[u]),u--;else xt(n[d]),d++;for(;p<=_;){const e=bt(t,l[_+1]);wt(e,o[p]),l[p++]=e}for(;d<=u;){const t=n[d++];null!==t&&xt(t)}return this.ut=a,$t(t,l),U}}),Ct=new WeakMap;let Dt=0;class Tt extends ht{constructor(){super(...arguments),this.title="",this.icon="",this.wide=!1,this.dismissOnScrim=!1,this.hass=null,this._opener=null,this._focusRoot=null,this._useHaDialog=!1,this._closing=!1,this._overlays=[],this._titleId="hp-dialog-title-"+ ++Dt,this._focusInitial=()=>{const t=this._focusableElements(),e=t.find(t=>t.hasAttribute("autofocus"))||t[0]||(this._useHaDialog?null:this.renderRoot.querySelector(".close"))||this.renderRoot.querySelector(".surface")||this.renderRoot.querySelector("ha-dialog");e?.focus({preventScroll:!0})},this._requestClose=()=>{this._closing||(this._closing=!0,this.dispatchEvent(new CustomEvent("hp-close",{bubbles:!0,composed:!0})))},this._onKeyDown=t=>{if("Escape"===t.key){t.preventDefault(),t.stopImmediatePropagation(),this._pruneOverlays();const e=this._overlays[this._overlays.length-1];return e?void this._closeOverlay(e,"escape"):void this._requestClose()}if("Tab"!==t.key||this._useHaDialog)return;const e=this.renderRoot.querySelector(".close"),i=e?[e,...this._focusableElements()]:this._focusableElements();if(!i.length)return t.preventDefault(),void this.renderRoot.querySelector(".surface")?.focus({preventScroll:!0});const s=this._deepActiveElement(),n=i[0],o=i[i.length-1];!t.shiftKey||s!==n&&i.includes(s)?t.shiftKey||s!==o||(t.preventDefault(),n.focus()):(t.preventDefault(),o.focus())},this._onFallbackCancel=t=>{t.preventDefault(),this._requestClose()},this._onFallbackClick=t=>{this.dismissOnScrim&&t.target===t.currentTarget&&this._requestClose()}}connectedCallback(){super.connectedCallback(),this._opener=this._deepActiveElement();const t=this.getRootNode();this._focusRoot=t;const e=Ct.get(t)||{dialogs:new Set,opener:this._opener};e.dialogs.add(this),Ct.set(t,e),this._useHaDialog=!!customElements.get("ha-dialog"),this.addEventListener("keydown",this._onKeyDown,!0)}disconnectedCallback(){this.removeEventListener("keydown",this._onKeyDown,!0);const t=[...this._overlays];this._overlays=[];for(const e of t.reverse())e.close("disconnect");const e=this._focusRoot,i=this._opener;this._opener=null,this._focusRoot=null;const s=e?Ct.get(e):void 0;s?.dialogs.delete(this),super.disconnectedCallback(),e&&s&&requestAnimationFrame(()=>{const t=Ct.get(e);if(!t)return;if(!t.dialogs.size)return t.opener?.isConnected&&t.opener.focus({preventScroll:!0}),void Ct.delete(e);const s=i?.closest("hp-dialog");i?.isConnected&&s&&t.dialogs.has(s)&&i.focus({preventScroll:!0})})}firstUpdated(t){if(super.firstUpdated(t),!this._useHaDialog){const t=this.renderRoot.querySelector("dialog");t&&!t.open&&t.showModal()}queueMicrotask(()=>this._focusInitial())}_deepActiveElement(){let t=document.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t&&t!==document.body?t:null}_focusableElements(){const t=["[autofocus]","a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[contenteditable="true"]','[tabindex]:not([tabindex="-1"])'].join(","),e=[],i=new Set,s=n=>{if(!i.has(n)){if(i.add(n),n instanceof HTMLElement){if(n.matches(t)&&e.push(n),n instanceof HTMLSlotElement){for(const t of n.assignedNodes({flatten:!0}))s(t);return}if(n.shadowRoot){for(const t of n.shadowRoot.childNodes)s(t);return}}for(const t of n.childNodes)s(t)}};for(const t of this.childNodes)s(t);const n=this.overlayPortal();return n&&s(n),e.filter(t=>{let e=t;for(;e;){const t=getComputedStyle(e);if(e.hidden||e.inert||"true"===e.getAttribute("aria-hidden")||"none"===t.display||"hidden"===t.visibility)return!1;if(e=e.assignedSlot||e.parentElement||(e.getRootNode()instanceof ShadowRoot?e.getRootNode().host:null),e===this)break}return!0})}_pruneOverlays(){this._overlays=this._overlays.filter(t=>t.owner.isConnected)}_closeOverlay(t,e){const i=this._overlays.findIndex(e=>e.token===t.token);i>=0&&this._overlays.splice(i,1),t.close(e)}registerOverlay(t){this._pruneOverlays();const e=this._overlays.find(e=>e.owner===t.owner);e&&this._overlays.splice(this._overlays.indexOf(e),1);const i=t.group||"transient";for(const t of[...this._overlays].reverse())t.group===i&&this._closeOverlay(t,"exclusive");const s={...t,group:i,token:Symbol("hp-overlay")};this._overlays.push(s);let n=!1;return()=>{if(n)return;n=!0;const t=this._overlays.findIndex(t=>t.token===s.token);t>=0&&this._overlays.splice(t,1)}}closeTransientOverlays(t="outside"){this._pruneOverlays();const e=[...this._overlays].filter(t=>"transient"===(t.group||"transient"));for(const i of e.reverse())this._closeOverlay(i,t);return e.length>0}overlayPortal(){return this.renderRoot.querySelector(".overlay-portal")}render(){const t=W` ${this.icon?W``:G} ${this.title} `;return this._useHaDialog?W` ${a} - `}const Dp={window:120,door:90,passage:90,gate:300};function Tp(t){return Dp[t]}function Pp(t,e){const i=[t[0],t[1]],s=[e[0],e[1]];return function(t,e){return t[0]-e[0]||t[1]-e[1]}(i,s)<=0?{a:i,b:s}:{a:s,b:i}}function Rp(t){const e=new Map;return t.forEach((t,i)=>{if(!t.kind||t.open)return;const s=Pp(t.a,t.b);if(Math.hypot(s.b[0]-s.a[0],s.b[1]-s.a[1])<=1e-9)return;const n=function(t,e){const i=t=>(Math.abs(t)<=5e-10?0:Math.round(1e6*t)/1e6).toFixed(6);return`${i(t[0])},${i(t[1])}>${i(e[0])},${i(e[1])}`}(s.a,s.b),o=e.get(n);if(o)return o.physicalHalfWidth=Math.max(o.physicalHalfWidth,t.half||0),void(o.sourceOrder=Math.min(o.sourceOrder,i));e.set(n,{segmentKey:n,a:s.a,b:s.b,physicalHalfWidth:Math.max(0,t.half||0),sourceOrder:i})}),[...e.values()]}function Ap(t,e){if(Math.abs(t.distance-e.distance)>1e-9)return t.distance-e.distance;if(Math.abs(t.perpendicular-e.perpendicular)>1e-9)return t.perpendicular-e.perpendicular;return(t.target.segmentKeye.target.segmentKey?1:0)||t.target.sourceOrder-e.target.sourceOrder}function Ip(t){const e=Rp(t.intervals).map(e=>{const i=function(t,e){const i=e.b[0]-e.a[0],s=e.b[1]-e.a[1],n=Math.hypot(i,s),o=i/n,a=s/n,r=(t[0]-e.a[0])*o+(t[1]-e.a[1])*a,l=Math.max(0,Math.min(n,r)),c=e.a[0]+l*o,h=e.a[1]+l*a;return{along:l,length:n,x:c,y:h,distance:Math.hypot(t[0]-c,t[1]-h),perpendicular:Math.abs((t[0]-e.a[0])*a-(t[1]-e.a[1])*o)}}(t.pointer,e);return{target:e,...i,envelope:Math.max(t.baseTolerance,e.physicalHalfWidth+t.bodyPointerPadding)}}).filter(t=>t.distance<=t.envelope+1e-9).filter(e=>!function(t,e,i,s,n){const o=e.b[0]-e.a[0],a=e.b[1]-e.a[1],r=Math.hypot(o,a);if(!(r>1e-9))return!1;const l=o/r,c=a/r;for(const o of i){if(!o.open&&o.kind)continue;const i=Pp(o.a,o.b),a=i.b[0]-i.a[0],r=i.b[1]-i.a[1],h=Math.hypot(a,r);if(!(h>1e-9))continue;const d=a/h,u=r/h;if(Math.abs(l*u-c*d)>1e-6)continue;if(Math.abs((i.a[0]-e.a[0])*c-(i.a[1]-e.a[1])*l)>n)continue;const p=(t[0]-i.a[0])*d+(t[1]-i.a[1])*u,_=1e-9;if(!(p<=_||p>=h-_)&&Math.abs((t[0]-i.a[0])*u-(t[1]-i.a[1])*d)<=s+1e-9)return!0}return!1}(t.pointer,e.target,t.intervals,e.envelope,Math.max(1e-9,Math.min(t.baseTolerance,.04*t.gridStep)))).sort(Ap),i=e[0];if(!i)return null;const{target:s,length:n}=i,o=s.b[0]-s.a[0],a=s.b[1]-s.a[1],r=o/n,l=a/n,c=Math.min(Math.max(0,t.renderedLength)/2,n/2);let h=i.along;const d=Math.max(t.gridStep,1e-9),u=n/2;h=Math.abs(h-u)<=d/2?u:Math.round(h/d)*d,h=Math.max(c,Math.min(n-c,h));const p=s.a[0]+r*h,_=s.a[1]+l*h,g=Math.max(0,t.renderedLength)/2,m=h-g,f=h+g,v=Math.max(0,m),y=Math.max(0,n-f),b=[s.a[0]+r*(m-v/2),s.a[1]+l*(m-v/2)],w=[s.a[0]+r*(f+y/2),s.a[1]+l*(f+y/2)];let k=180*Math.atan2(a,o)/Math.PI;k>=90?k-=180:k<-90&&(k+=180);const $=Math.abs(h-u)<=1e-9;return{presetRevision:t.preset.revision,geometryRevision:t.geometryRevision,pointer:[t.pointer[0],t.pointer[1]],type:t.preset.type,lengthCm:t.preset.lengthCm,flipH:t.preset.flipH,flipV:t.preset.flipV,x:p,y:_,angle:k,renderedLength:t.renderedLength,target:s,measure:{labels:[{distance:v,midpoint:b},{distance:y,midpoint:w}],guide:$?{x:p,y:_,angle:k}:null}}}function Ep(t,e,i,s,n=1e-6){return t.presetRevision===i&&t.geometryRevision===s&&Math.hypot(t.pointer[0]-e[0],t.pointer[1]-e[1])<=n}const Fp="1.65.0-beta.1",zp={badge:"display.badge",icon_ripple:"display.icon_ripple",value:"display.value",static_icon:"display.static_icon"},Op={badge:"marker.display_hint_badge",icon_ripple:"marker.display_hint_icon_ripple",value:"marker.display_hint_value",static_icon:"marker.display_hint_static_icon"},Np=2e3,Lp=1e3,Hp=1500,qp=t=>{const e=String(t??"").trim().replace(",",".");if(!/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)$/.test(e))return null;const i=Number(e);return Number.isFinite(i)?i:null},Bp=(t,e)=>{if(!t.has(e))return{hit:!1};const i=t.get(e);return t.delete(e),t.set(e,i),{hit:!0,value:i}},Wp=(t,e,i,s)=>{for(t.delete(e),t.set(e,i);t.size>s;){const e=t.keys().next().value;if(void 0===e)break;t.delete(e)}},jp=new Map;let Up=0;const Gp=t=>`${window.innerWidth}x${window.innerHeight}|${location.pathname}|${JSON.stringify(t??{})}`;let Vp=1e4;const Kp="houseplan_card_layout_v1",Yp="houseplan_card_cfg_v1",Xp="houseplan_card_zoom_v1",Jp="houseplan_card_nav_v1",Zp="houseplan_card_kiosk_v1",Qp="houseplan_card_view_v1",t_=1e3,e_=[[0,1],[45,.88],[70,.62],[86,.32],[100,0]],i_=(t,e)=>{const i=Math.min(t.x,e.x),s=Math.min(t.y,e.y);return{x:i,y:s,w:Math.max(t.x+t.w,e.x+e.w)-i,h:Math.max(t.y+t.h,e.y+e.h)-s}},s_=new Set(["select","draw","partition","column","merge","split","resize","opening","boundary","wallthick","delroom"]),n_=2e3,o_=(t,e,i)=>{const s=new Event(e,{bubbles:!0,composed:!0});s.detail=i??{},t.dispatchEvent(s)},a_=t=>{history.pushState(null,"",t),o_(window,"location-changed",{replace:!1})},r_=(t,e)=>{let i,s=null;const n=(...n)=>{clearTimeout(i),s=n,i=window.setTimeout(()=>{i=void 0;const e=s;s=null,e&&t(...e)},e)};return n.flush=()=>{if(void 0===i)return;clearTimeout(i),i=void 0;const e=s;s=null,e&&t(...e)},n.pending=()=>void 0!==i,n},l_=t=>{try{t.target?.setPointerCapture?.(t.pointerId)}catch{}};class c_ extends ht{constructor(){super(...arguments),this._space="f1",this._layout={},this._serverStorage=!1,this._loadOk=!1,this._serverCanWrite=null,this._loading=!1,this._loadTries=0,this._serverCfg=null,this._cfgRev=0,this._cfgContentFingerprint="",this._unsubCfg=null,this._unsubLayout=null,this._unsubVirtual=null,this._liveSyncAttempt=null,this._liveSyncGeneration=0,this._liveSyncConnection=null,this._layoutRev=0,this._layoutContentFingerprint="",this._virtualLights=ln(null),this._canOptimizeUndo=!1,this._undoKind=null,this._devices=[],this._regSignature="",this._defPos={},this._newSyncKey="",this._tip=null,this._hoverRoom=null,this._selId=null,this._toast="",this._mode="view",this._pendingNavMode=null,this._decorTool="select",this._decorStyle={...Ka},this._decorDraft=null,this._decorMove=null,this._decorSel=null,this._decorEraseConfirm=null,this._decorTextDialog=null,this._decorShapeDialog=null,this._backdropDialog=null,this._decorTextSelection={start:0,end:0},this._furnPalette=null,this._dtBox=null,this._dtDrag=null,this._bdDrag=null,this._slide="",this._reducedMotion=!1,this._onMotionChange=t=>{this._reducedMotion=t.matches,t.matches&&this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:t.matches&&this._modeTransition.active&&this._cancelModeTransition(!0),this.requestUpdate()},this._editorChromeMode="plan",this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest=0,this._modeTransitionTargetZoom=1,this._modeTransitionEditorCamera=null,this._modeTransition=new Bu({frame:t=>this._applyModeTransitionFrame(t),settled:t=>this._settleModeTransition(t)}),this._editorSecondary=new gu({root:()=>this.renderRoot,requestUpdate:()=>this.requestUpdate(),updateComplete:()=>this.updateComplete,clearTip:()=>{this._tip=null}}),this._editorSecondaryCopy={groupActive:(t,e)=>this._t("editor.group_active",{group:t,item:e}),openGroup:t=>this._t("editor.open_group",{group:t}),disabledAction:(t,e)=>this._t("editor.disabled_action",{action:t,reason:e})},this._tool="draw",this._geometryHistory=new Tu(50),this._wallDialog=null,this._drawWallField=null,this._activeDraftId=null,this._resumeDraftBySpace={},this._physicalSel=null,this._physicalDialog=null,this._physicalDrag=null,this._physicalRotate=null,this._physicalLastTap=null,this._physicalPickCycle=null,this._wallUnionCache=null,this._isoGeometryCache=new Map,this._isoFallback=new Set,this._openingTunnelCache=null,this._openingWallIndexCache=new Map,this._openingPlacementIntervalsCache=null,this._planSnapGeometryCache=null,this._physicalBodiesCache=null,this._cleanFloorCache=new Map,this._glowClipCache=new Map,this._lightBarrierCache=null,this._glowFeatherUnits=null,this._glowRenderedSources=new Map,this._glowLastAppearance=new Map,this._glowEnteringSources=new Set,this._glowEnterRafs=new Map,this._glowFadeTimers=new Map,this._glowFeatherSuspendUntil=0,this._glowFeatherResumeTimer=0,this._glowSourceSeq=0,this._glowScreenBlend=!1,this._duplicateColumnId=null,this._duplicateColumnTimer=0,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._path=[],this._cursorPt=null,this._planSnapHover=null,this._mergeSel=null,this._openingPreset=null,this._openingPresetRevision=0,this._openingHoverCandidate=null,this._openingDialog=null,this._openingInfo=null,this._opDrag=null,this._opMeasure=null,this._mergeDialog=null,this._openWallAnchor=null,this._boundaryPointerType="mouse",this._boundaryRestoreGuard=null,this._boundaryTargetMemo=null,this._boundaryPreviewMemo=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallFaceGraphCache=[],this._areaSel="",this._nameSel="",this._roomDialog=!1,this._roomEditId=null,this._roomFill="",this._roomCustomFill=null,this._roomTempSrc="",this._roomHumSrc="",this._roomSrcOpen=null,this._roomSrcFilter="",this._roomNameScale=1,this._roomLabelScale=1,this._zoom=1,this._view=null,this._zoomBySpace={},this._viewModeSnap=null,this._pointers=new Map,this._panStart=null,this._panLock=null,this._pinchStart=null,this._suppressClick=!1,this._touchContacts=new Map,this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._connectedPath="",this._routeDepartureHandled=!1,this._onLocationChanged=()=>{this._connectedPath&&location.pathname!==this._connectedPath?this._leaveCardRoute():location.pathname===this._connectedPath&&(this._routeDepartureHandled=!1)},this._touchGestureGuard={capture:!0,handleEvent:t=>this._guardTouchGesture(t)},this._hdrH=118,this._booting=!0,this._bootFading=!1,this._bootSettling=!1,this._bootSettleRaf=0,this._bootLastH=-1,this._bootStart=0,this._bootLastChange=0,this._bootSoft=!1,this._tapConfirm=null,this._onboardingShown=!1,this._rulesDialog=null,this._alignDialog=null,this._settingsDialog=null,this._backupExportDialog=null,this._backupImportDialog=null,this._sunRaysCache=null,this._dayCycleTimer=0,this._dayCycleClockKey="",this._compassDrag=!1,this._importDialog=null,this._importQueue=[],this._importTotal=0,this._rulesCompiledSrc="",this._infoCard=null,this._nativeMoreInfoEntity=null,this._markerDialog=null,this._spaceDialog=null,this._keyHandler=t=>this._onKey(t),this._warmVp=null,this._warmVpArmed=!1,this._warmLongReturn=!1,this._warmRevivePending=!1,this._warmGen=++Up,this._warmKey=null,this._warmSlot=null,this._hashApplied=!1,this._navApplied=!1,this._labs={active:Object.freeze([]),space:""},this._viewPreference={},this._renderProjection="flat",this._kioskScale={icon:1,font:1},this._kioskDialog=!1,this._activityRt=new Map,this._vacRt=new Map,this._vacViewKey="",this._vacLastView=null,this._vacRaf=0,this._vacSrvTrails={},this._vacJumpOnce=!1,this._continuity=this._newContinuityController(),this._continuityHistory=[],this._continuityEpoch=0,this._continuityDataReady=!0,this._continuityPaintToken=-1,this._continuityDisposed=!1,this._renderSnapshotAt=Date.now(),this._hassSequence=0,this._visibleDeviceSnapshot=null,this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._capturedSnapshotSequence=-1,this._capturedSnapshotDevices=null,this._capturedSnapshotLayout=null,this._capturedSnapshotActivity="",this._capturedSnapshotConfigEpoch=-1,this._capturedSnapshotVirtual="",this._lastValidStageSize=null,this._pendingRefitSize=null,this._refitRaf=0,this._pageVisibility=t=>{if(this._continuity.visibility(t),this._dayCycleVisibility(t),"hidden"!==t.kind){if(this._vacJumpOnce=!0,!t.long){const t=Date.now();let e=!1;for(const i of this._activityRt.values())!i.flashKind||(i.expiresAt||i.flashTs+ou)>t||(i.flashTs=0,i.flashKind=null,i.expiresAt=0,e=!0);return void(e&&this.requestUpdate())}Date.now()-this._renderSnapshotAt>1e3&&this._continuity.note("device-snapshot-stale"),this._continuityDataReady=!1,this._continuityPaintToken=-1,this._resumeSettling=!0,this._loading?this.requestUpdate():this._loadFromServer()}else this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0)},this._resumeSettling=!1,this._viewportInvalidAt=0,this._vacFit=null,this._vacAllCamerasFor=null,this._vacAllCameraCache=null,this._vacCalConfirm=null,this._kioskDots=!1,this._cyclePausedUntil=0,this._swipeStart=null,this._lastTap=0,this._onLabsSnapshot=t=>{const e=this._effectiveProjection();this._labs=t;const i=this._effectiveProjection();this._convertProjectionView(e,i),this.requestUpdate()},this._onHashChange=()=>{const t=this._hashSpace();if(t&&this._model.find(e=>e.id===t)&&t!==this._space){if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._space=t,this._selId=null,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),this.requestUpdate()}},this._drag=null,this._rlResize=null,this._holdFired=!1,this._retryContinuity=()=>{this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.retry(this._continuity.recoveryReason||"plan"),this._loading||this._loadFromServer()},this._cfgEpoch=0,this._modelCache=null,this._decorSnapCache=null,this._markerPreviewMemo=null,this._markerPreviewDevicesMemo=null,this._showHidden=!1,this._connHooked=null,this._connectionWasLost=!1,this._haRegistryConnection=null,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._onHaRegistryUpdate=()=>{const t=Mn(this.hass);t.revision===this._haRegistryRev&&this._devices.length||(this._haRegistryRev=t.revision,this._planHassMemo=null,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate())},this._onConnReady=()=>{if(this._loadTries=0,clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,function(t){const e=bn(t);e&&($n(t,e),xn(t,e))}(this.hass),this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(this._onConnReady,400));!this._connectionWasLost&&this._continuity.hasCompleteFrame?this._beginContinuityCandidate("connection-ready",!1,"plan"):(this._continuityDataReady=!1,this._continuityPaintToken=-1),this._loading||this._loadFromServer()},this._onConnLost=()=>{this._booting&&!this._continuity.hasCompleteFrame||(this._connectionWasLost=!0,this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.connectionLost())},this._signer=new Jc(()=>this.requestUpdate()),this._dirtyPos=new Set,this._sentPos=new Map,this._persistLayout=r_(()=>{if(this._serverStorage){const t=[...this._dirtyPos];this._dirtyPos.clear();for(const e of t){const t=this._layout[e];t&&(this._sentPos.set(e,t),this.hass.callWS({type:"houseplan/layout/update",device_id:e,pos:t}).then(t=>this._noteLayoutRev(t)).catch(t=>this._showToast(this._t("toast.pos_save_failed",{err:this._errText(t)}))).finally(()=>{this._sentPos.get(e)===t&&this._sentPos.delete(e)}))}this._cacheSnapshot()}else localStorage.setItem(Kp,JSON.stringify(this._layout))},600),this._frame=null,this._showFar=!1,this._writesPending=0,this._writeChain=Promise.resolve(),this._undoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.undo();t&&(this._applyGeometryState(t.before)?this._showToast(this._t("history.undone",{name:t.name})):this._geometryHistory.clear())},this._redoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.redo();t&&(this._applyGeometryState(t.after)?this._showToast(this._t("history.redone",{name:t.name})):this._geometryHistory.clear())},this._saveConfigDebounced=r_(()=>{this._serverCfg&&this._writeConfig().catch(t=>{"conflict"===t?.code?(this._showToast(this._t("toast.conflict")),this._cancelPath(),this._reloadConfigOnly(!0)):this._showToast(this._t("toast.cfg_save_failed",{err:this._errText(t)}))})},500),this._draftSegmentCms=[],this._closingWallCm=null,this._savePhysicalDialog=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||!e)return;const i=qp(t.cm);if(null==i)return void this._showPhysicalRange("column"===t.kind?gl:100);const s=this._imperial?2.54*i:i,n="column"===t.kind?gl:100;if(!Number.isFinite(s)||s<1||s>n)return void this._showPhysicalRange(n);if("column"===t.kind){const e=this._spaceModel().wall_columns.find(e=>e.id===t.id);if(!e)return;const i=qp(t.angle||"0");if("circle"!==t.shape&&(null==i||i<0||i>=90))return void this._showToast(this._t("toast.physical_angle"));const n="circle"===t.shape?{id:t.id,shape:"circle",center:e.center,cm:s}:{id:t.id,shape:"square",center:e.center,cm:s,angle:i};if(this._spaceModel().wall_columns.some(e=>e.id!==t.id&&Al(e,n,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"))}const o=this._geometrySnapshot();if("partition"===t.kind){const i=(e.partitions||[]).find(e=>e.id===t.id);i&&(i.cm=s)}else if("column"===t.kind){const i=(e.wall_columns||[]).find(e=>e.id===t.id);i&&(i.cm=ml(s),i.shape="circle"===t.shape?"circle":"square","square"===i.shape?i.angle=qp(t.angle||"0"):delete i.angle)}else{const i=(e.room_drafts||[]).find(e=>e.id===t.id);i?.segments?.[t.segment||0]&&(i.segments[t.segment||0].cm=s)}this._recordGeometry(this._t("history.physical_edit"),o),this._physicalDialog=null,this._saveConfig()},this._deletePhysicalSelection=()=>{const t=this._physicalSel,e=this._curSpaceCfg;if(!t||!e)return;if("draft"===t.kind)return void this._deleteDraftWhole();const i=this._geometrySnapshot(),s="partition"===t.kind?"partitions":"column"===t.kind?"wall_columns":"room_drafts";e[s]=(e[s]||[]).filter(e=>e.id!==t.id),e[s].length||delete e[s],this._activeDraftId===t.id&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftWhole=()=>{const t="draft"===this._physicalDialog?.kind?this._physicalDialog.id:"draft"===this._physicalSel?.kind?this._physicalSel.id:null,e=this._curSpaceCfg;if(!t||!e||!confirm(this._t("confirm.delete_draft")))return;const i=this._geometrySnapshot();e.room_drafts=(e.room_drafts||[]).filter(e=>e.id!==t),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===t&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftSegment=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||"draft"!==t.kind||!e)return;if(!confirm(this._t("confirm.delete_draft_segment")))return;const i=(e.room_drafts||[]).findIndex(e=>e.id===t.id);if(i<0)return;const s=e.room_drafts[i],n=Math.max(0,Math.min(s.segments.length-1,t.segment||0)),o=[],a=s.points.slice(0,n+1),r=s.points.slice(n+1);if(a.length>=2&&o.push({id:s.id,points:a,segments:s.segments.slice(0,n)}),r.length>=2&&o.push({id:o.length?`${s.id}-${Date.now().toString(36)}`:s.id,points:r,segments:s.segments.slice(n+1)}),2===o.length&&e.room_drafts.length>=200)return void this._showToast(this._t("toast.physical_limit"));const l=this._geometrySnapshot();e.room_drafts.splice(i,1,...o),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===s.id&&this._cancelPath(),this._physicalDialog=null,this._physicalSel=o.length?{kind:"draft",id:o[0].id}:null,this._recordGeometry(this._t("history.draft_segment_delete"),l),this._saveConfig()},this._keepClosedAsPartitions=()=>{if(this._wallFaceBatch)return void this._decideWallFace(!1);if(!this._contourClosed||this._pendingSplit||!this._curSpaceCfg)return;const t=this._curSpaceCfg,e=this._path.slice(0,-1);if((t.partitions||[]).length+e.length>n_)return void this._showToast(this._t("toast.physical_limit"));const i=this._geometrySnapshot(),s=[...this._draftSegmentCms,this._closingWallCm||this._drawWallCm||ar];t.partitions||=[];const n=Date.now().toString(36);for(let i=0;it.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.contour_to_partitions"),i),this._saveConfig(),this._roomDialog=!1,this._path=[],delete this._resumeDraftBySpace[this._space],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null},this._toggleServerPlans=async()=>{const t=this._spaceDialog;if(t)if(t.pickSaved)this._spaceDialog={...t,pickSaved:!1};else{this._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.hass.callWS({type:"houseplan/plans/list"}),e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:t?.plans||[],savedBusy:!1})}catch(t){const e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:[],savedBusy:!1}),this._showToast(this._t("toast.plans_list_failed",{err:this._errText(t)}))}}},this._aspectJob=null,this._dayCycleTick=()=>{if(!this.isConnected||"hidden"===this.ownerDocument.visibilityState)return;const t=this._dayCycleState();if(!t)return this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),void(this._dayCycleClockKey="");const e=Aa(t);e!==this._dayCycleClockKey&&(this._dayCycleClockKey=e,this.requestUpdate())},this._sunShown=!1,this._sunOut=!1,this._sunOutTimer=0,this._openSettingsDialog=()=>{if(!this._norm)return;const t=this._glowRadiusCm,e=this._imperial?Math.round(t/30.48*10)/10:Math.round(t)/100;this._settingsDialog={colors:JSON.parse(JSON.stringify(this._fillColors)),glowRadius:e,bgColor:ss(this._settings,{bgColor:null})||null,northDeg:qa(this._settings,{}),bgMode:Ba(this._settings,{}),sunRays:Wa(this._settings,{}),busy:!1}},this._openAlignDialog=()=>{if(!this._norm||!this._serverCfg)return;const t=this._serverCfg.spaces||[],e=Du(this._serverCfg,this._layout||{}),i=Math.ceil(10*e.report.maxShiftCm)/10,s=t.find(t=>null!=t?.id&&String(t.id)===e.report.maxSpace),n=t.length>1&&s?String(s.title||s.id):"";this._alignDialog={report:e.report,config:e.config,layout:e.layout,cm:i,where:n,changed:e.changed,busy:!1}},this._optimizeUndoBusy=!1,this._openBackupExport=()=>{this._settingsDialog=null,this._backupExportDialog={kind:"full",planOnly:!1,busy:!1,error:""}},this._openRulesDialog=()=>{if(!this._norm)return;const t=this._settings.icon_rules,e=(t&&t.length?t:Wt).map(t=>({...t}));this._rulesDialog={rules:e,test:"",busy:!1}},this._climateCache=null,this._gearPtCache=new WeakMap}get _canEdit(){return!!this._norm&&(!0===this._serverCanWrite||!1!==this._serverCanWrite&&!0===this.hass?.user?.is_admin)}get _kiosk(){return!!this._config?.kiosk}_showKioskDots(){this._kioskDots=!0,clearTimeout(this._kioskDotsTimer),this._kioskDotsTimer=window.setTimeout(()=>this._kioskDots=!1,2500)}get _modeTransitionBusy(){return this._modeTransitionPreparing||this._modeTransition.active}_cssColor(t,e){const i=String(t||"").trim();if(!i)return e;const s=document.createElement("span");s.style.cssText=`position:absolute;visibility:hidden;color:${i}`,this.renderRoot.append(s);const n=getComputedStyle(s).color||e;return s.remove(),n}_currentModeVisual(t=this._mode){const e=this._modeTransition.presented||this._modeTransitionVisual;if(e)return{...e,viewport:{...e.viewport,viewBox:{...e.viewport.viewBox}}};const i=this._stageEl;if(!i||i.clientWidth<=0||i.clientHeight<=0)return null;const s=this.renderRoot.querySelector(".editorchrome"),n=this._viewOr(this._baseVb()),o=this.renderRoot.querySelector(".hp-paper"),a=this.renderRoot.querySelector(".hp-backdrop"),r=this.renderRoot.querySelector(".zoomwrap"),l=r?getComputedStyle(r).filter:"",c=Number(/brightness\(([^)]+)\)/.exec(l)?.[1]);return{presentedMode:t,editorChromeHeight:"view"===t?0:s?.getBoundingClientRect().height||0,stageWidth:i.clientWidth,stageHeight:i.clientHeight,viewport:Ou(n,i.clientWidth),stageColor:getComputedStyle(i).backgroundColor||"rgb(255, 255, 255)",paperColor:o?getComputedStyle(o).fill:"rgb(255, 255, 255)",sceneBrightness:Number.isFinite(c)?c:1,architectureOpacity:"decor"===t?.35:1,backdropOpacity:a&&Number(getComputedStyle(a).opacity)||1,viewWeight:"view"===t?1:0,editorWeight:"view"===t?0:1,toolbarContentOpacity:"view"===t?0:1}}_viewForModeTarget(t,e,i,s,n){const o=Pi(this._baseVb(),s/Math.max(1,n)),a=Math.min(c_.ZOOM_MAX,Math.max(c_.ZOOM_MIN,t)),r=o.w/a,l=o.h/a,c=e??o.x+o.w/2,h=i??o.y+o.h/2;return this._clampView({x:c-r/2,y:h-l/2,w:r,h:l},o)}_targetStageColor(t){return"view"!==t?"rgb(255, 255, 255)":this._cssColor(this._stageBg(this._spaceDisplayForRender()),this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"))}_targetPaperColor(t){return"view"===t&&this._spaceModel().bg?this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"):"rgb(255, 255, 255)"}_targetBrightness(t){return 1}_applyModeTransitionFrame(t){t.targetMode===this._mode&&(this._modeTransitionVisual=t.presented,this._view={...t.presented.viewport.viewBox},this.requestUpdate())}_settleModeTransition(t){if(t.targetMode!==this._mode)return;const e=this._modeTransitionRequest;this._view={...t.to.viewport.viewBox},this._zoom=this._modeTransitionTargetZoom,this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._lastValidStageSize=[t.to.stageWidth,t.to.stageHeight],"view"===this._mode&&(this._saveZoom(),this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate(),this.updateComplete.then(()=>{if(!this.isConnected||e!==this._modeTransitionRequest||this._modeTransitionBusy||t.targetMode!==this._mode)return;const i=this._stageEl;if(i&&i.clientWidth>0&&i.clientHeight>0&&(Math.abs(i.clientWidth-t.to.stageWidth)>.5||Math.abs(i.clientHeight-t.to.stageHeight)>.5)){const t=this._view;this._lastValidStageSize=[i.clientWidth,i.clientHeight],this._applyView(this._zoom,t?t.x+t.w/2:void 0,t?t.y+t.h/2:void 0),this.requestUpdate()}const s=this.renderRoot.activeElement;(!s||!s.isConnected||!!s.closest?.(".editorchrome, .stage"))&&this.renderRoot.querySelector(".modetab.active")?.focus?.({preventScroll:!0})})}_cancelModeTransition(t=!0){const e=!!this._modeTransition.state;this._modeTransitionRequest++,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransition.cancel(t),t&&e||(this._modeTransitionVisual=null)}_adoptMode(t){this._cancelModeTransition(!1),this._mode=t,"view"!==t&&(this._editorChromeMode=t)}_commitViewModeAtomic(t,e,i,s){if(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this._zoom=e,t){const n=this._stageEl?.clientWidth||t.stageWidth,o=Math.max(1,t.stageHeight+t.editorChromeHeight);this._view=this._viewForModeTarget(e,i,s,n,o),this._lastValidStageSize=[n,o]}else this._view=null;this._viewModeSnap=null,this._modeTransitionEditorCamera=null,this._saveZoom(),this.requestUpdate()}_prepareModeTransition(t,e,i,s,n,o){this.updateComplete.then(()=>{if(!this.isConnected||t!==this._modeTransitionRequest||this._mode!==i)return void(t===this._modeTransitionRequest&&(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this.requestUpdate()));const a=this.renderRoot.querySelector(".editorchrome"),r=a?.querySelector(".editorchrome-inner"),l="view"===i?0:r?.scrollHeight||r?.getBoundingClientRect().height||0,c=Math.max(1,e.stageHeight+e.editorChromeHeight),h=Math.max(1,c-l),d=this._stageEl?.clientWidth||e.stageWidth;if(d<=0||h<=0)return this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._applyView(s,n,o),void this.requestUpdate();const u=this._viewForModeTarget(s,n,o,d,h),p={presentedMode:i,editorChromeHeight:l,stageWidth:d,stageHeight:h,viewport:Ou(u,d),stageColor:this._targetStageColor(i),paperColor:this._targetPaperColor(i),sceneBrightness:this._targetBrightness(i),architectureOpacity:"decor"===i?.35:1,backdropOpacity:"decor"===i&&"backdrop"!==this._decorTool?.5:1,viewWeight:"view"===i?1:0,editorWeight:"view"===i?0:1,toolbarContentOpacity:"view"===i?0:1};this._modeTransitionPreparing=!1;const _=this._modeTransitionForceAtomic;this._modeTransitionForceAtomic=!1,this._modeTransition.start(e,p,i,this._reducedMotion||_?0:220)})}_slideTo(t,e){if(t===this._space)return;if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._cancelModeTransition(!0);const i=window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._space=t,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._selId=null,this._physicalSel=null,this._editorSecondary.closeForNavigation(),this._physicalDialog=null,this._physicalDrag=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),i||(this._slide=e,clearTimeout(this._slideTimer),this._slideTimer=window.setTimeout(()=>{this._slideTimer=void 0,this._slide="",this.requestUpdate()},190),this.requestUpdate())}_pickSpace(t){if(t===this._space)return;const e=this._model.map(t=>t.id),i=e.indexOf(this._space),s=e.indexOf(t);this._navApplied=!0,this._showFar=!1,this._frame=null,this._slideTo(t,i>=0&&s0&&Date.now()>=this._cyclePausedUntil&&this._model.length>1&&this._zoom<=1.001){const t=this._model.map(t=>t.id),e=t.indexOf(this._space);this._slideTo(t[(e+1)%t.length],"left"),this._showKioskDots()}}get _editing(){return"plan"===this._mode||"devices"===this._mode||"decor"===this._mode}get _markup(){return"plan"===this._mode}_newContinuityController(){return new Vc(()=>{this._resumeSettling="steady"!==this._continuity.state,this._continuityEpoch++,this.isConnected&&this.requestUpdate()})}get _labsIso(){return this._labs.active.includes("iso")}get _desiredProjection(){return"view"===this._mode&&this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat"}_saveViewPreference(){try{localStorage.setItem(Qp,JSON.stringify(this._viewPreference))}catch{}}_logicalViewCenter(t){const e=this._view;if(!e)return null;const i=[e.x+e.w/2,e.y+e.h/2],s="iso"===t?dp(i):i;return{x:s[0],y:s[1]}}_convertProjectionView(t,e){if(t===e)return;const i=this._logicalViewCenter(t);this._view=null;const s=i?"iso"===e?hp([i.x,i.y],0):[i.x,i.y]:null;this._applyView(this._zoom,s?.[0],s?.[1]),this._warmPatch({vp:this._warmViewportState()}),this.requestUpdate()}_setProjection(t){if(!this._labsIso||"view"!==this._mode)return;const e=this._effectiveProjection();if(this._viewPreference={...this._viewPreference,[this._space]:t},"iso"===t){const t=this._isoSceneKey();t&&this._isoFallback.delete(t)}this._saveViewPreference();const i=this._effectiveProjection();this._convertProjectionView(e,i)}_hashSpace(){return Xu(window.location.hash||"")}connectedCallback(){this._connectedPath=location.pathname,this._routeDepartureHandled=!1,window.addEventListener("location-changed",this._onLocationChanged),window.addEventListener("popstate",this._onLocationChanged),this._continuityDisposed&&(this._continuity=this._newContinuityController(),this._continuityDisposed=!1,this._continuityPaintToken=-1);const t=(e=this.ownerDocument,Pu.get(e)?.resolved);var e;void 0!==t&&(this._glowScreenBlend=t),this._continuityUnsub?.(),this._continuityUnsub=Uc(this.ownerDocument,this._pageVisibility),super.connectedCallback(),this._motionMedia=window.matchMedia?.("(prefers-reduced-motion: reduce)"),this._reducedMotion=!!this._motionMedia?.matches,this._motionMedia?.addEventListener?.("change",this._onMotionChange),function(t){const e=Pu.get(t);if(e)return e.promise;const i={promise:Promise.resolve(!1)};return i.promise=Au(t).catch(()=>!1).then(t=>(i.resolved=t,t)),Pu.set(t,i),i.promise}(this.ownerDocument).then(t=>{t!==this._glowScreenBlend&&(this._glowScreenBlend=t,this.isConnected&&this.requestUpdate())}),this.hass&&this._ensureHaRegistryAuthority(),window.addEventListener("keydown",this._keyHandler),this._signer.start(()=>this.hass,()=>Ss(this._serverCfg)),this._config?.kiosk&&Number(this._config?.cycle)>0&&(clearInterval(this._cycleTimer),this._cycleTimer=window.setInterval(()=>this._cycleTick(),1e3*Number(this._config.cycle))),window.addEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=function(t,e){sp.add(e);const i=ap(t);return"undefined"==typeof window&&e(i),()=>{sp.delete(e)}}(Fp,this._onLabsSnapshot),this._booting?this._bootWatch():this._bootFading&&(clearTimeout(this._bootTimer),this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220)),this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Hp)),!this._loadOk&&this._serverCfg&&this.hass&&this._scheduleLoadRetry(),!this._warmSlot&&this._config&&this._warmAdopt(),this._loadOk&&this._ensureLiveSyncSubscriptions(),this._warmVp&&!this._warmRevivePending&&void 0===this._warmReviveTimer&&(this._warmRevivePending=!0,this._warmReviveTimer=window.setTimeout(()=>this._warmReviveDialog(),0)),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1,this.requestUpdate()}disconnectedCallback(){this._connectedPath&&location.pathname!==this._connectedPath&&this._leaveCardRoute(),window.removeEventListener("location-changed",this._onLocationChanged),window.removeEventListener("popstate",this._onLocationChanged),this._continuityUnsub?.(),this._continuityUnsub=void 0,this._motionMedia?.removeEventListener?.("change",this._onMotionChange),this._motionMedia=void 0,this._vacRaf&&(cancelAnimationFrame(this._vacRaf),this._vacRaf=0),this._refitRaf&&(cancelAnimationFrame(this._refitRaf),this._refitRaf=0),this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),this._dayCycleClockKey="",this._bootSettleRaf&&(cancelAnimationFrame(this._bootSettleRaf),this._bootSettleRaf=0),this._bootSettling=!1;for(const t of this._activityRt.values())clearTimeout(t.timer);window.removeEventListener("keydown",this._keyHandler),clearInterval(this._cycleTimer),clearTimeout(this._kioskDotsTimer),clearTimeout(this._kioskHoldTimer),clearTimeout(this._reloadRetry),clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),this._connHooked=null,this._haRegistryRelease?.(),this._haRegistryRelease=void 0,this._haRegistryConnection=null,this._signer.dispose(),clearTimeout(this._toastTimer),clearTimeout(this._slideTimer),this._modeTransition.dispose(),this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest++,this._slideTimer=void 0,this._slide="",clearTimeout(this._bootTimer),this._bootTimer=void 0,clearTimeout(this._bootSoftTimer),this._saveConfigDebounced.flush(),window.removeEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=void 0,clearTimeout(this._holdTimer),this._roViewport?.disconnect(),this._roViewport=void 0,this._roHdr?.disconnect(),this._roHdr=void 0,this._onWinResize&&(window.removeEventListener("resize",this._onWinResize),this._onWinResize=void 0),this._unsubCfg&&(this._unsubCfg(),this._unsubCfg=null),this._unsubLayout&&(this._unsubLayout(),this._unsubLayout=null),this._unsubVirtual&&(this._unsubVirtual(),this._unsubVirtual=null),this._unsubTrail&&(this._unsubTrail(),this._unsubTrail=void 0),this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=null,clearTimeout(this._layoutSyncTimer),clearTimeout(this._duplicateColumnTimer);for(const t of this._glowFadeTimers.values())clearTimeout(t);for(const t of this._glowEnterRafs.values())cancelAnimationFrame(t);clearTimeout(this._glowFeatherResumeTimer),this._glowFeatherResumeTimer=0,this._glowFeatherSuspendUntil=0,this._glowFadeTimers.clear(),this._glowEnterRafs.clear(),this._glowEnteringSources.clear(),this._glowRenderedSources.clear(),this._glowLastAppearance.clear(),this._glowSourceSeq=0,this._warmSnapshot(),this._warmRevivePending=!1,clearTimeout(this._warmReviveTimer),this._warmReviveTimer=void 0,this._warmRelease(),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._touchContacts.clear(),this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._editorSecondary.reset(),this._resumeSettling=!1,this._continuityHistory=[...this._continuityHistory,...this._continuity.trace].slice(-80),this._continuity.dispose(),this._continuityDisposed=!0,super.disconnectedCallback()}_onKey(t){if("Escape"===t.key&&this._vacFit)return this._vacFit=null,this._showToast(this._t("vac.cal_cancelled")),void t.stopPropagation();if("Escape"===t.key){if(this._tapConfirm)return void(this._tapConfirm=null);if(this._vacCalConfirm)return void(this._vacCalConfirm=null);if(this._decorEraseConfirm)return void(this._decorEraseConfirm=null);if(this._openingInfo)return void(this._openingInfo=null);if(this._infoCard)return void this._closeInfoCard();if(this._rulesDialog)return void(this._rulesDialog=null);if(this._alignDialog)return void(this._alignDialog=null);if(this._backupImportDialog)return void(this._backupImportDialog=null);if(this._backupExportDialog)return void(this._backupExportDialog=null);if(this._settingsDialog)return void(this._settingsDialog=null);if(this._markerDialog)return void(this._markerDialog=null);if(this._openingDialog)return void(this._openingDialog=null);if(this._physicalDialog)return void(this._physicalDialog=null);if(this._backdropDialog)return void(this._backdropDialog=null);if(this._decorShapeDialog)return void(this._decorShapeDialog=null);if(this._decorTextDialog)return void(this._decorTextDialog=null);if(this._spaceDialog&&!this._roomDialog)return this._spaceDialog=null,this._importQueue=[],void(this._importTotal=0);if(this._editorSecondary.hasOpenGroup)return t.preventDefault(),void this._editorSecondary.closeGroup(!0)}const e=t.composedPath?.()||[t.target],i=e.some(t=>t?.matches?.('input, textarea, select, [contenteditable="true"]')),s=e.some(t=>t?.classList?.contains?.("editor-secondary")),n=t.ctrlKey||t.metaKey,o=t.key.toLowerCase(),a=/^[a-z]$/.test(o),r="z"===o||!a&&"KeyZ"===t.code,l="y"===o||!a&&"KeyY"===t.code,c=n&&(r&&t.shiftKey||l),h=n&&r&&!t.shiftKey;if("decor"===this._mode){if((h||c)&&i)return;return c?(t.preventDefault(),void this._redoGeometry()):h?(t.preventDefault(),this._decorDraft?void(this._decorDraft=null):this._decorMove||this._dtDrag||this._bdDrag?void this._cancelDecorGesture():void this._undoGeometry()):"Delete"!==t.key&&"Backspace"!==t.key||!this._decorSel||i||s?void("Escape"===t.key&&(t.preventDefault(),this._decorDraft?this._decorDraft=null:this._decorMove||this._dtDrag||this._bdDrag?this._cancelDecorGesture():"furniture"===this._decorTool?(this._furnPalette=null,this._decorTool="select"):this._decorSel?this._decorSel=null:"select"!==this._decorTool?this._decorTool="select":this._setMode("view"))):(t.preventDefault(),void this._decorDeleteSel())}if(this._markup&&(!h&&!c||!i)){if(("Delete"===t.key||"Backspace"===t.key)&&this._physicalSel&&!i&&!s)return t.preventDefault(),void this._deletePhysicalSelection();if(c)return t.preventDefault(),void this._redoGeometry();if(h)return t.preventDefault(),this._rszDrag?void this._rszCancelDrag():this._wallFaceBatch?(this._roomDialogCancel(),void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint())):"draw"!==this._tool&&"partition"!==this._tool||!this._path.length?"split"===this._tool&&this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},void(this._splitSel.pts.length||(this._cursorPt=null))):void this._undoGeometry():void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint());if("Escape"===t.key)return this._physicalDrag||this._physicalRotate?(t.preventDefault(),void this._cancelPhysicalGesture()):this._roomDialog?(t.preventDefault(),void this._roomDialogCancel()):"draw"===this._tool&&this._path.length||"partition"===this._tool&&this._path.length?(t.preventDefault(),void this._undoPoint()):this._physicalSel?(t.preventDefault(),void(this._physicalSel=null)):"resize"===this._tool?(t.preventDefault(),this._rszDrag?void this._rszCancelDrag():void(this._rszSel?this._rszSel=null:this._tool="draw")):"split"===this._tool?(t.preventDefault(),void(this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},this._splitSel.pts.length||(this._cursorPt=null)):this._splitSel?this._splitSel=null:this._tool="draw")):"merge"===this._tool?(t.preventDefault(),void(this._mergeSel?this._mergeSel=null:this._tool="draw")):this._wallDialog?(t.preventDefault(),void(this._wallDialog=null)):"boundary"===this._tool?(t.preventDefault(),void(this._openWallAnchor?this._cancelBoundaryAnchor():this._tool="draw")):void("opening"!==this._tool&&"wallthick"!==this._tool&&"delroom"!==this._tool&&"partition"!==this._tool&&"column"!==this._tool||(t.preventDefault(),"opening"===this._tool&&this._clearOpeningPlacement(!0),this._tool="draw"))}}_undoPoint(){if(this._path.length){if(this._contourClosed)return this._path=this._path.slice(0,-1),void(this._closingWallCm=null);if(this._activeDraftId&&this._path.length>1&&this._curSpaceCfg){const t=this._geometrySnapshot();this._path=this._path.slice(0,-1),this._draftSegmentCms=this._draftSegmentCms.slice(0,-1);const e=this._curSpaceCfg,i=(e.room_drafts||[]).findIndex(t=>t.id===this._activeDraftId);return void(i>=0&&(this._path.length<2?(e.room_drafts.splice(i,1),e.room_drafts.length||delete e.room_drafts,this._activeDraftId=null):e.room_drafts[i]={id:this._activeDraftId,points:this._path.map(t=>[t[0]/t_,t[1]/t_]),segments:this._draftSegmentCms.map(t=>({cm:t}))},this._recordGeometry(this._t("history.draft_segment_delete"),t),this._saveConfig()))}this._path=this._path.slice(0,-1)}}_undoActiveDraftPoint(){const t=this._activeDraftId,e=this._path[0]?[...this._path[0]]:null,i=this._geometryHistory.undo();if(!i)return void this._undoPoint();if(!this._applyGeometryState(i.before))return void this._geometryHistory.clear();const s=t?this._spaceModel().room_drafts.find(e=>e.id===t):null;s?(this._activeDraftId=s.id,this._path=s.points.map(t=>[...t]),this._draftSegmentCms=s.segments.map(t=>t.cm),this._resumeDraftBySpace[this._space]=s.id):(this._activeDraftId=null,this._path=e?[e]:[],this._draftSegmentCms=[],t&&this._resumeDraftBySpace[this._space]===t&&delete this._resumeDraftBySpace[this._space]),this._clearPlanSnapHover(),this._showToast(this._t("history.undone",{name:i.name}))}static getConfigElement(){return document.createElement("houseplan-card-editor")}static getStubConfig(){return{type:"custom:houseplan-card"}}static _warmBootReset(t){for(const t of jp.values())for(const e of t)clearTimeout(e.evict);jp.clear(),Vp=t&&t>0?t:1e4}static _warmBootStats(){let t=0,e=0;const i=[];for(const s of jp.values())for(const n of s)t++,n.dlg&&(e++,i.push(n.dlg.kind));return{keys:jp.size,slots:t,dlgs:e,drafts:i}}setConfig(t){this._config={icon_size:2.5,show_temperature:!0,live_states:!0,show_signal:!0,...t},this._config.kiosk&&(this._booting=!1,this._bootFading=!1),t.default_floor&&(this._space=t.default_floor);try{this._zoomBySpace=JSON.parse(localStorage.getItem(Xp)||"{}")||{}}catch{this._zoomBySpace={}}try{const t=JSON.parse(localStorage.getItem(Qp)||"{}")||{};this._viewPreference=Object.fromEntries(Object.entries(t).filter(t=>"flat"===t[1]||"iso"===t[1]))}catch{this._viewPreference={}}this._labs=ap(Fp);try{const t=JSON.parse(localStorage.getItem(Zp)||"null");this._kioskScale={icon:Ts(t?.icon),font:Ts(t?.font)}}catch{}try{const t=JSON.parse(localStorage.getItem(Yp)||"null");t&&t.config&&Array.isArray(t.config.spaces)&&(this._serverCfg=t.config,this._cfgEpoch++,this._cfgRev=t.rev||0,this._cfgContentFingerprint=t.config_fingerprint||Kc(t.config),this._layout=t.layout||{},this._layoutRev=t.layout_rev||0,this._layoutContentFingerprint=t.layout_fingerprint||Kc(this._layout),this._virtualLights=ln(t.virtual_lights,this._cfgRev),this._serverStorage=!0,this._adoptInitialSpace(this._model))}catch{}"view"!==this._mode||this._view||(this._zoom=this._zoomBySpace[this._space]||1),this.isConnected&&(this._warmAdopt(),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1)}_warmAdopt(){if(this._config?.kiosk)return;const t=Gp(this._config);if(this._warmKey===t&&this._warmSlot)return;this._warmSlot&&this._warmRelease();const e=this.parentNode,i=this._warmIdx(e),s=jp.get(t);if(!s||!s.length)return;const n=s.find(t=>t.owner===this._warmGen);if(n)return this._warmLongReturn=!!n.freed&&Date.now()-n.freed>=Bc,clearTimeout(n.evict),n.evict=0,n.freed=0,n.live=!0,this._warmSlot=n,this._warmKey=t,n.frameFingerprint&&this._continuity.adoptCompleteFrame(n.frameFingerprint),void(!this._devices.length&&n.devices?.length&&(this._devices=[...n.devices]));const{slot:o,sure:a}=((t,e,i,s)=>{const n=t=>{const e=!!i&&t.place?.deref()===i;return e&&t.idx===s?4:t.live?0:e?3:2};let o=null,a=0,r=0,l=null;for(const i of t){if(i.owner===e)continue;l=i;const t=n(i);t<=0||(t>a?(o=i,a=t,r=1):t===a&&r++)}return!o||r>1?{slot:o||l,sure:!1}:{slot:o,sure:!0}})(s,this._warmGen,e,i);o&&(this._warmLongReturn=!!o.freed&&Date.now()-o.freed>=Bc,this._booting=!1,this._bootFading=!1,this._hdrH=o.hdrH,this._bootSoft=!0,this.isConnected&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Hp)),this._warmKey=t,a?(clearTimeout(o.evict),o.evict=0,o.owner=this._warmGen,o.place=e?new WeakRef(e):null,o.idx=i,o.live=!0,this._warmSlot=o,this._warmVp=o.vp,o.frameFingerprint&&this._continuity.adoptCompleteFrame(o.frameFingerprint),!this._devices.length&&o.devices?.length&&(this._devices=[...o.devices]),this._warmAdoptViewport(this._config)):(this._warmSlot={owner:this._warmGen,path:location.pathname,place:e?new WeakRef(e):null,idx:i,live:!0,hdrH:o.hdrH,stageH:o.stageH,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0},s.push(this._warmSlot),this._warmTrim(s)))}_warmIdx(t){const e=t?.children;if(!e)return-1;for(let t=0;t4;){const e=t.findIndex(t=>!t.live);if(e<0)break;clearTimeout(t[e].evict),t.splice(e,1)}}_warmScheduleEvict(t,e){if(clearTimeout(t.evict),!(t.dlg||t.vp&&"view"!==t.vp.mode))return;const i=t.freed,s=t.owner;t.evict=window.setTimeout(()=>{if(t.evict=0,t.freed!==i||t.owner!==s)return;var n;t.dlg=null,t.vp=(n=t.vp)&&"view"!==n.mode?{...n,mode:"view",zoom:n.snap?.space===n.space?n.snap.zoom:n.zoom,view:null,snap:null,tool:"draw",decorTool:"select",showHidden:!1,selId:null,rszSel:null,decorSel:null}:n,t.frameFingerprint="";const o=jp.get(e);if(!t.live&&o&&o.length>1){const e=o.indexOf(t);e>=0&&o.splice(e,1)}},Vp+250)}_warmAdoptViewport(t){const e=this._warmVp;if(!e||this._warmSlot?.path!==location.pathname)return void(this._warmVp=null);if(this._hashApplied||!this._model.find(t=>t.id===e.space))return void(this._warmVp=null);this._space=e.space,this._navApplied=!0,this._adoptMode("view"!==e.mode&&this._canEdit&&!t.kiosk?e.mode:"view"),this._pendingNavMode="view"===e.mode||this._canEdit||t.kiosk?null:e.mode,this._zoom=e.zoom;const i=this._effectiveProjection(),s=i===e.projection&&this._labsIso===e.activeLabsIso;if(this._view=s&&e.view?{...e.view}:null,this._viewModeSnap=s&&e.snap?{...e.snap}:null,!s&&e.logicalCenter){const t="iso"===i?hp([e.logicalCenter.x,e.logicalCenter.y],0):[e.logicalCenter.x,e.logicalCenter.y];this._applyView(e.zoom,t[0],t[1])}var n;this._tool="openwall"===(n=e.tool)||"closewall"===n?"boundary":"opening"===(n=function(t){return"partition"===t?"draw":t}(n))?"draw":"string"==typeof n&&s_.has(n)?n:"draw",this._decorTool=e.decorTool,this._showHidden=e.showHidden,this._showFar!==e.showFar&&(this._showFar=e.showFar,this._frame=null),this._selId=e.selId,this._rszSel=e.rszSel,this._decorSel=e.decorSel,this._warmVpArmed=!0}_warmPatch(t,e=!1){if(this._config?.kiosk)return;const i=Gp(this._config);if(!this._warmSlot||this._warmKey===i){if(!this._warmSlot){if(!e)return;const t=this.parentNode;this._warmKey=i,this._warmSlot={owner:this._warmGen,path:location.pathname,place:t?new WeakRef(t):null,idx:this._warmIdx(t),live:!0,hdrH:this._hdrH,stageH:0,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0};const s=jp.get(i)||[];for(s.push(this._warmSlot),jp.set(i,s),this._warmTrim(s);jp.size>8;){const t=jp.keys().next().value;if(void 0===t||t===i)break;for(const e of jp.get(t)||[])clearTimeout(e.evict);jp.delete(t)}}Object.assign(this._warmSlot,t)}}_warmViewportState(){const t=this._effectiveProjection();return{space:this._space,mode:this._mode,projection:t,activeLabsIso:this._labsIso,logicalCenter:this._logicalViewCenter(t),zoom:this._zoom,view:this._view?{...this._view}:null,snap:this._viewModeSnap?{...this._viewModeSnap}:null,tool:this._tool,decorTool:this._decorTool,showHidden:this._showHidden,showFar:this._showFar,selId:this._selId,rszSel:this._rszSel,decorSel:this._decorSel}}_warmDialogState(){const t=(t,e)=>({kind:t,space:this._space,mode:this._mode,data:e});return this._tapConfirm||this._alignDialog||this._mergeDialog||this._importDialog||this._backupExportDialog||this._backupImportDialog?null:this._openingInfo?t("openingInfo",this._openingInfo.id):this._infoCard?t("info",this._infoCard.id):this._rulesDialog?this._rulesDialog.busy?null:t("rules",this._rulesDialog):this._settingsDialog?this._settingsDialog.busy?null:t("settings",this._settingsDialog):this._markerDialog?this._markerDialog.busy?null:t("marker",this._markerDialog):this._openingDialog?t("opening",this._openingDialog):this._backdropDialog?t("backdrop",this._backdropDialog):this._decorShapeDialog?t("decorShape",this._decorShapeDialog):this._decorTextDialog?t("decorText",this._decorTextDialog):this._roomDialog?t("room",{editId:this._roomEditId,fill:this._roomFill,customFill:this._roomCustomFill,tempSrc:this._roomTempSrc,humSrc:this._roomHumSrc,srcOpen:this._roomSrcOpen,srcFilter:this._roomSrcFilter,nameScale:this._roomNameScale,labelScale:this._roomLabelScale,areaSel:this._areaSel,nameSel:this._nameSel,pendingSplit:this._pendingSplit,wallFaceBatch:this._wallFaceBatch,path:this._path}):this._spaceDialog?this._spaceDialog.busy?null:t("space",this._spaceDialog):null}_warmSnapshot(){if(this._booting||this._config?.kiosk||"steady"!==this._continuity.state)return;const t={vp:this._warmViewportState(),frameFingerprint:this._continuity.frameFingerprint,devices:this._devices};if(this._warmRevivePending||(t.dlg=this._warmDialogState()),this.isConnected&&this._warmSlot?.owner===this._warmGen){const e=this.parentNode;t.place=e?new WeakRef(e):null,t.idx=this._warmIdx(e)}this._warmPatch(t)}_warmReviveDialog(){this._warmRevivePending=!1;const t=this._warmSlot;if(this._warmReviveTimer=void 0,!t||!t.dlg)return;const e=t.dlg,i=t.freed;if(t.dlg=null,t.freed=0,clearTimeout(t.evict),t.evict=0,i&&!(Date.now()-i>Vp)&&e.space===this._space&&e.mode===this._mode){switch(e.kind){case"space":this._spaceDialog={...e.data,busy:!1,savedBusy:!1};break;case"marker":this._markerDialog={...e.data,busy:!1};break;case"settings":this._settingsDialog={...e.data,busy:!1};break;case"rules":this._rulesDialog={...e.data,busy:!1};break;case"opening":this._openingDialog={...e.data};break;case"backdrop":this._backdropDialog={...e.data};break;case"decorShape":this._decorShapeDialog={...e.data};break;case"decorText":{this._decorTextDialog={...e.data};const t=String(this._decorTextDialog?.text??"").length;this._decorTextSelection={start:t,end:t};break}case"room":{const t=e.data;this._roomEditId=t.editId,this._roomFill=t.fill,this._roomCustomFill=t.customFill||null,this._roomTempSrc=t.tempSrc,this._roomHumSrc=t.humSrc,this._roomSrcOpen=t.srcOpen,this._roomSrcFilter=t.srcFilter,this._roomNameScale=t.nameScale,this._roomLabelScale=t.labelScale,this._areaSel=t.areaSel,this._nameSel=t.nameSel,this._pendingSplit=t.pendingSplit,this._wallFaceBatch=t.wallFaceBatch||null,this._path=t.path,this._wallFaceBatch&&(this._activeDraftId=this._wallFaceBatch.activeDraftId,this._draftSegmentCms=[...this._wallFaceBatch.activeCms]),this._roomDialog=!0;break}case"info":{const t=this._devices.find(t=>t.id===e.data);t&&(this._infoCard=t);break}case"openingInfo":{const t=(this._curSpaceCfg?.openings||[]).find(t=>t.id===e.data);t&&(this._openingInfo=t);break}}this.requestUpdate()}}_cacheSnapshot(){if(this._serverCfg)try{this._cfgContentFingerprint=Kc(this._serverCfg),this._layoutContentFingerprint=Kc(this._layout),this._virtualLights=function(t,e,i){if(t.configRev===i)return t;const s=new Set((Array.isArray(e?.markers)?e.markers:[]).filter(un).map(t=>t.id));return{...t,configRev:i,off:new Set([...t.off].filter(t=>s.has(t)))}}(this._virtualLights,this._serverCfg,this._cfgRev),localStorage.setItem(Yp,JSON.stringify({config:this._serverCfg,rev:this._cfgRev,config_fingerprint:this._cfgContentFingerprint,layout:this._layout,layout_rev:this._layoutRev,layout_fingerprint:this._layoutContentFingerprint,virtual_lights:hn(this._virtualLights)}))}catch{}}_beginContinuityCandidate(t,e,i="plan"){return this._booting&&!this._continuity.hasCompleteFrame?this._continuity.token:(this._continuityDataReady=e,this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._resumeSettling=!0,this._continuity.beginCandidate(t,i))}_continuityStageValid(){const t=this._stageEl;return!!t&&t.clientWidth>0&&t.clientHeight>0}_continuityAssetsReady(){if(!this._model.length)return!1;const t=this._model.length?this._spaceModel():null;return!t?.bg?.href||this._signer.isReady(this.hass,t.bg.href)}_initialSpaceSelection(t){return function(t){const e=new Set(t.spaceIds.filter(t=>!!t));if(!e.size)return{id:null,source:"none"};const i=[["hash",!1===t.acceptHash?null:t.hashSpace],["current",t.preserveCurrent?t.currentSpace:null],["saved",t.savedSpace],["default",t.defaultSpace],["first",t.spaceIds[0]]];for(const[t,s]of i)if(s&&e.has(s))return{id:s,source:t};return{id:null,source:"none"}}({spaceIds:t.map(t=>t.id),hashSpace:this._hashSpace(),acceptHash:!this._hashApplied,currentSpace:this._space,preserveCurrent:this._hashApplied||this._navApplied||this._warmVpArmed,savedSpace:this._savedNav()?.space,defaultSpace:this._config?.default_floor})}_adoptInitialSpace(t){const e=this._initialSpaceSelection(t);return e.id?(this._space=e.id,"hash"===e.source&&(this._hashApplied=!0),"saved"===e.source&&(this._navApplied=!0),e):e}_candidateBackdrop(t,e=this._space){const i=Ll(t),s=this._initialSpaceSelection(i).id||(i.some(t=>t.id===e)?e:i[0]?.id);return i.find(t=>t.id===s)?.bg?.href||""}_visualFrameFingerprint(){const t=this._stageEl,e=t?[t.clientWidth,t.clientHeight]:[0,0];return Yc([this._cfgRev,this._cfgContentFingerprint||Kc(this._serverCfg),this._layoutRev,this._layoutContentFingerprint||Kc(this._layout),this._space,this._mode,this._view,e,this._glowScreenBlend?"screen":"normal",this.hass?.themes?.darkMode??this.hass?.themes?.default_theme??""])}_settleContinuityFrame(){if(this._booting||!this._continuityStageValid())return;if(!this._continuity.hasCompleteFrame&&"steady"===this._continuity.state)return void(this._continuityAssetsReady()&&(this._renderSnapshotAt=Date.now(),this._continuity.markCompleteFrame(this._visualFrameFingerprint())));if(!this._continuityDataReady)return;if(!["holding","offline-stale","overlay-pending","overlay-visible","candidate-ready"].includes(this._continuity.state))return;const t=this._continuity.token;if(this._candidateDeviceSnapshot&&this._candidateDeviceSnapshot!==this._visibleDeviceSnapshot&&this._stagedDeviceSnapshotToken!==t)return this._stagedDeviceSnapshotToken=t,void this.requestUpdate();this._continuityPaintToken!==t&&(this._continuityPaintToken=t,this._continuity.candidateReady(t)&&this._continuity.commitAfterPaint(t,{updateComplete:()=>this.updateComplete,stageValid:()=>this.isConnected&&this._continuityStageValid(),assetsReady:()=>this._continuityAssetsReady(),frameFingerprint:()=>this._visualFrameFingerprint()}).then(e=>{e&&t===this._continuity.token?(this._resumeSettling=!1,this._renderSnapshotAt=Date.now(),this._candidateDeviceSnapshot&&(this._visibleDeviceSnapshot=this._candidateDeviceSnapshot),this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._warmSnapshot()):t===this._continuity.token&&(this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._candidateDeviceSnapshot=null,this.requestUpdate())}))}_onBackdropLoaded(t,e){this._signer.markLoaded(this.hass,t,e),this._continuity.note("asset-ready"),this._continuityPaintToken=-1,"steady"!==this._continuity.state&&this.requestUpdate()}_renderRecoveryOverlay(){if(!this._continuity.overlayVisible&&"recovery-error"!==this._continuity.state)return G;const t="connection"===this._continuity.recoveryReason;return W`
`}const Dp={window:120,door:90,passage:90,gate:300};function Tp(t){return Dp[t]}function Pp(t,e){const i=[t[0],t[1]],s=[e[0],e[1]];return function(t,e){return t[0]-e[0]||t[1]-e[1]}(i,s)<=0?{a:i,b:s}:{a:s,b:i}}function Rp(t){const e=new Map;return t.forEach((t,i)=>{if(!t.kind||t.open)return;const s=Pp(t.a,t.b);if(Math.hypot(s.b[0]-s.a[0],s.b[1]-s.a[1])<=1e-9)return;const n=function(t,e){const i=t=>(Math.abs(t)<=5e-10?0:Math.round(1e6*t)/1e6).toFixed(6);return`${i(t[0])},${i(t[1])}>${i(e[0])},${i(e[1])}`}(s.a,s.b),o=e.get(n);if(o)return o.physicalHalfWidth=Math.max(o.physicalHalfWidth,t.half||0),void(o.sourceOrder=Math.min(o.sourceOrder,i));e.set(n,{segmentKey:n,a:s.a,b:s.b,physicalHalfWidth:Math.max(0,t.half||0),sourceOrder:i})}),[...e.values()]}function Ap(t,e){if(Math.abs(t.distance-e.distance)>1e-9)return t.distance-e.distance;if(Math.abs(t.perpendicular-e.perpendicular)>1e-9)return t.perpendicular-e.perpendicular;return(t.target.segmentKeye.target.segmentKey?1:0)||t.target.sourceOrder-e.target.sourceOrder}function Ip(t){const e=Rp(t.intervals).map(e=>{const i=function(t,e){const i=e.b[0]-e.a[0],s=e.b[1]-e.a[1],n=Math.hypot(i,s),o=i/n,a=s/n,r=(t[0]-e.a[0])*o+(t[1]-e.a[1])*a,l=Math.max(0,Math.min(n,r)),c=e.a[0]+l*o,h=e.a[1]+l*a;return{along:l,length:n,x:c,y:h,distance:Math.hypot(t[0]-c,t[1]-h),perpendicular:Math.abs((t[0]-e.a[0])*a-(t[1]-e.a[1])*o)}}(t.pointer,e);return{target:e,...i,envelope:Math.max(t.baseTolerance,e.physicalHalfWidth+t.bodyPointerPadding)}}).filter(t=>t.distance<=t.envelope+1e-9).filter(e=>!function(t,e,i,s,n){const o=e.b[0]-e.a[0],a=e.b[1]-e.a[1],r=Math.hypot(o,a);if(!(r>1e-9))return!1;const l=o/r,c=a/r;for(const o of i){if(!o.open&&o.kind)continue;const i=Pp(o.a,o.b),a=i.b[0]-i.a[0],r=i.b[1]-i.a[1],h=Math.hypot(a,r);if(!(h>1e-9))continue;const d=a/h,u=r/h;if(Math.abs(l*u-c*d)>1e-6)continue;if(Math.abs((i.a[0]-e.a[0])*c-(i.a[1]-e.a[1])*l)>n)continue;const p=(t[0]-i.a[0])*d+(t[1]-i.a[1])*u,_=1e-9;if(!(p<=_||p>=h-_)&&Math.abs((t[0]-i.a[0])*u-(t[1]-i.a[1])*d)<=s+1e-9)return!0}return!1}(t.pointer,e.target,t.intervals,e.envelope,Math.max(1e-9,Math.min(t.baseTolerance,.04*t.gridStep)))).sort(Ap),i=e[0];if(!i)return null;const{target:s,length:n}=i,o=s.b[0]-s.a[0],a=s.b[1]-s.a[1],r=o/n,l=a/n,c=Math.min(Math.max(0,t.renderedLength)/2,n/2);let h=i.along;const d=Math.max(t.gridStep,1e-9),u=n/2;h=Math.abs(h-u)<=d/2?u:Math.round(h/d)*d,h=Math.max(c,Math.min(n-c,h));const p=s.a[0]+r*h,_=s.a[1]+l*h,g=Math.max(0,t.renderedLength)/2,m=h-g,f=h+g,v=Math.max(0,m),y=Math.max(0,n-f),b=[s.a[0]+r*(m-v/2),s.a[1]+l*(m-v/2)],w=[s.a[0]+r*(f+y/2),s.a[1]+l*(f+y/2)];let k=180*Math.atan2(a,o)/Math.PI;k>=90?k-=180:k<-90&&(k+=180);const $=Math.abs(h-u)<=1e-9;return{presetRevision:t.preset.revision,geometryRevision:t.geometryRevision,pointer:[t.pointer[0],t.pointer[1]],type:t.preset.type,lengthCm:t.preset.lengthCm,flipH:t.preset.flipH,flipV:t.preset.flipV,x:p,y:_,angle:k,renderedLength:t.renderedLength,target:s,measure:{labels:[{distance:v,midpoint:b},{distance:y,midpoint:w}],guide:$?{x:p,y:_,angle:k}:null}}}function Ep(t,e,i,s,n=1e-6){return t.presetRevision===i&&t.geometryRevision===s&&Math.hypot(t.pointer[0]-e[0],t.pointer[1]-e[1])<=n}const Fp="1.65.0-beta.2",zp={badge:"display.badge",icon_ripple:"display.icon_ripple",value:"display.value",static_icon:"display.static_icon"},Op={badge:"marker.display_hint_badge",icon_ripple:"marker.display_hint_icon_ripple",value:"marker.display_hint_value",static_icon:"marker.display_hint_static_icon"},Np=2e3,Lp=1e3,Hp=1500,qp=t=>{const e=String(t??"").trim().replace(",",".");if(!/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)$/.test(e))return null;const i=Number(e);return Number.isFinite(i)?i:null},Bp=(t,e)=>{if(!t.has(e))return{hit:!1};const i=t.get(e);return t.delete(e),t.set(e,i),{hit:!0,value:i}},Wp=(t,e,i,s)=>{for(t.delete(e),t.set(e,i);t.size>s;){const e=t.keys().next().value;if(void 0===e)break;t.delete(e)}},jp=new Map;let Up=0;const Gp=t=>`${window.innerWidth}x${window.innerHeight}|${location.pathname}|${JSON.stringify(t??{})}`;let Vp=1e4;const Kp="houseplan_card_layout_v1",Yp="houseplan_card_cfg_v1",Xp="houseplan_card_zoom_v1",Jp="houseplan_card_nav_v1",Zp="houseplan_card_kiosk_v1",Qp="houseplan_card_view_v1",t_=1e3,e_=[[0,1],[45,.88],[70,.62],[86,.32],[100,0]],i_=(t,e)=>{const i=Math.min(t.x,e.x),s=Math.min(t.y,e.y);return{x:i,y:s,w:Math.max(t.x+t.w,e.x+e.w)-i,h:Math.max(t.y+t.h,e.y+e.h)-s}},s_=new Set(["select","draw","partition","column","merge","split","resize","opening","boundary","wallthick","delroom"]),n_=2e3,o_=(t,e,i)=>{const s=new Event(e,{bubbles:!0,composed:!0});s.detail=i??{},t.dispatchEvent(s)},a_=t=>{history.pushState(null,"",t),o_(window,"location-changed",{replace:!1})},r_=(t,e)=>{let i,s=null;const n=(...n)=>{clearTimeout(i),s=n,i=window.setTimeout(()=>{i=void 0;const e=s;s=null,e&&t(...e)},e)};return n.flush=()=>{if(void 0===i)return;clearTimeout(i),i=void 0;const e=s;s=null,e&&t(...e)},n.pending=()=>void 0!==i,n},l_=t=>{try{t.target?.setPointerCapture?.(t.pointerId)}catch{}};class c_ extends ht{constructor(){super(...arguments),this._space="f1",this._layout={},this._serverStorage=!1,this._loadOk=!1,this._serverCanWrite=null,this._loading=!1,this._loadTries=0,this._serverCfg=null,this._cfgRev=0,this._cfgContentFingerprint="",this._unsubCfg=null,this._unsubLayout=null,this._unsubVirtual=null,this._liveSyncAttempt=null,this._liveSyncGeneration=0,this._liveSyncConnection=null,this._layoutRev=0,this._layoutContentFingerprint="",this._virtualLights=ln(null),this._canOptimizeUndo=!1,this._undoKind=null,this._devices=[],this._regSignature="",this._defPos={},this._newSyncKey="",this._tip=null,this._hoverRoom=null,this._selId=null,this._toast="",this._mode="view",this._pendingNavMode=null,this._decorTool="select",this._decorStyle={...Ka},this._decorDraft=null,this._decorMove=null,this._decorSel=null,this._decorEraseConfirm=null,this._decorTextDialog=null,this._decorShapeDialog=null,this._backdropDialog=null,this._decorTextSelection={start:0,end:0},this._furnPalette=null,this._dtBox=null,this._dtDrag=null,this._bdDrag=null,this._slide="",this._reducedMotion=!1,this._onMotionChange=t=>{this._reducedMotion=t.matches,t.matches&&this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:t.matches&&this._modeTransition.active&&this._cancelModeTransition(!0),this.requestUpdate()},this._editorChromeMode="plan",this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest=0,this._modeTransitionTargetZoom=1,this._modeTransitionEditorCamera=null,this._modeTransition=new Bu({frame:t=>this._applyModeTransitionFrame(t),settled:t=>this._settleModeTransition(t)}),this._editorSecondary=new gu({root:()=>this.renderRoot,requestUpdate:()=>this.requestUpdate(),updateComplete:()=>this.updateComplete,clearTip:()=>{this._tip=null}}),this._editorSecondaryCopy={groupActive:(t,e)=>this._t("editor.group_active",{group:t,item:e}),openGroup:t=>this._t("editor.open_group",{group:t}),disabledAction:(t,e)=>this._t("editor.disabled_action",{action:t,reason:e})},this._tool="draw",this._geometryHistory=new Tu(50),this._wallDialog=null,this._drawWallField=null,this._activeDraftId=null,this._resumeDraftBySpace={},this._physicalSel=null,this._physicalDialog=null,this._physicalDrag=null,this._physicalRotate=null,this._physicalLastTap=null,this._physicalPickCycle=null,this._wallUnionCache=null,this._isoGeometryCache=new Map,this._isoFallback=new Set,this._openingTunnelCache=null,this._openingWallIndexCache=new Map,this._openingPlacementIntervalsCache=null,this._planSnapGeometryCache=null,this._physicalBodiesCache=null,this._cleanFloorCache=new Map,this._glowClipCache=new Map,this._lightBarrierCache=null,this._glowFeatherUnits=null,this._glowRenderedSources=new Map,this._glowLastAppearance=new Map,this._glowEnteringSources=new Set,this._glowEnterRafs=new Map,this._glowFadeTimers=new Map,this._glowFeatherSuspendUntil=0,this._glowFeatherResumeTimer=0,this._glowSourceSeq=0,this._glowScreenBlend=!1,this._duplicateColumnId=null,this._duplicateColumnTimer=0,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._path=[],this._cursorPt=null,this._planSnapHover=null,this._mergeSel=null,this._openingPreset=null,this._openingPresetRevision=0,this._openingHoverCandidate=null,this._openingDialog=null,this._openingInfo=null,this._opDrag=null,this._opMeasure=null,this._mergeDialog=null,this._openWallAnchor=null,this._boundaryPointerType="mouse",this._boundaryRestoreGuard=null,this._boundaryTargetMemo=null,this._boundaryPreviewMemo=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallFaceGraphCache=[],this._areaSel="",this._nameSel="",this._roomDialog=!1,this._roomEditId=null,this._roomFill="",this._roomCustomFill=null,this._roomTempSrc="",this._roomHumSrc="",this._roomSrcOpen=null,this._roomSrcFilter="",this._roomNameScale=1,this._roomLabelScale=1,this._zoom=1,this._view=null,this._zoomBySpace={},this._viewModeSnap=null,this._pointers=new Map,this._panStart=null,this._panLock=null,this._pinchStart=null,this._suppressClick=!1,this._touchContacts=new Map,this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._connectedPath="",this._routeDepartureHandled=!1,this._onLocationChanged=()=>{this._connectedPath&&location.pathname!==this._connectedPath?this._leaveCardRoute():location.pathname===this._connectedPath&&(this._routeDepartureHandled=!1)},this._touchGestureGuard={capture:!0,handleEvent:t=>this._guardTouchGesture(t)},this._hdrH=118,this._booting=!0,this._bootFading=!1,this._bootSettling=!1,this._bootSettleRaf=0,this._bootLastH=-1,this._bootStart=0,this._bootLastChange=0,this._bootSoft=!1,this._tapConfirm=null,this._onboardingShown=!1,this._rulesDialog=null,this._alignDialog=null,this._settingsDialog=null,this._backupExportDialog=null,this._backupImportDialog=null,this._sunRaysCache=null,this._dayCycleTimer=0,this._dayCycleClockKey="",this._compassDrag=!1,this._importDialog=null,this._importQueue=[],this._importTotal=0,this._rulesCompiledSrc="",this._infoCard=null,this._nativeMoreInfoEntity=null,this._markerDialog=null,this._spaceDialog=null,this._keyHandler=t=>this._onKey(t),this._warmVp=null,this._warmVpArmed=!1,this._warmLongReturn=!1,this._warmRevivePending=!1,this._warmGen=++Up,this._warmKey=null,this._warmSlot=null,this._hashApplied=!1,this._navApplied=!1,this._labs={active:Object.freeze([]),space:""},this._viewPreference={},this._renderProjection="flat",this._kioskScale={icon:1,font:1},this._kioskDialog=!1,this._activityRt=new Map,this._vacRt=new Map,this._vacViewKey="",this._vacLastView=null,this._vacRaf=0,this._vacSrvTrails={},this._vacJumpOnce=!1,this._continuity=this._newContinuityController(),this._continuityHistory=[],this._continuityEpoch=0,this._continuityDataReady=!0,this._continuityPaintToken=-1,this._continuityDisposed=!1,this._renderSnapshotAt=Date.now(),this._hassSequence=0,this._visibleDeviceSnapshot=null,this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._capturedSnapshotSequence=-1,this._capturedSnapshotDevices=null,this._capturedSnapshotLayout=null,this._capturedSnapshotActivity="",this._capturedSnapshotConfigEpoch=-1,this._capturedSnapshotVirtual="",this._lastValidStageSize=null,this._pendingRefitSize=null,this._refitRaf=0,this._pageVisibility=t=>{if(this._continuity.visibility(t),this._dayCycleVisibility(t),"hidden"!==t.kind){if(this._vacJumpOnce=!0,!t.long){const t=Date.now();let e=!1;for(const i of this._activityRt.values())!i.flashKind||(i.expiresAt||i.flashTs+ou)>t||(i.flashTs=0,i.flashKind=null,i.expiresAt=0,e=!0);return void(e&&this.requestUpdate())}Date.now()-this._renderSnapshotAt>1e3&&this._continuity.note("device-snapshot-stale"),this._continuityDataReady=!1,this._continuityPaintToken=-1,this._resumeSettling=!0,this._loading?this.requestUpdate():this._loadFromServer()}else this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0)},this._resumeSettling=!1,this._viewportInvalidAt=0,this._vacFit=null,this._vacAllCamerasFor=null,this._vacAllCameraCache=null,this._vacCalConfirm=null,this._kioskDots=!1,this._cyclePausedUntil=0,this._swipeStart=null,this._lastTap=0,this._onLabsSnapshot=t=>{const e=this._effectiveProjection();this._labs=t;const i=this._effectiveProjection();this._convertProjectionView(e,i),this.requestUpdate()},this._onHashChange=()=>{const t=this._hashSpace();if(t&&this._model.find(e=>e.id===t)&&t!==this._space){if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._space=t,this._selId=null,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),this.requestUpdate()}},this._drag=null,this._rlResize=null,this._holdFired=!1,this._retryContinuity=()=>{this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.retry(this._continuity.recoveryReason||"plan"),this._loading||this._loadFromServer()},this._cfgEpoch=0,this._modelCache=null,this._decorSnapCache=null,this._markerPreviewMemo=null,this._markerPreviewDevicesMemo=null,this._showHidden=!1,this._connHooked=null,this._connectionWasLost=!1,this._haRegistryConnection=null,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._onHaRegistryUpdate=()=>{const t=Mn(this.hass);t.revision===this._haRegistryRev&&this._devices.length||(this._haRegistryRev=t.revision,this._planHassMemo=null,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate())},this._onConnReady=()=>{if(this._loadTries=0,clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,function(t){const e=bn(t);e&&($n(t,e),xn(t,e))}(this.hass),this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(this._onConnReady,400));!this._connectionWasLost&&this._continuity.hasCompleteFrame?this._beginContinuityCandidate("connection-ready",!1,"plan"):(this._continuityDataReady=!1,this._continuityPaintToken=-1),this._loading||this._loadFromServer()},this._onConnLost=()=>{this._booting&&!this._continuity.hasCompleteFrame||(this._connectionWasLost=!0,this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.connectionLost())},this._signer=new Jc(()=>this.requestUpdate()),this._dirtyPos=new Set,this._sentPos=new Map,this._persistLayout=r_(()=>{if(this._serverStorage){const t=[...this._dirtyPos];this._dirtyPos.clear();for(const e of t){const t=this._layout[e];t&&(this._sentPos.set(e,t),this.hass.callWS({type:"houseplan/layout/update",device_id:e,pos:t}).then(t=>this._noteLayoutRev(t)).catch(t=>this._showToast(this._t("toast.pos_save_failed",{err:this._errText(t)}))).finally(()=>{this._sentPos.get(e)===t&&this._sentPos.delete(e)}))}this._cacheSnapshot()}else localStorage.setItem(Kp,JSON.stringify(this._layout))},600),this._frame=null,this._showFar=!1,this._writesPending=0,this._writeChain=Promise.resolve(),this._undoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.undo();t&&(this._applyGeometryState(t.before)?this._showToast(this._t("history.undone",{name:t.name})):this._geometryHistory.clear())},this._redoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.redo();t&&(this._applyGeometryState(t.after)?this._showToast(this._t("history.redone",{name:t.name})):this._geometryHistory.clear())},this._saveConfigDebounced=r_(()=>{this._serverCfg&&this._writeConfig().catch(t=>{"conflict"===t?.code?(this._showToast(this._t("toast.conflict")),this._cancelPath(),this._reloadConfigOnly(!0)):this._showToast(this._t("toast.cfg_save_failed",{err:this._errText(t)}))})},500),this._draftSegmentCms=[],this._closingWallCm=null,this._savePhysicalDialog=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||!e)return;const i=qp(t.cm);if(null==i)return void this._showPhysicalRange("column"===t.kind?gl:100);const s=this._imperial?2.54*i:i,n="column"===t.kind?gl:100;if(!Number.isFinite(s)||s<1||s>n)return void this._showPhysicalRange(n);if("column"===t.kind){const e=this._spaceModel().wall_columns.find(e=>e.id===t.id);if(!e)return;const i=qp(t.angle||"0");if("circle"!==t.shape&&(null==i||i<0||i>=90))return void this._showToast(this._t("toast.physical_angle"));const n="circle"===t.shape?{id:t.id,shape:"circle",center:e.center,cm:s}:{id:t.id,shape:"square",center:e.center,cm:s,angle:i};if(this._spaceModel().wall_columns.some(e=>e.id!==t.id&&Al(e,n,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"))}const o=this._geometrySnapshot();if("partition"===t.kind){const i=(e.partitions||[]).find(e=>e.id===t.id);i&&(i.cm=s)}else if("column"===t.kind){const i=(e.wall_columns||[]).find(e=>e.id===t.id);i&&(i.cm=ml(s),i.shape="circle"===t.shape?"circle":"square","square"===i.shape?i.angle=qp(t.angle||"0"):delete i.angle)}else{const i=(e.room_drafts||[]).find(e=>e.id===t.id);i?.segments?.[t.segment||0]&&(i.segments[t.segment||0].cm=s)}this._recordGeometry(this._t("history.physical_edit"),o),this._physicalDialog=null,this._saveConfig()},this._deletePhysicalSelection=()=>{const t=this._physicalSel,e=this._curSpaceCfg;if(!t||!e)return;if("draft"===t.kind)return void this._deleteDraftWhole();const i=this._geometrySnapshot(),s="partition"===t.kind?"partitions":"column"===t.kind?"wall_columns":"room_drafts";e[s]=(e[s]||[]).filter(e=>e.id!==t.id),e[s].length||delete e[s],this._activeDraftId===t.id&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftWhole=()=>{const t="draft"===this._physicalDialog?.kind?this._physicalDialog.id:"draft"===this._physicalSel?.kind?this._physicalSel.id:null,e=this._curSpaceCfg;if(!t||!e||!confirm(this._t("confirm.delete_draft")))return;const i=this._geometrySnapshot();e.room_drafts=(e.room_drafts||[]).filter(e=>e.id!==t),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===t&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftSegment=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||"draft"!==t.kind||!e)return;if(!confirm(this._t("confirm.delete_draft_segment")))return;const i=(e.room_drafts||[]).findIndex(e=>e.id===t.id);if(i<0)return;const s=e.room_drafts[i],n=Math.max(0,Math.min(s.segments.length-1,t.segment||0)),o=[],a=s.points.slice(0,n+1),r=s.points.slice(n+1);if(a.length>=2&&o.push({id:s.id,points:a,segments:s.segments.slice(0,n)}),r.length>=2&&o.push({id:o.length?`${s.id}-${Date.now().toString(36)}`:s.id,points:r,segments:s.segments.slice(n+1)}),2===o.length&&e.room_drafts.length>=200)return void this._showToast(this._t("toast.physical_limit"));const l=this._geometrySnapshot();e.room_drafts.splice(i,1,...o),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===s.id&&this._cancelPath(),this._physicalDialog=null,this._physicalSel=o.length?{kind:"draft",id:o[0].id}:null,this._recordGeometry(this._t("history.draft_segment_delete"),l),this._saveConfig()},this._keepClosedAsPartitions=()=>{if(this._wallFaceBatch)return void this._decideWallFace(!1);if(!this._contourClosed||this._pendingSplit||!this._curSpaceCfg)return;const t=this._curSpaceCfg,e=this._path.slice(0,-1);if((t.partitions||[]).length+e.length>n_)return void this._showToast(this._t("toast.physical_limit"));const i=this._geometrySnapshot(),s=[...this._draftSegmentCms,this._closingWallCm||this._drawWallCm||ar];t.partitions||=[];const n=Date.now().toString(36);for(let i=0;it.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.contour_to_partitions"),i),this._saveConfig(),this._roomDialog=!1,this._path=[],delete this._resumeDraftBySpace[this._space],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null},this._toggleServerPlans=async()=>{const t=this._spaceDialog;if(t)if(t.pickSaved)this._spaceDialog={...t,pickSaved:!1};else{this._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.hass.callWS({type:"houseplan/plans/list"}),e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:t?.plans||[],savedBusy:!1})}catch(t){const e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:[],savedBusy:!1}),this._showToast(this._t("toast.plans_list_failed",{err:this._errText(t)}))}}},this._aspectJob=null,this._dayCycleTick=()=>{if(!this.isConnected||"hidden"===this.ownerDocument.visibilityState)return;const t=this._dayCycleState();if(!t)return this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),void(this._dayCycleClockKey="");const e=Aa(t);e!==this._dayCycleClockKey&&(this._dayCycleClockKey=e,this.requestUpdate())},this._sunShown=!1,this._sunOut=!1,this._sunOutTimer=0,this._openSettingsDialog=()=>{if(!this._norm)return;const t=this._glowRadiusCm,e=this._imperial?Math.round(t/30.48*10)/10:Math.round(t)/100;this._settingsDialog={colors:JSON.parse(JSON.stringify(this._fillColors)),glowRadius:e,bgColor:ss(this._settings,{bgColor:null})||null,northDeg:qa(this._settings,{}),bgMode:Ba(this._settings,{}),sunRays:Wa(this._settings,{}),busy:!1}},this._openAlignDialog=()=>{if(!this._norm||!this._serverCfg)return;const t=this._serverCfg.spaces||[],e=Du(this._serverCfg,this._layout||{}),i=Math.ceil(10*e.report.maxShiftCm)/10,s=t.find(t=>null!=t?.id&&String(t.id)===e.report.maxSpace),n=t.length>1&&s?String(s.title||s.id):"";this._alignDialog={report:e.report,config:e.config,layout:e.layout,cm:i,where:n,changed:e.changed,busy:!1}},this._optimizeUndoBusy=!1,this._openBackupExport=()=>{this._settingsDialog=null,this._backupExportDialog={kind:"full",planOnly:!1,busy:!1,error:""}},this._openRulesDialog=()=>{if(!this._norm)return;const t=this._settings.icon_rules,e=(t&&t.length?t:Wt).map(t=>({...t}));this._rulesDialog={rules:e,test:"",busy:!1}},this._climateCache=null,this._gearPtCache=new WeakMap}get _canEdit(){return!!this._norm&&(!0===this._serverCanWrite||!1!==this._serverCanWrite&&!0===this.hass?.user?.is_admin)}get _kiosk(){return!!this._config?.kiosk}_showKioskDots(){this._kioskDots=!0,clearTimeout(this._kioskDotsTimer),this._kioskDotsTimer=window.setTimeout(()=>this._kioskDots=!1,2500)}get _modeTransitionBusy(){return this._modeTransitionPreparing||this._modeTransition.active}_cssColor(t,e){const i=String(t||"").trim();if(!i)return e;const s=document.createElement("span");s.style.cssText=`position:absolute;visibility:hidden;color:${i}`,this.renderRoot.append(s);const n=getComputedStyle(s).color||e;return s.remove(),n}_currentModeVisual(t=this._mode){const e=this._modeTransition.presented||this._modeTransitionVisual;if(e)return{...e,viewport:{...e.viewport,viewBox:{...e.viewport.viewBox}}};const i=this._stageEl;if(!i||i.clientWidth<=0||i.clientHeight<=0)return null;const s=this.renderRoot.querySelector(".editorchrome"),n=this._viewOr(this._baseVb()),o=this.renderRoot.querySelector(".hp-paper"),a=this.renderRoot.querySelector(".hp-backdrop"),r=this.renderRoot.querySelector(".zoomwrap"),l=r?getComputedStyle(r).filter:"",c=Number(/brightness\(([^)]+)\)/.exec(l)?.[1]);return{presentedMode:t,editorChromeHeight:"view"===t?0:s?.getBoundingClientRect().height||0,stageWidth:i.clientWidth,stageHeight:i.clientHeight,viewport:Ou(n,i.clientWidth),stageColor:getComputedStyle(i).backgroundColor||"rgb(255, 255, 255)",paperColor:o?getComputedStyle(o).fill:"rgb(255, 255, 255)",sceneBrightness:Number.isFinite(c)?c:1,architectureOpacity:"decor"===t?.35:1,backdropOpacity:a&&Number(getComputedStyle(a).opacity)||1,viewWeight:"view"===t?1:0,editorWeight:"view"===t?0:1,toolbarContentOpacity:"view"===t?0:1}}_viewForModeTarget(t,e,i,s,n){const o=Pi(this._baseVb(),s/Math.max(1,n)),a=Math.min(c_.ZOOM_MAX,Math.max(c_.ZOOM_MIN,t)),r=o.w/a,l=o.h/a,c=e??o.x+o.w/2,h=i??o.y+o.h/2;return this._clampView({x:c-r/2,y:h-l/2,w:r,h:l},o)}_targetStageColor(t){return"view"!==t?"rgb(255, 255, 255)":this._cssColor(this._stageBg(this._spaceDisplayForRender()),this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"))}_targetPaperColor(t){return"view"===t&&this._spaceModel().bg?this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"):"rgb(255, 255, 255)"}_targetBrightness(t){return 1}_applyModeTransitionFrame(t){t.targetMode===this._mode&&(this._modeTransitionVisual=t.presented,this._view={...t.presented.viewport.viewBox},this.requestUpdate())}_settleModeTransition(t){if(t.targetMode!==this._mode)return;const e=this._modeTransitionRequest;this._view={...t.to.viewport.viewBox},this._zoom=this._modeTransitionTargetZoom,this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._lastValidStageSize=[t.to.stageWidth,t.to.stageHeight],"view"===this._mode&&(this._saveZoom(),this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate(),this.updateComplete.then(()=>{if(!this.isConnected||e!==this._modeTransitionRequest||this._modeTransitionBusy||t.targetMode!==this._mode)return;const i=this._stageEl;if(i&&i.clientWidth>0&&i.clientHeight>0&&(Math.abs(i.clientWidth-t.to.stageWidth)>.5||Math.abs(i.clientHeight-t.to.stageHeight)>.5)){const t=this._view;this._lastValidStageSize=[i.clientWidth,i.clientHeight],this._applyView(this._zoom,t?t.x+t.w/2:void 0,t?t.y+t.h/2:void 0),this.requestUpdate()}const s=this.renderRoot.activeElement;(!s||!s.isConnected||!!s.closest?.(".editorchrome, .stage"))&&this.renderRoot.querySelector(".modetab.active")?.focus?.({preventScroll:!0})})}_cancelModeTransition(t=!0){const e=!!this._modeTransition.state;this._modeTransitionRequest++,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransition.cancel(t),t&&e||(this._modeTransitionVisual=null)}_adoptMode(t){this._cancelModeTransition(!1),this._mode=t,"view"!==t&&(this._editorChromeMode=t)}_commitViewModeAtomic(t,e,i,s){if(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this._zoom=e,t){const n=this._stageEl?.clientWidth||t.stageWidth,o=Math.max(1,t.stageHeight+t.editorChromeHeight);this._view=this._viewForModeTarget(e,i,s,n,o),this._lastValidStageSize=[n,o]}else this._view=null;this._viewModeSnap=null,this._modeTransitionEditorCamera=null,this._saveZoom(),this.requestUpdate()}_prepareModeTransition(t,e,i,s,n,o){this.updateComplete.then(()=>{if(!this.isConnected||t!==this._modeTransitionRequest||this._mode!==i)return void(t===this._modeTransitionRequest&&(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this.requestUpdate()));const a=this.renderRoot.querySelector(".editorchrome"),r=a?.querySelector(".editorchrome-inner"),l="view"===i?0:r?.scrollHeight||r?.getBoundingClientRect().height||0,c=Math.max(1,e.stageHeight+e.editorChromeHeight),h=Math.max(1,c-l),d=this._stageEl?.clientWidth||e.stageWidth;if(d<=0||h<=0)return this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._applyView(s,n,o),void this.requestUpdate();const u=this._viewForModeTarget(s,n,o,d,h),p={presentedMode:i,editorChromeHeight:l,stageWidth:d,stageHeight:h,viewport:Ou(u,d),stageColor:this._targetStageColor(i),paperColor:this._targetPaperColor(i),sceneBrightness:this._targetBrightness(i),architectureOpacity:"decor"===i?.35:1,backdropOpacity:"decor"===i&&"backdrop"!==this._decorTool?.5:1,viewWeight:"view"===i?1:0,editorWeight:"view"===i?0:1,toolbarContentOpacity:"view"===i?0:1};this._modeTransitionPreparing=!1;const _=this._modeTransitionForceAtomic;this._modeTransitionForceAtomic=!1,this._modeTransition.start(e,p,i,this._reducedMotion||_?0:220)})}_slideTo(t,e){if(t===this._space)return;if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._cancelModeTransition(!0);const i=window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._space=t,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._selId=null,this._physicalSel=null,this._editorSecondary.closeForNavigation(),this._physicalDialog=null,this._physicalDrag=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),i||(this._slide=e,clearTimeout(this._slideTimer),this._slideTimer=window.setTimeout(()=>{this._slideTimer=void 0,this._slide="",this.requestUpdate()},190),this.requestUpdate())}_pickSpace(t){if(t===this._space)return;const e=this._model.map(t=>t.id),i=e.indexOf(this._space),s=e.indexOf(t);this._navApplied=!0,this._showFar=!1,this._frame=null,this._slideTo(t,i>=0&&s0&&Date.now()>=this._cyclePausedUntil&&this._model.length>1&&this._zoom<=1.001){const t=this._model.map(t=>t.id),e=t.indexOf(this._space);this._slideTo(t[(e+1)%t.length],"left"),this._showKioskDots()}}get _editing(){return"plan"===this._mode||"devices"===this._mode||"decor"===this._mode}get _markup(){return"plan"===this._mode}_newContinuityController(){return new Vc(()=>{this._resumeSettling="steady"!==this._continuity.state,this._continuityEpoch++,this.isConnected&&this.requestUpdate()})}get _labsIso(){return this._labs.active.includes("iso")}get _desiredProjection(){return"view"===this._mode&&this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat"}_saveViewPreference(){try{localStorage.setItem(Qp,JSON.stringify(this._viewPreference))}catch{}}_logicalViewCenter(t){const e=this._view;if(!e)return null;const i=[e.x+e.w/2,e.y+e.h/2],s="iso"===t?dp(i):i;return{x:s[0],y:s[1]}}_convertProjectionView(t,e){if(t===e)return;const i=this._logicalViewCenter(t);this._view=null;const s=i?"iso"===e?hp([i.x,i.y],0):[i.x,i.y]:null;this._applyView(this._zoom,s?.[0],s?.[1]),this._warmPatch({vp:this._warmViewportState()}),this.requestUpdate()}_setProjection(t){if(!this._labsIso||"view"!==this._mode)return;const e=this._effectiveProjection();if(this._viewPreference={...this._viewPreference,[this._space]:t},"iso"===t){const t=this._isoSceneKey();t&&this._isoFallback.delete(t)}this._saveViewPreference();const i=this._effectiveProjection();this._convertProjectionView(e,i)}_hashSpace(){return Xu(window.location.hash||"")}connectedCallback(){this._connectedPath=location.pathname,this._routeDepartureHandled=!1,window.addEventListener("location-changed",this._onLocationChanged),window.addEventListener("popstate",this._onLocationChanged),this._continuityDisposed&&(this._continuity=this._newContinuityController(),this._continuityDisposed=!1,this._continuityPaintToken=-1);const t=(e=this.ownerDocument,Pu.get(e)?.resolved);var e;void 0!==t&&(this._glowScreenBlend=t),this._continuityUnsub?.(),this._continuityUnsub=Uc(this.ownerDocument,this._pageVisibility),super.connectedCallback(),this._motionMedia=window.matchMedia?.("(prefers-reduced-motion: reduce)"),this._reducedMotion=!!this._motionMedia?.matches,this._motionMedia?.addEventListener?.("change",this._onMotionChange),function(t){const e=Pu.get(t);if(e)return e.promise;const i={promise:Promise.resolve(!1)};return i.promise=Au(t).catch(()=>!1).then(t=>(i.resolved=t,t)),Pu.set(t,i),i.promise}(this.ownerDocument).then(t=>{t!==this._glowScreenBlend&&(this._glowScreenBlend=t,this.isConnected&&this.requestUpdate())}),this.hass&&this._ensureHaRegistryAuthority(),window.addEventListener("keydown",this._keyHandler),this._signer.start(()=>this.hass,()=>Ss(this._serverCfg)),this._config?.kiosk&&Number(this._config?.cycle)>0&&(clearInterval(this._cycleTimer),this._cycleTimer=window.setInterval(()=>this._cycleTick(),1e3*Number(this._config.cycle))),window.addEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=function(t,e){sp.add(e);const i=ap(t);return"undefined"==typeof window&&e(i),()=>{sp.delete(e)}}(Fp,this._onLabsSnapshot),this._booting?this._bootWatch():this._bootFading&&(clearTimeout(this._bootTimer),this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220)),this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Hp)),!this._loadOk&&this._serverCfg&&this.hass&&this._scheduleLoadRetry(),!this._warmSlot&&this._config&&this._warmAdopt(),this._loadOk&&this._ensureLiveSyncSubscriptions(),this._warmVp&&!this._warmRevivePending&&void 0===this._warmReviveTimer&&(this._warmRevivePending=!0,this._warmReviveTimer=window.setTimeout(()=>this._warmReviveDialog(),0)),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1,this.requestUpdate()}disconnectedCallback(){this._connectedPath&&location.pathname!==this._connectedPath&&this._leaveCardRoute(),window.removeEventListener("location-changed",this._onLocationChanged),window.removeEventListener("popstate",this._onLocationChanged),this._continuityUnsub?.(),this._continuityUnsub=void 0,this._motionMedia?.removeEventListener?.("change",this._onMotionChange),this._motionMedia=void 0,this._vacRaf&&(cancelAnimationFrame(this._vacRaf),this._vacRaf=0),this._refitRaf&&(cancelAnimationFrame(this._refitRaf),this._refitRaf=0),this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),this._dayCycleClockKey="",this._bootSettleRaf&&(cancelAnimationFrame(this._bootSettleRaf),this._bootSettleRaf=0),this._bootSettling=!1;for(const t of this._activityRt.values())clearTimeout(t.timer);window.removeEventListener("keydown",this._keyHandler),clearInterval(this._cycleTimer),clearTimeout(this._kioskDotsTimer),clearTimeout(this._kioskHoldTimer),clearTimeout(this._reloadRetry),clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),this._connHooked=null,this._haRegistryRelease?.(),this._haRegistryRelease=void 0,this._haRegistryConnection=null,this._signer.dispose(),clearTimeout(this._toastTimer),clearTimeout(this._slideTimer),this._modeTransition.dispose(),this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest++,this._slideTimer=void 0,this._slide="",clearTimeout(this._bootTimer),this._bootTimer=void 0,clearTimeout(this._bootSoftTimer),this._saveConfigDebounced.flush(),window.removeEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=void 0,clearTimeout(this._holdTimer),this._roViewport?.disconnect(),this._roViewport=void 0,this._roHdr?.disconnect(),this._roHdr=void 0,this._onWinResize&&(window.removeEventListener("resize",this._onWinResize),this._onWinResize=void 0),this._unsubCfg&&(this._unsubCfg(),this._unsubCfg=null),this._unsubLayout&&(this._unsubLayout(),this._unsubLayout=null),this._unsubVirtual&&(this._unsubVirtual(),this._unsubVirtual=null),this._unsubTrail&&(this._unsubTrail(),this._unsubTrail=void 0),this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=null,clearTimeout(this._layoutSyncTimer),clearTimeout(this._duplicateColumnTimer);for(const t of this._glowFadeTimers.values())clearTimeout(t);for(const t of this._glowEnterRafs.values())cancelAnimationFrame(t);clearTimeout(this._glowFeatherResumeTimer),this._glowFeatherResumeTimer=0,this._glowFeatherSuspendUntil=0,this._glowFadeTimers.clear(),this._glowEnterRafs.clear(),this._glowEnteringSources.clear(),this._glowRenderedSources.clear(),this._glowLastAppearance.clear(),this._glowSourceSeq=0,this._warmSnapshot(),this._warmRevivePending=!1,clearTimeout(this._warmReviveTimer),this._warmReviveTimer=void 0,this._warmRelease(),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._touchContacts.clear(),this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._editorSecondary.reset(),this._resumeSettling=!1,this._continuityHistory=[...this._continuityHistory,...this._continuity.trace].slice(-80),this._continuity.dispose(),this._continuityDisposed=!0,super.disconnectedCallback()}_onKey(t){if("Escape"===t.key&&this._vacFit)return this._vacFit=null,this._showToast(this._t("vac.cal_cancelled")),void t.stopPropagation();if("Escape"===t.key){if(this._tapConfirm)return void(this._tapConfirm=null);if(this._vacCalConfirm)return void(this._vacCalConfirm=null);if(this._decorEraseConfirm)return void(this._decorEraseConfirm=null);if(this._openingInfo)return void(this._openingInfo=null);if(this._infoCard)return void this._closeInfoCard();if(this._rulesDialog)return void(this._rulesDialog=null);if(this._alignDialog)return void(this._alignDialog=null);if(this._backupImportDialog)return void(this._backupImportDialog=null);if(this._backupExportDialog)return void(this._backupExportDialog=null);if(this._settingsDialog)return void(this._settingsDialog=null);if(this._markerDialog)return void(this._markerDialog=null);if(this._openingDialog)return void(this._openingDialog=null);if(this._physicalDialog)return void(this._physicalDialog=null);if(this._backdropDialog)return void(this._backdropDialog=null);if(this._decorShapeDialog)return void(this._decorShapeDialog=null);if(this._decorTextDialog)return void(this._decorTextDialog=null);if(this._spaceDialog&&!this._roomDialog)return this._spaceDialog=null,this._importQueue=[],void(this._importTotal=0);if(this._editorSecondary.hasOpenGroup)return t.preventDefault(),void this._editorSecondary.closeGroup(!0)}const e=t.composedPath?.()||[t.target],i=e.some(t=>t?.matches?.('input, textarea, select, [contenteditable="true"]')),s=e.some(t=>t?.classList?.contains?.("editor-secondary")),n=t.ctrlKey||t.metaKey,o=t.key.toLowerCase(),a=/^[a-z]$/.test(o),r="z"===o||!a&&"KeyZ"===t.code,l="y"===o||!a&&"KeyY"===t.code,c=n&&(r&&t.shiftKey||l),h=n&&r&&!t.shiftKey;if("decor"===this._mode){if((h||c)&&i)return;return c?(t.preventDefault(),void this._redoGeometry()):h?(t.preventDefault(),this._decorDraft?void(this._decorDraft=null):this._decorMove||this._dtDrag||this._bdDrag?void this._cancelDecorGesture():void this._undoGeometry()):"Delete"!==t.key&&"Backspace"!==t.key||!this._decorSel||i||s?void("Escape"===t.key&&(t.preventDefault(),this._decorDraft?this._decorDraft=null:this._decorMove||this._dtDrag||this._bdDrag?this._cancelDecorGesture():"furniture"===this._decorTool?(this._furnPalette=null,this._decorTool="select"):this._decorSel?this._decorSel=null:"select"!==this._decorTool?this._decorTool="select":this._setMode("view"))):(t.preventDefault(),void this._decorDeleteSel())}if(this._markup&&(!h&&!c||!i)){if(("Delete"===t.key||"Backspace"===t.key)&&this._physicalSel&&!i&&!s)return t.preventDefault(),void this._deletePhysicalSelection();if(c)return t.preventDefault(),void this._redoGeometry();if(h)return t.preventDefault(),this._rszDrag?void this._rszCancelDrag():this._wallFaceBatch?(this._roomDialogCancel(),void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint())):"draw"!==this._tool&&"partition"!==this._tool||!this._path.length?"split"===this._tool&&this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},void(this._splitSel.pts.length||(this._cursorPt=null))):void this._undoGeometry():void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint());if("Escape"===t.key)return this._physicalDrag||this._physicalRotate?(t.preventDefault(),void this._cancelPhysicalGesture()):this._roomDialog?(t.preventDefault(),void this._roomDialogCancel()):"draw"===this._tool&&this._path.length||"partition"===this._tool&&this._path.length?(t.preventDefault(),void this._undoPoint()):this._physicalSel?(t.preventDefault(),void(this._physicalSel=null)):"resize"===this._tool?(t.preventDefault(),this._rszDrag?void this._rszCancelDrag():void(this._rszSel?this._rszSel=null:this._tool="draw")):"split"===this._tool?(t.preventDefault(),void(this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},this._splitSel.pts.length||(this._cursorPt=null)):this._splitSel?this._splitSel=null:this._tool="draw")):"merge"===this._tool?(t.preventDefault(),void(this._mergeSel?this._mergeSel=null:this._tool="draw")):this._wallDialog?(t.preventDefault(),void(this._wallDialog=null)):"boundary"===this._tool?(t.preventDefault(),void(this._openWallAnchor?this._cancelBoundaryAnchor():this._tool="draw")):void("opening"!==this._tool&&"wallthick"!==this._tool&&"delroom"!==this._tool&&"partition"!==this._tool&&"column"!==this._tool||(t.preventDefault(),"opening"===this._tool&&this._clearOpeningPlacement(!0),this._tool="draw"))}}_undoPoint(){if(this._path.length){if(this._contourClosed)return this._path=this._path.slice(0,-1),void(this._closingWallCm=null);if(this._activeDraftId&&this._path.length>1&&this._curSpaceCfg){const t=this._geometrySnapshot();this._path=this._path.slice(0,-1),this._draftSegmentCms=this._draftSegmentCms.slice(0,-1);const e=this._curSpaceCfg,i=(e.room_drafts||[]).findIndex(t=>t.id===this._activeDraftId);return void(i>=0&&(this._path.length<2?(e.room_drafts.splice(i,1),e.room_drafts.length||delete e.room_drafts,this._activeDraftId=null):e.room_drafts[i]={id:this._activeDraftId,points:this._path.map(t=>[t[0]/t_,t[1]/t_]),segments:this._draftSegmentCms.map(t=>({cm:t}))},this._recordGeometry(this._t("history.draft_segment_delete"),t),this._saveConfig()))}this._path=this._path.slice(0,-1)}}_undoActiveDraftPoint(){const t=this._activeDraftId,e=this._path[0]?[...this._path[0]]:null,i=this._geometryHistory.undo();if(!i)return void this._undoPoint();if(!this._applyGeometryState(i.before))return void this._geometryHistory.clear();const s=t?this._spaceModel().room_drafts.find(e=>e.id===t):null;s?(this._activeDraftId=s.id,this._path=s.points.map(t=>[...t]),this._draftSegmentCms=s.segments.map(t=>t.cm),this._resumeDraftBySpace[this._space]=s.id):(this._activeDraftId=null,this._path=e?[e]:[],this._draftSegmentCms=[],t&&this._resumeDraftBySpace[this._space]===t&&delete this._resumeDraftBySpace[this._space]),this._clearPlanSnapHover(),this._showToast(this._t("history.undone",{name:i.name}))}static getConfigElement(){return document.createElement("houseplan-card-editor")}static getStubConfig(){return{type:"custom:houseplan-card"}}static _warmBootReset(t){for(const t of jp.values())for(const e of t)clearTimeout(e.evict);jp.clear(),Vp=t&&t>0?t:1e4}static _warmBootStats(){let t=0,e=0;const i=[];for(const s of jp.values())for(const n of s)t++,n.dlg&&(e++,i.push(n.dlg.kind));return{keys:jp.size,slots:t,dlgs:e,drafts:i}}setConfig(t){this._config={icon_size:2.5,show_temperature:!0,live_states:!0,show_signal:!0,...t},this._config.kiosk&&(this._booting=!1,this._bootFading=!1),t.default_floor&&(this._space=t.default_floor);try{this._zoomBySpace=JSON.parse(localStorage.getItem(Xp)||"{}")||{}}catch{this._zoomBySpace={}}try{const t=JSON.parse(localStorage.getItem(Qp)||"{}")||{};this._viewPreference=Object.fromEntries(Object.entries(t).filter(t=>"flat"===t[1]||"iso"===t[1]))}catch{this._viewPreference={}}this._labs=ap(Fp);try{const t=JSON.parse(localStorage.getItem(Zp)||"null");this._kioskScale={icon:Ts(t?.icon),font:Ts(t?.font)}}catch{}try{const t=JSON.parse(localStorage.getItem(Yp)||"null");t&&t.config&&Array.isArray(t.config.spaces)&&(this._serverCfg=t.config,this._cfgEpoch++,this._cfgRev=t.rev||0,this._cfgContentFingerprint=t.config_fingerprint||Kc(t.config),this._layout=t.layout||{},this._layoutRev=t.layout_rev||0,this._layoutContentFingerprint=t.layout_fingerprint||Kc(this._layout),this._virtualLights=ln(t.virtual_lights,this._cfgRev),this._serverStorage=!0,this._adoptInitialSpace(this._model))}catch{}"view"!==this._mode||this._view||(this._zoom=this._zoomBySpace[this._space]||1),this.isConnected&&(this._warmAdopt(),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1)}_warmAdopt(){if(this._config?.kiosk)return;const t=Gp(this._config);if(this._warmKey===t&&this._warmSlot)return;this._warmSlot&&this._warmRelease();const e=this.parentNode,i=this._warmIdx(e),s=jp.get(t);if(!s||!s.length)return;const n=s.find(t=>t.owner===this._warmGen);if(n)return this._warmLongReturn=!!n.freed&&Date.now()-n.freed>=Bc,clearTimeout(n.evict),n.evict=0,n.freed=0,n.live=!0,this._warmSlot=n,this._warmKey=t,n.frameFingerprint&&this._continuity.adoptCompleteFrame(n.frameFingerprint),void(!this._devices.length&&n.devices?.length&&(this._devices=[...n.devices]));const{slot:o,sure:a}=((t,e,i,s)=>{const n=t=>{const e=!!i&&t.place?.deref()===i;return e&&t.idx===s?4:t.live?0:e?3:2};let o=null,a=0,r=0,l=null;for(const i of t){if(i.owner===e)continue;l=i;const t=n(i);t<=0||(t>a?(o=i,a=t,r=1):t===a&&r++)}return!o||r>1?{slot:o||l,sure:!1}:{slot:o,sure:!0}})(s,this._warmGen,e,i);o&&(this._warmLongReturn=!!o.freed&&Date.now()-o.freed>=Bc,this._booting=!1,this._bootFading=!1,this._hdrH=o.hdrH,this._bootSoft=!0,this.isConnected&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Hp)),this._warmKey=t,a?(clearTimeout(o.evict),o.evict=0,o.owner=this._warmGen,o.place=e?new WeakRef(e):null,o.idx=i,o.live=!0,this._warmSlot=o,this._warmVp=o.vp,o.frameFingerprint&&this._continuity.adoptCompleteFrame(o.frameFingerprint),!this._devices.length&&o.devices?.length&&(this._devices=[...o.devices]),this._warmAdoptViewport(this._config)):(this._warmSlot={owner:this._warmGen,path:location.pathname,place:e?new WeakRef(e):null,idx:i,live:!0,hdrH:o.hdrH,stageH:o.stageH,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0},s.push(this._warmSlot),this._warmTrim(s)))}_warmIdx(t){const e=t?.children;if(!e)return-1;for(let t=0;t4;){const e=t.findIndex(t=>!t.live);if(e<0)break;clearTimeout(t[e].evict),t.splice(e,1)}}_warmScheduleEvict(t,e){if(clearTimeout(t.evict),!(t.dlg||t.vp&&"view"!==t.vp.mode))return;const i=t.freed,s=t.owner;t.evict=window.setTimeout(()=>{if(t.evict=0,t.freed!==i||t.owner!==s)return;var n;t.dlg=null,t.vp=(n=t.vp)&&"view"!==n.mode?{...n,mode:"view",zoom:n.snap?.space===n.space?n.snap.zoom:n.zoom,view:null,snap:null,tool:"draw",decorTool:"select",showHidden:!1,selId:null,rszSel:null,decorSel:null}:n,t.frameFingerprint="";const o=jp.get(e);if(!t.live&&o&&o.length>1){const e=o.indexOf(t);e>=0&&o.splice(e,1)}},Vp+250)}_warmAdoptViewport(t){const e=this._warmVp;if(!e||this._warmSlot?.path!==location.pathname)return void(this._warmVp=null);if(this._hashApplied||!this._model.find(t=>t.id===e.space))return void(this._warmVp=null);this._space=e.space,this._navApplied=!0,this._adoptMode("view"!==e.mode&&this._canEdit&&!t.kiosk?e.mode:"view"),this._pendingNavMode="view"===e.mode||this._canEdit||t.kiosk?null:e.mode,this._zoom=e.zoom;const i=this._effectiveProjection(),s=i===e.projection&&this._labsIso===e.activeLabsIso;if(this._view=s&&e.view?{...e.view}:null,this._viewModeSnap=s&&e.snap?{...e.snap}:null,!s&&e.logicalCenter){const t="iso"===i?hp([e.logicalCenter.x,e.logicalCenter.y],0):[e.logicalCenter.x,e.logicalCenter.y];this._applyView(e.zoom,t[0],t[1])}var n;this._tool="openwall"===(n=e.tool)||"closewall"===n?"boundary":"opening"===(n=function(t){return"partition"===t?"draw":t}(n))?"draw":"string"==typeof n&&s_.has(n)?n:"draw",this._decorTool=e.decorTool,this._showHidden=e.showHidden,this._showFar!==e.showFar&&(this._showFar=e.showFar,this._frame=null),this._selId=e.selId,this._rszSel=e.rszSel,this._decorSel=e.decorSel,this._warmVpArmed=!0}_warmPatch(t,e=!1){if(this._config?.kiosk)return;const i=Gp(this._config);if(!this._warmSlot||this._warmKey===i){if(!this._warmSlot){if(!e)return;const t=this.parentNode;this._warmKey=i,this._warmSlot={owner:this._warmGen,path:location.pathname,place:t?new WeakRef(t):null,idx:this._warmIdx(t),live:!0,hdrH:this._hdrH,stageH:0,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0};const s=jp.get(i)||[];for(s.push(this._warmSlot),jp.set(i,s),this._warmTrim(s);jp.size>8;){const t=jp.keys().next().value;if(void 0===t||t===i)break;for(const e of jp.get(t)||[])clearTimeout(e.evict);jp.delete(t)}}Object.assign(this._warmSlot,t)}}_warmViewportState(){const t=this._effectiveProjection();return{space:this._space,mode:this._mode,projection:t,activeLabsIso:this._labsIso,logicalCenter:this._logicalViewCenter(t),zoom:this._zoom,view:this._view?{...this._view}:null,snap:this._viewModeSnap?{...this._viewModeSnap}:null,tool:this._tool,decorTool:this._decorTool,showHidden:this._showHidden,showFar:this._showFar,selId:this._selId,rszSel:this._rszSel,decorSel:this._decorSel}}_warmDialogState(){const t=(t,e)=>({kind:t,space:this._space,mode:this._mode,data:e});return this._tapConfirm||this._alignDialog||this._mergeDialog||this._importDialog||this._backupExportDialog||this._backupImportDialog?null:this._openingInfo?t("openingInfo",this._openingInfo.id):this._infoCard?t("info",this._infoCard.id):this._rulesDialog?this._rulesDialog.busy?null:t("rules",this._rulesDialog):this._settingsDialog?this._settingsDialog.busy?null:t("settings",this._settingsDialog):this._markerDialog?this._markerDialog.busy?null:t("marker",this._markerDialog):this._openingDialog?t("opening",this._openingDialog):this._backdropDialog?t("backdrop",this._backdropDialog):this._decorShapeDialog?t("decorShape",this._decorShapeDialog):this._decorTextDialog?t("decorText",this._decorTextDialog):this._roomDialog?t("room",{editId:this._roomEditId,fill:this._roomFill,customFill:this._roomCustomFill,tempSrc:this._roomTempSrc,humSrc:this._roomHumSrc,srcOpen:this._roomSrcOpen,srcFilter:this._roomSrcFilter,nameScale:this._roomNameScale,labelScale:this._roomLabelScale,areaSel:this._areaSel,nameSel:this._nameSel,pendingSplit:this._pendingSplit,wallFaceBatch:this._wallFaceBatch,path:this._path}):this._spaceDialog?this._spaceDialog.busy?null:t("space",this._spaceDialog):null}_warmSnapshot(){if(this._booting||this._config?.kiosk||"steady"!==this._continuity.state)return;const t={vp:this._warmViewportState(),frameFingerprint:this._continuity.frameFingerprint,devices:this._devices};if(this._warmRevivePending||(t.dlg=this._warmDialogState()),this.isConnected&&this._warmSlot?.owner===this._warmGen){const e=this.parentNode;t.place=e?new WeakRef(e):null,t.idx=this._warmIdx(e)}this._warmPatch(t)}_warmReviveDialog(){this._warmRevivePending=!1;const t=this._warmSlot;if(this._warmReviveTimer=void 0,!t||!t.dlg)return;const e=t.dlg,i=t.freed;if(t.dlg=null,t.freed=0,clearTimeout(t.evict),t.evict=0,i&&!(Date.now()-i>Vp)&&e.space===this._space&&e.mode===this._mode){switch(e.kind){case"space":this._spaceDialog={...e.data,busy:!1,savedBusy:!1};break;case"marker":this._markerDialog={...e.data,busy:!1};break;case"settings":this._settingsDialog={...e.data,busy:!1};break;case"rules":this._rulesDialog={...e.data,busy:!1};break;case"opening":this._openingDialog={...e.data};break;case"backdrop":this._backdropDialog={...e.data};break;case"decorShape":this._decorShapeDialog={...e.data};break;case"decorText":{this._decorTextDialog={...e.data};const t=String(this._decorTextDialog?.text??"").length;this._decorTextSelection={start:t,end:t};break}case"room":{const t=e.data;this._roomEditId=t.editId,this._roomFill=t.fill,this._roomCustomFill=t.customFill||null,this._roomTempSrc=t.tempSrc,this._roomHumSrc=t.humSrc,this._roomSrcOpen=t.srcOpen,this._roomSrcFilter=t.srcFilter,this._roomNameScale=t.nameScale,this._roomLabelScale=t.labelScale,this._areaSel=t.areaSel,this._nameSel=t.nameSel,this._pendingSplit=t.pendingSplit,this._wallFaceBatch=t.wallFaceBatch||null,this._path=t.path,this._wallFaceBatch&&(this._activeDraftId=this._wallFaceBatch.activeDraftId,this._draftSegmentCms=[...this._wallFaceBatch.activeCms]),this._roomDialog=!0;break}case"info":{const t=this._devices.find(t=>t.id===e.data);t&&(this._infoCard=t);break}case"openingInfo":{const t=(this._curSpaceCfg?.openings||[]).find(t=>t.id===e.data);t&&(this._openingInfo=t);break}}this.requestUpdate()}}_cacheSnapshot(){if(this._serverCfg)try{this._cfgContentFingerprint=Kc(this._serverCfg),this._layoutContentFingerprint=Kc(this._layout),this._virtualLights=function(t,e,i){if(t.configRev===i)return t;const s=new Set((Array.isArray(e?.markers)?e.markers:[]).filter(un).map(t=>t.id));return{...t,configRev:i,off:new Set([...t.off].filter(t=>s.has(t)))}}(this._virtualLights,this._serverCfg,this._cfgRev),localStorage.setItem(Yp,JSON.stringify({config:this._serverCfg,rev:this._cfgRev,config_fingerprint:this._cfgContentFingerprint,layout:this._layout,layout_rev:this._layoutRev,layout_fingerprint:this._layoutContentFingerprint,virtual_lights:hn(this._virtualLights)}))}catch{}}_beginContinuityCandidate(t,e,i="plan"){return this._booting&&!this._continuity.hasCompleteFrame?this._continuity.token:(this._continuityDataReady=e,this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._resumeSettling=!0,this._continuity.beginCandidate(t,i))}_continuityStageValid(){const t=this._stageEl;return!!t&&t.clientWidth>0&&t.clientHeight>0}_continuityAssetsReady(){if(!this._model.length)return!1;const t=this._model.length?this._spaceModel():null;return!t?.bg?.href||this._signer.isReady(this.hass,t.bg.href)}_initialSpaceSelection(t){return function(t){const e=new Set(t.spaceIds.filter(t=>!!t));if(!e.size)return{id:null,source:"none"};const i=[["hash",!1===t.acceptHash?null:t.hashSpace],["current",t.preserveCurrent?t.currentSpace:null],["saved",t.savedSpace],["default",t.defaultSpace],["first",t.spaceIds[0]]];for(const[t,s]of i)if(s&&e.has(s))return{id:s,source:t};return{id:null,source:"none"}}({spaceIds:t.map(t=>t.id),hashSpace:this._hashSpace(),acceptHash:!this._hashApplied,currentSpace:this._space,preserveCurrent:this._hashApplied||this._navApplied||this._warmVpArmed,savedSpace:this._savedNav()?.space,defaultSpace:this._config?.default_floor})}_adoptInitialSpace(t){const e=this._initialSpaceSelection(t);return e.id?(this._space=e.id,"hash"===e.source&&(this._hashApplied=!0),"saved"===e.source&&(this._navApplied=!0),e):e}_candidateBackdrop(t,e=this._space){const i=Ll(t),s=this._initialSpaceSelection(i).id||(i.some(t=>t.id===e)?e:i[0]?.id);return i.find(t=>t.id===s)?.bg?.href||""}_visualFrameFingerprint(){const t=this._stageEl,e=t?[t.clientWidth,t.clientHeight]:[0,0];return Yc([this._cfgRev,this._cfgContentFingerprint||Kc(this._serverCfg),this._layoutRev,this._layoutContentFingerprint||Kc(this._layout),this._space,this._mode,this._view,e,this._glowScreenBlend?"screen":"normal",this.hass?.themes?.darkMode??this.hass?.themes?.default_theme??""])}_settleContinuityFrame(){if(this._booting||!this._continuityStageValid())return;if(!this._continuity.hasCompleteFrame&&"steady"===this._continuity.state)return void(this._continuityAssetsReady()&&(this._renderSnapshotAt=Date.now(),this._continuity.markCompleteFrame(this._visualFrameFingerprint())));if(!this._continuityDataReady)return;if(!["holding","offline-stale","overlay-pending","overlay-visible","candidate-ready"].includes(this._continuity.state))return;const t=this._continuity.token;if(this._candidateDeviceSnapshot&&this._candidateDeviceSnapshot!==this._visibleDeviceSnapshot&&this._stagedDeviceSnapshotToken!==t)return this._stagedDeviceSnapshotToken=t,void this.requestUpdate();this._continuityPaintToken!==t&&(this._continuityPaintToken=t,this._continuity.candidateReady(t)&&this._continuity.commitAfterPaint(t,{updateComplete:()=>this.updateComplete,stageValid:()=>this.isConnected&&this._continuityStageValid(),assetsReady:()=>this._continuityAssetsReady(),frameFingerprint:()=>this._visualFrameFingerprint()}).then(e=>{e&&t===this._continuity.token?(this._resumeSettling=!1,this._renderSnapshotAt=Date.now(),this._candidateDeviceSnapshot&&(this._visibleDeviceSnapshot=this._candidateDeviceSnapshot),this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._warmSnapshot()):t===this._continuity.token&&(this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._candidateDeviceSnapshot=null,this.requestUpdate())}))}_onBackdropLoaded(t,e){this._signer.markLoaded(this.hass,t,e),this._continuity.note("asset-ready"),this._continuityPaintToken=-1,"steady"!==this._continuity.state&&this.requestUpdate()}_renderRecoveryOverlay(){if(!this._continuity.overlayVisible&&"recovery-error"!==this._continuity.state)return G;const t="connection"===this._continuity.recoveryReason;return W`
t.stopPropagation()} @click=${t=>t.stopPropagation()} diff --git a/custom_components/houseplan/manifest.json b/custom_components/houseplan/manifest.json index 5a634e72..ccd0dee5 100755 --- a/custom_components/houseplan/manifest.json +++ b/custom_components/houseplan/manifest.json @@ -16,5 +16,5 @@ "issue_tracker": "https://github.com/Matysh/houseplan-card/issues", "requirements": [], "single_config_entry": true, - "version": "1.65.0-beta.1" + "version": "1.65.0-beta.2" } diff --git a/demo/srv/assets/houseplan-card.js b/demo/srv/assets/houseplan-card.js index 977baca4..8aa70ee4 100755 --- a/demo/srv/assets/houseplan-card.js +++ b/demo/srv/assets/houseplan-card.js @@ -1,4 +1,4 @@ -globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="614e22c3382393c7c3ae3c358977cb951bca5bc9796840a393f725b6e16c4c84";const t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,i=Symbol(),s=new WeakMap;let n=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==i)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const i=this.t;if(e&&void 0===t){const e=void 0!==i&&1===i.length;e&&(t=s.get(i)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&s.set(i,t))}return t}toString(){return this.cssText}};const o=(t,...e)=>{const s=1===t.length?t[0]:e.reduce((e,i,s)=>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.")})(i)+t[s+1],t[0]);return new n(s,t,i)},a=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return(t=>new n("string"==typeof t?t:t+"",void 0,i))(e)})(t):t,{is:r,defineProperty:l,getOwnPropertyDescriptor:c,getOwnPropertyNames:h,getOwnPropertySymbols:d,getPrototypeOf:u}=Object,p=globalThis,_=p.trustedTypes,g=_?_.emptyScript:"",m=p.reactiveElementPolyfillSupport,f=(t,e)=>t,v={toAttribute(t,e){switch(e){case Boolean:t=t?g:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},y=(t,e)=>!r(t,e),b={attribute:!0,type:String,converter:v,reflect:!1,useDefault:!1,hasChanged:y};Symbol.metadata??=Symbol("metadata"),p.litPropertyMetadata??=new WeakMap;let w=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=b){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 i=Symbol(),s=this.getPropertyDescriptor(t,i,e);void 0!==s&&l(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){const{get:s,set:n}=c(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get:s,set(e){const o=s?.call(this);n?.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(f("elementProperties")))return;const t=u(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(f("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(f("properties"))){const t=this.properties,e=[...h(t),...d(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(a(t))}else void 0!==t&&e.push(a(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const i=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((i,s)=>{if(e)i.adoptedStyleSheets=s.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const e of s){const s=document.createElement("style"),n=t.litNonce;void 0!==n&&s.setAttribute("nonce",n),s.textContent=e.cssText,i.appendChild(s)}})(i,this.constructor.elementStyles),i}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ET(t,e){const i=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,i);if(void 0!==s&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:v).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(s):this.setAttribute(s,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,s=i._$Eh.get(t);if(void 0!==s&&this._$Em!==s){const t=i.getPropertyOptions(s),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:v;this._$Em=s;const o=n.fromAttribute(e,t.type);this[s]=o??this._$Ej?.get(s)??o,this._$Em=null}}requestUpdate(t,e,i,s=!1,n){if(void 0!==t){const o=this.constructor;if(!1===s&&(n=this[t]),i??=o.getPropertyOptions(t),!((i.hasChanged??y)(n,e)||i.useDefault&&i.reflect&&n===this._$Ej?.get(t)&&!this.hasAttribute(o._$Eu(t,i))))return;this.C(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:i,reflect:s,wrapped:n},o){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??e??this[t]),!0!==n||void 0!==o)||(this._$AL.has(t)||(this.hasUpdated||i||(e=void 0),this._$AL.set(t,e)),!0===s&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t){const{wrapped:t}=i,s=this[e];!0!==t||this._$AL.has(e)||void 0===s||this.C(e,void 0,i,s)}}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(e){throw t=!1,this._$EM(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}};w.elementStyles=[],w.shadowRootOptions={mode:"open"},w[f("elementProperties")]=new Map,w[f("finalized")]=new Map,m?.({ReactiveElement:w}),(p.reactiveElementVersions??=[]).push("2.1.2");const k=globalThis,$=t=>t,x=k.trustedTypes,S=x?x.createPolicy("lit-html",{createHTML:t=>t}):void 0,M="$lit$",C=`lit$${Math.random().toFixed(9).slice(2)}$`,D="?"+C,T=`<${D}>`,P=document,R=()=>P.createComment(""),A=t=>null===t||"object"!=typeof t&&"function"!=typeof t,I=Array.isArray,E="[ \t\n\f\r]",F=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,z=/-->/g,O=/>/g,N=RegExp(`>|${E}(?:([^\\s"'>=/]+)(${E}*=${E}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),L=/'/g,H=/"/g,q=/^(?:script|style|textarea|title)$/i,B=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),W=B(1),j=B(2),U=Symbol.for("lit-noChange"),G=Symbol.for("lit-nothing"),V=new WeakMap,K=P.createTreeWalker(P,129);function Y(t,e){if(!I(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==S?S.createHTML(e):e}const X=(t,e)=>{const i=t.length-1,s=[];let n,o=2===e?"":3===e?"":"",a=F;for(let e=0;e"===l[0]?(a=n??F,c=-1):void 0===l[1]?c=-2:(c=a.lastIndex-l[2].length,r=l[1],a=void 0===l[3]?N:'"'===l[3]?H:L):a===H||a===L?a=N:a===z||a===O?a=F:(a=N,n=void 0);const d=a===N&&t[e+1].startsWith("/>")?" ":"";o+=a===F?i+T:c>=0?(s.push(r),i.slice(0,c)+M+i.slice(c)+C+d):i+C+(-2===c?e:d)}return[Y(t,o+(t[i]||"")+(2===e?"":3===e?"":"")),s]};class J{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let n=0,o=0;const a=t.length-1,r=this.parts,[l,c]=X(t,e);if(this.el=J.createElement(l,i),K.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(s=K.nextNode())&&r.length0){s.textContent=x?x.emptyScript:"";for(let i=0;iI(t)||"function"==typeof t?.[Symbol.iterator])(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==G&&A(this._$AH)?this._$AA.nextSibling.data=t:this.T(P.createTextNode(t)),this._$AH=t}$(t){const{values:e,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=J.createElement(Y(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===s)this._$AH.p(e);else{const t=new Q(s,this),i=t.u(this.options);t.p(e),this.T(i),this._$AH=t}}_$AC(t){let e=V.get(t.strings);return void 0===e&&V.set(t.strings,e=new J(t)),e}k(t){I(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,s=0;for(const n of t)s===e.length?e.push(i=new tt(this.O(R()),this.O(R()),this,this.options)):i=e[s],i._$AI(n),s++;s2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=G}_$AI(t,e=this,i,s){const n=this.strings;let o=!1;if(void 0===n)t=Z(this,t,e,0),o=!A(t)||t!==this._$AH&&t!==U,o&&(this._$AH=t);else{const s=t;let a,r;for(t=n[0],a=0;a{const s=i?.renderBefore??e;let n=s._$litPart$;if(void 0===n){const t=i?.renderBefore??null;s._$litPart$=n=new tt(e.insertBefore(R(),t),t,void 0,i??{})}return n._$AI(t),n},ct=globalThis;let ht=class extends w{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=lt(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return U}};ht._$litElement$=!0,ht.finalized=!0,ct.litElementHydrateSupport?.({LitElement:ht});const dt=ct.litElementPolyfillSupport;dt?.({LitElement:ht}),(ct.litElementVersions??=[]).push("4.2.2");const ut=2,pt=t=>(...e)=>({_$litDirective$:t,values:e});let _t=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const gt={},mt=pt(class extends _t{constructor(){super(...arguments),this.ot=gt}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return U}else if(this.ot===e)return U;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,i)}}),{I:ft}=at,vt=t=>t,yt=()=>document.createComment(""),bt=(t,e,i)=>{const s=t._$AA.parentNode,n=void 0===e?t._$AB:e._$AA;if(void 0===i){const e=s.insertBefore(yt(),n),o=s.insertBefore(yt(),n);i=new ft(e,o,t,t.options)}else{const e=i._$AB.nextSibling,o=i._$AM,a=o!==t;if(a){let e;i._$AQ?.(t),i._$AM=t,void 0!==i._$AP&&(e=t._$AU)!==o._$AU&&i._$AP(e)}if(e!==n||a){let t=i._$AA;for(;t!==e;){const e=vt(t).nextSibling;vt(s).insertBefore(t,n),t=e}}}return i},wt=(t,e,i=t)=>(t._$AI(e,i),t),kt={},$t=(t,e=kt)=>t._$AH=e,xt=t=>{t._$AR(),t._$AA.remove()},St=(t,e,i)=>{const s=new Map;for(let n=e;n<=i;n++)s.set(t[n],n);return s},Mt=pt(class extends _t{constructor(t){if(super(t),t.type!==ut)throw Error("repeat() can only be used in text expressions")}dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const n=[],o=[];let a=0;for(const e of t)n[a]=s?s(e,a):a,o[a]=i(e,a),a++;return{values:o,keys:n}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,s]){const n=(t=>t._$AH)(t),{values:o,keys:a}=this.dt(e,i,s);if(!Array.isArray(n))return this.ut=a,o;const r=this.ut??=[],l=[];let c,h,d=0,u=n.length-1,p=0,_=o.length-1;for(;d<=u&&p<=_;)if(null===n[d])d++;else if(null===n[u])u--;else if(r[d]===a[p])l[p]=wt(n[d],o[p]),d++,p++;else if(r[u]===a[_])l[_]=wt(n[u],o[_]),u--,_--;else if(r[d]===a[_])l[_]=wt(n[d],o[_]),bt(t,l[_+1],n[d]),d++,_--;else if(r[u]===a[p])l[p]=wt(n[u],o[p]),bt(t,n[d],n[u]),u--,p++;else if(void 0===c&&(c=St(a,p,_),h=St(r,d,u)),c.has(r[d]))if(c.has(r[u])){const e=h.get(a[p]),i=void 0!==e?n[e]:null;if(null===i){const e=bt(t,n[d]);wt(e,o[p]),l[p]=e}else l[p]=wt(i,o[p]),bt(t,n[d],i),n[e]=null;p++}else xt(n[u]),u--;else xt(n[d]),d++;for(;p<=_;){const e=bt(t,l[_+1]);wt(e,o[p]),l[p++]=e}for(;d<=u;){const t=n[d++];null!==t&&xt(t)}return this.ut=a,$t(t,l),U}}),Ct=new WeakMap;let Dt=0;class Tt extends ht{constructor(){super(...arguments),this.title="",this.icon="",this.wide=!1,this.dismissOnScrim=!1,this.hass=null,this._opener=null,this._focusRoot=null,this._useHaDialog=!1,this._closing=!1,this._overlays=[],this._titleId="hp-dialog-title-"+ ++Dt,this._focusInitial=()=>{const t=this._focusableElements(),e=t.find(t=>t.hasAttribute("autofocus"))||t[0]||(this._useHaDialog?null:this.renderRoot.querySelector(".close"))||this.renderRoot.querySelector(".surface")||this.renderRoot.querySelector("ha-dialog");e?.focus({preventScroll:!0})},this._requestClose=()=>{this._closing||(this._closing=!0,this.dispatchEvent(new CustomEvent("hp-close",{bubbles:!0,composed:!0})))},this._onKeyDown=t=>{if("Escape"===t.key){t.preventDefault(),t.stopImmediatePropagation(),this._pruneOverlays();const e=this._overlays[this._overlays.length-1];return e?void this._closeOverlay(e,"escape"):void this._requestClose()}if("Tab"!==t.key||this._useHaDialog)return;const e=this.renderRoot.querySelector(".close"),i=e?[e,...this._focusableElements()]:this._focusableElements();if(!i.length)return t.preventDefault(),void this.renderRoot.querySelector(".surface")?.focus({preventScroll:!0});const s=this._deepActiveElement(),n=i[0],o=i[i.length-1];!t.shiftKey||s!==n&&i.includes(s)?t.shiftKey||s!==o||(t.preventDefault(),n.focus()):(t.preventDefault(),o.focus())},this._onFallbackCancel=t=>{t.preventDefault(),this._requestClose()},this._onFallbackClick=t=>{this.dismissOnScrim&&t.target===t.currentTarget&&this._requestClose()}}connectedCallback(){super.connectedCallback(),this._opener=this._deepActiveElement();const t=this.getRootNode();this._focusRoot=t;const e=Ct.get(t)||{dialogs:new Set,opener:this._opener};e.dialogs.add(this),Ct.set(t,e),this._useHaDialog=!!customElements.get("ha-dialog"),this.addEventListener("keydown",this._onKeyDown,!0)}disconnectedCallback(){this.removeEventListener("keydown",this._onKeyDown,!0);const t=[...this._overlays];this._overlays=[];for(const e of t.reverse())e.close("disconnect");const e=this._focusRoot,i=this._opener;this._opener=null,this._focusRoot=null;const s=e?Ct.get(e):void 0;s?.dialogs.delete(this),super.disconnectedCallback(),e&&s&&requestAnimationFrame(()=>{const t=Ct.get(e);if(!t)return;if(!t.dialogs.size)return t.opener?.isConnected&&t.opener.focus({preventScroll:!0}),void Ct.delete(e);const s=i?.closest("hp-dialog");i?.isConnected&&s&&t.dialogs.has(s)&&i.focus({preventScroll:!0})})}firstUpdated(t){if(super.firstUpdated(t),!this._useHaDialog){const t=this.renderRoot.querySelector("dialog");t&&!t.open&&t.showModal()}queueMicrotask(()=>this._focusInitial())}_deepActiveElement(){let t=document.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t&&t!==document.body?t:null}_focusableElements(){const t=["[autofocus]","a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[contenteditable="true"]','[tabindex]:not([tabindex="-1"])'].join(","),e=[],i=new Set,s=n=>{if(!i.has(n)){if(i.add(n),n instanceof HTMLElement){if(n.matches(t)&&e.push(n),n instanceof HTMLSlotElement){for(const t of n.assignedNodes({flatten:!0}))s(t);return}if(n.shadowRoot){for(const t of n.shadowRoot.childNodes)s(t);return}}for(const t of n.childNodes)s(t)}};for(const t of this.childNodes)s(t);const n=this.overlayPortal();return n&&s(n),e.filter(t=>{let e=t;for(;e;){const t=getComputedStyle(e);if(e.hidden||e.inert||"true"===e.getAttribute("aria-hidden")||"none"===t.display||"hidden"===t.visibility)return!1;if(e=e.assignedSlot||e.parentElement||(e.getRootNode()instanceof ShadowRoot?e.getRootNode().host:null),e===this)break}return!0})}_pruneOverlays(){this._overlays=this._overlays.filter(t=>t.owner.isConnected)}_closeOverlay(t,e){const i=this._overlays.findIndex(e=>e.token===t.token);i>=0&&this._overlays.splice(i,1),t.close(e)}registerOverlay(t){this._pruneOverlays();const e=this._overlays.find(e=>e.owner===t.owner);e&&this._overlays.splice(this._overlays.indexOf(e),1);const i=t.group||"transient";for(const t of[...this._overlays].reverse())t.group===i&&this._closeOverlay(t,"exclusive");const s={...t,group:i,token:Symbol("hp-overlay")};this._overlays.push(s);let n=!1;return()=>{if(n)return;n=!0;const t=this._overlays.findIndex(t=>t.token===s.token);t>=0&&this._overlays.splice(t,1)}}closeTransientOverlays(t="outside"){this._pruneOverlays();const e=[...this._overlays].filter(t=>"transient"===(t.group||"transient"));for(const i of e.reverse())this._closeOverlay(i,t);return e.length>0}overlayPortal(){return this.renderRoot.querySelector(".overlay-portal")}render(){const t=W` +globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="5d50c30316c1e2ec9b9102c7c8f14512fedf610a1a5a43eaa065827ca6e60d13";const t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,i=Symbol(),s=new WeakMap;let n=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==i)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const i=this.t;if(e&&void 0===t){const e=void 0!==i&&1===i.length;e&&(t=s.get(i)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&s.set(i,t))}return t}toString(){return this.cssText}};const o=(t,...e)=>{const s=1===t.length?t[0]:e.reduce((e,i,s)=>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.")})(i)+t[s+1],t[0]);return new n(s,t,i)},a=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return(t=>new n("string"==typeof t?t:t+"",void 0,i))(e)})(t):t,{is:r,defineProperty:l,getOwnPropertyDescriptor:c,getOwnPropertyNames:h,getOwnPropertySymbols:d,getPrototypeOf:u}=Object,p=globalThis,_=p.trustedTypes,g=_?_.emptyScript:"",m=p.reactiveElementPolyfillSupport,f=(t,e)=>t,v={toAttribute(t,e){switch(e){case Boolean:t=t?g:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},y=(t,e)=>!r(t,e),b={attribute:!0,type:String,converter:v,reflect:!1,useDefault:!1,hasChanged:y};Symbol.metadata??=Symbol("metadata"),p.litPropertyMetadata??=new WeakMap;let w=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=b){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 i=Symbol(),s=this.getPropertyDescriptor(t,i,e);void 0!==s&&l(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){const{get:s,set:n}=c(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get:s,set(e){const o=s?.call(this);n?.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(f("elementProperties")))return;const t=u(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(f("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(f("properties"))){const t=this.properties,e=[...h(t),...d(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(a(t))}else void 0!==t&&e.push(a(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const i=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((i,s)=>{if(e)i.adoptedStyleSheets=s.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const e of s){const s=document.createElement("style"),n=t.litNonce;void 0!==n&&s.setAttribute("nonce",n),s.textContent=e.cssText,i.appendChild(s)}})(i,this.constructor.elementStyles),i}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ET(t,e){const i=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,i);if(void 0!==s&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:v).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(s):this.setAttribute(s,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,s=i._$Eh.get(t);if(void 0!==s&&this._$Em!==s){const t=i.getPropertyOptions(s),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:v;this._$Em=s;const o=n.fromAttribute(e,t.type);this[s]=o??this._$Ej?.get(s)??o,this._$Em=null}}requestUpdate(t,e,i,s=!1,n){if(void 0!==t){const o=this.constructor;if(!1===s&&(n=this[t]),i??=o.getPropertyOptions(t),!((i.hasChanged??y)(n,e)||i.useDefault&&i.reflect&&n===this._$Ej?.get(t)&&!this.hasAttribute(o._$Eu(t,i))))return;this.C(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:i,reflect:s,wrapped:n},o){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??e??this[t]),!0!==n||void 0!==o)||(this._$AL.has(t)||(this.hasUpdated||i||(e=void 0),this._$AL.set(t,e)),!0===s&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t){const{wrapped:t}=i,s=this[e];!0!==t||this._$AL.has(e)||void 0===s||this.C(e,void 0,i,s)}}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(e){throw t=!1,this._$EM(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}};w.elementStyles=[],w.shadowRootOptions={mode:"open"},w[f("elementProperties")]=new Map,w[f("finalized")]=new Map,m?.({ReactiveElement:w}),(p.reactiveElementVersions??=[]).push("2.1.2");const k=globalThis,$=t=>t,x=k.trustedTypes,S=x?x.createPolicy("lit-html",{createHTML:t=>t}):void 0,M="$lit$",C=`lit$${Math.random().toFixed(9).slice(2)}$`,D="?"+C,T=`<${D}>`,P=document,R=()=>P.createComment(""),A=t=>null===t||"object"!=typeof t&&"function"!=typeof t,I=Array.isArray,E="[ \t\n\f\r]",F=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,z=/-->/g,O=/>/g,N=RegExp(`>|${E}(?:([^\\s"'>=/]+)(${E}*=${E}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),L=/'/g,H=/"/g,q=/^(?:script|style|textarea|title)$/i,B=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),W=B(1),j=B(2),U=Symbol.for("lit-noChange"),G=Symbol.for("lit-nothing"),V=new WeakMap,K=P.createTreeWalker(P,129);function Y(t,e){if(!I(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==S?S.createHTML(e):e}const X=(t,e)=>{const i=t.length-1,s=[];let n,o=2===e?"":3===e?"":"",a=F;for(let e=0;e"===l[0]?(a=n??F,c=-1):void 0===l[1]?c=-2:(c=a.lastIndex-l[2].length,r=l[1],a=void 0===l[3]?N:'"'===l[3]?H:L):a===H||a===L?a=N:a===z||a===O?a=F:(a=N,n=void 0);const d=a===N&&t[e+1].startsWith("/>")?" ":"";o+=a===F?i+T:c>=0?(s.push(r),i.slice(0,c)+M+i.slice(c)+C+d):i+C+(-2===c?e:d)}return[Y(t,o+(t[i]||"")+(2===e?"":3===e?"":"")),s]};class J{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let n=0,o=0;const a=t.length-1,r=this.parts,[l,c]=X(t,e);if(this.el=J.createElement(l,i),K.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(s=K.nextNode())&&r.length0){s.textContent=x?x.emptyScript:"";for(let i=0;iI(t)||"function"==typeof t?.[Symbol.iterator])(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==G&&A(this._$AH)?this._$AA.nextSibling.data=t:this.T(P.createTextNode(t)),this._$AH=t}$(t){const{values:e,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=J.createElement(Y(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===s)this._$AH.p(e);else{const t=new Q(s,this),i=t.u(this.options);t.p(e),this.T(i),this._$AH=t}}_$AC(t){let e=V.get(t.strings);return void 0===e&&V.set(t.strings,e=new J(t)),e}k(t){I(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,s=0;for(const n of t)s===e.length?e.push(i=new tt(this.O(R()),this.O(R()),this,this.options)):i=e[s],i._$AI(n),s++;s2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=G}_$AI(t,e=this,i,s){const n=this.strings;let o=!1;if(void 0===n)t=Z(this,t,e,0),o=!A(t)||t!==this._$AH&&t!==U,o&&(this._$AH=t);else{const s=t;let a,r;for(t=n[0],a=0;a{const s=i?.renderBefore??e;let n=s._$litPart$;if(void 0===n){const t=i?.renderBefore??null;s._$litPart$=n=new tt(e.insertBefore(R(),t),t,void 0,i??{})}return n._$AI(t),n},ct=globalThis;let ht=class extends w{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=lt(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return U}};ht._$litElement$=!0,ht.finalized=!0,ct.litElementHydrateSupport?.({LitElement:ht});const dt=ct.litElementPolyfillSupport;dt?.({LitElement:ht}),(ct.litElementVersions??=[]).push("4.2.2");const ut=2,pt=t=>(...e)=>({_$litDirective$:t,values:e});let _t=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const gt={},mt=pt(class extends _t{constructor(){super(...arguments),this.ot=gt}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return U}else if(this.ot===e)return U;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,i)}}),{I:ft}=at,vt=t=>t,yt=()=>document.createComment(""),bt=(t,e,i)=>{const s=t._$AA.parentNode,n=void 0===e?t._$AB:e._$AA;if(void 0===i){const e=s.insertBefore(yt(),n),o=s.insertBefore(yt(),n);i=new ft(e,o,t,t.options)}else{const e=i._$AB.nextSibling,o=i._$AM,a=o!==t;if(a){let e;i._$AQ?.(t),i._$AM=t,void 0!==i._$AP&&(e=t._$AU)!==o._$AU&&i._$AP(e)}if(e!==n||a){let t=i._$AA;for(;t!==e;){const e=vt(t).nextSibling;vt(s).insertBefore(t,n),t=e}}}return i},wt=(t,e,i=t)=>(t._$AI(e,i),t),kt={},$t=(t,e=kt)=>t._$AH=e,xt=t=>{t._$AR(),t._$AA.remove()},St=(t,e,i)=>{const s=new Map;for(let n=e;n<=i;n++)s.set(t[n],n);return s},Mt=pt(class extends _t{constructor(t){if(super(t),t.type!==ut)throw Error("repeat() can only be used in text expressions")}dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const n=[],o=[];let a=0;for(const e of t)n[a]=s?s(e,a):a,o[a]=i(e,a),a++;return{values:o,keys:n}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,s]){const n=(t=>t._$AH)(t),{values:o,keys:a}=this.dt(e,i,s);if(!Array.isArray(n))return this.ut=a,o;const r=this.ut??=[],l=[];let c,h,d=0,u=n.length-1,p=0,_=o.length-1;for(;d<=u&&p<=_;)if(null===n[d])d++;else if(null===n[u])u--;else if(r[d]===a[p])l[p]=wt(n[d],o[p]),d++,p++;else if(r[u]===a[_])l[_]=wt(n[u],o[_]),u--,_--;else if(r[d]===a[_])l[_]=wt(n[d],o[_]),bt(t,l[_+1],n[d]),d++,_--;else if(r[u]===a[p])l[p]=wt(n[u],o[p]),bt(t,n[d],n[u]),u--,p++;else if(void 0===c&&(c=St(a,p,_),h=St(r,d,u)),c.has(r[d]))if(c.has(r[u])){const e=h.get(a[p]),i=void 0!==e?n[e]:null;if(null===i){const e=bt(t,n[d]);wt(e,o[p]),l[p]=e}else l[p]=wt(i,o[p]),bt(t,n[d],i),n[e]=null;p++}else xt(n[u]),u--;else xt(n[d]),d++;for(;p<=_;){const e=bt(t,l[_+1]);wt(e,o[p]),l[p++]=e}for(;d<=u;){const t=n[d++];null!==t&&xt(t)}return this.ut=a,$t(t,l),U}}),Ct=new WeakMap;let Dt=0;class Tt extends ht{constructor(){super(...arguments),this.title="",this.icon="",this.wide=!1,this.dismissOnScrim=!1,this.hass=null,this._opener=null,this._focusRoot=null,this._useHaDialog=!1,this._closing=!1,this._overlays=[],this._titleId="hp-dialog-title-"+ ++Dt,this._focusInitial=()=>{const t=this._focusableElements(),e=t.find(t=>t.hasAttribute("autofocus"))||t[0]||(this._useHaDialog?null:this.renderRoot.querySelector(".close"))||this.renderRoot.querySelector(".surface")||this.renderRoot.querySelector("ha-dialog");e?.focus({preventScroll:!0})},this._requestClose=()=>{this._closing||(this._closing=!0,this.dispatchEvent(new CustomEvent("hp-close",{bubbles:!0,composed:!0})))},this._onKeyDown=t=>{if("Escape"===t.key){t.preventDefault(),t.stopImmediatePropagation(),this._pruneOverlays();const e=this._overlays[this._overlays.length-1];return e?void this._closeOverlay(e,"escape"):void this._requestClose()}if("Tab"!==t.key||this._useHaDialog)return;const e=this.renderRoot.querySelector(".close"),i=e?[e,...this._focusableElements()]:this._focusableElements();if(!i.length)return t.preventDefault(),void this.renderRoot.querySelector(".surface")?.focus({preventScroll:!0});const s=this._deepActiveElement(),n=i[0],o=i[i.length-1];!t.shiftKey||s!==n&&i.includes(s)?t.shiftKey||s!==o||(t.preventDefault(),n.focus()):(t.preventDefault(),o.focus())},this._onFallbackCancel=t=>{t.preventDefault(),this._requestClose()},this._onFallbackClick=t=>{this.dismissOnScrim&&t.target===t.currentTarget&&this._requestClose()}}connectedCallback(){super.connectedCallback(),this._opener=this._deepActiveElement();const t=this.getRootNode();this._focusRoot=t;const e=Ct.get(t)||{dialogs:new Set,opener:this._opener};e.dialogs.add(this),Ct.set(t,e),this._useHaDialog=!!customElements.get("ha-dialog"),this.addEventListener("keydown",this._onKeyDown,!0)}disconnectedCallback(){this.removeEventListener("keydown",this._onKeyDown,!0);const t=[...this._overlays];this._overlays=[];for(const e of t.reverse())e.close("disconnect");const e=this._focusRoot,i=this._opener;this._opener=null,this._focusRoot=null;const s=e?Ct.get(e):void 0;s?.dialogs.delete(this),super.disconnectedCallback(),e&&s&&requestAnimationFrame(()=>{const t=Ct.get(e);if(!t)return;if(!t.dialogs.size)return t.opener?.isConnected&&t.opener.focus({preventScroll:!0}),void Ct.delete(e);const s=i?.closest("hp-dialog");i?.isConnected&&s&&t.dialogs.has(s)&&i.focus({preventScroll:!0})})}firstUpdated(t){if(super.firstUpdated(t),!this._useHaDialog){const t=this.renderRoot.querySelector("dialog");t&&!t.open&&t.showModal()}queueMicrotask(()=>this._focusInitial())}_deepActiveElement(){let t=document.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t&&t!==document.body?t:null}_focusableElements(){const t=["[autofocus]","a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[contenteditable="true"]','[tabindex]:not([tabindex="-1"])'].join(","),e=[],i=new Set,s=n=>{if(!i.has(n)){if(i.add(n),n instanceof HTMLElement){if(n.matches(t)&&e.push(n),n instanceof HTMLSlotElement){for(const t of n.assignedNodes({flatten:!0}))s(t);return}if(n.shadowRoot){for(const t of n.shadowRoot.childNodes)s(t);return}}for(const t of n.childNodes)s(t)}};for(const t of this.childNodes)s(t);const n=this.overlayPortal();return n&&s(n),e.filter(t=>{let e=t;for(;e;){const t=getComputedStyle(e);if(e.hidden||e.inert||"true"===e.getAttribute("aria-hidden")||"none"===t.display||"hidden"===t.visibility)return!1;if(e=e.assignedSlot||e.parentElement||(e.getRootNode()instanceof ShadowRoot?e.getRootNode().host:null),e===this)break}return!0})}_pruneOverlays(){this._overlays=this._overlays.filter(t=>t.owner.isConnected)}_closeOverlay(t,e){const i=this._overlays.findIndex(e=>e.token===t.token);i>=0&&this._overlays.splice(i,1),t.close(e)}registerOverlay(t){this._pruneOverlays();const e=this._overlays.find(e=>e.owner===t.owner);e&&this._overlays.splice(this._overlays.indexOf(e),1);const i=t.group||"transient";for(const t of[...this._overlays].reverse())t.group===i&&this._closeOverlay(t,"exclusive");const s={...t,group:i,token:Symbol("hp-overlay")};this._overlays.push(s);let n=!1;return()=>{if(n)return;n=!0;const t=this._overlays.findIndex(t=>t.token===s.token);t>=0&&this._overlays.splice(t,1)}}closeTransientOverlays(t="outside"){this._pruneOverlays();const e=[...this._overlays].filter(t=>"transient"===(t.group||"transient"));for(const i of e.reverse())this._closeOverlay(i,t);return e.length>0}overlayPortal(){return this.renderRoot.querySelector(".overlay-portal")}render(){const t=W` ${this.icon?W``:G} ${this.title} `;return this._useHaDialog?W` ${a} - `}const Dp={window:120,door:90,passage:90,gate:300};function Tp(t){return Dp[t]}function Pp(t,e){const i=[t[0],t[1]],s=[e[0],e[1]];return function(t,e){return t[0]-e[0]||t[1]-e[1]}(i,s)<=0?{a:i,b:s}:{a:s,b:i}}function Rp(t){const e=new Map;return t.forEach((t,i)=>{if(!t.kind||t.open)return;const s=Pp(t.a,t.b);if(Math.hypot(s.b[0]-s.a[0],s.b[1]-s.a[1])<=1e-9)return;const n=function(t,e){const i=t=>(Math.abs(t)<=5e-10?0:Math.round(1e6*t)/1e6).toFixed(6);return`${i(t[0])},${i(t[1])}>${i(e[0])},${i(e[1])}`}(s.a,s.b),o=e.get(n);if(o)return o.physicalHalfWidth=Math.max(o.physicalHalfWidth,t.half||0),void(o.sourceOrder=Math.min(o.sourceOrder,i));e.set(n,{segmentKey:n,a:s.a,b:s.b,physicalHalfWidth:Math.max(0,t.half||0),sourceOrder:i})}),[...e.values()]}function Ap(t,e){if(Math.abs(t.distance-e.distance)>1e-9)return t.distance-e.distance;if(Math.abs(t.perpendicular-e.perpendicular)>1e-9)return t.perpendicular-e.perpendicular;return(t.target.segmentKeye.target.segmentKey?1:0)||t.target.sourceOrder-e.target.sourceOrder}function Ip(t){const e=Rp(t.intervals).map(e=>{const i=function(t,e){const i=e.b[0]-e.a[0],s=e.b[1]-e.a[1],n=Math.hypot(i,s),o=i/n,a=s/n,r=(t[0]-e.a[0])*o+(t[1]-e.a[1])*a,l=Math.max(0,Math.min(n,r)),c=e.a[0]+l*o,h=e.a[1]+l*a;return{along:l,length:n,x:c,y:h,distance:Math.hypot(t[0]-c,t[1]-h),perpendicular:Math.abs((t[0]-e.a[0])*a-(t[1]-e.a[1])*o)}}(t.pointer,e);return{target:e,...i,envelope:Math.max(t.baseTolerance,e.physicalHalfWidth+t.bodyPointerPadding)}}).filter(t=>t.distance<=t.envelope+1e-9).filter(e=>!function(t,e,i,s,n){const o=e.b[0]-e.a[0],a=e.b[1]-e.a[1],r=Math.hypot(o,a);if(!(r>1e-9))return!1;const l=o/r,c=a/r;for(const o of i){if(!o.open&&o.kind)continue;const i=Pp(o.a,o.b),a=i.b[0]-i.a[0],r=i.b[1]-i.a[1],h=Math.hypot(a,r);if(!(h>1e-9))continue;const d=a/h,u=r/h;if(Math.abs(l*u-c*d)>1e-6)continue;if(Math.abs((i.a[0]-e.a[0])*c-(i.a[1]-e.a[1])*l)>n)continue;const p=(t[0]-i.a[0])*d+(t[1]-i.a[1])*u,_=1e-9;if(!(p<=_||p>=h-_)&&Math.abs((t[0]-i.a[0])*u-(t[1]-i.a[1])*d)<=s+1e-9)return!0}return!1}(t.pointer,e.target,t.intervals,e.envelope,Math.max(1e-9,Math.min(t.baseTolerance,.04*t.gridStep)))).sort(Ap),i=e[0];if(!i)return null;const{target:s,length:n}=i,o=s.b[0]-s.a[0],a=s.b[1]-s.a[1],r=o/n,l=a/n,c=Math.min(Math.max(0,t.renderedLength)/2,n/2);let h=i.along;const d=Math.max(t.gridStep,1e-9),u=n/2;h=Math.abs(h-u)<=d/2?u:Math.round(h/d)*d,h=Math.max(c,Math.min(n-c,h));const p=s.a[0]+r*h,_=s.a[1]+l*h,g=Math.max(0,t.renderedLength)/2,m=h-g,f=h+g,v=Math.max(0,m),y=Math.max(0,n-f),b=[s.a[0]+r*(m-v/2),s.a[1]+l*(m-v/2)],w=[s.a[0]+r*(f+y/2),s.a[1]+l*(f+y/2)];let k=180*Math.atan2(a,o)/Math.PI;k>=90?k-=180:k<-90&&(k+=180);const $=Math.abs(h-u)<=1e-9;return{presetRevision:t.preset.revision,geometryRevision:t.geometryRevision,pointer:[t.pointer[0],t.pointer[1]],type:t.preset.type,lengthCm:t.preset.lengthCm,flipH:t.preset.flipH,flipV:t.preset.flipV,x:p,y:_,angle:k,renderedLength:t.renderedLength,target:s,measure:{labels:[{distance:v,midpoint:b},{distance:y,midpoint:w}],guide:$?{x:p,y:_,angle:k}:null}}}function Ep(t,e,i,s,n=1e-6){return t.presetRevision===i&&t.geometryRevision===s&&Math.hypot(t.pointer[0]-e[0],t.pointer[1]-e[1])<=n}const Fp="1.65.0-beta.1",zp={badge:"display.badge",icon_ripple:"display.icon_ripple",value:"display.value",static_icon:"display.static_icon"},Op={badge:"marker.display_hint_badge",icon_ripple:"marker.display_hint_icon_ripple",value:"marker.display_hint_value",static_icon:"marker.display_hint_static_icon"},Np=2e3,Lp=1e3,Hp=1500,qp=t=>{const e=String(t??"").trim().replace(",",".");if(!/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)$/.test(e))return null;const i=Number(e);return Number.isFinite(i)?i:null},Bp=(t,e)=>{if(!t.has(e))return{hit:!1};const i=t.get(e);return t.delete(e),t.set(e,i),{hit:!0,value:i}},Wp=(t,e,i,s)=>{for(t.delete(e),t.set(e,i);t.size>s;){const e=t.keys().next().value;if(void 0===e)break;t.delete(e)}},jp=new Map;let Up=0;const Gp=t=>`${window.innerWidth}x${window.innerHeight}|${location.pathname}|${JSON.stringify(t??{})}`;let Vp=1e4;const Kp="houseplan_card_layout_v1",Yp="houseplan_card_cfg_v1",Xp="houseplan_card_zoom_v1",Jp="houseplan_card_nav_v1",Zp="houseplan_card_kiosk_v1",Qp="houseplan_card_view_v1",t_=1e3,e_=[[0,1],[45,.88],[70,.62],[86,.32],[100,0]],i_=(t,e)=>{const i=Math.min(t.x,e.x),s=Math.min(t.y,e.y);return{x:i,y:s,w:Math.max(t.x+t.w,e.x+e.w)-i,h:Math.max(t.y+t.h,e.y+e.h)-s}},s_=new Set(["select","draw","partition","column","merge","split","resize","opening","boundary","wallthick","delroom"]),n_=2e3,o_=(t,e,i)=>{const s=new Event(e,{bubbles:!0,composed:!0});s.detail=i??{},t.dispatchEvent(s)},a_=t=>{history.pushState(null,"",t),o_(window,"location-changed",{replace:!1})},r_=(t,e)=>{let i,s=null;const n=(...n)=>{clearTimeout(i),s=n,i=window.setTimeout(()=>{i=void 0;const e=s;s=null,e&&t(...e)},e)};return n.flush=()=>{if(void 0===i)return;clearTimeout(i),i=void 0;const e=s;s=null,e&&t(...e)},n.pending=()=>void 0!==i,n},l_=t=>{try{t.target?.setPointerCapture?.(t.pointerId)}catch{}};class c_ extends ht{constructor(){super(...arguments),this._space="f1",this._layout={},this._serverStorage=!1,this._loadOk=!1,this._serverCanWrite=null,this._loading=!1,this._loadTries=0,this._serverCfg=null,this._cfgRev=0,this._cfgContentFingerprint="",this._unsubCfg=null,this._unsubLayout=null,this._unsubVirtual=null,this._liveSyncAttempt=null,this._liveSyncGeneration=0,this._liveSyncConnection=null,this._layoutRev=0,this._layoutContentFingerprint="",this._virtualLights=ln(null),this._canOptimizeUndo=!1,this._undoKind=null,this._devices=[],this._regSignature="",this._defPos={},this._newSyncKey="",this._tip=null,this._hoverRoom=null,this._selId=null,this._toast="",this._mode="view",this._pendingNavMode=null,this._decorTool="select",this._decorStyle={...Ka},this._decorDraft=null,this._decorMove=null,this._decorSel=null,this._decorEraseConfirm=null,this._decorTextDialog=null,this._decorShapeDialog=null,this._backdropDialog=null,this._decorTextSelection={start:0,end:0},this._furnPalette=null,this._dtBox=null,this._dtDrag=null,this._bdDrag=null,this._slide="",this._reducedMotion=!1,this._onMotionChange=t=>{this._reducedMotion=t.matches,t.matches&&this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:t.matches&&this._modeTransition.active&&this._cancelModeTransition(!0),this.requestUpdate()},this._editorChromeMode="plan",this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest=0,this._modeTransitionTargetZoom=1,this._modeTransitionEditorCamera=null,this._modeTransition=new Bu({frame:t=>this._applyModeTransitionFrame(t),settled:t=>this._settleModeTransition(t)}),this._editorSecondary=new gu({root:()=>this.renderRoot,requestUpdate:()=>this.requestUpdate(),updateComplete:()=>this.updateComplete,clearTip:()=>{this._tip=null}}),this._editorSecondaryCopy={groupActive:(t,e)=>this._t("editor.group_active",{group:t,item:e}),openGroup:t=>this._t("editor.open_group",{group:t}),disabledAction:(t,e)=>this._t("editor.disabled_action",{action:t,reason:e})},this._tool="draw",this._geometryHistory=new Tu(50),this._wallDialog=null,this._drawWallField=null,this._activeDraftId=null,this._resumeDraftBySpace={},this._physicalSel=null,this._physicalDialog=null,this._physicalDrag=null,this._physicalRotate=null,this._physicalLastTap=null,this._physicalPickCycle=null,this._wallUnionCache=null,this._isoGeometryCache=new Map,this._isoFallback=new Set,this._openingTunnelCache=null,this._openingWallIndexCache=new Map,this._openingPlacementIntervalsCache=null,this._planSnapGeometryCache=null,this._physicalBodiesCache=null,this._cleanFloorCache=new Map,this._glowClipCache=new Map,this._lightBarrierCache=null,this._glowFeatherUnits=null,this._glowRenderedSources=new Map,this._glowLastAppearance=new Map,this._glowEnteringSources=new Set,this._glowEnterRafs=new Map,this._glowFadeTimers=new Map,this._glowFeatherSuspendUntil=0,this._glowFeatherResumeTimer=0,this._glowSourceSeq=0,this._glowScreenBlend=!1,this._duplicateColumnId=null,this._duplicateColumnTimer=0,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._path=[],this._cursorPt=null,this._planSnapHover=null,this._mergeSel=null,this._openingPreset=null,this._openingPresetRevision=0,this._openingHoverCandidate=null,this._openingDialog=null,this._openingInfo=null,this._opDrag=null,this._opMeasure=null,this._mergeDialog=null,this._openWallAnchor=null,this._boundaryPointerType="mouse",this._boundaryRestoreGuard=null,this._boundaryTargetMemo=null,this._boundaryPreviewMemo=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallFaceGraphCache=[],this._areaSel="",this._nameSel="",this._roomDialog=!1,this._roomEditId=null,this._roomFill="",this._roomCustomFill=null,this._roomTempSrc="",this._roomHumSrc="",this._roomSrcOpen=null,this._roomSrcFilter="",this._roomNameScale=1,this._roomLabelScale=1,this._zoom=1,this._view=null,this._zoomBySpace={},this._viewModeSnap=null,this._pointers=new Map,this._panStart=null,this._panLock=null,this._pinchStart=null,this._suppressClick=!1,this._touchContacts=new Map,this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._connectedPath="",this._routeDepartureHandled=!1,this._onLocationChanged=()=>{this._connectedPath&&location.pathname!==this._connectedPath?this._leaveCardRoute():location.pathname===this._connectedPath&&(this._routeDepartureHandled=!1)},this._touchGestureGuard={capture:!0,handleEvent:t=>this._guardTouchGesture(t)},this._hdrH=118,this._booting=!0,this._bootFading=!1,this._bootSettling=!1,this._bootSettleRaf=0,this._bootLastH=-1,this._bootStart=0,this._bootLastChange=0,this._bootSoft=!1,this._tapConfirm=null,this._onboardingShown=!1,this._rulesDialog=null,this._alignDialog=null,this._settingsDialog=null,this._backupExportDialog=null,this._backupImportDialog=null,this._sunRaysCache=null,this._dayCycleTimer=0,this._dayCycleClockKey="",this._compassDrag=!1,this._importDialog=null,this._importQueue=[],this._importTotal=0,this._rulesCompiledSrc="",this._infoCard=null,this._nativeMoreInfoEntity=null,this._markerDialog=null,this._spaceDialog=null,this._keyHandler=t=>this._onKey(t),this._warmVp=null,this._warmVpArmed=!1,this._warmLongReturn=!1,this._warmRevivePending=!1,this._warmGen=++Up,this._warmKey=null,this._warmSlot=null,this._hashApplied=!1,this._navApplied=!1,this._labs={active:Object.freeze([]),space:""},this._viewPreference={},this._renderProjection="flat",this._kioskScale={icon:1,font:1},this._kioskDialog=!1,this._activityRt=new Map,this._vacRt=new Map,this._vacViewKey="",this._vacLastView=null,this._vacRaf=0,this._vacSrvTrails={},this._vacJumpOnce=!1,this._continuity=this._newContinuityController(),this._continuityHistory=[],this._continuityEpoch=0,this._continuityDataReady=!0,this._continuityPaintToken=-1,this._continuityDisposed=!1,this._renderSnapshotAt=Date.now(),this._hassSequence=0,this._visibleDeviceSnapshot=null,this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._capturedSnapshotSequence=-1,this._capturedSnapshotDevices=null,this._capturedSnapshotLayout=null,this._capturedSnapshotActivity="",this._capturedSnapshotConfigEpoch=-1,this._capturedSnapshotVirtual="",this._lastValidStageSize=null,this._pendingRefitSize=null,this._refitRaf=0,this._pageVisibility=t=>{if(this._continuity.visibility(t),this._dayCycleVisibility(t),"hidden"!==t.kind){if(this._vacJumpOnce=!0,!t.long){const t=Date.now();let e=!1;for(const i of this._activityRt.values())!i.flashKind||(i.expiresAt||i.flashTs+ou)>t||(i.flashTs=0,i.flashKind=null,i.expiresAt=0,e=!0);return void(e&&this.requestUpdate())}Date.now()-this._renderSnapshotAt>1e3&&this._continuity.note("device-snapshot-stale"),this._continuityDataReady=!1,this._continuityPaintToken=-1,this._resumeSettling=!0,this._loading?this.requestUpdate():this._loadFromServer()}else this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0)},this._resumeSettling=!1,this._viewportInvalidAt=0,this._vacFit=null,this._vacAllCamerasFor=null,this._vacAllCameraCache=null,this._vacCalConfirm=null,this._kioskDots=!1,this._cyclePausedUntil=0,this._swipeStart=null,this._lastTap=0,this._onLabsSnapshot=t=>{const e=this._effectiveProjection();this._labs=t;const i=this._effectiveProjection();this._convertProjectionView(e,i),this.requestUpdate()},this._onHashChange=()=>{const t=this._hashSpace();if(t&&this._model.find(e=>e.id===t)&&t!==this._space){if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._space=t,this._selId=null,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),this.requestUpdate()}},this._drag=null,this._rlResize=null,this._holdFired=!1,this._retryContinuity=()=>{this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.retry(this._continuity.recoveryReason||"plan"),this._loading||this._loadFromServer()},this._cfgEpoch=0,this._modelCache=null,this._decorSnapCache=null,this._markerPreviewMemo=null,this._markerPreviewDevicesMemo=null,this._showHidden=!1,this._connHooked=null,this._connectionWasLost=!1,this._haRegistryConnection=null,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._onHaRegistryUpdate=()=>{const t=Mn(this.hass);t.revision===this._haRegistryRev&&this._devices.length||(this._haRegistryRev=t.revision,this._planHassMemo=null,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate())},this._onConnReady=()=>{if(this._loadTries=0,clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,function(t){const e=bn(t);e&&($n(t,e),xn(t,e))}(this.hass),this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(this._onConnReady,400));!this._connectionWasLost&&this._continuity.hasCompleteFrame?this._beginContinuityCandidate("connection-ready",!1,"plan"):(this._continuityDataReady=!1,this._continuityPaintToken=-1),this._loading||this._loadFromServer()},this._onConnLost=()=>{this._booting&&!this._continuity.hasCompleteFrame||(this._connectionWasLost=!0,this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.connectionLost())},this._signer=new Jc(()=>this.requestUpdate()),this._dirtyPos=new Set,this._sentPos=new Map,this._persistLayout=r_(()=>{if(this._serverStorage){const t=[...this._dirtyPos];this._dirtyPos.clear();for(const e of t){const t=this._layout[e];t&&(this._sentPos.set(e,t),this.hass.callWS({type:"houseplan/layout/update",device_id:e,pos:t}).then(t=>this._noteLayoutRev(t)).catch(t=>this._showToast(this._t("toast.pos_save_failed",{err:this._errText(t)}))).finally(()=>{this._sentPos.get(e)===t&&this._sentPos.delete(e)}))}this._cacheSnapshot()}else localStorage.setItem(Kp,JSON.stringify(this._layout))},600),this._frame=null,this._showFar=!1,this._writesPending=0,this._writeChain=Promise.resolve(),this._undoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.undo();t&&(this._applyGeometryState(t.before)?this._showToast(this._t("history.undone",{name:t.name})):this._geometryHistory.clear())},this._redoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.redo();t&&(this._applyGeometryState(t.after)?this._showToast(this._t("history.redone",{name:t.name})):this._geometryHistory.clear())},this._saveConfigDebounced=r_(()=>{this._serverCfg&&this._writeConfig().catch(t=>{"conflict"===t?.code?(this._showToast(this._t("toast.conflict")),this._cancelPath(),this._reloadConfigOnly(!0)):this._showToast(this._t("toast.cfg_save_failed",{err:this._errText(t)}))})},500),this._draftSegmentCms=[],this._closingWallCm=null,this._savePhysicalDialog=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||!e)return;const i=qp(t.cm);if(null==i)return void this._showPhysicalRange("column"===t.kind?gl:100);const s=this._imperial?2.54*i:i,n="column"===t.kind?gl:100;if(!Number.isFinite(s)||s<1||s>n)return void this._showPhysicalRange(n);if("column"===t.kind){const e=this._spaceModel().wall_columns.find(e=>e.id===t.id);if(!e)return;const i=qp(t.angle||"0");if("circle"!==t.shape&&(null==i||i<0||i>=90))return void this._showToast(this._t("toast.physical_angle"));const n="circle"===t.shape?{id:t.id,shape:"circle",center:e.center,cm:s}:{id:t.id,shape:"square",center:e.center,cm:s,angle:i};if(this._spaceModel().wall_columns.some(e=>e.id!==t.id&&Al(e,n,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"))}const o=this._geometrySnapshot();if("partition"===t.kind){const i=(e.partitions||[]).find(e=>e.id===t.id);i&&(i.cm=s)}else if("column"===t.kind){const i=(e.wall_columns||[]).find(e=>e.id===t.id);i&&(i.cm=ml(s),i.shape="circle"===t.shape?"circle":"square","square"===i.shape?i.angle=qp(t.angle||"0"):delete i.angle)}else{const i=(e.room_drafts||[]).find(e=>e.id===t.id);i?.segments?.[t.segment||0]&&(i.segments[t.segment||0].cm=s)}this._recordGeometry(this._t("history.physical_edit"),o),this._physicalDialog=null,this._saveConfig()},this._deletePhysicalSelection=()=>{const t=this._physicalSel,e=this._curSpaceCfg;if(!t||!e)return;if("draft"===t.kind)return void this._deleteDraftWhole();const i=this._geometrySnapshot(),s="partition"===t.kind?"partitions":"column"===t.kind?"wall_columns":"room_drafts";e[s]=(e[s]||[]).filter(e=>e.id!==t.id),e[s].length||delete e[s],this._activeDraftId===t.id&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftWhole=()=>{const t="draft"===this._physicalDialog?.kind?this._physicalDialog.id:"draft"===this._physicalSel?.kind?this._physicalSel.id:null,e=this._curSpaceCfg;if(!t||!e||!confirm(this._t("confirm.delete_draft")))return;const i=this._geometrySnapshot();e.room_drafts=(e.room_drafts||[]).filter(e=>e.id!==t),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===t&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftSegment=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||"draft"!==t.kind||!e)return;if(!confirm(this._t("confirm.delete_draft_segment")))return;const i=(e.room_drafts||[]).findIndex(e=>e.id===t.id);if(i<0)return;const s=e.room_drafts[i],n=Math.max(0,Math.min(s.segments.length-1,t.segment||0)),o=[],a=s.points.slice(0,n+1),r=s.points.slice(n+1);if(a.length>=2&&o.push({id:s.id,points:a,segments:s.segments.slice(0,n)}),r.length>=2&&o.push({id:o.length?`${s.id}-${Date.now().toString(36)}`:s.id,points:r,segments:s.segments.slice(n+1)}),2===o.length&&e.room_drafts.length>=200)return void this._showToast(this._t("toast.physical_limit"));const l=this._geometrySnapshot();e.room_drafts.splice(i,1,...o),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===s.id&&this._cancelPath(),this._physicalDialog=null,this._physicalSel=o.length?{kind:"draft",id:o[0].id}:null,this._recordGeometry(this._t("history.draft_segment_delete"),l),this._saveConfig()},this._keepClosedAsPartitions=()=>{if(this._wallFaceBatch)return void this._decideWallFace(!1);if(!this._contourClosed||this._pendingSplit||!this._curSpaceCfg)return;const t=this._curSpaceCfg,e=this._path.slice(0,-1);if((t.partitions||[]).length+e.length>n_)return void this._showToast(this._t("toast.physical_limit"));const i=this._geometrySnapshot(),s=[...this._draftSegmentCms,this._closingWallCm||this._drawWallCm||ar];t.partitions||=[];const n=Date.now().toString(36);for(let i=0;it.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.contour_to_partitions"),i),this._saveConfig(),this._roomDialog=!1,this._path=[],delete this._resumeDraftBySpace[this._space],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null},this._toggleServerPlans=async()=>{const t=this._spaceDialog;if(t)if(t.pickSaved)this._spaceDialog={...t,pickSaved:!1};else{this._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.hass.callWS({type:"houseplan/plans/list"}),e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:t?.plans||[],savedBusy:!1})}catch(t){const e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:[],savedBusy:!1}),this._showToast(this._t("toast.plans_list_failed",{err:this._errText(t)}))}}},this._aspectJob=null,this._dayCycleTick=()=>{if(!this.isConnected||"hidden"===this.ownerDocument.visibilityState)return;const t=this._dayCycleState();if(!t)return this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),void(this._dayCycleClockKey="");const e=Aa(t);e!==this._dayCycleClockKey&&(this._dayCycleClockKey=e,this.requestUpdate())},this._sunShown=!1,this._sunOut=!1,this._sunOutTimer=0,this._openSettingsDialog=()=>{if(!this._norm)return;const t=this._glowRadiusCm,e=this._imperial?Math.round(t/30.48*10)/10:Math.round(t)/100;this._settingsDialog={colors:JSON.parse(JSON.stringify(this._fillColors)),glowRadius:e,bgColor:ss(this._settings,{bgColor:null})||null,northDeg:qa(this._settings,{}),bgMode:Ba(this._settings,{}),sunRays:Wa(this._settings,{}),busy:!1}},this._openAlignDialog=()=>{if(!this._norm||!this._serverCfg)return;const t=this._serverCfg.spaces||[],e=Du(this._serverCfg,this._layout||{}),i=Math.ceil(10*e.report.maxShiftCm)/10,s=t.find(t=>null!=t?.id&&String(t.id)===e.report.maxSpace),n=t.length>1&&s?String(s.title||s.id):"";this._alignDialog={report:e.report,config:e.config,layout:e.layout,cm:i,where:n,changed:e.changed,busy:!1}},this._optimizeUndoBusy=!1,this._openBackupExport=()=>{this._settingsDialog=null,this._backupExportDialog={kind:"full",planOnly:!1,busy:!1,error:""}},this._openRulesDialog=()=>{if(!this._norm)return;const t=this._settings.icon_rules,e=(t&&t.length?t:Wt).map(t=>({...t}));this._rulesDialog={rules:e,test:"",busy:!1}},this._climateCache=null,this._gearPtCache=new WeakMap}get _canEdit(){return!!this._norm&&(!0===this._serverCanWrite||!1!==this._serverCanWrite&&!0===this.hass?.user?.is_admin)}get _kiosk(){return!!this._config?.kiosk}_showKioskDots(){this._kioskDots=!0,clearTimeout(this._kioskDotsTimer),this._kioskDotsTimer=window.setTimeout(()=>this._kioskDots=!1,2500)}get _modeTransitionBusy(){return this._modeTransitionPreparing||this._modeTransition.active}_cssColor(t,e){const i=String(t||"").trim();if(!i)return e;const s=document.createElement("span");s.style.cssText=`position:absolute;visibility:hidden;color:${i}`,this.renderRoot.append(s);const n=getComputedStyle(s).color||e;return s.remove(),n}_currentModeVisual(t=this._mode){const e=this._modeTransition.presented||this._modeTransitionVisual;if(e)return{...e,viewport:{...e.viewport,viewBox:{...e.viewport.viewBox}}};const i=this._stageEl;if(!i||i.clientWidth<=0||i.clientHeight<=0)return null;const s=this.renderRoot.querySelector(".editorchrome"),n=this._viewOr(this._baseVb()),o=this.renderRoot.querySelector(".hp-paper"),a=this.renderRoot.querySelector(".hp-backdrop"),r=this.renderRoot.querySelector(".zoomwrap"),l=r?getComputedStyle(r).filter:"",c=Number(/brightness\(([^)]+)\)/.exec(l)?.[1]);return{presentedMode:t,editorChromeHeight:"view"===t?0:s?.getBoundingClientRect().height||0,stageWidth:i.clientWidth,stageHeight:i.clientHeight,viewport:Ou(n,i.clientWidth),stageColor:getComputedStyle(i).backgroundColor||"rgb(255, 255, 255)",paperColor:o?getComputedStyle(o).fill:"rgb(255, 255, 255)",sceneBrightness:Number.isFinite(c)?c:1,architectureOpacity:"decor"===t?.35:1,backdropOpacity:a&&Number(getComputedStyle(a).opacity)||1,viewWeight:"view"===t?1:0,editorWeight:"view"===t?0:1,toolbarContentOpacity:"view"===t?0:1}}_viewForModeTarget(t,e,i,s,n){const o=Pi(this._baseVb(),s/Math.max(1,n)),a=Math.min(c_.ZOOM_MAX,Math.max(c_.ZOOM_MIN,t)),r=o.w/a,l=o.h/a,c=e??o.x+o.w/2,h=i??o.y+o.h/2;return this._clampView({x:c-r/2,y:h-l/2,w:r,h:l},o)}_targetStageColor(t){return"view"!==t?"rgb(255, 255, 255)":this._cssColor(this._stageBg(this._spaceDisplayForRender()),this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"))}_targetPaperColor(t){return"view"===t&&this._spaceModel().bg?this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"):"rgb(255, 255, 255)"}_targetBrightness(t){return 1}_applyModeTransitionFrame(t){t.targetMode===this._mode&&(this._modeTransitionVisual=t.presented,this._view={...t.presented.viewport.viewBox},this.requestUpdate())}_settleModeTransition(t){if(t.targetMode!==this._mode)return;const e=this._modeTransitionRequest;this._view={...t.to.viewport.viewBox},this._zoom=this._modeTransitionTargetZoom,this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._lastValidStageSize=[t.to.stageWidth,t.to.stageHeight],"view"===this._mode&&(this._saveZoom(),this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate(),this.updateComplete.then(()=>{if(!this.isConnected||e!==this._modeTransitionRequest||this._modeTransitionBusy||t.targetMode!==this._mode)return;const i=this._stageEl;if(i&&i.clientWidth>0&&i.clientHeight>0&&(Math.abs(i.clientWidth-t.to.stageWidth)>.5||Math.abs(i.clientHeight-t.to.stageHeight)>.5)){const t=this._view;this._lastValidStageSize=[i.clientWidth,i.clientHeight],this._applyView(this._zoom,t?t.x+t.w/2:void 0,t?t.y+t.h/2:void 0),this.requestUpdate()}const s=this.renderRoot.activeElement;(!s||!s.isConnected||!!s.closest?.(".editorchrome, .stage"))&&this.renderRoot.querySelector(".modetab.active")?.focus?.({preventScroll:!0})})}_cancelModeTransition(t=!0){const e=!!this._modeTransition.state;this._modeTransitionRequest++,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransition.cancel(t),t&&e||(this._modeTransitionVisual=null)}_adoptMode(t){this._cancelModeTransition(!1),this._mode=t,"view"!==t&&(this._editorChromeMode=t)}_commitViewModeAtomic(t,e,i,s){if(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this._zoom=e,t){const n=this._stageEl?.clientWidth||t.stageWidth,o=Math.max(1,t.stageHeight+t.editorChromeHeight);this._view=this._viewForModeTarget(e,i,s,n,o),this._lastValidStageSize=[n,o]}else this._view=null;this._viewModeSnap=null,this._modeTransitionEditorCamera=null,this._saveZoom(),this.requestUpdate()}_prepareModeTransition(t,e,i,s,n,o){this.updateComplete.then(()=>{if(!this.isConnected||t!==this._modeTransitionRequest||this._mode!==i)return void(t===this._modeTransitionRequest&&(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this.requestUpdate()));const a=this.renderRoot.querySelector(".editorchrome"),r=a?.querySelector(".editorchrome-inner"),l="view"===i?0:r?.scrollHeight||r?.getBoundingClientRect().height||0,c=Math.max(1,e.stageHeight+e.editorChromeHeight),h=Math.max(1,c-l),d=this._stageEl?.clientWidth||e.stageWidth;if(d<=0||h<=0)return this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._applyView(s,n,o),void this.requestUpdate();const u=this._viewForModeTarget(s,n,o,d,h),p={presentedMode:i,editorChromeHeight:l,stageWidth:d,stageHeight:h,viewport:Ou(u,d),stageColor:this._targetStageColor(i),paperColor:this._targetPaperColor(i),sceneBrightness:this._targetBrightness(i),architectureOpacity:"decor"===i?.35:1,backdropOpacity:"decor"===i&&"backdrop"!==this._decorTool?.5:1,viewWeight:"view"===i?1:0,editorWeight:"view"===i?0:1,toolbarContentOpacity:"view"===i?0:1};this._modeTransitionPreparing=!1;const _=this._modeTransitionForceAtomic;this._modeTransitionForceAtomic=!1,this._modeTransition.start(e,p,i,this._reducedMotion||_?0:220)})}_slideTo(t,e){if(t===this._space)return;if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._cancelModeTransition(!0);const i=window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._space=t,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._selId=null,this._physicalSel=null,this._editorSecondary.closeForNavigation(),this._physicalDialog=null,this._physicalDrag=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),i||(this._slide=e,clearTimeout(this._slideTimer),this._slideTimer=window.setTimeout(()=>{this._slideTimer=void 0,this._slide="",this.requestUpdate()},190),this.requestUpdate())}_pickSpace(t){if(t===this._space)return;const e=this._model.map(t=>t.id),i=e.indexOf(this._space),s=e.indexOf(t);this._navApplied=!0,this._showFar=!1,this._frame=null,this._slideTo(t,i>=0&&s0&&Date.now()>=this._cyclePausedUntil&&this._model.length>1&&this._zoom<=1.001){const t=this._model.map(t=>t.id),e=t.indexOf(this._space);this._slideTo(t[(e+1)%t.length],"left"),this._showKioskDots()}}get _editing(){return"plan"===this._mode||"devices"===this._mode||"decor"===this._mode}get _markup(){return"plan"===this._mode}_newContinuityController(){return new Vc(()=>{this._resumeSettling="steady"!==this._continuity.state,this._continuityEpoch++,this.isConnected&&this.requestUpdate()})}get _labsIso(){return this._labs.active.includes("iso")}get _desiredProjection(){return"view"===this._mode&&this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat"}_saveViewPreference(){try{localStorage.setItem(Qp,JSON.stringify(this._viewPreference))}catch{}}_logicalViewCenter(t){const e=this._view;if(!e)return null;const i=[e.x+e.w/2,e.y+e.h/2],s="iso"===t?dp(i):i;return{x:s[0],y:s[1]}}_convertProjectionView(t,e){if(t===e)return;const i=this._logicalViewCenter(t);this._view=null;const s=i?"iso"===e?hp([i.x,i.y],0):[i.x,i.y]:null;this._applyView(this._zoom,s?.[0],s?.[1]),this._warmPatch({vp:this._warmViewportState()}),this.requestUpdate()}_setProjection(t){if(!this._labsIso||"view"!==this._mode)return;const e=this._effectiveProjection();if(this._viewPreference={...this._viewPreference,[this._space]:t},"iso"===t){const t=this._isoSceneKey();t&&this._isoFallback.delete(t)}this._saveViewPreference();const i=this._effectiveProjection();this._convertProjectionView(e,i)}_hashSpace(){return Xu(window.location.hash||"")}connectedCallback(){this._connectedPath=location.pathname,this._routeDepartureHandled=!1,window.addEventListener("location-changed",this._onLocationChanged),window.addEventListener("popstate",this._onLocationChanged),this._continuityDisposed&&(this._continuity=this._newContinuityController(),this._continuityDisposed=!1,this._continuityPaintToken=-1);const t=(e=this.ownerDocument,Pu.get(e)?.resolved);var e;void 0!==t&&(this._glowScreenBlend=t),this._continuityUnsub?.(),this._continuityUnsub=Uc(this.ownerDocument,this._pageVisibility),super.connectedCallback(),this._motionMedia=window.matchMedia?.("(prefers-reduced-motion: reduce)"),this._reducedMotion=!!this._motionMedia?.matches,this._motionMedia?.addEventListener?.("change",this._onMotionChange),function(t){const e=Pu.get(t);if(e)return e.promise;const i={promise:Promise.resolve(!1)};return i.promise=Au(t).catch(()=>!1).then(t=>(i.resolved=t,t)),Pu.set(t,i),i.promise}(this.ownerDocument).then(t=>{t!==this._glowScreenBlend&&(this._glowScreenBlend=t,this.isConnected&&this.requestUpdate())}),this.hass&&this._ensureHaRegistryAuthority(),window.addEventListener("keydown",this._keyHandler),this._signer.start(()=>this.hass,()=>Ss(this._serverCfg)),this._config?.kiosk&&Number(this._config?.cycle)>0&&(clearInterval(this._cycleTimer),this._cycleTimer=window.setInterval(()=>this._cycleTick(),1e3*Number(this._config.cycle))),window.addEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=function(t,e){sp.add(e);const i=ap(t);return"undefined"==typeof window&&e(i),()=>{sp.delete(e)}}(Fp,this._onLabsSnapshot),this._booting?this._bootWatch():this._bootFading&&(clearTimeout(this._bootTimer),this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220)),this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Hp)),!this._loadOk&&this._serverCfg&&this.hass&&this._scheduleLoadRetry(),!this._warmSlot&&this._config&&this._warmAdopt(),this._loadOk&&this._ensureLiveSyncSubscriptions(),this._warmVp&&!this._warmRevivePending&&void 0===this._warmReviveTimer&&(this._warmRevivePending=!0,this._warmReviveTimer=window.setTimeout(()=>this._warmReviveDialog(),0)),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1,this.requestUpdate()}disconnectedCallback(){this._connectedPath&&location.pathname!==this._connectedPath&&this._leaveCardRoute(),window.removeEventListener("location-changed",this._onLocationChanged),window.removeEventListener("popstate",this._onLocationChanged),this._continuityUnsub?.(),this._continuityUnsub=void 0,this._motionMedia?.removeEventListener?.("change",this._onMotionChange),this._motionMedia=void 0,this._vacRaf&&(cancelAnimationFrame(this._vacRaf),this._vacRaf=0),this._refitRaf&&(cancelAnimationFrame(this._refitRaf),this._refitRaf=0),this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),this._dayCycleClockKey="",this._bootSettleRaf&&(cancelAnimationFrame(this._bootSettleRaf),this._bootSettleRaf=0),this._bootSettling=!1;for(const t of this._activityRt.values())clearTimeout(t.timer);window.removeEventListener("keydown",this._keyHandler),clearInterval(this._cycleTimer),clearTimeout(this._kioskDotsTimer),clearTimeout(this._kioskHoldTimer),clearTimeout(this._reloadRetry),clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),this._connHooked=null,this._haRegistryRelease?.(),this._haRegistryRelease=void 0,this._haRegistryConnection=null,this._signer.dispose(),clearTimeout(this._toastTimer),clearTimeout(this._slideTimer),this._modeTransition.dispose(),this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest++,this._slideTimer=void 0,this._slide="",clearTimeout(this._bootTimer),this._bootTimer=void 0,clearTimeout(this._bootSoftTimer),this._saveConfigDebounced.flush(),window.removeEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=void 0,clearTimeout(this._holdTimer),this._roViewport?.disconnect(),this._roViewport=void 0,this._roHdr?.disconnect(),this._roHdr=void 0,this._onWinResize&&(window.removeEventListener("resize",this._onWinResize),this._onWinResize=void 0),this._unsubCfg&&(this._unsubCfg(),this._unsubCfg=null),this._unsubLayout&&(this._unsubLayout(),this._unsubLayout=null),this._unsubVirtual&&(this._unsubVirtual(),this._unsubVirtual=null),this._unsubTrail&&(this._unsubTrail(),this._unsubTrail=void 0),this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=null,clearTimeout(this._layoutSyncTimer),clearTimeout(this._duplicateColumnTimer);for(const t of this._glowFadeTimers.values())clearTimeout(t);for(const t of this._glowEnterRafs.values())cancelAnimationFrame(t);clearTimeout(this._glowFeatherResumeTimer),this._glowFeatherResumeTimer=0,this._glowFeatherSuspendUntil=0,this._glowFadeTimers.clear(),this._glowEnterRafs.clear(),this._glowEnteringSources.clear(),this._glowRenderedSources.clear(),this._glowLastAppearance.clear(),this._glowSourceSeq=0,this._warmSnapshot(),this._warmRevivePending=!1,clearTimeout(this._warmReviveTimer),this._warmReviveTimer=void 0,this._warmRelease(),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._touchContacts.clear(),this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._editorSecondary.reset(),this._resumeSettling=!1,this._continuityHistory=[...this._continuityHistory,...this._continuity.trace].slice(-80),this._continuity.dispose(),this._continuityDisposed=!0,super.disconnectedCallback()}_onKey(t){if("Escape"===t.key&&this._vacFit)return this._vacFit=null,this._showToast(this._t("vac.cal_cancelled")),void t.stopPropagation();if("Escape"===t.key){if(this._tapConfirm)return void(this._tapConfirm=null);if(this._vacCalConfirm)return void(this._vacCalConfirm=null);if(this._decorEraseConfirm)return void(this._decorEraseConfirm=null);if(this._openingInfo)return void(this._openingInfo=null);if(this._infoCard)return void this._closeInfoCard();if(this._rulesDialog)return void(this._rulesDialog=null);if(this._alignDialog)return void(this._alignDialog=null);if(this._backupImportDialog)return void(this._backupImportDialog=null);if(this._backupExportDialog)return void(this._backupExportDialog=null);if(this._settingsDialog)return void(this._settingsDialog=null);if(this._markerDialog)return void(this._markerDialog=null);if(this._openingDialog)return void(this._openingDialog=null);if(this._physicalDialog)return void(this._physicalDialog=null);if(this._backdropDialog)return void(this._backdropDialog=null);if(this._decorShapeDialog)return void(this._decorShapeDialog=null);if(this._decorTextDialog)return void(this._decorTextDialog=null);if(this._spaceDialog&&!this._roomDialog)return this._spaceDialog=null,this._importQueue=[],void(this._importTotal=0);if(this._editorSecondary.hasOpenGroup)return t.preventDefault(),void this._editorSecondary.closeGroup(!0)}const e=t.composedPath?.()||[t.target],i=e.some(t=>t?.matches?.('input, textarea, select, [contenteditable="true"]')),s=e.some(t=>t?.classList?.contains?.("editor-secondary")),n=t.ctrlKey||t.metaKey,o=t.key.toLowerCase(),a=/^[a-z]$/.test(o),r="z"===o||!a&&"KeyZ"===t.code,l="y"===o||!a&&"KeyY"===t.code,c=n&&(r&&t.shiftKey||l),h=n&&r&&!t.shiftKey;if("decor"===this._mode){if((h||c)&&i)return;return c?(t.preventDefault(),void this._redoGeometry()):h?(t.preventDefault(),this._decorDraft?void(this._decorDraft=null):this._decorMove||this._dtDrag||this._bdDrag?void this._cancelDecorGesture():void this._undoGeometry()):"Delete"!==t.key&&"Backspace"!==t.key||!this._decorSel||i||s?void("Escape"===t.key&&(t.preventDefault(),this._decorDraft?this._decorDraft=null:this._decorMove||this._dtDrag||this._bdDrag?this._cancelDecorGesture():"furniture"===this._decorTool?(this._furnPalette=null,this._decorTool="select"):this._decorSel?this._decorSel=null:"select"!==this._decorTool?this._decorTool="select":this._setMode("view"))):(t.preventDefault(),void this._decorDeleteSel())}if(this._markup&&(!h&&!c||!i)){if(("Delete"===t.key||"Backspace"===t.key)&&this._physicalSel&&!i&&!s)return t.preventDefault(),void this._deletePhysicalSelection();if(c)return t.preventDefault(),void this._redoGeometry();if(h)return t.preventDefault(),this._rszDrag?void this._rszCancelDrag():this._wallFaceBatch?(this._roomDialogCancel(),void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint())):"draw"!==this._tool&&"partition"!==this._tool||!this._path.length?"split"===this._tool&&this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},void(this._splitSel.pts.length||(this._cursorPt=null))):void this._undoGeometry():void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint());if("Escape"===t.key)return this._physicalDrag||this._physicalRotate?(t.preventDefault(),void this._cancelPhysicalGesture()):this._roomDialog?(t.preventDefault(),void this._roomDialogCancel()):"draw"===this._tool&&this._path.length||"partition"===this._tool&&this._path.length?(t.preventDefault(),void this._undoPoint()):this._physicalSel?(t.preventDefault(),void(this._physicalSel=null)):"resize"===this._tool?(t.preventDefault(),this._rszDrag?void this._rszCancelDrag():void(this._rszSel?this._rszSel=null:this._tool="draw")):"split"===this._tool?(t.preventDefault(),void(this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},this._splitSel.pts.length||(this._cursorPt=null)):this._splitSel?this._splitSel=null:this._tool="draw")):"merge"===this._tool?(t.preventDefault(),void(this._mergeSel?this._mergeSel=null:this._tool="draw")):this._wallDialog?(t.preventDefault(),void(this._wallDialog=null)):"boundary"===this._tool?(t.preventDefault(),void(this._openWallAnchor?this._cancelBoundaryAnchor():this._tool="draw")):void("opening"!==this._tool&&"wallthick"!==this._tool&&"delroom"!==this._tool&&"partition"!==this._tool&&"column"!==this._tool||(t.preventDefault(),"opening"===this._tool&&this._clearOpeningPlacement(!0),this._tool="draw"))}}_undoPoint(){if(this._path.length){if(this._contourClosed)return this._path=this._path.slice(0,-1),void(this._closingWallCm=null);if(this._activeDraftId&&this._path.length>1&&this._curSpaceCfg){const t=this._geometrySnapshot();this._path=this._path.slice(0,-1),this._draftSegmentCms=this._draftSegmentCms.slice(0,-1);const e=this._curSpaceCfg,i=(e.room_drafts||[]).findIndex(t=>t.id===this._activeDraftId);return void(i>=0&&(this._path.length<2?(e.room_drafts.splice(i,1),e.room_drafts.length||delete e.room_drafts,this._activeDraftId=null):e.room_drafts[i]={id:this._activeDraftId,points:this._path.map(t=>[t[0]/t_,t[1]/t_]),segments:this._draftSegmentCms.map(t=>({cm:t}))},this._recordGeometry(this._t("history.draft_segment_delete"),t),this._saveConfig()))}this._path=this._path.slice(0,-1)}}_undoActiveDraftPoint(){const t=this._activeDraftId,e=this._path[0]?[...this._path[0]]:null,i=this._geometryHistory.undo();if(!i)return void this._undoPoint();if(!this._applyGeometryState(i.before))return void this._geometryHistory.clear();const s=t?this._spaceModel().room_drafts.find(e=>e.id===t):null;s?(this._activeDraftId=s.id,this._path=s.points.map(t=>[...t]),this._draftSegmentCms=s.segments.map(t=>t.cm),this._resumeDraftBySpace[this._space]=s.id):(this._activeDraftId=null,this._path=e?[e]:[],this._draftSegmentCms=[],t&&this._resumeDraftBySpace[this._space]===t&&delete this._resumeDraftBySpace[this._space]),this._clearPlanSnapHover(),this._showToast(this._t("history.undone",{name:i.name}))}static getConfigElement(){return document.createElement("houseplan-card-editor")}static getStubConfig(){return{type:"custom:houseplan-card"}}static _warmBootReset(t){for(const t of jp.values())for(const e of t)clearTimeout(e.evict);jp.clear(),Vp=t&&t>0?t:1e4}static _warmBootStats(){let t=0,e=0;const i=[];for(const s of jp.values())for(const n of s)t++,n.dlg&&(e++,i.push(n.dlg.kind));return{keys:jp.size,slots:t,dlgs:e,drafts:i}}setConfig(t){this._config={icon_size:2.5,show_temperature:!0,live_states:!0,show_signal:!0,...t},this._config.kiosk&&(this._booting=!1,this._bootFading=!1),t.default_floor&&(this._space=t.default_floor);try{this._zoomBySpace=JSON.parse(localStorage.getItem(Xp)||"{}")||{}}catch{this._zoomBySpace={}}try{const t=JSON.parse(localStorage.getItem(Qp)||"{}")||{};this._viewPreference=Object.fromEntries(Object.entries(t).filter(t=>"flat"===t[1]||"iso"===t[1]))}catch{this._viewPreference={}}this._labs=ap(Fp);try{const t=JSON.parse(localStorage.getItem(Zp)||"null");this._kioskScale={icon:Ts(t?.icon),font:Ts(t?.font)}}catch{}try{const t=JSON.parse(localStorage.getItem(Yp)||"null");t&&t.config&&Array.isArray(t.config.spaces)&&(this._serverCfg=t.config,this._cfgEpoch++,this._cfgRev=t.rev||0,this._cfgContentFingerprint=t.config_fingerprint||Kc(t.config),this._layout=t.layout||{},this._layoutRev=t.layout_rev||0,this._layoutContentFingerprint=t.layout_fingerprint||Kc(this._layout),this._virtualLights=ln(t.virtual_lights,this._cfgRev),this._serverStorage=!0,this._adoptInitialSpace(this._model))}catch{}"view"!==this._mode||this._view||(this._zoom=this._zoomBySpace[this._space]||1),this.isConnected&&(this._warmAdopt(),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1)}_warmAdopt(){if(this._config?.kiosk)return;const t=Gp(this._config);if(this._warmKey===t&&this._warmSlot)return;this._warmSlot&&this._warmRelease();const e=this.parentNode,i=this._warmIdx(e),s=jp.get(t);if(!s||!s.length)return;const n=s.find(t=>t.owner===this._warmGen);if(n)return this._warmLongReturn=!!n.freed&&Date.now()-n.freed>=Bc,clearTimeout(n.evict),n.evict=0,n.freed=0,n.live=!0,this._warmSlot=n,this._warmKey=t,n.frameFingerprint&&this._continuity.adoptCompleteFrame(n.frameFingerprint),void(!this._devices.length&&n.devices?.length&&(this._devices=[...n.devices]));const{slot:o,sure:a}=((t,e,i,s)=>{const n=t=>{const e=!!i&&t.place?.deref()===i;return e&&t.idx===s?4:t.live?0:e?3:2};let o=null,a=0,r=0,l=null;for(const i of t){if(i.owner===e)continue;l=i;const t=n(i);t<=0||(t>a?(o=i,a=t,r=1):t===a&&r++)}return!o||r>1?{slot:o||l,sure:!1}:{slot:o,sure:!0}})(s,this._warmGen,e,i);o&&(this._warmLongReturn=!!o.freed&&Date.now()-o.freed>=Bc,this._booting=!1,this._bootFading=!1,this._hdrH=o.hdrH,this._bootSoft=!0,this.isConnected&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Hp)),this._warmKey=t,a?(clearTimeout(o.evict),o.evict=0,o.owner=this._warmGen,o.place=e?new WeakRef(e):null,o.idx=i,o.live=!0,this._warmSlot=o,this._warmVp=o.vp,o.frameFingerprint&&this._continuity.adoptCompleteFrame(o.frameFingerprint),!this._devices.length&&o.devices?.length&&(this._devices=[...o.devices]),this._warmAdoptViewport(this._config)):(this._warmSlot={owner:this._warmGen,path:location.pathname,place:e?new WeakRef(e):null,idx:i,live:!0,hdrH:o.hdrH,stageH:o.stageH,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0},s.push(this._warmSlot),this._warmTrim(s)))}_warmIdx(t){const e=t?.children;if(!e)return-1;for(let t=0;t4;){const e=t.findIndex(t=>!t.live);if(e<0)break;clearTimeout(t[e].evict),t.splice(e,1)}}_warmScheduleEvict(t,e){if(clearTimeout(t.evict),!(t.dlg||t.vp&&"view"!==t.vp.mode))return;const i=t.freed,s=t.owner;t.evict=window.setTimeout(()=>{if(t.evict=0,t.freed!==i||t.owner!==s)return;var n;t.dlg=null,t.vp=(n=t.vp)&&"view"!==n.mode?{...n,mode:"view",zoom:n.snap?.space===n.space?n.snap.zoom:n.zoom,view:null,snap:null,tool:"draw",decorTool:"select",showHidden:!1,selId:null,rszSel:null,decorSel:null}:n,t.frameFingerprint="";const o=jp.get(e);if(!t.live&&o&&o.length>1){const e=o.indexOf(t);e>=0&&o.splice(e,1)}},Vp+250)}_warmAdoptViewport(t){const e=this._warmVp;if(!e||this._warmSlot?.path!==location.pathname)return void(this._warmVp=null);if(this._hashApplied||!this._model.find(t=>t.id===e.space))return void(this._warmVp=null);this._space=e.space,this._navApplied=!0,this._adoptMode("view"!==e.mode&&this._canEdit&&!t.kiosk?e.mode:"view"),this._pendingNavMode="view"===e.mode||this._canEdit||t.kiosk?null:e.mode,this._zoom=e.zoom;const i=this._effectiveProjection(),s=i===e.projection&&this._labsIso===e.activeLabsIso;if(this._view=s&&e.view?{...e.view}:null,this._viewModeSnap=s&&e.snap?{...e.snap}:null,!s&&e.logicalCenter){const t="iso"===i?hp([e.logicalCenter.x,e.logicalCenter.y],0):[e.logicalCenter.x,e.logicalCenter.y];this._applyView(e.zoom,t[0],t[1])}var n;this._tool="openwall"===(n=e.tool)||"closewall"===n?"boundary":"opening"===(n=function(t){return"partition"===t?"draw":t}(n))?"draw":"string"==typeof n&&s_.has(n)?n:"draw",this._decorTool=e.decorTool,this._showHidden=e.showHidden,this._showFar!==e.showFar&&(this._showFar=e.showFar,this._frame=null),this._selId=e.selId,this._rszSel=e.rszSel,this._decorSel=e.decorSel,this._warmVpArmed=!0}_warmPatch(t,e=!1){if(this._config?.kiosk)return;const i=Gp(this._config);if(!this._warmSlot||this._warmKey===i){if(!this._warmSlot){if(!e)return;const t=this.parentNode;this._warmKey=i,this._warmSlot={owner:this._warmGen,path:location.pathname,place:t?new WeakRef(t):null,idx:this._warmIdx(t),live:!0,hdrH:this._hdrH,stageH:0,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0};const s=jp.get(i)||[];for(s.push(this._warmSlot),jp.set(i,s),this._warmTrim(s);jp.size>8;){const t=jp.keys().next().value;if(void 0===t||t===i)break;for(const e of jp.get(t)||[])clearTimeout(e.evict);jp.delete(t)}}Object.assign(this._warmSlot,t)}}_warmViewportState(){const t=this._effectiveProjection();return{space:this._space,mode:this._mode,projection:t,activeLabsIso:this._labsIso,logicalCenter:this._logicalViewCenter(t),zoom:this._zoom,view:this._view?{...this._view}:null,snap:this._viewModeSnap?{...this._viewModeSnap}:null,tool:this._tool,decorTool:this._decorTool,showHidden:this._showHidden,showFar:this._showFar,selId:this._selId,rszSel:this._rszSel,decorSel:this._decorSel}}_warmDialogState(){const t=(t,e)=>({kind:t,space:this._space,mode:this._mode,data:e});return this._tapConfirm||this._alignDialog||this._mergeDialog||this._importDialog||this._backupExportDialog||this._backupImportDialog?null:this._openingInfo?t("openingInfo",this._openingInfo.id):this._infoCard?t("info",this._infoCard.id):this._rulesDialog?this._rulesDialog.busy?null:t("rules",this._rulesDialog):this._settingsDialog?this._settingsDialog.busy?null:t("settings",this._settingsDialog):this._markerDialog?this._markerDialog.busy?null:t("marker",this._markerDialog):this._openingDialog?t("opening",this._openingDialog):this._backdropDialog?t("backdrop",this._backdropDialog):this._decorShapeDialog?t("decorShape",this._decorShapeDialog):this._decorTextDialog?t("decorText",this._decorTextDialog):this._roomDialog?t("room",{editId:this._roomEditId,fill:this._roomFill,customFill:this._roomCustomFill,tempSrc:this._roomTempSrc,humSrc:this._roomHumSrc,srcOpen:this._roomSrcOpen,srcFilter:this._roomSrcFilter,nameScale:this._roomNameScale,labelScale:this._roomLabelScale,areaSel:this._areaSel,nameSel:this._nameSel,pendingSplit:this._pendingSplit,wallFaceBatch:this._wallFaceBatch,path:this._path}):this._spaceDialog?this._spaceDialog.busy?null:t("space",this._spaceDialog):null}_warmSnapshot(){if(this._booting||this._config?.kiosk||"steady"!==this._continuity.state)return;const t={vp:this._warmViewportState(),frameFingerprint:this._continuity.frameFingerprint,devices:this._devices};if(this._warmRevivePending||(t.dlg=this._warmDialogState()),this.isConnected&&this._warmSlot?.owner===this._warmGen){const e=this.parentNode;t.place=e?new WeakRef(e):null,t.idx=this._warmIdx(e)}this._warmPatch(t)}_warmReviveDialog(){this._warmRevivePending=!1;const t=this._warmSlot;if(this._warmReviveTimer=void 0,!t||!t.dlg)return;const e=t.dlg,i=t.freed;if(t.dlg=null,t.freed=0,clearTimeout(t.evict),t.evict=0,i&&!(Date.now()-i>Vp)&&e.space===this._space&&e.mode===this._mode){switch(e.kind){case"space":this._spaceDialog={...e.data,busy:!1,savedBusy:!1};break;case"marker":this._markerDialog={...e.data,busy:!1};break;case"settings":this._settingsDialog={...e.data,busy:!1};break;case"rules":this._rulesDialog={...e.data,busy:!1};break;case"opening":this._openingDialog={...e.data};break;case"backdrop":this._backdropDialog={...e.data};break;case"decorShape":this._decorShapeDialog={...e.data};break;case"decorText":{this._decorTextDialog={...e.data};const t=String(this._decorTextDialog?.text??"").length;this._decorTextSelection={start:t,end:t};break}case"room":{const t=e.data;this._roomEditId=t.editId,this._roomFill=t.fill,this._roomCustomFill=t.customFill||null,this._roomTempSrc=t.tempSrc,this._roomHumSrc=t.humSrc,this._roomSrcOpen=t.srcOpen,this._roomSrcFilter=t.srcFilter,this._roomNameScale=t.nameScale,this._roomLabelScale=t.labelScale,this._areaSel=t.areaSel,this._nameSel=t.nameSel,this._pendingSplit=t.pendingSplit,this._wallFaceBatch=t.wallFaceBatch||null,this._path=t.path,this._wallFaceBatch&&(this._activeDraftId=this._wallFaceBatch.activeDraftId,this._draftSegmentCms=[...this._wallFaceBatch.activeCms]),this._roomDialog=!0;break}case"info":{const t=this._devices.find(t=>t.id===e.data);t&&(this._infoCard=t);break}case"openingInfo":{const t=(this._curSpaceCfg?.openings||[]).find(t=>t.id===e.data);t&&(this._openingInfo=t);break}}this.requestUpdate()}}_cacheSnapshot(){if(this._serverCfg)try{this._cfgContentFingerprint=Kc(this._serverCfg),this._layoutContentFingerprint=Kc(this._layout),this._virtualLights=function(t,e,i){if(t.configRev===i)return t;const s=new Set((Array.isArray(e?.markers)?e.markers:[]).filter(un).map(t=>t.id));return{...t,configRev:i,off:new Set([...t.off].filter(t=>s.has(t)))}}(this._virtualLights,this._serverCfg,this._cfgRev),localStorage.setItem(Yp,JSON.stringify({config:this._serverCfg,rev:this._cfgRev,config_fingerprint:this._cfgContentFingerprint,layout:this._layout,layout_rev:this._layoutRev,layout_fingerprint:this._layoutContentFingerprint,virtual_lights:hn(this._virtualLights)}))}catch{}}_beginContinuityCandidate(t,e,i="plan"){return this._booting&&!this._continuity.hasCompleteFrame?this._continuity.token:(this._continuityDataReady=e,this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._resumeSettling=!0,this._continuity.beginCandidate(t,i))}_continuityStageValid(){const t=this._stageEl;return!!t&&t.clientWidth>0&&t.clientHeight>0}_continuityAssetsReady(){if(!this._model.length)return!1;const t=this._model.length?this._spaceModel():null;return!t?.bg?.href||this._signer.isReady(this.hass,t.bg.href)}_initialSpaceSelection(t){return function(t){const e=new Set(t.spaceIds.filter(t=>!!t));if(!e.size)return{id:null,source:"none"};const i=[["hash",!1===t.acceptHash?null:t.hashSpace],["current",t.preserveCurrent?t.currentSpace:null],["saved",t.savedSpace],["default",t.defaultSpace],["first",t.spaceIds[0]]];for(const[t,s]of i)if(s&&e.has(s))return{id:s,source:t};return{id:null,source:"none"}}({spaceIds:t.map(t=>t.id),hashSpace:this._hashSpace(),acceptHash:!this._hashApplied,currentSpace:this._space,preserveCurrent:this._hashApplied||this._navApplied||this._warmVpArmed,savedSpace:this._savedNav()?.space,defaultSpace:this._config?.default_floor})}_adoptInitialSpace(t){const e=this._initialSpaceSelection(t);return e.id?(this._space=e.id,"hash"===e.source&&(this._hashApplied=!0),"saved"===e.source&&(this._navApplied=!0),e):e}_candidateBackdrop(t,e=this._space){const i=Ll(t),s=this._initialSpaceSelection(i).id||(i.some(t=>t.id===e)?e:i[0]?.id);return i.find(t=>t.id===s)?.bg?.href||""}_visualFrameFingerprint(){const t=this._stageEl,e=t?[t.clientWidth,t.clientHeight]:[0,0];return Yc([this._cfgRev,this._cfgContentFingerprint||Kc(this._serverCfg),this._layoutRev,this._layoutContentFingerprint||Kc(this._layout),this._space,this._mode,this._view,e,this._glowScreenBlend?"screen":"normal",this.hass?.themes?.darkMode??this.hass?.themes?.default_theme??""])}_settleContinuityFrame(){if(this._booting||!this._continuityStageValid())return;if(!this._continuity.hasCompleteFrame&&"steady"===this._continuity.state)return void(this._continuityAssetsReady()&&(this._renderSnapshotAt=Date.now(),this._continuity.markCompleteFrame(this._visualFrameFingerprint())));if(!this._continuityDataReady)return;if(!["holding","offline-stale","overlay-pending","overlay-visible","candidate-ready"].includes(this._continuity.state))return;const t=this._continuity.token;if(this._candidateDeviceSnapshot&&this._candidateDeviceSnapshot!==this._visibleDeviceSnapshot&&this._stagedDeviceSnapshotToken!==t)return this._stagedDeviceSnapshotToken=t,void this.requestUpdate();this._continuityPaintToken!==t&&(this._continuityPaintToken=t,this._continuity.candidateReady(t)&&this._continuity.commitAfterPaint(t,{updateComplete:()=>this.updateComplete,stageValid:()=>this.isConnected&&this._continuityStageValid(),assetsReady:()=>this._continuityAssetsReady(),frameFingerprint:()=>this._visualFrameFingerprint()}).then(e=>{e&&t===this._continuity.token?(this._resumeSettling=!1,this._renderSnapshotAt=Date.now(),this._candidateDeviceSnapshot&&(this._visibleDeviceSnapshot=this._candidateDeviceSnapshot),this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._warmSnapshot()):t===this._continuity.token&&(this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._candidateDeviceSnapshot=null,this.requestUpdate())}))}_onBackdropLoaded(t,e){this._signer.markLoaded(this.hass,t,e),this._continuity.note("asset-ready"),this._continuityPaintToken=-1,"steady"!==this._continuity.state&&this.requestUpdate()}_renderRecoveryOverlay(){if(!this._continuity.overlayVisible&&"recovery-error"!==this._continuity.state)return G;const t="connection"===this._continuity.recoveryReason;return W`
`}const Dp={window:120,door:90,passage:90,gate:300};function Tp(t){return Dp[t]}function Pp(t,e){const i=[t[0],t[1]],s=[e[0],e[1]];return function(t,e){return t[0]-e[0]||t[1]-e[1]}(i,s)<=0?{a:i,b:s}:{a:s,b:i}}function Rp(t){const e=new Map;return t.forEach((t,i)=>{if(!t.kind||t.open)return;const s=Pp(t.a,t.b);if(Math.hypot(s.b[0]-s.a[0],s.b[1]-s.a[1])<=1e-9)return;const n=function(t,e){const i=t=>(Math.abs(t)<=5e-10?0:Math.round(1e6*t)/1e6).toFixed(6);return`${i(t[0])},${i(t[1])}>${i(e[0])},${i(e[1])}`}(s.a,s.b),o=e.get(n);if(o)return o.physicalHalfWidth=Math.max(o.physicalHalfWidth,t.half||0),void(o.sourceOrder=Math.min(o.sourceOrder,i));e.set(n,{segmentKey:n,a:s.a,b:s.b,physicalHalfWidth:Math.max(0,t.half||0),sourceOrder:i})}),[...e.values()]}function Ap(t,e){if(Math.abs(t.distance-e.distance)>1e-9)return t.distance-e.distance;if(Math.abs(t.perpendicular-e.perpendicular)>1e-9)return t.perpendicular-e.perpendicular;return(t.target.segmentKeye.target.segmentKey?1:0)||t.target.sourceOrder-e.target.sourceOrder}function Ip(t){const e=Rp(t.intervals).map(e=>{const i=function(t,e){const i=e.b[0]-e.a[0],s=e.b[1]-e.a[1],n=Math.hypot(i,s),o=i/n,a=s/n,r=(t[0]-e.a[0])*o+(t[1]-e.a[1])*a,l=Math.max(0,Math.min(n,r)),c=e.a[0]+l*o,h=e.a[1]+l*a;return{along:l,length:n,x:c,y:h,distance:Math.hypot(t[0]-c,t[1]-h),perpendicular:Math.abs((t[0]-e.a[0])*a-(t[1]-e.a[1])*o)}}(t.pointer,e);return{target:e,...i,envelope:Math.max(t.baseTolerance,e.physicalHalfWidth+t.bodyPointerPadding)}}).filter(t=>t.distance<=t.envelope+1e-9).filter(e=>!function(t,e,i,s,n){const o=e.b[0]-e.a[0],a=e.b[1]-e.a[1],r=Math.hypot(o,a);if(!(r>1e-9))return!1;const l=o/r,c=a/r;for(const o of i){if(!o.open&&o.kind)continue;const i=Pp(o.a,o.b),a=i.b[0]-i.a[0],r=i.b[1]-i.a[1],h=Math.hypot(a,r);if(!(h>1e-9))continue;const d=a/h,u=r/h;if(Math.abs(l*u-c*d)>1e-6)continue;if(Math.abs((i.a[0]-e.a[0])*c-(i.a[1]-e.a[1])*l)>n)continue;const p=(t[0]-i.a[0])*d+(t[1]-i.a[1])*u,_=1e-9;if(!(p<=_||p>=h-_)&&Math.abs((t[0]-i.a[0])*u-(t[1]-i.a[1])*d)<=s+1e-9)return!0}return!1}(t.pointer,e.target,t.intervals,e.envelope,Math.max(1e-9,Math.min(t.baseTolerance,.04*t.gridStep)))).sort(Ap),i=e[0];if(!i)return null;const{target:s,length:n}=i,o=s.b[0]-s.a[0],a=s.b[1]-s.a[1],r=o/n,l=a/n,c=Math.min(Math.max(0,t.renderedLength)/2,n/2);let h=i.along;const d=Math.max(t.gridStep,1e-9),u=n/2;h=Math.abs(h-u)<=d/2?u:Math.round(h/d)*d,h=Math.max(c,Math.min(n-c,h));const p=s.a[0]+r*h,_=s.a[1]+l*h,g=Math.max(0,t.renderedLength)/2,m=h-g,f=h+g,v=Math.max(0,m),y=Math.max(0,n-f),b=[s.a[0]+r*(m-v/2),s.a[1]+l*(m-v/2)],w=[s.a[0]+r*(f+y/2),s.a[1]+l*(f+y/2)];let k=180*Math.atan2(a,o)/Math.PI;k>=90?k-=180:k<-90&&(k+=180);const $=Math.abs(h-u)<=1e-9;return{presetRevision:t.preset.revision,geometryRevision:t.geometryRevision,pointer:[t.pointer[0],t.pointer[1]],type:t.preset.type,lengthCm:t.preset.lengthCm,flipH:t.preset.flipH,flipV:t.preset.flipV,x:p,y:_,angle:k,renderedLength:t.renderedLength,target:s,measure:{labels:[{distance:v,midpoint:b},{distance:y,midpoint:w}],guide:$?{x:p,y:_,angle:k}:null}}}function Ep(t,e,i,s,n=1e-6){return t.presetRevision===i&&t.geometryRevision===s&&Math.hypot(t.pointer[0]-e[0],t.pointer[1]-e[1])<=n}const Fp="1.65.0-beta.2",zp={badge:"display.badge",icon_ripple:"display.icon_ripple",value:"display.value",static_icon:"display.static_icon"},Op={badge:"marker.display_hint_badge",icon_ripple:"marker.display_hint_icon_ripple",value:"marker.display_hint_value",static_icon:"marker.display_hint_static_icon"},Np=2e3,Lp=1e3,Hp=1500,qp=t=>{const e=String(t??"").trim().replace(",",".");if(!/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)$/.test(e))return null;const i=Number(e);return Number.isFinite(i)?i:null},Bp=(t,e)=>{if(!t.has(e))return{hit:!1};const i=t.get(e);return t.delete(e),t.set(e,i),{hit:!0,value:i}},Wp=(t,e,i,s)=>{for(t.delete(e),t.set(e,i);t.size>s;){const e=t.keys().next().value;if(void 0===e)break;t.delete(e)}},jp=new Map;let Up=0;const Gp=t=>`${window.innerWidth}x${window.innerHeight}|${location.pathname}|${JSON.stringify(t??{})}`;let Vp=1e4;const Kp="houseplan_card_layout_v1",Yp="houseplan_card_cfg_v1",Xp="houseplan_card_zoom_v1",Jp="houseplan_card_nav_v1",Zp="houseplan_card_kiosk_v1",Qp="houseplan_card_view_v1",t_=1e3,e_=[[0,1],[45,.88],[70,.62],[86,.32],[100,0]],i_=(t,e)=>{const i=Math.min(t.x,e.x),s=Math.min(t.y,e.y);return{x:i,y:s,w:Math.max(t.x+t.w,e.x+e.w)-i,h:Math.max(t.y+t.h,e.y+e.h)-s}},s_=new Set(["select","draw","partition","column","merge","split","resize","opening","boundary","wallthick","delroom"]),n_=2e3,o_=(t,e,i)=>{const s=new Event(e,{bubbles:!0,composed:!0});s.detail=i??{},t.dispatchEvent(s)},a_=t=>{history.pushState(null,"",t),o_(window,"location-changed",{replace:!1})},r_=(t,e)=>{let i,s=null;const n=(...n)=>{clearTimeout(i),s=n,i=window.setTimeout(()=>{i=void 0;const e=s;s=null,e&&t(...e)},e)};return n.flush=()=>{if(void 0===i)return;clearTimeout(i),i=void 0;const e=s;s=null,e&&t(...e)},n.pending=()=>void 0!==i,n},l_=t=>{try{t.target?.setPointerCapture?.(t.pointerId)}catch{}};class c_ extends ht{constructor(){super(...arguments),this._space="f1",this._layout={},this._serverStorage=!1,this._loadOk=!1,this._serverCanWrite=null,this._loading=!1,this._loadTries=0,this._serverCfg=null,this._cfgRev=0,this._cfgContentFingerprint="",this._unsubCfg=null,this._unsubLayout=null,this._unsubVirtual=null,this._liveSyncAttempt=null,this._liveSyncGeneration=0,this._liveSyncConnection=null,this._layoutRev=0,this._layoutContentFingerprint="",this._virtualLights=ln(null),this._canOptimizeUndo=!1,this._undoKind=null,this._devices=[],this._regSignature="",this._defPos={},this._newSyncKey="",this._tip=null,this._hoverRoom=null,this._selId=null,this._toast="",this._mode="view",this._pendingNavMode=null,this._decorTool="select",this._decorStyle={...Ka},this._decorDraft=null,this._decorMove=null,this._decorSel=null,this._decorEraseConfirm=null,this._decorTextDialog=null,this._decorShapeDialog=null,this._backdropDialog=null,this._decorTextSelection={start:0,end:0},this._furnPalette=null,this._dtBox=null,this._dtDrag=null,this._bdDrag=null,this._slide="",this._reducedMotion=!1,this._onMotionChange=t=>{this._reducedMotion=t.matches,t.matches&&this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:t.matches&&this._modeTransition.active&&this._cancelModeTransition(!0),this.requestUpdate()},this._editorChromeMode="plan",this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest=0,this._modeTransitionTargetZoom=1,this._modeTransitionEditorCamera=null,this._modeTransition=new Bu({frame:t=>this._applyModeTransitionFrame(t),settled:t=>this._settleModeTransition(t)}),this._editorSecondary=new gu({root:()=>this.renderRoot,requestUpdate:()=>this.requestUpdate(),updateComplete:()=>this.updateComplete,clearTip:()=>{this._tip=null}}),this._editorSecondaryCopy={groupActive:(t,e)=>this._t("editor.group_active",{group:t,item:e}),openGroup:t=>this._t("editor.open_group",{group:t}),disabledAction:(t,e)=>this._t("editor.disabled_action",{action:t,reason:e})},this._tool="draw",this._geometryHistory=new Tu(50),this._wallDialog=null,this._drawWallField=null,this._activeDraftId=null,this._resumeDraftBySpace={},this._physicalSel=null,this._physicalDialog=null,this._physicalDrag=null,this._physicalRotate=null,this._physicalLastTap=null,this._physicalPickCycle=null,this._wallUnionCache=null,this._isoGeometryCache=new Map,this._isoFallback=new Set,this._openingTunnelCache=null,this._openingWallIndexCache=new Map,this._openingPlacementIntervalsCache=null,this._planSnapGeometryCache=null,this._physicalBodiesCache=null,this._cleanFloorCache=new Map,this._glowClipCache=new Map,this._lightBarrierCache=null,this._glowFeatherUnits=null,this._glowRenderedSources=new Map,this._glowLastAppearance=new Map,this._glowEnteringSources=new Set,this._glowEnterRafs=new Map,this._glowFadeTimers=new Map,this._glowFeatherSuspendUntil=0,this._glowFeatherResumeTimer=0,this._glowSourceSeq=0,this._glowScreenBlend=!1,this._duplicateColumnId=null,this._duplicateColumnTimer=0,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._path=[],this._cursorPt=null,this._planSnapHover=null,this._mergeSel=null,this._openingPreset=null,this._openingPresetRevision=0,this._openingHoverCandidate=null,this._openingDialog=null,this._openingInfo=null,this._opDrag=null,this._opMeasure=null,this._mergeDialog=null,this._openWallAnchor=null,this._boundaryPointerType="mouse",this._boundaryRestoreGuard=null,this._boundaryTargetMemo=null,this._boundaryPreviewMemo=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallFaceGraphCache=[],this._areaSel="",this._nameSel="",this._roomDialog=!1,this._roomEditId=null,this._roomFill="",this._roomCustomFill=null,this._roomTempSrc="",this._roomHumSrc="",this._roomSrcOpen=null,this._roomSrcFilter="",this._roomNameScale=1,this._roomLabelScale=1,this._zoom=1,this._view=null,this._zoomBySpace={},this._viewModeSnap=null,this._pointers=new Map,this._panStart=null,this._panLock=null,this._pinchStart=null,this._suppressClick=!1,this._touchContacts=new Map,this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._connectedPath="",this._routeDepartureHandled=!1,this._onLocationChanged=()=>{this._connectedPath&&location.pathname!==this._connectedPath?this._leaveCardRoute():location.pathname===this._connectedPath&&(this._routeDepartureHandled=!1)},this._touchGestureGuard={capture:!0,handleEvent:t=>this._guardTouchGesture(t)},this._hdrH=118,this._booting=!0,this._bootFading=!1,this._bootSettling=!1,this._bootSettleRaf=0,this._bootLastH=-1,this._bootStart=0,this._bootLastChange=0,this._bootSoft=!1,this._tapConfirm=null,this._onboardingShown=!1,this._rulesDialog=null,this._alignDialog=null,this._settingsDialog=null,this._backupExportDialog=null,this._backupImportDialog=null,this._sunRaysCache=null,this._dayCycleTimer=0,this._dayCycleClockKey="",this._compassDrag=!1,this._importDialog=null,this._importQueue=[],this._importTotal=0,this._rulesCompiledSrc="",this._infoCard=null,this._nativeMoreInfoEntity=null,this._markerDialog=null,this._spaceDialog=null,this._keyHandler=t=>this._onKey(t),this._warmVp=null,this._warmVpArmed=!1,this._warmLongReturn=!1,this._warmRevivePending=!1,this._warmGen=++Up,this._warmKey=null,this._warmSlot=null,this._hashApplied=!1,this._navApplied=!1,this._labs={active:Object.freeze([]),space:""},this._viewPreference={},this._renderProjection="flat",this._kioskScale={icon:1,font:1},this._kioskDialog=!1,this._activityRt=new Map,this._vacRt=new Map,this._vacViewKey="",this._vacLastView=null,this._vacRaf=0,this._vacSrvTrails={},this._vacJumpOnce=!1,this._continuity=this._newContinuityController(),this._continuityHistory=[],this._continuityEpoch=0,this._continuityDataReady=!0,this._continuityPaintToken=-1,this._continuityDisposed=!1,this._renderSnapshotAt=Date.now(),this._hassSequence=0,this._visibleDeviceSnapshot=null,this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._capturedSnapshotSequence=-1,this._capturedSnapshotDevices=null,this._capturedSnapshotLayout=null,this._capturedSnapshotActivity="",this._capturedSnapshotConfigEpoch=-1,this._capturedSnapshotVirtual="",this._lastValidStageSize=null,this._pendingRefitSize=null,this._refitRaf=0,this._pageVisibility=t=>{if(this._continuity.visibility(t),this._dayCycleVisibility(t),"hidden"!==t.kind){if(this._vacJumpOnce=!0,!t.long){const t=Date.now();let e=!1;for(const i of this._activityRt.values())!i.flashKind||(i.expiresAt||i.flashTs+ou)>t||(i.flashTs=0,i.flashKind=null,i.expiresAt=0,e=!0);return void(e&&this.requestUpdate())}Date.now()-this._renderSnapshotAt>1e3&&this._continuity.note("device-snapshot-stale"),this._continuityDataReady=!1,this._continuityPaintToken=-1,this._resumeSettling=!0,this._loading?this.requestUpdate():this._loadFromServer()}else this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0)},this._resumeSettling=!1,this._viewportInvalidAt=0,this._vacFit=null,this._vacAllCamerasFor=null,this._vacAllCameraCache=null,this._vacCalConfirm=null,this._kioskDots=!1,this._cyclePausedUntil=0,this._swipeStart=null,this._lastTap=0,this._onLabsSnapshot=t=>{const e=this._effectiveProjection();this._labs=t;const i=this._effectiveProjection();this._convertProjectionView(e,i),this.requestUpdate()},this._onHashChange=()=>{const t=this._hashSpace();if(t&&this._model.find(e=>e.id===t)&&t!==this._space){if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._space=t,this._selId=null,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),this.requestUpdate()}},this._drag=null,this._rlResize=null,this._holdFired=!1,this._retryContinuity=()=>{this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.retry(this._continuity.recoveryReason||"plan"),this._loading||this._loadFromServer()},this._cfgEpoch=0,this._modelCache=null,this._decorSnapCache=null,this._markerPreviewMemo=null,this._markerPreviewDevicesMemo=null,this._showHidden=!1,this._connHooked=null,this._connectionWasLost=!1,this._haRegistryConnection=null,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._onHaRegistryUpdate=()=>{const t=Mn(this.hass);t.revision===this._haRegistryRev&&this._devices.length||(this._haRegistryRev=t.revision,this._planHassMemo=null,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate())},this._onConnReady=()=>{if(this._loadTries=0,clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,function(t){const e=bn(t);e&&($n(t,e),xn(t,e))}(this.hass),this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(this._onConnReady,400));!this._connectionWasLost&&this._continuity.hasCompleteFrame?this._beginContinuityCandidate("connection-ready",!1,"plan"):(this._continuityDataReady=!1,this._continuityPaintToken=-1),this._loading||this._loadFromServer()},this._onConnLost=()=>{this._booting&&!this._continuity.hasCompleteFrame||(this._connectionWasLost=!0,this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.connectionLost())},this._signer=new Jc(()=>this.requestUpdate()),this._dirtyPos=new Set,this._sentPos=new Map,this._persistLayout=r_(()=>{if(this._serverStorage){const t=[...this._dirtyPos];this._dirtyPos.clear();for(const e of t){const t=this._layout[e];t&&(this._sentPos.set(e,t),this.hass.callWS({type:"houseplan/layout/update",device_id:e,pos:t}).then(t=>this._noteLayoutRev(t)).catch(t=>this._showToast(this._t("toast.pos_save_failed",{err:this._errText(t)}))).finally(()=>{this._sentPos.get(e)===t&&this._sentPos.delete(e)}))}this._cacheSnapshot()}else localStorage.setItem(Kp,JSON.stringify(this._layout))},600),this._frame=null,this._showFar=!1,this._writesPending=0,this._writeChain=Promise.resolve(),this._undoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.undo();t&&(this._applyGeometryState(t.before)?this._showToast(this._t("history.undone",{name:t.name})):this._geometryHistory.clear())},this._redoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.redo();t&&(this._applyGeometryState(t.after)?this._showToast(this._t("history.redone",{name:t.name})):this._geometryHistory.clear())},this._saveConfigDebounced=r_(()=>{this._serverCfg&&this._writeConfig().catch(t=>{"conflict"===t?.code?(this._showToast(this._t("toast.conflict")),this._cancelPath(),this._reloadConfigOnly(!0)):this._showToast(this._t("toast.cfg_save_failed",{err:this._errText(t)}))})},500),this._draftSegmentCms=[],this._closingWallCm=null,this._savePhysicalDialog=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||!e)return;const i=qp(t.cm);if(null==i)return void this._showPhysicalRange("column"===t.kind?gl:100);const s=this._imperial?2.54*i:i,n="column"===t.kind?gl:100;if(!Number.isFinite(s)||s<1||s>n)return void this._showPhysicalRange(n);if("column"===t.kind){const e=this._spaceModel().wall_columns.find(e=>e.id===t.id);if(!e)return;const i=qp(t.angle||"0");if("circle"!==t.shape&&(null==i||i<0||i>=90))return void this._showToast(this._t("toast.physical_angle"));const n="circle"===t.shape?{id:t.id,shape:"circle",center:e.center,cm:s}:{id:t.id,shape:"square",center:e.center,cm:s,angle:i};if(this._spaceModel().wall_columns.some(e=>e.id!==t.id&&Al(e,n,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"))}const o=this._geometrySnapshot();if("partition"===t.kind){const i=(e.partitions||[]).find(e=>e.id===t.id);i&&(i.cm=s)}else if("column"===t.kind){const i=(e.wall_columns||[]).find(e=>e.id===t.id);i&&(i.cm=ml(s),i.shape="circle"===t.shape?"circle":"square","square"===i.shape?i.angle=qp(t.angle||"0"):delete i.angle)}else{const i=(e.room_drafts||[]).find(e=>e.id===t.id);i?.segments?.[t.segment||0]&&(i.segments[t.segment||0].cm=s)}this._recordGeometry(this._t("history.physical_edit"),o),this._physicalDialog=null,this._saveConfig()},this._deletePhysicalSelection=()=>{const t=this._physicalSel,e=this._curSpaceCfg;if(!t||!e)return;if("draft"===t.kind)return void this._deleteDraftWhole();const i=this._geometrySnapshot(),s="partition"===t.kind?"partitions":"column"===t.kind?"wall_columns":"room_drafts";e[s]=(e[s]||[]).filter(e=>e.id!==t.id),e[s].length||delete e[s],this._activeDraftId===t.id&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftWhole=()=>{const t="draft"===this._physicalDialog?.kind?this._physicalDialog.id:"draft"===this._physicalSel?.kind?this._physicalSel.id:null,e=this._curSpaceCfg;if(!t||!e||!confirm(this._t("confirm.delete_draft")))return;const i=this._geometrySnapshot();e.room_drafts=(e.room_drafts||[]).filter(e=>e.id!==t),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===t&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftSegment=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||"draft"!==t.kind||!e)return;if(!confirm(this._t("confirm.delete_draft_segment")))return;const i=(e.room_drafts||[]).findIndex(e=>e.id===t.id);if(i<0)return;const s=e.room_drafts[i],n=Math.max(0,Math.min(s.segments.length-1,t.segment||0)),o=[],a=s.points.slice(0,n+1),r=s.points.slice(n+1);if(a.length>=2&&o.push({id:s.id,points:a,segments:s.segments.slice(0,n)}),r.length>=2&&o.push({id:o.length?`${s.id}-${Date.now().toString(36)}`:s.id,points:r,segments:s.segments.slice(n+1)}),2===o.length&&e.room_drafts.length>=200)return void this._showToast(this._t("toast.physical_limit"));const l=this._geometrySnapshot();e.room_drafts.splice(i,1,...o),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===s.id&&this._cancelPath(),this._physicalDialog=null,this._physicalSel=o.length?{kind:"draft",id:o[0].id}:null,this._recordGeometry(this._t("history.draft_segment_delete"),l),this._saveConfig()},this._keepClosedAsPartitions=()=>{if(this._wallFaceBatch)return void this._decideWallFace(!1);if(!this._contourClosed||this._pendingSplit||!this._curSpaceCfg)return;const t=this._curSpaceCfg,e=this._path.slice(0,-1);if((t.partitions||[]).length+e.length>n_)return void this._showToast(this._t("toast.physical_limit"));const i=this._geometrySnapshot(),s=[...this._draftSegmentCms,this._closingWallCm||this._drawWallCm||ar];t.partitions||=[];const n=Date.now().toString(36);for(let i=0;it.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.contour_to_partitions"),i),this._saveConfig(),this._roomDialog=!1,this._path=[],delete this._resumeDraftBySpace[this._space],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null},this._toggleServerPlans=async()=>{const t=this._spaceDialog;if(t)if(t.pickSaved)this._spaceDialog={...t,pickSaved:!1};else{this._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.hass.callWS({type:"houseplan/plans/list"}),e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:t?.plans||[],savedBusy:!1})}catch(t){const e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:[],savedBusy:!1}),this._showToast(this._t("toast.plans_list_failed",{err:this._errText(t)}))}}},this._aspectJob=null,this._dayCycleTick=()=>{if(!this.isConnected||"hidden"===this.ownerDocument.visibilityState)return;const t=this._dayCycleState();if(!t)return this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),void(this._dayCycleClockKey="");const e=Aa(t);e!==this._dayCycleClockKey&&(this._dayCycleClockKey=e,this.requestUpdate())},this._sunShown=!1,this._sunOut=!1,this._sunOutTimer=0,this._openSettingsDialog=()=>{if(!this._norm)return;const t=this._glowRadiusCm,e=this._imperial?Math.round(t/30.48*10)/10:Math.round(t)/100;this._settingsDialog={colors:JSON.parse(JSON.stringify(this._fillColors)),glowRadius:e,bgColor:ss(this._settings,{bgColor:null})||null,northDeg:qa(this._settings,{}),bgMode:Ba(this._settings,{}),sunRays:Wa(this._settings,{}),busy:!1}},this._openAlignDialog=()=>{if(!this._norm||!this._serverCfg)return;const t=this._serverCfg.spaces||[],e=Du(this._serverCfg,this._layout||{}),i=Math.ceil(10*e.report.maxShiftCm)/10,s=t.find(t=>null!=t?.id&&String(t.id)===e.report.maxSpace),n=t.length>1&&s?String(s.title||s.id):"";this._alignDialog={report:e.report,config:e.config,layout:e.layout,cm:i,where:n,changed:e.changed,busy:!1}},this._optimizeUndoBusy=!1,this._openBackupExport=()=>{this._settingsDialog=null,this._backupExportDialog={kind:"full",planOnly:!1,busy:!1,error:""}},this._openRulesDialog=()=>{if(!this._norm)return;const t=this._settings.icon_rules,e=(t&&t.length?t:Wt).map(t=>({...t}));this._rulesDialog={rules:e,test:"",busy:!1}},this._climateCache=null,this._gearPtCache=new WeakMap}get _canEdit(){return!!this._norm&&(!0===this._serverCanWrite||!1!==this._serverCanWrite&&!0===this.hass?.user?.is_admin)}get _kiosk(){return!!this._config?.kiosk}_showKioskDots(){this._kioskDots=!0,clearTimeout(this._kioskDotsTimer),this._kioskDotsTimer=window.setTimeout(()=>this._kioskDots=!1,2500)}get _modeTransitionBusy(){return this._modeTransitionPreparing||this._modeTransition.active}_cssColor(t,e){const i=String(t||"").trim();if(!i)return e;const s=document.createElement("span");s.style.cssText=`position:absolute;visibility:hidden;color:${i}`,this.renderRoot.append(s);const n=getComputedStyle(s).color||e;return s.remove(),n}_currentModeVisual(t=this._mode){const e=this._modeTransition.presented||this._modeTransitionVisual;if(e)return{...e,viewport:{...e.viewport,viewBox:{...e.viewport.viewBox}}};const i=this._stageEl;if(!i||i.clientWidth<=0||i.clientHeight<=0)return null;const s=this.renderRoot.querySelector(".editorchrome"),n=this._viewOr(this._baseVb()),o=this.renderRoot.querySelector(".hp-paper"),a=this.renderRoot.querySelector(".hp-backdrop"),r=this.renderRoot.querySelector(".zoomwrap"),l=r?getComputedStyle(r).filter:"",c=Number(/brightness\(([^)]+)\)/.exec(l)?.[1]);return{presentedMode:t,editorChromeHeight:"view"===t?0:s?.getBoundingClientRect().height||0,stageWidth:i.clientWidth,stageHeight:i.clientHeight,viewport:Ou(n,i.clientWidth),stageColor:getComputedStyle(i).backgroundColor||"rgb(255, 255, 255)",paperColor:o?getComputedStyle(o).fill:"rgb(255, 255, 255)",sceneBrightness:Number.isFinite(c)?c:1,architectureOpacity:"decor"===t?.35:1,backdropOpacity:a&&Number(getComputedStyle(a).opacity)||1,viewWeight:"view"===t?1:0,editorWeight:"view"===t?0:1,toolbarContentOpacity:"view"===t?0:1}}_viewForModeTarget(t,e,i,s,n){const o=Pi(this._baseVb(),s/Math.max(1,n)),a=Math.min(c_.ZOOM_MAX,Math.max(c_.ZOOM_MIN,t)),r=o.w/a,l=o.h/a,c=e??o.x+o.w/2,h=i??o.y+o.h/2;return this._clampView({x:c-r/2,y:h-l/2,w:r,h:l},o)}_targetStageColor(t){return"view"!==t?"rgb(255, 255, 255)":this._cssColor(this._stageBg(this._spaceDisplayForRender()),this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"))}_targetPaperColor(t){return"view"===t&&this._spaceModel().bg?this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"):"rgb(255, 255, 255)"}_targetBrightness(t){return 1}_applyModeTransitionFrame(t){t.targetMode===this._mode&&(this._modeTransitionVisual=t.presented,this._view={...t.presented.viewport.viewBox},this.requestUpdate())}_settleModeTransition(t){if(t.targetMode!==this._mode)return;const e=this._modeTransitionRequest;this._view={...t.to.viewport.viewBox},this._zoom=this._modeTransitionTargetZoom,this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._lastValidStageSize=[t.to.stageWidth,t.to.stageHeight],"view"===this._mode&&(this._saveZoom(),this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate(),this.updateComplete.then(()=>{if(!this.isConnected||e!==this._modeTransitionRequest||this._modeTransitionBusy||t.targetMode!==this._mode)return;const i=this._stageEl;if(i&&i.clientWidth>0&&i.clientHeight>0&&(Math.abs(i.clientWidth-t.to.stageWidth)>.5||Math.abs(i.clientHeight-t.to.stageHeight)>.5)){const t=this._view;this._lastValidStageSize=[i.clientWidth,i.clientHeight],this._applyView(this._zoom,t?t.x+t.w/2:void 0,t?t.y+t.h/2:void 0),this.requestUpdate()}const s=this.renderRoot.activeElement;(!s||!s.isConnected||!!s.closest?.(".editorchrome, .stage"))&&this.renderRoot.querySelector(".modetab.active")?.focus?.({preventScroll:!0})})}_cancelModeTransition(t=!0){const e=!!this._modeTransition.state;this._modeTransitionRequest++,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransition.cancel(t),t&&e||(this._modeTransitionVisual=null)}_adoptMode(t){this._cancelModeTransition(!1),this._mode=t,"view"!==t&&(this._editorChromeMode=t)}_commitViewModeAtomic(t,e,i,s){if(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this._zoom=e,t){const n=this._stageEl?.clientWidth||t.stageWidth,o=Math.max(1,t.stageHeight+t.editorChromeHeight);this._view=this._viewForModeTarget(e,i,s,n,o),this._lastValidStageSize=[n,o]}else this._view=null;this._viewModeSnap=null,this._modeTransitionEditorCamera=null,this._saveZoom(),this.requestUpdate()}_prepareModeTransition(t,e,i,s,n,o){this.updateComplete.then(()=>{if(!this.isConnected||t!==this._modeTransitionRequest||this._mode!==i)return void(t===this._modeTransitionRequest&&(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this.requestUpdate()));const a=this.renderRoot.querySelector(".editorchrome"),r=a?.querySelector(".editorchrome-inner"),l="view"===i?0:r?.scrollHeight||r?.getBoundingClientRect().height||0,c=Math.max(1,e.stageHeight+e.editorChromeHeight),h=Math.max(1,c-l),d=this._stageEl?.clientWidth||e.stageWidth;if(d<=0||h<=0)return this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._applyView(s,n,o),void this.requestUpdate();const u=this._viewForModeTarget(s,n,o,d,h),p={presentedMode:i,editorChromeHeight:l,stageWidth:d,stageHeight:h,viewport:Ou(u,d),stageColor:this._targetStageColor(i),paperColor:this._targetPaperColor(i),sceneBrightness:this._targetBrightness(i),architectureOpacity:"decor"===i?.35:1,backdropOpacity:"decor"===i&&"backdrop"!==this._decorTool?.5:1,viewWeight:"view"===i?1:0,editorWeight:"view"===i?0:1,toolbarContentOpacity:"view"===i?0:1};this._modeTransitionPreparing=!1;const _=this._modeTransitionForceAtomic;this._modeTransitionForceAtomic=!1,this._modeTransition.start(e,p,i,this._reducedMotion||_?0:220)})}_slideTo(t,e){if(t===this._space)return;if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._cancelModeTransition(!0);const i=window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._space=t,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._selId=null,this._physicalSel=null,this._editorSecondary.closeForNavigation(),this._physicalDialog=null,this._physicalDrag=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),i||(this._slide=e,clearTimeout(this._slideTimer),this._slideTimer=window.setTimeout(()=>{this._slideTimer=void 0,this._slide="",this.requestUpdate()},190),this.requestUpdate())}_pickSpace(t){if(t===this._space)return;const e=this._model.map(t=>t.id),i=e.indexOf(this._space),s=e.indexOf(t);this._navApplied=!0,this._showFar=!1,this._frame=null,this._slideTo(t,i>=0&&s0&&Date.now()>=this._cyclePausedUntil&&this._model.length>1&&this._zoom<=1.001){const t=this._model.map(t=>t.id),e=t.indexOf(this._space);this._slideTo(t[(e+1)%t.length],"left"),this._showKioskDots()}}get _editing(){return"plan"===this._mode||"devices"===this._mode||"decor"===this._mode}get _markup(){return"plan"===this._mode}_newContinuityController(){return new Vc(()=>{this._resumeSettling="steady"!==this._continuity.state,this._continuityEpoch++,this.isConnected&&this.requestUpdate()})}get _labsIso(){return this._labs.active.includes("iso")}get _desiredProjection(){return"view"===this._mode&&this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat"}_saveViewPreference(){try{localStorage.setItem(Qp,JSON.stringify(this._viewPreference))}catch{}}_logicalViewCenter(t){const e=this._view;if(!e)return null;const i=[e.x+e.w/2,e.y+e.h/2],s="iso"===t?dp(i):i;return{x:s[0],y:s[1]}}_convertProjectionView(t,e){if(t===e)return;const i=this._logicalViewCenter(t);this._view=null;const s=i?"iso"===e?hp([i.x,i.y],0):[i.x,i.y]:null;this._applyView(this._zoom,s?.[0],s?.[1]),this._warmPatch({vp:this._warmViewportState()}),this.requestUpdate()}_setProjection(t){if(!this._labsIso||"view"!==this._mode)return;const e=this._effectiveProjection();if(this._viewPreference={...this._viewPreference,[this._space]:t},"iso"===t){const t=this._isoSceneKey();t&&this._isoFallback.delete(t)}this._saveViewPreference();const i=this._effectiveProjection();this._convertProjectionView(e,i)}_hashSpace(){return Xu(window.location.hash||"")}connectedCallback(){this._connectedPath=location.pathname,this._routeDepartureHandled=!1,window.addEventListener("location-changed",this._onLocationChanged),window.addEventListener("popstate",this._onLocationChanged),this._continuityDisposed&&(this._continuity=this._newContinuityController(),this._continuityDisposed=!1,this._continuityPaintToken=-1);const t=(e=this.ownerDocument,Pu.get(e)?.resolved);var e;void 0!==t&&(this._glowScreenBlend=t),this._continuityUnsub?.(),this._continuityUnsub=Uc(this.ownerDocument,this._pageVisibility),super.connectedCallback(),this._motionMedia=window.matchMedia?.("(prefers-reduced-motion: reduce)"),this._reducedMotion=!!this._motionMedia?.matches,this._motionMedia?.addEventListener?.("change",this._onMotionChange),function(t){const e=Pu.get(t);if(e)return e.promise;const i={promise:Promise.resolve(!1)};return i.promise=Au(t).catch(()=>!1).then(t=>(i.resolved=t,t)),Pu.set(t,i),i.promise}(this.ownerDocument).then(t=>{t!==this._glowScreenBlend&&(this._glowScreenBlend=t,this.isConnected&&this.requestUpdate())}),this.hass&&this._ensureHaRegistryAuthority(),window.addEventListener("keydown",this._keyHandler),this._signer.start(()=>this.hass,()=>Ss(this._serverCfg)),this._config?.kiosk&&Number(this._config?.cycle)>0&&(clearInterval(this._cycleTimer),this._cycleTimer=window.setInterval(()=>this._cycleTick(),1e3*Number(this._config.cycle))),window.addEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=function(t,e){sp.add(e);const i=ap(t);return"undefined"==typeof window&&e(i),()=>{sp.delete(e)}}(Fp,this._onLabsSnapshot),this._booting?this._bootWatch():this._bootFading&&(clearTimeout(this._bootTimer),this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220)),this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Hp)),!this._loadOk&&this._serverCfg&&this.hass&&this._scheduleLoadRetry(),!this._warmSlot&&this._config&&this._warmAdopt(),this._loadOk&&this._ensureLiveSyncSubscriptions(),this._warmVp&&!this._warmRevivePending&&void 0===this._warmReviveTimer&&(this._warmRevivePending=!0,this._warmReviveTimer=window.setTimeout(()=>this._warmReviveDialog(),0)),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1,this.requestUpdate()}disconnectedCallback(){this._connectedPath&&location.pathname!==this._connectedPath&&this._leaveCardRoute(),window.removeEventListener("location-changed",this._onLocationChanged),window.removeEventListener("popstate",this._onLocationChanged),this._continuityUnsub?.(),this._continuityUnsub=void 0,this._motionMedia?.removeEventListener?.("change",this._onMotionChange),this._motionMedia=void 0,this._vacRaf&&(cancelAnimationFrame(this._vacRaf),this._vacRaf=0),this._refitRaf&&(cancelAnimationFrame(this._refitRaf),this._refitRaf=0),this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),this._dayCycleClockKey="",this._bootSettleRaf&&(cancelAnimationFrame(this._bootSettleRaf),this._bootSettleRaf=0),this._bootSettling=!1;for(const t of this._activityRt.values())clearTimeout(t.timer);window.removeEventListener("keydown",this._keyHandler),clearInterval(this._cycleTimer),clearTimeout(this._kioskDotsTimer),clearTimeout(this._kioskHoldTimer),clearTimeout(this._reloadRetry),clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),this._connHooked=null,this._haRegistryRelease?.(),this._haRegistryRelease=void 0,this._haRegistryConnection=null,this._signer.dispose(),clearTimeout(this._toastTimer),clearTimeout(this._slideTimer),this._modeTransition.dispose(),this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest++,this._slideTimer=void 0,this._slide="",clearTimeout(this._bootTimer),this._bootTimer=void 0,clearTimeout(this._bootSoftTimer),this._saveConfigDebounced.flush(),window.removeEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=void 0,clearTimeout(this._holdTimer),this._roViewport?.disconnect(),this._roViewport=void 0,this._roHdr?.disconnect(),this._roHdr=void 0,this._onWinResize&&(window.removeEventListener("resize",this._onWinResize),this._onWinResize=void 0),this._unsubCfg&&(this._unsubCfg(),this._unsubCfg=null),this._unsubLayout&&(this._unsubLayout(),this._unsubLayout=null),this._unsubVirtual&&(this._unsubVirtual(),this._unsubVirtual=null),this._unsubTrail&&(this._unsubTrail(),this._unsubTrail=void 0),this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=null,clearTimeout(this._layoutSyncTimer),clearTimeout(this._duplicateColumnTimer);for(const t of this._glowFadeTimers.values())clearTimeout(t);for(const t of this._glowEnterRafs.values())cancelAnimationFrame(t);clearTimeout(this._glowFeatherResumeTimer),this._glowFeatherResumeTimer=0,this._glowFeatherSuspendUntil=0,this._glowFadeTimers.clear(),this._glowEnterRafs.clear(),this._glowEnteringSources.clear(),this._glowRenderedSources.clear(),this._glowLastAppearance.clear(),this._glowSourceSeq=0,this._warmSnapshot(),this._warmRevivePending=!1,clearTimeout(this._warmReviveTimer),this._warmReviveTimer=void 0,this._warmRelease(),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._touchContacts.clear(),this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._editorSecondary.reset(),this._resumeSettling=!1,this._continuityHistory=[...this._continuityHistory,...this._continuity.trace].slice(-80),this._continuity.dispose(),this._continuityDisposed=!0,super.disconnectedCallback()}_onKey(t){if("Escape"===t.key&&this._vacFit)return this._vacFit=null,this._showToast(this._t("vac.cal_cancelled")),void t.stopPropagation();if("Escape"===t.key){if(this._tapConfirm)return void(this._tapConfirm=null);if(this._vacCalConfirm)return void(this._vacCalConfirm=null);if(this._decorEraseConfirm)return void(this._decorEraseConfirm=null);if(this._openingInfo)return void(this._openingInfo=null);if(this._infoCard)return void this._closeInfoCard();if(this._rulesDialog)return void(this._rulesDialog=null);if(this._alignDialog)return void(this._alignDialog=null);if(this._backupImportDialog)return void(this._backupImportDialog=null);if(this._backupExportDialog)return void(this._backupExportDialog=null);if(this._settingsDialog)return void(this._settingsDialog=null);if(this._markerDialog)return void(this._markerDialog=null);if(this._openingDialog)return void(this._openingDialog=null);if(this._physicalDialog)return void(this._physicalDialog=null);if(this._backdropDialog)return void(this._backdropDialog=null);if(this._decorShapeDialog)return void(this._decorShapeDialog=null);if(this._decorTextDialog)return void(this._decorTextDialog=null);if(this._spaceDialog&&!this._roomDialog)return this._spaceDialog=null,this._importQueue=[],void(this._importTotal=0);if(this._editorSecondary.hasOpenGroup)return t.preventDefault(),void this._editorSecondary.closeGroup(!0)}const e=t.composedPath?.()||[t.target],i=e.some(t=>t?.matches?.('input, textarea, select, [contenteditable="true"]')),s=e.some(t=>t?.classList?.contains?.("editor-secondary")),n=t.ctrlKey||t.metaKey,o=t.key.toLowerCase(),a=/^[a-z]$/.test(o),r="z"===o||!a&&"KeyZ"===t.code,l="y"===o||!a&&"KeyY"===t.code,c=n&&(r&&t.shiftKey||l),h=n&&r&&!t.shiftKey;if("decor"===this._mode){if((h||c)&&i)return;return c?(t.preventDefault(),void this._redoGeometry()):h?(t.preventDefault(),this._decorDraft?void(this._decorDraft=null):this._decorMove||this._dtDrag||this._bdDrag?void this._cancelDecorGesture():void this._undoGeometry()):"Delete"!==t.key&&"Backspace"!==t.key||!this._decorSel||i||s?void("Escape"===t.key&&(t.preventDefault(),this._decorDraft?this._decorDraft=null:this._decorMove||this._dtDrag||this._bdDrag?this._cancelDecorGesture():"furniture"===this._decorTool?(this._furnPalette=null,this._decorTool="select"):this._decorSel?this._decorSel=null:"select"!==this._decorTool?this._decorTool="select":this._setMode("view"))):(t.preventDefault(),void this._decorDeleteSel())}if(this._markup&&(!h&&!c||!i)){if(("Delete"===t.key||"Backspace"===t.key)&&this._physicalSel&&!i&&!s)return t.preventDefault(),void this._deletePhysicalSelection();if(c)return t.preventDefault(),void this._redoGeometry();if(h)return t.preventDefault(),this._rszDrag?void this._rszCancelDrag():this._wallFaceBatch?(this._roomDialogCancel(),void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint())):"draw"!==this._tool&&"partition"!==this._tool||!this._path.length?"split"===this._tool&&this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},void(this._splitSel.pts.length||(this._cursorPt=null))):void this._undoGeometry():void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint());if("Escape"===t.key)return this._physicalDrag||this._physicalRotate?(t.preventDefault(),void this._cancelPhysicalGesture()):this._roomDialog?(t.preventDefault(),void this._roomDialogCancel()):"draw"===this._tool&&this._path.length||"partition"===this._tool&&this._path.length?(t.preventDefault(),void this._undoPoint()):this._physicalSel?(t.preventDefault(),void(this._physicalSel=null)):"resize"===this._tool?(t.preventDefault(),this._rszDrag?void this._rszCancelDrag():void(this._rszSel?this._rszSel=null:this._tool="draw")):"split"===this._tool?(t.preventDefault(),void(this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},this._splitSel.pts.length||(this._cursorPt=null)):this._splitSel?this._splitSel=null:this._tool="draw")):"merge"===this._tool?(t.preventDefault(),void(this._mergeSel?this._mergeSel=null:this._tool="draw")):this._wallDialog?(t.preventDefault(),void(this._wallDialog=null)):"boundary"===this._tool?(t.preventDefault(),void(this._openWallAnchor?this._cancelBoundaryAnchor():this._tool="draw")):void("opening"!==this._tool&&"wallthick"!==this._tool&&"delroom"!==this._tool&&"partition"!==this._tool&&"column"!==this._tool||(t.preventDefault(),"opening"===this._tool&&this._clearOpeningPlacement(!0),this._tool="draw"))}}_undoPoint(){if(this._path.length){if(this._contourClosed)return this._path=this._path.slice(0,-1),void(this._closingWallCm=null);if(this._activeDraftId&&this._path.length>1&&this._curSpaceCfg){const t=this._geometrySnapshot();this._path=this._path.slice(0,-1),this._draftSegmentCms=this._draftSegmentCms.slice(0,-1);const e=this._curSpaceCfg,i=(e.room_drafts||[]).findIndex(t=>t.id===this._activeDraftId);return void(i>=0&&(this._path.length<2?(e.room_drafts.splice(i,1),e.room_drafts.length||delete e.room_drafts,this._activeDraftId=null):e.room_drafts[i]={id:this._activeDraftId,points:this._path.map(t=>[t[0]/t_,t[1]/t_]),segments:this._draftSegmentCms.map(t=>({cm:t}))},this._recordGeometry(this._t("history.draft_segment_delete"),t),this._saveConfig()))}this._path=this._path.slice(0,-1)}}_undoActiveDraftPoint(){const t=this._activeDraftId,e=this._path[0]?[...this._path[0]]:null,i=this._geometryHistory.undo();if(!i)return void this._undoPoint();if(!this._applyGeometryState(i.before))return void this._geometryHistory.clear();const s=t?this._spaceModel().room_drafts.find(e=>e.id===t):null;s?(this._activeDraftId=s.id,this._path=s.points.map(t=>[...t]),this._draftSegmentCms=s.segments.map(t=>t.cm),this._resumeDraftBySpace[this._space]=s.id):(this._activeDraftId=null,this._path=e?[e]:[],this._draftSegmentCms=[],t&&this._resumeDraftBySpace[this._space]===t&&delete this._resumeDraftBySpace[this._space]),this._clearPlanSnapHover(),this._showToast(this._t("history.undone",{name:i.name}))}static getConfigElement(){return document.createElement("houseplan-card-editor")}static getStubConfig(){return{type:"custom:houseplan-card"}}static _warmBootReset(t){for(const t of jp.values())for(const e of t)clearTimeout(e.evict);jp.clear(),Vp=t&&t>0?t:1e4}static _warmBootStats(){let t=0,e=0;const i=[];for(const s of jp.values())for(const n of s)t++,n.dlg&&(e++,i.push(n.dlg.kind));return{keys:jp.size,slots:t,dlgs:e,drafts:i}}setConfig(t){this._config={icon_size:2.5,show_temperature:!0,live_states:!0,show_signal:!0,...t},this._config.kiosk&&(this._booting=!1,this._bootFading=!1),t.default_floor&&(this._space=t.default_floor);try{this._zoomBySpace=JSON.parse(localStorage.getItem(Xp)||"{}")||{}}catch{this._zoomBySpace={}}try{const t=JSON.parse(localStorage.getItem(Qp)||"{}")||{};this._viewPreference=Object.fromEntries(Object.entries(t).filter(t=>"flat"===t[1]||"iso"===t[1]))}catch{this._viewPreference={}}this._labs=ap(Fp);try{const t=JSON.parse(localStorage.getItem(Zp)||"null");this._kioskScale={icon:Ts(t?.icon),font:Ts(t?.font)}}catch{}try{const t=JSON.parse(localStorage.getItem(Yp)||"null");t&&t.config&&Array.isArray(t.config.spaces)&&(this._serverCfg=t.config,this._cfgEpoch++,this._cfgRev=t.rev||0,this._cfgContentFingerprint=t.config_fingerprint||Kc(t.config),this._layout=t.layout||{},this._layoutRev=t.layout_rev||0,this._layoutContentFingerprint=t.layout_fingerprint||Kc(this._layout),this._virtualLights=ln(t.virtual_lights,this._cfgRev),this._serverStorage=!0,this._adoptInitialSpace(this._model))}catch{}"view"!==this._mode||this._view||(this._zoom=this._zoomBySpace[this._space]||1),this.isConnected&&(this._warmAdopt(),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1)}_warmAdopt(){if(this._config?.kiosk)return;const t=Gp(this._config);if(this._warmKey===t&&this._warmSlot)return;this._warmSlot&&this._warmRelease();const e=this.parentNode,i=this._warmIdx(e),s=jp.get(t);if(!s||!s.length)return;const n=s.find(t=>t.owner===this._warmGen);if(n)return this._warmLongReturn=!!n.freed&&Date.now()-n.freed>=Bc,clearTimeout(n.evict),n.evict=0,n.freed=0,n.live=!0,this._warmSlot=n,this._warmKey=t,n.frameFingerprint&&this._continuity.adoptCompleteFrame(n.frameFingerprint),void(!this._devices.length&&n.devices?.length&&(this._devices=[...n.devices]));const{slot:o,sure:a}=((t,e,i,s)=>{const n=t=>{const e=!!i&&t.place?.deref()===i;return e&&t.idx===s?4:t.live?0:e?3:2};let o=null,a=0,r=0,l=null;for(const i of t){if(i.owner===e)continue;l=i;const t=n(i);t<=0||(t>a?(o=i,a=t,r=1):t===a&&r++)}return!o||r>1?{slot:o||l,sure:!1}:{slot:o,sure:!0}})(s,this._warmGen,e,i);o&&(this._warmLongReturn=!!o.freed&&Date.now()-o.freed>=Bc,this._booting=!1,this._bootFading=!1,this._hdrH=o.hdrH,this._bootSoft=!0,this.isConnected&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Hp)),this._warmKey=t,a?(clearTimeout(o.evict),o.evict=0,o.owner=this._warmGen,o.place=e?new WeakRef(e):null,o.idx=i,o.live=!0,this._warmSlot=o,this._warmVp=o.vp,o.frameFingerprint&&this._continuity.adoptCompleteFrame(o.frameFingerprint),!this._devices.length&&o.devices?.length&&(this._devices=[...o.devices]),this._warmAdoptViewport(this._config)):(this._warmSlot={owner:this._warmGen,path:location.pathname,place:e?new WeakRef(e):null,idx:i,live:!0,hdrH:o.hdrH,stageH:o.stageH,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0},s.push(this._warmSlot),this._warmTrim(s)))}_warmIdx(t){const e=t?.children;if(!e)return-1;for(let t=0;t4;){const e=t.findIndex(t=>!t.live);if(e<0)break;clearTimeout(t[e].evict),t.splice(e,1)}}_warmScheduleEvict(t,e){if(clearTimeout(t.evict),!(t.dlg||t.vp&&"view"!==t.vp.mode))return;const i=t.freed,s=t.owner;t.evict=window.setTimeout(()=>{if(t.evict=0,t.freed!==i||t.owner!==s)return;var n;t.dlg=null,t.vp=(n=t.vp)&&"view"!==n.mode?{...n,mode:"view",zoom:n.snap?.space===n.space?n.snap.zoom:n.zoom,view:null,snap:null,tool:"draw",decorTool:"select",showHidden:!1,selId:null,rszSel:null,decorSel:null}:n,t.frameFingerprint="";const o=jp.get(e);if(!t.live&&o&&o.length>1){const e=o.indexOf(t);e>=0&&o.splice(e,1)}},Vp+250)}_warmAdoptViewport(t){const e=this._warmVp;if(!e||this._warmSlot?.path!==location.pathname)return void(this._warmVp=null);if(this._hashApplied||!this._model.find(t=>t.id===e.space))return void(this._warmVp=null);this._space=e.space,this._navApplied=!0,this._adoptMode("view"!==e.mode&&this._canEdit&&!t.kiosk?e.mode:"view"),this._pendingNavMode="view"===e.mode||this._canEdit||t.kiosk?null:e.mode,this._zoom=e.zoom;const i=this._effectiveProjection(),s=i===e.projection&&this._labsIso===e.activeLabsIso;if(this._view=s&&e.view?{...e.view}:null,this._viewModeSnap=s&&e.snap?{...e.snap}:null,!s&&e.logicalCenter){const t="iso"===i?hp([e.logicalCenter.x,e.logicalCenter.y],0):[e.logicalCenter.x,e.logicalCenter.y];this._applyView(e.zoom,t[0],t[1])}var n;this._tool="openwall"===(n=e.tool)||"closewall"===n?"boundary":"opening"===(n=function(t){return"partition"===t?"draw":t}(n))?"draw":"string"==typeof n&&s_.has(n)?n:"draw",this._decorTool=e.decorTool,this._showHidden=e.showHidden,this._showFar!==e.showFar&&(this._showFar=e.showFar,this._frame=null),this._selId=e.selId,this._rszSel=e.rszSel,this._decorSel=e.decorSel,this._warmVpArmed=!0}_warmPatch(t,e=!1){if(this._config?.kiosk)return;const i=Gp(this._config);if(!this._warmSlot||this._warmKey===i){if(!this._warmSlot){if(!e)return;const t=this.parentNode;this._warmKey=i,this._warmSlot={owner:this._warmGen,path:location.pathname,place:t?new WeakRef(t):null,idx:this._warmIdx(t),live:!0,hdrH:this._hdrH,stageH:0,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0};const s=jp.get(i)||[];for(s.push(this._warmSlot),jp.set(i,s),this._warmTrim(s);jp.size>8;){const t=jp.keys().next().value;if(void 0===t||t===i)break;for(const e of jp.get(t)||[])clearTimeout(e.evict);jp.delete(t)}}Object.assign(this._warmSlot,t)}}_warmViewportState(){const t=this._effectiveProjection();return{space:this._space,mode:this._mode,projection:t,activeLabsIso:this._labsIso,logicalCenter:this._logicalViewCenter(t),zoom:this._zoom,view:this._view?{...this._view}:null,snap:this._viewModeSnap?{...this._viewModeSnap}:null,tool:this._tool,decorTool:this._decorTool,showHidden:this._showHidden,showFar:this._showFar,selId:this._selId,rszSel:this._rszSel,decorSel:this._decorSel}}_warmDialogState(){const t=(t,e)=>({kind:t,space:this._space,mode:this._mode,data:e});return this._tapConfirm||this._alignDialog||this._mergeDialog||this._importDialog||this._backupExportDialog||this._backupImportDialog?null:this._openingInfo?t("openingInfo",this._openingInfo.id):this._infoCard?t("info",this._infoCard.id):this._rulesDialog?this._rulesDialog.busy?null:t("rules",this._rulesDialog):this._settingsDialog?this._settingsDialog.busy?null:t("settings",this._settingsDialog):this._markerDialog?this._markerDialog.busy?null:t("marker",this._markerDialog):this._openingDialog?t("opening",this._openingDialog):this._backdropDialog?t("backdrop",this._backdropDialog):this._decorShapeDialog?t("decorShape",this._decorShapeDialog):this._decorTextDialog?t("decorText",this._decorTextDialog):this._roomDialog?t("room",{editId:this._roomEditId,fill:this._roomFill,customFill:this._roomCustomFill,tempSrc:this._roomTempSrc,humSrc:this._roomHumSrc,srcOpen:this._roomSrcOpen,srcFilter:this._roomSrcFilter,nameScale:this._roomNameScale,labelScale:this._roomLabelScale,areaSel:this._areaSel,nameSel:this._nameSel,pendingSplit:this._pendingSplit,wallFaceBatch:this._wallFaceBatch,path:this._path}):this._spaceDialog?this._spaceDialog.busy?null:t("space",this._spaceDialog):null}_warmSnapshot(){if(this._booting||this._config?.kiosk||"steady"!==this._continuity.state)return;const t={vp:this._warmViewportState(),frameFingerprint:this._continuity.frameFingerprint,devices:this._devices};if(this._warmRevivePending||(t.dlg=this._warmDialogState()),this.isConnected&&this._warmSlot?.owner===this._warmGen){const e=this.parentNode;t.place=e?new WeakRef(e):null,t.idx=this._warmIdx(e)}this._warmPatch(t)}_warmReviveDialog(){this._warmRevivePending=!1;const t=this._warmSlot;if(this._warmReviveTimer=void 0,!t||!t.dlg)return;const e=t.dlg,i=t.freed;if(t.dlg=null,t.freed=0,clearTimeout(t.evict),t.evict=0,i&&!(Date.now()-i>Vp)&&e.space===this._space&&e.mode===this._mode){switch(e.kind){case"space":this._spaceDialog={...e.data,busy:!1,savedBusy:!1};break;case"marker":this._markerDialog={...e.data,busy:!1};break;case"settings":this._settingsDialog={...e.data,busy:!1};break;case"rules":this._rulesDialog={...e.data,busy:!1};break;case"opening":this._openingDialog={...e.data};break;case"backdrop":this._backdropDialog={...e.data};break;case"decorShape":this._decorShapeDialog={...e.data};break;case"decorText":{this._decorTextDialog={...e.data};const t=String(this._decorTextDialog?.text??"").length;this._decorTextSelection={start:t,end:t};break}case"room":{const t=e.data;this._roomEditId=t.editId,this._roomFill=t.fill,this._roomCustomFill=t.customFill||null,this._roomTempSrc=t.tempSrc,this._roomHumSrc=t.humSrc,this._roomSrcOpen=t.srcOpen,this._roomSrcFilter=t.srcFilter,this._roomNameScale=t.nameScale,this._roomLabelScale=t.labelScale,this._areaSel=t.areaSel,this._nameSel=t.nameSel,this._pendingSplit=t.pendingSplit,this._wallFaceBatch=t.wallFaceBatch||null,this._path=t.path,this._wallFaceBatch&&(this._activeDraftId=this._wallFaceBatch.activeDraftId,this._draftSegmentCms=[...this._wallFaceBatch.activeCms]),this._roomDialog=!0;break}case"info":{const t=this._devices.find(t=>t.id===e.data);t&&(this._infoCard=t);break}case"openingInfo":{const t=(this._curSpaceCfg?.openings||[]).find(t=>t.id===e.data);t&&(this._openingInfo=t);break}}this.requestUpdate()}}_cacheSnapshot(){if(this._serverCfg)try{this._cfgContentFingerprint=Kc(this._serverCfg),this._layoutContentFingerprint=Kc(this._layout),this._virtualLights=function(t,e,i){if(t.configRev===i)return t;const s=new Set((Array.isArray(e?.markers)?e.markers:[]).filter(un).map(t=>t.id));return{...t,configRev:i,off:new Set([...t.off].filter(t=>s.has(t)))}}(this._virtualLights,this._serverCfg,this._cfgRev),localStorage.setItem(Yp,JSON.stringify({config:this._serverCfg,rev:this._cfgRev,config_fingerprint:this._cfgContentFingerprint,layout:this._layout,layout_rev:this._layoutRev,layout_fingerprint:this._layoutContentFingerprint,virtual_lights:hn(this._virtualLights)}))}catch{}}_beginContinuityCandidate(t,e,i="plan"){return this._booting&&!this._continuity.hasCompleteFrame?this._continuity.token:(this._continuityDataReady=e,this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._resumeSettling=!0,this._continuity.beginCandidate(t,i))}_continuityStageValid(){const t=this._stageEl;return!!t&&t.clientWidth>0&&t.clientHeight>0}_continuityAssetsReady(){if(!this._model.length)return!1;const t=this._model.length?this._spaceModel():null;return!t?.bg?.href||this._signer.isReady(this.hass,t.bg.href)}_initialSpaceSelection(t){return function(t){const e=new Set(t.spaceIds.filter(t=>!!t));if(!e.size)return{id:null,source:"none"};const i=[["hash",!1===t.acceptHash?null:t.hashSpace],["current",t.preserveCurrent?t.currentSpace:null],["saved",t.savedSpace],["default",t.defaultSpace],["first",t.spaceIds[0]]];for(const[t,s]of i)if(s&&e.has(s))return{id:s,source:t};return{id:null,source:"none"}}({spaceIds:t.map(t=>t.id),hashSpace:this._hashSpace(),acceptHash:!this._hashApplied,currentSpace:this._space,preserveCurrent:this._hashApplied||this._navApplied||this._warmVpArmed,savedSpace:this._savedNav()?.space,defaultSpace:this._config?.default_floor})}_adoptInitialSpace(t){const e=this._initialSpaceSelection(t);return e.id?(this._space=e.id,"hash"===e.source&&(this._hashApplied=!0),"saved"===e.source&&(this._navApplied=!0),e):e}_candidateBackdrop(t,e=this._space){const i=Ll(t),s=this._initialSpaceSelection(i).id||(i.some(t=>t.id===e)?e:i[0]?.id);return i.find(t=>t.id===s)?.bg?.href||""}_visualFrameFingerprint(){const t=this._stageEl,e=t?[t.clientWidth,t.clientHeight]:[0,0];return Yc([this._cfgRev,this._cfgContentFingerprint||Kc(this._serverCfg),this._layoutRev,this._layoutContentFingerprint||Kc(this._layout),this._space,this._mode,this._view,e,this._glowScreenBlend?"screen":"normal",this.hass?.themes?.darkMode??this.hass?.themes?.default_theme??""])}_settleContinuityFrame(){if(this._booting||!this._continuityStageValid())return;if(!this._continuity.hasCompleteFrame&&"steady"===this._continuity.state)return void(this._continuityAssetsReady()&&(this._renderSnapshotAt=Date.now(),this._continuity.markCompleteFrame(this._visualFrameFingerprint())));if(!this._continuityDataReady)return;if(!["holding","offline-stale","overlay-pending","overlay-visible","candidate-ready"].includes(this._continuity.state))return;const t=this._continuity.token;if(this._candidateDeviceSnapshot&&this._candidateDeviceSnapshot!==this._visibleDeviceSnapshot&&this._stagedDeviceSnapshotToken!==t)return this._stagedDeviceSnapshotToken=t,void this.requestUpdate();this._continuityPaintToken!==t&&(this._continuityPaintToken=t,this._continuity.candidateReady(t)&&this._continuity.commitAfterPaint(t,{updateComplete:()=>this.updateComplete,stageValid:()=>this.isConnected&&this._continuityStageValid(),assetsReady:()=>this._continuityAssetsReady(),frameFingerprint:()=>this._visualFrameFingerprint()}).then(e=>{e&&t===this._continuity.token?(this._resumeSettling=!1,this._renderSnapshotAt=Date.now(),this._candidateDeviceSnapshot&&(this._visibleDeviceSnapshot=this._candidateDeviceSnapshot),this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._warmSnapshot()):t===this._continuity.token&&(this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._candidateDeviceSnapshot=null,this.requestUpdate())}))}_onBackdropLoaded(t,e){this._signer.markLoaded(this.hass,t,e),this._continuity.note("asset-ready"),this._continuityPaintToken=-1,"steady"!==this._continuity.state&&this.requestUpdate()}_renderRecoveryOverlay(){if(!this._continuity.overlayVisible&&"recovery-error"!==this._continuity.state)return G;const t="connection"===this._continuity.recoveryReason;return W`
t.stopPropagation()} @click=${t=>t.stopPropagation()} diff --git a/dist/houseplan-card.js b/dist/houseplan-card.js index 977baca4..8aa70ee4 100755 --- a/dist/houseplan-card.js +++ b/dist/houseplan-card.js @@ -1,4 +1,4 @@ -globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="614e22c3382393c7c3ae3c358977cb951bca5bc9796840a393f725b6e16c4c84";const t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,i=Symbol(),s=new WeakMap;let n=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==i)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const i=this.t;if(e&&void 0===t){const e=void 0!==i&&1===i.length;e&&(t=s.get(i)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&s.set(i,t))}return t}toString(){return this.cssText}};const o=(t,...e)=>{const s=1===t.length?t[0]:e.reduce((e,i,s)=>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.")})(i)+t[s+1],t[0]);return new n(s,t,i)},a=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return(t=>new n("string"==typeof t?t:t+"",void 0,i))(e)})(t):t,{is:r,defineProperty:l,getOwnPropertyDescriptor:c,getOwnPropertyNames:h,getOwnPropertySymbols:d,getPrototypeOf:u}=Object,p=globalThis,_=p.trustedTypes,g=_?_.emptyScript:"",m=p.reactiveElementPolyfillSupport,f=(t,e)=>t,v={toAttribute(t,e){switch(e){case Boolean:t=t?g:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},y=(t,e)=>!r(t,e),b={attribute:!0,type:String,converter:v,reflect:!1,useDefault:!1,hasChanged:y};Symbol.metadata??=Symbol("metadata"),p.litPropertyMetadata??=new WeakMap;let w=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=b){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 i=Symbol(),s=this.getPropertyDescriptor(t,i,e);void 0!==s&&l(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){const{get:s,set:n}=c(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get:s,set(e){const o=s?.call(this);n?.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(f("elementProperties")))return;const t=u(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(f("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(f("properties"))){const t=this.properties,e=[...h(t),...d(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(a(t))}else void 0!==t&&e.push(a(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const i=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((i,s)=>{if(e)i.adoptedStyleSheets=s.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const e of s){const s=document.createElement("style"),n=t.litNonce;void 0!==n&&s.setAttribute("nonce",n),s.textContent=e.cssText,i.appendChild(s)}})(i,this.constructor.elementStyles),i}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ET(t,e){const i=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,i);if(void 0!==s&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:v).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(s):this.setAttribute(s,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,s=i._$Eh.get(t);if(void 0!==s&&this._$Em!==s){const t=i.getPropertyOptions(s),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:v;this._$Em=s;const o=n.fromAttribute(e,t.type);this[s]=o??this._$Ej?.get(s)??o,this._$Em=null}}requestUpdate(t,e,i,s=!1,n){if(void 0!==t){const o=this.constructor;if(!1===s&&(n=this[t]),i??=o.getPropertyOptions(t),!((i.hasChanged??y)(n,e)||i.useDefault&&i.reflect&&n===this._$Ej?.get(t)&&!this.hasAttribute(o._$Eu(t,i))))return;this.C(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:i,reflect:s,wrapped:n},o){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??e??this[t]),!0!==n||void 0!==o)||(this._$AL.has(t)||(this.hasUpdated||i||(e=void 0),this._$AL.set(t,e)),!0===s&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t){const{wrapped:t}=i,s=this[e];!0!==t||this._$AL.has(e)||void 0===s||this.C(e,void 0,i,s)}}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(e){throw t=!1,this._$EM(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}};w.elementStyles=[],w.shadowRootOptions={mode:"open"},w[f("elementProperties")]=new Map,w[f("finalized")]=new Map,m?.({ReactiveElement:w}),(p.reactiveElementVersions??=[]).push("2.1.2");const k=globalThis,$=t=>t,x=k.trustedTypes,S=x?x.createPolicy("lit-html",{createHTML:t=>t}):void 0,M="$lit$",C=`lit$${Math.random().toFixed(9).slice(2)}$`,D="?"+C,T=`<${D}>`,P=document,R=()=>P.createComment(""),A=t=>null===t||"object"!=typeof t&&"function"!=typeof t,I=Array.isArray,E="[ \t\n\f\r]",F=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,z=/-->/g,O=/>/g,N=RegExp(`>|${E}(?:([^\\s"'>=/]+)(${E}*=${E}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),L=/'/g,H=/"/g,q=/^(?:script|style|textarea|title)$/i,B=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),W=B(1),j=B(2),U=Symbol.for("lit-noChange"),G=Symbol.for("lit-nothing"),V=new WeakMap,K=P.createTreeWalker(P,129);function Y(t,e){if(!I(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==S?S.createHTML(e):e}const X=(t,e)=>{const i=t.length-1,s=[];let n,o=2===e?"":3===e?"":"",a=F;for(let e=0;e"===l[0]?(a=n??F,c=-1):void 0===l[1]?c=-2:(c=a.lastIndex-l[2].length,r=l[1],a=void 0===l[3]?N:'"'===l[3]?H:L):a===H||a===L?a=N:a===z||a===O?a=F:(a=N,n=void 0);const d=a===N&&t[e+1].startsWith("/>")?" ":"";o+=a===F?i+T:c>=0?(s.push(r),i.slice(0,c)+M+i.slice(c)+C+d):i+C+(-2===c?e:d)}return[Y(t,o+(t[i]||"")+(2===e?"":3===e?"":"")),s]};class J{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let n=0,o=0;const a=t.length-1,r=this.parts,[l,c]=X(t,e);if(this.el=J.createElement(l,i),K.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(s=K.nextNode())&&r.length0){s.textContent=x?x.emptyScript:"";for(let i=0;iI(t)||"function"==typeof t?.[Symbol.iterator])(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==G&&A(this._$AH)?this._$AA.nextSibling.data=t:this.T(P.createTextNode(t)),this._$AH=t}$(t){const{values:e,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=J.createElement(Y(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===s)this._$AH.p(e);else{const t=new Q(s,this),i=t.u(this.options);t.p(e),this.T(i),this._$AH=t}}_$AC(t){let e=V.get(t.strings);return void 0===e&&V.set(t.strings,e=new J(t)),e}k(t){I(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,s=0;for(const n of t)s===e.length?e.push(i=new tt(this.O(R()),this.O(R()),this,this.options)):i=e[s],i._$AI(n),s++;s2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=G}_$AI(t,e=this,i,s){const n=this.strings;let o=!1;if(void 0===n)t=Z(this,t,e,0),o=!A(t)||t!==this._$AH&&t!==U,o&&(this._$AH=t);else{const s=t;let a,r;for(t=n[0],a=0;a{const s=i?.renderBefore??e;let n=s._$litPart$;if(void 0===n){const t=i?.renderBefore??null;s._$litPart$=n=new tt(e.insertBefore(R(),t),t,void 0,i??{})}return n._$AI(t),n},ct=globalThis;let ht=class extends w{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=lt(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return U}};ht._$litElement$=!0,ht.finalized=!0,ct.litElementHydrateSupport?.({LitElement:ht});const dt=ct.litElementPolyfillSupport;dt?.({LitElement:ht}),(ct.litElementVersions??=[]).push("4.2.2");const ut=2,pt=t=>(...e)=>({_$litDirective$:t,values:e});let _t=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const gt={},mt=pt(class extends _t{constructor(){super(...arguments),this.ot=gt}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return U}else if(this.ot===e)return U;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,i)}}),{I:ft}=at,vt=t=>t,yt=()=>document.createComment(""),bt=(t,e,i)=>{const s=t._$AA.parentNode,n=void 0===e?t._$AB:e._$AA;if(void 0===i){const e=s.insertBefore(yt(),n),o=s.insertBefore(yt(),n);i=new ft(e,o,t,t.options)}else{const e=i._$AB.nextSibling,o=i._$AM,a=o!==t;if(a){let e;i._$AQ?.(t),i._$AM=t,void 0!==i._$AP&&(e=t._$AU)!==o._$AU&&i._$AP(e)}if(e!==n||a){let t=i._$AA;for(;t!==e;){const e=vt(t).nextSibling;vt(s).insertBefore(t,n),t=e}}}return i},wt=(t,e,i=t)=>(t._$AI(e,i),t),kt={},$t=(t,e=kt)=>t._$AH=e,xt=t=>{t._$AR(),t._$AA.remove()},St=(t,e,i)=>{const s=new Map;for(let n=e;n<=i;n++)s.set(t[n],n);return s},Mt=pt(class extends _t{constructor(t){if(super(t),t.type!==ut)throw Error("repeat() can only be used in text expressions")}dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const n=[],o=[];let a=0;for(const e of t)n[a]=s?s(e,a):a,o[a]=i(e,a),a++;return{values:o,keys:n}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,s]){const n=(t=>t._$AH)(t),{values:o,keys:a}=this.dt(e,i,s);if(!Array.isArray(n))return this.ut=a,o;const r=this.ut??=[],l=[];let c,h,d=0,u=n.length-1,p=0,_=o.length-1;for(;d<=u&&p<=_;)if(null===n[d])d++;else if(null===n[u])u--;else if(r[d]===a[p])l[p]=wt(n[d],o[p]),d++,p++;else if(r[u]===a[_])l[_]=wt(n[u],o[_]),u--,_--;else if(r[d]===a[_])l[_]=wt(n[d],o[_]),bt(t,l[_+1],n[d]),d++,_--;else if(r[u]===a[p])l[p]=wt(n[u],o[p]),bt(t,n[d],n[u]),u--,p++;else if(void 0===c&&(c=St(a,p,_),h=St(r,d,u)),c.has(r[d]))if(c.has(r[u])){const e=h.get(a[p]),i=void 0!==e?n[e]:null;if(null===i){const e=bt(t,n[d]);wt(e,o[p]),l[p]=e}else l[p]=wt(i,o[p]),bt(t,n[d],i),n[e]=null;p++}else xt(n[u]),u--;else xt(n[d]),d++;for(;p<=_;){const e=bt(t,l[_+1]);wt(e,o[p]),l[p++]=e}for(;d<=u;){const t=n[d++];null!==t&&xt(t)}return this.ut=a,$t(t,l),U}}),Ct=new WeakMap;let Dt=0;class Tt extends ht{constructor(){super(...arguments),this.title="",this.icon="",this.wide=!1,this.dismissOnScrim=!1,this.hass=null,this._opener=null,this._focusRoot=null,this._useHaDialog=!1,this._closing=!1,this._overlays=[],this._titleId="hp-dialog-title-"+ ++Dt,this._focusInitial=()=>{const t=this._focusableElements(),e=t.find(t=>t.hasAttribute("autofocus"))||t[0]||(this._useHaDialog?null:this.renderRoot.querySelector(".close"))||this.renderRoot.querySelector(".surface")||this.renderRoot.querySelector("ha-dialog");e?.focus({preventScroll:!0})},this._requestClose=()=>{this._closing||(this._closing=!0,this.dispatchEvent(new CustomEvent("hp-close",{bubbles:!0,composed:!0})))},this._onKeyDown=t=>{if("Escape"===t.key){t.preventDefault(),t.stopImmediatePropagation(),this._pruneOverlays();const e=this._overlays[this._overlays.length-1];return e?void this._closeOverlay(e,"escape"):void this._requestClose()}if("Tab"!==t.key||this._useHaDialog)return;const e=this.renderRoot.querySelector(".close"),i=e?[e,...this._focusableElements()]:this._focusableElements();if(!i.length)return t.preventDefault(),void this.renderRoot.querySelector(".surface")?.focus({preventScroll:!0});const s=this._deepActiveElement(),n=i[0],o=i[i.length-1];!t.shiftKey||s!==n&&i.includes(s)?t.shiftKey||s!==o||(t.preventDefault(),n.focus()):(t.preventDefault(),o.focus())},this._onFallbackCancel=t=>{t.preventDefault(),this._requestClose()},this._onFallbackClick=t=>{this.dismissOnScrim&&t.target===t.currentTarget&&this._requestClose()}}connectedCallback(){super.connectedCallback(),this._opener=this._deepActiveElement();const t=this.getRootNode();this._focusRoot=t;const e=Ct.get(t)||{dialogs:new Set,opener:this._opener};e.dialogs.add(this),Ct.set(t,e),this._useHaDialog=!!customElements.get("ha-dialog"),this.addEventListener("keydown",this._onKeyDown,!0)}disconnectedCallback(){this.removeEventListener("keydown",this._onKeyDown,!0);const t=[...this._overlays];this._overlays=[];for(const e of t.reverse())e.close("disconnect");const e=this._focusRoot,i=this._opener;this._opener=null,this._focusRoot=null;const s=e?Ct.get(e):void 0;s?.dialogs.delete(this),super.disconnectedCallback(),e&&s&&requestAnimationFrame(()=>{const t=Ct.get(e);if(!t)return;if(!t.dialogs.size)return t.opener?.isConnected&&t.opener.focus({preventScroll:!0}),void Ct.delete(e);const s=i?.closest("hp-dialog");i?.isConnected&&s&&t.dialogs.has(s)&&i.focus({preventScroll:!0})})}firstUpdated(t){if(super.firstUpdated(t),!this._useHaDialog){const t=this.renderRoot.querySelector("dialog");t&&!t.open&&t.showModal()}queueMicrotask(()=>this._focusInitial())}_deepActiveElement(){let t=document.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t&&t!==document.body?t:null}_focusableElements(){const t=["[autofocus]","a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[contenteditable="true"]','[tabindex]:not([tabindex="-1"])'].join(","),e=[],i=new Set,s=n=>{if(!i.has(n)){if(i.add(n),n instanceof HTMLElement){if(n.matches(t)&&e.push(n),n instanceof HTMLSlotElement){for(const t of n.assignedNodes({flatten:!0}))s(t);return}if(n.shadowRoot){for(const t of n.shadowRoot.childNodes)s(t);return}}for(const t of n.childNodes)s(t)}};for(const t of this.childNodes)s(t);const n=this.overlayPortal();return n&&s(n),e.filter(t=>{let e=t;for(;e;){const t=getComputedStyle(e);if(e.hidden||e.inert||"true"===e.getAttribute("aria-hidden")||"none"===t.display||"hidden"===t.visibility)return!1;if(e=e.assignedSlot||e.parentElement||(e.getRootNode()instanceof ShadowRoot?e.getRootNode().host:null),e===this)break}return!0})}_pruneOverlays(){this._overlays=this._overlays.filter(t=>t.owner.isConnected)}_closeOverlay(t,e){const i=this._overlays.findIndex(e=>e.token===t.token);i>=0&&this._overlays.splice(i,1),t.close(e)}registerOverlay(t){this._pruneOverlays();const e=this._overlays.find(e=>e.owner===t.owner);e&&this._overlays.splice(this._overlays.indexOf(e),1);const i=t.group||"transient";for(const t of[...this._overlays].reverse())t.group===i&&this._closeOverlay(t,"exclusive");const s={...t,group:i,token:Symbol("hp-overlay")};this._overlays.push(s);let n=!1;return()=>{if(n)return;n=!0;const t=this._overlays.findIndex(t=>t.token===s.token);t>=0&&this._overlays.splice(t,1)}}closeTransientOverlays(t="outside"){this._pruneOverlays();const e=[...this._overlays].filter(t=>"transient"===(t.group||"transient"));for(const i of e.reverse())this._closeOverlay(i,t);return e.length>0}overlayPortal(){return this.renderRoot.querySelector(".overlay-portal")}render(){const t=W` +globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="5d50c30316c1e2ec9b9102c7c8f14512fedf610a1a5a43eaa065827ca6e60d13";const t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,i=Symbol(),s=new WeakMap;let n=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==i)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const i=this.t;if(e&&void 0===t){const e=void 0!==i&&1===i.length;e&&(t=s.get(i)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&s.set(i,t))}return t}toString(){return this.cssText}};const o=(t,...e)=>{const s=1===t.length?t[0]:e.reduce((e,i,s)=>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.")})(i)+t[s+1],t[0]);return new n(s,t,i)},a=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return(t=>new n("string"==typeof t?t:t+"",void 0,i))(e)})(t):t,{is:r,defineProperty:l,getOwnPropertyDescriptor:c,getOwnPropertyNames:h,getOwnPropertySymbols:d,getPrototypeOf:u}=Object,p=globalThis,_=p.trustedTypes,g=_?_.emptyScript:"",m=p.reactiveElementPolyfillSupport,f=(t,e)=>t,v={toAttribute(t,e){switch(e){case Boolean:t=t?g:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},y=(t,e)=>!r(t,e),b={attribute:!0,type:String,converter:v,reflect:!1,useDefault:!1,hasChanged:y};Symbol.metadata??=Symbol("metadata"),p.litPropertyMetadata??=new WeakMap;let w=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=b){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 i=Symbol(),s=this.getPropertyDescriptor(t,i,e);void 0!==s&&l(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){const{get:s,set:n}=c(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get:s,set(e){const o=s?.call(this);n?.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(f("elementProperties")))return;const t=u(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(f("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(f("properties"))){const t=this.properties,e=[...h(t),...d(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(a(t))}else void 0!==t&&e.push(a(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const i=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((i,s)=>{if(e)i.adoptedStyleSheets=s.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const e of s){const s=document.createElement("style"),n=t.litNonce;void 0!==n&&s.setAttribute("nonce",n),s.textContent=e.cssText,i.appendChild(s)}})(i,this.constructor.elementStyles),i}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ET(t,e){const i=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,i);if(void 0!==s&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:v).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(s):this.setAttribute(s,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,s=i._$Eh.get(t);if(void 0!==s&&this._$Em!==s){const t=i.getPropertyOptions(s),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:v;this._$Em=s;const o=n.fromAttribute(e,t.type);this[s]=o??this._$Ej?.get(s)??o,this._$Em=null}}requestUpdate(t,e,i,s=!1,n){if(void 0!==t){const o=this.constructor;if(!1===s&&(n=this[t]),i??=o.getPropertyOptions(t),!((i.hasChanged??y)(n,e)||i.useDefault&&i.reflect&&n===this._$Ej?.get(t)&&!this.hasAttribute(o._$Eu(t,i))))return;this.C(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:i,reflect:s,wrapped:n},o){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??e??this[t]),!0!==n||void 0!==o)||(this._$AL.has(t)||(this.hasUpdated||i||(e=void 0),this._$AL.set(t,e)),!0===s&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t){const{wrapped:t}=i,s=this[e];!0!==t||this._$AL.has(e)||void 0===s||this.C(e,void 0,i,s)}}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(e){throw t=!1,this._$EM(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}};w.elementStyles=[],w.shadowRootOptions={mode:"open"},w[f("elementProperties")]=new Map,w[f("finalized")]=new Map,m?.({ReactiveElement:w}),(p.reactiveElementVersions??=[]).push("2.1.2");const k=globalThis,$=t=>t,x=k.trustedTypes,S=x?x.createPolicy("lit-html",{createHTML:t=>t}):void 0,M="$lit$",C=`lit$${Math.random().toFixed(9).slice(2)}$`,D="?"+C,T=`<${D}>`,P=document,R=()=>P.createComment(""),A=t=>null===t||"object"!=typeof t&&"function"!=typeof t,I=Array.isArray,E="[ \t\n\f\r]",F=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,z=/-->/g,O=/>/g,N=RegExp(`>|${E}(?:([^\\s"'>=/]+)(${E}*=${E}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),L=/'/g,H=/"/g,q=/^(?:script|style|textarea|title)$/i,B=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),W=B(1),j=B(2),U=Symbol.for("lit-noChange"),G=Symbol.for("lit-nothing"),V=new WeakMap,K=P.createTreeWalker(P,129);function Y(t,e){if(!I(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==S?S.createHTML(e):e}const X=(t,e)=>{const i=t.length-1,s=[];let n,o=2===e?"":3===e?"":"",a=F;for(let e=0;e"===l[0]?(a=n??F,c=-1):void 0===l[1]?c=-2:(c=a.lastIndex-l[2].length,r=l[1],a=void 0===l[3]?N:'"'===l[3]?H:L):a===H||a===L?a=N:a===z||a===O?a=F:(a=N,n=void 0);const d=a===N&&t[e+1].startsWith("/>")?" ":"";o+=a===F?i+T:c>=0?(s.push(r),i.slice(0,c)+M+i.slice(c)+C+d):i+C+(-2===c?e:d)}return[Y(t,o+(t[i]||"")+(2===e?"":3===e?"":"")),s]};class J{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let n=0,o=0;const a=t.length-1,r=this.parts,[l,c]=X(t,e);if(this.el=J.createElement(l,i),K.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(s=K.nextNode())&&r.length0){s.textContent=x?x.emptyScript:"";for(let i=0;iI(t)||"function"==typeof t?.[Symbol.iterator])(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==G&&A(this._$AH)?this._$AA.nextSibling.data=t:this.T(P.createTextNode(t)),this._$AH=t}$(t){const{values:e,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=J.createElement(Y(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===s)this._$AH.p(e);else{const t=new Q(s,this),i=t.u(this.options);t.p(e),this.T(i),this._$AH=t}}_$AC(t){let e=V.get(t.strings);return void 0===e&&V.set(t.strings,e=new J(t)),e}k(t){I(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,s=0;for(const n of t)s===e.length?e.push(i=new tt(this.O(R()),this.O(R()),this,this.options)):i=e[s],i._$AI(n),s++;s2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=G}_$AI(t,e=this,i,s){const n=this.strings;let o=!1;if(void 0===n)t=Z(this,t,e,0),o=!A(t)||t!==this._$AH&&t!==U,o&&(this._$AH=t);else{const s=t;let a,r;for(t=n[0],a=0;a{const s=i?.renderBefore??e;let n=s._$litPart$;if(void 0===n){const t=i?.renderBefore??null;s._$litPart$=n=new tt(e.insertBefore(R(),t),t,void 0,i??{})}return n._$AI(t),n},ct=globalThis;let ht=class extends w{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=lt(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return U}};ht._$litElement$=!0,ht.finalized=!0,ct.litElementHydrateSupport?.({LitElement:ht});const dt=ct.litElementPolyfillSupport;dt?.({LitElement:ht}),(ct.litElementVersions??=[]).push("4.2.2");const ut=2,pt=t=>(...e)=>({_$litDirective$:t,values:e});let _t=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const gt={},mt=pt(class extends _t{constructor(){super(...arguments),this.ot=gt}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return U}else if(this.ot===e)return U;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,i)}}),{I:ft}=at,vt=t=>t,yt=()=>document.createComment(""),bt=(t,e,i)=>{const s=t._$AA.parentNode,n=void 0===e?t._$AB:e._$AA;if(void 0===i){const e=s.insertBefore(yt(),n),o=s.insertBefore(yt(),n);i=new ft(e,o,t,t.options)}else{const e=i._$AB.nextSibling,o=i._$AM,a=o!==t;if(a){let e;i._$AQ?.(t),i._$AM=t,void 0!==i._$AP&&(e=t._$AU)!==o._$AU&&i._$AP(e)}if(e!==n||a){let t=i._$AA;for(;t!==e;){const e=vt(t).nextSibling;vt(s).insertBefore(t,n),t=e}}}return i},wt=(t,e,i=t)=>(t._$AI(e,i),t),kt={},$t=(t,e=kt)=>t._$AH=e,xt=t=>{t._$AR(),t._$AA.remove()},St=(t,e,i)=>{const s=new Map;for(let n=e;n<=i;n++)s.set(t[n],n);return s},Mt=pt(class extends _t{constructor(t){if(super(t),t.type!==ut)throw Error("repeat() can only be used in text expressions")}dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const n=[],o=[];let a=0;for(const e of t)n[a]=s?s(e,a):a,o[a]=i(e,a),a++;return{values:o,keys:n}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,s]){const n=(t=>t._$AH)(t),{values:o,keys:a}=this.dt(e,i,s);if(!Array.isArray(n))return this.ut=a,o;const r=this.ut??=[],l=[];let c,h,d=0,u=n.length-1,p=0,_=o.length-1;for(;d<=u&&p<=_;)if(null===n[d])d++;else if(null===n[u])u--;else if(r[d]===a[p])l[p]=wt(n[d],o[p]),d++,p++;else if(r[u]===a[_])l[_]=wt(n[u],o[_]),u--,_--;else if(r[d]===a[_])l[_]=wt(n[d],o[_]),bt(t,l[_+1],n[d]),d++,_--;else if(r[u]===a[p])l[p]=wt(n[u],o[p]),bt(t,n[d],n[u]),u--,p++;else if(void 0===c&&(c=St(a,p,_),h=St(r,d,u)),c.has(r[d]))if(c.has(r[u])){const e=h.get(a[p]),i=void 0!==e?n[e]:null;if(null===i){const e=bt(t,n[d]);wt(e,o[p]),l[p]=e}else l[p]=wt(i,o[p]),bt(t,n[d],i),n[e]=null;p++}else xt(n[u]),u--;else xt(n[d]),d++;for(;p<=_;){const e=bt(t,l[_+1]);wt(e,o[p]),l[p++]=e}for(;d<=u;){const t=n[d++];null!==t&&xt(t)}return this.ut=a,$t(t,l),U}}),Ct=new WeakMap;let Dt=0;class Tt extends ht{constructor(){super(...arguments),this.title="",this.icon="",this.wide=!1,this.dismissOnScrim=!1,this.hass=null,this._opener=null,this._focusRoot=null,this._useHaDialog=!1,this._closing=!1,this._overlays=[],this._titleId="hp-dialog-title-"+ ++Dt,this._focusInitial=()=>{const t=this._focusableElements(),e=t.find(t=>t.hasAttribute("autofocus"))||t[0]||(this._useHaDialog?null:this.renderRoot.querySelector(".close"))||this.renderRoot.querySelector(".surface")||this.renderRoot.querySelector("ha-dialog");e?.focus({preventScroll:!0})},this._requestClose=()=>{this._closing||(this._closing=!0,this.dispatchEvent(new CustomEvent("hp-close",{bubbles:!0,composed:!0})))},this._onKeyDown=t=>{if("Escape"===t.key){t.preventDefault(),t.stopImmediatePropagation(),this._pruneOverlays();const e=this._overlays[this._overlays.length-1];return e?void this._closeOverlay(e,"escape"):void this._requestClose()}if("Tab"!==t.key||this._useHaDialog)return;const e=this.renderRoot.querySelector(".close"),i=e?[e,...this._focusableElements()]:this._focusableElements();if(!i.length)return t.preventDefault(),void this.renderRoot.querySelector(".surface")?.focus({preventScroll:!0});const s=this._deepActiveElement(),n=i[0],o=i[i.length-1];!t.shiftKey||s!==n&&i.includes(s)?t.shiftKey||s!==o||(t.preventDefault(),n.focus()):(t.preventDefault(),o.focus())},this._onFallbackCancel=t=>{t.preventDefault(),this._requestClose()},this._onFallbackClick=t=>{this.dismissOnScrim&&t.target===t.currentTarget&&this._requestClose()}}connectedCallback(){super.connectedCallback(),this._opener=this._deepActiveElement();const t=this.getRootNode();this._focusRoot=t;const e=Ct.get(t)||{dialogs:new Set,opener:this._opener};e.dialogs.add(this),Ct.set(t,e),this._useHaDialog=!!customElements.get("ha-dialog"),this.addEventListener("keydown",this._onKeyDown,!0)}disconnectedCallback(){this.removeEventListener("keydown",this._onKeyDown,!0);const t=[...this._overlays];this._overlays=[];for(const e of t.reverse())e.close("disconnect");const e=this._focusRoot,i=this._opener;this._opener=null,this._focusRoot=null;const s=e?Ct.get(e):void 0;s?.dialogs.delete(this),super.disconnectedCallback(),e&&s&&requestAnimationFrame(()=>{const t=Ct.get(e);if(!t)return;if(!t.dialogs.size)return t.opener?.isConnected&&t.opener.focus({preventScroll:!0}),void Ct.delete(e);const s=i?.closest("hp-dialog");i?.isConnected&&s&&t.dialogs.has(s)&&i.focus({preventScroll:!0})})}firstUpdated(t){if(super.firstUpdated(t),!this._useHaDialog){const t=this.renderRoot.querySelector("dialog");t&&!t.open&&t.showModal()}queueMicrotask(()=>this._focusInitial())}_deepActiveElement(){let t=document.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t&&t!==document.body?t:null}_focusableElements(){const t=["[autofocus]","a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[contenteditable="true"]','[tabindex]:not([tabindex="-1"])'].join(","),e=[],i=new Set,s=n=>{if(!i.has(n)){if(i.add(n),n instanceof HTMLElement){if(n.matches(t)&&e.push(n),n instanceof HTMLSlotElement){for(const t of n.assignedNodes({flatten:!0}))s(t);return}if(n.shadowRoot){for(const t of n.shadowRoot.childNodes)s(t);return}}for(const t of n.childNodes)s(t)}};for(const t of this.childNodes)s(t);const n=this.overlayPortal();return n&&s(n),e.filter(t=>{let e=t;for(;e;){const t=getComputedStyle(e);if(e.hidden||e.inert||"true"===e.getAttribute("aria-hidden")||"none"===t.display||"hidden"===t.visibility)return!1;if(e=e.assignedSlot||e.parentElement||(e.getRootNode()instanceof ShadowRoot?e.getRootNode().host:null),e===this)break}return!0})}_pruneOverlays(){this._overlays=this._overlays.filter(t=>t.owner.isConnected)}_closeOverlay(t,e){const i=this._overlays.findIndex(e=>e.token===t.token);i>=0&&this._overlays.splice(i,1),t.close(e)}registerOverlay(t){this._pruneOverlays();const e=this._overlays.find(e=>e.owner===t.owner);e&&this._overlays.splice(this._overlays.indexOf(e),1);const i=t.group||"transient";for(const t of[...this._overlays].reverse())t.group===i&&this._closeOverlay(t,"exclusive");const s={...t,group:i,token:Symbol("hp-overlay")};this._overlays.push(s);let n=!1;return()=>{if(n)return;n=!0;const t=this._overlays.findIndex(t=>t.token===s.token);t>=0&&this._overlays.splice(t,1)}}closeTransientOverlays(t="outside"){this._pruneOverlays();const e=[...this._overlays].filter(t=>"transient"===(t.group||"transient"));for(const i of e.reverse())this._closeOverlay(i,t);return e.length>0}overlayPortal(){return this.renderRoot.querySelector(".overlay-portal")}render(){const t=W` ${this.icon?W``:G} ${this.title} `;return this._useHaDialog?W` ${a} - `}const Dp={window:120,door:90,passage:90,gate:300};function Tp(t){return Dp[t]}function Pp(t,e){const i=[t[0],t[1]],s=[e[0],e[1]];return function(t,e){return t[0]-e[0]||t[1]-e[1]}(i,s)<=0?{a:i,b:s}:{a:s,b:i}}function Rp(t){const e=new Map;return t.forEach((t,i)=>{if(!t.kind||t.open)return;const s=Pp(t.a,t.b);if(Math.hypot(s.b[0]-s.a[0],s.b[1]-s.a[1])<=1e-9)return;const n=function(t,e){const i=t=>(Math.abs(t)<=5e-10?0:Math.round(1e6*t)/1e6).toFixed(6);return`${i(t[0])},${i(t[1])}>${i(e[0])},${i(e[1])}`}(s.a,s.b),o=e.get(n);if(o)return o.physicalHalfWidth=Math.max(o.physicalHalfWidth,t.half||0),void(o.sourceOrder=Math.min(o.sourceOrder,i));e.set(n,{segmentKey:n,a:s.a,b:s.b,physicalHalfWidth:Math.max(0,t.half||0),sourceOrder:i})}),[...e.values()]}function Ap(t,e){if(Math.abs(t.distance-e.distance)>1e-9)return t.distance-e.distance;if(Math.abs(t.perpendicular-e.perpendicular)>1e-9)return t.perpendicular-e.perpendicular;return(t.target.segmentKeye.target.segmentKey?1:0)||t.target.sourceOrder-e.target.sourceOrder}function Ip(t){const e=Rp(t.intervals).map(e=>{const i=function(t,e){const i=e.b[0]-e.a[0],s=e.b[1]-e.a[1],n=Math.hypot(i,s),o=i/n,a=s/n,r=(t[0]-e.a[0])*o+(t[1]-e.a[1])*a,l=Math.max(0,Math.min(n,r)),c=e.a[0]+l*o,h=e.a[1]+l*a;return{along:l,length:n,x:c,y:h,distance:Math.hypot(t[0]-c,t[1]-h),perpendicular:Math.abs((t[0]-e.a[0])*a-(t[1]-e.a[1])*o)}}(t.pointer,e);return{target:e,...i,envelope:Math.max(t.baseTolerance,e.physicalHalfWidth+t.bodyPointerPadding)}}).filter(t=>t.distance<=t.envelope+1e-9).filter(e=>!function(t,e,i,s,n){const o=e.b[0]-e.a[0],a=e.b[1]-e.a[1],r=Math.hypot(o,a);if(!(r>1e-9))return!1;const l=o/r,c=a/r;for(const o of i){if(!o.open&&o.kind)continue;const i=Pp(o.a,o.b),a=i.b[0]-i.a[0],r=i.b[1]-i.a[1],h=Math.hypot(a,r);if(!(h>1e-9))continue;const d=a/h,u=r/h;if(Math.abs(l*u-c*d)>1e-6)continue;if(Math.abs((i.a[0]-e.a[0])*c-(i.a[1]-e.a[1])*l)>n)continue;const p=(t[0]-i.a[0])*d+(t[1]-i.a[1])*u,_=1e-9;if(!(p<=_||p>=h-_)&&Math.abs((t[0]-i.a[0])*u-(t[1]-i.a[1])*d)<=s+1e-9)return!0}return!1}(t.pointer,e.target,t.intervals,e.envelope,Math.max(1e-9,Math.min(t.baseTolerance,.04*t.gridStep)))).sort(Ap),i=e[0];if(!i)return null;const{target:s,length:n}=i,o=s.b[0]-s.a[0],a=s.b[1]-s.a[1],r=o/n,l=a/n,c=Math.min(Math.max(0,t.renderedLength)/2,n/2);let h=i.along;const d=Math.max(t.gridStep,1e-9),u=n/2;h=Math.abs(h-u)<=d/2?u:Math.round(h/d)*d,h=Math.max(c,Math.min(n-c,h));const p=s.a[0]+r*h,_=s.a[1]+l*h,g=Math.max(0,t.renderedLength)/2,m=h-g,f=h+g,v=Math.max(0,m),y=Math.max(0,n-f),b=[s.a[0]+r*(m-v/2),s.a[1]+l*(m-v/2)],w=[s.a[0]+r*(f+y/2),s.a[1]+l*(f+y/2)];let k=180*Math.atan2(a,o)/Math.PI;k>=90?k-=180:k<-90&&(k+=180);const $=Math.abs(h-u)<=1e-9;return{presetRevision:t.preset.revision,geometryRevision:t.geometryRevision,pointer:[t.pointer[0],t.pointer[1]],type:t.preset.type,lengthCm:t.preset.lengthCm,flipH:t.preset.flipH,flipV:t.preset.flipV,x:p,y:_,angle:k,renderedLength:t.renderedLength,target:s,measure:{labels:[{distance:v,midpoint:b},{distance:y,midpoint:w}],guide:$?{x:p,y:_,angle:k}:null}}}function Ep(t,e,i,s,n=1e-6){return t.presetRevision===i&&t.geometryRevision===s&&Math.hypot(t.pointer[0]-e[0],t.pointer[1]-e[1])<=n}const Fp="1.65.0-beta.1",zp={badge:"display.badge",icon_ripple:"display.icon_ripple",value:"display.value",static_icon:"display.static_icon"},Op={badge:"marker.display_hint_badge",icon_ripple:"marker.display_hint_icon_ripple",value:"marker.display_hint_value",static_icon:"marker.display_hint_static_icon"},Np=2e3,Lp=1e3,Hp=1500,qp=t=>{const e=String(t??"").trim().replace(",",".");if(!/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)$/.test(e))return null;const i=Number(e);return Number.isFinite(i)?i:null},Bp=(t,e)=>{if(!t.has(e))return{hit:!1};const i=t.get(e);return t.delete(e),t.set(e,i),{hit:!0,value:i}},Wp=(t,e,i,s)=>{for(t.delete(e),t.set(e,i);t.size>s;){const e=t.keys().next().value;if(void 0===e)break;t.delete(e)}},jp=new Map;let Up=0;const Gp=t=>`${window.innerWidth}x${window.innerHeight}|${location.pathname}|${JSON.stringify(t??{})}`;let Vp=1e4;const Kp="houseplan_card_layout_v1",Yp="houseplan_card_cfg_v1",Xp="houseplan_card_zoom_v1",Jp="houseplan_card_nav_v1",Zp="houseplan_card_kiosk_v1",Qp="houseplan_card_view_v1",t_=1e3,e_=[[0,1],[45,.88],[70,.62],[86,.32],[100,0]],i_=(t,e)=>{const i=Math.min(t.x,e.x),s=Math.min(t.y,e.y);return{x:i,y:s,w:Math.max(t.x+t.w,e.x+e.w)-i,h:Math.max(t.y+t.h,e.y+e.h)-s}},s_=new Set(["select","draw","partition","column","merge","split","resize","opening","boundary","wallthick","delroom"]),n_=2e3,o_=(t,e,i)=>{const s=new Event(e,{bubbles:!0,composed:!0});s.detail=i??{},t.dispatchEvent(s)},a_=t=>{history.pushState(null,"",t),o_(window,"location-changed",{replace:!1})},r_=(t,e)=>{let i,s=null;const n=(...n)=>{clearTimeout(i),s=n,i=window.setTimeout(()=>{i=void 0;const e=s;s=null,e&&t(...e)},e)};return n.flush=()=>{if(void 0===i)return;clearTimeout(i),i=void 0;const e=s;s=null,e&&t(...e)},n.pending=()=>void 0!==i,n},l_=t=>{try{t.target?.setPointerCapture?.(t.pointerId)}catch{}};class c_ extends ht{constructor(){super(...arguments),this._space="f1",this._layout={},this._serverStorage=!1,this._loadOk=!1,this._serverCanWrite=null,this._loading=!1,this._loadTries=0,this._serverCfg=null,this._cfgRev=0,this._cfgContentFingerprint="",this._unsubCfg=null,this._unsubLayout=null,this._unsubVirtual=null,this._liveSyncAttempt=null,this._liveSyncGeneration=0,this._liveSyncConnection=null,this._layoutRev=0,this._layoutContentFingerprint="",this._virtualLights=ln(null),this._canOptimizeUndo=!1,this._undoKind=null,this._devices=[],this._regSignature="",this._defPos={},this._newSyncKey="",this._tip=null,this._hoverRoom=null,this._selId=null,this._toast="",this._mode="view",this._pendingNavMode=null,this._decorTool="select",this._decorStyle={...Ka},this._decorDraft=null,this._decorMove=null,this._decorSel=null,this._decorEraseConfirm=null,this._decorTextDialog=null,this._decorShapeDialog=null,this._backdropDialog=null,this._decorTextSelection={start:0,end:0},this._furnPalette=null,this._dtBox=null,this._dtDrag=null,this._bdDrag=null,this._slide="",this._reducedMotion=!1,this._onMotionChange=t=>{this._reducedMotion=t.matches,t.matches&&this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:t.matches&&this._modeTransition.active&&this._cancelModeTransition(!0),this.requestUpdate()},this._editorChromeMode="plan",this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest=0,this._modeTransitionTargetZoom=1,this._modeTransitionEditorCamera=null,this._modeTransition=new Bu({frame:t=>this._applyModeTransitionFrame(t),settled:t=>this._settleModeTransition(t)}),this._editorSecondary=new gu({root:()=>this.renderRoot,requestUpdate:()=>this.requestUpdate(),updateComplete:()=>this.updateComplete,clearTip:()=>{this._tip=null}}),this._editorSecondaryCopy={groupActive:(t,e)=>this._t("editor.group_active",{group:t,item:e}),openGroup:t=>this._t("editor.open_group",{group:t}),disabledAction:(t,e)=>this._t("editor.disabled_action",{action:t,reason:e})},this._tool="draw",this._geometryHistory=new Tu(50),this._wallDialog=null,this._drawWallField=null,this._activeDraftId=null,this._resumeDraftBySpace={},this._physicalSel=null,this._physicalDialog=null,this._physicalDrag=null,this._physicalRotate=null,this._physicalLastTap=null,this._physicalPickCycle=null,this._wallUnionCache=null,this._isoGeometryCache=new Map,this._isoFallback=new Set,this._openingTunnelCache=null,this._openingWallIndexCache=new Map,this._openingPlacementIntervalsCache=null,this._planSnapGeometryCache=null,this._physicalBodiesCache=null,this._cleanFloorCache=new Map,this._glowClipCache=new Map,this._lightBarrierCache=null,this._glowFeatherUnits=null,this._glowRenderedSources=new Map,this._glowLastAppearance=new Map,this._glowEnteringSources=new Set,this._glowEnterRafs=new Map,this._glowFadeTimers=new Map,this._glowFeatherSuspendUntil=0,this._glowFeatherResumeTimer=0,this._glowSourceSeq=0,this._glowScreenBlend=!1,this._duplicateColumnId=null,this._duplicateColumnTimer=0,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._path=[],this._cursorPt=null,this._planSnapHover=null,this._mergeSel=null,this._openingPreset=null,this._openingPresetRevision=0,this._openingHoverCandidate=null,this._openingDialog=null,this._openingInfo=null,this._opDrag=null,this._opMeasure=null,this._mergeDialog=null,this._openWallAnchor=null,this._boundaryPointerType="mouse",this._boundaryRestoreGuard=null,this._boundaryTargetMemo=null,this._boundaryPreviewMemo=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallFaceGraphCache=[],this._areaSel="",this._nameSel="",this._roomDialog=!1,this._roomEditId=null,this._roomFill="",this._roomCustomFill=null,this._roomTempSrc="",this._roomHumSrc="",this._roomSrcOpen=null,this._roomSrcFilter="",this._roomNameScale=1,this._roomLabelScale=1,this._zoom=1,this._view=null,this._zoomBySpace={},this._viewModeSnap=null,this._pointers=new Map,this._panStart=null,this._panLock=null,this._pinchStart=null,this._suppressClick=!1,this._touchContacts=new Map,this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._connectedPath="",this._routeDepartureHandled=!1,this._onLocationChanged=()=>{this._connectedPath&&location.pathname!==this._connectedPath?this._leaveCardRoute():location.pathname===this._connectedPath&&(this._routeDepartureHandled=!1)},this._touchGestureGuard={capture:!0,handleEvent:t=>this._guardTouchGesture(t)},this._hdrH=118,this._booting=!0,this._bootFading=!1,this._bootSettling=!1,this._bootSettleRaf=0,this._bootLastH=-1,this._bootStart=0,this._bootLastChange=0,this._bootSoft=!1,this._tapConfirm=null,this._onboardingShown=!1,this._rulesDialog=null,this._alignDialog=null,this._settingsDialog=null,this._backupExportDialog=null,this._backupImportDialog=null,this._sunRaysCache=null,this._dayCycleTimer=0,this._dayCycleClockKey="",this._compassDrag=!1,this._importDialog=null,this._importQueue=[],this._importTotal=0,this._rulesCompiledSrc="",this._infoCard=null,this._nativeMoreInfoEntity=null,this._markerDialog=null,this._spaceDialog=null,this._keyHandler=t=>this._onKey(t),this._warmVp=null,this._warmVpArmed=!1,this._warmLongReturn=!1,this._warmRevivePending=!1,this._warmGen=++Up,this._warmKey=null,this._warmSlot=null,this._hashApplied=!1,this._navApplied=!1,this._labs={active:Object.freeze([]),space:""},this._viewPreference={},this._renderProjection="flat",this._kioskScale={icon:1,font:1},this._kioskDialog=!1,this._activityRt=new Map,this._vacRt=new Map,this._vacViewKey="",this._vacLastView=null,this._vacRaf=0,this._vacSrvTrails={},this._vacJumpOnce=!1,this._continuity=this._newContinuityController(),this._continuityHistory=[],this._continuityEpoch=0,this._continuityDataReady=!0,this._continuityPaintToken=-1,this._continuityDisposed=!1,this._renderSnapshotAt=Date.now(),this._hassSequence=0,this._visibleDeviceSnapshot=null,this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._capturedSnapshotSequence=-1,this._capturedSnapshotDevices=null,this._capturedSnapshotLayout=null,this._capturedSnapshotActivity="",this._capturedSnapshotConfigEpoch=-1,this._capturedSnapshotVirtual="",this._lastValidStageSize=null,this._pendingRefitSize=null,this._refitRaf=0,this._pageVisibility=t=>{if(this._continuity.visibility(t),this._dayCycleVisibility(t),"hidden"!==t.kind){if(this._vacJumpOnce=!0,!t.long){const t=Date.now();let e=!1;for(const i of this._activityRt.values())!i.flashKind||(i.expiresAt||i.flashTs+ou)>t||(i.flashTs=0,i.flashKind=null,i.expiresAt=0,e=!0);return void(e&&this.requestUpdate())}Date.now()-this._renderSnapshotAt>1e3&&this._continuity.note("device-snapshot-stale"),this._continuityDataReady=!1,this._continuityPaintToken=-1,this._resumeSettling=!0,this._loading?this.requestUpdate():this._loadFromServer()}else this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0)},this._resumeSettling=!1,this._viewportInvalidAt=0,this._vacFit=null,this._vacAllCamerasFor=null,this._vacAllCameraCache=null,this._vacCalConfirm=null,this._kioskDots=!1,this._cyclePausedUntil=0,this._swipeStart=null,this._lastTap=0,this._onLabsSnapshot=t=>{const e=this._effectiveProjection();this._labs=t;const i=this._effectiveProjection();this._convertProjectionView(e,i),this.requestUpdate()},this._onHashChange=()=>{const t=this._hashSpace();if(t&&this._model.find(e=>e.id===t)&&t!==this._space){if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._space=t,this._selId=null,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),this.requestUpdate()}},this._drag=null,this._rlResize=null,this._holdFired=!1,this._retryContinuity=()=>{this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.retry(this._continuity.recoveryReason||"plan"),this._loading||this._loadFromServer()},this._cfgEpoch=0,this._modelCache=null,this._decorSnapCache=null,this._markerPreviewMemo=null,this._markerPreviewDevicesMemo=null,this._showHidden=!1,this._connHooked=null,this._connectionWasLost=!1,this._haRegistryConnection=null,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._onHaRegistryUpdate=()=>{const t=Mn(this.hass);t.revision===this._haRegistryRev&&this._devices.length||(this._haRegistryRev=t.revision,this._planHassMemo=null,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate())},this._onConnReady=()=>{if(this._loadTries=0,clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,function(t){const e=bn(t);e&&($n(t,e),xn(t,e))}(this.hass),this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(this._onConnReady,400));!this._connectionWasLost&&this._continuity.hasCompleteFrame?this._beginContinuityCandidate("connection-ready",!1,"plan"):(this._continuityDataReady=!1,this._continuityPaintToken=-1),this._loading||this._loadFromServer()},this._onConnLost=()=>{this._booting&&!this._continuity.hasCompleteFrame||(this._connectionWasLost=!0,this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.connectionLost())},this._signer=new Jc(()=>this.requestUpdate()),this._dirtyPos=new Set,this._sentPos=new Map,this._persistLayout=r_(()=>{if(this._serverStorage){const t=[...this._dirtyPos];this._dirtyPos.clear();for(const e of t){const t=this._layout[e];t&&(this._sentPos.set(e,t),this.hass.callWS({type:"houseplan/layout/update",device_id:e,pos:t}).then(t=>this._noteLayoutRev(t)).catch(t=>this._showToast(this._t("toast.pos_save_failed",{err:this._errText(t)}))).finally(()=>{this._sentPos.get(e)===t&&this._sentPos.delete(e)}))}this._cacheSnapshot()}else localStorage.setItem(Kp,JSON.stringify(this._layout))},600),this._frame=null,this._showFar=!1,this._writesPending=0,this._writeChain=Promise.resolve(),this._undoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.undo();t&&(this._applyGeometryState(t.before)?this._showToast(this._t("history.undone",{name:t.name})):this._geometryHistory.clear())},this._redoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.redo();t&&(this._applyGeometryState(t.after)?this._showToast(this._t("history.redone",{name:t.name})):this._geometryHistory.clear())},this._saveConfigDebounced=r_(()=>{this._serverCfg&&this._writeConfig().catch(t=>{"conflict"===t?.code?(this._showToast(this._t("toast.conflict")),this._cancelPath(),this._reloadConfigOnly(!0)):this._showToast(this._t("toast.cfg_save_failed",{err:this._errText(t)}))})},500),this._draftSegmentCms=[],this._closingWallCm=null,this._savePhysicalDialog=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||!e)return;const i=qp(t.cm);if(null==i)return void this._showPhysicalRange("column"===t.kind?gl:100);const s=this._imperial?2.54*i:i,n="column"===t.kind?gl:100;if(!Number.isFinite(s)||s<1||s>n)return void this._showPhysicalRange(n);if("column"===t.kind){const e=this._spaceModel().wall_columns.find(e=>e.id===t.id);if(!e)return;const i=qp(t.angle||"0");if("circle"!==t.shape&&(null==i||i<0||i>=90))return void this._showToast(this._t("toast.physical_angle"));const n="circle"===t.shape?{id:t.id,shape:"circle",center:e.center,cm:s}:{id:t.id,shape:"square",center:e.center,cm:s,angle:i};if(this._spaceModel().wall_columns.some(e=>e.id!==t.id&&Al(e,n,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"))}const o=this._geometrySnapshot();if("partition"===t.kind){const i=(e.partitions||[]).find(e=>e.id===t.id);i&&(i.cm=s)}else if("column"===t.kind){const i=(e.wall_columns||[]).find(e=>e.id===t.id);i&&(i.cm=ml(s),i.shape="circle"===t.shape?"circle":"square","square"===i.shape?i.angle=qp(t.angle||"0"):delete i.angle)}else{const i=(e.room_drafts||[]).find(e=>e.id===t.id);i?.segments?.[t.segment||0]&&(i.segments[t.segment||0].cm=s)}this._recordGeometry(this._t("history.physical_edit"),o),this._physicalDialog=null,this._saveConfig()},this._deletePhysicalSelection=()=>{const t=this._physicalSel,e=this._curSpaceCfg;if(!t||!e)return;if("draft"===t.kind)return void this._deleteDraftWhole();const i=this._geometrySnapshot(),s="partition"===t.kind?"partitions":"column"===t.kind?"wall_columns":"room_drafts";e[s]=(e[s]||[]).filter(e=>e.id!==t.id),e[s].length||delete e[s],this._activeDraftId===t.id&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftWhole=()=>{const t="draft"===this._physicalDialog?.kind?this._physicalDialog.id:"draft"===this._physicalSel?.kind?this._physicalSel.id:null,e=this._curSpaceCfg;if(!t||!e||!confirm(this._t("confirm.delete_draft")))return;const i=this._geometrySnapshot();e.room_drafts=(e.room_drafts||[]).filter(e=>e.id!==t),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===t&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftSegment=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||"draft"!==t.kind||!e)return;if(!confirm(this._t("confirm.delete_draft_segment")))return;const i=(e.room_drafts||[]).findIndex(e=>e.id===t.id);if(i<0)return;const s=e.room_drafts[i],n=Math.max(0,Math.min(s.segments.length-1,t.segment||0)),o=[],a=s.points.slice(0,n+1),r=s.points.slice(n+1);if(a.length>=2&&o.push({id:s.id,points:a,segments:s.segments.slice(0,n)}),r.length>=2&&o.push({id:o.length?`${s.id}-${Date.now().toString(36)}`:s.id,points:r,segments:s.segments.slice(n+1)}),2===o.length&&e.room_drafts.length>=200)return void this._showToast(this._t("toast.physical_limit"));const l=this._geometrySnapshot();e.room_drafts.splice(i,1,...o),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===s.id&&this._cancelPath(),this._physicalDialog=null,this._physicalSel=o.length?{kind:"draft",id:o[0].id}:null,this._recordGeometry(this._t("history.draft_segment_delete"),l),this._saveConfig()},this._keepClosedAsPartitions=()=>{if(this._wallFaceBatch)return void this._decideWallFace(!1);if(!this._contourClosed||this._pendingSplit||!this._curSpaceCfg)return;const t=this._curSpaceCfg,e=this._path.slice(0,-1);if((t.partitions||[]).length+e.length>n_)return void this._showToast(this._t("toast.physical_limit"));const i=this._geometrySnapshot(),s=[...this._draftSegmentCms,this._closingWallCm||this._drawWallCm||ar];t.partitions||=[];const n=Date.now().toString(36);for(let i=0;it.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.contour_to_partitions"),i),this._saveConfig(),this._roomDialog=!1,this._path=[],delete this._resumeDraftBySpace[this._space],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null},this._toggleServerPlans=async()=>{const t=this._spaceDialog;if(t)if(t.pickSaved)this._spaceDialog={...t,pickSaved:!1};else{this._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.hass.callWS({type:"houseplan/plans/list"}),e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:t?.plans||[],savedBusy:!1})}catch(t){const e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:[],savedBusy:!1}),this._showToast(this._t("toast.plans_list_failed",{err:this._errText(t)}))}}},this._aspectJob=null,this._dayCycleTick=()=>{if(!this.isConnected||"hidden"===this.ownerDocument.visibilityState)return;const t=this._dayCycleState();if(!t)return this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),void(this._dayCycleClockKey="");const e=Aa(t);e!==this._dayCycleClockKey&&(this._dayCycleClockKey=e,this.requestUpdate())},this._sunShown=!1,this._sunOut=!1,this._sunOutTimer=0,this._openSettingsDialog=()=>{if(!this._norm)return;const t=this._glowRadiusCm,e=this._imperial?Math.round(t/30.48*10)/10:Math.round(t)/100;this._settingsDialog={colors:JSON.parse(JSON.stringify(this._fillColors)),glowRadius:e,bgColor:ss(this._settings,{bgColor:null})||null,northDeg:qa(this._settings,{}),bgMode:Ba(this._settings,{}),sunRays:Wa(this._settings,{}),busy:!1}},this._openAlignDialog=()=>{if(!this._norm||!this._serverCfg)return;const t=this._serverCfg.spaces||[],e=Du(this._serverCfg,this._layout||{}),i=Math.ceil(10*e.report.maxShiftCm)/10,s=t.find(t=>null!=t?.id&&String(t.id)===e.report.maxSpace),n=t.length>1&&s?String(s.title||s.id):"";this._alignDialog={report:e.report,config:e.config,layout:e.layout,cm:i,where:n,changed:e.changed,busy:!1}},this._optimizeUndoBusy=!1,this._openBackupExport=()=>{this._settingsDialog=null,this._backupExportDialog={kind:"full",planOnly:!1,busy:!1,error:""}},this._openRulesDialog=()=>{if(!this._norm)return;const t=this._settings.icon_rules,e=(t&&t.length?t:Wt).map(t=>({...t}));this._rulesDialog={rules:e,test:"",busy:!1}},this._climateCache=null,this._gearPtCache=new WeakMap}get _canEdit(){return!!this._norm&&(!0===this._serverCanWrite||!1!==this._serverCanWrite&&!0===this.hass?.user?.is_admin)}get _kiosk(){return!!this._config?.kiosk}_showKioskDots(){this._kioskDots=!0,clearTimeout(this._kioskDotsTimer),this._kioskDotsTimer=window.setTimeout(()=>this._kioskDots=!1,2500)}get _modeTransitionBusy(){return this._modeTransitionPreparing||this._modeTransition.active}_cssColor(t,e){const i=String(t||"").trim();if(!i)return e;const s=document.createElement("span");s.style.cssText=`position:absolute;visibility:hidden;color:${i}`,this.renderRoot.append(s);const n=getComputedStyle(s).color||e;return s.remove(),n}_currentModeVisual(t=this._mode){const e=this._modeTransition.presented||this._modeTransitionVisual;if(e)return{...e,viewport:{...e.viewport,viewBox:{...e.viewport.viewBox}}};const i=this._stageEl;if(!i||i.clientWidth<=0||i.clientHeight<=0)return null;const s=this.renderRoot.querySelector(".editorchrome"),n=this._viewOr(this._baseVb()),o=this.renderRoot.querySelector(".hp-paper"),a=this.renderRoot.querySelector(".hp-backdrop"),r=this.renderRoot.querySelector(".zoomwrap"),l=r?getComputedStyle(r).filter:"",c=Number(/brightness\(([^)]+)\)/.exec(l)?.[1]);return{presentedMode:t,editorChromeHeight:"view"===t?0:s?.getBoundingClientRect().height||0,stageWidth:i.clientWidth,stageHeight:i.clientHeight,viewport:Ou(n,i.clientWidth),stageColor:getComputedStyle(i).backgroundColor||"rgb(255, 255, 255)",paperColor:o?getComputedStyle(o).fill:"rgb(255, 255, 255)",sceneBrightness:Number.isFinite(c)?c:1,architectureOpacity:"decor"===t?.35:1,backdropOpacity:a&&Number(getComputedStyle(a).opacity)||1,viewWeight:"view"===t?1:0,editorWeight:"view"===t?0:1,toolbarContentOpacity:"view"===t?0:1}}_viewForModeTarget(t,e,i,s,n){const o=Pi(this._baseVb(),s/Math.max(1,n)),a=Math.min(c_.ZOOM_MAX,Math.max(c_.ZOOM_MIN,t)),r=o.w/a,l=o.h/a,c=e??o.x+o.w/2,h=i??o.y+o.h/2;return this._clampView({x:c-r/2,y:h-l/2,w:r,h:l},o)}_targetStageColor(t){return"view"!==t?"rgb(255, 255, 255)":this._cssColor(this._stageBg(this._spaceDisplayForRender()),this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"))}_targetPaperColor(t){return"view"===t&&this._spaceModel().bg?this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"):"rgb(255, 255, 255)"}_targetBrightness(t){return 1}_applyModeTransitionFrame(t){t.targetMode===this._mode&&(this._modeTransitionVisual=t.presented,this._view={...t.presented.viewport.viewBox},this.requestUpdate())}_settleModeTransition(t){if(t.targetMode!==this._mode)return;const e=this._modeTransitionRequest;this._view={...t.to.viewport.viewBox},this._zoom=this._modeTransitionTargetZoom,this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._lastValidStageSize=[t.to.stageWidth,t.to.stageHeight],"view"===this._mode&&(this._saveZoom(),this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate(),this.updateComplete.then(()=>{if(!this.isConnected||e!==this._modeTransitionRequest||this._modeTransitionBusy||t.targetMode!==this._mode)return;const i=this._stageEl;if(i&&i.clientWidth>0&&i.clientHeight>0&&(Math.abs(i.clientWidth-t.to.stageWidth)>.5||Math.abs(i.clientHeight-t.to.stageHeight)>.5)){const t=this._view;this._lastValidStageSize=[i.clientWidth,i.clientHeight],this._applyView(this._zoom,t?t.x+t.w/2:void 0,t?t.y+t.h/2:void 0),this.requestUpdate()}const s=this.renderRoot.activeElement;(!s||!s.isConnected||!!s.closest?.(".editorchrome, .stage"))&&this.renderRoot.querySelector(".modetab.active")?.focus?.({preventScroll:!0})})}_cancelModeTransition(t=!0){const e=!!this._modeTransition.state;this._modeTransitionRequest++,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransition.cancel(t),t&&e||(this._modeTransitionVisual=null)}_adoptMode(t){this._cancelModeTransition(!1),this._mode=t,"view"!==t&&(this._editorChromeMode=t)}_commitViewModeAtomic(t,e,i,s){if(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this._zoom=e,t){const n=this._stageEl?.clientWidth||t.stageWidth,o=Math.max(1,t.stageHeight+t.editorChromeHeight);this._view=this._viewForModeTarget(e,i,s,n,o),this._lastValidStageSize=[n,o]}else this._view=null;this._viewModeSnap=null,this._modeTransitionEditorCamera=null,this._saveZoom(),this.requestUpdate()}_prepareModeTransition(t,e,i,s,n,o){this.updateComplete.then(()=>{if(!this.isConnected||t!==this._modeTransitionRequest||this._mode!==i)return void(t===this._modeTransitionRequest&&(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this.requestUpdate()));const a=this.renderRoot.querySelector(".editorchrome"),r=a?.querySelector(".editorchrome-inner"),l="view"===i?0:r?.scrollHeight||r?.getBoundingClientRect().height||0,c=Math.max(1,e.stageHeight+e.editorChromeHeight),h=Math.max(1,c-l),d=this._stageEl?.clientWidth||e.stageWidth;if(d<=0||h<=0)return this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._applyView(s,n,o),void this.requestUpdate();const u=this._viewForModeTarget(s,n,o,d,h),p={presentedMode:i,editorChromeHeight:l,stageWidth:d,stageHeight:h,viewport:Ou(u,d),stageColor:this._targetStageColor(i),paperColor:this._targetPaperColor(i),sceneBrightness:this._targetBrightness(i),architectureOpacity:"decor"===i?.35:1,backdropOpacity:"decor"===i&&"backdrop"!==this._decorTool?.5:1,viewWeight:"view"===i?1:0,editorWeight:"view"===i?0:1,toolbarContentOpacity:"view"===i?0:1};this._modeTransitionPreparing=!1;const _=this._modeTransitionForceAtomic;this._modeTransitionForceAtomic=!1,this._modeTransition.start(e,p,i,this._reducedMotion||_?0:220)})}_slideTo(t,e){if(t===this._space)return;if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._cancelModeTransition(!0);const i=window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._space=t,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._selId=null,this._physicalSel=null,this._editorSecondary.closeForNavigation(),this._physicalDialog=null,this._physicalDrag=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),i||(this._slide=e,clearTimeout(this._slideTimer),this._slideTimer=window.setTimeout(()=>{this._slideTimer=void 0,this._slide="",this.requestUpdate()},190),this.requestUpdate())}_pickSpace(t){if(t===this._space)return;const e=this._model.map(t=>t.id),i=e.indexOf(this._space),s=e.indexOf(t);this._navApplied=!0,this._showFar=!1,this._frame=null,this._slideTo(t,i>=0&&s0&&Date.now()>=this._cyclePausedUntil&&this._model.length>1&&this._zoom<=1.001){const t=this._model.map(t=>t.id),e=t.indexOf(this._space);this._slideTo(t[(e+1)%t.length],"left"),this._showKioskDots()}}get _editing(){return"plan"===this._mode||"devices"===this._mode||"decor"===this._mode}get _markup(){return"plan"===this._mode}_newContinuityController(){return new Vc(()=>{this._resumeSettling="steady"!==this._continuity.state,this._continuityEpoch++,this.isConnected&&this.requestUpdate()})}get _labsIso(){return this._labs.active.includes("iso")}get _desiredProjection(){return"view"===this._mode&&this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat"}_saveViewPreference(){try{localStorage.setItem(Qp,JSON.stringify(this._viewPreference))}catch{}}_logicalViewCenter(t){const e=this._view;if(!e)return null;const i=[e.x+e.w/2,e.y+e.h/2],s="iso"===t?dp(i):i;return{x:s[0],y:s[1]}}_convertProjectionView(t,e){if(t===e)return;const i=this._logicalViewCenter(t);this._view=null;const s=i?"iso"===e?hp([i.x,i.y],0):[i.x,i.y]:null;this._applyView(this._zoom,s?.[0],s?.[1]),this._warmPatch({vp:this._warmViewportState()}),this.requestUpdate()}_setProjection(t){if(!this._labsIso||"view"!==this._mode)return;const e=this._effectiveProjection();if(this._viewPreference={...this._viewPreference,[this._space]:t},"iso"===t){const t=this._isoSceneKey();t&&this._isoFallback.delete(t)}this._saveViewPreference();const i=this._effectiveProjection();this._convertProjectionView(e,i)}_hashSpace(){return Xu(window.location.hash||"")}connectedCallback(){this._connectedPath=location.pathname,this._routeDepartureHandled=!1,window.addEventListener("location-changed",this._onLocationChanged),window.addEventListener("popstate",this._onLocationChanged),this._continuityDisposed&&(this._continuity=this._newContinuityController(),this._continuityDisposed=!1,this._continuityPaintToken=-1);const t=(e=this.ownerDocument,Pu.get(e)?.resolved);var e;void 0!==t&&(this._glowScreenBlend=t),this._continuityUnsub?.(),this._continuityUnsub=Uc(this.ownerDocument,this._pageVisibility),super.connectedCallback(),this._motionMedia=window.matchMedia?.("(prefers-reduced-motion: reduce)"),this._reducedMotion=!!this._motionMedia?.matches,this._motionMedia?.addEventListener?.("change",this._onMotionChange),function(t){const e=Pu.get(t);if(e)return e.promise;const i={promise:Promise.resolve(!1)};return i.promise=Au(t).catch(()=>!1).then(t=>(i.resolved=t,t)),Pu.set(t,i),i.promise}(this.ownerDocument).then(t=>{t!==this._glowScreenBlend&&(this._glowScreenBlend=t,this.isConnected&&this.requestUpdate())}),this.hass&&this._ensureHaRegistryAuthority(),window.addEventListener("keydown",this._keyHandler),this._signer.start(()=>this.hass,()=>Ss(this._serverCfg)),this._config?.kiosk&&Number(this._config?.cycle)>0&&(clearInterval(this._cycleTimer),this._cycleTimer=window.setInterval(()=>this._cycleTick(),1e3*Number(this._config.cycle))),window.addEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=function(t,e){sp.add(e);const i=ap(t);return"undefined"==typeof window&&e(i),()=>{sp.delete(e)}}(Fp,this._onLabsSnapshot),this._booting?this._bootWatch():this._bootFading&&(clearTimeout(this._bootTimer),this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220)),this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Hp)),!this._loadOk&&this._serverCfg&&this.hass&&this._scheduleLoadRetry(),!this._warmSlot&&this._config&&this._warmAdopt(),this._loadOk&&this._ensureLiveSyncSubscriptions(),this._warmVp&&!this._warmRevivePending&&void 0===this._warmReviveTimer&&(this._warmRevivePending=!0,this._warmReviveTimer=window.setTimeout(()=>this._warmReviveDialog(),0)),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1,this.requestUpdate()}disconnectedCallback(){this._connectedPath&&location.pathname!==this._connectedPath&&this._leaveCardRoute(),window.removeEventListener("location-changed",this._onLocationChanged),window.removeEventListener("popstate",this._onLocationChanged),this._continuityUnsub?.(),this._continuityUnsub=void 0,this._motionMedia?.removeEventListener?.("change",this._onMotionChange),this._motionMedia=void 0,this._vacRaf&&(cancelAnimationFrame(this._vacRaf),this._vacRaf=0),this._refitRaf&&(cancelAnimationFrame(this._refitRaf),this._refitRaf=0),this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),this._dayCycleClockKey="",this._bootSettleRaf&&(cancelAnimationFrame(this._bootSettleRaf),this._bootSettleRaf=0),this._bootSettling=!1;for(const t of this._activityRt.values())clearTimeout(t.timer);window.removeEventListener("keydown",this._keyHandler),clearInterval(this._cycleTimer),clearTimeout(this._kioskDotsTimer),clearTimeout(this._kioskHoldTimer),clearTimeout(this._reloadRetry),clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),this._connHooked=null,this._haRegistryRelease?.(),this._haRegistryRelease=void 0,this._haRegistryConnection=null,this._signer.dispose(),clearTimeout(this._toastTimer),clearTimeout(this._slideTimer),this._modeTransition.dispose(),this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest++,this._slideTimer=void 0,this._slide="",clearTimeout(this._bootTimer),this._bootTimer=void 0,clearTimeout(this._bootSoftTimer),this._saveConfigDebounced.flush(),window.removeEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=void 0,clearTimeout(this._holdTimer),this._roViewport?.disconnect(),this._roViewport=void 0,this._roHdr?.disconnect(),this._roHdr=void 0,this._onWinResize&&(window.removeEventListener("resize",this._onWinResize),this._onWinResize=void 0),this._unsubCfg&&(this._unsubCfg(),this._unsubCfg=null),this._unsubLayout&&(this._unsubLayout(),this._unsubLayout=null),this._unsubVirtual&&(this._unsubVirtual(),this._unsubVirtual=null),this._unsubTrail&&(this._unsubTrail(),this._unsubTrail=void 0),this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=null,clearTimeout(this._layoutSyncTimer),clearTimeout(this._duplicateColumnTimer);for(const t of this._glowFadeTimers.values())clearTimeout(t);for(const t of this._glowEnterRafs.values())cancelAnimationFrame(t);clearTimeout(this._glowFeatherResumeTimer),this._glowFeatherResumeTimer=0,this._glowFeatherSuspendUntil=0,this._glowFadeTimers.clear(),this._glowEnterRafs.clear(),this._glowEnteringSources.clear(),this._glowRenderedSources.clear(),this._glowLastAppearance.clear(),this._glowSourceSeq=0,this._warmSnapshot(),this._warmRevivePending=!1,clearTimeout(this._warmReviveTimer),this._warmReviveTimer=void 0,this._warmRelease(),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._touchContacts.clear(),this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._editorSecondary.reset(),this._resumeSettling=!1,this._continuityHistory=[...this._continuityHistory,...this._continuity.trace].slice(-80),this._continuity.dispose(),this._continuityDisposed=!0,super.disconnectedCallback()}_onKey(t){if("Escape"===t.key&&this._vacFit)return this._vacFit=null,this._showToast(this._t("vac.cal_cancelled")),void t.stopPropagation();if("Escape"===t.key){if(this._tapConfirm)return void(this._tapConfirm=null);if(this._vacCalConfirm)return void(this._vacCalConfirm=null);if(this._decorEraseConfirm)return void(this._decorEraseConfirm=null);if(this._openingInfo)return void(this._openingInfo=null);if(this._infoCard)return void this._closeInfoCard();if(this._rulesDialog)return void(this._rulesDialog=null);if(this._alignDialog)return void(this._alignDialog=null);if(this._backupImportDialog)return void(this._backupImportDialog=null);if(this._backupExportDialog)return void(this._backupExportDialog=null);if(this._settingsDialog)return void(this._settingsDialog=null);if(this._markerDialog)return void(this._markerDialog=null);if(this._openingDialog)return void(this._openingDialog=null);if(this._physicalDialog)return void(this._physicalDialog=null);if(this._backdropDialog)return void(this._backdropDialog=null);if(this._decorShapeDialog)return void(this._decorShapeDialog=null);if(this._decorTextDialog)return void(this._decorTextDialog=null);if(this._spaceDialog&&!this._roomDialog)return this._spaceDialog=null,this._importQueue=[],void(this._importTotal=0);if(this._editorSecondary.hasOpenGroup)return t.preventDefault(),void this._editorSecondary.closeGroup(!0)}const e=t.composedPath?.()||[t.target],i=e.some(t=>t?.matches?.('input, textarea, select, [contenteditable="true"]')),s=e.some(t=>t?.classList?.contains?.("editor-secondary")),n=t.ctrlKey||t.metaKey,o=t.key.toLowerCase(),a=/^[a-z]$/.test(o),r="z"===o||!a&&"KeyZ"===t.code,l="y"===o||!a&&"KeyY"===t.code,c=n&&(r&&t.shiftKey||l),h=n&&r&&!t.shiftKey;if("decor"===this._mode){if((h||c)&&i)return;return c?(t.preventDefault(),void this._redoGeometry()):h?(t.preventDefault(),this._decorDraft?void(this._decorDraft=null):this._decorMove||this._dtDrag||this._bdDrag?void this._cancelDecorGesture():void this._undoGeometry()):"Delete"!==t.key&&"Backspace"!==t.key||!this._decorSel||i||s?void("Escape"===t.key&&(t.preventDefault(),this._decorDraft?this._decorDraft=null:this._decorMove||this._dtDrag||this._bdDrag?this._cancelDecorGesture():"furniture"===this._decorTool?(this._furnPalette=null,this._decorTool="select"):this._decorSel?this._decorSel=null:"select"!==this._decorTool?this._decorTool="select":this._setMode("view"))):(t.preventDefault(),void this._decorDeleteSel())}if(this._markup&&(!h&&!c||!i)){if(("Delete"===t.key||"Backspace"===t.key)&&this._physicalSel&&!i&&!s)return t.preventDefault(),void this._deletePhysicalSelection();if(c)return t.preventDefault(),void this._redoGeometry();if(h)return t.preventDefault(),this._rszDrag?void this._rszCancelDrag():this._wallFaceBatch?(this._roomDialogCancel(),void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint())):"draw"!==this._tool&&"partition"!==this._tool||!this._path.length?"split"===this._tool&&this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},void(this._splitSel.pts.length||(this._cursorPt=null))):void this._undoGeometry():void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint());if("Escape"===t.key)return this._physicalDrag||this._physicalRotate?(t.preventDefault(),void this._cancelPhysicalGesture()):this._roomDialog?(t.preventDefault(),void this._roomDialogCancel()):"draw"===this._tool&&this._path.length||"partition"===this._tool&&this._path.length?(t.preventDefault(),void this._undoPoint()):this._physicalSel?(t.preventDefault(),void(this._physicalSel=null)):"resize"===this._tool?(t.preventDefault(),this._rszDrag?void this._rszCancelDrag():void(this._rszSel?this._rszSel=null:this._tool="draw")):"split"===this._tool?(t.preventDefault(),void(this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},this._splitSel.pts.length||(this._cursorPt=null)):this._splitSel?this._splitSel=null:this._tool="draw")):"merge"===this._tool?(t.preventDefault(),void(this._mergeSel?this._mergeSel=null:this._tool="draw")):this._wallDialog?(t.preventDefault(),void(this._wallDialog=null)):"boundary"===this._tool?(t.preventDefault(),void(this._openWallAnchor?this._cancelBoundaryAnchor():this._tool="draw")):void("opening"!==this._tool&&"wallthick"!==this._tool&&"delroom"!==this._tool&&"partition"!==this._tool&&"column"!==this._tool||(t.preventDefault(),"opening"===this._tool&&this._clearOpeningPlacement(!0),this._tool="draw"))}}_undoPoint(){if(this._path.length){if(this._contourClosed)return this._path=this._path.slice(0,-1),void(this._closingWallCm=null);if(this._activeDraftId&&this._path.length>1&&this._curSpaceCfg){const t=this._geometrySnapshot();this._path=this._path.slice(0,-1),this._draftSegmentCms=this._draftSegmentCms.slice(0,-1);const e=this._curSpaceCfg,i=(e.room_drafts||[]).findIndex(t=>t.id===this._activeDraftId);return void(i>=0&&(this._path.length<2?(e.room_drafts.splice(i,1),e.room_drafts.length||delete e.room_drafts,this._activeDraftId=null):e.room_drafts[i]={id:this._activeDraftId,points:this._path.map(t=>[t[0]/t_,t[1]/t_]),segments:this._draftSegmentCms.map(t=>({cm:t}))},this._recordGeometry(this._t("history.draft_segment_delete"),t),this._saveConfig()))}this._path=this._path.slice(0,-1)}}_undoActiveDraftPoint(){const t=this._activeDraftId,e=this._path[0]?[...this._path[0]]:null,i=this._geometryHistory.undo();if(!i)return void this._undoPoint();if(!this._applyGeometryState(i.before))return void this._geometryHistory.clear();const s=t?this._spaceModel().room_drafts.find(e=>e.id===t):null;s?(this._activeDraftId=s.id,this._path=s.points.map(t=>[...t]),this._draftSegmentCms=s.segments.map(t=>t.cm),this._resumeDraftBySpace[this._space]=s.id):(this._activeDraftId=null,this._path=e?[e]:[],this._draftSegmentCms=[],t&&this._resumeDraftBySpace[this._space]===t&&delete this._resumeDraftBySpace[this._space]),this._clearPlanSnapHover(),this._showToast(this._t("history.undone",{name:i.name}))}static getConfigElement(){return document.createElement("houseplan-card-editor")}static getStubConfig(){return{type:"custom:houseplan-card"}}static _warmBootReset(t){for(const t of jp.values())for(const e of t)clearTimeout(e.evict);jp.clear(),Vp=t&&t>0?t:1e4}static _warmBootStats(){let t=0,e=0;const i=[];for(const s of jp.values())for(const n of s)t++,n.dlg&&(e++,i.push(n.dlg.kind));return{keys:jp.size,slots:t,dlgs:e,drafts:i}}setConfig(t){this._config={icon_size:2.5,show_temperature:!0,live_states:!0,show_signal:!0,...t},this._config.kiosk&&(this._booting=!1,this._bootFading=!1),t.default_floor&&(this._space=t.default_floor);try{this._zoomBySpace=JSON.parse(localStorage.getItem(Xp)||"{}")||{}}catch{this._zoomBySpace={}}try{const t=JSON.parse(localStorage.getItem(Qp)||"{}")||{};this._viewPreference=Object.fromEntries(Object.entries(t).filter(t=>"flat"===t[1]||"iso"===t[1]))}catch{this._viewPreference={}}this._labs=ap(Fp);try{const t=JSON.parse(localStorage.getItem(Zp)||"null");this._kioskScale={icon:Ts(t?.icon),font:Ts(t?.font)}}catch{}try{const t=JSON.parse(localStorage.getItem(Yp)||"null");t&&t.config&&Array.isArray(t.config.spaces)&&(this._serverCfg=t.config,this._cfgEpoch++,this._cfgRev=t.rev||0,this._cfgContentFingerprint=t.config_fingerprint||Kc(t.config),this._layout=t.layout||{},this._layoutRev=t.layout_rev||0,this._layoutContentFingerprint=t.layout_fingerprint||Kc(this._layout),this._virtualLights=ln(t.virtual_lights,this._cfgRev),this._serverStorage=!0,this._adoptInitialSpace(this._model))}catch{}"view"!==this._mode||this._view||(this._zoom=this._zoomBySpace[this._space]||1),this.isConnected&&(this._warmAdopt(),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1)}_warmAdopt(){if(this._config?.kiosk)return;const t=Gp(this._config);if(this._warmKey===t&&this._warmSlot)return;this._warmSlot&&this._warmRelease();const e=this.parentNode,i=this._warmIdx(e),s=jp.get(t);if(!s||!s.length)return;const n=s.find(t=>t.owner===this._warmGen);if(n)return this._warmLongReturn=!!n.freed&&Date.now()-n.freed>=Bc,clearTimeout(n.evict),n.evict=0,n.freed=0,n.live=!0,this._warmSlot=n,this._warmKey=t,n.frameFingerprint&&this._continuity.adoptCompleteFrame(n.frameFingerprint),void(!this._devices.length&&n.devices?.length&&(this._devices=[...n.devices]));const{slot:o,sure:a}=((t,e,i,s)=>{const n=t=>{const e=!!i&&t.place?.deref()===i;return e&&t.idx===s?4:t.live?0:e?3:2};let o=null,a=0,r=0,l=null;for(const i of t){if(i.owner===e)continue;l=i;const t=n(i);t<=0||(t>a?(o=i,a=t,r=1):t===a&&r++)}return!o||r>1?{slot:o||l,sure:!1}:{slot:o,sure:!0}})(s,this._warmGen,e,i);o&&(this._warmLongReturn=!!o.freed&&Date.now()-o.freed>=Bc,this._booting=!1,this._bootFading=!1,this._hdrH=o.hdrH,this._bootSoft=!0,this.isConnected&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Hp)),this._warmKey=t,a?(clearTimeout(o.evict),o.evict=0,o.owner=this._warmGen,o.place=e?new WeakRef(e):null,o.idx=i,o.live=!0,this._warmSlot=o,this._warmVp=o.vp,o.frameFingerprint&&this._continuity.adoptCompleteFrame(o.frameFingerprint),!this._devices.length&&o.devices?.length&&(this._devices=[...o.devices]),this._warmAdoptViewport(this._config)):(this._warmSlot={owner:this._warmGen,path:location.pathname,place:e?new WeakRef(e):null,idx:i,live:!0,hdrH:o.hdrH,stageH:o.stageH,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0},s.push(this._warmSlot),this._warmTrim(s)))}_warmIdx(t){const e=t?.children;if(!e)return-1;for(let t=0;t4;){const e=t.findIndex(t=>!t.live);if(e<0)break;clearTimeout(t[e].evict),t.splice(e,1)}}_warmScheduleEvict(t,e){if(clearTimeout(t.evict),!(t.dlg||t.vp&&"view"!==t.vp.mode))return;const i=t.freed,s=t.owner;t.evict=window.setTimeout(()=>{if(t.evict=0,t.freed!==i||t.owner!==s)return;var n;t.dlg=null,t.vp=(n=t.vp)&&"view"!==n.mode?{...n,mode:"view",zoom:n.snap?.space===n.space?n.snap.zoom:n.zoom,view:null,snap:null,tool:"draw",decorTool:"select",showHidden:!1,selId:null,rszSel:null,decorSel:null}:n,t.frameFingerprint="";const o=jp.get(e);if(!t.live&&o&&o.length>1){const e=o.indexOf(t);e>=0&&o.splice(e,1)}},Vp+250)}_warmAdoptViewport(t){const e=this._warmVp;if(!e||this._warmSlot?.path!==location.pathname)return void(this._warmVp=null);if(this._hashApplied||!this._model.find(t=>t.id===e.space))return void(this._warmVp=null);this._space=e.space,this._navApplied=!0,this._adoptMode("view"!==e.mode&&this._canEdit&&!t.kiosk?e.mode:"view"),this._pendingNavMode="view"===e.mode||this._canEdit||t.kiosk?null:e.mode,this._zoom=e.zoom;const i=this._effectiveProjection(),s=i===e.projection&&this._labsIso===e.activeLabsIso;if(this._view=s&&e.view?{...e.view}:null,this._viewModeSnap=s&&e.snap?{...e.snap}:null,!s&&e.logicalCenter){const t="iso"===i?hp([e.logicalCenter.x,e.logicalCenter.y],0):[e.logicalCenter.x,e.logicalCenter.y];this._applyView(e.zoom,t[0],t[1])}var n;this._tool="openwall"===(n=e.tool)||"closewall"===n?"boundary":"opening"===(n=function(t){return"partition"===t?"draw":t}(n))?"draw":"string"==typeof n&&s_.has(n)?n:"draw",this._decorTool=e.decorTool,this._showHidden=e.showHidden,this._showFar!==e.showFar&&(this._showFar=e.showFar,this._frame=null),this._selId=e.selId,this._rszSel=e.rszSel,this._decorSel=e.decorSel,this._warmVpArmed=!0}_warmPatch(t,e=!1){if(this._config?.kiosk)return;const i=Gp(this._config);if(!this._warmSlot||this._warmKey===i){if(!this._warmSlot){if(!e)return;const t=this.parentNode;this._warmKey=i,this._warmSlot={owner:this._warmGen,path:location.pathname,place:t?new WeakRef(t):null,idx:this._warmIdx(t),live:!0,hdrH:this._hdrH,stageH:0,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0};const s=jp.get(i)||[];for(s.push(this._warmSlot),jp.set(i,s),this._warmTrim(s);jp.size>8;){const t=jp.keys().next().value;if(void 0===t||t===i)break;for(const e of jp.get(t)||[])clearTimeout(e.evict);jp.delete(t)}}Object.assign(this._warmSlot,t)}}_warmViewportState(){const t=this._effectiveProjection();return{space:this._space,mode:this._mode,projection:t,activeLabsIso:this._labsIso,logicalCenter:this._logicalViewCenter(t),zoom:this._zoom,view:this._view?{...this._view}:null,snap:this._viewModeSnap?{...this._viewModeSnap}:null,tool:this._tool,decorTool:this._decorTool,showHidden:this._showHidden,showFar:this._showFar,selId:this._selId,rszSel:this._rszSel,decorSel:this._decorSel}}_warmDialogState(){const t=(t,e)=>({kind:t,space:this._space,mode:this._mode,data:e});return this._tapConfirm||this._alignDialog||this._mergeDialog||this._importDialog||this._backupExportDialog||this._backupImportDialog?null:this._openingInfo?t("openingInfo",this._openingInfo.id):this._infoCard?t("info",this._infoCard.id):this._rulesDialog?this._rulesDialog.busy?null:t("rules",this._rulesDialog):this._settingsDialog?this._settingsDialog.busy?null:t("settings",this._settingsDialog):this._markerDialog?this._markerDialog.busy?null:t("marker",this._markerDialog):this._openingDialog?t("opening",this._openingDialog):this._backdropDialog?t("backdrop",this._backdropDialog):this._decorShapeDialog?t("decorShape",this._decorShapeDialog):this._decorTextDialog?t("decorText",this._decorTextDialog):this._roomDialog?t("room",{editId:this._roomEditId,fill:this._roomFill,customFill:this._roomCustomFill,tempSrc:this._roomTempSrc,humSrc:this._roomHumSrc,srcOpen:this._roomSrcOpen,srcFilter:this._roomSrcFilter,nameScale:this._roomNameScale,labelScale:this._roomLabelScale,areaSel:this._areaSel,nameSel:this._nameSel,pendingSplit:this._pendingSplit,wallFaceBatch:this._wallFaceBatch,path:this._path}):this._spaceDialog?this._spaceDialog.busy?null:t("space",this._spaceDialog):null}_warmSnapshot(){if(this._booting||this._config?.kiosk||"steady"!==this._continuity.state)return;const t={vp:this._warmViewportState(),frameFingerprint:this._continuity.frameFingerprint,devices:this._devices};if(this._warmRevivePending||(t.dlg=this._warmDialogState()),this.isConnected&&this._warmSlot?.owner===this._warmGen){const e=this.parentNode;t.place=e?new WeakRef(e):null,t.idx=this._warmIdx(e)}this._warmPatch(t)}_warmReviveDialog(){this._warmRevivePending=!1;const t=this._warmSlot;if(this._warmReviveTimer=void 0,!t||!t.dlg)return;const e=t.dlg,i=t.freed;if(t.dlg=null,t.freed=0,clearTimeout(t.evict),t.evict=0,i&&!(Date.now()-i>Vp)&&e.space===this._space&&e.mode===this._mode){switch(e.kind){case"space":this._spaceDialog={...e.data,busy:!1,savedBusy:!1};break;case"marker":this._markerDialog={...e.data,busy:!1};break;case"settings":this._settingsDialog={...e.data,busy:!1};break;case"rules":this._rulesDialog={...e.data,busy:!1};break;case"opening":this._openingDialog={...e.data};break;case"backdrop":this._backdropDialog={...e.data};break;case"decorShape":this._decorShapeDialog={...e.data};break;case"decorText":{this._decorTextDialog={...e.data};const t=String(this._decorTextDialog?.text??"").length;this._decorTextSelection={start:t,end:t};break}case"room":{const t=e.data;this._roomEditId=t.editId,this._roomFill=t.fill,this._roomCustomFill=t.customFill||null,this._roomTempSrc=t.tempSrc,this._roomHumSrc=t.humSrc,this._roomSrcOpen=t.srcOpen,this._roomSrcFilter=t.srcFilter,this._roomNameScale=t.nameScale,this._roomLabelScale=t.labelScale,this._areaSel=t.areaSel,this._nameSel=t.nameSel,this._pendingSplit=t.pendingSplit,this._wallFaceBatch=t.wallFaceBatch||null,this._path=t.path,this._wallFaceBatch&&(this._activeDraftId=this._wallFaceBatch.activeDraftId,this._draftSegmentCms=[...this._wallFaceBatch.activeCms]),this._roomDialog=!0;break}case"info":{const t=this._devices.find(t=>t.id===e.data);t&&(this._infoCard=t);break}case"openingInfo":{const t=(this._curSpaceCfg?.openings||[]).find(t=>t.id===e.data);t&&(this._openingInfo=t);break}}this.requestUpdate()}}_cacheSnapshot(){if(this._serverCfg)try{this._cfgContentFingerprint=Kc(this._serverCfg),this._layoutContentFingerprint=Kc(this._layout),this._virtualLights=function(t,e,i){if(t.configRev===i)return t;const s=new Set((Array.isArray(e?.markers)?e.markers:[]).filter(un).map(t=>t.id));return{...t,configRev:i,off:new Set([...t.off].filter(t=>s.has(t)))}}(this._virtualLights,this._serverCfg,this._cfgRev),localStorage.setItem(Yp,JSON.stringify({config:this._serverCfg,rev:this._cfgRev,config_fingerprint:this._cfgContentFingerprint,layout:this._layout,layout_rev:this._layoutRev,layout_fingerprint:this._layoutContentFingerprint,virtual_lights:hn(this._virtualLights)}))}catch{}}_beginContinuityCandidate(t,e,i="plan"){return this._booting&&!this._continuity.hasCompleteFrame?this._continuity.token:(this._continuityDataReady=e,this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._resumeSettling=!0,this._continuity.beginCandidate(t,i))}_continuityStageValid(){const t=this._stageEl;return!!t&&t.clientWidth>0&&t.clientHeight>0}_continuityAssetsReady(){if(!this._model.length)return!1;const t=this._model.length?this._spaceModel():null;return!t?.bg?.href||this._signer.isReady(this.hass,t.bg.href)}_initialSpaceSelection(t){return function(t){const e=new Set(t.spaceIds.filter(t=>!!t));if(!e.size)return{id:null,source:"none"};const i=[["hash",!1===t.acceptHash?null:t.hashSpace],["current",t.preserveCurrent?t.currentSpace:null],["saved",t.savedSpace],["default",t.defaultSpace],["first",t.spaceIds[0]]];for(const[t,s]of i)if(s&&e.has(s))return{id:s,source:t};return{id:null,source:"none"}}({spaceIds:t.map(t=>t.id),hashSpace:this._hashSpace(),acceptHash:!this._hashApplied,currentSpace:this._space,preserveCurrent:this._hashApplied||this._navApplied||this._warmVpArmed,savedSpace:this._savedNav()?.space,defaultSpace:this._config?.default_floor})}_adoptInitialSpace(t){const e=this._initialSpaceSelection(t);return e.id?(this._space=e.id,"hash"===e.source&&(this._hashApplied=!0),"saved"===e.source&&(this._navApplied=!0),e):e}_candidateBackdrop(t,e=this._space){const i=Ll(t),s=this._initialSpaceSelection(i).id||(i.some(t=>t.id===e)?e:i[0]?.id);return i.find(t=>t.id===s)?.bg?.href||""}_visualFrameFingerprint(){const t=this._stageEl,e=t?[t.clientWidth,t.clientHeight]:[0,0];return Yc([this._cfgRev,this._cfgContentFingerprint||Kc(this._serverCfg),this._layoutRev,this._layoutContentFingerprint||Kc(this._layout),this._space,this._mode,this._view,e,this._glowScreenBlend?"screen":"normal",this.hass?.themes?.darkMode??this.hass?.themes?.default_theme??""])}_settleContinuityFrame(){if(this._booting||!this._continuityStageValid())return;if(!this._continuity.hasCompleteFrame&&"steady"===this._continuity.state)return void(this._continuityAssetsReady()&&(this._renderSnapshotAt=Date.now(),this._continuity.markCompleteFrame(this._visualFrameFingerprint())));if(!this._continuityDataReady)return;if(!["holding","offline-stale","overlay-pending","overlay-visible","candidate-ready"].includes(this._continuity.state))return;const t=this._continuity.token;if(this._candidateDeviceSnapshot&&this._candidateDeviceSnapshot!==this._visibleDeviceSnapshot&&this._stagedDeviceSnapshotToken!==t)return this._stagedDeviceSnapshotToken=t,void this.requestUpdate();this._continuityPaintToken!==t&&(this._continuityPaintToken=t,this._continuity.candidateReady(t)&&this._continuity.commitAfterPaint(t,{updateComplete:()=>this.updateComplete,stageValid:()=>this.isConnected&&this._continuityStageValid(),assetsReady:()=>this._continuityAssetsReady(),frameFingerprint:()=>this._visualFrameFingerprint()}).then(e=>{e&&t===this._continuity.token?(this._resumeSettling=!1,this._renderSnapshotAt=Date.now(),this._candidateDeviceSnapshot&&(this._visibleDeviceSnapshot=this._candidateDeviceSnapshot),this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._warmSnapshot()):t===this._continuity.token&&(this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._candidateDeviceSnapshot=null,this.requestUpdate())}))}_onBackdropLoaded(t,e){this._signer.markLoaded(this.hass,t,e),this._continuity.note("asset-ready"),this._continuityPaintToken=-1,"steady"!==this._continuity.state&&this.requestUpdate()}_renderRecoveryOverlay(){if(!this._continuity.overlayVisible&&"recovery-error"!==this._continuity.state)return G;const t="connection"===this._continuity.recoveryReason;return W`
`}const Dp={window:120,door:90,passage:90,gate:300};function Tp(t){return Dp[t]}function Pp(t,e){const i=[t[0],t[1]],s=[e[0],e[1]];return function(t,e){return t[0]-e[0]||t[1]-e[1]}(i,s)<=0?{a:i,b:s}:{a:s,b:i}}function Rp(t){const e=new Map;return t.forEach((t,i)=>{if(!t.kind||t.open)return;const s=Pp(t.a,t.b);if(Math.hypot(s.b[0]-s.a[0],s.b[1]-s.a[1])<=1e-9)return;const n=function(t,e){const i=t=>(Math.abs(t)<=5e-10?0:Math.round(1e6*t)/1e6).toFixed(6);return`${i(t[0])},${i(t[1])}>${i(e[0])},${i(e[1])}`}(s.a,s.b),o=e.get(n);if(o)return o.physicalHalfWidth=Math.max(o.physicalHalfWidth,t.half||0),void(o.sourceOrder=Math.min(o.sourceOrder,i));e.set(n,{segmentKey:n,a:s.a,b:s.b,physicalHalfWidth:Math.max(0,t.half||0),sourceOrder:i})}),[...e.values()]}function Ap(t,e){if(Math.abs(t.distance-e.distance)>1e-9)return t.distance-e.distance;if(Math.abs(t.perpendicular-e.perpendicular)>1e-9)return t.perpendicular-e.perpendicular;return(t.target.segmentKeye.target.segmentKey?1:0)||t.target.sourceOrder-e.target.sourceOrder}function Ip(t){const e=Rp(t.intervals).map(e=>{const i=function(t,e){const i=e.b[0]-e.a[0],s=e.b[1]-e.a[1],n=Math.hypot(i,s),o=i/n,a=s/n,r=(t[0]-e.a[0])*o+(t[1]-e.a[1])*a,l=Math.max(0,Math.min(n,r)),c=e.a[0]+l*o,h=e.a[1]+l*a;return{along:l,length:n,x:c,y:h,distance:Math.hypot(t[0]-c,t[1]-h),perpendicular:Math.abs((t[0]-e.a[0])*a-(t[1]-e.a[1])*o)}}(t.pointer,e);return{target:e,...i,envelope:Math.max(t.baseTolerance,e.physicalHalfWidth+t.bodyPointerPadding)}}).filter(t=>t.distance<=t.envelope+1e-9).filter(e=>!function(t,e,i,s,n){const o=e.b[0]-e.a[0],a=e.b[1]-e.a[1],r=Math.hypot(o,a);if(!(r>1e-9))return!1;const l=o/r,c=a/r;for(const o of i){if(!o.open&&o.kind)continue;const i=Pp(o.a,o.b),a=i.b[0]-i.a[0],r=i.b[1]-i.a[1],h=Math.hypot(a,r);if(!(h>1e-9))continue;const d=a/h,u=r/h;if(Math.abs(l*u-c*d)>1e-6)continue;if(Math.abs((i.a[0]-e.a[0])*c-(i.a[1]-e.a[1])*l)>n)continue;const p=(t[0]-i.a[0])*d+(t[1]-i.a[1])*u,_=1e-9;if(!(p<=_||p>=h-_)&&Math.abs((t[0]-i.a[0])*u-(t[1]-i.a[1])*d)<=s+1e-9)return!0}return!1}(t.pointer,e.target,t.intervals,e.envelope,Math.max(1e-9,Math.min(t.baseTolerance,.04*t.gridStep)))).sort(Ap),i=e[0];if(!i)return null;const{target:s,length:n}=i,o=s.b[0]-s.a[0],a=s.b[1]-s.a[1],r=o/n,l=a/n,c=Math.min(Math.max(0,t.renderedLength)/2,n/2);let h=i.along;const d=Math.max(t.gridStep,1e-9),u=n/2;h=Math.abs(h-u)<=d/2?u:Math.round(h/d)*d,h=Math.max(c,Math.min(n-c,h));const p=s.a[0]+r*h,_=s.a[1]+l*h,g=Math.max(0,t.renderedLength)/2,m=h-g,f=h+g,v=Math.max(0,m),y=Math.max(0,n-f),b=[s.a[0]+r*(m-v/2),s.a[1]+l*(m-v/2)],w=[s.a[0]+r*(f+y/2),s.a[1]+l*(f+y/2)];let k=180*Math.atan2(a,o)/Math.PI;k>=90?k-=180:k<-90&&(k+=180);const $=Math.abs(h-u)<=1e-9;return{presetRevision:t.preset.revision,geometryRevision:t.geometryRevision,pointer:[t.pointer[0],t.pointer[1]],type:t.preset.type,lengthCm:t.preset.lengthCm,flipH:t.preset.flipH,flipV:t.preset.flipV,x:p,y:_,angle:k,renderedLength:t.renderedLength,target:s,measure:{labels:[{distance:v,midpoint:b},{distance:y,midpoint:w}],guide:$?{x:p,y:_,angle:k}:null}}}function Ep(t,e,i,s,n=1e-6){return t.presetRevision===i&&t.geometryRevision===s&&Math.hypot(t.pointer[0]-e[0],t.pointer[1]-e[1])<=n}const Fp="1.65.0-beta.2",zp={badge:"display.badge",icon_ripple:"display.icon_ripple",value:"display.value",static_icon:"display.static_icon"},Op={badge:"marker.display_hint_badge",icon_ripple:"marker.display_hint_icon_ripple",value:"marker.display_hint_value",static_icon:"marker.display_hint_static_icon"},Np=2e3,Lp=1e3,Hp=1500,qp=t=>{const e=String(t??"").trim().replace(",",".");if(!/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)$/.test(e))return null;const i=Number(e);return Number.isFinite(i)?i:null},Bp=(t,e)=>{if(!t.has(e))return{hit:!1};const i=t.get(e);return t.delete(e),t.set(e,i),{hit:!0,value:i}},Wp=(t,e,i,s)=>{for(t.delete(e),t.set(e,i);t.size>s;){const e=t.keys().next().value;if(void 0===e)break;t.delete(e)}},jp=new Map;let Up=0;const Gp=t=>`${window.innerWidth}x${window.innerHeight}|${location.pathname}|${JSON.stringify(t??{})}`;let Vp=1e4;const Kp="houseplan_card_layout_v1",Yp="houseplan_card_cfg_v1",Xp="houseplan_card_zoom_v1",Jp="houseplan_card_nav_v1",Zp="houseplan_card_kiosk_v1",Qp="houseplan_card_view_v1",t_=1e3,e_=[[0,1],[45,.88],[70,.62],[86,.32],[100,0]],i_=(t,e)=>{const i=Math.min(t.x,e.x),s=Math.min(t.y,e.y);return{x:i,y:s,w:Math.max(t.x+t.w,e.x+e.w)-i,h:Math.max(t.y+t.h,e.y+e.h)-s}},s_=new Set(["select","draw","partition","column","merge","split","resize","opening","boundary","wallthick","delroom"]),n_=2e3,o_=(t,e,i)=>{const s=new Event(e,{bubbles:!0,composed:!0});s.detail=i??{},t.dispatchEvent(s)},a_=t=>{history.pushState(null,"",t),o_(window,"location-changed",{replace:!1})},r_=(t,e)=>{let i,s=null;const n=(...n)=>{clearTimeout(i),s=n,i=window.setTimeout(()=>{i=void 0;const e=s;s=null,e&&t(...e)},e)};return n.flush=()=>{if(void 0===i)return;clearTimeout(i),i=void 0;const e=s;s=null,e&&t(...e)},n.pending=()=>void 0!==i,n},l_=t=>{try{t.target?.setPointerCapture?.(t.pointerId)}catch{}};class c_ extends ht{constructor(){super(...arguments),this._space="f1",this._layout={},this._serverStorage=!1,this._loadOk=!1,this._serverCanWrite=null,this._loading=!1,this._loadTries=0,this._serverCfg=null,this._cfgRev=0,this._cfgContentFingerprint="",this._unsubCfg=null,this._unsubLayout=null,this._unsubVirtual=null,this._liveSyncAttempt=null,this._liveSyncGeneration=0,this._liveSyncConnection=null,this._layoutRev=0,this._layoutContentFingerprint="",this._virtualLights=ln(null),this._canOptimizeUndo=!1,this._undoKind=null,this._devices=[],this._regSignature="",this._defPos={},this._newSyncKey="",this._tip=null,this._hoverRoom=null,this._selId=null,this._toast="",this._mode="view",this._pendingNavMode=null,this._decorTool="select",this._decorStyle={...Ka},this._decorDraft=null,this._decorMove=null,this._decorSel=null,this._decorEraseConfirm=null,this._decorTextDialog=null,this._decorShapeDialog=null,this._backdropDialog=null,this._decorTextSelection={start:0,end:0},this._furnPalette=null,this._dtBox=null,this._dtDrag=null,this._bdDrag=null,this._slide="",this._reducedMotion=!1,this._onMotionChange=t=>{this._reducedMotion=t.matches,t.matches&&this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:t.matches&&this._modeTransition.active&&this._cancelModeTransition(!0),this.requestUpdate()},this._editorChromeMode="plan",this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest=0,this._modeTransitionTargetZoom=1,this._modeTransitionEditorCamera=null,this._modeTransition=new Bu({frame:t=>this._applyModeTransitionFrame(t),settled:t=>this._settleModeTransition(t)}),this._editorSecondary=new gu({root:()=>this.renderRoot,requestUpdate:()=>this.requestUpdate(),updateComplete:()=>this.updateComplete,clearTip:()=>{this._tip=null}}),this._editorSecondaryCopy={groupActive:(t,e)=>this._t("editor.group_active",{group:t,item:e}),openGroup:t=>this._t("editor.open_group",{group:t}),disabledAction:(t,e)=>this._t("editor.disabled_action",{action:t,reason:e})},this._tool="draw",this._geometryHistory=new Tu(50),this._wallDialog=null,this._drawWallField=null,this._activeDraftId=null,this._resumeDraftBySpace={},this._physicalSel=null,this._physicalDialog=null,this._physicalDrag=null,this._physicalRotate=null,this._physicalLastTap=null,this._physicalPickCycle=null,this._wallUnionCache=null,this._isoGeometryCache=new Map,this._isoFallback=new Set,this._openingTunnelCache=null,this._openingWallIndexCache=new Map,this._openingPlacementIntervalsCache=null,this._planSnapGeometryCache=null,this._physicalBodiesCache=null,this._cleanFloorCache=new Map,this._glowClipCache=new Map,this._lightBarrierCache=null,this._glowFeatherUnits=null,this._glowRenderedSources=new Map,this._glowLastAppearance=new Map,this._glowEnteringSources=new Set,this._glowEnterRafs=new Map,this._glowFadeTimers=new Map,this._glowFeatherSuspendUntil=0,this._glowFeatherResumeTimer=0,this._glowSourceSeq=0,this._glowScreenBlend=!1,this._duplicateColumnId=null,this._duplicateColumnTimer=0,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._path=[],this._cursorPt=null,this._planSnapHover=null,this._mergeSel=null,this._openingPreset=null,this._openingPresetRevision=0,this._openingHoverCandidate=null,this._openingDialog=null,this._openingInfo=null,this._opDrag=null,this._opMeasure=null,this._mergeDialog=null,this._openWallAnchor=null,this._boundaryPointerType="mouse",this._boundaryRestoreGuard=null,this._boundaryTargetMemo=null,this._boundaryPreviewMemo=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallFaceGraphCache=[],this._areaSel="",this._nameSel="",this._roomDialog=!1,this._roomEditId=null,this._roomFill="",this._roomCustomFill=null,this._roomTempSrc="",this._roomHumSrc="",this._roomSrcOpen=null,this._roomSrcFilter="",this._roomNameScale=1,this._roomLabelScale=1,this._zoom=1,this._view=null,this._zoomBySpace={},this._viewModeSnap=null,this._pointers=new Map,this._panStart=null,this._panLock=null,this._pinchStart=null,this._suppressClick=!1,this._touchContacts=new Map,this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._connectedPath="",this._routeDepartureHandled=!1,this._onLocationChanged=()=>{this._connectedPath&&location.pathname!==this._connectedPath?this._leaveCardRoute():location.pathname===this._connectedPath&&(this._routeDepartureHandled=!1)},this._touchGestureGuard={capture:!0,handleEvent:t=>this._guardTouchGesture(t)},this._hdrH=118,this._booting=!0,this._bootFading=!1,this._bootSettling=!1,this._bootSettleRaf=0,this._bootLastH=-1,this._bootStart=0,this._bootLastChange=0,this._bootSoft=!1,this._tapConfirm=null,this._onboardingShown=!1,this._rulesDialog=null,this._alignDialog=null,this._settingsDialog=null,this._backupExportDialog=null,this._backupImportDialog=null,this._sunRaysCache=null,this._dayCycleTimer=0,this._dayCycleClockKey="",this._compassDrag=!1,this._importDialog=null,this._importQueue=[],this._importTotal=0,this._rulesCompiledSrc="",this._infoCard=null,this._nativeMoreInfoEntity=null,this._markerDialog=null,this._spaceDialog=null,this._keyHandler=t=>this._onKey(t),this._warmVp=null,this._warmVpArmed=!1,this._warmLongReturn=!1,this._warmRevivePending=!1,this._warmGen=++Up,this._warmKey=null,this._warmSlot=null,this._hashApplied=!1,this._navApplied=!1,this._labs={active:Object.freeze([]),space:""},this._viewPreference={},this._renderProjection="flat",this._kioskScale={icon:1,font:1},this._kioskDialog=!1,this._activityRt=new Map,this._vacRt=new Map,this._vacViewKey="",this._vacLastView=null,this._vacRaf=0,this._vacSrvTrails={},this._vacJumpOnce=!1,this._continuity=this._newContinuityController(),this._continuityHistory=[],this._continuityEpoch=0,this._continuityDataReady=!0,this._continuityPaintToken=-1,this._continuityDisposed=!1,this._renderSnapshotAt=Date.now(),this._hassSequence=0,this._visibleDeviceSnapshot=null,this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._capturedSnapshotSequence=-1,this._capturedSnapshotDevices=null,this._capturedSnapshotLayout=null,this._capturedSnapshotActivity="",this._capturedSnapshotConfigEpoch=-1,this._capturedSnapshotVirtual="",this._lastValidStageSize=null,this._pendingRefitSize=null,this._refitRaf=0,this._pageVisibility=t=>{if(this._continuity.visibility(t),this._dayCycleVisibility(t),"hidden"!==t.kind){if(this._vacJumpOnce=!0,!t.long){const t=Date.now();let e=!1;for(const i of this._activityRt.values())!i.flashKind||(i.expiresAt||i.flashTs+ou)>t||(i.flashTs=0,i.flashKind=null,i.expiresAt=0,e=!0);return void(e&&this.requestUpdate())}Date.now()-this._renderSnapshotAt>1e3&&this._continuity.note("device-snapshot-stale"),this._continuityDataReady=!1,this._continuityPaintToken=-1,this._resumeSettling=!0,this._loading?this.requestUpdate():this._loadFromServer()}else this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0)},this._resumeSettling=!1,this._viewportInvalidAt=0,this._vacFit=null,this._vacAllCamerasFor=null,this._vacAllCameraCache=null,this._vacCalConfirm=null,this._kioskDots=!1,this._cyclePausedUntil=0,this._swipeStart=null,this._lastTap=0,this._onLabsSnapshot=t=>{const e=this._effectiveProjection();this._labs=t;const i=this._effectiveProjection();this._convertProjectionView(e,i),this.requestUpdate()},this._onHashChange=()=>{const t=this._hashSpace();if(t&&this._model.find(e=>e.id===t)&&t!==this._space){if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._space=t,this._selId=null,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),this.requestUpdate()}},this._drag=null,this._rlResize=null,this._holdFired=!1,this._retryContinuity=()=>{this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.retry(this._continuity.recoveryReason||"plan"),this._loading||this._loadFromServer()},this._cfgEpoch=0,this._modelCache=null,this._decorSnapCache=null,this._markerPreviewMemo=null,this._markerPreviewDevicesMemo=null,this._showHidden=!1,this._connHooked=null,this._connectionWasLost=!1,this._haRegistryConnection=null,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._onHaRegistryUpdate=()=>{const t=Mn(this.hass);t.revision===this._haRegistryRev&&this._devices.length||(this._haRegistryRev=t.revision,this._planHassMemo=null,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate())},this._onConnReady=()=>{if(this._loadTries=0,clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,function(t){const e=bn(t);e&&($n(t,e),xn(t,e))}(this.hass),this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(this._onConnReady,400));!this._connectionWasLost&&this._continuity.hasCompleteFrame?this._beginContinuityCandidate("connection-ready",!1,"plan"):(this._continuityDataReady=!1,this._continuityPaintToken=-1),this._loading||this._loadFromServer()},this._onConnLost=()=>{this._booting&&!this._continuity.hasCompleteFrame||(this._connectionWasLost=!0,this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.connectionLost())},this._signer=new Jc(()=>this.requestUpdate()),this._dirtyPos=new Set,this._sentPos=new Map,this._persistLayout=r_(()=>{if(this._serverStorage){const t=[...this._dirtyPos];this._dirtyPos.clear();for(const e of t){const t=this._layout[e];t&&(this._sentPos.set(e,t),this.hass.callWS({type:"houseplan/layout/update",device_id:e,pos:t}).then(t=>this._noteLayoutRev(t)).catch(t=>this._showToast(this._t("toast.pos_save_failed",{err:this._errText(t)}))).finally(()=>{this._sentPos.get(e)===t&&this._sentPos.delete(e)}))}this._cacheSnapshot()}else localStorage.setItem(Kp,JSON.stringify(this._layout))},600),this._frame=null,this._showFar=!1,this._writesPending=0,this._writeChain=Promise.resolve(),this._undoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.undo();t&&(this._applyGeometryState(t.before)?this._showToast(this._t("history.undone",{name:t.name})):this._geometryHistory.clear())},this._redoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.redo();t&&(this._applyGeometryState(t.after)?this._showToast(this._t("history.redone",{name:t.name})):this._geometryHistory.clear())},this._saveConfigDebounced=r_(()=>{this._serverCfg&&this._writeConfig().catch(t=>{"conflict"===t?.code?(this._showToast(this._t("toast.conflict")),this._cancelPath(),this._reloadConfigOnly(!0)):this._showToast(this._t("toast.cfg_save_failed",{err:this._errText(t)}))})},500),this._draftSegmentCms=[],this._closingWallCm=null,this._savePhysicalDialog=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||!e)return;const i=qp(t.cm);if(null==i)return void this._showPhysicalRange("column"===t.kind?gl:100);const s=this._imperial?2.54*i:i,n="column"===t.kind?gl:100;if(!Number.isFinite(s)||s<1||s>n)return void this._showPhysicalRange(n);if("column"===t.kind){const e=this._spaceModel().wall_columns.find(e=>e.id===t.id);if(!e)return;const i=qp(t.angle||"0");if("circle"!==t.shape&&(null==i||i<0||i>=90))return void this._showToast(this._t("toast.physical_angle"));const n="circle"===t.shape?{id:t.id,shape:"circle",center:e.center,cm:s}:{id:t.id,shape:"square",center:e.center,cm:s,angle:i};if(this._spaceModel().wall_columns.some(e=>e.id!==t.id&&Al(e,n,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"))}const o=this._geometrySnapshot();if("partition"===t.kind){const i=(e.partitions||[]).find(e=>e.id===t.id);i&&(i.cm=s)}else if("column"===t.kind){const i=(e.wall_columns||[]).find(e=>e.id===t.id);i&&(i.cm=ml(s),i.shape="circle"===t.shape?"circle":"square","square"===i.shape?i.angle=qp(t.angle||"0"):delete i.angle)}else{const i=(e.room_drafts||[]).find(e=>e.id===t.id);i?.segments?.[t.segment||0]&&(i.segments[t.segment||0].cm=s)}this._recordGeometry(this._t("history.physical_edit"),o),this._physicalDialog=null,this._saveConfig()},this._deletePhysicalSelection=()=>{const t=this._physicalSel,e=this._curSpaceCfg;if(!t||!e)return;if("draft"===t.kind)return void this._deleteDraftWhole();const i=this._geometrySnapshot(),s="partition"===t.kind?"partitions":"column"===t.kind?"wall_columns":"room_drafts";e[s]=(e[s]||[]).filter(e=>e.id!==t.id),e[s].length||delete e[s],this._activeDraftId===t.id&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftWhole=()=>{const t="draft"===this._physicalDialog?.kind?this._physicalDialog.id:"draft"===this._physicalSel?.kind?this._physicalSel.id:null,e=this._curSpaceCfg;if(!t||!e||!confirm(this._t("confirm.delete_draft")))return;const i=this._geometrySnapshot();e.room_drafts=(e.room_drafts||[]).filter(e=>e.id!==t),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===t&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftSegment=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||"draft"!==t.kind||!e)return;if(!confirm(this._t("confirm.delete_draft_segment")))return;const i=(e.room_drafts||[]).findIndex(e=>e.id===t.id);if(i<0)return;const s=e.room_drafts[i],n=Math.max(0,Math.min(s.segments.length-1,t.segment||0)),o=[],a=s.points.slice(0,n+1),r=s.points.slice(n+1);if(a.length>=2&&o.push({id:s.id,points:a,segments:s.segments.slice(0,n)}),r.length>=2&&o.push({id:o.length?`${s.id}-${Date.now().toString(36)}`:s.id,points:r,segments:s.segments.slice(n+1)}),2===o.length&&e.room_drafts.length>=200)return void this._showToast(this._t("toast.physical_limit"));const l=this._geometrySnapshot();e.room_drafts.splice(i,1,...o),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===s.id&&this._cancelPath(),this._physicalDialog=null,this._physicalSel=o.length?{kind:"draft",id:o[0].id}:null,this._recordGeometry(this._t("history.draft_segment_delete"),l),this._saveConfig()},this._keepClosedAsPartitions=()=>{if(this._wallFaceBatch)return void this._decideWallFace(!1);if(!this._contourClosed||this._pendingSplit||!this._curSpaceCfg)return;const t=this._curSpaceCfg,e=this._path.slice(0,-1);if((t.partitions||[]).length+e.length>n_)return void this._showToast(this._t("toast.physical_limit"));const i=this._geometrySnapshot(),s=[...this._draftSegmentCms,this._closingWallCm||this._drawWallCm||ar];t.partitions||=[];const n=Date.now().toString(36);for(let i=0;it.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.contour_to_partitions"),i),this._saveConfig(),this._roomDialog=!1,this._path=[],delete this._resumeDraftBySpace[this._space],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null},this._toggleServerPlans=async()=>{const t=this._spaceDialog;if(t)if(t.pickSaved)this._spaceDialog={...t,pickSaved:!1};else{this._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.hass.callWS({type:"houseplan/plans/list"}),e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:t?.plans||[],savedBusy:!1})}catch(t){const e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:[],savedBusy:!1}),this._showToast(this._t("toast.plans_list_failed",{err:this._errText(t)}))}}},this._aspectJob=null,this._dayCycleTick=()=>{if(!this.isConnected||"hidden"===this.ownerDocument.visibilityState)return;const t=this._dayCycleState();if(!t)return this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),void(this._dayCycleClockKey="");const e=Aa(t);e!==this._dayCycleClockKey&&(this._dayCycleClockKey=e,this.requestUpdate())},this._sunShown=!1,this._sunOut=!1,this._sunOutTimer=0,this._openSettingsDialog=()=>{if(!this._norm)return;const t=this._glowRadiusCm,e=this._imperial?Math.round(t/30.48*10)/10:Math.round(t)/100;this._settingsDialog={colors:JSON.parse(JSON.stringify(this._fillColors)),glowRadius:e,bgColor:ss(this._settings,{bgColor:null})||null,northDeg:qa(this._settings,{}),bgMode:Ba(this._settings,{}),sunRays:Wa(this._settings,{}),busy:!1}},this._openAlignDialog=()=>{if(!this._norm||!this._serverCfg)return;const t=this._serverCfg.spaces||[],e=Du(this._serverCfg,this._layout||{}),i=Math.ceil(10*e.report.maxShiftCm)/10,s=t.find(t=>null!=t?.id&&String(t.id)===e.report.maxSpace),n=t.length>1&&s?String(s.title||s.id):"";this._alignDialog={report:e.report,config:e.config,layout:e.layout,cm:i,where:n,changed:e.changed,busy:!1}},this._optimizeUndoBusy=!1,this._openBackupExport=()=>{this._settingsDialog=null,this._backupExportDialog={kind:"full",planOnly:!1,busy:!1,error:""}},this._openRulesDialog=()=>{if(!this._norm)return;const t=this._settings.icon_rules,e=(t&&t.length?t:Wt).map(t=>({...t}));this._rulesDialog={rules:e,test:"",busy:!1}},this._climateCache=null,this._gearPtCache=new WeakMap}get _canEdit(){return!!this._norm&&(!0===this._serverCanWrite||!1!==this._serverCanWrite&&!0===this.hass?.user?.is_admin)}get _kiosk(){return!!this._config?.kiosk}_showKioskDots(){this._kioskDots=!0,clearTimeout(this._kioskDotsTimer),this._kioskDotsTimer=window.setTimeout(()=>this._kioskDots=!1,2500)}get _modeTransitionBusy(){return this._modeTransitionPreparing||this._modeTransition.active}_cssColor(t,e){const i=String(t||"").trim();if(!i)return e;const s=document.createElement("span");s.style.cssText=`position:absolute;visibility:hidden;color:${i}`,this.renderRoot.append(s);const n=getComputedStyle(s).color||e;return s.remove(),n}_currentModeVisual(t=this._mode){const e=this._modeTransition.presented||this._modeTransitionVisual;if(e)return{...e,viewport:{...e.viewport,viewBox:{...e.viewport.viewBox}}};const i=this._stageEl;if(!i||i.clientWidth<=0||i.clientHeight<=0)return null;const s=this.renderRoot.querySelector(".editorchrome"),n=this._viewOr(this._baseVb()),o=this.renderRoot.querySelector(".hp-paper"),a=this.renderRoot.querySelector(".hp-backdrop"),r=this.renderRoot.querySelector(".zoomwrap"),l=r?getComputedStyle(r).filter:"",c=Number(/brightness\(([^)]+)\)/.exec(l)?.[1]);return{presentedMode:t,editorChromeHeight:"view"===t?0:s?.getBoundingClientRect().height||0,stageWidth:i.clientWidth,stageHeight:i.clientHeight,viewport:Ou(n,i.clientWidth),stageColor:getComputedStyle(i).backgroundColor||"rgb(255, 255, 255)",paperColor:o?getComputedStyle(o).fill:"rgb(255, 255, 255)",sceneBrightness:Number.isFinite(c)?c:1,architectureOpacity:"decor"===t?.35:1,backdropOpacity:a&&Number(getComputedStyle(a).opacity)||1,viewWeight:"view"===t?1:0,editorWeight:"view"===t?0:1,toolbarContentOpacity:"view"===t?0:1}}_viewForModeTarget(t,e,i,s,n){const o=Pi(this._baseVb(),s/Math.max(1,n)),a=Math.min(c_.ZOOM_MAX,Math.max(c_.ZOOM_MIN,t)),r=o.w/a,l=o.h/a,c=e??o.x+o.w/2,h=i??o.y+o.h/2;return this._clampView({x:c-r/2,y:h-l/2,w:r,h:l},o)}_targetStageColor(t){return"view"!==t?"rgb(255, 255, 255)":this._cssColor(this._stageBg(this._spaceDisplayForRender()),this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"))}_targetPaperColor(t){return"view"===t&&this._spaceModel().bg?this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"):"rgb(255, 255, 255)"}_targetBrightness(t){return 1}_applyModeTransitionFrame(t){t.targetMode===this._mode&&(this._modeTransitionVisual=t.presented,this._view={...t.presented.viewport.viewBox},this.requestUpdate())}_settleModeTransition(t){if(t.targetMode!==this._mode)return;const e=this._modeTransitionRequest;this._view={...t.to.viewport.viewBox},this._zoom=this._modeTransitionTargetZoom,this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._lastValidStageSize=[t.to.stageWidth,t.to.stageHeight],"view"===this._mode&&(this._saveZoom(),this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate(),this.updateComplete.then(()=>{if(!this.isConnected||e!==this._modeTransitionRequest||this._modeTransitionBusy||t.targetMode!==this._mode)return;const i=this._stageEl;if(i&&i.clientWidth>0&&i.clientHeight>0&&(Math.abs(i.clientWidth-t.to.stageWidth)>.5||Math.abs(i.clientHeight-t.to.stageHeight)>.5)){const t=this._view;this._lastValidStageSize=[i.clientWidth,i.clientHeight],this._applyView(this._zoom,t?t.x+t.w/2:void 0,t?t.y+t.h/2:void 0),this.requestUpdate()}const s=this.renderRoot.activeElement;(!s||!s.isConnected||!!s.closest?.(".editorchrome, .stage"))&&this.renderRoot.querySelector(".modetab.active")?.focus?.({preventScroll:!0})})}_cancelModeTransition(t=!0){const e=!!this._modeTransition.state;this._modeTransitionRequest++,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransition.cancel(t),t&&e||(this._modeTransitionVisual=null)}_adoptMode(t){this._cancelModeTransition(!1),this._mode=t,"view"!==t&&(this._editorChromeMode=t)}_commitViewModeAtomic(t,e,i,s){if(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this._zoom=e,t){const n=this._stageEl?.clientWidth||t.stageWidth,o=Math.max(1,t.stageHeight+t.editorChromeHeight);this._view=this._viewForModeTarget(e,i,s,n,o),this._lastValidStageSize=[n,o]}else this._view=null;this._viewModeSnap=null,this._modeTransitionEditorCamera=null,this._saveZoom(),this.requestUpdate()}_prepareModeTransition(t,e,i,s,n,o){this.updateComplete.then(()=>{if(!this.isConnected||t!==this._modeTransitionRequest||this._mode!==i)return void(t===this._modeTransitionRequest&&(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this.requestUpdate()));const a=this.renderRoot.querySelector(".editorchrome"),r=a?.querySelector(".editorchrome-inner"),l="view"===i?0:r?.scrollHeight||r?.getBoundingClientRect().height||0,c=Math.max(1,e.stageHeight+e.editorChromeHeight),h=Math.max(1,c-l),d=this._stageEl?.clientWidth||e.stageWidth;if(d<=0||h<=0)return this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._applyView(s,n,o),void this.requestUpdate();const u=this._viewForModeTarget(s,n,o,d,h),p={presentedMode:i,editorChromeHeight:l,stageWidth:d,stageHeight:h,viewport:Ou(u,d),stageColor:this._targetStageColor(i),paperColor:this._targetPaperColor(i),sceneBrightness:this._targetBrightness(i),architectureOpacity:"decor"===i?.35:1,backdropOpacity:"decor"===i&&"backdrop"!==this._decorTool?.5:1,viewWeight:"view"===i?1:0,editorWeight:"view"===i?0:1,toolbarContentOpacity:"view"===i?0:1};this._modeTransitionPreparing=!1;const _=this._modeTransitionForceAtomic;this._modeTransitionForceAtomic=!1,this._modeTransition.start(e,p,i,this._reducedMotion||_?0:220)})}_slideTo(t,e){if(t===this._space)return;if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._cancelModeTransition(!0);const i=window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._space=t,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._selId=null,this._physicalSel=null,this._editorSecondary.closeForNavigation(),this._physicalDialog=null,this._physicalDrag=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),i||(this._slide=e,clearTimeout(this._slideTimer),this._slideTimer=window.setTimeout(()=>{this._slideTimer=void 0,this._slide="",this.requestUpdate()},190),this.requestUpdate())}_pickSpace(t){if(t===this._space)return;const e=this._model.map(t=>t.id),i=e.indexOf(this._space),s=e.indexOf(t);this._navApplied=!0,this._showFar=!1,this._frame=null,this._slideTo(t,i>=0&&s0&&Date.now()>=this._cyclePausedUntil&&this._model.length>1&&this._zoom<=1.001){const t=this._model.map(t=>t.id),e=t.indexOf(this._space);this._slideTo(t[(e+1)%t.length],"left"),this._showKioskDots()}}get _editing(){return"plan"===this._mode||"devices"===this._mode||"decor"===this._mode}get _markup(){return"plan"===this._mode}_newContinuityController(){return new Vc(()=>{this._resumeSettling="steady"!==this._continuity.state,this._continuityEpoch++,this.isConnected&&this.requestUpdate()})}get _labsIso(){return this._labs.active.includes("iso")}get _desiredProjection(){return"view"===this._mode&&this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat"}_saveViewPreference(){try{localStorage.setItem(Qp,JSON.stringify(this._viewPreference))}catch{}}_logicalViewCenter(t){const e=this._view;if(!e)return null;const i=[e.x+e.w/2,e.y+e.h/2],s="iso"===t?dp(i):i;return{x:s[0],y:s[1]}}_convertProjectionView(t,e){if(t===e)return;const i=this._logicalViewCenter(t);this._view=null;const s=i?"iso"===e?hp([i.x,i.y],0):[i.x,i.y]:null;this._applyView(this._zoom,s?.[0],s?.[1]),this._warmPatch({vp:this._warmViewportState()}),this.requestUpdate()}_setProjection(t){if(!this._labsIso||"view"!==this._mode)return;const e=this._effectiveProjection();if(this._viewPreference={...this._viewPreference,[this._space]:t},"iso"===t){const t=this._isoSceneKey();t&&this._isoFallback.delete(t)}this._saveViewPreference();const i=this._effectiveProjection();this._convertProjectionView(e,i)}_hashSpace(){return Xu(window.location.hash||"")}connectedCallback(){this._connectedPath=location.pathname,this._routeDepartureHandled=!1,window.addEventListener("location-changed",this._onLocationChanged),window.addEventListener("popstate",this._onLocationChanged),this._continuityDisposed&&(this._continuity=this._newContinuityController(),this._continuityDisposed=!1,this._continuityPaintToken=-1);const t=(e=this.ownerDocument,Pu.get(e)?.resolved);var e;void 0!==t&&(this._glowScreenBlend=t),this._continuityUnsub?.(),this._continuityUnsub=Uc(this.ownerDocument,this._pageVisibility),super.connectedCallback(),this._motionMedia=window.matchMedia?.("(prefers-reduced-motion: reduce)"),this._reducedMotion=!!this._motionMedia?.matches,this._motionMedia?.addEventListener?.("change",this._onMotionChange),function(t){const e=Pu.get(t);if(e)return e.promise;const i={promise:Promise.resolve(!1)};return i.promise=Au(t).catch(()=>!1).then(t=>(i.resolved=t,t)),Pu.set(t,i),i.promise}(this.ownerDocument).then(t=>{t!==this._glowScreenBlend&&(this._glowScreenBlend=t,this.isConnected&&this.requestUpdate())}),this.hass&&this._ensureHaRegistryAuthority(),window.addEventListener("keydown",this._keyHandler),this._signer.start(()=>this.hass,()=>Ss(this._serverCfg)),this._config?.kiosk&&Number(this._config?.cycle)>0&&(clearInterval(this._cycleTimer),this._cycleTimer=window.setInterval(()=>this._cycleTick(),1e3*Number(this._config.cycle))),window.addEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=function(t,e){sp.add(e);const i=ap(t);return"undefined"==typeof window&&e(i),()=>{sp.delete(e)}}(Fp,this._onLabsSnapshot),this._booting?this._bootWatch():this._bootFading&&(clearTimeout(this._bootTimer),this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220)),this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Hp)),!this._loadOk&&this._serverCfg&&this.hass&&this._scheduleLoadRetry(),!this._warmSlot&&this._config&&this._warmAdopt(),this._loadOk&&this._ensureLiveSyncSubscriptions(),this._warmVp&&!this._warmRevivePending&&void 0===this._warmReviveTimer&&(this._warmRevivePending=!0,this._warmReviveTimer=window.setTimeout(()=>this._warmReviveDialog(),0)),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1,this.requestUpdate()}disconnectedCallback(){this._connectedPath&&location.pathname!==this._connectedPath&&this._leaveCardRoute(),window.removeEventListener("location-changed",this._onLocationChanged),window.removeEventListener("popstate",this._onLocationChanged),this._continuityUnsub?.(),this._continuityUnsub=void 0,this._motionMedia?.removeEventListener?.("change",this._onMotionChange),this._motionMedia=void 0,this._vacRaf&&(cancelAnimationFrame(this._vacRaf),this._vacRaf=0),this._refitRaf&&(cancelAnimationFrame(this._refitRaf),this._refitRaf=0),this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),this._dayCycleClockKey="",this._bootSettleRaf&&(cancelAnimationFrame(this._bootSettleRaf),this._bootSettleRaf=0),this._bootSettling=!1;for(const t of this._activityRt.values())clearTimeout(t.timer);window.removeEventListener("keydown",this._keyHandler),clearInterval(this._cycleTimer),clearTimeout(this._kioskDotsTimer),clearTimeout(this._kioskHoldTimer),clearTimeout(this._reloadRetry),clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),this._connHooked=null,this._haRegistryRelease?.(),this._haRegistryRelease=void 0,this._haRegistryConnection=null,this._signer.dispose(),clearTimeout(this._toastTimer),clearTimeout(this._slideTimer),this._modeTransition.dispose(),this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest++,this._slideTimer=void 0,this._slide="",clearTimeout(this._bootTimer),this._bootTimer=void 0,clearTimeout(this._bootSoftTimer),this._saveConfigDebounced.flush(),window.removeEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=void 0,clearTimeout(this._holdTimer),this._roViewport?.disconnect(),this._roViewport=void 0,this._roHdr?.disconnect(),this._roHdr=void 0,this._onWinResize&&(window.removeEventListener("resize",this._onWinResize),this._onWinResize=void 0),this._unsubCfg&&(this._unsubCfg(),this._unsubCfg=null),this._unsubLayout&&(this._unsubLayout(),this._unsubLayout=null),this._unsubVirtual&&(this._unsubVirtual(),this._unsubVirtual=null),this._unsubTrail&&(this._unsubTrail(),this._unsubTrail=void 0),this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=null,clearTimeout(this._layoutSyncTimer),clearTimeout(this._duplicateColumnTimer);for(const t of this._glowFadeTimers.values())clearTimeout(t);for(const t of this._glowEnterRafs.values())cancelAnimationFrame(t);clearTimeout(this._glowFeatherResumeTimer),this._glowFeatherResumeTimer=0,this._glowFeatherSuspendUntil=0,this._glowFadeTimers.clear(),this._glowEnterRafs.clear(),this._glowEnteringSources.clear(),this._glowRenderedSources.clear(),this._glowLastAppearance.clear(),this._glowSourceSeq=0,this._warmSnapshot(),this._warmRevivePending=!1,clearTimeout(this._warmReviveTimer),this._warmReviveTimer=void 0,this._warmRelease(),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._touchContacts.clear(),this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._editorSecondary.reset(),this._resumeSettling=!1,this._continuityHistory=[...this._continuityHistory,...this._continuity.trace].slice(-80),this._continuity.dispose(),this._continuityDisposed=!0,super.disconnectedCallback()}_onKey(t){if("Escape"===t.key&&this._vacFit)return this._vacFit=null,this._showToast(this._t("vac.cal_cancelled")),void t.stopPropagation();if("Escape"===t.key){if(this._tapConfirm)return void(this._tapConfirm=null);if(this._vacCalConfirm)return void(this._vacCalConfirm=null);if(this._decorEraseConfirm)return void(this._decorEraseConfirm=null);if(this._openingInfo)return void(this._openingInfo=null);if(this._infoCard)return void this._closeInfoCard();if(this._rulesDialog)return void(this._rulesDialog=null);if(this._alignDialog)return void(this._alignDialog=null);if(this._backupImportDialog)return void(this._backupImportDialog=null);if(this._backupExportDialog)return void(this._backupExportDialog=null);if(this._settingsDialog)return void(this._settingsDialog=null);if(this._markerDialog)return void(this._markerDialog=null);if(this._openingDialog)return void(this._openingDialog=null);if(this._physicalDialog)return void(this._physicalDialog=null);if(this._backdropDialog)return void(this._backdropDialog=null);if(this._decorShapeDialog)return void(this._decorShapeDialog=null);if(this._decorTextDialog)return void(this._decorTextDialog=null);if(this._spaceDialog&&!this._roomDialog)return this._spaceDialog=null,this._importQueue=[],void(this._importTotal=0);if(this._editorSecondary.hasOpenGroup)return t.preventDefault(),void this._editorSecondary.closeGroup(!0)}const e=t.composedPath?.()||[t.target],i=e.some(t=>t?.matches?.('input, textarea, select, [contenteditable="true"]')),s=e.some(t=>t?.classList?.contains?.("editor-secondary")),n=t.ctrlKey||t.metaKey,o=t.key.toLowerCase(),a=/^[a-z]$/.test(o),r="z"===o||!a&&"KeyZ"===t.code,l="y"===o||!a&&"KeyY"===t.code,c=n&&(r&&t.shiftKey||l),h=n&&r&&!t.shiftKey;if("decor"===this._mode){if((h||c)&&i)return;return c?(t.preventDefault(),void this._redoGeometry()):h?(t.preventDefault(),this._decorDraft?void(this._decorDraft=null):this._decorMove||this._dtDrag||this._bdDrag?void this._cancelDecorGesture():void this._undoGeometry()):"Delete"!==t.key&&"Backspace"!==t.key||!this._decorSel||i||s?void("Escape"===t.key&&(t.preventDefault(),this._decorDraft?this._decorDraft=null:this._decorMove||this._dtDrag||this._bdDrag?this._cancelDecorGesture():"furniture"===this._decorTool?(this._furnPalette=null,this._decorTool="select"):this._decorSel?this._decorSel=null:"select"!==this._decorTool?this._decorTool="select":this._setMode("view"))):(t.preventDefault(),void this._decorDeleteSel())}if(this._markup&&(!h&&!c||!i)){if(("Delete"===t.key||"Backspace"===t.key)&&this._physicalSel&&!i&&!s)return t.preventDefault(),void this._deletePhysicalSelection();if(c)return t.preventDefault(),void this._redoGeometry();if(h)return t.preventDefault(),this._rszDrag?void this._rszCancelDrag():this._wallFaceBatch?(this._roomDialogCancel(),void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint())):"draw"!==this._tool&&"partition"!==this._tool||!this._path.length?"split"===this._tool&&this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},void(this._splitSel.pts.length||(this._cursorPt=null))):void this._undoGeometry():void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint());if("Escape"===t.key)return this._physicalDrag||this._physicalRotate?(t.preventDefault(),void this._cancelPhysicalGesture()):this._roomDialog?(t.preventDefault(),void this._roomDialogCancel()):"draw"===this._tool&&this._path.length||"partition"===this._tool&&this._path.length?(t.preventDefault(),void this._undoPoint()):this._physicalSel?(t.preventDefault(),void(this._physicalSel=null)):"resize"===this._tool?(t.preventDefault(),this._rszDrag?void this._rszCancelDrag():void(this._rszSel?this._rszSel=null:this._tool="draw")):"split"===this._tool?(t.preventDefault(),void(this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},this._splitSel.pts.length||(this._cursorPt=null)):this._splitSel?this._splitSel=null:this._tool="draw")):"merge"===this._tool?(t.preventDefault(),void(this._mergeSel?this._mergeSel=null:this._tool="draw")):this._wallDialog?(t.preventDefault(),void(this._wallDialog=null)):"boundary"===this._tool?(t.preventDefault(),void(this._openWallAnchor?this._cancelBoundaryAnchor():this._tool="draw")):void("opening"!==this._tool&&"wallthick"!==this._tool&&"delroom"!==this._tool&&"partition"!==this._tool&&"column"!==this._tool||(t.preventDefault(),"opening"===this._tool&&this._clearOpeningPlacement(!0),this._tool="draw"))}}_undoPoint(){if(this._path.length){if(this._contourClosed)return this._path=this._path.slice(0,-1),void(this._closingWallCm=null);if(this._activeDraftId&&this._path.length>1&&this._curSpaceCfg){const t=this._geometrySnapshot();this._path=this._path.slice(0,-1),this._draftSegmentCms=this._draftSegmentCms.slice(0,-1);const e=this._curSpaceCfg,i=(e.room_drafts||[]).findIndex(t=>t.id===this._activeDraftId);return void(i>=0&&(this._path.length<2?(e.room_drafts.splice(i,1),e.room_drafts.length||delete e.room_drafts,this._activeDraftId=null):e.room_drafts[i]={id:this._activeDraftId,points:this._path.map(t=>[t[0]/t_,t[1]/t_]),segments:this._draftSegmentCms.map(t=>({cm:t}))},this._recordGeometry(this._t("history.draft_segment_delete"),t),this._saveConfig()))}this._path=this._path.slice(0,-1)}}_undoActiveDraftPoint(){const t=this._activeDraftId,e=this._path[0]?[...this._path[0]]:null,i=this._geometryHistory.undo();if(!i)return void this._undoPoint();if(!this._applyGeometryState(i.before))return void this._geometryHistory.clear();const s=t?this._spaceModel().room_drafts.find(e=>e.id===t):null;s?(this._activeDraftId=s.id,this._path=s.points.map(t=>[...t]),this._draftSegmentCms=s.segments.map(t=>t.cm),this._resumeDraftBySpace[this._space]=s.id):(this._activeDraftId=null,this._path=e?[e]:[],this._draftSegmentCms=[],t&&this._resumeDraftBySpace[this._space]===t&&delete this._resumeDraftBySpace[this._space]),this._clearPlanSnapHover(),this._showToast(this._t("history.undone",{name:i.name}))}static getConfigElement(){return document.createElement("houseplan-card-editor")}static getStubConfig(){return{type:"custom:houseplan-card"}}static _warmBootReset(t){for(const t of jp.values())for(const e of t)clearTimeout(e.evict);jp.clear(),Vp=t&&t>0?t:1e4}static _warmBootStats(){let t=0,e=0;const i=[];for(const s of jp.values())for(const n of s)t++,n.dlg&&(e++,i.push(n.dlg.kind));return{keys:jp.size,slots:t,dlgs:e,drafts:i}}setConfig(t){this._config={icon_size:2.5,show_temperature:!0,live_states:!0,show_signal:!0,...t},this._config.kiosk&&(this._booting=!1,this._bootFading=!1),t.default_floor&&(this._space=t.default_floor);try{this._zoomBySpace=JSON.parse(localStorage.getItem(Xp)||"{}")||{}}catch{this._zoomBySpace={}}try{const t=JSON.parse(localStorage.getItem(Qp)||"{}")||{};this._viewPreference=Object.fromEntries(Object.entries(t).filter(t=>"flat"===t[1]||"iso"===t[1]))}catch{this._viewPreference={}}this._labs=ap(Fp);try{const t=JSON.parse(localStorage.getItem(Zp)||"null");this._kioskScale={icon:Ts(t?.icon),font:Ts(t?.font)}}catch{}try{const t=JSON.parse(localStorage.getItem(Yp)||"null");t&&t.config&&Array.isArray(t.config.spaces)&&(this._serverCfg=t.config,this._cfgEpoch++,this._cfgRev=t.rev||0,this._cfgContentFingerprint=t.config_fingerprint||Kc(t.config),this._layout=t.layout||{},this._layoutRev=t.layout_rev||0,this._layoutContentFingerprint=t.layout_fingerprint||Kc(this._layout),this._virtualLights=ln(t.virtual_lights,this._cfgRev),this._serverStorage=!0,this._adoptInitialSpace(this._model))}catch{}"view"!==this._mode||this._view||(this._zoom=this._zoomBySpace[this._space]||1),this.isConnected&&(this._warmAdopt(),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1)}_warmAdopt(){if(this._config?.kiosk)return;const t=Gp(this._config);if(this._warmKey===t&&this._warmSlot)return;this._warmSlot&&this._warmRelease();const e=this.parentNode,i=this._warmIdx(e),s=jp.get(t);if(!s||!s.length)return;const n=s.find(t=>t.owner===this._warmGen);if(n)return this._warmLongReturn=!!n.freed&&Date.now()-n.freed>=Bc,clearTimeout(n.evict),n.evict=0,n.freed=0,n.live=!0,this._warmSlot=n,this._warmKey=t,n.frameFingerprint&&this._continuity.adoptCompleteFrame(n.frameFingerprint),void(!this._devices.length&&n.devices?.length&&(this._devices=[...n.devices]));const{slot:o,sure:a}=((t,e,i,s)=>{const n=t=>{const e=!!i&&t.place?.deref()===i;return e&&t.idx===s?4:t.live?0:e?3:2};let o=null,a=0,r=0,l=null;for(const i of t){if(i.owner===e)continue;l=i;const t=n(i);t<=0||(t>a?(o=i,a=t,r=1):t===a&&r++)}return!o||r>1?{slot:o||l,sure:!1}:{slot:o,sure:!0}})(s,this._warmGen,e,i);o&&(this._warmLongReturn=!!o.freed&&Date.now()-o.freed>=Bc,this._booting=!1,this._bootFading=!1,this._hdrH=o.hdrH,this._bootSoft=!0,this.isConnected&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Hp)),this._warmKey=t,a?(clearTimeout(o.evict),o.evict=0,o.owner=this._warmGen,o.place=e?new WeakRef(e):null,o.idx=i,o.live=!0,this._warmSlot=o,this._warmVp=o.vp,o.frameFingerprint&&this._continuity.adoptCompleteFrame(o.frameFingerprint),!this._devices.length&&o.devices?.length&&(this._devices=[...o.devices]),this._warmAdoptViewport(this._config)):(this._warmSlot={owner:this._warmGen,path:location.pathname,place:e?new WeakRef(e):null,idx:i,live:!0,hdrH:o.hdrH,stageH:o.stageH,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0},s.push(this._warmSlot),this._warmTrim(s)))}_warmIdx(t){const e=t?.children;if(!e)return-1;for(let t=0;t4;){const e=t.findIndex(t=>!t.live);if(e<0)break;clearTimeout(t[e].evict),t.splice(e,1)}}_warmScheduleEvict(t,e){if(clearTimeout(t.evict),!(t.dlg||t.vp&&"view"!==t.vp.mode))return;const i=t.freed,s=t.owner;t.evict=window.setTimeout(()=>{if(t.evict=0,t.freed!==i||t.owner!==s)return;var n;t.dlg=null,t.vp=(n=t.vp)&&"view"!==n.mode?{...n,mode:"view",zoom:n.snap?.space===n.space?n.snap.zoom:n.zoom,view:null,snap:null,tool:"draw",decorTool:"select",showHidden:!1,selId:null,rszSel:null,decorSel:null}:n,t.frameFingerprint="";const o=jp.get(e);if(!t.live&&o&&o.length>1){const e=o.indexOf(t);e>=0&&o.splice(e,1)}},Vp+250)}_warmAdoptViewport(t){const e=this._warmVp;if(!e||this._warmSlot?.path!==location.pathname)return void(this._warmVp=null);if(this._hashApplied||!this._model.find(t=>t.id===e.space))return void(this._warmVp=null);this._space=e.space,this._navApplied=!0,this._adoptMode("view"!==e.mode&&this._canEdit&&!t.kiosk?e.mode:"view"),this._pendingNavMode="view"===e.mode||this._canEdit||t.kiosk?null:e.mode,this._zoom=e.zoom;const i=this._effectiveProjection(),s=i===e.projection&&this._labsIso===e.activeLabsIso;if(this._view=s&&e.view?{...e.view}:null,this._viewModeSnap=s&&e.snap?{...e.snap}:null,!s&&e.logicalCenter){const t="iso"===i?hp([e.logicalCenter.x,e.logicalCenter.y],0):[e.logicalCenter.x,e.logicalCenter.y];this._applyView(e.zoom,t[0],t[1])}var n;this._tool="openwall"===(n=e.tool)||"closewall"===n?"boundary":"opening"===(n=function(t){return"partition"===t?"draw":t}(n))?"draw":"string"==typeof n&&s_.has(n)?n:"draw",this._decorTool=e.decorTool,this._showHidden=e.showHidden,this._showFar!==e.showFar&&(this._showFar=e.showFar,this._frame=null),this._selId=e.selId,this._rszSel=e.rszSel,this._decorSel=e.decorSel,this._warmVpArmed=!0}_warmPatch(t,e=!1){if(this._config?.kiosk)return;const i=Gp(this._config);if(!this._warmSlot||this._warmKey===i){if(!this._warmSlot){if(!e)return;const t=this.parentNode;this._warmKey=i,this._warmSlot={owner:this._warmGen,path:location.pathname,place:t?new WeakRef(t):null,idx:this._warmIdx(t),live:!0,hdrH:this._hdrH,stageH:0,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0};const s=jp.get(i)||[];for(s.push(this._warmSlot),jp.set(i,s),this._warmTrim(s);jp.size>8;){const t=jp.keys().next().value;if(void 0===t||t===i)break;for(const e of jp.get(t)||[])clearTimeout(e.evict);jp.delete(t)}}Object.assign(this._warmSlot,t)}}_warmViewportState(){const t=this._effectiveProjection();return{space:this._space,mode:this._mode,projection:t,activeLabsIso:this._labsIso,logicalCenter:this._logicalViewCenter(t),zoom:this._zoom,view:this._view?{...this._view}:null,snap:this._viewModeSnap?{...this._viewModeSnap}:null,tool:this._tool,decorTool:this._decorTool,showHidden:this._showHidden,showFar:this._showFar,selId:this._selId,rszSel:this._rszSel,decorSel:this._decorSel}}_warmDialogState(){const t=(t,e)=>({kind:t,space:this._space,mode:this._mode,data:e});return this._tapConfirm||this._alignDialog||this._mergeDialog||this._importDialog||this._backupExportDialog||this._backupImportDialog?null:this._openingInfo?t("openingInfo",this._openingInfo.id):this._infoCard?t("info",this._infoCard.id):this._rulesDialog?this._rulesDialog.busy?null:t("rules",this._rulesDialog):this._settingsDialog?this._settingsDialog.busy?null:t("settings",this._settingsDialog):this._markerDialog?this._markerDialog.busy?null:t("marker",this._markerDialog):this._openingDialog?t("opening",this._openingDialog):this._backdropDialog?t("backdrop",this._backdropDialog):this._decorShapeDialog?t("decorShape",this._decorShapeDialog):this._decorTextDialog?t("decorText",this._decorTextDialog):this._roomDialog?t("room",{editId:this._roomEditId,fill:this._roomFill,customFill:this._roomCustomFill,tempSrc:this._roomTempSrc,humSrc:this._roomHumSrc,srcOpen:this._roomSrcOpen,srcFilter:this._roomSrcFilter,nameScale:this._roomNameScale,labelScale:this._roomLabelScale,areaSel:this._areaSel,nameSel:this._nameSel,pendingSplit:this._pendingSplit,wallFaceBatch:this._wallFaceBatch,path:this._path}):this._spaceDialog?this._spaceDialog.busy?null:t("space",this._spaceDialog):null}_warmSnapshot(){if(this._booting||this._config?.kiosk||"steady"!==this._continuity.state)return;const t={vp:this._warmViewportState(),frameFingerprint:this._continuity.frameFingerprint,devices:this._devices};if(this._warmRevivePending||(t.dlg=this._warmDialogState()),this.isConnected&&this._warmSlot?.owner===this._warmGen){const e=this.parentNode;t.place=e?new WeakRef(e):null,t.idx=this._warmIdx(e)}this._warmPatch(t)}_warmReviveDialog(){this._warmRevivePending=!1;const t=this._warmSlot;if(this._warmReviveTimer=void 0,!t||!t.dlg)return;const e=t.dlg,i=t.freed;if(t.dlg=null,t.freed=0,clearTimeout(t.evict),t.evict=0,i&&!(Date.now()-i>Vp)&&e.space===this._space&&e.mode===this._mode){switch(e.kind){case"space":this._spaceDialog={...e.data,busy:!1,savedBusy:!1};break;case"marker":this._markerDialog={...e.data,busy:!1};break;case"settings":this._settingsDialog={...e.data,busy:!1};break;case"rules":this._rulesDialog={...e.data,busy:!1};break;case"opening":this._openingDialog={...e.data};break;case"backdrop":this._backdropDialog={...e.data};break;case"decorShape":this._decorShapeDialog={...e.data};break;case"decorText":{this._decorTextDialog={...e.data};const t=String(this._decorTextDialog?.text??"").length;this._decorTextSelection={start:t,end:t};break}case"room":{const t=e.data;this._roomEditId=t.editId,this._roomFill=t.fill,this._roomCustomFill=t.customFill||null,this._roomTempSrc=t.tempSrc,this._roomHumSrc=t.humSrc,this._roomSrcOpen=t.srcOpen,this._roomSrcFilter=t.srcFilter,this._roomNameScale=t.nameScale,this._roomLabelScale=t.labelScale,this._areaSel=t.areaSel,this._nameSel=t.nameSel,this._pendingSplit=t.pendingSplit,this._wallFaceBatch=t.wallFaceBatch||null,this._path=t.path,this._wallFaceBatch&&(this._activeDraftId=this._wallFaceBatch.activeDraftId,this._draftSegmentCms=[...this._wallFaceBatch.activeCms]),this._roomDialog=!0;break}case"info":{const t=this._devices.find(t=>t.id===e.data);t&&(this._infoCard=t);break}case"openingInfo":{const t=(this._curSpaceCfg?.openings||[]).find(t=>t.id===e.data);t&&(this._openingInfo=t);break}}this.requestUpdate()}}_cacheSnapshot(){if(this._serverCfg)try{this._cfgContentFingerprint=Kc(this._serverCfg),this._layoutContentFingerprint=Kc(this._layout),this._virtualLights=function(t,e,i){if(t.configRev===i)return t;const s=new Set((Array.isArray(e?.markers)?e.markers:[]).filter(un).map(t=>t.id));return{...t,configRev:i,off:new Set([...t.off].filter(t=>s.has(t)))}}(this._virtualLights,this._serverCfg,this._cfgRev),localStorage.setItem(Yp,JSON.stringify({config:this._serverCfg,rev:this._cfgRev,config_fingerprint:this._cfgContentFingerprint,layout:this._layout,layout_rev:this._layoutRev,layout_fingerprint:this._layoutContentFingerprint,virtual_lights:hn(this._virtualLights)}))}catch{}}_beginContinuityCandidate(t,e,i="plan"){return this._booting&&!this._continuity.hasCompleteFrame?this._continuity.token:(this._continuityDataReady=e,this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._resumeSettling=!0,this._continuity.beginCandidate(t,i))}_continuityStageValid(){const t=this._stageEl;return!!t&&t.clientWidth>0&&t.clientHeight>0}_continuityAssetsReady(){if(!this._model.length)return!1;const t=this._model.length?this._spaceModel():null;return!t?.bg?.href||this._signer.isReady(this.hass,t.bg.href)}_initialSpaceSelection(t){return function(t){const e=new Set(t.spaceIds.filter(t=>!!t));if(!e.size)return{id:null,source:"none"};const i=[["hash",!1===t.acceptHash?null:t.hashSpace],["current",t.preserveCurrent?t.currentSpace:null],["saved",t.savedSpace],["default",t.defaultSpace],["first",t.spaceIds[0]]];for(const[t,s]of i)if(s&&e.has(s))return{id:s,source:t};return{id:null,source:"none"}}({spaceIds:t.map(t=>t.id),hashSpace:this._hashSpace(),acceptHash:!this._hashApplied,currentSpace:this._space,preserveCurrent:this._hashApplied||this._navApplied||this._warmVpArmed,savedSpace:this._savedNav()?.space,defaultSpace:this._config?.default_floor})}_adoptInitialSpace(t){const e=this._initialSpaceSelection(t);return e.id?(this._space=e.id,"hash"===e.source&&(this._hashApplied=!0),"saved"===e.source&&(this._navApplied=!0),e):e}_candidateBackdrop(t,e=this._space){const i=Ll(t),s=this._initialSpaceSelection(i).id||(i.some(t=>t.id===e)?e:i[0]?.id);return i.find(t=>t.id===s)?.bg?.href||""}_visualFrameFingerprint(){const t=this._stageEl,e=t?[t.clientWidth,t.clientHeight]:[0,0];return Yc([this._cfgRev,this._cfgContentFingerprint||Kc(this._serverCfg),this._layoutRev,this._layoutContentFingerprint||Kc(this._layout),this._space,this._mode,this._view,e,this._glowScreenBlend?"screen":"normal",this.hass?.themes?.darkMode??this.hass?.themes?.default_theme??""])}_settleContinuityFrame(){if(this._booting||!this._continuityStageValid())return;if(!this._continuity.hasCompleteFrame&&"steady"===this._continuity.state)return void(this._continuityAssetsReady()&&(this._renderSnapshotAt=Date.now(),this._continuity.markCompleteFrame(this._visualFrameFingerprint())));if(!this._continuityDataReady)return;if(!["holding","offline-stale","overlay-pending","overlay-visible","candidate-ready"].includes(this._continuity.state))return;const t=this._continuity.token;if(this._candidateDeviceSnapshot&&this._candidateDeviceSnapshot!==this._visibleDeviceSnapshot&&this._stagedDeviceSnapshotToken!==t)return this._stagedDeviceSnapshotToken=t,void this.requestUpdate();this._continuityPaintToken!==t&&(this._continuityPaintToken=t,this._continuity.candidateReady(t)&&this._continuity.commitAfterPaint(t,{updateComplete:()=>this.updateComplete,stageValid:()=>this.isConnected&&this._continuityStageValid(),assetsReady:()=>this._continuityAssetsReady(),frameFingerprint:()=>this._visualFrameFingerprint()}).then(e=>{e&&t===this._continuity.token?(this._resumeSettling=!1,this._renderSnapshotAt=Date.now(),this._candidateDeviceSnapshot&&(this._visibleDeviceSnapshot=this._candidateDeviceSnapshot),this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._warmSnapshot()):t===this._continuity.token&&(this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._candidateDeviceSnapshot=null,this.requestUpdate())}))}_onBackdropLoaded(t,e){this._signer.markLoaded(this.hass,t,e),this._continuity.note("asset-ready"),this._continuityPaintToken=-1,"steady"!==this._continuity.state&&this.requestUpdate()}_renderRecoveryOverlay(){if(!this._continuity.overlayVisible&&"recovery-error"!==this._continuity.state)return G;const t="connection"===this._continuity.recoveryReason;return W`
t.stopPropagation()} @click=${t=>t.stopPropagation()} diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index f03ef5ec..55c83697 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## Unreleased +## v1.65.0-beta.2 — 2026-08-18 - Composite Home Assistant devices with several light/switch entities now let you choose the exact entity operated by **Toggle state**. The dialog previews diff --git a/docs/CHANGELOG.ru.md b/docs/CHANGELOG.ru.md index 5cccf0ff..28531b7a 100755 --- a/docs/CHANGELOG.ru.md +++ b/docs/CHANGELOG.ru.md @@ -6,7 +6,7 @@ > **Правило проекта:** оба файла пополняются в одном коммите с самим > изменением — как и остальная документация (см. docs/STATUS.md). -## Unreleased +## v1.65.0-beta.2 — 2026-08-18 - У составных устройств Home Assistant с несколькими сущностями света/реле теперь можно выбрать точную сущность для действия **«Переключить состояние»**. diff --git a/docs/RELEASE-NOTES.md b/docs/RELEASE-NOTES.md index 4eec4f0a..92fc7a59 100644 --- a/docs/RELEASE-NOTES.md +++ b/docs/RELEASE-NOTES.md @@ -1,18 +1,16 @@ - + ## Основное -- Экспорт пространства получил режим «Только планировка»: геометрия, декор, подложка и подписи переносятся без устройств и привязок Home Assistant. -- Составная техника, включая стиральные машины, получает жёлтый статус во время подтверждённого активного цикла. -- Оконные солнечные лучи теперь правильно учитывают реальное направление стрелки севера на плане. +- Редактор Плана получил единый инструмент «Стены», открытые проёмы и исправленную геометрию стыков и переходов толщины. +- Управление составными устройствами стало точнее: выбор сущности для переключения, связанные виртуальные источники и назначения комнат без HA-зон работают согласованно. - Мелкие исправления и улучшения. ## Highlights -- Space export now has a Plan only mode that transfers geometry, decor, backdrop and labels without devices or Home Assistant bindings. -- Composite appliances, including washing machines, now show the yellow working state during a confirmed active cycle. -- Window sunlight now correctly follows the real direction of the plan's north arrow. +- The Plan editor now has one Walls tool, open passages and corrected junction and thickness-transition geometry. +- Composite-device control is more precise: exact toggle targets, linked virtual sources and room assignments without HA Areas now stay consistent. - Small fixes and improvements. -[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.65.0-beta.1/docs/CHANGELOG.ru.md) -· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.65.0-beta.1/docs/CHANGELOG.md) +[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.65.0-beta.2/docs/CHANGELOG.ru.md) +· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.65.0-beta.2/docs/CHANGELOG.md) diff --git a/docs/STATUS.md b/docs/STATUS.md index b795b5eb..2ea6af62 100644 --- a/docs/STATUS.md +++ b/docs/STATUS.md @@ -21,8 +21,8 @@ metadata). Only an explicit owner-approved emergency hotfix may skip this gate. | Item | State | |---|---| -| Version | **v1.65.0-beta.1** everywhere (manifest, const.py, package.json, CARD_VERSION) — prerelease candidate for the current `S8-merged` queue | -| Current local cycle | v1.65.0-beta.1 carries #164, #166 and #167: confirmed appliance cycles receive the working marker, rotated real north produces physically correct window sunlight, and current-space export can create a plan-only template without devices or Home Assistant bindings. It also carries the #165 first-push process-gate correction. #173 is in its issue branch and unshipped: the Plan editor is moving to one continuous Walls tool with deterministic planar-face room creation. Publication waits for the exact-SHA Validate and fail-closed prerelease preflight; stable v1.64.0 remains unchanged. | +| Version | **v1.65.0-beta.2** everywhere (manifest, const.py, package.json, CARD_VERSION) — prerelease candidate for the current `S8-merged` queue | +| Current local cycle | v1.65.0-beta.2 candidate carries #150, #157, #170, #172, #173, #174 and #178: the Plan editor has one continuous Walls tool plus open passages and corrected wall-thickness junctions; room bindings without HA Areas, linked virtual sources and exact toggle targets now retain their intended ownership. Publication waits for a green exact-SHA Validate and fail-closed prerelease preflight; stable v1.64.0 remains unchanged. | | Hidden Labs Stage | #89 Stage 1 ships in v1.63.0-beta.1. #122 Stage 2 ships in v1.64.0 and evolves the same hidden, expiring `iso` experiment with matte walls, a low exterior floor edge, restrained shared shadows and live vertical door/window/gate panels. Flat remains default; editors and `houseplan-space-card` remain flat; live floor effects and HA actions remain unchanged. Public activation remains a separate task. | | Workflow | Superseded 2026-08-12: the pre-1.62 rule of "local edits without tests or commits" is **dead** — since release 1.62 every product change follows `PROCESS.md` (issue in `S5-ready`+, branch `issue/-slug`, trailers on every commit, review pipeline; `AGENTS.md` is the summary). Release mechanics below remain current. A requested pre-release gets a production build plus the smallest targeted unit/smoke set covering the changed surfaces, one tested `dev` commit/tag and a GitHub Release with `prerelease=true`; `main` stays untouched. The complete local frontend/backend/smoke gate runs only before a stable release, after which `main` is fast-forwarded to the exact tested `dev` SHA and the GitHub Release uses `prerelease=false`. Release bodies are short and bilingual (Russian first): only significant user changes get individual bullets, while minor/code-only work is grouped as `Мелкие исправления и улучшения` / `Small fixes and improvements`; every body ends with separate links to the Russian and English changelogs. Detailed RU/EN changelog bullets may link the corresponding closed GitHub Issues; open or partially delivered issues are never presented as shipped. Telegram announcements are sent only for stable releases; beta and RC publication is silent. `docs/RELEASE-NOTES.md` is the current canonical body instance; `npm run release:prerelease -- --issues=… --yes` is the primary local publication path and the manual `Publish prerelease` workflow is its GitHub-only equivalent once present on `main`. Nothing is copied to the home instance by hand | | GitHub | https://github.com/Matysh/houseplan-card — [Issues](https://github.com/Matysh/houseplan-card/issues) are the canonical task records; their labels carry priority and workflow status (`PROCESS.md` §9). GitHub Projects is no longer used. `main` carries stable releases; pre-release tags may point directly at `dev`. Work lands on `dev` and is merged into `main` for a stable release, so `dev` is normally equal to or ahead of `main`, never behind. Push via SSH key `ha_jb` (remote git@github.com:…); API releases via the fine-grained PAT in `~/.git-credentials` (Contents R/W, issued 2026-07-23) | diff --git a/docs/images/05-plan-context-tray.png b/docs/images/05-plan-context-tray.png index d0eb3d0fdcdee0ab0c1b52aef4e7d8af2f661b21..edb8529de53e86456a8c945e1f63fcf834be91a3 100644 GIT binary patch literal 336354 zcmbSyWmuHmx4sAxf`Ei{mq^OcDIi@^l0&C-3_}bcpp-Py45M^6(gR3KcXxL;4FCC^ z^ZK3-=lXv+*Y$jwXV2biui9(h&%MGvsLH)~PX7GKlP50}>QiUo;<;SqVQf)%QJny8N-BfqUO;*&talaKhXlKPX#@~HrT|hb$mD-zYuF3<0qQb z+lu(4r-HqATTHl3NmhY`r*U#NSm;5vSZD-=ZMn1P6gu_2GI0(UK!=oDiL1fGPkZ~t z&AVIXbh1@otE2RrMc2c6H#zpAVkT*Vc5ci-+W&rfhCioftOiwnzwpzT4re`er`})a z_nUrmfSDr@{n3H;p#jBpx6;#HU2QN}Iz*iMuSBS7;pSEy_d;h}o3$>ox!+N@re1u} zOq$42a^CU`5;Ww@dp+8>8N5$H`|sM#ABMVqyw}ph?Gx@cgo;l&I^Q?=fp^)(gf|CW zI`&ROGv5uzOaC+60#h3J>Q%5SHfL>nL7~2rU_JmA0;p>{-9xLbO+Kec5o_2sy6t0C zlrbu!{UI0fSEuEHYn}mMVahMtg}HLzPQRR-13CW?7F3n-tTDdko&%Rgpx^|-Kgy0V zeO?FP%$wWu*cmSaXe42i;iFF%0IUs1m#Ax%;@+Qc|113DXU(-3N~36z!+o4` z;Ox8-17e6Sj59C(pT#i)BQVo(L)uxH*{S2!Uu<|=UYWlA5!-Ox*SVmY4hs7#V-E@? zW$ijWDoq~6yS!4TRi^HCJa6~Eei8AybpXZMdYQ%aGD$Ou+GrnpOo&_g-wnzKq3==Z z1%Vy}P~CpegWft3Be)d)ZU|{%7x_#gx19)-w68NqTr}2-)3xvQU=Owmf_&Y$!rp#3 zd=rSH#`qk5fGQcx`$6j2tkv0a09mlKx|WQ3&q{zLjbx0eoWE8u1Ddnfv`7!eZ~@-0gB>(b-pt;Bz83)uO{xb*`H$G9mOOsDdfD|ia`T8?qz{BA#V35 z1RT$A6vLJNl&{LfJaz3!Sn267sSq}&mC`rVv*cjqE!b-qZdrSbI33jpq?LafNc-+Z za<%n*Md=#+O+?D;h?EYW@*W&$1<`&~GFZ7t2R z(4m~f?MagtSn72c?E}u2mws1`OC0*up=;Nbr*Grd|Fg&MO>f#`<>YioK+X#H#&J4R zH0BE1<8(c=sA57%A}eAvf$d^<9#{Q)f=0AG!|lU0#~9HVI`;wFg6LruPxPBG-7W2v z#d!L}vn9&?m$DV&5tp?r6y&*R7N_G@l{rBOcR5TAUB&eE9#>cQXDL2JtZ_ZTFDT$A zkxu)wHFoye9Jiy$0sA_^3jlYv%gqjAP3lKZH9u=&wf2u4h*!j){ zX0_MlqaAf=KT=@{e4~|TCcv%% zRmw9`9)lmZ{1Ggk?ld(qH1Htmg(oA_^p7X6P`Jq1ALC*7jQHDOU!>6_V*<^pcql7y ziq`;7RH3mKcxYr7t%AOgYT073!HZ5Oe2e5K0@(CLNYOt_QQ@^%x3k|ZEA^)fo&B0~ zJnLKEIwG|ATz`Z*S`;I4)O0qksdn%J9T|+zI#n$NHQu@&zUDR+WQ_89y1PZ9uZkv%N-7!!jE1r2 zM|p-G^L}8Jp3YdADCUA+-$M!2TvXC+V}INYU|)rH?VMVzH9DqKSi9_mYQ7M+0t z76jint~xt1GNOJ%rm-ZLvKO^!zwdF)GXNw6jQxreC=`;qQ*F1OYWtd;-{pp3QQP89 z@bsE5TTP0`%UQ@PF~X=+G-O^|Ce@mA?}CbqRpQ@!QVc3mi0}$N^rM} z>da=RNBbKLg}dnH!|ttd^hvRYxmph^A=lLn0V7}K6Sx4irx|gt>fsp7K_q4S0x-gqY@6qn~}^h6PF-8L^+AQwPvv>?DNsXht7qy*m9$PJi-#B20%q!1T)b zMfE^lt@tSHMU{gU@NJp5<;ty?Y7!ek6y{Sd1&y&Nhcy<}&1aHR?jd8WaN%$yRN#h#dCwmx@QEVuKPQ9QE4uxSS&CpoXXpF zZHh_XRDkb%Y*y5mo&?-wpH7f8s2jiVQ>NkZhSCD{kkXKNjzJS1M;lp|_-?gbnV@rM zmJ&mR8AELDHtj>Eohk(szOWXrYjd~(7n|Z@LX8k=kZ4UF39d;I_r4rx zy8Egc&|k{XAnEVn9{V6!S(TP9mT^q^;ME+~^RPssZ2CYb(dX96C+l8abKyLs`6Sc4 zl}y6Ucc&Jw>HVn`QD?7aG_QM|iuYU_Dk3A}G6;hrDz(e)INE-p?x!&<=+v{B#P=fH zA6_RqJ*O1>L;|QF{M*9ng)LsZ1Jw7f54bL&*0&~#eK{KNla>3O@UkkBBhB|P$;fx-S*Wbxae|Vzii5=T zq(|#yvh1D`R|$pxfynHDTZ@Zee z#wUrRp~^kSCpmXv&>=C`N4HHYUTP)uuYeXr4kN+Qma2hPnHh_gK6Ulc`cY6uTLABt;v&2Kq!?!0`@ z_GVMArDT~nS45N zif8Z0gL*V>ev9WsAz-x$ij+V|g>jBd46sH--6rD|{`42sn7Y!ZrEV;#{YsFDK1ieCOSoTSTvZap zA5<$Fk!%mjD`P&IsJPJ*%Z4X=r0AeRx08J3@RuHiU6c zmX|H0nztzU$j;A3R}SVXC{ju{*W@|tY8LX1R~K&65o*X z>KZHF+XwY7)x);oqc)(lvarE&$!OFGGgC_dPVE=}v#ra6{98~y)ji_;-ICw5CjM<< zl&9_xJ3`E&gzZ*c(M45^`{!WT(HApf7V(G5EY1S*05_}RtjryAricC{1^&P{UiWUU zdnfB^{bgwyijG22qPJcF3?S~r02`dSKntd>1o{_R_TV;4c7Jm)8{t#T0T<_ z`$`l=sp9NvrJp9P5uX4stImn&czzj$hW*{L=pvD)T`NYATZKCe>bWO+xcmA}9|f_3 z74zu`58@qLceC}`9KYBAlLW2#jP4{Af3aMABPe?K!dh0q=e#5q{tfNTr9BDhW9FA| zF(crW{roVY8hM)Ejr*0dhx~|(&ZB3b7chk#e_#dP45|TTe~#zR8~+}&aMXfr5V_}Z zYppD5OKGbd-U)TNYu<_uK}d~dTyyRsWbP~;8@8N|;s~9ZkG?_u-!@B5!$Wmt?q%Od zgJj4thoNpd7gT*J(Sz^V-;_07wuP5HBw|+o zmMPD#q`mc@82wtWn!Il_;#7BC!{oLj8z^U;!O8_9yeuDf zmYTxT`OEnzqu)zH!>w<#(&}dMbf&D6#^#HAMSOdtQiIX;q7LDJo&*D3QP`Wp7Qx)4 zbvdSzQ|E2NUT-I=nRaw5xm}o2Z%R>EOY;31rH58A1BiKlNphD(=1TJiH{a-kvw^R6 zHpI!DVsu{Rw!yvptnI;lYqh|l%{BG2EOyc*=xF)(PH$3t4bMqJEZfYWZU2A|ml%1> znbHiQ;AT>s*=gC6p$~ttfNN#p)&C1{#0a@sF!jNy2x~QPk`;8sNK0+;ZU*(L z1;tVGq}r`dBFu3L3R>z;z(`*o@QqoHt738Vx5H9tb)`P)B_;;9pxMSje&JCE zNVi^z91tYNw+8!LrT9(GOrpcnYxCuaa>6UL!|8RRN>*js4Az4lpa%yQ)lZ}5vCOk1 z#!eyCZf_em=HeDiNdv<^QWbM&c-mJJX@)E8xqi$kk4y0W#SX&V=iQ^!NTkDKoe0&Y zO32C1LsdOmqv+x2j^|SO(bASRr)v}Nxfb0__5Nng7-6U`$n#%jJ_?_fZY9dc4t7L%4OPS(y5z4F1>)LJM}) z9l&qS9gRvd^=}guChc&k7dw%lQr#k+GQ^;!!r5y&od?uM=P{^AWDNPW`s~bHYxL)Z zlZAhDl<6L*Z%SpH*$Sw=iX%d;EX0d2nY6`{y^9&o{Wy6t%eC3`5HXYf`N+MqKkVDH9d)vW_H$+rWdS&zY@rDFWu%}e zQq4$RkvKnhRM9JF8Kb3v%blhG5|?W8i1A!i|<7! zRb4Y;mFDiKUQ_5~%Xqv3j$IL39mchL;qztEH21&q>>=F|VP7V&?gW^i*Szu_Y--rq zFMOqHJ$2_b`o3p-<7&fpgs-1S{afdnzPNFBAC{GXo6}3-9h%0NY-^@py;X$DzX5oj2b&FL2?P0oVj6EmElnR9D9HX@i* zby1i6(Mh+SP^yDtRx)46xYU-B5pURFLqB$?YZ~YoQRMmOxd$%I?t)Zp)`Fk;x(TBw zEkLY6>WX4FGZ~+NNRvVk)r5tJJ?=BFPHG-&0xuu%idaKLHIa*a+*!rz3z4 zg+i1`=>Z+y6Pl^zNcDBPOE#d>?^5tA$xqG|7kG)V^qukMACfS@zz z*_IJ_Ep{wdI^yuO45%Yk`m4rr30qB~VA`wAWc-HLxA5IbwcQrL$@+n?+`2Q_YkB{I zBR9^5rYdufBL1mBuX|A@XJpODY7LFjuOsQPcwW1OhG4z=Q~Qj>i3S;_1V){)m_%5~ za^3{BmpwJeFZ0>cy+uG-EKo=NVWi@sJ}Z%xa;>nhSUi_=$=azxaIxs<$f|KL-Q#_~ zgU{6kpP#YJ3px%c5U$Xz65#kpAs*5w09TTwlXkzgH2cg+)n>q)_@3>x&lne=#IHBm zKvOjz<0L6RzI?xw*j)p5)5j_fRr`6ZjGztY2GF{#Rw=1Tvr*jTxOO%&HqhAmd){TLzG6XbH*4~(li^rjg+clD4PRB8 zJ1^}_^7pB2$zFe^^uPh!WTHL7R<$LWaHqYwkj&;D^oxk?D?} z_mu7uGR$-GxF+LGPCVHna%RU5j`^AJr3LnlUlAoC7fD^rkkZJ3gZ`vDir$@loVm(c zAbxJqS?mFDJVn%z{o>Fh;$jSyS6QI``#yzMOQ|=zuVK^HJAbhwb-kxz@ORw^!=0xK zA0NiH*=b4F5ghe{vt@ml?nG9jC{BHYu)YIMjv_%%lNQRb2obX;+Rz+JOP?#=dc)GU z3EB%#=)=m?g6CcBHzmbY|3&vZ;HIn^_=*AVAqt0oxi1C#Cb{Zu*uhQ`nYC(HSZU0R z^x8pm-W_PtqQK2{lEbBPLj7{cHNtHACU5G7uSJ_;Z-IlrkEvk^au4#4& zCG_6I(4Na@yN{iD7?z=JL~%AoP+rKk&DiT^?*Ac))^a=hu$X2@f(_wCoT96;H4Cbp zg_sQ9?-J=|U`I2CyE5MQ8`B6KW^?t6I(YaP7-*}!(869G>2>|Gj&<=V7i!QgTlZ$5 z0b5E#NgndX_K-ZzOR(gF%M5R73i~q=Y1iIq2XY(T)8uIyd)Kl7VToYdfba2%TT8Fz zzQ}G>wv2?;L!di%$m8K?@hoc&IPqeAVM64-I|wXL>aDSpkzm(rVA``)VjPp{=Hm+qlXkxm4Yrhw-eE6F_4EXy$YF zd=)odpX9YsAmIjsMkTg`E74iDa7f!r8CWXc?iWW-Z4EpLvmk}nI zrNKj4aT7h|^JhM&_{DaMV_F*exYShhxr^_9^ynDs8;#5wUR&=XZdP5@vm+V4pmE*q zZahLxgnFLb3vF}d!FT0%2US>^hV1E{b*HmGn3S?crS$4hSwIAq@>ZTJB{OA$U=w$5sFz_D;VG41w z`lojBa~pI+O&nJh$OuW^TS|4|0PIha2vil*UBQtTiC!HVxA~o_#o7AsfzRcpyZ}Aq zOwT{YiI>W;cU>-cH}|LaYMD<27K;>^mejF_EhE_WVG>$EXgegwBn#GOvA-GUln5 z$lHdK;BEh#RSKvZSMRWIE@$v;ec4?k)25o|mfQ{&uG{TKnVcTJcOH5H=zqoy`f~0O^iQ%$_I?(yCBKk zEijee?lBaDz3Igj@!}uAyMjDf;lcZp`z&(TJz?7Jc<-giMS4x*xVOU7h41RpkGOdA zKF$WK)P<`e3g8x-rcF%27X-{key+x6Fm8#l@Lua7Q$j8nKh1RG`aXMmHO5t~cX$&a zGase8L`8KmzVs3e@{uvVNSL`dTyA)O#bC+&8opmC*IkitBG|g$WUJJh%VNKfPmA};;zi-SM zs+ZYPdo?1brjyIn2Gi9U4w?5;wkEEW?)L(pue^4%e%j0T1S&a@ab#9?ky*8mEF?KJ zo8xsS%FCj}_V{l0;{gM>9QZ#?oNwZz!{W{#9TAhrQ{680`NqkxSVMS)_mxb^PS1q`tG6&7^TvlN&Wt6MpnvMI*b(&s)>a7XkaFohb{X~(kb{wqrep zUAMqmI$&q>d)dNC)g4?_f@#1G>`vvfA|n?uTAyUGEw?*f>U*LSo)pt)NT{Zu;9OT^ z%;{}9U?2LvlSP9kb)s>%TLnEK;jdeYUjd%qgM`Pw?znDGnrsCdtF#Y0~J4 z>%_*&s|bVN_G&)j!0*))Tw`I2vDrIG3QnZaWqv81AKZUgtd4g#@%*xP_tqU<-S!lrPO|g&c?zmAsF_{hAIG1evR!T<_3wOD)USeFQbk(tc zWl0@dTe99~|3cxcu~m}??+Z2QwFDR_%{e1EI+ZVAZK6NqSN+7*=a%^V{x}Cg-Ebbb zvz(HbGxUsac!LuFNXQMq_WxdzE`C6+Vchu&tbk1_%Ufy2<*Nqmh(BYAtMJp%e2=J! zFZJ6=KwtGmS8#((3nyaHl62Hl`${{T!*F4t(*YLJF=GXZ8M$ z#Vy|CQ0PRJOS_S4KixHG59VpUyRbD{^m+bh&cM*1J2+rq;@)PE4mXBF*}%7#shI0- z)Ig+`&^rf&ylz1>b9Lq5fCx=0_3&rN5~-h*C_6b zC0Yv-9aj6#(ct9FWJrb z6<;3|oPqnPKTpg2ygF;9rXtHEhG$PNTa3R-*zI*KLACLQIk>moM0oZLvTMrts>%}-B`&FLy^zhD>&&?Dw(E_zSghHae^_%P@VG=O zLoS0^z=#S8o2fcc0N^1N;o9G1H$ybsyvL8e%TtmNr#q4Dck%FW{m~I~P@?v{Y%E%2 zWgdIW9ptg^)O#jlsQ@5Quuq9UD9$ZGl@92=I%F#>vOLp@Kae)h;9`=Y&8ndhtfmpQ zb~GR#5M8%+PxW^9<^V=#AKf(A7SoG;qgKt;o4P1UlmPm!O?*_5J|#Ku9V^yZ318$) z@lVu-I&~pIv0+lD)Mxz@TnZ8=gG{E>x{Pe`2OM_O(4R}5GI;eS zh5`Ln1-guF@tfDPv3Jr$o?}rn3s|eAn9ZR@mmYbv4i4p6`{zhn&FQyf(ND3x=;u;| zch$3k>3ZjCH%7dgGp;>4n;9$#uC10wjy_p6G77QxtaE_*tWIALh6 zb2-!g^EyFL3kt(|Tsxf{y@7xOEoxv{_Id8y(QThJ-fd%}JmUNkokN_j4*_p(6c(}7 z+EebURY~QdQG+yJM|Q{gA8z~Pa&Blca`j6VRaREcHegM%c1M(;=Q(cLR?$439SKD} zc9npOAzK4c>z(SqSL7u+W8?sGG(Pt`*3ib)NdHKfVDH*V({;b5#dh1rdzOc*S0O9k zK*&#%wnw|GnB6X49x@*>?}onkelU@3(hNB#>@CH0&G!^N^lalydlWtzaC11N3#)fl zx_1CEkT%ygp9P%Bw}ruJZJd_UemviEht6K5)_uGLGWOZ6#z>=+H<=87>MGZ}Y%7>+ z@^aJGp2!)BAKb6%RjwT%ci+X0bS3dZ@KpLgBC?`{-{fgpyYB8-4~qK!D&3=j*RE!1 zXMu93S~WEE(XC+P+{9Ank!b?()8DQA7W z@aObptWomlKPtbG*w=u*nY)(qMTLlt2;f#>#V}CUS!PRwszw+03H$7F-z>)pQ2aQ1 znHEh1HT*(E02C-DOtyq=-CXQV1!)T8e21iqHH^KaKU*pnr%?%_e5yGU-Usu&B%8-h z3xOOjiopDT$&OWjaOUlzLH~MKI*6>ko|3uR`|oYMAS@MU=Fj18@F0qlAN+&QN+dmA z@U1K?v)VrVNK53Z>uT?3Mu$bu69O2;j&aqs{`n3rA?aS^6=U^-LC-OG_Z3d;$rwt& zVkP3|Mb47=F~N?+q{Ine-|L($_@@C2cORTlXtKlryy&&X_gzm2RH>?CEpr=$ei_d0 zyvx{Y`r!LCo}|3eJm7c!D4M0N)%2f{6HWnietb#wC(@KDm)j`_e+t zq^GSkq$L-8NQW6G%Sdlfwq}<2a9A33dO8{{j;ND%nZJIH71@&!H61s;3jt!(6uW!PYNVpIOn*(XqQ?ZZY@!#t) zd7gZRw#@?UdNv0Ps3FJT&d!`oimjJuthC!BFBk*o43yDdMPsM2qwPpffwq-9o}S2B zEG!8b5!pqr2~xU|g_AbCx?MhL{e~SD)JH0|?`wEgMf@5u=_woC^RGrmK2zq5+wSI!ThDq|oQ2a>lPC~s_{hmaG|8eEk2lsZ zdAtM2xk+(^ptukt8p&Xi!a`Yk9wDt&OV}+rE(_=HP}&~u4Q@8+b>~(%Lm&>v4}L8o z8GJO-rY*rsY;!OsPsitLxPS2*Uw1%Jt7Xk=YKH2*TDFnJ;*^Kk!R zeBoP=2B}j0C9(BzqeGFV{O<{4OmUE2`}b8lX)KPHX9kH(?3U1zUs!RUOZS3JZBk3y z{2NsN3P5Iw{8oxPPn_3Ir$}GthSvLKXXAOG32A0wer0BiD9YTcn{cKO%{WSDYS-z{ zJ_WClN=Cb1_;*1+t8HP>a;YE`7iVAw4Fc$;!^*@D>$#NnaEz|au5QX})V#d<%0zB>eq+Y@_!}R5eP2TWO@G7+x4$`V~rOc>+5AQ zS$b0fy0*o4dNNGcX+J-3{nbLYKWU~BVdSMCW8ga8^gt8<=dEzw+``O=>}~wuWe{g{ z_r~SlH6(9C=yu16*H=o_l~ng!D0MXS7bk|Op;*@-%MJ5?7532n0krG9x?xI-DO9Yp z&UUzS$cXw3q7z&81?j&3^^D@-Ozb2fb3=&gV5byPGn(2wAMy)VodvP}s{NrA{{nhU zg&rb3XpPK=KVS2Zy(ZF2q{RI@Kwg3y$4Fef?sJg)#C&~}p|}Dgk>BQwHBLKiJBlR! zsjrVD2y~GyaIpOyB#`2!=?N{lPdK(jctr`@!yQ%8?ca#@Ma31Spyof;l?Ub!J@MZXU|=&-Oz7X4sNnAh&oeE^2spRlNj zJ-7=}BHHl$JeRl*C3f?({4T3tOTJfPZ6@0VIZ6^Y>+vFob?pIVVgFD}W7<%m4U~+* zOP@Y{BB!9Bxn4jmZ@v!bEPvrM8Xt+1OXFj&Ju&Ufcz2!34~B0-#E>qkE_iK0!FwgOR(I!W$Ts+3@lMoX>?CP}eT-nbw<$Q>3s2UQ!OEhp)m^b$;>xDg@Z&?npGoW^+ z^4X=Pr8PEs7Zw#Q4_z%9%*;_ht`@FZ3yMlg_I6H=7HaWE{|!_0=#_)5 zt4tY*#|DlMLSzZR!&aj>Cf;#hHahT za%*)_I4TILn<;wqe!;&iV9&x#VajGAYvI*<KM9hj|g zD}(RC@BC1FOdeCLp*JB*kJK6j|GF|(#P~*+yr0P-GOXv}zH`V7lAXu!ET_5o;DjZ^ z#?FZ$sH4T`PN!n%YBJ5KAQcf0V^0@OfF~XG6v&kt*6&(N+@&xoSVMhZ!M!N|krkZ; znVg2l7Bqp{4@Jh0v%)jee+mx|9W_48&d$O-?_GHEMep`q-PTHKmu}jwS|0C~xC#mi zyv}3ge7wC)woa$>{#E6x|0K!!t;C}6-`|9AYBuB5j37HqJg#~Vy{X;QS=5_I*PJQ_ zD*bgnGID3jgqrMO#vvVEv&U`6YaMm{)H58TvJl!3Nhhb_)v?0VhM>DN5Re7+=@52; z_QajR<=@aI+o=YFWTrNLv}{XA-F{qJzBOfvqHFl@=kpB(LtOf#CXrqorNxgJO5A58 zn*VGz27v-?cqy;C*Bcv3t7!29|CxFs!(aWz_?d(XgMy8g6By-)g-S?{!Aai}V*@hl zs@a#1{w)~JQIWO1rq;x}+QS%b9Ms|@fS!(=fu0xBj=vG@@AJP{z_Nj`2>L+@&Of^0 zStTos6+Tubf;`{*5M$X{zJebj)#jX!Ou-G6;eS57#>aj3Zzg|eANI`&$jr~AJ^hUj z5(!~$$Svak?asVB6>z4bDFR0x@Y-!*iP)#F8HTXq+EK1b>#A|g+*dw?{>{~+PBLfqy8`T+RNV0fYQ>8zbgkuyq|4s=xOD_R0W*csiVYnwWAn#1^2bg;FmkKu{bv&y2i@($~L1 zAW-#JskSEEt8`D>PRnnYT<@4vg8|BJ-gl>sK`{9DsQ?Bwf>)He`m)(2vS}(GP+$FU zLC3C!ph%j(N^j?7H5)1bsPL+X56}^8Ek{B2^SicI za8TQa{3$E%rG0~M)=Ttt-+JXGu|Zc&7cu@D4E$r!o(j4#W%{x~|9cULO87b&v_blv zvkykY(Vi^ z_p3(h53Awy2zTK*yu^g)-js-VL*k?d`!8PZ%z=G6E)!f~w0bNQVsYiIrTVh*|4U-Z zG-jC?gt?a7E~Jx*yDk%1bv`2vK6G!e6f%p=z1|l|m!s_7IE4hW22;{g(#%{`$fT+> zVPWs*TUO6}s-8jPGeIG@E`QfYg3oK!R$;Eu!Ax2pf);$fn#(Nplc$> zku~r!Yk)Z)1$$U9=$StJ^N+XKQB?8t@{ex|jcsWaqDBCS?4C-k&2rVX{7yw9FS0(5_DU}KV3EljT%ePEN-ZOV_e)ZU8c7q7LTv&=HSjuYmut;C?cZzmdiQgPfk5N9i?P2dsnnBRES%eh7K|EUqPIelF%jcx`54iMED|>gaz1i@ zlZJhLyd4MV}J<0*OS(*0(wh{yhaC7QTzrpx0@vWt~sn$|2) z;N;eAB|)Nw-NK?zc6)y3Su`Q-KOs>Wjq5cx05kQ>+$6O|t5}&?3}b`g;kxVJUVT0I z*@JS--(yI~d%qIy$Ue8GmSpZUlCCR&LSibq#p9ba<){r+Ga?^_!gvp8r~FADASc8Y ziYzy$X=J#Oe$`1x=4qt^pI&(aj@>4w7f4e16@m}X(8Q%LpA zGzkd_FZFZnOW=*pJAZ^OSaYmaMzu+%f(C*UB$aog^3%9Yf4dEdNmvicToAHkL%fkS znDpb~{2~(9xI1crZSaO@<;1k9k06_63XAN7g=b;@2$^e5_3g32@WK+ks#pA+jr&C# z8^k5H^a_j>+3y3={M&$DKn!96FU!P)9P~&h|2xjtL{9LVkE?@jgF-%wO(O8Sg`*iE zY3c+8Bb@eB>sIcfT(nf943L9F&$o}@j)n+4w^8<98*j_Wvk9_w>w?~&hW#(ITgWEL zczdu(d3~KG3X%2@$V)%{`uH#=y|J zR{@^g-#6cS7dDqHJ6Phcg1s;~1>9)Tfq2d1*X4(qc1FRDyE*N;uWYxyC-wepqHV$+ z@3)FRmVAK;EO|ckFmSZ*Q&Ayq%~!ip3^Wg&KApy|{OJfITq#6e+d3j(rNG8l!n}tmrAsst7eH;rl9=_a2YzQIwbb6*(NjSGhXH{l$|e6Z0jFRwJa)h31MnioEK-#cZ#3Nw$-b&K(yLW60$w#;()PNEkJ26c0d~S;82Wlix_Px9VpxT&BYb1v)pfct4%H8ZXRK1en|R_>!#*{ScstoCoMaR z@($%`KXhUFOrTW0$>3Wll=#S5KcC)qQvsrn`(lBYw{$1@ZPudbwyA5C7rI*_xkzDF z*!Wac75|HleWGvR@-OYNAvA|RiTmMwTrJCiXSMdd!k?sP1$YyUDcPh=L`Ul~n}3Q^ zbEt8?WPd@Lotaethc7lwU!P~>GEXaHR%I6}89$bPnkXC`EDdJWw1NrU1>uP+-)Mc$ zPEGxE3{g~4tdeL*YgW{|UN01~7)U)O+ppBfvy|;TbCjw6;|and3oYVLIPM@+lh3>! zFo4gDjGWw`4H^60YzQp5k3BxzJZ2dE+P@TWWC@YZy_**J$;Ph^;OF|*F=0kfrGe!9 zV_@fL#kFfqI#x;CP&+IVh=Q{CpjOav3^%EL^#K7v^n{i@m3p>Q^r?Bfm zH0*A*WTO;hXPrg1N(;o#60GCYQZ_z5I(s_cwAgSPKY=G&ew~TU^(O%`(-dM#`(Orm z9V^=DxS}D98a=@4S#RDI$Pyp&5#aZn@1k?Vj{1iPNf|5bY&WjUj->1aPZxM534r?C zVBE6fU==CQ07b*nKPq`!kax_@s9ah_XU{LmLM+!6rD*btj_9rkPmNeoeoq<)v;s9L z7IY!(JJXUue%7VAE=`@90H_UfeUA*ap} zK-TKnbbs|Tf%uRVse514OSt!GDJ#W?wNXSgmVT4YSh_b!UQwe`T(Pm&QeEbVu~GY< z!FfQw+7#*I>yq~!in_jDcV=$5(PV#20AsU#YY$#~qf^Gk`WNDcr>J=MxW5=;v%%wo zH>c?{*6AY?Gh*glVItsz`9`o>qMNQ3>$``D=N?%*_T>?7>?AGG2#IqI8-xTP|~8*2NOtHnm8MD_r&@)t0vRETQ*aU~h|n^VVeU!|64=k7jazpknA z>H7hhsgBLQ6e~~h*_FZKOcaKZ5SaJ+`0dF>LkV#`t)t5QK_shB!IH6&gV7f!S?N2o zH-7riWG4TW_>=mjaVy^m6rxlN<&$fx`R`U=&egU!>%Gw59{dU%pVJk;X+hQtNKET7 zybK?cLgH~|$nSOx7H6u6*mr$7oKPC40uXdIYIvc{I;Zl<@1x>uO7K`9pE_P?=rvqpms~}`=*`LW`^Iww!V_Y;CNvBL6C#LBj)E#kV~X4 z$4P7I={G%@REw2UAt5$GG&22&*LjC(kNek$FazS6mc(3TdsCU%$14gaN>S(IZi$ZI|7tURPi5a~B^0qp5{qkrR=Fuz zor`?~)eBeV+xFt4N;9MC_r*4+eEm`U4Hc>_LV<9)Pb0(?>P|=(8ftAF-c(6zaX+j- z5!-_L9EyRL9{Q_>7TwPVkccRrUm}MO^WMo!A(7&K;kL|$o_XkTEfRZjUZ%BgJz{|w zrgq12YrWhPD+{c+$<@hRsIk9#%b#AcojS(T9i`meMTy;4iu4W_{B?|_$2KJNx7XBJ zCvU{t+*cYA22(K)CU{xI+27lEQa|vPVOXEBJxoJF#XdU!L_sxCqVfKl@%<{YvgG11 zSsUldxSc=U>fvTuNonX@WHsviiv>i!!2bAFfOdktex0aU66>Ry!!zZ?fkxU_5t(a& zE~{1IKT;!JJ<(T_Wouqhy-Z{?0O#LFR3~VSs{LlK{!RHjPliDp+UUoBRx;bI5 zvjbBZjyhSqQ@CA$Tuz1-cErzN|x2SU>c$kYMFa0($QN zm*9JaY-P8|max_W18#pra3qBrB`Ppx<{-?C;pa;u{H0?7WIsi^4|>HtQBy#`0mLe| zAWiU@>y6eZA>ES5SJC>|`z7Iq7I}KjKihXW^odFnO;ZY-tXVF*r&z!t{hp$@q61|*fC zSRg+Ysi@*t-0nLW6ZH}#SqQ=nTuVRbo29&nRa);7twL@Ogdt>Zffp%?-Ct0_B4KQh`noeg-JGl!blx%*jVCh zF>0Zx3=iYAo#G98ZSdB>?cu;q^w_wE0k~DjG?f46a-CkjYV}B`?~Jg+ZD(xL=ZV`Q zVA$7Fg(}&Q$S{2Yd$`Db_Mp`O=~F8iBtEeH3jTARjEnJBBmXcyqgPfvWnudX9pd=coR8k`H&qgHm0>yA+*=Ze`|{%WdhqC-mvsrlt_Bty8{#8u zl^cu|zag%l$o`HcB6CZKPu)VhhbV8aNc(3HoRO;IqVZ*hM@G(@*U6*C$EQh|NZ`Bi zKaY23-FIvC)7>64zXELseK_9&+w!Q3a`nxFg1+UvFnWP#1UY6WJaz>aRL?1}WH!!` zZ8{o0JkVAs?%X@KZ?;`3;XM6*I6;_pjGnazojJDXg(4Ssden~xmMEmjMo;X`QB+o6 z;o`x6_aausKykp2-Tn|I%nw7ZD}4t`#&vn(WJZ%cnjKDC=1V_L4l_x|JZXuyzoY!# z+qa!6n%-sff;&~%9W@=T?SH;GM!(ZgK_~h=?I|1c)~VLip;|ZcLE7FjK>pU|UWDHa z^A*FF;*;t+?MX{gxvJq6s#o8+#47~aR)d&UVd`87&XS}NlouGTE-8)gjNCo%fY|1 z5Za)?)h6rq&AZyFs;b|QwQ^xGbr6LNI^))Fme;ONS(r8ok;-JI%^eS|=(7!d+o!fL z4H2H-+G4Q_4W7E5a9q>XXc`nyJ_U}Rq#MQ<6sG~c|9E=cHTcz?Q&S|8;1peock)o-Ig3?bait_%dQ*7skHybk`A z^5NIs1?S|fzH9i?^_lCo*TZr7WG3&stFNC8Dvx`z4;6M+PSx!E86;6&!o#?>T^A(eUF9N$fGX^ zI+xZc3TYwWjKM5Y-+rgKy)WlMKdR0K6dGnH=C{bM!Tjp_qIuGPgx2^AG}c>@J^w~^ zL}~&q893sI^H9a`sEw-_C9XuK+9`6Uw2`dh?(pezMB#Z}uLVZ8hUkfl_Tnk-)qVSb z){Zs%VS`_Y26z9Q&WHC3|MgEHJ(z?=kANG-_UNAz6RZ6 zbFP^k&BD5S1eso2S9g45_ugbMq2|H+^2&mLTwPc2s( zG4cI|*Rtu(Y!HI2Z=M!;cfL_wLpng^5_0H$Jt;gm^8H{!2H&N9;ukTm3K=TMwTMM7 z3+*X%lHVj;dme+ji^gg1np{&>5mTY>Yu>pgU&z2R$xl@(Gv$&euRV8BBj_^q-W*4nAWveREWLs<5TIeT428()Ti z_}Ton$Mn$gsOI#KVu`Na^AI z@2ybAchBmYn?06l=AR9T^tf%%H6f6#dM<+ocU@16b^DI3$DN_{(czb2W3007BGykK z-om=NSN<_y60JHEzXdI6ct$c2|jZ2%mzA z)Rh0kjk@zsgNoP(-=hTh2x|W$wJ4fpbqlo=sz)z0b@yG)kGH|U@6pNdN}fWRT5M(o z%UA1>W-`%7<5iM|UZ~(HBz-|bsH}A0baKgm0nSo}8Q;}SH;Rq>njQl_OidS~N@Es) zl^N9)kr9lbY>Q?w)e4;I!wXRf6zrcjNEBIPj~*}pP#3{vq#G$h{wJ3q&a8kPL-!0- z;t0uHzanFYBq!-oHN4c-hdN9NbL?MqsV5zF5reRzd3{S zS)1xv8{&l!bi15E6i##Le@~vUYZ`WMY4qe~KXg^(3S zo@S%r=l{*euKH7U&vkty9~QiN9#1QZ*I!t<=_)bvcs1`$lz@R?u`-MlqyNVob9&T2 ztspZVUL14jG!0o^tI6$NBK4QMw1|5}=o(yhH&u=Bc;+1fOkW54Jv2ldqDRgjxOe@f z?L9cqogM4euci*zP|BZR6z(C@wQZlX`v8CJr9EtvU5`qQK#wd=PjdJlm-*05{ol-4 z2s^?o?jv(&3uWU6PvKwHtei}8$uG>Kp}VP6@$}s_aX|tax>j^VBKyle&)$9!_32^` zdIJ>y_-_L8jvce@V_X0B^+>q4jj4?lqsmYiN`>|C|Ga)Lqg0ZdVymlNx7KwktUi8* zXSDfv0UET0O}4d{X>li)q4>b8x!)I`H?4RnJ{K^ahPSEO{_lJjGv9_NLI#A80uetx zMv@f=6+ZumQC1WJXj39QuP|L6m)hUnZNERHZlIN7f>H&R{iDZAER_8qp}jo2MRwmv-l-aVg9D!f?e zl-x?5`;G|vtJ|ntpXyG~8Zi-t34rv!3X{J_8LMF2Eao@t^%tc0%N}Ox?5@k?df=y0PfIixfwB_1CL^##F0QTVX=>i1JN~dj2H0G#1t8`)@CWtjXG*@b9oO$-#8OA- z(lviS+8M&l%tNRDbxl;Dv_(@8g)3^@_L`GlJp@yq;_) zy3g^LTHV*ObGlCfXLauE5CS^`yasV;H*@WcY}U$gGMf5rIS|Z3;h>lp0+HTWO_h3= zqKM8emi6uAWb!rt2Qt9#&-YD81r)d@^StjACD$JZp!>}HSWf04^s;~7s0F0pTp4AA zA{McJb#_gs29uZ#M5@>3y;tA^lZd^?_%cVH*D@cxzqhS~ zcXO|b+tpm+WX)Q|_MNtL@wP(ma6EzpwjlJNBa`TKTW#gQ?4uyLn9B0vq-u4T`jx#b z!Q;5Z2PZcBM6dYwq;&}K(2eiTxW1?P_I`c~Db|YVMYPLtAr52ksfTBDEJ1nQD+7^U z8cXxCgulqVW-_W~p5<~Zyv2=GKwlY&&4BZ24@pK{R?vt^6UXQ3YvI0b4sW5TWzJ75 zdC;l0OY)URch8INjM^?=u~X-g(OSQ}Gep+>eT3wOYA2TK@BRFY4~X@n`wJ^ZZr5}8 zQfhepqMgf+Z-@0pg0Jq9`fa%ERg}~J*rNbQq~5-=J*X1J>URH78Q1&I5~9N@(9VEu z@B;%&ia(C@8HvFkDYf(88v8P(9Gi&y@{CO_XL=yMsVHH2iY-^~L{V%R}mxu-Ul!%A!gzk7nPWRB!&gYePyio3&TeyOY5q?L zeU^-*uV<)+9ru5BIxQ{=UpT+G`>|LbtgEe^`$sh#4o|=M@brkLLdOmL`v;F9@uNIc zpP8Cc?TW-VnBUNXo*)hQ*f8a&1<6NPGtLLkX#^LV+R@zG>wJZZ|DOn#NI0qN_6=dK z7+xQEfbcH-`wgobUU@RrS%J92_kHkN_`HU}&ylc7^p*KoP(}f&udyTe zB+R5}{+o7pkBbt%vv7=|RDTys z<|}p2Be>|bJ820%Rvh+UG=v+Cqz^P1B{f`hY<-$B~5&1`R9lr-By>;$n{ z;Ab`?JL*Ae9ZN^jxqi~;`$3R)k6`{oaFRa!SWzmygv@a?`RaOoI(9X0RpN=>K?J1E zs_&n5UswhbhtSdinu*NZ0QaS|Wk4aEg3UD>Bms4&yque6@U?1w1xP$Dz7nLJT(KK_ zNV^1V`_Op$%bQ=D2f%_cQ4}ijU_5_Qfoa>I>BwAEE*L$|(Z&DA{;T&~8gpt=4pkA@ z*(YZuZqgXqMwuJD#Pi!cnD59H0EJwC6S+-+Uw`{Wd1^^tNKhR`j30fW(s44&LsfF< zxAiO4#Vsc(F*yeP;^^mg@0^*Vo(19#iWj6GckN)?Gr5@U)ap5eX0K5%1z5Ab89t%= z%r*F+_cCjXcnQiz=!Z8KK;5I@-|+;}y;t(oWx)%5F6x_Ml}16Jt_6n805X(6<%BUB zSSv2ZhSWqp=f6&*-RjC2tJ)%-We~U?KHQf`EI$pg9>TWT(gJ*azO$d>1uq-{!!SwM z{4uHO!EfuOAyYXd1JJL|jy4w9h{Km6 z2QBy#;$)PZ+Tmemuy}Lc0cQH@Wn`3`_$)27E(ARIeJTgYEMv$oc=|kQI!z7QHA`98 z#LJJL)xP8=i(JBYxz8E`w)e~O3uSLA1}R|f9ae(Yt{aMXqf`YcW^t2>(PxaHNY7cD z?~v5OaNQj`GL~oru3eJY-QAa(LSf->s5+FU`EJLZRJsfl|Gd*T!!B)Of#yR=LA2#EPyOD4x6;t5jq3;}ar_ZSH)n)Bxc z_Q12H@*qMh41YtyQuQ5Nz8%~!?RL}3Wx(uwDecS5prx9Zg975>ts#mhv6d>Yx{_0d zYwF^s*7|dE6~}fIEOokWqYrWtf1heCdt%)72FnTgW)v)w+Uv?LU18~6QPd*;wuqYd znqoOtN)6Fwvzq8VZa+Pq?Y71X{E3|*)rVG9UehGdts&kmBiu85tZRlkhqIckUg5YF z{?LbnNzExdDIu%}6Ei?*LbMzRaa^s(?2zFd`U~rOl|tW(`;$kxoGK44vuqtj=||G^h&%WE?V~7ZvslYW zp~hHWzrmqot+snlN@SArQnLfzZ=XbCKG9gs(=22KbViMb9we|XvBg9w*rM}opDyEp zMKumLdW2e0zUi?8FqTG-)ZXveUN@dPz2#7YQ2g`^{)}2ink{R=Z)t)pvm~C=%q*I4aRd-fs*(~ z{9CX}3qTVnIj~*vbJd<#l4s6t%_qrf~Ysx8+ie>ORH}9r{b&(#Q+;$TgmF z&d}&izJ75%B*z{rllMz&AvTKqcz3|Z@SUVNMKl4E^Tq|Y2!{@K*$aSyd(QN@3O!fh zKUhHb%qlsnPFgRUGqU5Sf~~eWo-w!u_ZXN}Y%(w?TJNQSgTZ_ux>NXCxQ$sgH;Jl= zs6bEs=uvVdc(kK%mYy^{!BM2b{YByAl>zOdTieFGB4a@)?(?;%qm+poqP*rK=AqoR z%~G$II#4qi@h&3&PkKP`)?J;ZWC4zwwCH@p=atZ@tP4}ETZ*t@do6tEXQNcsXED^c zcC|8kNa(eF5vc*_F?whm_`vg6Er8sju;I)m9y=h?fPu&gSm)-D!XCx??4|wJ^{O(j zdDuw-DBA9wq@pvgq~AsigALN?FJeuaH!?zx0daM8=Wa?TQ)kBB7tZ#gGZeT=2-kag z2`;7El}}yo1&Jxk;;ZYVn%Wi)%W5f8-?IYCFrTestiSVy-~UvRu8gdT#T7xMB_E^7 zin>3+!pnEx14)tnj<93`%9_U;alowto8y(?NvMkjlKAnF$UOZh$8k=%9^s4M34UEw zqloMYgcVBvwzj%ZC-*!x*&T2#Ec8nA=8Ze`u&E?gj+E?(Qsl>lg!Vo2oM@sRP;{f8 z7Py{Kl^I28VtHoBU*7}^-$r36ky~b~_3|4mdaW{#Y3Q#~N-vTx6LEUR9(#VnCUG;h zYbPR#8*bgNCuW7m5}AkQiD#9IGnd372Rn}$2)dbwFiPHg{&7SN;DMq=YH_+$@5aF& zpF{+w250Bheun$U$xV0%?_`s=Gi+m6ye`S8aH=6#!cWkYx;PYML$ zR}V7yVX6+zAzkFDx64Wc8{Tv%5gzpl?8G2;>qHO8fn4!1%xMK?Y4PF>l(A~JCS6#3 z7}>!u3-qQi{D|viHNgrU>oAYsSg34dIw)3eT8M{`J!A%%gbvffBaz}+G>f62I)f`O z00(=qL31K14ObdUU$$$Oh9_-gM?Q`pJ1*yMc*rnp0c=~4FeyL*lBxrsNA-D<*NkPm z1kH>}*6*H+HaR5Q%FD%pi z6c(kS*h>7{=t;V|KB}v8S#rue1W0@#T%}ub42@l%f9TYFBesyBc=49ta~RRsHDuzM zNt&uP!D2&R^PPp9?4L|TBL<6Xh{@d72Apo9&ejV|r2&7{AGqm9mdvN{x4eQm$5+~8hr7;3#- zKC_C(mAsgYxM0x^nGG;Gj~setn{!_AR|Oy=N^+`dXMv8D4hGvUZ#YH-bAeDum*?-% z>a7nKy>(M~rlH81KjNb-?9gNoebp=it!FN4UGEpi(@GBx4)cRXNXYU)q}cp#$?#7g zg-&+zD4z)E&t)hM$bCq4tY6(7eY`%6WDQ0V$&^UG;dmXZhvvuatO<#e$~#T9vsQuIFLI zYYEe7eqwA`$AS-4G7c)1kUZPN!&OvZk7zl>>h3F`uI<%DKPy^7c^6QP7QC?2DaMaz8OfZD07H=m-5O%<|QzQKur=S%kg7@MQJD`u= zDD6N*6n{=P6O3-0RZdnti>UxZ$(EFyV4G&sm4#vFOjLsCjqtM})9+i$z>okakkGOc zLlYX;_E+CHpG$O0!I zz3F*a^ZNJ!M+5H!rOoc7>450NK#IM}37;(g>+iEXg+W;Hh^8cKY0i}2Q%zM^0yVRB z*v@^Tlt4r>34uG8E^7d;ZOmUN`Dx5G3>aoyNC7-r_EL@T%V8;2`0}Bgo>@K}{ilS5 zeKRIQ;GZ119Mv(jzDE|&7VHVZyXZWnT3&9Jof4MTGch_Zo{W^4Td#K}!exmZz^AFWo89}|BPM1oj zQp@Sc>`PP&L$OLzz7bz{iSW@isWpH*R>?3($G3(C`O^iMd6F}kFXIgyo=fTxHHnJ5 z#(Ak)GNhntqSxFw$whf2N2J^s9(&~`Rc;Lzy?$v6eMw%bi30IaBZVBoR-a4c5~%Z= ze=C}Iuc5@?zg9?oa}I_XNQ#cUpCyT-?vdd$Je>*P8rbfoaW5a0~=on=ieyYH4uE zYemChxXVlXZm%gfXHlc2{Tqf_S0=bQdrm-N1w+hD0a2`|qXDbabVKvS?D zsSyT|8s-nPF{Q{%6_RMhbEvIxi`UBV&)-@ki_shAplSOv4KLBC`CJ`VEYmrbm!nH= z-6|(o?+qlCfb|bMQ*vi-1|9I(0nMnfc4vbEIVZ@nL+%$Az_O-B7x|T3YoJgOI!`$m zu*Q8q=b!mpyf!a5HXj`$Ay6GdLDOt(Gm2m-D&)W~1{0+-)2TxWa8242y`={y^iyb1 zj~`7aKIF9o+O&oyszDiBk!;jlgv7);j0$#n)uE)?Va0LrnvrLpv9E$vS@D_{)0g+*~)QmBG=gJ9vnoi`fS-&eI{L~XcR&s8$Vs%U19p35B# z7`}>9F<3TVI(kkf!mX3Bq((>}6sfv&B*AVcvGZ#Q-(?Q+stfNh5@7du6rOAn4`b!v zPsDb2;iYcmzGl2u6!FHen4{+7E&%D zTlnrieBW3F4YIn(V*;KBgI9CdHy0Y@=#nJ?+7tKT;5dWOFdetXP8!3Dc^)tFVXBkW zOi03hImo|p7KS6Lcf^NNP{pgSQGk=OpB}2XY)X&`b|#TdlVo;Lf~sG`zJqH~$d`FI zL+%h!2=)x|mk)4KBQyr_8_N5Zq+5lV4J6(z+7*D-a2S)DE}QEEMSbkf%e2xX|ne)e|%^wA0e#X}xvk-S@{?X+VU z&IWZIb-ko2x04TeQY0tI`gNR!B6qfEvU|aM-C{%&WHX15UbN%UzamZU|Omu2k-Q z34tEWGbSFjG)my@IJLjNg6${eO$c9`{2_A`f8TE_l@D79F5aZi>FJ;MKmbQv(~thF zz$xKt@04P2EkA#aV2)2HQyaxI!2LUTWHK1**av{WhY|&xO8-M3n8T}1#`0~a5po$# zlbh6_ihT)twRP(9Dg^PMCO6*pSZydZrcr*-!P(7=cMaC>qGd4hWDHo*|Bahc_`dz> zb(I^N_A-?rSmq#ILWT?&*^JYq!`eKkuToJnXFvic_nlx)*IK-1RDs3lp|0e2tHf zA2FS@X6ozXc)zjp)AJvKIM(DX+>BYw{puAlZIRl>^_4B9fT(~$o?Ib$<}b24V{p@C zdCHawV^3x*L*%4ZxB8`~&m3)2mT$l6nrM+Lni4mTQHRfDmj(;%y0qna&QE{Tu99`S zo>>c?ynpCv4DuL+X`@o~iCLDwnd5-~giaYZYBp5qo~V+JA(u?$vksBer-&w|kfKIM zSG9*VS;jVlS)_ls+nG98E-n!?W#QSN#QcJHiY2#ru$bR3 zRL4YKtVx3tz5HBS>9uN9wzHD?j>N!!u4S^y{a58CB_$#_2*J|eDp*aCV>wzBnClbR zBoAP}RaYc->n$hv0H4O?Bu^(M8;EsH97Ot?g-=Y1PWq)6{-Z7FF3Qw0lM9bRroi0i z#{xm;yVTmzS(%de!wwkk<2P!}b`-_?X&9fTO$y&mM0M9}E(d6d*sFc_zl zpx`n06#m~cb37%>7_!iwxOO23AA@4QU1nxFObwbyMlBfF0bxPFhI~iD0AkJ4WdpT; zumA#ZI{2)o@{~Xj7t%P-Hgkh9FOjpI?(}`J0ddd?&9OLSwik|9;C^3n%L|GQ6jT?< zYp(}|+pm~~qR$g^CBPg7uHDXKkF_^MMLMhO8R4)}5nro{BwnR9{dFGj9SWmdzG@K_ zBN2rL72TXckpZLfOTJH4?m+H%qVhVG%0=9*^;$g=tYkagT$#nD?fToX7Bo`vShjq- zH@Ts=FFpk~=;Kt$e^suGN%gClle?vfvZJP#TZ)chIiQ(3Y4}!Oku^)b)b-*yCyINu03x zev6U19td&~Ka&*xB09Cp?*tY}(#v0RFAEnf9{!Tnfo7-H#Dsy4X{GEMq5E~`);;0P zev5-OeUQHL1ukWxUxI}W=|KadK_3Ger2OoCQn-#UT4W}}wS`|IvO!6z;apLG96v3x z8jui?#OO%FslybCv5v*VbTHVg%u0Z5Q?Y{r8=Tsqq~Z(TEN8n^Fji0TwE!{d(1Ua! zxSJwTu*1OcFo%v(7&EoCL6XLv(T(Hpe~dt`x6)QJ@A6a+Ru!+X07 zktR0inyG*`>C4t}9caq<5HfcXX=D?Hb`AQsjY$ z=YYSJp$3%%b!f}S*{|fPL8)bWBT1zzBI$eWYX8FJanln>2B?5| zCf!qHK<&gC54%9Ye+*YAEx2sg5))Gw0_D5zZNj*9OSJER0hY7hd7^Nv((oA|3yk>U z)>|{6q+_mnMk4Y^3H>uXT+|a|2HRedLb=j^RoLcdt@NFBjzvs@N46+2dR@f)5_g$|SB#Bh8mKsZ} zDpHc=xRi`;PVgwWXYqcXp+lc{n4Pp=LfFmRono08=c^Rc9T|fOm^tyow3llZkL2BM zq-$#*(W;Rp3}?N4PUxw#^zDKd+!2N#O>9_IFDnf0e?-?nLpWNRx~8oSJohZ@uz#iZ z2IH~mvEc7DfsOf^ybgEwXXL4m1QBR0bZ4N_1G`HbCT3IC?4su}@Qk(PION+L!?CP) z`J3`y=OEVvdP)Qw6-X)yi1}n(7#!cnJuqlN)iO#|-p$0duElOe^ALp@R>Fx`_N_gP z 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
*3jd>B3?^Z;ebq$Q2@Nj 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 z%0A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

8S!twSge7AVe}MVZB|x8IAVCi^BX z8;~eZitexE{!}mU-Ma?p%XN}k+CQUAgX%{F8>w{9xZ_{3;9T$p6sO2Ea??l;2o z#_Z4#$66y}`C);WM%!hqaiqjXP!UgVDQ0Tvbvn#QS_@E@j4?28pUsyL5-n4~l5Y}) z$n8*Db>(yM7eR#A#i~KgfddnPE&a!g{uR7mp7^%qjyIm#_V5ZL=R*N62D9axH_}f+ zZxauGukkrU(CrStTnthx)u;HDJeIO2*jA+cF3gUnW^FiY_z(syCk(V|qh(vuTl2sN z!`brO$U&=uQ~08ikAq=5HgD3p?%9A65fTs_P!MzN}>U*d98;pv6&z zyc~Wc4jvr}2&eOYwX5&sY2n*HOl9U+F~_AZHpmQrMKL0|4ojm*8%W_KiE9lc<(>_@ zo+u=-fAX8Az@@qD(=~Xt5v~$?@4^Dhb4}eH5>UOnePu+w{NW8tMi90qM z4J^-P^!IpDqlPGFAwQ+l=tE(^YG0A!hiyl!+L2j^S3VW{Mp6n;!U6Yc0g<&D>66~> z=?XGvn40}smf0)rn5Nw;(S?{4op;bM=rDYHCBTaboP>|8J4@{%!l^oXnsUqr0^q-; z<8hdvI?JWUS~b&d^AGF6*%dW`4xE3c(_MbeznB_lusg{zr@Hm&+fw`pyAgp80~ya` z``jV4-EJy8wrWUvB~8g)QWzJH|4hH&k|zZu$ohGW3T*oV4Xm2AydV09iqT3~Ke?hA zrJ{DGjev9w=cwRKW$sYPtqNNYLLPj;Y(RUa{#kwCz@l^*B>oiKu4zU9-g>L>BI}Jb z$d2BlBi2>o83s~CZ)6RahJXv)d?UZT)!UObYpZSHzNw1N2i3`M^sO2fm#yTN2Hshm z3pajYauM|{Ym~Tkfw@`v+2>>mnB-fda7f`WqrK?X5446f%T{{Yq@SX`@4^6Kz%D$e z9|Cj4L`FQgbJS(tz_#xkS_IJA)3ib)P~;F0*nlUL6Lik#ZO-)sTh_dslJf2r|p?z9)6z=#wp}xC&Pp64;A-y^MnZuKpeSbU)qH;Qes*NH6=6 zuZKcQ2e_hImmPW=6zP#%!snZD>(K9mg&RBV&)9<=tM^fkCWszDKo^!%{z@rj{ohQz z!(XzdtxEhZDG5})9_9lsbVJ4H*^u+BZ=^~bl2C$ws)~gc^LTwR-`ONlvYHGr*~XbiKT7n9c$S)%^qHquZVS3uV^ghl8G z^E0-X%Sl0A)E$97DXhq-L?t1%VhBi?*gjy|Iy$DRh_1X@3+Ft3LVsQrQOl6$PtmI} zRwBXl3{4DEz>plIepMAOp|qx&w9nC@KDLs2*!|ev-aL8j%k++^N}@FUbiIcZ4Pt!c z6;*ihEnoD&tK?QOvb685l!{g#z%8^B;gm#5sX6yU=5lMjJ0S9{PnH^NveP1?#6(Dj zd8PX5fTlbXDOGIa1ARcmWE*NU z1jIO=j}4@BD>*^3Y?T{_-gpZ|xSP$F)Bxnt@^cU+&PF7tE*i)JoCLP8C?cFdfn@k{ z?TtdJ8vdkFlA%!9kA$ZFPR$8;T~H)NTvKgE>7i|Zr+68mqmacm?P_~5_x9ayXaDUHVm*r%hHEdr`kkVSS4S&9Bk;0hj3UXG4A|+jd~CS`Xd?mtS%=aC{LchGORSa4MvGuol>me*@@XuU1gLhqAxW zNlM)}R`90=r!b3c)8ltz;b?~CkVf8KgmK4#oHHh6x6B1%Uz#5>2_!-#x>NJ#kIgZW zkIb^G8%91oH$|4_IdX+HBav(#nUEn8->75`f0DwL#+QmJ;t} z=Vv$H+C`pYY_Vhya>g`aXO+H#q%inn_B)s3K}7z&^2;*?$g<(ftT7x1J*>OBYos@)S_F8%UU=C}>FV1kwUTCj-B6e};bwEQ z=#z)23XQ*xq9H~qI0$OxcNuaNaPz0KALZf|+HnQueqY%WgDGVz%=iC*7h_4G4TW+x zrdI`2NJhq<1+YfiyC$g@m;P+@+svj~@GSyCXv52dE2aTa@TH$7tb58gduU!BaAffTt|KV?(rm(*Ah*dhI zn%R&-S5n^`iihI41!6wTeX0%TF0Y{3WAhkZt|hd*G;oI*>mCQ#p1V8B-|8ezAf4h$&OHGg$II> zp?}(y|I6Vm=ILcQNxyD0&}xsa_qw;=OS?JZ;c|Sa;heyAVZAsz@f94ucXi*|TJ5;M zWY;+&)u_ZD1XB$7;1>q zF$T$ZwY%3JN@H$u;=v!eQk~|ko~QB`wR7$N0OTh4*fyzl+pFj_Ac=mnp3bu+-6=P> zRnPJSBLzx}9al7y&}SNpFxD%Hrj0B3{4Z7VU)E4Xn8)klXSN%P!_!TzZxk;2gyNuLZmnQhHn#eAv zHKd!EV5weQ0ank``|-czx?VpVyeHEqVqno$Np(=#WH_!e=Cd-!g!dZ(O!%6}4hB2s zIQypXIG<>q`YXg=lF&wgNG9O?F~DE^OoWmV)bp%a|2?~D00hpgS zp<&rYcGYi)q1lgp7$Jl@VkHu3tcL^GK*RB#tjwpWzBKfM>S4nK)U=GgV3t4!!c2rj z=TG%=>a+}qv}Rm`v;d-g_~9)HQX`w05HT2o@m>%gnL>d;l89Ts3qQ7KcKJacN|zh$ zvD#Pnay4+-N(oF{M7I_ktd%msW+Tyhha7%O+## z^}q4meMwL)NG;QOQ&ehV8<8j`4;0;iQo1jPP7D1{9$MYpa<05dCX@>$RzrqeCb{f= zpUGK9cbxe$%RG+K`)a=)#oMeIa!*5#OQX>zO_d=PD)izfLL~p$#)y!$+8ydSHjO&0 z!X-^QrUO9vhY|o$5|EjCPowSye9d!FiGx`&P#qy`IGNW2*n(*j0mWHlYq`b7CQAew zK~mWy^<_PvLfr2i*UiGF@4Y1$^hwARZC; z7}K0tD{crzY4BS3!ufys^#bHX=-;mIpL>BIAD+sZz75cO?3@eoqOK%**}sijqXSmR zokz@3vXSjbAsN5bKGqGS8K~K`ZQ`|yW3M)-wOr@XYG4J?ycW*0lv^L16N6gQ{2 zci5hl+RCTBD)cywW}~v(*Znm2sz(s|%C}4Pg|DzfIk<=u>%}}YHD_SyEM3cn19e`V zXqSVEiUut9O^y7jo(8FDsE`Pht>wvAi07=-IsW~beS%8vuOn0**#_11D`n?rlHbO+ z3Nef_9`;s4rts*O7%lPAuTDm=cFLFKMt_l+&1&zw#uXN5uZ@TUEPvg*ST9ej>IfXu zV6Dzy#bD7uRinsA6PY48L_2B0m-rn>T80+s2bcv>jH~3k9Q|QGV198Ty7#oC#K4n% zX?g{NvJ>z?KoiX1@<=6BKQ4S68*G-w`0XH8z;~&afeCatZ;zn)8ZEcPT zugrCRzLG>oW`Bq+QB+9;(KH$WGmyi$k5poGuRI}{Hz@ThmsuGRWbm=HxFG^9l8fOU zj#?Y5&evDHeU;+=z}&kbt{JjywY=fbC-1*030Xwe9dh2fu;WUGOp_H~GfkJ7gHb6r zs2@J)U@O5-!gvL;SeU1>Z@AQf1|38)f+X*qFd33g>?xs5mP6PZ+|-eh=|`ba58zC? zzKpl-e^PrmilR>OM854uSdKt_%EaV_s@Oquf*y>@URc_*G6`ORCNHt(N4)xVZNuC; zf`>OlcE2;0eq|$k59BnO9)MwFsO;>jCG`uZo}aPDoLZ!vMe$N!P}ZLZG!YxohcT9n*u zb@Exiu>m8@Uc3_g>W`Ptgq$8%FKGEp2FF%&O)+4)iY?*(GhcMs+**%BllX3OU_*yQ zbAO6|mD#7DQg$vWyuHTx(1IbfJb77|9Y+lL0za_F8 z6&HdLvliHpKLJgi`XR6?0DIn*!p77Z)^{nQZ{2Hr*sNjzK>g~-tT;yd7vxW=HK+|!Oo_{?giUK9bya`^}{U` zoFtd|YyI9LnvChex>RJ7%FcWubo*A(``{s*;CD#KVX@u&hgI{mcuO*0UOCEVv1f6r@JRf8~Cx8Ef5W4mIka!M7+m78tFs5ZeEhsThU0IH7HR&z0{KX6>j&f&lRv2->HP$~+=fCS&ID5V zC?y=mPdCp91hL@y&rdSL`VV`UEfaeFYONyrUi!YD<8nU6d$@wajHSXbtFJxs@Lq z6q1jc!T^zQfaoK{3~#^SBb|}vn+q}9(US`nO|5AW|2|(L&9_7MR08X?KUNtpuLma^DOj_SbS7Gt5fMCo!7X6vv z!@moHZDg*9IDcS7pE1J{R~B&V{MfQ?d!10u+!lQE`6ewCb@9{3M~s)rcoN=mmZxie zyK~|1Lp5#Nek@eVC$C1cBNx)t+{k_cC^)pT$2`Je0QWO^%j^_rt_47)SIs&SYq>x^ z##SVTDbH0ZVpAm3e(G(9uZcMj82OKAdgUElz(#ms`CPBCTf*~poOR7$l()m406<=z zw{e^k_x5}MTBC*j7wlmWRf-L=c2T*xee+O45lNkCfx}3cCfue}e(9++Htuzd&&G-M6fq#kV0m{;~NXn$_e122>?7&>peEg8s z2q+}|jh)&m;svEmdoMLy41wGE%qF@pV8!5OEkvc&6A0aevjGB3&V0h&zkss#Gf99Z zPSPk}FhgBdT?Gg`sl5jQ-`U~~fXH)=;@}hpko>XrqMCWbCKXh1{c$O|(Vp;e?8B+0 zcaLk!OaSUu|5^Lr0R0(SA@6mg7yNa6>REATEkJZ?^l04r*3Heb5=b)+uN_VNc|koP zyh@3SL;ruX0FVE*Dto^h{)w5~syCDP_P;O9)+=+SvLL_HMz@_@;>1K5$VKOve>m@$ zxNEuiFUw;oweT=rYG1n?uwF;Ce(hm6k2N3HeeLz?9~yHD_4-4Pjnxo(;F z+}ppAnmHb*@@SpmO-7mh#@q}2#%K722bh1F(~yo0;6r!qpi?OCs;!C3$&5bE;Q7&J!Ihq}Cop4(HkHYSRPme(-J$uzYBVr*e8 zJlVXecV`R8evWMm=9~KYeA=)IRy4o)EqPw)Hg@A{etj$j1hE1cZ4ZwNYCF5YA%CdW z8!?fNw^TMCcB0EySwJ^Gtjz!}^J9^47w24^WoC#UGGdad&%G-Z%%qxKESMmKJ4oEQ z(}e$wxiCq!oV?xc%?Q5Q@@LH>+j@@UVhsI$oBe#7&~__IEmW(`0Ri#fh-dr{+4(-~ zPK>k~zXFYUNW+~da2i*Rs#MjB!dbR_89O1LH&Q2J?3%YON}ip#C7viZtfqd%Lo}95 z5%#z=5{b+aJdtr%q92ZDB9X~M^|`WTOr)UYM?x$jP|$?v%&#%;YgmFdD6Wr{R!KPx zpk?1{INM)e5v0jq)xQmobfhY<0m4)|Vh*LmQ|;Aw6Y*HvPN!f<9~*TLUT@DyMM>a| zdDIl>N|T*UW-oj*5=DoD53XrxM)3;3`)i|g!=XfZre-$F=+5MV<7o7Fk$t3ScHz4w zP*SIfR#x)og&0UE2x=f*@$Iu9Ke(~Kh;ioD^!6=CX;();rhpEO&kyl5h&>Q&#|wON z`fYcqRJ{-mp3bU00Rp@ooaisN68H;pGTl^xVuC?Ixm+N^`-x~5fgtr7U0Sg5awnL$ z9EO7QQG#)XeinzLe_@A$>przuJ8WodN9Vi`rbC)uu^z5O3Fa;VLYMZCyVCu31{i+e zM0W-3rwYKzQjaV_A?fS0VW~Kqq8Eb7>8_BDnLw zo0Jv@w&k#GpZXiHL<|JM<3g}XB&=8p65IU8u>@^N)>jajxV6%}!h?dHmJ zAoN&DW6xypvt^yFnjYQp!5CQc{1<9&#t_rAX=9KWgQ9>8*KRa21H1^FpVoe5U)}un z8Wx#y->l~L5;?6^9t89xfw{%T_}+zlV-APj7&=GDN{Jqv2$h>bQ(7VTp}YTP$2Tnk zPs9dNjcirF)BKUl@B^i&sA3OExZtpnOoUFw-F;K;d#QkhaPMF#LADA(NDbu@Qk{wu zc50Zft8)_j-F0lhkT7PSG$^UKQoz1=1yyXiItn?ki4K>f1&Wr8FT?qi+LALOZo(Aq z7HKrq1%i-xwM3986wH4&`bn}Z8G$$HkAWeQM!?IZRAB6Fp0ob@_oaPq1W=~HioH-r zOW{mm5pc2>Z}jKI*Ym(fKKp&Y?#l+vKJHDXYKH8a^u~**iflKEu$KLH@Ea@)k>)HJ zvDykV>tY?9@YH;w0m#w{T&BM2X$#iLG)0vK&W=2;n|BLc;ivj`YBhpP&rG>CFFmPf z>2~fZ(Obnlw#y8RGr<0TOJjO@851~k zS{^*PwF+GPH`K;amd=BfPH`}|nVXmhsX_BX=JxHu3Ypg&+cay_?2TO0*`I{t!G)I2 z?+4N%w7e@+zz+BG5i)aIo&uT{TJ8gpP$d-utpZbnL-aiAk|M>LI^OW-lAC`Q+kXcC zS8yk5So%~4@8wy^kfgU>uM3vIs?8>sIc(%2|K=ki zPzz$gX4mZ;6@#m2=y@wGefrXnzW$Nuk`5K~sxOV+U>2nxR1%{}Q2FCG<`z{-ey=D? ziVi_Tb+0^i@W-b_H2k8upvI$DqE=uW4$|dIz^j+I-MC6W-fGO37W1kno#i3tvrr8Q z71}LN97+KppDyxMSir)inEN&9kZaiCw@flPy$d_@xGx~yI1`5$+qAI_dwhTI40eSJ zLS)uC0lQzRKRsM8Z$f;V7a#drWK}PtrXO{QLlc2mF%2Tfb@S-M$t5v-XOZe=`G@YY zLO&h`#bZvp3FB*ow!OdsJ7JcYFyX_fkmLw@%mG}WJIomjKabix!zHtl_&})~vP)Qb zzABe`6DffWKQx0FUm_QXSJCIk0R9^eRbh>fAP9O{vmS^hc3FJ^3|HFL(TYSDKd3b~<^lcV;@;zQrRW#Af@5;EM$2A1khowXGkpEg2yL$CN~Zj$$X3_W1mxz|V? zEHahy7@K4E9cc2@AW+&{yfDLXY*hBaHj#Lnz8&ThtgiHW#8hptzUyVYw*)72dLJKn zTT`NM%l>4S`ECX5A3^xsphe(nOQdP3=TqlOk(IEps-&Sl8c)sxlOrLUfr&2BAf;^2 z=9*)r4eQ}L4Oj=*RbQ^gY7iwpDd2j;2Jq8qRSYys#jnwXHx1jZ9nX*A=%%c0n|y*N zV!EOy&}g0dNS?i7#TrMV5!MLUmb+`ml16@cr5Rx0C~A=Ne&!6Xtx~Z_qH(`S zUOu7SppSHW)*H9RvY)1uQJR?`Y9-oK`Wx4L(RU?pqbJ6qUehoIa`}n8E;^7kw(mL1i!2>DO${3!2t4j#wXDEI3wxz&QwfPJcdK+ zenT_P@<W$W$6q(}rv(4()2Kr%#vN(f4z}c0c2FS{- zU_E15B*~xtePKHd{kOBT3M`!O4V{M7bBH)iiH4fqf#o3?s-#1#LEyod0YR>9HZP^G zV6puh#b`)^pWQIzSS%%@AM&SqTBd7_1%#Q7l}9Y1fjBn7fm1ck>lurkK#gHdaa4Yz z5zyH#YNkweVsMtn%WF5l;^D-eAm91Xv=>O-{P4bsU%*d)18X8RU;@#16W8J)1)&mn zpGahvEqH?6V8Ng-9^Av#z%SL?KK6e3TE;};7VdI0--YLJs`Uwd2L1%H9=f;+>K;{` z7y=*2fkwK!PG6WjvrR_UGnNOd$jks!wkP<=`9^+hOsG5wJq27z6@l4zdl)DNV!JEg z0*9$dX@IlLLBP$F@ME8l2PUj89KZo!io%Z5_v{v|fTq%qwqUppIrKpp(-kM_TZ{lEi!zllG|hu3427k(`ZbXC?y*@l-Dr z0J#+YDGeST#T-zRsvrP0CZ-0M#0{U>Sl|Y{Ex4&Y=wjZa_)_!Atqy;Gx1Rl(tIZFY zX%Un01V$ph%m+?fQ(@>tbn~X?9i=ZncKT&+AT1y@+PoW!;HS7PNOmYgsjx~;i!h0@L;S$#ti~#;pW{;5)uc$BGj3Y zO_4*^VSJEkFIM)iVAYt~Iqh(THa*Y;4bIvZeAZ?rIAK#<`Ia-zYOCue;1S*Q{Pu7B zC4y$=SRiq0YXwz%^5T9-kp;kfqiNx`auo7Atk{wa#%nh&QvP&iY2kt!6`&YodryaU8S z@FGu@Yebb`-my|wg(EinNj&`!-e$Qn$X7W%bJ?zX-UX2(^El!Qf4c^OZ8sYClszQXZ`h#swbTC z3a(vaD5EXDGr2?xu_ZXtx@YxmX1;NPd)n=vKmSCH6EDdd&Wt#|7+K2BY0%K^=CjvG zAOA}ySz{l!H&a*qY!QXD?0WQX2M`m?p^Z^z^UD1#7nv2A-pq@FraFBP{Hcxy-XFjF zMZT^I`rP@?BGW$qzIB9DyOi;1lOXXC@f%yFe)MpBoOz)m=73LGG3@`el>Y)xd@a6aXGviJFgyaFJUsWlEB9= z;UYQ5ChLT3zMq@CPtyPEIyqAhY=nR<&_)B~@R&(b|M-4;Td-Pm3SM=z;nq#7;$%k) zH%U7P3~4_9lZH{z4>mh+A&0J9rOQMWzCl2=Gz~gxw0~I*nP9;0v(Nik`o-~w20cJ) z_F0Yh1xM9^Nvd!hc%^HELapf5}Z`rxh0 zz0CsBc-QhKe(YxAT1HWoKAn}2c6>hXwE>k8s|cqHZPJ3u(QG{365AUyGm6t)_CO(@Q%N(U2;$T&^BKw4R%G0TB2^> zhD&9TTJu+m{~)5qVc|X;xGouJ$mCk~+i2;>-?bt_k3Z*rp*TYLbTPNxwjK{*mFg~| z7Nh+A^KDak|3S1QUrEczSYPo%O+7tpI!6} zyi4qT9=@V1N5B4);QwX;TF}w#$09sVY)JOFR<&CZf_dtF_sgD$$}P!Rv&s^_`-g@5 z2Q{a0#hNhG5wjjM-}z|Q;c_>Td}nDDwJ4m=0zn*7BYp<(3dlT*?_@+Achy3h7*HcI z5C(Re?CWkTvEQ+lTf*qbX^%;&wafZV1)s?<@lB~(tUUQXz#8Vblmx9HBAxh+Z+h3y zJPUpy)Hf4WUF#I)vplUDBv!y?6xJt6#}3U-=WHEpay@xZKGbLp?y=>swXXPO2YTJY zWVF>3o|1f6{EGh+MSgmF=mRIW*|ZjaVXc1r+&1}pLliA$zhWf;8QoOUH4{FVnhxoYsCzc=FiC)^3dU(-M+RU( zmqS!vbUqgZ_ULYW&j|rRz&->7HwRXVVNfD^F)}?GnM8C}f`kKyNB#kMFNpC=70ZpD5y8La-tfdgOm~f7 z&{dS2pF5(CYsmBHL;4MPLa-B^;FRd^3S;2&`{nk4Ws8uWv!SgA+{v?`B}RL_nH=WX zyN)Q6U%Qp6yv5W#NBEs=IB=j4HR3s;d5Mk9q_s3KE8F1OY3+6|+^^9pz5CSV{2Rhg z{vVIHx~`y42a8gpE{A)-A`kLL%zguhgqVY^QIXXknGBtlwulkwm7j(PHnZ{j|Cl=K zu&AQ7?Sn|k(4s?2Hw@h%-67q~&<)Z^N(>FsNGd5IDcy{Mlyv7vOM`TM+w-1tUEjrD zFvFg`*X)_K)^k7i@8+|`S!Iku*> zS&FCi+0^{4H6;`sSW6Vz{`i0!x*G$dd_qZR4@`E6S;N2o#2N z`Gej|Zcu}Q=QkRb0J(nXQ9b>Tz{z=k)29Xb#VnFpz5iYaBl6|XhQc*=TxC)y4+a&_%zC+9O1M=Qw*l^X zSQ7}2ipB-=tiPs!bbooD;)apSG27mEX9RlLK@vu;rrZk=-)BWycK8R7O7@@(S|Kbl z$Jgv3aXp1oU;$oqr0GE9;;==VM2ZRgSnp60jCmVY$;?-Km)Q| z>qaU?f9P{lon>!fG0C5bCVt?yx%2Lo-CYV(4=Cz6c70seUajrW9-}HD6VCs*e9~Gr z`DF)^{pGKVNX_1lTegaD{BuNTJ3X3JAn1}WF)`{n7#^hhRFw}3%4S^<_od-nN!#I9Y?r&SG(0AqjrqNv?aEV*I6UY|4D z^+@ezi7=$PWU%)n)F2{17)S4q_wp_N=mW2pb*a*5vS$O{9zXe$SYh~Oh& zWcq@dlCW&21>s`wH@`~FVtTaWR8iy=;^6j^ztZU)Zk&n&gqT{-r@_dWZ&|QPt~&zo zFCZTi9$(m`S~O7vM^!2FD;)R>HY>TFsyS&9-b;UmNH~@?0wIntu1ewD-BT+eyWVZQ zfFCJ~`Uzq;f_gBm)*7si{aeCmqGk`>_H7z;ZeRO2mj;s4#Rn?&HJGG7Q0V>p z9x?fN&L62MeXEZT#7K+?4q#LmSJ1k_iSoj)dtUB8#A1$$RZms^mm_B)VvczOY@GDI z70ge;HEH-j4A?dH53aqcH@8bhvqj#vT7gP8R_!F0hVmni5q@bi{!YyB4D9L& zOQC!sAcGK^xt)Wd!dsS+EwHX?dii`z^UmH2(RRl&-xh|C7@a&jqmoonkU3+@^)^OG ze&0dh@IJp~unWqxx34 zi|@x6=t(sElckEIjI6Eq)j>IpVlv$}_uG3n>5VV*@hI@apr)p?|I*qsUaPV9&?ve7||B#)#d> z!zF+U=vy`Y7+tpau(P2K>;!>^r?K{~Lx^S5zH*T8q%`l%oQ%e0)lgiOdX`H$FaJja zz@ai;pDh3@<^)_o7(i0mf@#KqU6l0(AOtZN4yoje%ByH_N%|I>)A%=x<1aUCCmH3f zyjv|C&HXa4unO^_7O4KLl1~A+l6mm?MW-v|Ycv6dH0lE-GWc5RrM{`TZtN$|8 z03e%QQ6kkrrSW)f*${CoK3K4?m|;Di63U=O=QtH;<3^(M_u@h@ti|9%<9~Py-DkD=l``=Rr^H_e8kZ8JnF2k zDg0n4`)}Zc|2{;PoaOnhpD`N9v+b6e1^qMM=zCEKT}*LA0)C)e8tvJ@gN@K@@6RNG zcY92AF^BWYOfN)^nyqtV4(SvY&nVx0BnNIM4tc|8+2eYpnsuwfOVV;p6`3Dp{__fa zvvCi{6}G|1wA=bg&%Fu2ab`2SnO#l1DqQ;;=ttOby5*u0ia&3Crx0|C)aLq_ytNIy zC;NrsB*Er>UQ_aNKDEVWKFrx8fRgFl%Z4khbObn>iCCmFv{;k>Qu)j(ohM+G>9CW4 zb3KnzqZm4LsFI_ebA8u*=T@>RmwBx0M;E74t7Xy^3rRap?(6TSMemxp)2bLJECZH8 znPk$wWf3oF8yFe5W1pXuN5HPo5)>KYX2kBf;`8w^v_^FbwltkC6e1|*~gL4TPH#Na}e%}+t(54gQGQ$fC1AWIuk+)f%WRkGwE44BqP!;zPF0E!(yLCm(i zMmaOJs*(vfHX~q_gakAeDa;vwfN-04`(O4XuDZ*@q|SoH=JpR-_w%ZG0Z-W9=wIs| zC!($c8v0y8S7ou)b8mM^Oa+(l!;qOJUNUzz*tF!4$U{}!L?oXpQQLD6xf){`W0MUB zaQ{eNfrhBKY76qsl*M{f+l_3i0pz!JKT2_J_FTv=@#m^z z5yj&EfCVcv$x8JctrM=ESAnNoJx$o6A%dU3h>{-0q-mSPF{&hN&wWA>H~aEq8n2_b z`gg@ZvZH>WX!7KFGwIumig94^vv|cVb*?Tpt3x^9{$#j)2L~tkdBqR!_OTND7vlWs zK2K&D1DKLM)C_SNj#1IN#GRetrxr2-bX#vBXUggZ5&8`R@rlobx65mDn2orCp3wvV zFZd4D{nN>^ZQ*NxJPKhZ9%aCw@YL+N*XVG%M7qPYv; zHQT8XvhmYUdrqXWUoI4vA+FUHc%?A+vo7)}m5q^TC z2pIb|E}Vp|xElf*gMxd3A>dxx@#Llua-e5Y)&rqo=*Gi%UcU^(5&ah(H4}1dk``!& zO)>jU9XpE;d;yTV>ny>o=KCvnX&0jN7(2mV3`(tT%-szoAShc>L9Y86lz2qA@ zEWi?Xfi_6C`}OOTCpEPY8Q*SFOE;mYTqZdXCmb!#BdIbtCGdb zyIBqDz)3Hu;92X(mDGT<=CYk*gpzrug~BD>eT)kbSIKWG_wpPP*YyVPQ_j<_<^7+r zAyTSb;t|yFt%Is+2au-yQIbYCgilgoB@ALB`*gU?TOR|h-5|pYI=4ZEE(%Zb??#~! zQ@ElUIB_Qeeq*--ZBq&)D_~go8+1c!IUH}4?V-N(guuqg4*pzL-o2cnXkVRRq$zER zgp!>7uAncVl3Oe<5_JLM3Ne{vu@in3cAg9oD-DZMml{B!tXPHHFh_j{tyoI8@wl8X z)`y85rvI-N5bwKE^rAH%Iv|A@tnVy z#;-yWCVo%RIJ(L1#_1mlEVo z9e$-~X7?qQBcVFUrbXKCusco5l)K!6zwyg*k5$pyTZ-UUTjTm+jH6RRJmd;Kub*W2 zA9nji0Aknxjv65^)v=J9QcBnoF5EHl)Wme8$v%0IGVM%9jyZPAkrE3*kcgVCUa9$a z>&~kgXazYG#WAm{zKLxtPYACbnr{qyk=$Px%4WJ}qyQfHCsdW-`_6G!5}Ww74vG+2 z(h7We3M$mGBLvY7ba2Ac5SR`;^a^D*M&U4_-?AV<8L!3?hotUEg%Ftj7ADiuQ@{!$ zmk{+U>-(zoLlUzXl(+{4TM$AZVV8#8?5yBW5*(8o1j0607v2=D zW6tRT!y|hTJhJFfaaB1-?yI3luvdcEYB=h%#QrfW;6s`mwhPZfgL|o9WnS*D6rv6L zaK~X{N)}6_6}{h+2@o;1?L!eJ{Y0QQf`;+Zm=@^rMMd;BYLVH4W*OphiN_T=flMqk zOsdA|q*6Zkz&Uzd4g!I9u~>A?2~Wb7I(v#{9Ke7a6>PTJxDktNAAzbR?}_TuNvfKr zshf1Kh5btalJV_@fC%dKE*R<(rFuWHn%OxbNs_UpO?#-FLdXy=vmLU+OTVceGt6F^ zOL+V~@HwOyY8#5M4-ZG8_tucbVj&KppcKZ%@PF}Afz}gofCwnHVL}OPt-yw~qD@7C zQ6ap~0jCIh2Hz2`ccA>$nHM~Vs5g-qK48PaJIxQISN&-1tsc5NGV|I&yUZ_-{8}(; z{n~V!ZrnvV9CAjEo7%;!|gNrJ4r%ko6r%nYq%vLXtjB!tle-NV56B z-_q!X{;V2@QmQJk-&&G$bE$_|u0iC^jgB#)wa-o6fIIGa>YYGljhO^mUJBBDPU%#UEii}hg)Qa zOa0metqJyq#bY@AP;6F`7Ett!&cUG6u8PqAuF*+6@cR{krB(TkGy?(Hh}$Ba?5>iJ z%Pu@D|1IiFf?+Z>GcHGuAdq6E{pqW9qfL!eFA9diZYbo6Jv?!i{2@T*Vb}5i=mtxZ zqr8zBW)&;Jj#Y_?W%ibSrx%IqA}q&K6)F9v>}lqS^AosbjIHW6h8i2(|85K$X5hs= zj8Vt-2OVmJ3l~=Dtudq6>p_9aYp8F|zYaY@!^4Hc=DXcOQI+Z0+O5N*8K`8FSuyeO zk+2#J3}@`14pck00Q8^6;%H6^+_H600~`&Ad?-1glSTck1p%s#T5k;m?2;|c7sgFN z6pRl@+#Aq&pz3qQfX3&ah#8+~Xu>Gwia;q|$+sk?>is0vrz)Iluy7gGeKJEQRRPbL z1xS;YWKNR+C@Ra9pnVe%QkY9*D8!08Iw)j@GJT1N zTf$2w=Vz8LuUb6>3PJ3OvB&SaIK`cesbAZrQ0rj`Q2PhG!1?jGpFW@q45jZx4GuYU z?l5wI9C|DPKOiQb+^?A-f}h(wNP#D%iV~6DFA?5oMX#p&-K=EdXNm~T96$;aB4Yl_ z9HNgKL$+oD^8#L!L^qZmC&qca0O~DzdgO&i3~ND*%h83YoUN{$&+3|B+&X?F8KR^+ z+&sRRLqDlJ5r(Sm%+UQh@+gm5j~yE!@g&?_S z|00-q#}3rwZ)l=W((6{52+I}1y;w8_WiQbYA{J2W-8`FQ{#@-GgoLGFpCUddgd79P zdp&vtCtUce7fWuavdXtv!Vg-SkwoOnIFtKfRy1>e?`pTuy^k)rQHo@9+wCHfZQwX4#{wHxNQ7J*^>16|feX#;~HemWun z#Es_9ynjS%e@Zo=I7?0#520bQ8`O=UHa>iQB6v$ryBrw6Sb!K~m+)-Up`-DP{9Q93k&

PsP+Tf-Bus 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Üpa6V$GLoD@18PG}MJv-kvGW2U5l2lDl^ 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%0Don{hORcA7Lsfm?kRkb;Ct!$rNfyLMdIdaw z9x;HBzcn=&B3D<9$i1bIus^XB=80&fg!|HJ&k60MSm>i{I|m_p&&WS62RnW}iY;cq z#UQ08I{TdTg5e7jxh|Ijzhkri4(j@STtc4Tvr5$Wb%wGy`zoQxd!COlTlnxr?%G^T zo2-{^>g^mo{JnK}>i#UNTtPT~5YlHsD@e-Y*t^>T+9X_*fm3i9_&eGOgFcF^mPF-0 zWF+K?mVA`n-REBgk<2-l_|n8lI7^d31J)nL(M?9Smb$X_xW3XS?DehPdWp)3QpvMa z>WS`mOOOW3t$*y_dx2l}deEL{96z0IJAKj(EDpB7-MaIoMPX7O!)9+fWY$5VM?cH^ z0C#HBrJ&q!pdl+}ih!JyfUv1#FC@T^)n({8+3(kCnHjNE>s@PF3T6h{c#OYuVG}yX zG2?EftNtlMzZ$?*Th;*SGD3x~d%5Cg&!`E6B~XSec(rE2wH;t0SefT;BJ&V8SnEqnA^@ACLXa z&32Uh(0P5;*G>mXaa%4PcAjh3-DZ~T2@4#2r?7iB#c?T)sXPp@;6k>lKAfc*~Pl*;mGA-Mm&>zZs%OcD>dt0wPxpI^*q}+o|@vl2~8=6x!9_|EB8iA z-^_>^820!*S9ww#rGU=PM z9o+`DDH1<70nNTMp9CJV@Qu$*0~eKri20cq(IawiJTo#g2zP2N*7FsZb;)OeI3~T{ zs5RTLVVpD*t5;G#g#y`4rRT!kPb|&^QW$t*us!tZ2eOfQl?xL zUki^QMg=M`z-Qhlwu6C?INVjG9d4agL=CH+Qt#_1fzWgezAsy!&C~tySsbKOgXMCE zfcZ#VDBNz#cn{NQ0UTZwzc|QzVSu}lHBv`5$WM8A8aA6$|E`GUKwmbNo2Sxh^;p}K}$xc12Ll>BUS%MTax78?v z9KugBv(jSz>9w%>j7D^@>WDr(!}_{wY*bI;Oy|af*8KL2e0;*m`l_g+0xa9Wyp&4} z4DbzpBUN2HZw%N=C9$$kf%40fT2>&1 zh^I9pG$1Gb`CM)14KsetjmOY@Oov94Ix|ZKodQ1;HN@;}yW^_}(y#M4j$B{0FKOFF zdN1 z-u*wR?M?q&xc(JsQ9mc2zdj#9P55-ZZJ#G5VB6hU-FPmmy9tS&AM+}M`ty(Dpir2X zpJLvf78Gq8v`dUT_y&hnZ{qxB-iA~Q!0ui?80;wSp3(8ts_ff|o%%g_k;9CPC7k$) z^RR!%@31vSr}{G%E=GJ50lnAV#~!y*MLg$6cBWgCb#I4tENN%;R<-)2FNLSghoj7B zEUM`!_515$D7fFkliUH%&$w}28J*(5nip`#=0}}tWt<77hRFBHD-u=$=GHHAPH~Kb zKuS6>gh$_EQkA`!QOsItV)n%-xjCqA3DLj(T<8F}GoL-YRUX(ZtCD(v$(0cz)}rPj zmWFahgfGkai|8j{rd&>OrV?#0_F;a^HBcrw4Uz3(Q4Z*|Yf-I0L zxFzd->-v!3Bgmqr=V1sbW%LRZB$E~cd+%Y>{1LAD^M$3SyQm=pjpbZEj6)rSOm#3E zA2J;_R$0S^Lr1--L7P>xLRQ#^xsLSY_XD30;XhfVLLtTVwT4_RAbS6t8{GmNR*+b~ zSBNAyWL;Z+E*O3;uK3(5>{W8&eCHt8r^5~g*hiB^MV%lBaG-%%x^RXvIZ|1B@f9cX ziMSRsve~V(Ar}wPb9j*;09I7}2K^4$J z*D+{xcahkqeIwjne5wpcQ4@86Kh@bxvF-P@lS*Lg%w2JqRx0x3)!y(3loii2L@mYs zDI7v0v}oNqY|GE~zVoni5E^v;r}%8;Z8L9 z@xJEk_;>PtKr+omQ@c>e?^8nGe<6wQ@vYKP$*Cp4Z>mep+VY#^5d~V^OI&g#YqrJW zz=(KR3)1!A`$<)g6Dbfp@RpDhHPlBUcPagLBFqC*OW|O>fk)08ZhIwWybS~rTU;5A zRDy2lgfF%dF4v&rM#XE{Ypx3vS0B(il|&p!3$5p34*FM2h*HS_*0!w(`K8MdHRpiY+8*z3J#)iI1Q;4|6OYs)thlW7hIa?i||_<|g2 z&SF-m`rqP!1c{wHmMfp=IT{^FP@4+;IuPHPk9Xl5l<%YXGjJNh33_t8UuEIvW4Qet zHB@6u&(!QjMvJ7cU#M>9HklMlv|Dy4mj{de>S9JFG#omlWN$hBO&!F1@tvl~6T9m6 zNJ5B4=iwZ`=@?11e?n%m-e?NB%HgIffxrHF^K*0Q%fdsWo?WDsvq;660H*BunHAtQ)0=S}WXGRLvsVf^J^!B>s4{8t(Y-m1Qj(^UN*4yHJLwfa9%~0Z2 z;gQQ?SGJiFKqXC$-CvuF9gVVF;4asvuJSH$*?(Z;#}}}NN?-5aaZ<7yYX}^v?Teo; zJ@r&T8@J`RPHH-I4V#Fw>IiSEG5Lmk?C~O(el_gui4FWuMd<-8@=4{KI>k3ke(*6Oq{O?kcV$pcPcXEA0yE6v0hln8og zg^hUP%!g(Um)ZyJAjDC6t}@*$*}c?Uvbq+yu&srb=(mw^PQs9qFt|mIN2hk2iO{?e zW(NVk(Bb3<%9v5Eu38W8Q)X~Wqzc#K&_iTEG8AANMe$9ai4O?S><9RUt#IUPSlgJv zGITeZMp(?`IVctZ-io4mA%~~O1Np>gB}(0hhs$|a$pW!s{86scG_tb~4u{AuzRFmz zJxmdz0DnNk2s7P`K@_&h@VcA*qXP+Q;LgS6SfWCW3F3|F1^ymVPk~Zq$k30{RRAe` zSg8370Pyj&sPF{=P<-uDJOoUVsrnfBLZ)+kZ%hH64pEbJTY$p;wBRGqxx5JUK*NiP zo;^jzWcW)Efip(NQn(I8AmT|n`dTBh0xuMf(ukbG;uuasD}beg1W$}xL^EnijS)+3 z!gr5l5b3{yueW&3A1=2Q=lfd<6vytXRmG0-f+(GNcC94{?=dpTgN+|DNbK}<@^TO% z0|vpXYW_Z1{wHa^@JJQ!PWy@Mfv3Ia zBCZ9^DuC2;qdb1l1lzOyh*Y9`TXxmN?x*p%Yf$;MWuj1cLL5AUo~Ht%!(p`0T|u_xK#@}KyhE8A<( z?}S#2J&*ea+d7Wb>)73V>^;g8syj=wl%uZuipnobyJVQ`(RI!f5?T?Uh0b>2adLr2 zDcWD7FY{>*EZLL5mY!}g%=w#_eH{FaZ5EeQ?n~L+%`8JIa+F281pj)wcaV%z#p}%t z5hA65CGU~RsQQ8>?=!LmY1Ae^O}=ZL=4vyK4%^Jw7S0_Fd=x>)b(lwKO&gbh$^e$e z=Igw3)Vc%dvo`OM?$1rCrOmxRjNE4rCH=gd);Aiijbt+ZEQOPfbRDmF#dbK^T^+qT zO*cPqCuFe_nvzbS0~I&#+Vr><-a&SPQf8KEqfzvP;t+$OP3ucs5ake3A+fj9o4IkR zc79ACQ85Y%RG$>w>xCpo^~q3cEqiY^`hM*^yc8XW#omDI=n?CdAY$GYUr`1dT<;*8 zzR!Uz{h7SpkAYCZk+qT~Wc{N^4m>qJ?0tv-Rw10mT7F|SWDL*kODBF&fyPEX1CWP| zJ|L#ph<9n@&m}&?F;DVo+>bNeF>CfYdMcLQveNuXLd4*rY#nP-*}kLxmo|Ia95W!(SJt&x%Cz$sGknATqW{NZ*IN?)8 zsrNzU;^qphxRH?TG=f5gdysERvS|^wzz;M)`9nD!;vD=pP15%d_3^fsRM07Ev0h03 z?>^Gl_;_WjLeJLsSsw#LRrq9t+Cj~?!U2N*sGW5H4_?epD5cK@JR zPrC_^lf3>}dXq4V4W(Wh$!cNSF+Uxj2nm!`(@^zA!tO-T`=x$j`P>nq)Pp>%4!D{` z#yF2y55~YQmN5A)E@r@2XW)iO5qWIKo~lCx?+>6$^kFX`#y5`y%Tbdg?D8*f(&bAJ zP_+E{`oCEKj3s;{{e3pt*)~7qI|;8FWKPku_rpRwH`M^p!v!Lbr1|U|gL6L_jeE++ z_$VMetUtG(HyI9y(Dd(K@RwyrxCx*1z$vc~$#L}6SOi-0!L#si2+a-J{C<_x?kn$Zwmh<1mansyo5r+$oyCIH=CvI}E7Sw`WIpQsT~o5I zYvN>5p<7@SdUS_+>9%t9=1Ss0;3UZBA&5S4`@@n5!Z@7s&00+=1KukXl&n9r8>Ie4 zmZ|=xB!~+V!OZpEIUGK<-F5-&ES3slMc=TCO2-3dOA~ zKx+Ic(kDN!_4sKoRMs&)opvjl+|A){odF}3~!K%Xj5>x0rLSB@j$+(<-7q)fgd+F z*pOlMt?WOglCQ3mjpt)W#j&5D0T0&?wqJM7nLdeNhMnyt;x!dlC2H;C*HUM;$2qqa zO!^CX|LbSJ!~0)lCq0&`li!Awn}-4z1Ao8X3fg}dI6PmUk_-!|I2v(*`QG$Q>{wn| z4NWk+9MT3B{4MJxj9ZiJps0S&XQxj4H(4la`CmAwc|!Z|#>BFvn$N#sweK61G~9n; z4CUrj{@dEde1PdRR#^xrAj-`{1;B*Y_fZePV7s7iPZ_!EcKA4hkXZO#uQbu$M9Uq# z%QO9-3)`1E7@9-YYwN`CXJ0lFY<_cL##Pepsfc*;4(L9v0mkf@*sBTk(~euT2+%@a zxTvNDV7%MzV~@(`6}T|h9qqtrMjoT_w7HK))TC?P_-XHm*Dt@VFaC=u_Fp+~`5mAJ zYd*%TV~WzXz`2P)8dtv@8E|dcOj*slenO=RzPnA=<3^b#q5~F{|Xh>2Y=GaZU6QWca(aynfb{A zuVRY5>HBk#f4zG7a(*Joz16yu`R}F>K#Fc>7^^ILcZ&`bZ6VH7Pq}W%$mYb5C>wSs zyU#Js?lRME=jV&fvn=HTXHxXCh`{S0v5)GezuK0i0dVDwRc`_ZmMMk6cCB6V=JYtM zF2B_QW6dr)^)s_!V#0K%%q8HtEpW~+3MwpBM5f)F^Q%06{k{0946H&6CH}%|786)` zxSK_B6=ym)TAd824~+^EjfvTB?%61K&nh!6e$T(I(qC#P{>@RCD8@#hF~D}LPQH9l z!T;webu{voa8|5&z)nNnI{A#LOAPl34qp)N&|E^M_03(oGG>t}AeCMhFfrl1Rrm9H zEA~g|dcz>qOEsT5AoRUkW!=OgD1X@+gYI5uZmqa_Wv1sf3vKhIU9xmKUuFYz16S5- z?9}zNN26<w7%%4-5z1M5%6eD3FRxD`-57Pb4y+F zMa=vH?T8@{iz>jWz$b8Ft)@e0{ZKKjm1}!Z6T!^>XC&L_2yYQzI_^aL! zE6hFv;xS7oMLFAuKjXOTxi=k1Kn@ObDGSUSV*31&%fA#Mn95WEG+%x3#*ZSmf@tEW zJl$j`gbqhzuG4H%k-TOIZ9Wr`5qU0sy8tcA|kh%1o+}-O9Bu&wI9)Y>hklaSht0V zu1v}1uRHWTuGP^0Y@c{d7%{gXV*(HnQi5Q*4<`~mCtSfCX#iqKq8W#s!NWZ7*l1Zx z;n;+-oIo=u5FSVas6pP-IB9A7Ynfs4^HnzgpAA7wqw|G=MhZ)ro`XMZ-I!2Q2RlVE!*{tsp(Faa=G#}RqPWLx^$W5WT}+>GKAC=ZbJMx3&{$sDI^pKD zA`SFP%b6W`d^Ht_mlPg*7Woklv~37|fXgBSO6lojqYA}DHLBx+$IhQz?;$zUk%trW>f_lEf&r{8nn%$%VD+cXfAyQhfpWzTx z0%IV^+;oVW0#P0U6GPf&g6J7x-@mMEJ*>RcVK_*4gIncA1O%y7rft<445_~gkF7u) z35j8~(%+(k3))Od_!JBuV7RL`X8mA%pzn^c0;KxMfQGU>tY1%}pZnCdTC|&*V3t3P z@w=<|0n69lez~6|p$C?bOPA)4!WI4qxP@y)gCu^eovAaRNJv_ua*l`GMS5{ARX=BD z#<0CYECgQu`n)>;{dJ|t`Td=syOBI61?Evixiq!Q?|e=nJzyO73tb2Hi$X3LL{6IHxe`@>RQ$}<2W$@;o`(!{k=c9O5Y!Q z!^T79;agW4t1cHS9F2Q|@(U`I0e=A9A5zzEmhn}kmuSu4Cdz?kN7Z}OKOv$@J^=qB zRjJF&*DCzEzL>!WX1_-e;Pq5VR_DFwkMaIu6Hxxv_aA!toi%GCAJz^{MtY&PM4i9f zX`j?I6Y>DSx*CR>`GLDshX$sWZS_*LT;Ty*0WH%HH#V2*ANL%F>pmD#i9-G!2BjbA zx{Xy2VI-aeGtQL05zZ-h4Q1qZ+=_{&U!e!nI(6bS({G!Y6-&Q9F`V|3anciJi~A|4B}`? zN<#DP9JmnmCYk0a7tnjUq0MT899F0TdRpap%sgd>mtTp&zn4xx%PL9JzK}WFNGtGZ z-d%C$oy{YV6&AymRKdXq$`3MoeE~5`5c0z{&%Y}!-uvY#IkF^MGqkF>8U%?NT(RM< zqUt;wiq>!VAc(!snD6iQSfi>icO&F+mp$3@uOj&DR(^MRd&6`Hb|}XBz8A`pCRQZW zW`Uj%U$ea~9vENm QD@IyM=uY<4W}J^t*D5KuRN&ruXMlE*OaO^4H6`~~)f65e zJ^@zr<#CQ9pyZr_!|wMDu01(y(1}fu1MtA;pcjb>^UA0=TJ?Huil-kSu;&;Nrbeov z=@LiR!(3jrU2B+rm7G(?vplmh8P0*v)WwW1!c-gT@6?Zdj%Va?+AzS4$Z7{A;oy_v zpG2HR_s`$7_Mg4uMMaFROE-TVWcXY-AON3FhI4DvV2)oPg$>{96C-Wyi6VM0GQuf) zYDg)6xtOpjB@+NGbw_g$!~?uK251eaHI*5`NF+FS*BS99l70#j$ET*`ON@L@hC1ip zXvY)INkI=oLCZ?%Zd(iYKY8HiVnH%#*h-<7TJS4S3AL*3*;V7|lsOOqni`a* z$Y}C(zjMFK+Bxw+ap-Wai^;DOXAqm_Ha9&8!_^nE3uFy`ssEA!7YWe*g{Qj6kkKMZ zDLbrdzdoRcduuWu&V7ovNtI5cqzrr650%tF3nN@|^R4o|S~%}X6GTU<1Y2}dp+4c+ zyGy-H76PgCr-3P$9J?jLl~eH6NKHQ zX~;{=m0Rn?c3Ksur$SN4 zU%|0q>73G;90RIP2@nKnUQgJ+MeS&QeQ>2AQ7FV!bEFhu|3F(S@9thnP5Kq&KOTC^ z)X7HoLYF9{A95Ng2ySJkq(UX;FoAbm#W86qz$BIf31^-GHh?!RgTcavuV*|uT)Le- zjD=325VIjzLqvg%_zzv=+KRrgCe=O!V-tTh4^=fxh30rJdgJTmw-ud?BqYwxf8+wV zNnMKfbwXLu*XyrG@ZblMIn+rR{{2%GFnlWpruloc4nEFidbWPY6FvcZlMz85@t!@+ zY4hSnu6uXWWK8^QJYL^^n9|^rF(XhvS4we+p%!$OV5`o(93(X7+Q@UsBKVswC8?@>ZnQ?o z87WMUkU=*Ldm&CcK8dMoocx%Aq6Z>Xbm?G7H$ zyYkb5zHJUtpZCfC9y1S5Z^$pY-Xbp+D`~?4w zM@SP5NUH1haoIl8GZVMt=?+P^Ki;UyFFa~oGK_*)Awev!VRp*}-_mfLCf!iBlRU{M z%+wMOkohO#QONy*`UE)K{^`3dt9)U{`~*JNzd!2d0qoRi;eN4w^;w_7wC#&upI#sX zbb23L{UExvg(FWtppWS0^fp;(3)7U81j zf4owHd)DFb>~dVH9&rn^8>!4)y>uC>8Lku~mS2B#2M-;IWTFP}aFnP3-Ie>4dtcO> zW&SDb#TRTF8P9ZeKZ<)tG2{wssm<~}3zHjT@D$G{lNGcK(cSQ>TEFw~mV?mb+GV=_s92`5q%4?>&u;ipO_ zn?8DRb0)gg#0-hq;aLAONgX=3f^X^yjq$%F|6);_KZjog+kXp~04?z$U~?-!X+bKcM4fG7c#}&Sd=F~6GDJp=X6a_V6mIfFRp}o0j)QvP`d{a* zn^cr!>7TvtUJvGbpc8_%NTnJdI+PYLrWrRlGHb0D67lBvMg{cqrXO*i`7^O_JuM7X+$L z7#|_+wrmZ?Q#;@gr2=#`vIpAh#PLlD8nU}?Wx!7t!@e+T{W?|1c%whavXHs@eEJ;L zcFmZav$gWB>Tj6&3okbH-cHBx^-p^oEqw&hPd8)c6JtpQ6D)Z& zdYKZN4@&6~?4G3Cox(Yh3(km3Y270UzUyoo0mAle|JpCrVD}6%D zTYnFNV63$bx4chLljgH#Z&@z0a5`4Fo5+W7X1ST@Aujkz}Q|mS5H^r zygS+b**D^F9+MUECuD~i)910oe?3%PVNtmMKN+Xa`W5g1_>cw3f&8lZ$r%9#y!;z1 z^&~@tJQdr#YCX_C_DVpt=}VC5`WK5xPWjsS@-Po%1=Aq}tdB=1pcohahAJb<#j@$n zao^`WD6kRuLKCC$3BD5?-_u6{X9w%tYozMqwD<7eTTE7S@2ZSJaUU1{V$ZWL5!&|t zoY(O)a>duv|Kefjiq3i`4X zz{3av89EV0^@AZ^8dOY=K;rho2${9A$YT~{hCKMvbcF-SYXN0Fm0*}D@iMJ{^@e^W zN(9sE@@E}w`OS1Mf6OWHNBJh_08YiUF7EO3DBL8R7(!W2i+jCXaJle)JmU)8p78UW zH6#4ItqC<&*6uZw2TjCnvU~!Y`P}E4fWjKaw6vQNvY@0b z#mhWYMd244pfkH}E8S@TJHdcb?}nz6Q1awrh>#g-P_w(Fh7!Me&3{`baSNwT#d7mJ zLcUO=P=zkDNa7#|--Fbv0w#zLa~U79OR^#pgr5UC9s27{*wl4f+`gr8$L62+dufEX z`5(g?C7afny%XUQkB|vW@nR!~J&;913~@4AgoCZt^IARm8W?e>S;aVOJG1(!K8f%p zA#c2?oTjO$QT@=>gL+ae9xIS<`lu7&nC)Yf#DD&cHoJ@XsGuBFybj&CU?K`c%Yua| zkTYwb6{A}d&kO7Ah0%u*U3Z7mU;Vn1ylrr_qp8fwt#sKrg;(JfG}Qbac$j8A51qT- zTK2Tg9^L5&I&OcYTH_ZcYV{3Rsa#&ZJ>}#spYC3eOgBSilGxA`zmMIY@gS%%0ba*D z>_1lae;~a2Bwo7|EmZr9SmykkeE&UZAFq~*O=aI)OF;kF3rO8%jThasWBf(oNX?anmG=vJxT@@Ta`%ul4`8w z#v34s>Bj}8H=5aZm_xh-ZkrKbK7YQXB9pji3tMEhEj0z*2BZEH)&OGGl; z+!~>B6RgK%{AU5$O~-LAs(Bkb;R_7)y$AD!{<&*b{J8$*1e{Y$mUANiNdOVQE*o|O zHv!y6(1GRIbXkQwW-0Ff2XHF(1z{(EfJgha5TKqU;-$E}bItZvlyDc9oC2MBdFn4< zipsT|GL9KxMI#rLgu_Y)I&}`H!kMuy%&5Nt1S>*cUz=G#^`RTA9k<1Io4V83@r?yhHU`y+8b5mNY@h3 zOB+~8|2@X*SA8gNDHgb31V!gVQPHuII0=4v>^9LzLpWmO=pnBo2eA{AP3lwajZt35 z#1{x(9z;^zpZhdh}6ssitVX{|poW7eBeHRvw5g&^VT1%6g1P~9IsI`aH`)a;|)OBw7s8u^_ zR zi_eS+bWiKtqjh5?9`e){4Jv|+*6E^W6ovaXH9D$)vcAy!Xuy8NA~`VQXWsSse#M9Z zKO5Z>u*z?23lqtR$1*3J!Vjdv}ZUM1EFqKy0Yl|UxUZ%=-@}Rma93clpqddl7_l|*j)diy?Rx&+|=y3yD>Q2rVocuw^b zk0}b&d3XmrAZ_vKgV7osh-ok|J=3ALJIMjDJQDA8oq_HS1-r7$3xH;=ApQNW@=63C z8Q%n16J#acnzhFuDHLRr*XiatRHK;%$tn$Bes;AISY_^XBs6Bl>eGMx$)i~vQ3E0d zA+;k*n7LG>BfZ#!u0&@!9{IJ9HSydL+)0KLb-LEQB=ND2o1uZ@eGDGd!$CM*y^7*l z6acBjY`p~O2SA?x^yEN3a?ruu47Us$elMX+r_=l5nXtn?^{gem%~)Ej^Wy8FLs1(k zOGs+71M!e6b3Q|;aP(^uG7EqXc;7}Tm*F!7!mjKCepZvydJS)K#wmb^ zIy{N`z4P4qO4f9V_6Q2u(RuzyUcq#3l_IZAqqykg=qNn7$RNM^>**_KECSrAS_VkM;O)`u%6{+M}r()_04?A^#*B-3` zYa0S_nV783P>-Zdw;ZEUjmXZc6G9$UR<#R=VC@DBVhhii3D9k!=+hy^o%e76xrw2% z1zL(LmL?U`93#^+-`bYLv2Bk~d_6T`z9+wbhr%JxhMCyhc%zRxH_~(kG;n@y)2E5< zSVJz|OC#7-K>E0E^K#=FfwB2^%a4iKRuf){r=`K;$J_ zUqj>-{Io*hG!a!5u9cNlo<3E+-7|*ZVH2P)qO~nI1%&)Sb50PzHV(EK|6^)01-KVk z-ib=lib?oAPdxoqD0m>_%cS1$B$zCtk`Vyt@LtrBQf zcKL&iO`HFM*)0XKX55}Do|uUX@rX#T_4mAhpaqa}d7o%8r&;eTL4nD45DRh!wkLl# zep)#MwDN|jni=S`zsFHH={$MKX$wXy6u^4XQVs@xs30^hO8vQw@J>TPb{^i)Qv3qx1 z*ZVxr*U5Zswi6I9J$8tcF?$?o0altgt!uRc+ab5fHJtaE`92$Ym`U)rI#Yx&<+9Rm zFc+q3UBh+81wahtB`a7ej8v#Mj7ihnqZQ4K?@PY@q#L=HfKDLt%~b&jNqJ@(@ng9| zBURlV$uZ|*^JtQr+tAM4PwtYw2i~VfstEp8>!9_ej&Hl`*b`+!t~Kb0J+_q1MAqNV z7VBfAY{7o6%q4Q0g&1HB^nHC_!N2I)PWEg`zplzxJk&J%g2b~WV=%F6%d>J9>1bxg zqw9wBl4?h1qG`oLef=a%k%UI*aA9u_;oOKMXdp-#nO9Ud1VkUgReQI$%ZvGIbQg`1V;|C1D1mn3h+Orv&cH9{ zp&$if=7cO>6R)x|gRKnkyLJh+-)s!TZ*!NOB)-{?kCncU3Y@cpU@ny}C)&X9P*}_j9TG`Jk-LOV%_n#U)vR8Br7> z+kJq-13MYz0y)wEof74g$3`~k!BUS}H*e%Vw z5pBWnVL9M5kDgsx_DgkErt_9abB_xv5PKx7m=qm;wO)FAnDpp+v7`bTzooEBzo(5Y z36~fUd9sF$zjhd!j$RqNij9S>VEv`S5IWt6@MiVPL8=cE@FP|7taXyDRDY_oJg17q zSuZtUO18#tgeMSf3IOHmPMuK4NJQ9;A^_}Z(cQ|0RXjpu}i zHobCu>ftZG-S&WyZ`8^0razyY!fcM+7vK-yY;rK5f}@lvz7~Dt6Gy`674u~vxlARxm45;`pZWuk{3Q z3!8#rY_47pIqV^VBiKpYY|OoW_Y{fPXYrqJYG)$dnRZ^#k&fUdV8LdEKwJO}4mKP2 zYTd-6;wwUZ9`d6DT2^YNjZL#uu?h$dfGC>qHRS3u0^j^T3L5Xuujrc;g^HjZMnQ$2 zfLYhD0rxGCBEdmf0pXZ9#0_pqQV}g5XedW@yv_X!*xUYg=P;GWl$8H%)>6(>% zjR*`L2wNIsFHZ**u(n8gN@K8e=2KuwUIUgY_l7J*-3{4`IUem>20ey>7)I#vq-~9$ zlg1u57mg}2!fibM`-DN`840HH3%`s_mZ9Kx`zfy?sQ|$z_9^!ksEc~~tO%GpJwW)NiWFYhj$+}#3JKdb!13N-~>2t)cueU zrJ%Dq{#|9puoAM3&Xmqp^<3s z8=yV;egU7JL(QWwZtw(#BxnW>yM(#>($zbC4IzZId9@2<&g>clHk z07meruDZ8|7Z7vuvdT#0r?p@ZAg`G~|2}~2x_l1kA%PJ0|0H0G4{RxoB#u_V1qH8E z@u4bUFT`V$4~gxJF8ctx58paj6LGXapofbOymSUj7PK?W{t`G}4u4|lSdv7?5%qhl zJGDPWfkmsn#UZdlu!CNiN~SCV(xZQAt&dGkD7LY_lreZKGRn-O*MskRI6IQB#;iN9 z8DFV0@&~BNJ;%0ZNe)7ph}anE7DR@G)30y~e~|4xLuilKls`@jlibNaDr>S+q!k1a zVwmII7e4evp{zdTB_VFG^v_joOyGSLA= zJ*F-<67Utllt;v7@j@WHK|L)}vCYMq*f4KvNW6;R%Gu|o+g{+Q;D7q&poyVu_f{$m zRILV-_TkVzt#kAs7pteC5z$f4hylBWio=a)K@cRW@tlTGLt*k8B{@PHjC^+7PbrxJ zr%mZ(f=)i@#6THD`q)o|G1ylOK>X3Y6@6|>j&XoS98=P0sY5|&(^AQYuL;#upBaj<=^E8)A8j=r`#q&CrvGF@G?nGOec}>ApL@VlU6J7(Yu?3C zJUAh}I9vS*ZBiz$aX%%t_Va+IC|ZlLQiA5u2O&3pWOlu`5C4)ZO=|pxSAORJ<;O~N zJ86X=t5(G<1C0Vwc@1&NLPBFd%3mlc#9`M{qfYLAGQqlx0()JAZ(aiF_wwL$>( zM{^kgZVO^bn5z0HO^A`*r-m&O3NV|cN(-G+d4hXqOAYS`~kp z+U$rMcCH$IJGP#D{u-?|+B!o)3Z~lWGkuQGA$o)sJ@=GBI8^0njXp(%zaZwvwNVy4 zssl_uO$m>%GK<4jV!=IK9r~{SY@vXt2s8N^fvC3w+jWyG&L$}3GAche6UuFguJ*(G zcAXi+74Eq#FF|vJy<`fPoRzVbb>|;9v8{7zh%b^wE`6r_z8FAZv5CsW-KfuB_hTmT z1uRF>mNX2k2^?OFoN!JyW&4j<$C{;2!ohea&`1g2Z)MvqvOF;T@Opj|K8yoz?mJRB zHiEf0GoNhbWA`2`gq-`(o9u%JV0tiKq=#9*;L*Q79{;q(z!U#TlNEdODr#5CUEw0* zy@dcSz?0q!Yi;8LhLJC;I3yze9N}ErVU0aa@o`fvT=chSC+27VE*SYpOKhZl_MeX; z87jFutA0-tcLK*`n0yUjlkUH;R3uyaWhB5>f`(A9rl$BI_~^^t^4TjP79; zZ%VQ2$R0VoMAeFmE#*Qgi;u@;BT%rAs?+#)h1tp1#M+oYKan|P@z#GJ1Z~(((j<51 zLIZ+i>)J!(m8Ti-Oz$OO#pEVuO76i-Cs)(tR{l2&@Ff)4z57i~hoGVxCg2IPvWPKx zz?s*`qy=nQXk}!HHtbWbMSWS=Y2UejnD0+CG zjxsps3911B=kBkFPhEf@L&1?{G=8hq_U{D1 zCO3&R#*_`5;?6DjU#*u#@5d@}T3C!E`sETwRpE8PW(gZjj86H7e3_0iE=`{gG& z@H>>OJ7p=0_R?}D_a)u|s(tF**X07LJSh8OzE0e5wV5>mTe~QC;8|p)FJS7OeghU-`Z}&+sl`&`O|~xO^ZSa_-r1zUm-6csO4yw=vG3`XEs*2&eI5SqLe5> zvIXJ(Hz|NJK}TbsqojtR30-@PAjRo0CH8OtWv0z<_yRG7+sRX(S?W1@Gh!UnF0pKo zcLu`ZSI5ou#KBa)M$#eHnH)TfkU(pAi1LC}uHx`+@t)7nm z3Q)7YpyQdoKRgX3fODo_rSnf$_YL!DwOPH#p+6xAFM=+Z7T7!iQ*f=HGWnT$xzW*g zYK41dvz_1h>IzU3r&79p(DHH~7;-G50|2x8YL)gv)RauIxQn0aH^9#?v1)3a>CG~H zXXoGieT-LO45$`(JZ6QQKx1~GqqI5lXyrL_-vSLl!y{s~oEuzuRPlGx$DLHsbcjbcSJ~*% ztq*{9jwHK*Awumjf@^+2N9aYe!P`8KHF>Rs|5GlU>f)t1>vCrR>EmA+kg5Q%I9>li zb$oAc@%|WQsT&$sU6x{6l5dkNG~S^NIR35k*T}yIauBpm|0xf-KD+XD_OfgO-hM5L zGr(b*kOO3uBgQ^+*&pr`YrNvHd!Dt0rKv!u;O>y`X-~4-0|#YT0g@pv>=G+~dV`$) zk$XL&;%ZUySTw5$5MMkW{a<`zRp&iGB0En=o^!nuaOOJq6M2&E2v=$UDL%^Ij2F(1 zOwUOKt_w0ZTd!Sa!!UplqrT7RX>O1Rd_8yF#)hkKSpxu0G!rKvFYIs$ggMTDh`zG| zpT_@BsQ9XRzMI(*2`CliZM=Sak_~}?1hmg{c}uv}N;h}#zW+|fnPD0FZvOHjA5cA# z0M+BMg0#7 z<@|G`blu~1Qx3IPb7@;OOiMyo`d^8=VT0%p@gV-q2qWu{JU4i{Q^cHCUJ zM#x_p-w_asiw!V~Ic9<7E6_A(4lLgI{qVb3>=<)P= zB7~S#p3!I$+UDMl&3`BSmRMA%7QXtfjH!f+yObG9bO&yw&Cfh`mXINLo;GkIZ$SR9+yZJ3X?MmRay4LrT zrOIXqLbOEqec1E9->1>~Dh)L}u48Zycc8yXcL+UDQc%H6TV zN{}|$>uTaaZOU(~!PHt~0js}_l^V2$g$mbN@O7UNRj7F8#qUx+RM2)QK(2iA0 z9vG%&gT11c&IACt%`e&{?nvmxB|3n~XRLEqo4*vE&~bs;5r#t17HnTZQn)FNRbSkl zq8TX@-`hwlBd28E&uYj6(4?+ zU5Oa%B&PTKSQ+_+Y#i@MMz+8RZd5HGzNSh4(&j(3s&B}F0d#&M6Tx0yK=zr` z$k=kW1LkLPZ(RT!-8CF*htz5USgF8{V#I+DD9hY^vlB4z1{IsoCqR#0*e!JHd7!~h zA+GVbY!hqknv88GNp#sMnOrL1Al9gj6i)^L5Y{MGzi_0206~5K? zbu54=87M;e?njzb+wzz%;BOPpEe1vX?sh7vynmfJmmqsH=a zCCT%VSGr0OgK5kmC^2zeLQge`T8fGGib`eY=nD(_g3)h=R^lLT4N z;gHZkSD{2)=+y<~mKtgQe&eLVLxcAKB}=1_4-%5}H0GR5BR?}f>(`~H z(95+hIP%i#z%nUY-=PPQUXh{~D^k{LC3wbz8hO34618bQABCadQ|vAP&bRqKlHb?^ zw_ivMvAd30m^{hPc#S-sZEVHB|W!VIlJBZ4Vg(N~j5K-hP>i zi<_N>P)9=W;$>;tCF)nsYKb_5hy8>YJ)JlseZi`GSfJrs)+@_T(~7+pXA*`pss-XgB3wKT5>E_c_++XfqtVY7#BWu8QZ+#TD zZfq7bpqbz;$2qVX;wm=WMbNzV#(?!uJ0t-gFX@HosAV%unAu|M!bCX8yZr2TLbQa9 zBn+#ax{_WfD)>|QWbpkHnanaXwz1kbh$D|#pMbaPR%zL_5|X%&zY~nhoWSi0+xJQ^ zw(Pw3tJ&di9XVr4hbOd}XpeRJdcO=uN#jM|7n)#~us^H+;H$&(&3^@CFDm_h$H9X< zzL)&9SZ5|UjgKXd-M1EnM}RJ2mng}i>-hPN-M57eN)t_81L4x#Sm7>G%5?sYdZ$q( z+MJhCUlGXi0=r64sMn**F0xnjpA{JJQNr!ST{Tr@nD?GHgO~eM?6Y?5cNm*{rjERBZu~OD6LZ{c8=VPF&w`( zZAlqz=aOOucJ_eld=`G^NnY=ZW7ZC}Qq``a1}bsxvvPZW7wWnfp1p1k9?9(uh*C5B z{g^Ivy4!)EU%MBoNDM|DnW&7j4`untqxqfMANIPRo>hQSMdScZMhG7<507)BtV)eE(@xV#z#tKtl11^=0u(X5?MQJ9GzU+_p|f51tNlT4+Slo??|>NUYHo|Y zho`Rsguqt{d1yNX1^w#s0Eu9;zcdAZvCZE`c+e3~QmE1=kjC3bYh}Uh`DJNmS$%6dg>AbPi^n`w|Gm z9QBoc`w}v>U33Mo0G!E@@jdNU4J-GL?J9zWiBA*=);rqSW5y-l=cyv=iEz^)sv5g3 zds4uf){xIkCLH@vuOMG}l{MUoF@b z=rFq|>FL%JUw{Yn64e(Q{7NO31p+JOw4|PzJehFgV(1J?1Y-Ml@bQEv_o(k`0jW}#wu>W0(#)btU_}RQ6AZueVUUKm-DZ1Qm2@@J5sjw~yF^a(V2|XR2!Q1%bT}szg-OcEF#@mO5&_AY|IGq6W8R^6 z+nhlKNUUH4^sm`T=qx(-Bb#rQDCe_&an6FH8iMk|T&Ys5q&GILhj91>qZ#w*2Of>o zTe9Iyy)_oPOrVmZm31MXm{jYX=N03$lLUJB=Q=@;BV9TKV``-VVZgPqlnXZ0=T;0! zP0KsK340CGa# z`s+?RK1D67z6v}VZwFiAeYFf*j&cHkQ5lXfhp_h7ST`e_@KB0PDHC3w5Z!ZB@*hyp zy{e_2*s`E%1CTY1m_FcMq(h4T>J7gcM%dOYnO?#`B)y|%W>Ral!a94xI<)EW1^g5Z z>ic4h70lfTln(%)Z1{?Z>e`~VuUn+G|=W|{^f+!Aku*z@dsM)=c?OJSs(BT$36daR+2 z8PHK;*S_7=3c%dq3@i9h>TYi_=~{;tc?eUHd+Hujr`N`A2gF1X?dgFt0QuC->U^~u zeQ!t5Y3OI_H-2NVoa_sOh_mloi07&zpJP33f>ua+H4t%4*7!0bMx$8#PCWK|9mmT6 zv{GmUx!jzDFgCPTSU?M>e-w<%g{SM7>2KTkUT!LJ_mw!(eHCkbUK=dO81MD%cyo2` zMS_+x!&3!nyfIC6Vu+iOV9mGhEXj!EhOTikKneM)+X-!hgno7Odx2s-xdi8f;F^Z& zPglbQUCsmNxzmGB_)0a+w-M>~#iF&nZ#-Lzn)$atko@NM59Xs^_YY~z_{P}7A6AEZ z-;CIP@9aB@U})Dk2k6qDp0Afw%dm5``qm~d*!HMfDhl+OGn;JGLE1m&ReJ>-YQK}@ z|4uh!Q$O|8fat>pZhq+Fe!-CGhJrAY#yZMvu(ek@>w4Vh7s%Yu-ePfNh@$a&Ry2vo z3%q^@3D17WqG_d-+9&NzO>yQmSDYOhRYUglFq0fQeu76FDC1Y?;eP2pTC`M3aN^OX z;^U`|fBHO|aQwnyV0<%9bDzywV=#eQ3|Ps=T89v(w?04IU%7q{ThbXE$9*tu7Ie(0 zK#k$j=ho-buW#8dRFgeNcF%qAW^xUQ35)NIhazw%V~49fUl8BV`o!Peh6~$uaw=&y z1N(P!e{PIc2FW&mJd^_IgGT3cuu7lxS%jO4+a>6Wem11ChmxgY64Ty zA)^IHVDka95=IPkI6{~s=xqqI5%K7XkfTHz8VY9M=!A~n#%ReM%+kYX zJFp&!1&1Q0PoMN*nGpC6G8@}bVC(9ELL-}!g)mQ$h=`eZX?^ct5H9y4;IDR|2P`;U zwiswPf&nF9JlSeb8ydv$TMzu`C}6% zym;2|%|3=7Itc)jZqGt{(xu!XkIXqQIBqE{mKa7#6c@&S0zq=I68D-nH;mfc9Lidp zgUF|gz8V)qNi$)q*V($|? zeTA+sNXiWW3)Y6(e8$F&{wCoFCuOfzx)OAp)UmgR*;wJ1Ha9@>Hy?4(*aF@x*^@=h zhuID}k@tMFnw`sQ)Wiw4v#UTrzE|rPzTzPXO=oN+$6o`-nOSMAy!!8*PjMR`qTp2s zZBMXZ2q~;|RQvocF$IV(ft$_7uUwH@U-c?eI9TbEiKaOQz6+|!*PFx{MLk$?9h%LY zR1|IEy0^wXXUoDL;uR(k*N($dpj6YF3YIbOdv>zh(OnJ*7-HRx9N)nL#^fS{KK+-P zZ$;bRzRYDgP1L#!7@Bw>$vOAyafJDDKfy_}tX~aQ+OP|2s~u~g-laJUe1L-TDj|sD$|JXe62`@o-F3^p3TshC$8WD@B0C&#UX5FLX1Nx3uWv5FsKH&?3rFWF zqkn@d!mxjdySa@1RPlA{%)7VF6w|A z_01&;$uYy{HTfx0Da&Np3GB3y%CFJSXG>_XjbfZfC*g@o@EpW#X5a)RXD1lsUYF)RCow_AtKU` z?bpi{+w!h<>sp*g!&v*V;2@lYM7I?0?Mgtxy{YlXoCp9d3o|jNL3nny+g`HYLy18Z z!5$D?L0UOB79>%e9a72&n>-xRwJ5V}rcG-Z*04~T0h|7pICf~l1QSoDw*&6$sPk2O&j6QEIbRl1u;>pk}U~_*WWSNG(PHX zoCeE7MdPeq(;V48?V@GVi@LlW&57fPl%kFHA;v)t@dRmZ4Dsc_<_^Amu5@U45eX05OS-eiL?t0;6vaFlRIxDwnnCYycBajLtsjS$J#`QF$4EYvk3eH{*-!yHOmLOBm$290i0|Ea{ao$+&%Qp zaFmX@xysFwe~MJU3P=z7a?Llcu$Dv@0~n?KeT1*$N~SVBbv|9jhnfT}Irc6H_!auV zkd=)Bdbu>qo{x}9(FFw*q{r#kbP*Ben#VX0naht73*7zC#?~njp%;&DR`Aop>{2H} zATrUiuk=47;7`;`=N_vsHW;fSQ|FgKX_q+Wz1LDHS>dsb9OR#%HVJG!$(gW+l34P3 zW+|(Ftk&aLg#3!xyc}pKA5{1276F#-s%f^5DcFtOnUHQyH3gtilv>Wxix|B^s;%S- zqyn`R^odK7V8yo|-$`zh-}$G+jep=?^2Q_T`S4MNWxKY*uM=c}aH8{|&omA4lo`Zy zh4awtwNDpRQKQlh`EN81yPqOzXY=p)PVvfLWy#vm(4}W)!)vT#V_%NC`4&|#I~~0# z2?<_9kZaiS4LA@=)QLg-(&u=RRN#ZR^!mvyk}FjVlKee5q#jI89xD>KAe;Ock#eTm z@bHfyt>-_4J1`FHu~(}g71B_Sc!ZBCGch5|U`-=r1q#zI0Gb-JzX52>p6q5euC7FE zO5v#hN`sF@oMJio4^heA(?}vHmCe6*^7Ru4$4^p*67q}E@xq3pr(ZAvXB7^rN%&?M z+GG)lOG(`i5_!DGPSj;eqe}GYbwc1#hcx;cbF_zNfyFE8RoE}R!Uq34{ESuAj}H^s zLq&n8VK~4H63p*7pX zC0;XRdCgY%^XTaP)^~qykhJHAO`OCFYN0LOU_*w&7z4$BBYNB3{vi|-2UldRnS5rn z^jtsME9&Dwq343A2qp8sfR&~s5g;2?x&P~DE8oa$j=gOW8joncgF?xB!pzFhfV+PO zJIZTt24DfnJ6?__?d@-lYuxfO(7Cyk#y2UxySiNPm2y28@?RdA$A0!GL96sGk08Rm zR-wQ)k=ZN*)MWs9ihc3R*xZq_OwnpqhL)7J4V&g4x!xyUXn77ZC*kqQD4mxR|F(+! z0Fk8D$=oV4^dvXe+fvZuI3o)XTtZ*nr8K0T0oM|0d-hyZ-wb$1bjuUqb|pj?u6wwD zb4vK0mbMF-q;B{TSfbE(bamVUQpSIROSve;T{}a(x}a+wts!7Fr{nlxf5$aq1mu>Y z{RY>2bO!BH)|418An(BmyrtFvu6MN*?~4Go=>&D@GI!Vii<)p-CNQ!CBdKTjW3e9!+crV@FydFrDt>+aan z%vJy#5D^X_j$!y<>TfB=pzUh-(xstb+p&S>xGXNyqvpH{GQvsIs7~DSe{u<55ko`D zoe^k9)_dT;po{_QU9-ZcC;I@7May@zfvmbo88BwrzpT6d$zCxm|N9)ZwAT ztC#NJv()k2?_;it%O5>;^P|Jpp$k!HMfl${qt9HY|GWyT&Nu!oYqU)8A~h)dHQW`@ zvqgt2s2|ohpE{vjJnn{<-a$)TU#X@?=;&=&-P*k~mu9+sI8R?*-(iYN%8ToX?I0Qb zK<`QgA`~~x|9a{#kSj(|TYfH~^7x|%_E$)3wgt7dAO7h16R7EU4QibMXH<+f7&zTK zD6-yo+wBqilli3imV{D{e`;t8BMPU%t7I z38goaL32fRdKgt$dk7E+p7{U+^0eq+%k5@f1~!mWRNH+eBhLda4m?N|p$Au2g&>F| z0@e@0{h$o~yhaF(L?*`b_CVvGD(GS$dy>-sn*~rAX+uEjo}uwT9-Vdcc=>223=IEfWUr6Npu{~Gpqaj1? zBQX%Fv)3V211PQTaG>=xoG0wZ6^1c5L|HC&x66EM-tF`YmpqFtoX5{&zp3 zcrPmy3Dm~x=TBP5$up)PJQx8*$R?Qq*~$pgTZcVNqVSX_H%+EN0#hE`G-El_=YE?3 z^FVFHF#_;xQOPmRfX~$Mjf^}!tw9G=Kkj(I|7w3sj_6Si&T3O|{ zW&kT{jQLSVQKH1Gx$@MY!!Dt38VF;Iwzq)uIo2C(qADh}f5EPP$($|ri_^`mU@q;& z(^~%q&asurCi3b&i~{#euzHc30o9>YCiPj^e8wJyKI&O#S#XdIpQht$1yu}mtdQIc zoT-kJE1O7SO#%``^A{YUB*SR#c$v9=#6@QhXS0VWB@>qb0lk`(GrraKFq6rIuHE<$ zXavht8G33WXtz$%UzzG$qQ|o~s&J{RJYm5)I5ePE$!7;G)3A7wsiS7V!B|FReY9GG zIoaGyY&u#-DpQo;Zfi?DdoCFo*Irp}(?=s#_T2jQWw`lpX{0Ns{*7TVPiawYJYoJu z@nv`s6rT>gbK2_T7X?T?;<`gIwS^N1lV`d1E=L&KuN-P5+07XxcqR!W?29M0b&Vq- zvXxuXbk^JE%hYXOmQ8;*s`+K3DbrrDP+L<+hO(5`xC(8+lGt>u%IHPzKeYN;vU6EW zKSW-Rchp~F_xApeHQv&740f5^<;|GpVmmInM#I&S4xP(w@~QSloBu>680hbbiQdO3 zOYimbA3ktzsmfT`b!0Bm{k$Obc#QOYZ;Wi8w;PMzkd(}%DLoRhlfOOnyEzW;>BRBx zn^l)pW9_ZljOLo`t60FMU$c*ZYiv&=o2N`vTLJlJ#6_1r>b(2Z$5w)~pVD8S(p!GfhRW*FkqxEl*O2!9DIWQ6QuGUmjD32Lr)zbn1W2JcmuL^D+;vgMSziiR zG%xF#^mt3U>_={VGg=)Y(0luhiKZ?GfzNDuUd7v0%tuper#?k0 zpdZE;VTCM#sO-j+Mn&Q`dK{!;(Sl+lCf%I8Ke1v2E^MM2;wP@QW&CnOyJXNPEE*#Z z(JrHlh6Eo0LI+4H;%~cX1i#kozC{=i+`h_bkoWWI>8@Zz{_ZBiM?ThW?VzFoY-~UQ zv#Gu8c{c@Qe`2I|l#4(smENVmw`TZN^UHJq}egcb!iA~dM&Fb zIJAG>81O!y%~k}&svQI4dPoryk=UAPy*1cS05qgI`2|@h(+Q)O3to2Uks>xDCAu$! z3jmySL-Pnmq%tgvQ*<}YFN(wI-!KknXIfTz?K%~f$uU|Zm!=57GGvZA8MGBrfXwDu zGq|zM?Ud(jT5}^q1&h)O78O$(X@_ufgqME9qOHI}TA(~)_|BDNEp#u-82pxX>-G(D zrFwQt2zRPNPo8Co^5wJHy|>3$8zfpAQsCr-{tPghl#aPMsTqxRkVumbL*U|x3hW^~ zzVm*8bvTd}cBhK`axuP#Y})q1`%Y*LMi!Km)z1w9u@7B{k(1sK^VJ*dt(l*H0xGt^ zNGhYBNJ8v;*MnkBJiwHFmI`;_v=}}A^1gzh0UIWbSrTZN<1th1?r74&J$c6MSqjlK z(V8_3!M58Z2Ah+IZtQRqi-Ab!R8?tlaR*iLK~;ILp4if65S0vGHDqD{CY9LAIMzWL zzEpu!AmZ_r>Psn4HxQ_)7;b#w6dL=G<7FOz2t$rwiN|o3@eZ$L`L+5B7Ru~1=VTZT z3OQjM+!nam9YXkmTQ^j_0}$CUV?}2UFUY~IlBfKz$Yp;wpUqrj@lmZAAgDr{Q(!_X zTKEEjWa0f@5_Mu0C?k6L(A)7&M5;V$F#?iaT*F>BPxODzCg&B}gwX zXO?cbO&C>{wq^MwW}Pqk?By%lp7H`O*C)@ZiqxYt2a+#iZ+orTb0=_pumckU%=zEW z4fiMf;){~NCF%H)!@FUPh7IHvQjB1NBpgRjiaioMMmR?O4OSXoa~JibB9CiS(M{i#Po9Fbz2kG*m#yjQnmE z{`@_n^JcDoC&H6M8y9Uk02}2`%E=!K%w-y2XR!gV31|?elu7GG{$SQ=9lB2DHZlF# zK+RL)=5Y~~;WcnyL`3}RQ~y&>9<85zSUi5b7M}pKe)I==MUsV0yhMaPju1-5vv!Q6 z9g408DhT)!7v3QH10bO7t_o@`hqNt2eGYAU0*7y_DUkxPl_0KELRAM+43rp}#KAAO zTjLW^sFWCr%_Gl-BI~z@>BqEJ5cIkdniqrm%L@XRRI{&&t?>jOcG>h*m~W2ev!D{F z@nFDh!w3QejgB$?E;e4Wq&>?1%*~ z@F&LfUwDY3g0Y%kP$b8(;3@vr{7o_S<-Hc34HFHYXlAihsiZh1hC4~<`hFa9;!<3S z({tDMELo5SZBI&AplBk-R1}!sc68vZEE@dAv#Kl3`Ra_PaorljQ_0K1VDs;?w(RP5 z1Mk4k<6^JxD941m2-oXrZ$~dHU6qgB3RKwW4XDIa5tgmQZmmIvZ$nn(NvjG7zdaw< zGi$BPOSc~SY9@BP@&KeFY-oDWQl%m%Iv}{?9?1GF4(_jk3OPmyA2k_yru?As zQv-#>(U&(ViW7``#p_BvHHjn$2$VKDY6d_jJeLdp5H0@+OkXaFt`b010KtSjg72Ld z=~62lrYd^KDf~{OA4?_P+XsZn*5J(pCpQaAGOZm_8A|o{8^+N$}dwqjq;e zDOnLgIueL-h+MBe@d@K{#V5q`9;**sP=?Li6^J=%*n%+o9tb;4xM2qC2ZLy?rPNji zCw@LP5`iaZ1eWXNwg2aJ7Tq35KYIl zY?Tkj^-C`8^ii^VukgjmyBy3!kGp_mB%%GsBid{bNOq+}8Uu}u{#HL=j#r!!b|}U) zV8=w9t0koObn*~X8_GqO2JhGScHbu}23|`00xk#<+)4vylw;FSp-Nb{7K_ioZympH zdmxoyZL=FRNJMZ)ZjpRCC>Ky>3D}euEa5h!grR(zFVnsSF{?ugaqt-+z$#ARoyLtq z*AjUgaHIKh`tEub&Ml!yer0SyD|4mn8B=@l$_DT#dT&Si=d7*Ge=#TF`teAD>f+wi zkh-yW;VqtpmtMVtpM?F)6YF?)`<}V0ufjSDgQQKj<28?cj`bEUvZ+g7`Ag$?5UnF@a2kqv0d0t@INdv6j-$vQ+IKb z8a@0$H~SAOH>R$izb$S@>FXZL8PS5L+pO&nT^+w&_bf_C*2%ecmgWDygUluf1$ju z-8A|l2XfBf3;udhr?5NjkB4gQFb6G|J50Dv;|ib089ft@pv76<-c$_D*kNePt8;YT zLwa~r=?OX>P|Q%I!jHFV5?qiY;SI9(CLSkD1pr7dBK2>H^1=Lc!I_V;{hFP>Y95xn zeRbqH+AhbEWZy#D9@hT}DhgQh{Y${8nPT{m*<5oZYP#QDM~Ih%VXAkJY39LR%iiYp zBZhzBPw!1@3GA6q`Wwi;chJ*zvVSm=28nPs%#x=y)Db^4d#2Ag?ef8j;{75$d3j0(&Mp zE`-VK+}`|Pd@Yn?DM+zp)kW9jaM&ate3*=r>$|7g0}!I~xwm1N5oSUK36({`!e$~Ll(-V88yD|BhY5WDn{ghXQ)NIary@6_AL9MJ zV2N&^w~B7i&ZdUBA0+jNTxsTbHFTxF7fU?tt3IUV7twHxPGFIadRIEY+IWa|R;;gj zSE`*a6@AD}-$o4R>rD;(SoL$H{B{IT~Ywv-)>pIxJBr8>&DlYF(!gi0~Ky4#9 zx&ulA%xfK@LZ5Cw!Z!DvmfbK*e*M(oozZ9O_AQg-(VnY(1el5e-J2bUSP9VhvfJ6x zU^Q~GH+k4q;n?0204>BVeuPESd$?sD$ts)`4|;q_f7h};NFbLI%KaE`b^yw)L&B1D zXRITIz7gU_hgQ)8!GeA-u0ej|WC5wSFn8G~pp?i6LCZ$Ccqky8bu6x~EbEL|OhF*syv=sLN=TDqz2?v;!9vEJu{=_5TP*ATjGNb~up{-l~@ONa&wOiN# zTdt3bZSN4k=l!vu+VaKjwWRWo#3{HU>D|1u$HT!4oS4j*A@8zkI;l-hMeeArb-&7I z(FCk`KkX4}wz9r!>#u3&lY*vSe?rcBmZ+0S%-9Ns@z$9(ly(qLNQtJ4)WqX~;kQY6 zIK9)8+OgH}gyGt^k&jXFumnW?qn$}lLee}FbwgJWs-pPXkNL(CIy>ZISy1Tb;EFT>|H&+_O&ZuTQxnLYht6&=f}K-M$;oar?ywdzUMwA9(iRv@iW;qSvrlBTF;0_qc@0Klv!Pt_G}*o}|9V)di)nEL zZ<2ddt0y7jV)FS&uzp^Ns3 z!mNIiCqS2XEU{HgUl-!MWf-~CoQ4jREY8bY2Ot3XSFyCDr_QSYIS>GgT0dNE7kX}DS22R4^jDYfFXb=ZtYQ4}$vh7T%~}-QG;BY8RH%afZx&!sD$s<- zWOTmtbe-NEy3`scPhx+f*&rQ`9A;`hf0x>%SyWW*UgUKE+@M@c*h7$Sm~rS`hxu0= z6X7}s8ivDJ2+=uKdew89D+X%BL5;aw;D*R#ld?vM&!)d1K6kj>!0arm-LtLM3XYxv zRUim)I6u>cmwO#F0HDs!KVYp>>P78@cX*H9GKe+RIUY~rWyk}tdWL$xqY{g9RYpYV z*DaOOF8|B#1$4ckEZ!+C3rSRndV8>7H&6Km!tO-T{F_5qKzXN5aLG|lv6jIu;D#z*M;3>(Q* zs3JMAkYL7(A9JKYzy(O~a%AZq_yHVg?Bj1aj4?75iO*Fy8P}y463&p`AL!3Co^?UL za+ghgHG${4rLK3n&0QQ$*6t^KqIwTg@OQbc=6TsD_=A*a@b|Qho~(O5#K$ST<+ejZ zHWh_Kc|AsXoXkRC76KmJ+`2!U^M)*t2$B92)rzN2#Gq{!`$n@LYxE0tPxikC;&&-> zU_m+QU)3_j-C%k#^Kh*QD7O+BY=r4d$1e?=_}Lb{J*`6@R77#XgpNJj1#tBlgXg_> zGcV&d7GRl@N-i!6*k{E!t}H5~BKs;w&P2tpU>}a!{AzB+>|dOgB@OIdm1?feZ9%b} z4vt;p3{jFSW{t$KljXw)fQ0!uTsR{I-){r8h{orZzg0(H-O%~mjLVO z6-N#{UQwj507uWpgjETtzS+diQ&V8>1`DDeAB!XRs?Q4_L}CA{z7>SjojNaj*JYZ) zZ&7W`^&+Rw+ElE=%zb0+^(JeU-)DT)CpO9}qxiLggu&o@4tR+6!E! z+*6T7=UWppAT+O-9GLzQ#I*Zv`N>EKgi`d)$EA$e`wZaMF*%^#bvZ{I0LTqMxl{z7 zs}Md{q!gL@38~9lG6hl5zW==BXwN%2KeBflpP~_jt=#EAtC^bv3Vkld>(cSf#LY*# z8?vq$0a+t7c&F={5{al8?s_${2{W#Lc-#dg;S7l*7B&*aLiJ#=8BHojd(e^6%|*3} zi*WfJx7`jhwH>E9_o}q4?X+!8`xeYYwQj$}xVP=MdMtQ7nh%{dct#nTqElMk#2Jyk z`wVJhMe^=>_$)Q5bT~l(G%Cw#1kVUSJOoOfua_6E7lyAU8!c8Vga{+d`}Iufy*`1i zU#fmy%03Dva^-%#WAU_N{%w;Kh=eeEL~!kX|H6G#Z4PMWu0W%jkqXVHA0_hl+G0Nd z=xY;-3=4UoiKygY%{A5V@mb22GGnzaWuty+e5=gy^2>g=)b{40kGk0fb5cTOcuy13 z73y=M;-uwGrm;b%S^V@p1VLr`y(@EVD8Jytc{zgdS-`3AtpdiFrrJz}H z4FE<72P6PN4`J=_`|}HzalJ`v_To|vPsIYWj8j zmzTK@{)`Y#9QY5=@Vqs`Q;H3^gLdQlDfQ6I#zT{;@ToVJA|MwCgK5;#Ly#f?%Y}lLs*Ds;V zY;OJZZ_EDViC){^v~3OkvkhKv~-Gqk|W7GmXFp{>j@&%G zL`HqYtWL|xC#Ss~*L3Qi5Gzmh8Y65`J#}&o92^YSWz3$7J@Lr#F41!GhNwWy{%Z$w zi}kzz2nYYQt7vDQm}v-iKN}l_`Oql`%X!_pXO_$donK3+p0?5r!_4MxJqNceL!T1m zKFBy&G%+xA|KxS(@G`#OQ!$);k=0~$vR+PnRCl>VlVu`RlKL%iDXQ7ET+ch$v*cW5u>IMU=!Y?yPhu8sMGWQC@@y0ck(_hCU3%M zDTniWoberAQ_yQ2<~pK9eQsBlvKljzr7;cq&|jy|{kpoXnoDfTC@BWF+$Z_!kk#K7 zo;>6`HrOP2?_RD`uT*XvHD0&~KOtuSsJi%P?v-qJ3t`2-vyQ*6BD?rORSC31TNxN3 z=7dWfkTx9~T?sOMl$JzzxmJ#mqxW(3HEC{L%hCv+K33rbNI+q>l{o0P>YLJCNpYOH zFoIrE#q@^a(;?ydOox~a9;f7qXZrSOG}aoz7P-G%G10M^JhzM)k(p);4J!4G@7z!_ zyPHSOu`*p>CpCp`(u+Mx&^}dRHwyRK>xLVEr?!!DGs)YQt&M0T=6^_l)C9vo&m3+i zVfq@7ac0?Olx(k3MzoALANTB(3-#hF@85_e>$jL_&34Z5Glpi?73;Tx=+i<$Y;ezv zT|w8tcfD%XBe@m~51Gm2@8Dxc^JBsS~*=t^bL z6@AT#d}jN0d)Y=11lWG3k_>-N&XWtq1U`>$JVmBcYNZPuK~j|eP#Eop9jh)4988QX z9%QZAE%6+F0IB~x6xvp5KEK&D~2~b*o zL26a3@Ni&oZQ$T2)!*|p;{^1|vO4@CaGd*njd~xpTG`KX0=7^}PY$8r{s(ZxDUo;5 zuiIks1ZN(Fy;T~-K{+{lWR$h1$ayNhh-B5Ew+e@`40*f{j=g$7*-Xy2r(_bJC*=-8 z>jEJW_8I=q2MA-2?VMAc604P^@nbxbN9^wZHQz9Kwy`dmvon%8)${&)a5*g>F?GUG zEqRY+@*{>d`cdPp`JX$&=Dx6hpYA?|Px0XyliJg;MzgX$A&JCRWqBe*3w}Nae67vx zUR{*0Ugbc@eoK+v7|wt3^H5s zd(eYNZsx*OW~t}<{K9ZSuYDgm4t+;Agtof)CN!3fvndmpZX(83hYt*$O zxY;W^$Gmk-Blwc*_j%Bgw2Hj;mC8P+9wTVMdWuoB5(xXJB%a3#EYenmomb6#OxiCT zXBGl_-8ZjKLf77{>}&U8eP~a*?hsrA5+uw8m`E>tARp*Xl5}1L6F&oZC0<|@^W~5a z^id1{Nz*$9js9@RzJlMA?X$f$@yze1rXT2HRfb_RvP7xhfb=6dC!(>7qaWIe>qLQ; ziP^{V5@&~}%YCERx-f#fD}*Z)l*J);egDQL!HZag55Kl%V?h9=}d-;!(*(~txt#Cg} z@| zAJ>}rVPuCmWnEhgY>WL4v?U&_Q26M2Zi*FJrMQAmOnB5Sh0tC@gg}NBK30$6et*ln z>ut#4SHf+%IFm!2Bv;@vHs^M-2_o%kVG)peN@c0`R)NGtZT}WJndCoG}%_=`frwr z-3^4EWa0D&{gC|E`42OXS-LY2BK9&dVC;RL-1A+XM~U-FvJJ(#s++I!d3tl-g&)pc zZRew*9e-p*&tMWRO8z}m!M~RF=gcQ|-ywdM9dF-5IZ7*Whe{3y8(1V&IRRd|zwP6> z&yhz-6#-yzsN4|G^B~1*1F&~Uv7vMWD(bFLkIS#7-eOfZhhSFjqub~l@5xt5@Px&3 zhOv`;p2v&xb+&Fjf0L$yF&YpO{JyT-!{I>he_Fu#Ujxx}*sDIHFTyt|`D^r!wsMZE zi8>_lxgp8F*2m}llwejDvvre*%Gi5g%G9+3tZd)C`UI|9!!u%~S1-=cAT%&Rj{G`8 zC&G^mqyYKHZ^h{gi_cpp^I-4RA5j|x(j)6$QCfM|ZlN|x6nfg-z~5at4R3gx4S(t~ z9`{4(&y>syOpA-w%#zbA3()mWF_37pbiwId6MpJWcr$cLX$-s8lrbTQNf zWi6($V^tGMdFKi;OKf(qH9bhj&4kWzJb%+iT`W%;>yv|v%z}+#OqEvR-%VFr)P1oR zB>h~l!qe9DhysbS?%QR^kQ}I ziGM_K2X-G+7xbU`m<~btdgk zX0o3eifhf=2`gZ56pSN<(-N9^f2TBOj;AY=IE_12^0?dIMs3(7%-wU-#1KO@U!c{sWCRrh zKIrR03vF%3Eyy-4=uy+9_LHR9l(;yK{NrhxZUy2;@1FnqM#|Dz-@`8&_Fm%g#Wy+i zpW)c@+VGa^?T1GV7(e$7c`-r9O#>o6HV(F4CeXy+Z19X4neZ3dWH^`rawg*)>@|ct z4z@3J2D3`GOM&3vH~fgRueNXDAHSp5=-=9HXn$83IXN*ibo(wr)ONB<{1t-+y{9e2 zkT14ORR@@EivW0^;dhMU7Ub`vHQkpT+~Fc@WA9mGY2UNuC* zLdI~#qxTkeLfQM_Aa)qT;D#AFJK7a5Y6YmsLCw(H>sSY%I{S`cX<})M%=`_rcckhE zt;`}pU?x$q0y)b}D#JDkBcy)1OnJik^ak<_muGl5=LUbw(;m#oC0_Ur_Tei>rOdeT zndf)|7M-!)d848Pgi%ct;Jj*aanciL#L>mtVM(lm!;B%60GWAGVGPQ*JsLiYL48Yi&b%uAjN#JN%WI(Fw!Vpz$ z&0O@6EK+M%HQ+M2{Q8!XJd+N~x}Dj6y7|_g5jmS@gYu?OoR8e@X_;w3C=tY z1iDg2K|koR43MQMZvY(%AbX}ApkN`5){#oj7}?h!p268;NdJ{5pzs^I$s`v7Dvd%zXa`#vyOKhYtq9vbnl0G z($*ven%O$3dgbd=cAypRyc)v$KbqG(>0^OtRZ&<4-YR5TaJ2vm8X{mq-p=K~zy$*i z=AhiI7T&zg&1sar_)_&0rB)?y>9?CT$AdvgQTjoqS5&h@P)wGLPao1S?+Lq~mBqpe ze50E#D!2EkYY>iIOHc+=Iw^+O4n_;jc=v;|@SZa6Jpr~4pJwhaq6#|!vo)@r zb@hRR?O@A*jR}G#ke{enCQV*PE6LGBGVhL5vlVUn`HuU?F9+h;zWe!@d5Enx{@p)B zO{}3VJWd(@1T;1vR~ib?3CSvbwa~<`xJhmuY2mfb5$Mg;E5}ZJ%c2ew2OIdE`52Uc zrnbEM7i?u63H95_M~|9(Mbwd`qKVQI5jkUBelow4tb#_Uh8@f!JBWkA0}dN5{2FOm zvX5;xojv&61Jx4yeLlb;@Vh~bj=c`d^6qtqe4!J6W9!9ro<5zi@V}#;Ic6_E#JhY2t=h1J5M9e%po&*NsJdJC%_# zpYrqhlgm%+z~K`PJJGeLH)2O!+_|x5I#?0_+`oOZQ*@D^1IPsr>VlCiRq}$e(0T#uf zve~}DiyGT)RRw=ga}!Nzst#sPY0*`^(lHbcxD7MI=O@tdCoK20vNVjpweX)LSytr<9cjOBoP2)#D*)3%T zCAif?EsTq-LKi z&v%y?C`B-Le4PXds2?;DU0>$yucS-%|BAy3 z?fCi|oLT$3jN1%LCPgZ1FrIv(koN-j2Xu>mG28OZmk`$-6G(Yyo0v^4l@ojJmVhK^ z-gT<8OGniVjI+|2wSHSf}HgfUsJ4S~^ zt<#M>+2hVP1K-IdUVX>#8smfSr1G=3Sh=UaoC8JiKAC4H=R@7?6EskZUEq%hL#Z8Flv9ax206O6y}@}YbN(2v1m1FMi81WNBa~eI&>qVxE{{1cI2#WYes^Br zr06Lu{8GmLt(I_KftJGZ#cbbe#1dtcc%qfnjwh6zSn-bH%Gx1X9w7aEW7JY7|Iaxq zd~8r7G6j(s%$%nsAdyrdK(7F$s}wS#&K)_?MbZ{2=3d$Q$4|7rU##URtE?;Fy>Vd= zEKxpKVI?zKEsrXXFxG0!hXbvmLS$~y&7pNmm$jTBQ82ZQ0h7q#eZkh6&kBYOMrOCD zVUug`v19JZ!1L#B1@=CF_SU09HG3`{7jb}LrT++y?R77 zE1G8Q?IoaPeK-#%eiSs1tTpT==Hny)zG=k@N_IC6+vGN?7gj`JR1y{(&G(>d9o816 z#@7ouC@t(NyNfH`VzBPIk z@B5mp#Au?6%U9qzT|)8ANRW>%CY^AmVUBm^l#`0MxiklCH2%B{GMrVqwg!L-R{`yuIkOYZWn*P zMLC>~a`b*~ZX-)#toA>iI*vQ}!lZsL89Y_8r_GqH&M|uSDhRgy249_a-0`W+7OP$| zjF-Jg8$ldm0k>R)X|LL@?Dmz~55urkB5pG&j%<;Be^yV_S|boT7nnMKf--!fbL?+eY@5Niy%5To^-Yb-CZSkxeCw3XIp;u*zRvn z&}_URK0>|2OeS_7t5z2o9W3zoCs@Br3&@XY?6awTx=;^CBYfSBOZBO%`69-ABxXK5Z9q(MmMlOlJ~g3K~8*ah#9g~9Y~ioedi+HJRN z37?d?((`5X(D2EJ9hx=@w*KYq6$`a`CPv5WZrOG9cTFnQ#<)ryODJl)g)s2Jjop|Z z`QtIu3=cldOiQN6_601yL)~w zsm&e7yrgM+cnZRm5Ab`e*~&NIDFNEdO{twVNruT+97G3*{LFdwC2aJnDov)9olt6X z0CW+@YjqdH(~){^??6mK({J@eJ=5Wq=_E5UHb$)w`-cg~y&;HCT#qmxkk#^gTI3%^1m-bQD*QK~g8=vN&$f8Tjnt(dX z{D2^3t0%Z-h^@Cp;$2p&%Gzbct`WYtD1J(}O&!(vw*A3{`o_fMOJL7KP?02g^+`Xc z#P03Z^yimPY|%sJcl`MrJ!deOitouGlMIrug@5#H$AvPsvC}=D^HGpB)%)(d=)D&@ z?*z>RiBDU_QUn1|h3|VYBok1bBOStT5y^-YWC#-J4W{SL4%@`|@Vj@Wf>=t|e}dWY z{59ENp?_ZS=UMZ^xv_~%^1v;F^8}k)pQ%JfOG1)@k|1{#Lw=@StbSi!)Zmq5cUUlc zi3J?V7xK4<;QE9N5r6t6HWJ!HDf2b!qhmu>*qg>^1Z1XB4TWz%2hD)z{5=d={yv{j zX$lYrEp{Sx>EWKIU$VB(zQ+YZh`$7aNL=2&7|JjC{r7Y0a|x@0`bgDTeu*jf>nhKI z1hQwAI^w*-Mh2tiPwRhjB+qX7ruT5&NvER`J<00u7|A8lSQXzX_c5jr@7r3B%4Z}e zI?zn14f{P4wgQhxHLsG%WZi1AHQkro`5`}A(-vB+cw#w4gV%_>VMc$_wTb>MOC7dm zH?QFOoj7FnP-D-PACAz*atB&~2Z z=FhypsNt-$l94J~J>L?;1bBuj;m^um)BpX%zt(JZB6QPDNZI%K#pO#U(SPPQ8L!R* zxaSM&(!Q7rR)uX>ktzGu%*WNGsab@0zpd~UTljb7{5M}{Ym01cudNz#ug2BE{Ug8Z zZHes1R)OO54}T(lqn^J29xoeKO8d>g+i0wL<$PG@Plwn-^?&cW>)9Y6T)2uzFJy<( zFV*)V%n!K@Re{xDd%xwKOa^#BGe4i0XRMa}-$H_bKa-RJiDBCRTLH#WkRWQy1Po|# z&72!PZPj~RRX^Mj6YuMkeKS_k-k>N+w;pQe-uo7^KkY4tuiYD2I(zRYm0N%H z0E?jbZx#;Nli!Jj^*rzCPE+Fo(9!2+aDt*AadljI7Ink*)z*JS)@u2)=#gX>W-;w6 za@EXd&mB_N$F#mU`BHl7{wzBeHb8a|$Mkj=-}LPCUUsICpCUffEbMd3pO##_g}uUnev1th^ENG;}$IQjSOUqI}RutEjkWIefTb}hpy;O^k`3|&V5>S0t?lXRzn ziX4-c{PeAo zzXND)#Z}z~3R|4&w+5xG=x@T$%M>kv+pX<4I3cm!WXYV_n&Jo1(F0fHt^}Mc`BRpc@h25BjEKP85 zw~)6PlF+wBGYD0Q{q{EQI|=06I)452Bh9IUvqPoe&|G+{{(77_e3=Yi3=R~!YZtx~W4U~+fRqQugfeXn0V&yrGl+R%%b|~NR0G!HZoPRuZPKZn9ZK&df(<^CN7QqUm2ih$=WK1<4(x6*nEl&5 z*owDXz;L;Bbl~t83dC^ajXr0D7YSt_?Ou-BkAJ6)kYc2SZ^_G}K8JvIwxd>|JOO6O zTPJZm_;44;QyVbq2*f5ZZd~#h+3-LOo_t^MGRKfy{KVk>xec5GWAhK_rbz(V5X^lg z#SFzl0uZIIQ)i^0lsK5UmDDdN=pd<52CSvnW=7%kLk}l&gCPl07fV0GLLiMgr3Ls# z6DA<-QRb{Kh5^Zr%+8H9a*vQ}_`pO}*>Fkf7lDB5+q=@?aH$w(pQJyhy|RQJ@;Io=zzUV)i+Tj&JF}K(!zzJd*moY;|T?= zrpNHqogiA$i-{087VTKnV=+-=id@Fy3s}#ibn;hwRl=#W&Z4k2*%Qlg{No`QM zU^vkbu&+j7y!Y(_u^fO18FQx>G|Y-X$EtU(^fGRzr5v$w4>6AbsU`(yD{ja-dv=uT-CT0h|f~0}BcQM`vxV zk>P-M#OX7w+Otw>+R>fd?pRS|F|smwtnclAcFu>O`=N;X3)ahMHSfMeSmIJ)_0$-Y z>Ys9eIA!9F1K4Y&)PwRLBbpbvzcc_%y#AW)ZYQ~OsR{h|6p>tAh_by;3Rk^O7!v^f z%;!E)T&;6c6E|4NIlWK_b=SY91lt@#N5pvv_J(EU<`}37R%Tfk;2Iw*tCT+t+-)J{ zN-S2<66ZBKd&{(pB2!qc@giALKLZPFP6`>Ses?7N^kIKKeaHNFAbEMTKhr{+ZCW0c z=iiJ{I^Jtr)WIe*a-bzB$+Aj5|6rZevy@Kr#-!+l%=F$0mlub2Mr`NoymCMr`C(Au z!^0?vF?mM6`jB0$j>jYYmoo`-5xqfL(uH` zwAQZ~DyA{YGvv6-=M@+Ly)t@{v)nM8KB)m{-@X%Mx2X z5hg3PY$Lnx9ZSNRA}&?`Z8Uu3!U3!BVZN?Y7K(betqUrPt{KKg^1F{|kpaD0aLLgJ z+HY3+(w}SL1g-h6)hP)AM?7ios4~M~S$1lJ3i$@KBHIYT?Ciik~&(rDOp;wf|vyO#Npms z#Uo`uvf+mWPig7$M&u$OvRk6>QtQ}84)!4nK-0-9-RqIe`bc{#;18mZoB$Ayv-r zYd(w=-(LY^pDeha@B=oQlJ`6&8(V>Z%p{qNP7pJ(&G{q%*r~BxG{lOb|Fl4{a zXu-L@SOI|t6$;$t0%(vXMIM*m<{8=EM=6DZDjB|`pZS!Y zefmTRH7}cdR)qdsOxf?>oCXUYto9)7gGzVIG&!T3=|Gl;QLyzy#Ae+xved@d!UKW^ zD1)a>1PrQ=(=8QkHNHn-MQ&wEvOvuWOt)y^^BJ-uoeJY<3ha5k^lixU#rCD_D`kPK#RX=qR zvDPly#JBKAnRPO{l*iL4&4+tMWb_sN(Bo9GdBGh-&xvs?zyRgqs2}f@)T~bO)P#pp z#jWLdbEa&-iXf=MM(ci^1hdW)DjFm`7K)a2J`z!3Lah=+N#U4Mb=G*^5}+#OPCb{S z9I#Kp9BHMc%!xvu6cmf6hSl|dA*bkV;9vkRe!zP4Y2tX1Dp{4&`<2+6ry?L zSUvtfwLlKh)F#i^?aV+sdO-7+3CO$e{kC2P00*(dyjOGwx`v354Xm8?AG5?V*<%S> z8i960x9lm<1xoN!_72wf^Xxop8@p_8J^aePh9;nU?;su-1Ix~^7vFFYhl1NzOkFFx zzx8_>(!)I_>1RUj4Yy=eVtd`e#Mj_ABgam88n*w_0yL5`bO#$afc{ueuH%lcoHF;1 z=wdr#!UQBS69B=EhRFwK+JlSMryAmsL(y9rg8ay5oR6u6#E^+e>0hH^7TJF;#;c@V zt<%1;mQ3`@5|~*Vn*yzVXw|2V&+WlX<9S0E>TzAJ(K9n#k%6p2Qym42%)Ak+~`GPQl)J4j$s)i=A;*{J?EaJ zs-VL^iMx`%<#DPBIElD9RcxzM$Jj`$bV?m@BGrJQyaPHd0pTlN0JUNHBxJ^B07{_# zNrKy<6BkJ-bD6!RTO2)SzBTx&d9H|3GgxQU{%ONduMqJ{E_Q+q zd~K*#cl{e<;wfzN(#Xt=4um;s^WU}i)3+E&7T=y~crQv))x3Fiw zc{$tC|3D&_6IVw<>6xnom+__jyDYKW1{Hn=sS<3 z3WY&H_@C(F1AVH~{jgJjBx%e%SCPsplpeYu++)Bfi6=Qm=80^$urHE!hfWHUi-kZv zPke+%?58!ccEaQB7LUU*)_BOvbk_mwySf=6#f^>y9hySO>!jTz3ZsgM2_iIZ7HJ?2 zUCpwC4BH9~0r4rTMW?qV!C#4xJgjI3s|%`|K|m|u_iLCg?b24pClXy^L^8TP^IC!C zNeXQ4gkV>~trWn+L%v2cE|-v?3);?iFmnr*PseQlp`1V%?= z_(0ZK8H$vDg!lFNROf+-d628(%sw7#)Xzd#h;8->e$P2qU!3E0wVT+eI+m>+0C!}z zm_?We%x3l|Nb@f$F8Qn~cg@=@Vg8$(Hu zt)y&h4MhXP-DKaslea#)@M<@ri2Y+g55X-WL9zBMBPkVd=!mo{K3Y${R7SDya3xn* zs0$`Awvw`Vf{u)n(zG^vmKG@$uzy7bE`Cg|#d6kvm=jAbvkLmfTzIA~g#*-#DT`MX zDd2%AdG_v47DEHL+Tr*`%IWhgQy8#t@4BitK9snwoYu*INXF&hSF6pu^Zb<-CaN7@ zaE4eXz15n(vZ&I@XX&#e==mnZezrfe`)Kca{ahTe)y4QupGXoj+J1~v{i(LBJNtu% zJ`s?97hx2ChcDOs!Q1ET)%T~%6i3cePF8Kn86ol)WVP8Mc`EK_HTFDO-wYU7o@yDY zDHv&QY4cYskN>XD=HY)@F|ut<=Z6Ty(+0O7vm=DK&xC)l)4kH%F3{=O9mMICJI!;R zK9Oo)cTO59a!~)f`%-KoZu0M3_gkV$(Vu6|ot9SmDKdNSwsrE{Q0C1frN?&J4fvD7 zgg_5)CItzyU7kl`m&h8N5gQA;Fk~uZ6Bk&G!_)OoP*e0Oegd>Iyh-HqB*G*TeekuJ z!pIrHz#@(j*vaQyUhK#VgzWB5^l31QvMi&}_F%EN{HJI#8S+fYjFAG1r*Hu(wJ+WM zUAeFaH;yRI=g`E}xdfTaSX{SnP6Sv^7^nqcOM4Yp@afQ9i!+IST7oc2RGrg4c!aq9 zhg4T|u6cb)XR*zRRd#VivyAuR0S>^U_vN-e(dSr=mW^(*h#0~&o^36P%h`)zzQo8a zLijeYer&8o_k2&hnQ=@0X0#R+$d`LR?_mb+*_#QmOM{A=@H<~xNn4Bi!3B51ZGb7t zdoVS9BMou3{2eJO2$=BO#*x56ddewrY16|6=|rl>+#=5eSG61sa8+4@AUg6L5r*%$Y^q=8-%kfZ?7N{CW!eVFQ!)41xL zDu-6!gSTQOpv6SrZD~uw7h6RYxj({hDdHGUY^)-+!iu`-sRcz_)5vf|8)5BKbI;9*ImCGa6i^ZIjGIDlk}I@Db^3R4!>m;ReELKyGR&4d7N5?E zXQ|k&UKUQb&!V=m*$jYZzv0+7LOffabrH84R#d3M>@pY+H>JegAX-QPWGmFuCS2_R z9V+yj>As`HRoovc7b+?@Pp8n6Nxj-o2BRo|i}$9E$HwGmJ4#<2q49$fD@gyHYzCrDLF%Un0C`lRn~ z@8Z8IUZto^L|^?du?R&^_@p1r@sDwOFn*y%ydBRGEiGz~pcUf1`@(u&L-UNd7` zTUuoN14-ygRn0`|?yCm98{7J8UJseWo}Li3+yKf7%K%O7Pp`vaV-J`h7by|r1egp= zoMW`1HTVGcy$P;aIP4;C_8i1r(!~*<^g;ShQ_DI0t_j2xe9y)`(iPxc_;0H%6XwLY z^;$Ae=l5uH2a2ng0|~=NFWss}1)l57&4Q+y9w-*>jrc5rUH!t$9HwTv|Md9K&FmKi z-dOE0J?Q-Vb@gLqBVc3HF!=2L#le0*;IFurC3tQc>6(W1|3jg2(cZBBK zXz;Y4^TDI*rOG?61z`4N8n@WPbZwus1Wa4awi-|W=N$FwP{_U2vzfWboZwAAR#E0&uApYsU zB9qX+|1ghJl3{PYf%q+g1{E52Qf=Pqr~#Td?O^i$^&9gO)n_6#rTL?C$~M9+hWj)2xq!GX&B=c%dhohBVEO~nci6vRQ6DA$+Iqet+fRU+9gv|aQvBa* z5WkaAxlv)%PIs0w8a3ztKSf_l**7_dfpNzCpsM%xO#j`rfOJe7@FcI7|NnEwY9rdT zl{+d#%qI+U-MKml%l?z_7x4FvxKBSacEFTkSI;)O%QB-0Pj~BqUy`gP8`xb5Xz#D| zMiD>M{(Vfjb^v^pWA%>eVL*@%`JWl#n|J+TsrOgby2bOAPtwJ}3eC?I9IoR|vhwK+ zSULd@!38~Ze5Bn28;(0M%Aay4_I*7uW$1mQYA|5v{aL+e>G}OF5EHzpMKJ)1zXAKk zgO&Gf?0;4S{Oas1?xbwZ=Bm;&_Wq^~iMuiakpD<0za1MOustlHUNyCy?1v(r>cAV ziuK97W#caSTP5~ArB7%ave$S)z{&1IkBQ;y6OQe0WN`=j&3hp|h@Q zmGK71LD#uAsDdm|aOOj7hZ@UN&?+qTlTHq+&+rp%1#NU~3nRKyM+1+Vkos;}$6!S8~E987^cqls9rL7rKv z5^y)*!teE?qZ5FK>_>=$Vw1*%%$^dT%0TRXqIUqp*Jxe$-&w7boh!#29CpcbBj5oH z7Ejv&)5F?e>ilVkw77U=8KjL^9h9DOn+|+KDN}6azQ00|J40<}ydqBj)&liOV-@}v z4aw)I=f$z3_Z;`!4^zB!1H}USTR~Ue4rX9oxGkCdkk}Cr_x&^SP_%~)I6FgU-Rco~ zrj~imBxq6Lr2<{L?*l5=QIUlA37WzU75Q9Qp;t`z<7iF)eTM009lK`gL3UDx%s+BapSL80PZXkDG( zd@5q0Mx^JvCnt&H8~C{))BJO7tTu~1w~BLS*XH^+%Aoh{RE@2YH6z4!i_9Yv)$Up- zesCA?9x!UwB^YbYTJrZI8!Y9r;{>`V$J!LJ+w3WwC24Y_-26U=| zq>9t^_6@DGv2tJLn=7Pwo5*4z%|%k_?Y`@6!;B#S^ruGSNp*EAt)-f|6D|ctLzi7U zHTi{K1)6Ngofh8VCC879GBZC-!-6Z&jeX(b6}R$d^&lo~2NF@VKHMoyR=GUd=4K@G z&N7uMbzR|(4HA!VN`s~Bx&7XYXPnwmz=5DvIsgrsVI*#sFtjLeY*5}#W=x=mmhibN z1$N7Wq|PxBu~^px;)So(#N9;+%utW8ID`-YYN(cvlxUT>T_)9(g}3Y_RzMS*vn;$G z=nT4-1iQzcG?8SC%qRa;7iTt2*lOSdS&UzhD31<^5TzA|z+)iXnP+(#svm%Xzk%;Q#1B{Y%#Dup8-+?B(sAe^>+izQt>%kM)tNZ=H2 ziVwK*3daXABoZPsD2vj*WGq3rj4eK}HW?;wCF}N3={suXfk-$m$&hi3I`$pA`5X|M ziQe_Cf`?jKh`s9thL>OVwnnPO?=dYj_q zOz-IcRsB5L#Nfj#Np%|%q}Y9DRsnvCZGAgEvhbu@y39D+Hx*Oh$;fJX*W!$#rhB6l zmzL-&a;f`_E9IYhu`n=|AS)Lu4zGekD8tV&^JILqQl(C%p~l>W5M8bl)~l)eVL7Xl zLI^6bR8K=RuH$&7-YBRueU3_qbA@wPXm_1w07E%DtCMHpX`yxvn(_|THsaiDtc1FG zY!6GNf+8YSuzmQoP{=>-An^`&(1dD$fMvk9xP|*q=|$Me{MC#$p$bzM#&o%L*Wv^6 zeT9k2K`I0Ya!w^nrqpwR^a@v}mkU{mz4a@mYP^lH)^&> zaw#>!Mts82HLQ#fj#WfOKq!Wc)BM5`QZ}Odpa?1Tw4JyEr3-T8#=#~IBb4kil_j%1 zR6)FT5wIp!ChDe-Z^3Xhe-um^q|TP552Y4IY(ShYDJ7VV;?`;h%QTdSFa#3k4-8BD zJ>6t+zJ@jYn2=qW5HL+bktC8Kt!0s4SP*u>l`rq)I6&R>_=dBTDLwY!!Wcn=IBxiiN*sf$C*7WRg?|Ke4Gr(gJ_r-EP!n{y*>&R2=ieTrWz!dm;K0e zAGf8kAxHjXOkdJnX_6IFoj4w*p@F9f{syF_OQfIC7LF$s$(c}liN|px1gwoMj(^q( zgM6UC2^k8erUiIhMFMjPoUD5A2?J$+fVZ$sr1(Xq*+*)N}xVH>$QQ>l>4i`3U&$8QCOb4S5a z`FA;^9K&FH+~r(|H=Jqc|1KN z@Jep~i+gpu@*_aO7yY*l2=Y^Nfdm= zYkk34k|RGZcKibap$$Dz_&jO(R}@5n6QUQLYFvBh`FDsHY1A2PtEM9qH=i6&^2xU! zqyF+mghCubWp*pVB{KUbOn>NC;Ipivt`!U)%6}l>>_2#%)R_*`W4yY^h6M*hV&U6n`u;%$-n@o~AE*~ZaK$r)>g!$0ohXkA}BN?bL< zsYiKy$^6b5>fMGpcSs{oEcC=KXHA!b1Jqn!z%B#w*?;Ym-esc73zQs1vbB~Je{!yY zZ}TOY^HC$HHgKoO24F8DC0~_^CI(VpMK8S*?v+?}6f6{AA}Sm2AsHFM$8tiz%1udn zKjC1U1Thu-vPD=vtU8L#vC|d(wjW(Cm2Qa?WPFApf!N!%C&D?|jZSjX7CW)e)_gPY za``C`2alc@JWuQ>FJRB4{7sCu%GLynW<%`qG-#QYY!-tvJ2J8YXV+sfT8&lj!|Ilj*OXEYq<~Uf_!e`VkkO>I0q&i(LhH!nTO-5iZ~xEX&UG8)$N>bTTaa#s?&o-YfA?C?e+-M66Ek!8ocG@QwS}T# zp^%dF!TlsOg2eN1WReLG5tu@m(2|2VyUY8b$=}hkAtojNoXW zHqoK_)?1i@fIaN-FUHM?s~c5G*!-cYp9of(N{K&~tz5533}n+VF8lPC9i2!~1rdIdLfCgDHJ`tzv z>w$+~@~;}}XG0;vAH)o>7 zP*OgfIbaUBO{r1dX|PpmgT>Xq>@UU<)9c zsJn$`WNei{P2T1DjPYC7xQDCZ8BqLuL8A1u680soa)zbHU{3rZV!)QC&3pSxdQ#bw z$dzF=(o9NBOv3wk=4708i37wV2_VQwjk8(xwk%Q(+3Z-mp3_6YWFU#rarQ_e5e1d6 z`E3};HG=ihUzlL5x1__JifWmPiG zwk|(G#bt0G&F^L{9Gy(E!mWWU;>T{Z1Q=C|rN;&>OS6=lie(I>VXSIc+8A?3@I9KD zF)w~anIHh&GOKnMB}}M`i(K~*%ZUMdke}4jLdHRl-=r)`=7*}@%5#H&BA_|{a|snr z<0$=2ZI<C=qnidX=KjQETR<*DqeQle+ zrBCOIo@h_|Ej7=8D`$E8`z4^mLx?;E>}_wf@;S=I3r8tC(MWXX2a%{>y;LT(Kqcwb zOj4a#l|0X$+t@1+3jGQ&03Dz-02w%*D0DwgAi^oH4V4?ZhQGhk17iinhY&NQS6%=8 zkdBVb%T#oj91z+Vim)+yNaa!N>~&Gu2|V2e7%HpwJPu$QvRk*?xQqhhV8o@h2Cdf7?_7|{wkZBJ`PS+j zzXJvuCsQk@mXc%)pY@L%Ye#cv0xU&lLkfE`v4|t8hNk+cLM2LF^Plew_^#qO&IY5@ z6(>fli818w>j(d;R$Zn-iMQ%3UVyL$YGB6q1BA6lGNv~bX|0!P3u6xB5M14KNz#%& za-dSEnVU_anu)+6)VV~L=~q3c3vLUTXWarEnirA{s#X}N@>~D#i@vOKvgDab%3kMO zno(a#p+kb=AN@=iJiRIy(R(t7Bm^Saj6ybnA{`2W!c;Q*-KD&LOYYL(LV|^ia3{jL@2YXW8LW0izFX^cOefTENlsibSbir_OBuGeZFBZ+guiLC(=~ zK}MSgqvFSRWw9gpg_F@23U>JS3Eh_c_(hR4-CmZ}j+?_5EM+CuBmne=xz<)(h7;Jj z^LJSgNm;pb=zot`(=tgSwBE=Cb%s1oktSDUIu5YG&@d>c5}iPP_9y7*y-8AIP7J&8 zjw~f~?dp$q?Ehu~378+TWF{n1%1vBZ9N0v0iK57yj#R_j)9Q2V4uYz;*_d_)CYfj8 z*7L(LNO`VCmI|cYe<_uvU|CYP!leVCM!$(?pY%%e-go&CpnhEP2M;OPeqOVXDn-`v z9(&=8pKd#hlrcCR0P1q0{MFD8;%Ntkk=CPay{4vjTyGGFki@@bm0>mYec^-+Q~ATG zE&+3z%y$f9XT81>7Jk5$KVMko#JCIdpJg4PKTl=A5@K8eN#lpbArUFQd}q<(W5W^w z!XOFr*7ywR36fJ;LA((^37=%17_rKENi<4^$po`pYyl|2b7v#8!&UTR^~_>lSt81~ zVlj4bc)y74Ig6S_O)@XTtsW|s;Al#ryW&! zl;*s>?n_<0Frk1@dSY;>yn(;i7NNP9ORaw5z7~l=gtzMD`n8M>nxJrKR?|$U%jvpl zX(Mxz--*p*&T@UFa1r@WWtOt12j$4e-^n6wHE&i6M^Ye1nKgXlnI6n!FJW6un2e(* zYMTAqd;d3xlLoe|$v?bCTU+hNV~6T%6?>!KFzWUc;VlNG6;%(}Z~&3SNTx39m$c z$)oJ{ZGg4*dQJ&8)p$%B%Bt8^hhD9{sX~Z%Xxy%IF157F%hA<}W&tNKM#5%jOY5dD z5%Rr`C)!QpP@aD;GrWcx^ROim=Po*oZSj+blDR679s6#~VQr)ZUuDuu2V4l!eXJy= zS`DYF9Bsh=Kk1PZaUKC#P7KJ2uK64=osSQr>X%aQyuG8KNO$5AvSNHoG+TvXx!W6Z?cGg;p zcgxsS<)z3$x+DamfGDR1R~*0nGci~#NLK)i`QMm~0hwaYcoBw@{P<6Xq{>p=;YXwU zYskX@(nbfc{gYOLFg%)z4#J}~)rOWC{*x&*4#NMf+XHN%SCF88(n58(r{q<^Hsyag z0dsb`f2oJ6AK!pXz>vX*|DK{6@VCHjE4(6M7ej#WKMBQLEo$fAMqwrZlaA|Z;Nt(U zgRqzI6A1|BE{>jK`s68|2 zMmyHJz4pQY6a$ancAmA+&-8y{#z(}4h3fxpjy_KJY5D(Dkdyk{VkI?=e)r3r9(=hyESDHYpy_BU>+dc@Oj)+NKe8qv!RR z_cPM*16tbNM2tqa^^y(#0NRj8kIheeN|n8g)-g`lBs50h<|A{-m7&w8hKJH%h=qqi zrjC*K@}8T}Rd4yaIuF88*w5J%9*^alFZ-n(4(`C)GI9q|ygZX0J^2hxmyG!eHY|3^ zo$X-xJc`4i-;YER_DgOKXZfnLp8HtH{oogoVfMoWN1O3)z8~l9RqT6%L>AJTyvsdaIoWG|gY?j-Q-z4> zeqJLLN-7brjZN+`)`%pE{+b0bXX4`o=R;nGMj`Of&NMZE+S+zA3uxX9w(UpmyBy_VFg@*@_>?eZaBW~?%DyxE$Cg0R0$_VMW8=;zA( zZ_dm7%!wj@etSaq+QB>s zGZBIh7yZoQKg`B$Vlsp{_B%2=K;g(WJxgi?G2-3sQIo!ol2+5(RL=rvSP4iGkV-_p zfqjY?2z*pz$2VwOcT<_d z5xkL?0h`hqfXM`st|t4w78LflU~1+Amx|Hl3k?fhW8Yom*U+j%fp>h;kA|pRnK&!$ zW;ZZXXczb$S1G=mmKXS`7yFaFYdoCWs-o$N%Iwe2cYhNOmYd zW8*RY*Tg+o`;W zpDzq>HhJXY-jyscx^h;gxpQLWV~~ZbW9GX-Z&WFl#(?I ziEH*R#PPR&3IAIqh|(cXmYBpEZdlpP`y48=^cx6zU7enD@MX35a~tKW@%Xs74pP&z z92*pBAE+40xmzcL`>#e-gm*0FG#FS8OVx-Og2ChfZM27OyyA27DkkRQ(ZmeRSJ#w^> zR{#x;@ox|ws55OyG%FtwBAfu;Gws;ckjp@u(E zK7>-|h5^(=sT&SvLhfECrIlq4cx7RePFzzG#l&bdzRshWgqXMVjH=x70Uk_+9F%2* zm_jqYMpPW&KmW${yw{%mYeiz{+EE|beDZT|FFw`nfGI8I?Txa|c31 zn^ztVcg;XdZQ652q`me@hr=~&M-23rqFg)6eiD7Yn-xfxgd*oM=_yXnb8kf$V9gOR zj^VNDo9-)G;>LX=1ttXO5fJH}T6ngeCr6Jly;%G!o71K5dH$a7al+70u$va%%Ck#X z=PKYLoi#(Q-P9|mfU~!=NbI5}oVzpOMvcSG3i2#Rrn!|=e}AUP;Vc^U-h{&#;NUfe zF43`!)$1@`0IEez0v_x_bfxn%{I@1eGzj(KIZ-TAV8BawlMS{uxhxt;n#RYD6F@t; zKBF*8u_=Dpt7-g)n3K{+|M2H>WUe%$+BS3vxHa+&hnR`Jk2}kWS&M5^fS+maT=4&H zmj}`~N%r?IpUH z@vt?{S2^mK9r{@$jYByqBAypB;a147q95SImT!SmV|3{)eK!D5K_>`^tsNG>8U5%u zIJUvyu0(G3wJkW&6zef3=GY)U`m;70F)0;%l9T$A%uo@lN4m&86qj^oG)E;8`%AI3 zPeI{FRvvD1wd2SXBHgZ+({ex4PVcp)Tv>^4DnE_?=6qc6F~EVjE-dmT=^@i$yJ%9< zQKI9Fw0emJgJS_VGO|@oI)4&N8KUQ&d0I)E!{W>o&m^@!!^5?1HYfW#?b=dWL0K#t zep$HU=Lm~3s2bUbvKqM55!3nM8T<+?sFK5*vc1ar?#m@rN7_q8=csZ*^s*nd%{nN(*-Mq~T_~|${;lFij-?>2CbRQc!DbXMSKgrah?RH`!jpJf@ zkH|6yBRBZI+D%W%CemTGo_XmMW31hb=H9O07@Zvn9&amzcvYBNsWi&NNkTEc$^oue zMOw!Yi0msXb1>F6yIt5M=TZTm7MY8;_^5dbk-P^7AR(GE)RC9G*)##`KxSF(SXJo8 z$v|m1^vGvq#7egM?(`D?eIYV?oLncEL-jk**z>tr2kq4XXiZ(k@Z5SvsI3f{ly)I$~9KQd63^AYc(*W`EE&cOnjBy-MZGHoM@lPO>jm%Yw$VxIAT* zU~MhK*LXmi{X~>J|6UwQsE}!AHNYQc?nN4g5jE8PhLvI@ViBl&ksD?$dv$C}!;~_1 zGRWE{?+hkT4TqIv#st%ZHqwHM-qjBfH-)S%$GM9J^DZf!$NxTyZM2PVrRv}S>a)4^ zv1Imt3-kka?Z5BYd3;ppsA$;Of?F!df4pb!8>N;m9o%%hg!KtGWEEB}}cR>y$L@Se=&eoFj*vw*8?Ea#M0`rj6- zB3*t}|NhJnA8ih9ubOaTAF(0@aF>$^H}$^UL`3mc!ZVmP^_*bn{1=EErMD=kRU*sW zYk)P^1_4eZcOE%EFPPAiQ5d$eW0#hXR40Fz>g-xvV{~)s|C$k?2G=A!&{#w%`PNA)F z56tgtiv+K@XBv6d3myl%JJr;#?J3+Feus&0D!=ryH8vibT^hjs+@x22l$DV4Z)jm8y6F%PSC0`GE<>&ThfjK_T285NUa$&RN2^~SGF%_lW=UR)hf?rd2)tq>(Y{*vFyd6=fq^vQ zh<$3#xqzYQ+uoaDe}&KgI?kVh&b!t}gf8jT!rjQ~C0??yuh1~IPuD@iQfxiNYd4}O zxyyqMzxkC_1gE8`JNA2=Lx+xI!lmOtzy7O^#j5R{$LoE6Who+0x~zxUtz9*mJ+f=` zRZmgFT;|oMPZ8huQC`vdkITcS$b3i69vGV{J3X`f;A@sIw;R{8+h^w0_dUe7ZR=*O zf_d9i>Nf7m{V8+>S3B)oK#cD4e)82-(J#}+YeRUkKI2{FCdhNz4rn_%TYql~yV<(X zz|8Mi|1AfH-PEc#y)AsN$2M?)Zgb5!UY^2NNbTfYR?AHNt)biWCgrl;^~h>$2Oa4H z`R`sT=B0sPTSeSX+urAgVQNz1ECm(y7Wyc7oGM<_!HATp-kLPqa-u+!#;5sv0v(HoC}=SM0`VV&W>}%`nrfv+AU6utU%*>uv(UkKrzUQ2 ze{b?uluWX*cG-LOKb)PI@-0ODj(eeN!HL>~!3bca$~F>P-uo6wo)o%vbI5mSiqrzE zns}&8y=l2iAmqS`D=6-kX{XSt8cLtul$xWYO+85_}i5D*2A|RZhr% zQMsc0LjM#-2oZpRYJ}=DSZThRK;~IrIR!jhoa5mZC6GBxHbJX$DF6@b@2R?D>BXGn zKQu~Ah4GvP*27Lp5^8DV8b-yhBoOW7EC#|8ao&M|XSB=TB}Nf>Pv6QeXGob5XPo|xuNJykd#Zg)&%rEdwzFh(>hafRPxYjejd7Th<3-CEM->^%K-lE z!J}msGA^nL&1)_1n9b875*(D&97vNn_>%uE=NKmJV$jtXd*7~Qyb@W;E?u&0(?H?(Zk`rpSUkHiRWD^{(WQ*UOyLB9V$z4cFLenJ{!tXW zTNGy2U`Q>&W)Gr~<&CmE{5a6ITwUSG!zRFEq-r!MQBr%^TV|S0d6yh2&8Q)1=Dh_0 zkFJ0I&2z->W^YL|3@fSqj6m1wA4F;nTdV(pPc_WyYFahmH1Iy|4Ls;qPXxH|QsU!X z8r0931kQxyC5xqv2ltnXR%eU(8A$|E5wX2$RMi9y^KE^59IbtKG<93 zm72_-=mk#vh`t+Yi(hgswHNaVG08S=yuE_9U$F367xOCk#VlhFYNaHJ`5uPw(JXcC z%B4gnAtu}O`1iXOlt^snHRQHO8)|@&}G5Q-H3#x`>#6Hmbk=Y|kCN;vJBq|%nw(Jiqe&wu{b-9GbgwY?{)5Q|y z{`nhjCPysB$qe$9xR~!ttC^4Qq};~rhL3&y4~H^ai@=GF{g?UmC+v}FLW|rWjzl2J zZ%qe)$mQ+KE?>`zKlLp}bm5~4*?s|EvSO>3&CVlj3V{a9Zj1}E=~+P>ltynuH^-Q( zheFi8BtwkxP_`f<=YQ~&bNu;V<{LLMDjh~#sGpuJO+i(^8k_A@k z4vqzfQa^yuW{`I8dUaO@POM>7%o9rkO?-UDuhA~~FqeEINjmjQCqrF*l#ml+hS}2p z>Y4DKvw@1pIqXQsm&>p18Q*N92r+l{AHwGDmumA?J!$v_bA3w~1OK|ZO1o(V!H2Y} z(kIJ+?stC>%x8Piu5PTV=m*bSie=P`C1B;!t}DIGU_j}kZLY)()K}3nwSjmr0S7jN z%N71X8<2#;-1~B3*%egDBgv8T(u&ULU*3Q=&Ck5Y>0mhMkTaYHR79OC+Kx6phkJO|n)VAI8UHoG zcPr4cII~ITzH8C4trsDkMf!Ndf*Y1(Bz+h+S7d+64gxsh4c}@tvs@`*tO~7V$Q*2h zNybeC3m_Q~T4toIED~5$;oZi-AG3M%XqpNb+W)=YLBG z*zDv~)=1*w5m!uXXW94w#B9_d?RGvf+pShORPiA_6mHS=gBA-fYzB$TUg3g3iL=kO zp-*Z;-g7uaO{)j%aadiss3yXFuUbc&`SiW2o29^;zqC~x%Dx;^Y%wGZSCOW*0Vr4_ zn-8M{9OHPK4;0y7!!>qJR}s3Q)aQ|{HDd{HG$>f_suI{^%rHlBRfHPSp!Yl^3DksM z;EJJB3_7Ej5Z(M?w^B{=Bh}jSkbg(b_Y)4lW=9 z`Xjiel=T^xsQ612mhH*_>ed|6q2(}}orF=diUnDf9VvGyUAp+{Iw-mMQ5=-k*Z4L9 z-T*`Zh|Ga|(|D-#_uFcA!E!&D$!wpAbA!w^@R`xyu@-)Zq@tV8W~aRRHC1e&vpkbIh08c3uraD94TXOM zjm>?2fcKVugIxZEcunlDBArQ-g~d!E%|Cac1+mzqe@&#HMd*`AKzHqv!4vIQ`ffEJ zw)F3(@xx-;oO}*B?teDVe-u zD5qTK>3$NXrB7WCSnuWgfH~2LM(;mQej>w@rpwhgA?e0UEkhLmXN37545*g-={{nu zq{Yjw{QuE_82vSYS$y+w0fQyuf3IM1&>~ofHt{b<;ovN|A1~#Gd0Kxp@GmaWe78Xn z7_YVa52)nXObSZ{vIxLX{ZEpgYd&_&PQC@92gg6vp$(o-JfR7^0LP|dVAIo4ZGCwV zAXotEgWNw|z)Y=uPL)I2P2_yyQLY>g0&)m@|A#C}8o~FCK05iE_|4QyRvXYeYBfSy zfN_4@H~#^up>u4myEKZuz&;^o#tLA-uYq8Q-}W^BUm643-;MQ*bh*fJNS_R**8`jd zum1~V$TI)vC+F}1PxxQ>pXzb{#2or>i&veAqoflLTYYW+c6P{skEglBY|YNy%8#Z(SAb^mH!YrE2m> zy&}o2&m|Pu%U&X3v-7YZiT44l_Ul3%MO!PherfHbi zdOH{YozZ9}enC6_G#>s0i@|2i^}UN2ze6}P{?;yfpYWaCZjq&{iVgUVB{yzlXs^(9 zK09mT)l;|uz7mozY+7H#q^-Pt_79%}^BWz+M_HHd9p^8g#k7pE6N&&PA;H|c^KujV zH6!2S^Kb{(Vk}12I#60BKV>NGA)zVY)Pn09bo>NoY9orl+{Mgrr{-ZGy{;Fc1|_|k z!ZGhch9_I5Y+cKnWGlXNI{>j1tqIH)e%FrN3Ahly95Bk_Pn_tFm;U72b_@PMajVb> z9SZW)`20bi_q68X^1VZCHYdym0-B@DQ8@YQb+7_ZP%5_e)xPU0S4@SBTl>$Mml~bB zuq$%>9=;g2AJzX^9!yNYgkSb%UyHbjMR?@mNX9p)QnZEMLBZFS%LX9CWv`q+A0 zoUopf$Rm(ur)bpR4>m`do~Q-7Pm2;<@%e&@*1bK>wJHIzrOR<2vi-s@DczOi-bmdT zO6ku~f(P>aw8k^ATykr0PNgW9gt!J1>)+Q|73C5%r@tmRh~ByVYGR$8Y#Xdcq}{<0 zZ*X=U@AGBf7qBK&jby*w)T{DiB8_^Ec6ZBGNF?*6V8g_g{-80V|e{FzT6bXfP&g5cMhMhXZr)+-n$Lt{|)N=zDZO z=qeis&CGj7<~a}Qzgh&Bk67qv&dO!aLztMc%KtYD5KaWvzwaXdx{FS8fkly7^27Pl-A}k{bT_%)Pw#R%A#sb0YDPVcx#~%UxN~HG$NRA4z z+0}hoX%Wuo%v_D@yu5cR{?HI_?Bd@89??H~8+YOh&81(i6%X`qJs+2|I}H(THiNgF zU0QUCKCQHpl67@EyAXLR}dU}$oH?J$C{p}+gJ(iQ+ z4(%L(BNJ}p{!5j$I1-Dl6^VqbUZ%Z?gUxb85L3~o9)}4R?97lx5}8NO84LXVBcw%y*vG45{GBSIP@IU!le)TZUpeynhZC_&J^Lm_HG-oUt7oq|n5 z2M%10O#us>+e8@0!3YjD=bub}CgJLXHoh-D$oFJ;07lmm|95H2m zVUG7-4?%H0c{sYESJ~nk-X4s;Q>?C{-jr(v20ImFja0)YD~=QX%B#e|Pq!P<p zg5-ytA{ej^eVb(|*<{e=-s1?pfYD&V(2vAi9N&9l!m1-+)yV)ya*#J1#(04X!Zvdp zVMT*Egb}Bn+wWUCzO>=^^DF#~E^V&HxoE}l4-k5&>P2%Bnju~KEeek&=|_?nWC9ys z(Ryhjv=^quHnDLS>V5TcQ)2|krGg8s9EJ2^IJYy%9-smK7(lEM4=_A?JFgYqSI+6? zW@k7^*yxTO;y9`oXG6pAYTF~peU`9sS_SRhEJ?}Ffh9I&I|l3vH8gT+pkl*ePkn9a zazV1x*1+9#kS%EyG%Y00@M;UoApBb2;Gj5~D6WDAkr|ZpXX`9!^<(a`xdb(3p)xl< z=r1}2dUWIMo(my4wN0?_q6Y2fX7zFn?#(^jPphQkQA~Zhb@(5I$6!P8sU1sVlwug| zs_K?6u-BV~3nHm=MpO{7rLJ%}YRI$=(l- zd@3Z|tx%HE`#uAWCwwfWDUG&X*6hrA;o;Syji`2+2sMKR zO#$?>$N_~6y&k9KHx97_nTzqrAD0Tng`04{oDp#k8Ftj=aVP|^wd2>;+T)C1Q+T}a z!UVIDJGUE}+G4I5lUHv6niD2OGkWd31eKK4i8V4G3-nss+JsWANH^Ty^-fcL3Ysjy zG^zjk?ADACJp=BDm5tp)9`jYTgPa#kPOztCM6wz8drm4Nk?<@@nzLyoj3gIH$0e^@ z79i>%q_WJvC9W1%PxB{5oFyi|vIu*W@~%+knpb0XVoM(`HHc!zf=UYuPrDT;l-}2q zGbx+TtMw>xdg1>1WVo*<^z!&u6oPgyzYT^^d4zu;wHY~?=XU(n_&zT)p2e;tGasW+ ze7SSvua(34IA@>wTZfoB^c07W2lw&cA#}AIDgbvWd~u&%&vB*yq%UJ45q5v3JjvIx zS^t)>u|Oem=P^bZ^tdOm$4HN=(^x+HFfy4(Y`J==QnS6KRdF@F`snm@x2o1!#5{la z@_JP$3*vSyO`%*Q{CO%m<~|2d-)9S-;Ewtu9~_58uC^AYq*J`1u;h&IE8gFf{Wm%d zN3&X>Pn(`o*nt}q0VXFvWKw>NlJgB(U^F${$k+NDNV!#p^-W0!Yz(bMv|KOTt(U}P zcRhq<5&fYe;kvz%cH9v0hBU22Qs|Z%?K&rxz5J9Dn{t=3A5>`k@pm)dpRU3;43U<$ zIp5bZBe-cIs_Hdncc=h3lJl?W4}6f<);vmgt@8D7Vhf9G$e>i}5UTr+1;8V?d9PISAz_<1N@X%ni zOd8AcFwZl6Wc1^*Fz`v7o0y^2$74~N)$wbL-@e2U$xKoEu80ww#gXvoP|w0^^64_} zF*!Y|;}5<_(?~p94&{YyRvyl>g8Gl&6!mC`=WLM-M}B(c{H44JNDyzE>K}Uma035B zC>x#lJ4p!~nA6n8>3!F$P=EkcFD$(j-Mp?}G1F|S9d?ym z(kiwTO1PV(J&jKC=^;{V79)I7F8iCnA*0yDqmE?f_yMqn(+TDCXT?5%y?b@-sl#ee$-qZM3cO7!~s{kPBGKbMY_3t8O~MBM~I^{t9I z7R9n^1d;dUN#K zQ`;rqG82M&*-&HLFLZvH_0!E7(&pV)2CEgjBeeX&y;>HWv|e=ep0BxNC`f4(!%iV) zvgiJWD*eCDm`#~iM|)M``CcS|4aR2u1y5H|48A2EzhN)x8zGtTfKB@aeix$vbB$#>}q_e8Rn4(DZDol5xV{6yY8!N+H}~0obu#3MnEWlAR$-4 znvZ?hAB$dbX7@AuYUfZHp6TzL_ANwtw0dMrM8L<2&uh}hDsXnU`d8rq`{4P0iPtPW z`&Kztt9z^Y<9MF6K<4A1V`t*K!*_W`^N>$i_kO6?1lk=4J#Mz{0JF- zhRC`w!J!Lg)YGP6W|iJT%r+1G~lh}^|Pz| zatI)1zZ@PLZ5-K_!mb-)he8ImlI@rC#RdaAWJcc3n$TP;mfm^4vUO9OD9`dgiNJpP zb=!QFtffV+zPJtD17g0jD>_D%ifE@Q{y53;mMWsy_~$lS-0^jzOeuP=kIlQfXyTTL8b_D-G+|)ED9##W z_P4J2C=0$OiK;(LqX?<9<;eKL3dPvkNPok57}+tGRsR0!{PYhm5>F$mO`E6N!^Y#t z{Y&L{Fht>J0ca-$o-B3KQ9}JnwibGnC`IIy9vwFdTAA+3_TT#?g0LQW{=(>~>s;D!De37C9&iW@R;(N%pGEGLV-$Vyq}-gM zo-Uc)ds_fVG5m~ZYxZ%2q^SKR6~Etx0J-d{m(|b%56hNJci@^mN88JguB(g~?94op zH;6`ocOy?5l}~eof%~2hmz&!i*9!Y5Xc3V5F;9>wAYx< z=jfy{g*O9U{dRA7R&z#pe{w{lDky?8jqcS$mSs<4%xyH9aMDVn>hz#4y5`WrJy*W$ z?rdeDH?dDLQ)3G{BCsht?6hK5>f%z9X}T)a^cZb_o6Pm3xc`b^(mdGc_YDUvXs#sn zqd2`aHUu(*ZQr?~k%l;yB~21w4b&ku3gEqng1;w|tUfeI9&nTpW3FHR{WhhxdD$Ru zG*j2!qleYf75v52goFxHiDzG{Kh(uV%QZ6U#J#L^F|EKJmqs4dViDVu-n8Ksyg3xV zSTe%@24fi^Si7{~PJ!mPXiuDVL+2Y^%Uh0ciQ{k0`rF7u%a%W#hzK zsxgAT%gxSH_dw9o{WQhR+UnKl>YMv+$Hy9X5C81y-rLR&OR0j3e_cF%H`nsNls@TZ zwdwfXOPz)sTa&KPUXEpgJKTlt_wEX7x3)btDvbsolRbGP$FR9G!!S4Mhh z2*U&I6$X4|>-xGp554iFAjwYgI%XR7JCF*F$q!>X3lwJaJM+2bs%1i6e%$utnZeTA zs)f0Z{#nG*+0r$7_^y2QbStorhW1V?V7FP7`A^{1;Uu*C*)`g>_SUQs+-Dv%Y-O72 zm|>oZZ8&7Kq$$EX%pUk;8p0w(7`U6WcdyR#J;spM0?SeBx)V4~XJ*0s`xxLTW7=h) ze1Z<$K|s$JDY+etT?DZ!Tv%}|WR_|a;P68K3Bfe{hx=)RWOCqBks}_o`{erR35CM} zufMnHG$V}J)xE=9Sor#PEeBJG^RRRU4hKh;d&H)ZmeIpv;Prl3`-cD*L4$NBuC(#>yJnB^ov^=5v+2+SU7A#-M;9jM&`HO9kwsO({=T z$0@1}CX!+7o?GEZMWgDXmeD&(GkqgC%TK4LNWwMFgY4<+@2OFy61g2*jh3)@`yh%h z#l5jx!ku$--hZ}RUkR6jtMC`Tjd_BqSfocMsnXzQx_)SYf`1?6mk0^&rYz*8lFs7l zUbAN_^7m=8ZCNW5eyVEDpDIBft5(;QKp#SklY1MDEj>iyEdMR-2DYs1=ka1Tg)cXx zbA)u_-Q*fo3io%<|IGq`8JZeLQ`giOTQ2gpc3vi5E=*%8%L`V=lM~+%VF4Tk9?!Sq zzmMN?! ztO{R8kwUqyw4C)LUZUn4TM-7txEm`W%OCai&%nl!O!?H+Y_h(m^hEsR<*o=@Mq$gb zO1cu5(!N0k`R;8;AX_w$OZgr#KGO5Y!E(t95x)-uM|j`T4u5y9bH*g-R}#YV?^s`& znd1b1@jr?dTb6a!tf`vlkr8scvL!{aTzqwAW`T_xBQeXZQ|qV=;JJiprkf1Q*{&e8 zAo^sr09})pv9lwEer%mWK7ud%d=yEr+!&{hFbA#;ga~L!YNAVB8`8%ImJjt_icI#V z2fygH)&A;97ou|+R5|s+f`zqJ7vn;0eT8{cmA7KH`$Gm*0ZfT4!!Bb{cl>1+p1bDQ zko70E+a?L`-ssIl3zJZ_K56Z7Znr(_{%GuJK%%5~%h*ua-oY|zngYV~Ss`q0G2_N5g5{E)?8`yyCLjQ(DUk)PJXP-EFvI&hKr zWHi!K_1L$aSCX|#ycc+px|Zd2W<#nRxY5Y6nIZV_1MP1~mg$FA6gU0S$)89}_C8Ux zXzA~~U%j0>mwxU1G;Jx>d7OE9v$?zIw+_AU#k_2HOoyaq1@QYGNbXnbKmp?eG5;~X z-L}W@J;HTfs`m5}_$7*I>Ux#=2Q!GuQ@jLpo^+SuZsg={r7phLB-Ffy2-@w(AdHBL z8L1ixt0ZJO`c)Ol4fP%)9rn9Nz00d*I^$5bjIpaTY-D@D0gbIZ#XmY46AgJdtY!z} z^y%iEMsrL;o0rr@t|D*M9d(j`O(8_5R(!`m!_R_5E(?>+W6cA$)jARij06VQS5F3i z>r(OBr4o81I0~2%4aRh{Z!cZ}dO#uI@8*Mg)A*YCL(M%l?^s@Qw8krveY^1-GcS$m zx2e63d0I<8499Xg{5sZt(mNmm6+S6iRTHpFHENA@RlP$1$Hor5$*WRew@+Pd*RZo3 znib}Rv0o3)3boa(q|e+?&3@nZh<6NJwj1_aYrbq}oTRupFTCGzzZ|g8*;*A$5NccT z@dH+P%i4uhI+k$uF-yjaegSMY*MiD`OKTIUWrtMzgfbJzHZB)^xqFoj1WCs^VWLx$g3t;*civT zAMDWQFr4QlDrGtpE`=epx*Pnrg9=3nmuW?~YQgUz!una&`U8bgKJTPvneSaC>x^y% z*NVHxE!C&Hy`n6wz}xcDV)w#;i${#+jrz(q&xJG(g%^)7M{Vo;$(8fq;l6SR;sRT_ z6&1?E?Qy{k%;oEsV8S^;( zRN`zkNyA1OUeDieLCnY(CBw7)^>vYiGwmL3eHgRYGB!pPI6a@sa)e!F4Ij-R^hOu6 zvk;dP3AJRq8pHTnL!DZp3>_C%Pv<1?_N~Yy9sfp<4>bfJMI?dc#yb*=*RxaZhER&v z$NTMaI6$-&KVl}g6o4!EI*t&eh|5DX8R67b%RE1dGez&yM8^6SNT2huQx~hQXpZC= zIVpbW5O?-bkmy;arn@EU6IsVibR1|o(jvd8WftqJ52Aow%6HT_L)({f9et<1WZpa8 z_vSN-Tv1=UpZAH7p*UjZ<7s z7%E4gF(ze#-r;(_CH;pv9;DY4PhX*_I*9(hyson@W>asU=;zFHuWXLBER?-RI#n9U zYwjzB+HZykDT;A5pjYB=3IBcWj)HhZ+AgSEKl zr_PCeXxuhYMAdo4JlZsB*{~sHz(ldI(8#6MhL|-_d`Z z`3#*nk4ptEDjZt5h98CnJE<1g*jJxJyTz^e$Jhn-)--X(>OiKJKWdrJ{?rsRo1|Jc zOf~aCgBPyG>P8xR8OBxhwh9dRLokOyQlA1&DIP1w0@q=_oww_bcbP2rp(5nFyWaj` z=1ytYOcQ76g#lb+>~L0BY3SPU(D`(O^j^QH$i0hBVcvRBhW?k-7{gt^^PVI}zlVj@ zYs6VNZ0AZ%)+`-~J}Rt-pe!>#q`%oD;r+S}y-GqPjn%WEVY99{SxPDICv}pXk>czK zS1a;6ErL2elrQ-qL()uEVI9+)rT3qSVt=~AtqK4*Z1HRM!`;2Crr&p&Spl~l(_105 zN)09fUQs`OK|Sfye_2RXC4}|tzMail%!wft#tm$iPa2ztt>m9`r0qRYtBPzWYJ(^U z4l*x6j^g|htd3-eLOtYqfq}HlWhmXuCoFGuqkWRGz!TcXfzGO{g#4B3V2a1;FkCG? zzMBrTWGwE&JVrH3yilsZH;r#$h2Ii<91hv28$US*gkqSaBub-w?07y4kdY{O4vic_ z3m{;P1*<>P!i^x?8Z+5V4qc1Yr60SbEi;%VWBtqPo3kkYARcfEGM>yqG_B_Ug&b5hu!IxUH z-!)}h7A4unL@V>L%zHU{sn<|75v6^!@YCBu{%oPuw4B@)gecSSb&x7wdk)R7BPOwj zFEJ$s%hMJ(a&syhLVhIGrA)0c^FULLIpJn)iyw4?kn>S3AuDn_Lj* zyI~YJKQ5zShk-k$A&pt+mPal3UEk|SY_=-oK_nfw_mS;ipEhI{Fu7c3%^Cl2cp5y8 zVqZM1FYW_B!s8x028uiz<_wZo&syBJDuxf4@0h|Cdw~~uxatS~BH+Hp9}26xZ;!!T z@u5s_-bZ*wnOhvSNSdDjYw@#~{~p-A5_X;4#11HaLUt@2U2>-n<6trco;zl`J7SQm zm-c^;rh(=BiQHrL@QqQbd1~iVH84ZyNp1ZQxQ+7P-fixNUN4++co;n9DJT5fhMg0) z>nyd~BgTI(sxwjz5=Jb?Py>7A-~bnS+9GPr2^dc&NNe7AsQ}j4US~eMz;2AS{qch} zRgatrx!>4!?Ec9<5?Z|`JJvhOx7+?B9k5rMce~#D;Vk&J1I5!|Mb~e3Q<{aPV;_OC zT`_!C>tPV!b6GK*<>Qn1V^_!_VbH|cOEA#r1F{;BrnlsTzwJ3XVoGzfskS$gqfiq@ z2l99TOe24)HCe`cgG}qvf*x6_z&64eH9gMI^R7KCPu|GGVWwhud;6$GP!-Q8aJ9@J zS$SmHJ(a0r-=*ogVtD`iL5rEi@K6|w*|E>^K2$k#rGs18>|yKb;j!gc^~$xs5wHL8 z5)&JW^Z+Y3oWPX#4F)UekKlE{!oZkLV3v|dA;KA->N_Kp7Sz-E& zQ`kywJ#c&nJ+}E!>31+2uo>sswvF-h$5XJkCB$Tb>T!ZL%yAxFr2*^PqM`fAu3jID zQ1U}x<20~Sx6?6#eEhQ;bb3Vr(Q+7@yVz~*p*8M%pMdrf9GmFMc9G0mKAZ8U2P))^ z=8J{%|F5gJj*23D`~L+blqCh(r9`@fr8`8V8hJADx51}4^KTC|Zg#$z56ii=%2P<6dMarf({(zq_{{JQ z|H-e7mbK0RgiUXYhgQUf1^=eiYTVS=WJ4a`1};4wUW9I9|9)*Q1di;i&O#}0!3{b`%-J?%1$l^xMdv)K{c$?cB z;*&pda?-%!=D^ar(WrY^WxzMy?)2%i&RLxoF?D5GqkP02(zny1SR|f zOjE41W3?D-M#>bW|6I^@o{j(M8hC#r*YIj)<@b-3n*8wX{fG)lWwAqg2Bo(xD4LuY zSvQ;ZM_1srqv-yFjIn7m{)eKF;@s)5sISz&x$ks90AX~lASoHrR+ za~;FF|Eiab<`YBH&%&24@m}AIj82rdZ))&3_ByOGYIld=q+tm7xhxyv)=)a{2x0yBc=ywBCcn?%hHX{4T=9_>V*D|QQV(4igo!Mq`XtrNSX z+sRQrHDip9ORw5qu}GeOBu%{>JpJ=;`7DL3`p;5zN6t&^d@@;k%XLZMt>>XM^)04( zMTshAE4wX9>FpVNb@a556eRz(da3rCelk%JDwF>KssarwvCji{>5g*F#BS3Je6DQ( z1}G3B1^Pln*uVYW+t8<}()`SJeM&6+v#)OXg;mAkZFva-SU&Q&pr?44FYw^E$oaTW zH8M_4qz8M77D|28VGc|}zG2W1yqQOTM~?P6kTVSPJ&}6XRx^=@fo8rJEOOT)Tir#! zDmiT1Rc?S{$+t}}A;d{(mOv3Udur;@Q-K?x0)BgBwT)(pZJ`RZesX-0s<=c3pn%`I zRi1q}z8du1N1x6Y&^4ya3pg*A_41^b`kwtf%E$`&JyY2|%2;VC*GWtN>04LNZMC_b zveD>&YXO7bHfz_94h{gsY15~V=bthTR-9x`g~p>h2}cTn*OQnukLaz=)ocgXc}TYi zV&w!tf_Cj3nsK?1OwTaTidouUtmQyDfD6}${Nnd+AK)P~vFpID1NEp*jG~XvvkUz! z?6a9)v_kFMn>h@ypBwueJx&3q#e`#jIg2mFh?=+p$LNKxLA1)?QIN%jOX; z&Kw7if+%6%dw5w$bw{e*!tZHl+)J#-@PUe~SAfNUYXh^l6_j(M6TS0C4|^o(MR-wd znhPAT1n0kG^#2_F0W%yN(lB%cQkOR*s>72uW@r;>X-V2|Y;VXy?~3Kn$(d4FZC@Mc zNtOEe#30}$qzv%N-X}umdSg!Q%S5ov@Sje$QO;Lgj!#I+f0O__wQl;qp=nir?)Gj) z?L&37ug~1AbvzI4uZegodqO`$wYqPpqQLn-k+n~*lazQF1q-BTw<~`z&XqPM1-%qZ zNc7{XoMsO0K6_@XOV#hcr)V?sZ{Ilo!p<*%ZmWOcZ$oH<&(tJY*ZIaXfZ>H@0mSY%@m1T|`{;U6gZzktXdz z?zw)-(_eC=TKm*82YsDR3k!^>T$u(U6jxmTm$!bUu*@WEachYTl|dADwTN9s1>0z! zD#Ucj8wfl{6o+LjfPBi%h>bj|JIIRw8Fz4~0&iCh+;dA8>g<;~{|JI~79gBnec2DC zjjBsEO@}p*pkVU*>O%f@6Kh)l?r=IvAR2%|Bl6z66@vITf@~nR)|Um=vx|HAAUbDr zErfQnrGEhMTpWhp_7d9;Z1_xVj4p_huU=<$j1lrjlWm}T&Urbm%i+6?$Ld2P-$ZTG z>1&)PgE7dkL=^`_SqH0r8>GpPE2nd!8TeeHmplXdLY}|7caYb3(*1*~yg-!`Wyutm z3}d!KzvU+qdZhrjp|1fUMLnVJCo-J;|p8n@h<5_`x84X5JRfqXDveVYO zHH;U{GnRg)c)A#Usip};I5!-fa@!#AX+2b$9(s#QGc`F2Plnfreyg#~g}v$n?tU|Y zhto$lq*L&+J(0$`WO6V@%+G^^1!E#$Qcmc;rF(1p`pn~@N1Zh9c9ntTGq_W(GJXhl z*K6X4>)RYplhXG{v7S}yVZd(tdT!L)6X;IxnjeC)@=Q0z?x`|2dOZeoj0nQkwuuxxJ#+qFL6Idm;EhpM zH$e~va~2P^S9IglJrG z+5rOVPaKw}pG1_8kTn|o1LEO;_$SY^5|5M!5iTLn{_4ScP|tSIjisjwXa>2eD5Sz{ z@GbwQQL8pdH_287^tGNgfAojh98dgq1X_dx`4dYNz=8zgVa-l_>dahBL+pedec zHY={{esrmx!vi2xag9I+jGHXaGZtliJ~`cT7As6FCmBJqBaGe`F_9?(c?gM2Hd@W?S@G_S3u zz%kGGT!~E8-N#PxeP>EdjM7#tL9$|7Dol~=q+$VQ05Crle>YfrBZj;`o6eeVBvV+p z_KFeJWg^9XVuV-%Bp1%iC)CNEy0Z=X=>A+GRb~sH%7e1iE@(}LIFs25gUle#^_L_~ z`WikviKDxs8DKb1@8pAB;6 z!Ae7BYA&Tl2#%Hn+!lWC#Hs7PU>hA zm48JZlc2b#_2DvAIVQb)n4!rEd|>;9aj5^#vn$lP0jJPpp+CC~&yUzH86=L?zJ-rr z?)=Z0Ya)VnhFxe7cCi~u)j4S+#ZpHgON=P!>I1xvWk^B<%m%8$OoJ5jy;94e0mQuG z@_sY`pw>Y0>gPwWi!!$ei1@MIUzt;aUd5SAgr{G^I~Qj&C^sZa;pG3 zrm@Ap#1_jOOY;8gRswppZrd81`kn$*UW>;k!9ZS~PD<$ zmx=ZI_$n0Q^5D%U)w?o{Hehoe3njZPAhe4QWXe;OM@dF}cC0UKU%%dqg^=PyvrOcj z^ncMh4<=T|Cr2Oy5CTE)nM?N0ewvx92%a0VPT`BiSMT87J{>~sh_*lvkqQ?eUwr4a z-^^>Z5Wm!^Q`@$QiqB3Qu5wAz?Hk7Y;h2PpDzdvug%;uh+v0A5eEecpTYj-`V*zi;Z&U>@@3P#jm>=Oi@9WJMi6(*sK6 zC^=|Xc)E(!61+@LiR5WjD193$TS2u?iCjC084S61{`Pjm%sz@@Nu43viNc+$<;#Gl zK@2Z4RP!|$!*)N&iy0pz_K*_@` zTf|}+6WjzwGz46~wA=yBgj2e=>|2A~ulvko6ql{2lG2>USQS__JZ2Z6(Qv|WECTI* z6Meem`w?H{v!3u7)ZfW|*NzO?bQhn%46e1+I$k3qDS>$UdG+zDpA_zb^$&N!l{Arg z8c*K@!4va9Egs*(8Q!O`TQq><2PBYftQ57jUU+ zNN!B?^O$bUTPIMFPLm7Y(*CI*$I%p=9-7HFy1j~<@~W6~ZOqCr%O7NOmSVt%X{==} zu4C<>#-ka?ooE+~9}N>vn>Kd`J%4NaYMntQ>|0F#(VNi(OPDG^(sXa6Fw!$r-%yiC zhFLp;;}^;P(sJz(4fMHl6-dWC{mt>c(suL5qBiH31{Jsx%E?M~gWQy4i@QL&O{AHA zBpjSNARhd#FBnFxviZZk47fc|(Ph4|id7!w0{R%ZV*v2md_=7sJbmyDJZkhQVzfW5 z6=Z@DvQqVscW7D^2NM_*CXbJ>H^KYbVT^A|v0x$I(J1~+Zf)?oA80Ma1u+ycn0E$F zonK<4Aeg-icy2IZA+YEB=isr=1~bu`V0QIHPdFsCnd{J9UeA0m1SCY$3wX~gEFgS^ zNw9)HZgH@(rIB(x_ZABT%mPYA7XbDBsFAUi7XVThXlfUBHyM92+z%?hhwNk(oWhy& z=OTrEa-VRc~ayV}%kOMkUh@4`9s)(>Qt8N(1i9(M79 z2R@ato|iP8He4$`H7#~ESHF>-vDDBivzXJbqOOav9U{(1$-ySO%&D+^ubk#|TjX9iI*V5?l*P+8H}dwFCQxtav@ z#+c6&cg!+0c_j*aRKt!rW(r}GN^v7;IOmQL0f?d~m=cR2n4<=CokY~ucn2vw%tL~V zy~+SLu?54@ciyO)_{{w=N>SLi0uaj##l8Fkpkp0DI}y0>Kk;?2Vg*t-zF~8qm73() zn~^?J&{vVn!nc+2`O47oV6OM9jF~d`?OpuLt+Y(6j3@<14(@#TSnQ|kBlYTqgOv>X zwZp^LQ}j7iv=9$#S!>pD43ZhAeJhww?J+*}b!wBr-*l5cy3pWkBDE%VH zcM2Lk*CGf)Y74vsIGT$fPmlOPC}7hCf0G`Bx|oVX2ndd(xS2sn_g@i=)~Z%Oi@>;n zZ4cD+E_X1RlJw)HiFq{SjD8#n8jgj#KTMDQB&9uw?X95~qW_}fvnnb83h#5yiGz8z zWd8KpH}$Yg_J&zNNY{ZY(aw+4sv!Jj_HBF?@Qj#u(fM8me$d=HEZ!_I(nv=KQ+OmW z;=IKIqGw?H2rtCTpy_opW+q)=#l^4~zc~}q(9#SO=0OKp!?!|q$VrKY8!X+wynH_u zeE!93cf${_y~Guiy+X_AFSgLA6@J(7 zo)8WMSMrmlw8_rYCE4@7FSX69>VDdiSfC3TId(ESi2aD91XBT`hSd6wA9RE>A~d+1yeB8y(y#@*VdXrCb8n2*qQ{H~zu2uVZ@eEyh7_f>a273-p_jF! zcZ`EI3yR_~)7}+k&0|&AeG>gOMLD191yKqR@W@M~e8zIO)Sc3Onz4!ez6Rju8m9Dg zbs`jP%w+V2S<7x!>K0^L;xx}*@O_yfv1(Uc^+ z57k&v%=>!L{1O<%C&+AtkBOwt=@Uja^C@d1XUzf{Y~}Sk3wG%rNcx1y2%JaUiiz_M zWB1d}322~%Q-&K}D=f7-0xRDt+9cpFcsBAp@dQQ|)%tGK>-cLQj-*net3u=RU+vll zZR>G|yxLk%DNk2nasN{0_!x20Ffk_K(4AWIr2J{yhXr1 zFUjIyX*|fe<1ubz0B6?sFBfbcL;Q(>L-g}GRqip5PI5r54qnv04*V2{ubR8 zLq3xFfWn7&XlA!T8^n;63KOT|$a*nlKhLzT%b4c)0bOh!DZn7E3ozd+20%y(hH!G= z3m=eV%HBbiW~Vs@4<`b+U$;_QjUWC(#U))|3zVmzi^Ith)7*=wHP`B&7R(|eHV{HZ z3q|1|wuHD{w=Ur$lAYcTbw@E4L>7g&b4aaNRM%}+-2sMj=2TGQjpM3p<*%R((^5A% z9{d#45PKv?=5D2O#lBSwVrybj9rDDh$tqj&I)!eSg){^mq_utp7EK)(IaEmiE?s@d zh*h?Iu4EwvSK?q|wTz`mjRVJe(8r;J@5-qfT(t7=Bt`NoQ`DL<9Z9Iv{C-aQ_f1>z zdwmXS%))GndE*06g}K($9a_YMW;jH4F8b*7`FZ2MoOd`j$$$Vz$e1rOnlCcQev{}e zb*&aK3^@Bq{`xPve$9X@*KVAj!#;7)adf~fNSs%P;i2Bot{OtT zES#5FP1TmpBTM6ynBub*SJiV8qEQPP#K ztY2Fdr9wMdPokr~r<`*mYjRmBiCz;pdZfJ(sbp9Rd4pVH>~viLTw9dpRBXHd<7%Qw8dUd{T#oii>}I9Nba=ZZ*k+b z+qppX8=ZMXb-uYY*S;+o&6W$;-CT*uK^)$M36eF`Y9FF8jP}Tf@9&H;NQ*^4T;I<< zVrreq=F{?%?m!*NNYuQzzTwdMU8ikUzprkRm=S*XTku>m@Sv3Mnlmq8IL#0DM}BIK zv_wrI=J06Zv&|zW3Hb8Thg7*tyZ2A>K?`;*>q1}>TVm+9T)br*q!ngZM&i3-BLF3( zz|5^*dKEo+-vHvLYCebX-B4MEj7|uS#7$!N?7^L88G0a-4I0~v!4!_|=yjnJ3svJ$ z2Fd0?j^b>Odls!w2b6$VT0Zd%o8o)_cc7p76<2T6G-H%tdkq^+G*UF+ z(Q|s+W|_8njT124rU>dtL3LeA?fc3VyGDOy;4$Gq5s4UG!T$-|Ks)c=|0doVc#R$Y z7rOmVJ-w`#qm-L(-+G+hC+>q)^E&@c!pzdQ%)oQ)fHQrA>+ttc)C%=c9_=~D-7nAY zyZomV`~hpS67;v>+wX7fJt1v?q3Qn>iOY?}WwKcNXRaAd>*Q(=KT7#PT|MQ;Masff zms9SpSajJEdKotQ{jt8OjhXj*WY}YDI(&Ke_&>)oQ~H0U?0+jM?p=@MbdfX5+D!y~ zKv_b}uXTy}lq9Y?U?N~2DBb70`A>4VZ2j2GeCR2I-N0}E@&BIF`my;dNA%Z2hy9!5 zH+HoDIob7eOv=L2zTCw1U*n6#_y1eg{!eWi_y98g`*vHiJWv8(d;%}RLfXlHDdYd1 z7w}tq1r|lR^S@*EpT(YkA8@08LE!)2mI#arf!BdIzx{R5u&nU&-7wl+{008AqlbPs zz|W)LuoD6AHj8U)3{AUH$FI@Mvx@fFEVGIm+!&f&&W>M%v7gXkuBj<$k-#kEm3eF` z`nhY9wezjVU>bL8s4W=io!W4-^sMJJ@=2UWoMblG0E|SkyLU<>>#bs!5v6Z(Eh^3< z?DhkD?Mz}cM$hKt_Ax^e_F&^0RbU1*BJsK=8-!W@qCj1wq}`V(0>dnly~XTWE}$HU zB%*Y9`du@CX)>j1mTr+1>7%YLD}yvrbKA7 zVcQB5=N@-6!khvV&Pd8sxj|^n@6&R3c@bOj!j@4KxArUmuy0P~AAq_%oCwmK_p5yz zo(~d#)lYZT1-*@0(0FL=lfYVc2RX?dXa6f|p&#dmC5Xm)XcoHHXYm-3H(*aMGni-t zR-#XR1&F_Bnl%YbgU}-l&0xhM2wzgCySu|`O&#gh%VqIj41%V(ApwXmIbV8fabfpa zlRhJaZm(Yd$xp@y>Zx{MwkqLN4Ipbe;xt^N4H<@Vz0O3BC}wr_qCME`jQ~``3vqOo zDuJ~urmQ0dX^u#VSYVqHOO7YNEAj#u(TnCmFbgLAPO*wL!dt&yY-DH2Sm)HQ);-3) z4_8|5<9g|#e7j8V+8fOFHmnbe6oI_0ga+9;-TKaIEWHYaN5?BG4imn(=Tx(dgS!ES zIVHi86Tg7SHO#Xnu)ahzTs}vH#jB2M=eKEE-$z+>9ZINl+dd}z0$r0wld zvA**oxmqL?c`xtJm`?tU4pwC=Nweuw8ztWS%HBgULMT^t_>QxQu%*G#Gv1c@gawvZ zGQPgO7sM?70)JNv|1@Ur*aC8~%KjO;r|S)WV!Q94IB=IxX_H-f(u=3Q2FtX9h1b4J z<4?kYV!B#c)Iy(@l7aI8wv(C+iNqZl?xey2Yt5B4g`=19+UK9iJO#Ni==+qy@-R%1&R%Y9QqR0Pw1LHdO2Ir}T>U~xBrI~r z8lLm~hJu`%5cGcXjeCq@Tb{^QN<0SNM@c_y}$OR>~LjXGj1UO|SFWLEt?1ZTxVQ)E5Ic){sVH_cjKPIJ__AW+HW3zc9}$jCu6N?36Aqgo)#JHt-wcpm^w)`XT>DlZ6`)eD8{ zaG0>;jdh6A*{(9;XVBsl-$g=6@jpyF$K7HxS|UzJF87)GL8x57bTPp zQIsdyLBKkK921tBcKY{k1=gRtvzm>0@R}(Mod~rQhk|lz`yvKH%%?(la_0`oh^pe# z7e@hd26mZ(5u4ng?*e>nlWU3iIHz?0ljzh=wCRDU)U$v}4%PxoW}tmu_xPcb{d{h& zwZA75)mn&xh}Fxe-aqcih@P2idZXY6-#sK=z8D*KAoKE821g!!&}Cz7F)rJ-9|KQu zYO^#r1?aI;bKiR_R0Kbe*e@HIr>~)VR;R>n!+Yk>U)?ehur-6PFXnk7RbUCq*a$88UT+ z%UzjR_XH@ad7{#?iZC+|pDTx}2az1t$nyRfoU>kn8RH#)=ydTh3SAMOCgp4mR_c|T zO5FBG0wLHoUV(gOa&79mDcd7&EwbTr7&xvFj@hkM~g zl{m-X{@HA-z#~eeB;^+yAe${+TS%1Q%+^M+YaxrwfcZGFY83HxTMNFYFM0x~DS}OO zi8K>JU}asOO_?ULeP4ZbV zF{sqFFqux114(st^3oEVZZrVjEBbL{=XNF0s{2k@4Hb^ebHx{v-? zDr5{b^2iV%Bm(Bwg1|6bIw%OEI~vYNNIwAMtk$Gd1vav`0-oP1q5wHo_!EeS)|fN2 zF8E%+V?rc%y4*p}r|sUvF8QA>E7Vs6~1JfSWd|IP=N_i43(zxfKY|Kd%Qj3u?)dFW1MAu4#mqkEiUC{d+9LQ3x zZeTt@AWCN;?jZnd4-j@g4D}Xe#%>5jpGH=qXK^CXI$|3_00e8bX_+6?QwGVeYyVS(kpTqHf|t=#BR|zC{R=)xSvWj@xyG{S zuRY`K8dT()^Oot9s(z&h}07YlhA2~`b(kdRHjq*Da)t-<0`VtOuSUBWa z(+_+^_r95yY(;;WbFFw!6!FFnu;3>1_tkV1(_7iry7P>m`J()h=_}Z`Hg$(VXrCBzgq{|#}K5wXPAWJ$ei$pY2iuuLE;@CJyRZ_*Sq%z}frlA$* z4Bw~ptuO=L`~4a;ekiBippmlnRKm5IoS^^&@vGt+@jt0OK{^en!{>N$+D1S>$Ley+ zleu)5lGtvKymqo~l6`@iMg4fq_|tS*@Kw4T>28P4D^y>5q&5(xh2~%h@B|_jZnKsQ`lBT>Ofo`1*K0?z z$ocS$Z0^wXl1>I5Z5~4f?YJ6oDPMR|)9Xn+28QyGmyQ)BhB{GD*xH;;Tv;=waEp5S z3$-O=wCG7O%Vc~ri^z)xx0T3@HEGIQ?qa(gfhXOYYBSIUDv9PFnNvpTdjr!{ZB1bb zzUwYp;o5HQ>kK1vxiW9g(%;v&JmdY`nA>h`=<1*}BCxB1B5Y@@wavY+iJJM0LLTUJ zQaBVyJ0a3--MCzzsG^+oIw=Is5w;o!tE(|ORyTL2kUG3nd_DpRKO>=QrT6E(g62eK zQt@oZthxl#*YTdFkE(rID5}KTk9$fQ&#{6`lhJ89U{qXkBp~QoZYL=)DBZrJvFMf5!azL72{ z`}Irq-!h#M0wgluWRk0&*RMDq(a7ZLzs;ZXAIu`lq;~(by3S!dOdxNP8$Tl&~>C&NN|6+w2cI_$?u+? z#RdW)LAye3vq63}4!zcJ>rvmWc|KTUL=0Q)i>UVvR`p`N+bp6HAXW*BtW+l4G(n}y zV)rg#i+(I=ID^pQ;1<*UtMZ3!UK}9WJmZH%sp!7i3b&nX%rtQf_m9=>zwuX`Px!eJ9yo%%6qe^Ibv zaWkPsf`$;`m-vYSY{9nR?%q(Qzr}(WWtQ{gu_{mos*Dsej$@aebsYisH0)*w2O3CpgKPjN&xa7z zySsn3@XslvBay0kfY!Z%k+c4M(yQLShH6L)2C;P+_Dt$rD85VbhW<>DzFv!TjT4xU zy0CNM^?!ka#8lzud6EUv^rqMdytey!7N&B;6p1RiOQ_>}NG2Rejc$HmED2EP5xd#W zDtS!p7k!HN%1zX$)Q^qetr9vVrhdui zDst*&n{GB*Qrwt9=f949?Fn}eqO5eOqncXp5>})T4X8e`edVJ|axR!Dl*^RvGv@Lz zkxv#n72@W4?&4sZTH+n~H(CcHAuTiF&?k{}(o0-d_`uii;=a?(BEdO;BeCiJjFOMMB?f(GETp=+E6o zT3CYtNv8#%;NrbE3;>6OPc)^&OZKY}op2Pfk?fQ1Bb9v#Cf;!~j=NheVP5j6&+e*( z!k~g#O=<1VPldN^?z`Yp>%5sF;IPw<@vuw;Z~RPT1o;x+d2|Ie>dPUQD7eTFTsN%Q z9B%TLRS}Fjt-514-O`AM6SFusDB!AE{USwsr+(?NODb52&-6^dIgW>HF4A6&-vt`k+7AJ5Ma1nG>r(1M^kTHV~t_0QY z16?KN$HlHlwkFc^}Di&ZhxR13S$ysN72`hMu(z}>BUp>)&?xV)an`BW1Moaj9wmw->}8xA5g+7 zPOXsa>G4#6)XV4x1=AvkP5fA85d)_}OG-WEoCVT!a+cII50!IAvf1Dc7@C(#bT+YC@TQNLN^JY5@(jDf?Ofrc zcVZI?``zuHKi^OKM0c0R!rX;tx9*8n(}K(cKxxA?C}_Km=?`Tjl#b`Uw}8K*yI%#U ziXW)QTnm`5fztYIVTk>+b}VR(Sbe9+kxYq0@}ZYJ@EsTisA-d%BmnJl0>nCeW$g~* zv6*OWSW<)y@k1?QAzoC5$794?52^jy8ScopCdh52YpyYXs(jzuZxMuBBL|VDaJq1Ju9;Pyhe` diff --git a/docs/images/screenshots.json b/docs/images/screenshots.json index 1e8fb432..79139393 100644 --- a/docs/images/screenshots.json +++ b/docs/images/screenshots.json @@ -1,7 +1,7 @@ { "version": 1, "fixture": "synthetic-only", - "sourceFingerprint": "ecfdf1afb82688d4ee3ee423ae74614f49f2eba3b980e4125680f86e89c21e26", + "sourceFingerprint": "5d50c30316c1e2ec9b9102c7c8f14512fedf610a1a5a43eaa065827ca6e60d13", "captureScriptSha256": "34f2219790d46efd8250e7a1bd829cb8fc0b0547e1260635fefa52407551b41b", "command": "npm run build && node demo/docs/capture.mjs", "scenarios": { @@ -13,7 +13,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "ecfdf1afb82688d4ee3ee423ae74614f49f2eba3b980e4125680f86e89c21e26", + "sourceSha256": "5d50c30316c1e2ec9b9102c7c8f14512fedf610a1a5a43eaa065827ca6e60d13", "imageSha256": "d36b6f9f8139f31ef73a780c6511a640a26055efd9d7a24c24fd48b1d8379bf0" }, "view-touch": { @@ -24,7 +24,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "ecfdf1afb82688d4ee3ee423ae74614f49f2eba3b980e4125680f86e89c21e26", + "sourceSha256": "5d50c30316c1e2ec9b9102c7c8f14512fedf610a1a5a43eaa065827ca6e60d13", "imageSha256": "358e25ff9984d0fb0c03cfbb848df40c425fdfe64cd5f4f613b1e754ca9d4249" }, "space-create": { @@ -35,7 +35,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "ecfdf1afb82688d4ee3ee423ae74614f49f2eba3b980e4125680f86e89c21e26", + "sourceSha256": "5d50c30316c1e2ec9b9102c7c8f14512fedf610a1a5a43eaa065827ca6e60d13", "imageSha256": "c53db2e5c642a5549c13f3c93a5b359fed69bdb2621bf71a243a877ffcb95e6b" }, "room-contour-close": { @@ -46,7 +46,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "ecfdf1afb82688d4ee3ee423ae74614f49f2eba3b980e4125680f86e89c21e26", + "sourceSha256": "5d50c30316c1e2ec9b9102c7c8f14512fedf610a1a5a43eaa065827ca6e60d13", "imageSha256": "5ca7f24642926072ccbc5bf48341c5310329918631b147c116f9c29e20e4927e" }, "plan-context-tray": { @@ -57,8 +57,8 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "ecfdf1afb82688d4ee3ee423ae74614f49f2eba3b980e4125680f86e89c21e26", - "imageSha256": "164b79fd9075a1425cffe3c85c88b689dfda90b79856bb4ed6655507b166b3e0" + "sourceSha256": "5d50c30316c1e2ec9b9102c7c8f14512fedf610a1a5a43eaa065827ca6e60d13", + "imageSha256": "db285250e0bd7be0f0fef5ccfd36f5be3829bd4fb3b242af030b30dea2bf2003" }, "device-editor": { "file": "06-device-editor.png", @@ -68,7 +68,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "ecfdf1afb82688d4ee3ee423ae74614f49f2eba3b980e4125680f86e89c21e26", + "sourceSha256": "5d50c30316c1e2ec9b9102c7c8f14512fedf610a1a5a43eaa065827ca6e60d13", "imageSha256": "7c3e25534fc819c45431907616c3d523961505859ee68af27cce2daec9f04fb0" }, "device-display-preview": { @@ -79,7 +79,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "ecfdf1afb82688d4ee3ee423ae74614f49f2eba3b980e4125680f86e89c21e26", + "sourceSha256": "5d50c30316c1e2ec9b9102c7c8f14512fedf610a1a5a43eaa065827ca6e60d13", "imageSha256": "df3a54395c83bffd7a161f1fb3de0143e12e76567535aedf9883873ead74df91" }, "background-editor": { @@ -90,7 +90,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "ecfdf1afb82688d4ee3ee423ae74614f49f2eba3b980e4125680f86e89c21e26", + "sourceSha256": "5d50c30316c1e2ec9b9102c7c8f14512fedf610a1a5a43eaa065827ca6e60d13", "imageSha256": "d7cfe70551d9260169df8efd832e32ed7df99c7f60b55d1fd4a8322bd4c47175" }, "room-card": { @@ -101,7 +101,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "ecfdf1afb82688d4ee3ee423ae74614f49f2eba3b980e4125680f86e89c21e26", + "sourceSha256": "5d50c30316c1e2ec9b9102c7c8f14512fedf610a1a5a43eaa065827ca6e60d13", "imageSha256": "176abba71d41cfb045a33f82a794d9fbb2a5d3c48e6df66e6ec3a8e448311b11" }, "device-info": { @@ -112,7 +112,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "ecfdf1afb82688d4ee3ee423ae74614f49f2eba3b980e4125680f86e89c21e26", + "sourceSha256": "5d50c30316c1e2ec9b9102c7c8f14512fedf610a1a5a43eaa065827ca6e60d13", "imageSha256": "2199ed88b215bf2bff63bf665028f78b2aa6a92c3032b803931790f2ef071893" } } diff --git a/package-lock.json b/package-lock.json index 0871f56f..51d32eee 100755 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "houseplan-card", - "version": "1.65.0-beta.1", + "version": "1.65.0-beta.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "houseplan-card", - "version": "1.65.0-beta.1", + "version": "1.65.0-beta.2", "license": "MIT", "dependencies": { "lit": "^3.1.3", diff --git a/package.json b/package.json index 2b6ed4d3..d8670011 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "houseplan-card", - "version": "1.65.0-beta.1", + "version": "1.65.0-beta.2", "description": "Interactive house plan Lovelace card for Home Assistant", "license": "MIT", "type": "module", diff --git a/src/houseplan-card.ts b/src/houseplan-card.ts index 0f9ebad4..95b966b5 100755 --- a/src/houseplan-card.ts +++ b/src/houseplan-card.ts @@ -244,7 +244,7 @@ import { } from './opening-placement'; import { safeStoredColor } from './color'; -const CARD_VERSION = '1.65.0-beta.1'; +const CARD_VERSION = '1.65.0-beta.2'; const DISPLAY_LABEL_KEYS: Record = { badge: 'display.badge', icon_ripple: 'display.icon_ripple',