From 788f8834900f74e15215aaf8d20b3fc1660fefa1 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 20 Jun 2018 20:37:26 +0200 Subject: [PATCH] Update Panel for 0.72 (#514) --- .../api/panel/chunk.42328fc4c4b31ed4a23b.js | 1 - .../panel/chunk.42328fc4c4b31ed4a23b.js.gz | Bin 18766 -> 0 bytes .../api/panel/chunk.4ac8b99259327a51f355.js | 1 - .../panel/chunk.4ac8b99259327a51f355.js.gz | Bin 2671 -> 0 bytes hassio/api/panel/entrypoint.js | 2 +- hassio/api/panel/entrypoint.js.gz | Bin 1052 -> 1053 bytes hassio/api/panel/hassio-app.html | 2 +- hassio/api/panel/hassio-app.html.gz | Bin 138510 -> 138598 bytes hassio/api/panel/index.html.gz | Bin 530 -> 530 bytes home-assistant-polymer | 2 +- 10 files changed, 3 insertions(+), 5 deletions(-) delete mode 100644 hassio/api/panel/chunk.42328fc4c4b31ed4a23b.js delete mode 100644 hassio/api/panel/chunk.42328fc4c4b31ed4a23b.js.gz delete mode 100644 hassio/api/panel/chunk.4ac8b99259327a51f355.js delete mode 100644 hassio/api/panel/chunk.4ac8b99259327a51f355.js.gz diff --git a/hassio/api/panel/chunk.42328fc4c4b31ed4a23b.js b/hassio/api/panel/chunk.42328fc4c4b31ed4a23b.js deleted file mode 100644 index bdd968f9f..000000000 --- a/hassio/api/panel/chunk.42328fc4c4b31ed4a23b.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{2:function(e,n,t){"use strict";t.r(n),t(75);var o,a,r=t(4),i=t(6),s=(t(27),t(74),t(56),t(20),t(11)),l=function(){function e(e,n){for(var t=0;t\n .invisible {\n visibility: hidden;\n }\n \n \n'],a=['\n \n \n'],Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(a)}}))),u=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,p(i.a)),c(n,[{key:"computeMenuButtonClass",value:function(e,n){return!e&&n?"invisible":""}},{key:"toggleMenu",value:function(e){e.stopPropagation(),this.fire("hass-open-menu")}}],[{key:"template",get:function(){return Object(r.a)(d)}},{key:"properties",get:function(){return{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1}}}}]),n}();customElements.define("ha-menu-button",u);var h=function(){function e(e,n){for(var t=0;t\n .placeholder {\n height: 100%;\n }\n\n .layout {\n height: calc(100% - 64px);\n }\n \n\n
\n \n \n
[[title]]
\n
\n
\n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n \n \n
[[title]]
\n
\n
\n \n
\n
\n'])}})),b=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i.a),h(n,null,[{key:"template",get:function(){return Object(r.a)(f)}},{key:"properties",get:function(){return{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1},title:{type:String,value:""}}}}]),n}();customElements.define("hass-loading-screen",b),t(72),t(57),t(101),t(3);var m=document.createElement("template");m.setAttribute("style","display: none;"),m.innerHTML='\n \n\n \n\n \n\n \n',document.head.appendChild(m.content),t(70),t(55);var y=function(){function e(e,n){for(var t=0;t\n paper-dialog {\n min-width: 350px;\n font-size: 14px;\n border-radius: 2px;\n }\n app-toolbar {\n margin: 0;\n padding: 0 16px;\n color: var(--primary-text-color);\n background-color: var(--secondary-background-color);\n }\n app-toolbar [main-title] {\n margin-left: 16px;\n }\n paper-checkbox {\n display: block;\n margin: 4px;\n }\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog {\n max-height: 100%;\n }\n paper-dialog::before {\n content: "";\n position: fixed;\n z-index: -1;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n background-color: inherit;\n }\n app-toolbar {\n color: var(--text-primary-color);\n background-color: var(--primary-color);\n }\n }\n \n \n \n \n
[[title]]
\n
\n \n \n \n
\n'],{raw:{value:Object.freeze(['\n \n \n \n \n
[[title]]
\n
\n \n \n \n
\n'])}})),O=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i.a),w(n,[{key:"openDialog",value:function(){this.$.dialog.open()}}],[{key:"template",get:function(){return Object(r.a)(k)}},{key:"properties",get:function(){return{title:String,content:String}}}]),n}();customElements.define("hassio-markdown-dialog",O),t(93),t(13),t(12),t(86),t(84),t(92);var _=function(){function e(e,n){for(var t=0;t\n :host,\n paper-card,\n paper-dropdown-menu {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n paper-item {\n width: 450px;\n }\n .card-actions {\n text-align: right;\n }\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n
\n
\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n
\n
\n Save\n
\n
\n'])}})),x=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,p(i.a)),_(n,[{key:"addonChanged",value:function(e){var n=this;if(this.setProperties({selectedInput:e.audio_input||"null",selectedOutput:e.audio_output||"null"}),!this.outputDevices){var t=[{device:"null",name:"-"}];this.hass.callApi("get","hassio/hardware/audio").then(function(e){var o=e.data.audio,a=Object.keys(o.input).map(function(e){return{device:e,name:o.input[e]}}),r=Object.keys(o.output).map(function(e){return{device:e,name:o.output[e]}});n.setProperties({inputDevices:t.concat(a),outputDevices:t.concat(r)})},function(){n.setProperties({inputDevices:t,outputDevices:t})})}}},{key:"_saveSettings",value:function(){var e=this;this.error=null;var n="hassio/addons/"+this.addon.slug+"/options";this.hass.callApi("post",n,{audio_input:"null"===this.selectedInput?null:this.selectedInput,audio_output:"null"===this.selectedOutput?null:this.selectedOutput}).then(function(){e.fire("hass-api-called",{success:!0,path:n})},function(n){e.error=n.body.message})}}],[{key:"template",get:function(){return Object(r.a)(j)}},{key:"properties",get:function(){return{hass:Object,addon:{type:Object,observer:"addonChanged"},inputDevices:Array,outputDevices:Array,selectedInput:String,selectedOutput:String,error:String}}}]),n}();customElements.define("hassio-addon-audio",x),t(91);var S=function(){function e(e,n){for(var t=0;t\n .container {\n position: relative;\n display: inline-block;\n }\n\n paper-button {\n transition: all 1s;\n }\n\n .success paper-button {\n color: white;\n background-color: var(--google-green-500);\n transition: none;\n }\n\n .error paper-button {\n color: white;\n background-color: var(--google-red-500);\n transition: none;\n }\n\n paper-button[disabled] {\n color: #c8c8c8;\n }\n\n .progress {\n @apply --layout;\n @apply --layout-center-center;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n \n
\n \n \n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n \n \n \n \n
\n'])}})),C=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i.a),S(n,[{key:"tempClass",value:function(e){var n=this.$.container.classList;n.add(e),setTimeout(function(){n.remove(e)},1e3)}},{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var i=a.get;return void 0!==i?i.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("click",function(n){return e.buttonTapped(n)})}},{key:"buttonTapped",value:function(e){this.progress&&e.stopPropagation()}},{key:"actionSuccess",value:function(){this.tempClass("success")}},{key:"actionError",value:function(){this.tempClass("error")}},{key:"computeDisabled",value:function(e,n){return e||n}}],[{key:"template",get:function(){return Object(r.a)(P)}},{key:"properties",get:function(){return{hass:{type:Object},progress:{type:Boolean,value:!1},disabled:{type:Boolean,value:!1}}}}]),n}();customElements.define("ha-progress-button",C);var E=function(){function e(e,n){for(var t=0;t\n'],{raw:{value:Object.freeze(['\n \n'])}})),A=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,p(i.a)),E(n,[{key:"buttonTapped",value:function(){var e=this;this.progress=!0;var n={method:this.method,path:this.path,data:this.data};this.hass.callApi(this.method,this.path,this.data).then(function(t){e.progress=!1,e.$.progress.actionSuccess(),n.success=!0,n.response=t},function(t){e.progress=!1,e.$.progress.actionError(),n.success=!1,n.response=t}).then(function(){e.fire("hass-api-called",n)})}}],[{key:"template",get:function(){return Object(r.a)(T)}},{key:"properties",get:function(){return{hass:Object,progress:{type:Boolean,value:!1},path:String,method:{type:String,value:"POST"},data:{type:Object,value:{}},disabled:{type:Boolean,value:!1}}}}]),n}();customElements.define("ha-call-api-button",A);var R=function(){function e(e,n){for(var t=0;t\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n iron-autogrow-textarea {\n width: 100%;\n font-family: monospace;\n }\n .syntaxerror {\n color: var(--google-red-500);\n }\n \n \n
\n \n \n
\n
\n Reset to defaults\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n \n
\n
\n Reset to defaults\n Save\n
\n
\n'])}})),I=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i.a),R(n,[{key:"addonChanged",value:function(e){this.config=e?JSON.stringify(e.options,null,2):""}},{key:"configChanged",value:function(e){try{this.$.config.classList.remove("syntaxerror"),this.configParsed=JSON.parse(e)}catch(e){this.$.config.classList.add("syntaxerror"),this.configParsed=null}}},{key:"saveTapped",value:function(){var e=this;this.error=null,this.hass.callApi("post","hassio/addons/"+this.addonSlug+"/options",{options:this.configParsed}).catch(function(n){e.error=n.body.message})}}],[{key:"template",get:function(){return Object(r.a)(D)}},{key:"properties",get:function(){return{hass:Object,addon:{type:Object,observer:"addonChanged"},addonSlug:String,config:{type:String,observer:"configChanged"},configParsed:Object,error:String,resetData:{type:Object,value:{options:null}}}}}]),n}();customElements.define("hassio-addon-config",I),t(19),t(90);var z=t(7),q=[60,"second",60,"minute",24,"hour",7,"day"],L=t(76),H=(t(82),t(85)),M={__localizationCache:{requests:{},messages:{},ajax:null},properties:{language:{type:String},resources:{type:Object},formats:{type:Object,value:function(){return{}}},useKeyIfMissing:{type:Boolean,value:!1},localize:{type:Function,computed:"__computeLocalize(language, resources, formats)"},bubbleEvent:{type:Boolean,value:!1}},loadResources:function(e,n,t){var o=this.constructor.prototype;this.__checkLocalizationCache(o);var a,r=o.__localizationCache.ajax;function i(e){this.__onRequestResponse(e,n,t)}r||(r=o.__localizationCache.ajax=document.createElement("iron-ajax")),(a=o.__localizationCache.requests[e])?a.completes.then(i.bind(this),this.__onRequestError.bind(this)):(r.url=e,(a=r.generateRequest()).completes.then(i.bind(this),this.__onRequestError.bind(this)),o.__localizationCache.requests[e]=a)},__computeLocalize:function(e,n,t){var o=this.constructor.prototype;return this.__checkLocalizationCache(o),o.__localizationCache||(o.__localizationCache={requests:{},messages:{},ajax:null}),o.__localizationCache.messages={},function(){var a=arguments[0];if(a&&n&&e&&n[e]){var r=n[e][a];if(!r)return this.useKeyIfMissing?a:"";var i=a+r,s=o.__localizationCache.messages[i];s||(s=new H.a(r,e,t),o.__localizationCache.messages[i]=s);for(var l={},p=1;p=0?"past":"future";n=Math.abs(n);for(var o=0;o\n iron-icon {\n margin-right: 16px;\n margin-top: 16px;\n float: left;\n color: var(--secondary-text-color);\n }\n iron-icon.update {\n color: var(--paper-orange-400);\n }\n iron-icon.running,\n iron-icon.installed {\n color: var(--paper-green-400);\n }\n iron-icon.hassupdate,\n iron-icon.snapshot {\n color: var(--paper-item-icon-color);\n }\n .title {\n color: var(--primary-text-color);\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n .addition {\n color: var(--secondary-text-color);\n overflow: hidden;\n position: relative;\n height: 2.4em;\n line-height: 1.2em;\n }\n ha-relative-time {\n display: block;\n }\n \n \n
\n
[[title]]
\n
\n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[title]]
\n
\n \n \n
\n
\n'])}})),J=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i.a),W(n,null,[{key:"template",get:function(){return Object(r.a)(Y)}},{key:"properties",get:function(){return{hass:Object,title:String,description:String,datetime:String,icon:{type:String,value:"hass:help-circle"},iconTitle:String,iconClass:String}}}]),n}();customElements.define("hassio-card-content",J);var G=function(){function e(e,n){for(var t=0;t\n :host {\n display: block;\n }\n paper-card {\n display: block;\n margin-bottom: 16px;\n }\n .addon-header {\n @apply --paper-font-headline;\n }\n .light-color {\n color: var(--secondary-text-color);\n }\n .addon-version {\n float: right;\n font-size: 15px;\n vertical-align: middle;\n }\n .description {\n margin-bottom: 16px;\n }\n .logo img {\n max-height: 60px;\n margin: 16px 0;\n display: block;\n }\n .state div{\n width: 150px;\n display: inline-block;\n }\n paper-toggle-button {\n display: inline;\n }\n iron-icon.running {\n color: var(--paper-green-400);\n }\n iron-icon.stopped {\n color: var(--google-red-300);\n }\n ha-call-api-button {\n font-weight: 500;\n color: var(--primary-color);\n }\n .right {\n float: right;\n }\n ha-markdown img {\n max-width: 100%;\n }\n \n \n\n \n
\n
[[addon.name]]\n
\n \n \n
\n
\n
\n [[addon.description]].
\n Visit [[addon.name]] page for details.\n
\n \n \n
\n
\n \n \n
\n
\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n
\n
[[addon.name]]\n
\n \n \n
\n
\n
\n [[addon.description]].
\n Visit [[addon.name]] page for details.\n
\n \n \n
\n
\n \n \n
\n
\n \n'])}})),X=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,p(i.a)),G(n,[{key:"computeIsRunning",value:function(e){return e&&"started"===e.state}},{key:"computeUpdateAvailable",value:function(e){return e&&!e.detached&&e.version&&e.version!==e.last_version}},{key:"pathWebui",value:function(e){return e&&e.replace("[HOST]",document.location.hostname)}},{key:"computeShowWebUI",value:function(e,n){return e&&n}},{key:"computeStartOnBoot",value:function(e){return"auto"===e}},{key:"startOnBootToggled",value:function(){var e={boot:"auto"===this.addon.boot?"manual":"auto"};this.hass.callApi("POST","hassio/addons/"+this.addonSlug+"/options",e)}},{key:"autoUpdateToggled",value:function(){var e={auto_update:!this.addon.auto_update};this.hass.callApi("POST","hassio/addons/"+this.addonSlug+"/options",e)}},{key:"openChangelog",value:function(){var e=this;this.hass.callApi("get","hassio/addons/"+this.addonSlug+"/changelog").then(function(e){return e},function(){return"Error getting changelog"}).then(function(n){e.fire("hassio-markdown-dialog",{title:"Changelog",content:n})})}},{key:"_unistallClicked",value:function(){var e=this;if(confirm("Are you sure you want to uninstall this add-on?")){var n="hassio/addons/"+this.addonSlug+"/uninstall",t={path:n};this.hass.callApi("post",n).then(function(e){t.success=!0,t.response=e},function(e){t.success=!1,t.response=e}).then(function(){e.fire("hass-api-called",t)})}}}],[{key:"template",get:function(){return Object(r.a)(V)}},{key:"properties",get:function(){return{hass:Object,addon:Object,addonSlug:String,isRunning:{type:Boolean,computed:"computeIsRunning(addon)"}}}}]),n}();customElements.define("hassio-addon-info",X);var K=function(){function e(e,n){for(var t=0;t\n :host,\n paper-card {\n display: block;\n }\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'])}})),Z=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i.a),K(n,[{key:"addonSlugChanged",value:function(e){var n=this;this.hass?this.refresh():setTimeout(function(){n.addonChanged(e)},0)}},{key:"refresh",value:function(){var e=this;this.hass.callApi("get","hassio/addons/"+this.addonSlug+"/logs").then(function(n){e.log=n})}}],[{key:"template",get:function(){return Object(r.a)(Q)}},{key:"properties",get:function(){return{hass:Object,addonSlug:{type:String,observer:"addonSlugChanged"},log:String}}}]),n}();customElements.define("hassio-addon-logs",Z),t(24);var ee=function(){function e(e,n){for(var t=0;t\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n \n \n
\n \n\n \n \n \n \n \n \n
ContainerHost
\n
\n
\n Reset to defaults\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n\n \n \n \n \n \n \n
ContainerHost
\n
\n
\n Reset to defaults\n Save\n
\n
\n'])}})),te=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,p(i.a)),ee(n,[{key:"addonChanged",value:function(e){if(e){var n=e.network||{},t=Object.keys(n).map(function(e){return{container:e,host:n[e]}});this.config=t.sort(function(e,n){return e.host-n.host})}}},{key:"saveTapped",value:function(){var e=this;this.error=null;var n={};this.config.forEach(function(e){n[e.container]=parseInt(e.host)});var t="hassio/addons/"+this.addonSlug+"/options";this.hass.callApi("post",t,{network:n}).then(function(){e.fire("hass-api-called",{success:!0,path:t})},function(n){e.error=n.body.message})}}],[{key:"template",get:function(){return Object(r.a)(ne)}},{key:"properties",get:function(){return{hass:Object,addonSlug:String,config:Object,addon:{type:Object,observer:"addonChanged"},error:String,resetData:{type:Object,value:{network:null}}}}}]),n}();customElements.define("hassio-addon-network",te);var oe=function(){function e(e,n){for(var t=0;t\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n .content {\n padding: 24px 0 32px;\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config {\n margin-bottom: 24px;\n width: 600px;\n }\n hassio-addon-logs {\n min-width: 600px;\n }\n @media only screen and (max-width: 600px) {\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config,\n hassio-addon-logs {\n max-width: 100%;\n }\n }\n \n \n \n \n \n \n \n
Hass.io: add-on details
\n
\n
\n
\n \n\n \n
\n
\n\n \n'],{raw:{value:Object.freeze(['\n \n \n \n \n \n \n \n
Hass.io: add-on details
\n
\n
\n
\n \n\n \n
\n
\n\n \n'])}})),re=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i.a),oe(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var i=a.get;return void 0!==i?i.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)}),this.addEventListener("hassio-markdown-dialog",function(n){return e.openMarkdown(n)})}},{key:"apiCalled",value:function(e){var n=e.detail.path;n&&("uninstall"===n.substr(n.lastIndexOf("/")+1)?this.backTapped():this.routeDataChanged(this.routeData))}},{key:"routeDataChanged",value:function(e){var n=this;this.routeMatches&&e&&e.slug&&this.hass.callApi("get","hassio/addons/"+e.slug+"/info").then(function(e){n.addon=e.data},function(){n.addon=null})}},{key:"backTapped",value:function(){history.back()}},{key:"openMarkdown",value:function(e){this.setProperties({markdownTitle:e.detail.title,markdownContent:e.detail.content}),this.shadowRoot.querySelector("hassio-markdown-dialog").openDialog()}}],[{key:"template",get:function(){return Object(r.a)(ae)}},{key:"properties",get:function(){return{hass:Object,showMenu:Boolean,narrow:Boolean,route:Object,routeData:{type:Object,observer:"routeDataChanged"},routeMatches:Boolean,addon:Object,markdownTitle:String,markdownContent:{type:String,value:""}}}}]),n}();customElements.define("hassio-addon-view",re);var ie=function(){function e(e,n){for(var t=0;t1&&void 0!==arguments[1]&&arguments[1]?history.replaceState(null,null,e):history.pushState(null,null,e),this.fire("location-changed")}}]),t}()}),ce=function(){function e(e,n){for(var t=0;t\n paper-card {\n cursor: pointer;\n }\n a.repo {\n display: block;\n color: var(--primary-text-color);\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),ue=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,pe(i.a)),ce(n,[{key:"sortAddons",value:function(e,n){return e.name\n .add {\n padding: 12px 16px;\n }\n iron-icon {\n color: var(--secondary-text-color);\n margin-right: 16px;\n display: inline-block;\n }\n paper-input {\n width: calc(100% - 49px);\n display: inline-block;\n }\n \n
\n
\n Repositories\n
\n Configure which add-on repositories to fetch data from:\n
\n
\n \n \n
\n \n \n
\n
\n Add\n
\n
\n
\n'],{raw:{value:Object.freeze(['\n \n
\n
\n Repositories\n
\n Configure which add-on repositories to fetch data from:\n
\n
\n \n \n
\n \n \n
\n
\n Add\n
\n
\n
\n'])}})),be=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i.a),he(n,[{key:"reposChanged",value:function(e){this.repoList=e.filter(function(e){return"core"!==e.slug&&"local"!==e.slug}),this.repoUrl=""}},{key:"sortRepos",value:function(e,n){return e.name\n hassio-addon-repository {\n margin-top: 24px;\n }\n \n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n'])}})),ve=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i.a),me(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var i=a.get;return void 0!==i?i.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)}),this.loadData()}},{key:"apiCalled",value:function(e){e.detail.success&&this.loadData()}},{key:"sortRepos",value:function(e,n){return"local"===e.slug?-1:"local"===n.slug?1:"core"===e.slug?-1:"core"===n.slug?1:e.name\n paper-card {\n cursor: pointer;\n }\n \n
\n
Add-ons
\n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n
Add-ons
\n \n \n
\n'])}})),ke=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,pe(i.a)),ge(n,[{key:"sortAddons",value:function(e,n){return e.name\n paper-card {\n display: block;\n height: 100%;\n margin-bottom: 32px;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),xe=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i.a),_e(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var i=a.get;return void 0!==i?i.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var n=e.detail.response;"object"===Oe(n.body)?this.errors=n.body.message||"Unknown error":this.errors=n.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}}],[{key:"template",get:function(){return Object(r.a)(je)}},{key:"properties",get:function(){return{hass:Object,hassInfo:Object,error:String}}}]),n}();customElements.define("hassio-hass-update",xe);var Se=function(){function e(e,n){for(var t=0;t\n .content {\n margin: 0 auto;\n }\n \n
\n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n \n \n
\n'])}})),Ce=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,p(i.a)),Se(n,null,[{key:"template",get:function(){return Object(r.a)(Pe)}},{key:"properties",get:function(){return{hass:Object,supervisorInfo:Object,hassInfo:Object}}}]),n}();customElements.define("hassio-dashboard",Ce),t(61);var Ee=function(){function e(e,n){for(var t=0;t\n paper-dialog {\n min-width: 350px;\n font-size: 14px;\n border-radius: 2px;\n }\n app-toolbar {\n margin: 0;\n padding: 0 16px;\n color: var(--primary-text-color);\n background-color: var(--secondary-background-color);\n }\n app-toolbar [main-title] {\n margin-left: 16px;\n }\n paper-dialog-scrollable {\n margin: 0;\n }\n paper-checkbox {\n display: block;\n margin: 4px;\n }\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog {\n max-height: 100%;\n height: 100%;\n }\n app-toolbar {\n color: var(--text-primary-color);\n background-color: var(--primary-color);\n }\n }\n .details {\n color: var(--secondary-text-color);\n }\n .download {\n color: var(--primary-color);\n }\n .warning,\n .error {\n color: var(--google-red-500);\n }\n \n \n \n \n
[[_computeName(snapshot)]]
\n
\n
\n [[_computeType(snapshot.type)]] ([[_computeSize(snapshot.size)]])
\n [[_formatDatetime(snapshot.date)]]\n
\n
Home Assistant:
\n \n Home Assistant [[snapshot.homeassistant]]\n \n \n \n \n \n
\n \n \n \n \n Restore selected\n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n \n \n
[[_computeName(snapshot)]]
\n
\n
\n [[_computeType(snapshot.type)]] ([[_computeSize(snapshot.size)]])
\n [[_formatDatetime(snapshot.date)]]\n
\n
Home Assistant:
\n \n Home Assistant [[snapshot.homeassistant]]\n \n \n \n \n \n
\n \n \n \n \n Restore selected\n \n
\n
\n'])}})),Ae=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i.a),Ee(n,[{key:"_snapshotSlugChanged",value:function(e){var n=this;e&&"update"!==e&&this.hass.callApi("get","hassio/snapshots/"+e+"/info").then(function(e){e.data.folders=n._computeFolders(e.data.folders),e.data.addons=n._computeAddons(e.data.addons),n.snapshot=e.data,n.$.dialog.open()},function(){n.snapshot=null})}},{key:"_computeFolders",value:function(e){var n=[];return e.includes("homeassistant")&&n.push({slug:"homeassistant",name:"Home Assistant configuration",checked:!0}),e.includes("ssl")&&n.push({slug:"ssl",name:"SSL",checked:!0}),e.includes("share")&&n.push({slug:"share",name:"Share",checked:!0}),e.includes("addons/local")&&n.push({slug:"addons/local",name:"Local add-ons",checked:!0}),n}},{key:"_computeAddons",value:function(e){return e.map(function(e){return{slug:e.slug,name:e.name,version:e.version,checked:!0}})}},{key:"_isFullSnapshot",value:function(e){return"full"===e}},{key:"_partialRestoreClicked",value:function(){var e=this;if(confirm("Are you sure you want to restore this snapshot?")){var n=this.snapshot.addons.filter(function(e){return e.checked}).map(function(e){return e.slug}),t=this.snapshot.folders.filter(function(e){return e.checked}).map(function(e){return e.slug}),o={homeassistant:this.restoreHass,addons:n,folders:t};this.snapshot.protected&&(o.password=this.snapshotPassword),this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/restore/partial",o).then(function(){alert("Snapshot restored!"),e.$.dialog.close()},function(n){e.error=n.body.message})}}},{key:"_fullRestoreClicked",value:function(){var e=this;if(confirm("Are you sure you want to restore this snapshot?")){var n=this.snapshot.protected?{password:this.snapshotPassword}:null;this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/restore/full",n).then(function(){alert("Snapshot restored!"),e.$.dialog.close()},function(n){e.error=n.body.message})}}},{key:"_deleteClicked",value:function(){var e=this;confirm("Are you sure you want to delete this snapshot?")&&this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/remove").then(function(){e.$.dialog.close(),e.snapshotDeleted=!0},function(n){e.error=n.body.message})}},{key:"_computeDownloadUrl",value:function(e){return"/api/hassio/snapshots/"+e+"/download?api_password="+encodeURIComponent(this.hass.connection.options.authToken)}},{key:"_computeDownloadName",value:function(e){return"Hass_io_"+this._computeName(e).replace(/[^a-z0-9]+/gi,"_")+".tar"}},{key:"_computeName",value:function(e){return e.name||e.slug}},{key:"_computeType",value:function(e){return"full"===e?"Full snapshot":"Partial snapshot"}},{key:"_computeSize",value:function(e){return Math.ceil(10*e)/10+" MB"}},{key:"_sortAddons",value:function(e,n){return e.name\n paper-radio-group {\n display: block;\n }\n paper-radio-button {\n padding: 0 0 2px 2px;\n }\n paper-radio-button,\n paper-checkbox,\n paper-input[type="password"] {\n display: block;\n margin: 4px 0 4px 48px;\n }\n .pointer {\n cursor: pointer;\n }\n \n
\n
\n
\n Create snapshot\n
\n Snapshots allow you to easily backup and\n restore all data of your Hass.io instance.\n
\n
\n \n
\n \n Type:\n \n \n Full snapshot\n \n \n Partial snapshot\n \n \n \n Security:\n Password protection\n \n \n
\n
\n Create\n
\n
\n
\n\n
\n
Available snapshots
\n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n
\n
\n
\n Create snapshot\n
\n Snapshots allow you to easily backup and\n restore all data of your Hass.io instance.\n
\n
\n \n
\n \n Type:\n \n \n Full snapshot\n \n \n Partial snapshot\n \n \n \n Security:\n Password protection\n \n \n
\n
\n Create\n
\n
\n
\n\n
\n
Available snapshots
\n \n \n
\n
\n'])}})),Ie=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,p(i.a)),Re(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var i=a.get;return void 0!==i?i.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e._apiCalled(n)}),this._updateSnapshots()}},{key:"_apiCalled",value:function(e){e.detail.success&&this._updateSnapshots()}},{key:"_updateSnapshots",value:function(){var e=this;this.hass.callApi("get","hassio/snapshots").then(function(n){e.snapshots=n.data.snapshots},function(n){e.error=n.message})}},{key:"_createSnapshot",value:function(){var e=this;if(this.error="",!this.snapshotHasPassword||this.snapshotPassword.length){this.creatingSnapshot=!0;var n=this.snapshotName;n.length||(n=(new Date).toLocaleDateString(navigator.language,{weekday:"long",year:"numeric",month:"short",day:"numeric"}));var t=void 0,o=void 0;if("full"===this.snapshotType)t={name:n},o="hassio/snapshots/new/full";else{var a=this.addonList.filter(function(e){return e.checked}).map(function(e){return e.slug});t={name:n,folders:this.folderList.filter(function(e){return e.checked}).map(function(e){return e.slug}),addons:a},o="hassio/snapshots/new/partial"}this.snapshotHasPassword&&(t.password=this.snapshotPassword),this.hass.callApi("post",o,t).then(function(){e.creatingSnapshot=!1,e.fire("hass-api-called",{success:!0})},function(n){e.creatingSnapshot=!1,e.error=n.message})}else this.error="Please enter a password."}},{key:"_installedAddonsChanged",value:function(e){this.addonList=e.map(function(e){return{slug:e.slug,name:e.name,checked:!0}})}},{key:"_sortAddons",value:function(e,n){return e.name\n paper-card {\n display: inline-block;\n width: 400px;\n margin-left: 8px;\n }\n .card-content {\n height: 200px;\n }\n @media screen and (max-width: 830px) {\n paper-card {\n margin-top: 8px;\n margin-left: 0;\n width: 100%;\n }\n .card-content {\n height: 100%;\n }\n }\n .info {\n width: 100%;\n }\n .info td:nth-child(2) {\n text-align: right;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n paper-button.info {\n max-width: 50%;\n }\n \n \n
\n

Host system

\n \n \n \n \n \n \n \n \n \n \n
Hostname[[data.hostname]]
System[[data.operating_system]]
\n Show hardware\n \n
\n
\n \n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n

Host system

\n \n \n \n \n \n \n \n \n \n \n
Hostname[[data.hostname]]
System[[data.operating_system]]
\n Show hardware\n \n
\n
\n \n \n \n
\n
\n'])}})),He=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,p(i.a)),qe(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var i=a.get;return void 0!==i?i.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var n=e.detail.response;"object"===ze(n.body)?this.errors=n.body.message||"Unknown error":this.errors=n.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}},{key:"computeRebootAvailable",value:function(e){return e.features&&e.features.includes("reboot")}},{key:"computeShutdownAvailable",value:function(e){return e.features&&e.features.includes("shutdown")}},{key:"_showHardware",value:function(){var e=this;this.hass.callApi("get","hassio/hardware/info").then(function(n){return e._objectToMarkdown(n.data)},function(){return"Error getting hardware info"}).then(function(n){e.fire("hassio-markdown-dialog",{title:"Hardware",content:n})})}},{key:"_objectToMarkdown",value:function(e){var n=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o="";return Object.keys(e).forEach(function(a){"object"!==ze(e[a])?o+=t+"- "+a+": "+e[a]+"\n":(o+=t+"- "+a+":\n",Array.isArray(e[a])?e[a].length&&(o+=t+" - "+e[a].join("\n"+t+" - ")+"\n"):o+=n._objectToMarkdown(e[a]," "+t))}),o}}],[{key:"template",get:function(){return Object(r.a)(Le)}},{key:"properties",get:function(){return{hass:Object,data:Object,errors:String}}}]),n}();customElements.define("hassio-host-info",He);var Me="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ue=function(){function e(e,n){for(var t=0;t\n paper-card {\n display: inline-block;\n width: 400px;\n }\n .card-content {\n height: 200px;\n }\n @media screen and (max-width: 830px) {\n paper-card {\n width: 100%;\n }\n .card-content {\n height: 100%;\n }\n }\n .info {\n width: 100%;\n }\n .info td:nth-child(2) {\n text-align: right;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n \n \n
\n

Hass.io supervisor

\n \n \n \n \n \n \n \n \n \n \n
Version\n [[data.version]]\n
Latest version[[data.last_version]]
\n \n
\n
\n Reload\n \n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n

Hass.io supervisor

\n \n \n \n \n \n \n \n \n \n \n
Version\n [[data.version]]\n
Latest version[[data.last_version]]
\n \n
\n
\n Reload\n \n \n \n
\n
\n'])}})),Fe=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,p(i.a)),Ue(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var i=a.get;return void 0!==i?i.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var n=e.detail.response;"object"===Me(n.body)?this.errors=n.body.message||"Unknown error":this.errors=n.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}},{key:"_equals",value:function(e,n){return e===n}},{key:"_joinBeta",value:function(){var e=this;if(confirm("WARNING:\nBeta releases are for testers and early adopters and can contain unstable code changes. Make sure you have backups of your data before you activate this feature.\n\nThis inludes beta releases for:\n- Home Assistant (Release Candidates)\n- Hass.io supervisor\n- Host system")){var n="hassio/supervisor/options",t={channel:"beta"},o={method:"post",path:n,data:t};this.hass.callApi("post",n,t).then(function(e){o.success=!0,o.response=e},function(e){o.success=!1,o.response=e}).then(function(){e.fire("hass-api-called",o)})}}}],[{key:"template",get:function(){return Object(r.a)(Be)}},{key:"properties",get:function(){return{hass:Object,data:Object,errors:String,leaveBeta:{type:Object,value:{channel:"stable"}}}}}]),n}();customElements.define("hassio-supervisor-info",Fe);var Ne=function(){function e(e,n){for(var t=0;t\n paper-card {\n display: block;\n }\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'])}})),We=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i.a),Ne(n,[{key:"ready",value:function(){(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var i=a.get;return void 0!==i?i.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.loadData()}},{key:"loadData",value:function(){var e=this;this.hass.callApi("get","hassio/supervisor/logs").then(function(n){e.log=n},function(){e.log="Error fetching logs"})}},{key:"refreshTapped",value:function(){this.loadData()}}],[{key:"template",get:function(){return Object(r.a)($e)}},{key:"properties",get:function(){return{hass:Object,log:String}}}]),n}();customElements.define("hassio-supervisor-log",We);var Ye=function(){function e(e,n){for(var t=0;t\n .content {\n margin: 4px;\n }\n .title {\n margin-top: 24px;\n color: var(--primary-text-color);\n font-size: 2em;\n padding-left: 8px;\n margin-bottom: 8px;\n }\n \n
\n
Information
\n \n \n
System log
\n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n
Information
\n \n \n
System log
\n \n
\n'])}})),Ge=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i.a),Ye(n,null,[{key:"template",get:function(){return Object(r.a)(Je)}},{key:"properties",get:function(){return{hass:Object,supervisorInfo:Object,hostInfo:Object}}}]),n}();customElements.define("hassio-system",Ge);var Ve=function(){function e(e,n){for(var t=0;t\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n paper-tabs {\n margin-left: 12px;\n --paper-tabs-selection-bar-color: #FFF;\n text-transform: uppercase;\n }\n \n \n \n \n \n
Hass.io
\n \n
\n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
\n \n \n \n \n
\n\n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n \n \n \n
Hass.io
\n \n
\n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
\n \n \n \n \n
\n\n \n\n \n'])}})),Ke=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,pe(i.a)),Ve(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var i=a.get;return void 0!==i?i.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hassio-markdown-dialog",function(n){return e.openMarkdown(n)})}},{key:"handlePageSelected",value:function(e){var n=e.detail.item.getAttribute("page-name");n!==this.page&&this.navigate("/hassio/"+n)}},{key:"equals",value:function(e,n){return e===n}},{key:"showRefreshButton",value:function(e){return"store"===e||"snapshots"===e}},{key:"refreshClicked",value:function(){"snapshots"===this.page?this.shadowRoot.querySelector("hassio-snapshots").refreshData():this.shadowRoot.querySelector("hassio-addon-store").refreshData()}},{key:"openMarkdown",value:function(e){this.setProperties({markdownTitle:e.detail.title,markdownContent:e.detail.content}),this.shadowRoot.querySelector("hassio-markdown-dialog").openDialog()}}],[{key:"template",get:function(){return Object(r.a)(Xe)}},{key:"properties",get:function(){return{hass:Object,showMenu:Boolean,narrow:Boolean,page:String,supervisorInfo:Object,hostInfo:Object,hassInfo:Object,snapshotSlug:String,snapshotDeleted:Boolean,markdownTitle:String,markdownContent:{type:String,value:""}}}}]),n}();customElements.define("hassio-pages-with-tabs",Ke);var Qe=function(){function e(e,n){for(var t=0;t\n \n\n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n\n \n'])}})),nn=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,pe(i.a)),Qe(n,[{key:"ready",value:function(){var e=this;Ze(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),function(e,n,t){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e._themes||(e._themes={});var a=n.default_theme;("default"===t||t&&n.themes[t])&&(a=t);var r=Object.assign({},e._themes);if("default"!==a){var i=n.themes[a];Object.keys(i).forEach(function(n){var t="--"+n;e._themes[t]="",r[t]=i[n]})}if(e.updateStyles?e.updateStyles(r):window.ShadyCSS&&window.ShadyCSS.styleSubtree(e,r),o){var s=document.querySelector("meta[name=theme-color]");if(s){s.hasAttribute("default-content")||s.setAttribute("default-content",s.getAttribute("content"));var l=r["--primary-color"]||s.getAttribute("default-content");s.setAttribute("content",l)}}}(this,this.hass.themes,this.hass.selectedTheme,!0),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)})}},{key:"connectedCallback",value:function(){Ze(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"connectedCallback",this).call(this),this.routeChanged(this.route)}},{key:"apiCalled",value:function(e){var n=this;if(e.detail.success){var t=1;!function e(){n.$.data.refresh().catch(function(){t+=1,setTimeout(e,1e3*Math.min(t,5))})}()}}},{key:"computeIsLoaded",value:function(e,n,t){return null!==e&&null!==n&&null!==t}},{key:"routeChanged",value:function(e){""===e.path&&"/hassio"===e.prefix&&this.navigate("/hassio/dashboard",!0)}},{key:"equalsAddon",value:function(e){return e&&"addon"===e}}],[{key:"template",get:function(){return Object(r.a)(en)}},{key:"properties",get:function(){return{hass:Object,narrow:Boolean,showMenu:Boolean,route:{type:Object,value:{prefix:"/hassio",path:"/dashboard",__queryParams:{}},observer:"routeChanged"},routeData:Object,supervisorInfo:Object,hostInfo:Object,hassInfo:Object,loaded:{type:Boolean,computed:"computeIsLoaded(supervisorInfo, hostInfo, hassInfo)"}}}}]),n}();customElements.define("hassio-main",nn)},25:function(e,n){var t=document.createElement("template");t.setAttribute("style","display: none;"),t.innerHTML='\n \n',document.head.appendChild(t.content)}}]); \ No newline at end of file diff --git a/hassio/api/panel/chunk.42328fc4c4b31ed4a23b.js.gz b/hassio/api/panel/chunk.42328fc4c4b31ed4a23b.js.gz deleted file mode 100644 index 5979a8fafc0782a44e67466f167b9402ff655c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18766 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 diff --git a/hassio/api/panel/chunk.4ac8b99259327a51f355.js b/hassio/api/panel/chunk.4ac8b99259327a51f355.js deleted file mode 100644 index 8be0265dc..000000000 --- a/hassio/api/panel/chunk.4ac8b99259327a51f355.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[3],[,function(e,t,n){"use strict";n.r(t),n(52);var C=function(){function e(e,t){for(var n=0;nn~?vQ#o-o+N!4~qom<;W;y))Ik@pYdw1Jv-j;PWG+ygf?(<-~G0vuK%6U7utW+~>U9TEOzI*w# zXqFWR zd3kxKyaM)s+WmJUZ}7EPZOx#poc!!;n5)O8Y`Z_6+T>W95yxiUG8q;o@%Gv7;E3y9EEmvn}X4tBAQ@3^dv^H>om&+QMymq%6x?Vk= zZ#QlI@M&cpOx14Gy=jMovZ<@{63T8&d%pR4KXASB;2m@1o_4qwcjRsOy1W~{8ycsq zHf>SOO?~IIuG=n~`q8P(qw^c|`P4M<>L4$ws&1Wmv06EWGhY>(jZ@(N{=$K~8@9`G zHTEs3XJ^%RwR$%mw{JW5R~qSW#U*2T>^xN>&MD8Kh|?W5fHkni$z)8560v1xBCj=TRi>R zB8K0;u?x#SeFZTsH?6_OaPZ^L*LhvFT*JLINB$^=~*>7AGaiD{a|s#*1EWi^}dG^4~nHS6E;=6E{D!DE+rv;C8TSpH^nz4Ho4F zEKe7}d}S_C<{DL2uz2#@^>qB*)u~8_F&Lv8t(}{}Y>F2)3WykJ0WXxq3 zFMhY@TgLuaw{4ky-knSna7^@QrsIhYXQY!UH+~;{_;~f zn)qf@252x7cwqJvqWqFe`_uQViTm8PC{w4BQ`tl=%So2duZSu_cAU*Rg4 z7pV+?lNs343GcxnkT8}O*$0<}h#c&Kasp+Ei9hp4@Q<&Rc6cRB4)JG_sB}ina}b`+ zoQ#f1JEcJ7+V55ZUYyw{Pt1IJCKn6oz|3CGr}$28^{tVy;|HD&K?^}W`4m$-7N}(% zcMN}UX{K>0~W4v6N-~V9wbjIQh26C04UY1voJCHR~xf zjZvH<1l^XGDYMP92!Y$RfFS1HDDFs9zuZz#QCWW zexPCvQwSyK0w}P!^R^7&C$|P1V@pUWC4uA;)WauGn?A;a`GO+F1-Q)ekl-mk<(d(7 zvR7-5(q zN`EgOuWHt+-W*ESwI<3#q>pVL9I!ZZWK&!Er%|^(vSFJ_1@5yn* zu`*7JOJnZvOKy2wJQMaiz&&E)@ll~9c>#CnSRwl_>K5iD5)NaNhh4>%Eq^2^9ntR? z6Zk4KhcqV)L^3;s6Ols^sWf)mPGZe|PHR%&D$e*8cP*N+%VQ>g=Ez{5>bl`TFfARmQ5@sVn#7L z4Iw{R75C;GKVC{Sh;xC~;-pX5smne&bdID$V1SS@GfbqPr&Fm(Y{;ok=!djJWehvR ze`uJR$9;y^X$Vr5dHBjzD zvC2C!(zC4S?#GN(%jr~=eQN=0bI$T1U2rDp zl*Qznc1+hYA$1Gv8W9sLW0OmW5wvsyY}&J3M>5N5=@RT#Gpd*(f$^eevd2gZG2@yb zmOL}zpZ1%tes7%y{W#iGD+3N~gX0*+Nf6|S{RZQ4#N%o#+5K7_YoP{=0g z_&*K-lavD_$W$g@0b<5LUKkGmE(nMY9e|-{9>p;fJFD$1%P}nN-Gvbi&a<$!L~vvL_M0!q+wX zr*zXGX5=)1l3<+3?5`fqC9s>_nE*fH-Xrsa{cQ0;K4E+~{n+vGJ8%D8Woe29KUSJ* dkuS^DV%YFQHopeByPF&L@?YUq)gGc3003x;J`Vr@ diff --git a/hassio/api/panel/entrypoint.js b/hassio/api/panel/entrypoint.js index 593c234b8..22978d629 100644 --- a/hassio/api/panel/entrypoint.js +++ b/hassio/api/panel/entrypoint.js @@ -1 +1 @@ -!function(e){function n(n){for(var t,o,a=n[0],i=n[1],c=0,f=[];cm(2*a=c#FXAD^?_9rgcvE{_I%RYO^mvvhI?}i^Hu^5@#4*F9(0ROL z3YTQZyogyX^4-?|EO`U^-tD)3Hls$!-0zsp&2BoadF#7<6gCK@!>Ne3L93f6JyG;i z@fAwPTWg$gk1g=M>^>dzpVqWs-6Jn$(?p6nI-N$4yPZ(@p@W8UIxW%1ZGARRYu@cu z?IIe{e(+ixduGLPmBsz`IWQ9fQ+4EWy`vVKw|Wv}4*#~sx^5ewR)iyQRGDT?c9XEv z&+ORu+Y<-^XmHS;vCOiIY%pNnh@1Fw)*BAuI^DsR#xyb~Y!16E`W4>@;b?G>>M?&V zPcdd_IvDO_A>c5<6g{X8qGxRy4IW1|BFD|Hr`sz9Lee2JB`Q<;2hfh+gZt1x5W8O< zKg;_+H&;*B1vOr zxW+npjyK*rXI0@Hn$SjiznL9(g{OEVHLH=D&eNed|Ney<6Q?NsPWPGP1ra>snTYT-Eb=CFOFpE(u#^q}{r zjPS1=>Cy2azoo!fKaVN66bD-=ItGGgbcQit+66V zjgghmzG+z5fV5`|D9wb-U`8gjR1H-8Zyk}DnUM^S<&02dh#J%j!xXphkB80) z$sCT5NYQ>E>vyB7N!<5u#9Jduwk_!D*S%`0$RlJV$BF(tw4cTV8vY;vzoo!g#j7hm zF^%KnXt)U?eR?{LoC<2C;XG)DYsb>)THSjqiw1_K*U0|UE@q)vt{-gK7kvGZM)Ktg zbibR*H%NA@MdO2>QG{DOIR#h&xX2}Y!ET%W!1^La910&pAzC5G6#Nu zqLt;h-#Vk)x6YoP^6=KkVSw=hFGM)N#;wpuR>`|Yl@N`OLC}p)((BhqN8vR(H>TQ} z$nZ|Yw2$)F1UdN-X!qf-<@-vu4s1lZ+k?LD<7?vOjzbhv7M3~Poi4l4-Jw?#O4*MP X$+)C%0#iznDCqisy5}*Eo(BK`z6lLa literal 1052 zcmV+%1mpW3iwFP!000021C3Q*Z`(Ey|0)h21QF&K$+8?<9#M2dUxscSu)cXlK~txg ztwL%PRWES#-FKAi*a=c#FVgXN|L=Flo2oO)YinYl$1^=KvB8sd@ptJao>?Y^*(6)0 z@t1Cy5(%rsX1i8DOJ0My_xrV)PN@}gqqfX#>^6!j-gNCg4hK}F16L&LVAW5wnP~cH z_Z5`qjkDhR#|HRbwx15>PiGr&{*fzL*Rf`vMo|nKzZDukbg!qI6M-d;x-hIRZc=u- zERKD@J}E&^8Ul1@UFO(@wwN%l#Z7YI^_GLUE_d){u#C(Lw}I^%<4SIX@H7NS%~(Ib znPJXQw=l?KBj7N>500oDbiVp&NtohZKY;DLNM{MN z+^8s093|d+@AR(o=)zc|fDD%u6qEo4&7^K@Qi z^BnSwu(Tj@3Cl&fOm;9|?6Tbg(nU$wtRVAQHd|I|uI9Teg>o)u*^aObFQi)TR;yXQ z%4T;mPpd4?37Z#Wd8evMmOHtqvaFOcUn~`2c|p`FtFk+l=gX?fW~)_tmn=z-#hw!W zwIw|UKGe4pnCs`U1efOED8e_AH&joL(?m1&k_g4LE0=2vlul zDNI+_Ow}OW*+VyaeGQ)h;3K@OFgQFU=o2A?;USE71i{m4b5DwqLBo7U5gvx9E>!4F z7bq>{RZlK*XDGPP4uAX`oeMTF?Vys%7j2mf@?dLfy| z6%uRO4`BUnbva4;{*8Pq)RIjDru=oU>oQiTGJ@j-e;&rqU;!U+x87e`Jw-`2y|l zw(M#IJNBaPf}PQVd1DPg6al~Jyt_irdF2Erva5Yxym9%wnXmx34u~X}Ff+lOeNm8S zmH)MVgF>*;2y!bMeTy=!wn#R&VTSF?jpp~x9wu1H*4Ds>ej=M;aO3VeXj9q)Kftb$ z>f3LvHO*VRr>9MLYvi!N_znePTwvo-7zC^2ZLJl=<6{tP /*! For license information please see app.js.LICENSE */ -!function(e){function t(t){for(var n,o,r=t[0],a=t[1],s=0,c=[];s1?n-1:0),o=1;o=0}function M(e){var t=e.indexOf(".");return-1===t?e:e.slice(0,t)}function B(e,t){return 0===e.indexOf(t+".")}function H(e,t){return 0===t.indexOf(e+".")}function q(e,t,n){return t+n.slice(e.length)}function $(e){if(Array.isArray(e)){for(var t=[],n=0;n1){for(var a=0;a=0){if(!ee[t])throw new Error("invalid async handle: "+e);ee[t]=null}}},se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},le=function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0},ce=function(){function e(e,t){for(var n=0;nc.source.length&&"property"==l.kind&&!l.isCompound&&s.__isPropertyEffectsClient&&s.__dataHasAccessor&&s.__dataHasAccessor[l.target]){var p=n[t];t=q(c.source,l.target,t),s._setPendingPropertyOrPath(t,p,!1,!0)&&e._enqueueClient(s)}else!function(e,t,n,i,o){if(o=function(e,t,n,i){if(n.isCompound){var o=e.__dataCompoundStorage[n.target];o[i.compoundIndex]=t,t=o.join("")}return"attribute"!==n.kind&&("textContent"!==n.target&&("value"!==n.target||"input"!==e.localName&&"textarea"!==e.localName)||(t=void 0==t?"":t)),t}(t,o,n,i),b&&(o=b(o,n.target,n.kind,t)),"attribute"==n.kind)e._valueToNodeAttribute(t,o,n.target);else{var r=n.target;t.__isPropertyEffectsClient&&t.__dataHasAccessor&&t.__dataHasAccessor[r]?t[Le.READ_ONLY]&&t[Le.READ_ONLY][r]||t._setPendingProperty(r,o)&&e._enqueueClient(t):e._setUnmanagedPropertyToNode(t,r,o)}}(e,s,l,c,o.evaluator._evaluateBinding(e,c,t,n,i,r))}function Ze(e,t){if(t.isCompound){for(var n=e.__dataCompoundStorage||(e.__dataCompoundStorage={}),i=t.parts,o=new Array(i.length),r=0;r="0"&&i<="9"&&(i="#"),i){case"'":case'"':n.value=t.slice(1,-1),n.literal=!0;break;case"#":n.value=Number(t),n.literal=!0}return n.literal||(n.rootProperty=M(t),n.structured=F(t),n.structured&&(n.wildcard=".*"==t.slice(-2),n.wildcard&&(n.name=t.slice(0,-2)))),n}function ot(e,t,n,i){var o=n+".splices";e.notifyPath(o,{indexSplices:i}),e.notifyPath(n+".length",t.length),e.__data[o]={indexSplices:null}}function rt(e,t,n,i,o,r){ot(e,t,n,[{index:i,addedCount:o,removed:r,object:t,type:"splice"}])}var at=k(function(e){var t=Ee(_e(e)),n=function(e){function n(){!function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return e.__isPropertyEffectsClient=!0,e.__dataCounter=0,e.__dataClientsReady,e.__dataPendingClients,e.__dataToNotify,e.__dataLinkedPaths,e.__dataHasPaths,e.__dataCompoundStorage,e.__dataHost,e.__dataTemp,e.__dataClientsInitialized,e.__data,e.__dataPending,e.__dataOld,e.__computeEffects,e.__reflectEffects,e.__notifyEffects,e.__propagateEffects,e.__observeEffects,e.__readOnly,e.__templateInfo,e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),Te(n,[{key:"_initializeProperties",value:function(){Ae(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"_initializeProperties",this).call(this),st.registerHost(this),this.__dataClientsReady=!1,this.__dataPendingClients=null,this.__dataToNotify=null,this.__dataLinkedPaths=null,this.__dataHasPaths=!1,this.__dataCompoundStorage=this.__dataCompoundStorage||null,this.__dataHost=this.__dataHost||null,this.__dataTemp={},this.__dataClientsInitialized=!1}},{key:"_initializeProtoProperties",value:function(e){this.__data=Object.create(e),this.__dataPending=Object.create(e),this.__dataOld={}}},{key:"_initializeInstanceProperties",value:function(e){var t=this[Le.READ_ONLY];for(var n in e)t&&t[n]||(this.__dataPending=this.__dataPending||{},this.__dataOld=this.__dataOld||{},this.__data[n]=this.__dataPending[n]=e[n])}},{key:"_addPropertyEffect",value:function(e,t,n){this._createPropertyAccessor(e,t==Le.READ_ONLY);var i=Ne(this,t)[e];i||(i=this[t][e]=[]),i.push(n)}},{key:"_removePropertyEffect",value:function(e,t,n){var i=Ne(this,t)[e],o=i.indexOf(n);o>=0&&i.splice(o,1)}},{key:"_hasPropertyEffect",value:function(e,t){var n=this[t];return Boolean(n&&n[e])}},{key:"_hasReadOnlyEffect",value:function(e){return this._hasPropertyEffect(e,Le.READ_ONLY)}},{key:"_hasNotifyEffect",value:function(e){return this._hasPropertyEffect(e,Le.NOTIFY)}},{key:"_hasReflectEffect",value:function(e){return this._hasPropertyEffect(e,Le.REFLECT)}},{key:"_hasComputedEffect",value:function(e){return this._hasPropertyEffect(e,Le.COMPUTE)}},{key:"_setPendingPropertyOrPath",value:function(e,t,i,o){if(o||M(Array.isArray(e)?e[0]:e)!==e){if(!o){var r=V(this,e);if(!(e=K(this,e,t))||!Ae(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"_shouldPropertyChange",this).call(this,e,t,r))return!1}if(this.__dataHasPaths=!0,this._setPendingProperty(e,t,i))return function(e,t,n){var i=e.__dataLinkedPaths;if(i){var o=void 0;for(var r in i){var a=i[r];H(r,t)?(o=q(r,a,t),e._setPendingPropertyOrPath(o,n,!0,!0)):H(a,t)&&(o=q(a,r,t),e._setPendingPropertyOrPath(o,n,!0,!0))}}}(this,e,t),!0}else{if(this.__dataHasAccessor&&this.__dataHasAccessor[e])return this._setPendingProperty(e,t,i);this[e]=t}return!1}},{key:"_setUnmanagedPropertyToNode",value:function(e,t,n){n===e[t]&&"object"!=(void 0===n?"undefined":je(n))||(e[t]=n)}},{key:"_setPendingProperty",value:function(e,t,n){var i=this.__dataHasPaths&&F(e),o=i?this.__dataTemp:this.__data;return!!this._shouldPropertyChange(e,t,o[e])&&(this.__dataPending||(this.__dataPending={},this.__dataOld={}),e in this.__dataOld||(this.__dataOld[e]=this.__data[e]),i?this.__dataTemp[e]=t:this.__data[e]=t,this.__dataPending[e]=t,(i||this[Le.NOTIFY]&&this[Le.NOTIFY][e])&&(this.__dataToNotify=this.__dataToNotify||{},this.__dataToNotify[e]=n),!0)}},{key:"_setProperty",value:function(e,t){this._setPendingProperty(e,t,!0)&&this._invalidateProperties()}},{key:"_invalidateProperties",value:function(){this.__dataReady&&this._flushProperties()}},{key:"_enqueueClient",value:function(e){this.__dataPendingClients=this.__dataPendingClients||[],e!==this&&this.__dataPendingClients.push(e)}},{key:"_flushProperties",value:function(){this.__dataCounter++,Ae(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"_flushProperties",this).call(this),this.__dataCounter--}},{key:"_flushClients",value:function(){this.__dataClientsReady?this.__enableOrFlushClients():(this.__dataClientsReady=!0,this._readyClients(),this.__dataReady=!0)}},{key:"__enableOrFlushClients",value:function(){var e=this.__dataPendingClients;if(e){this.__dataPendingClients=null;for(var t=0;t1?o-1:0),a=1;a3?i-3:0),r=3;r1?i-1:0),r=1;ri&&n.push({literal:e.slice(i,o.index)});var r=o[1][0],a=Boolean(o[2]),s=o[3].trim(),l=!1,c="",p=-1;"{"==r&&(p=s.indexOf("::"))>0&&(c=s.substring(p+2),s=s.substring(0,p),l=!0);var u=nt(s),d=[];if(u){for(var h=u.args,f=u.methodName,m=0;m2&&void 0!==arguments[2]?arguments[2]:"",o="";if(t.cssText||t.rules){var r=t.rules;if(r&&!function(e){var t=r[0];return Boolean(t)&&Boolean(t.selector)&&0===t.selector.indexOf(St)}())for(var a,s=0,l=r.length;s1&&void 0!==arguments[1]?arguments[1]:"",n=Dt(e);return this.transformRules(n,t),e.textContent=Nt(n),n}},{key:"transformCustomStyle",value:function(e){var t=this,n=Dt(e);return Ft(n,function(e){":root"===e.selector&&(e.selector="html"),t.transformRule(e)}),e.textContent=Nt(n),n}},{key:"transformRules",value:function(e,t){var n=this;this._currentElement=t,Ft(e,function(e){n.transformRule(e)}),this._currentElement=null}},{key:"transformRule",value:function(e){e.cssText=this.transformCssText(e.parsedCssText),":root"===e.selector&&(e.selector=":host > *")}},{key:"transformCssText",value:function(e){var t=this;return e=e.replace(Tt,function(e,n,i,o){return t._produceCssProperties(e,n,i,o)}),this._consumeCssProperties(e)}},{key:"_getInitialValueForProperty",value:function(e){return this._measureElement||(this._measureElement=document.createElement("meta"),this._measureElement.setAttribute("apply-shim-measure",""),this._measureElement.style.all="initial",document.head.appendChild(this._measureElement)),window.getComputedStyle(this._measureElement).getPropertyValue(e)}},{key:"_consumeCssProperties",value:function(e){for(var t=null;t=At.exec(e);){var n=t[0],i=t[1],o=t.index,r=o+n.indexOf("@apply"),a=o+n.length,s=e.slice(0,r),l=e.slice(a),c=this._cssTextToMap(s),p=this._atApplyToCssProperties(i,c);e=""+s+p+l,At.lastIndex=o+p.length}return e}},{key:"_atApplyToCssProperties",value:function(e,t){e=e.replace($t,"");var n=[],i=this._map.get(e);if(i||(this._map.set(e,{}),i=this._map.get(e)),i){this._currentElement&&(i.dependants[this._currentElement]=!0);var o=void 0,r=void 0,a=void 0,s=i.properties;for(o in s)r=[o,": var(",e,"_-_",o],(a=t&&t[o])&&r.push(",",a.replace(Vt,"")),r.push(")"),Vt.test(s[o])&&r.push(" !important"),n.push(r.join(""))}return n.join("; ")}},{key:"_replaceInitialOrInherit",value:function(e,t){var n=Ut.exec(t);return n&&(t=n[1]?this._getInitialValueForProperty(e):"apply-shim-inherit"),t}},{key:"_cssTextToMap",value:function(e){for(var t,n,i=e.split(";"),o=void 0,r=void 0,a={},s=0;s1&&(o=n[0].trim(),r=this._replaceInitialOrInherit(o,n.slice(1).join(":")),a[o]=r);return a}},{key:"_invalidateMixinEntry",value:function(e){if(Wt)for(var t in e.dependants)t!==this._currentElement&&Wt(t)}},{key:"_produceCssProperties",value:function(e,t,n,i){var o=this;if(n&&function e(t,n){var i=t.indexOf("var(");if(-1===i)return n(t,"","","");var o=function(e,t){for(var n=0,i=t,o=e.length;i-1?n=t:(i=t,n=e.getAttribute&&e.getAttribute("is")||""):(n=e.is,i=e.extends),{is:n,typeExtension:i}}(e).is,n=Xt[t];if(n&&!nn(n)){(function(e){return!nn(e)&&e[Qt]===e[Jt]})(n)||(this.prepareTemplate(n,t),function(e){e[Qt]=e[Jt],e._validating||(e._validating=!0,en.then(function(){e[Gt]=e[Jt],e._validating=!1}))}(n));var i=e.shadowRoot;if(i){var o=i.querySelector("style");o&&(o.__cssRules=n._styleAst,o.textContent=Nt(n._styleAst))}}}},{key:"styleDocument",value:function(e){this.ensure(),this.styleSubtree(document.body,e)}}]),e}();if(!window.ShadyCSS||!window.ShadyCSS.ScopingShim){var vn=new yn,bn=window.ShadyCSS&&window.ShadyCSS.CustomStyleInterface;window.ShadyCSS={prepareTemplate:function(e,t,n){vn.flushCustomStyles(),vn.prepareTemplate(e,t)},styleSubtree:function(e,t){vn.flushCustomStyles(),vn.styleSubtree(e,t)},styleElement:function(e){vn.flushCustomStyles(),vn.styleElement(e)},styleDocument:function(e){vn.flushCustomStyles(),vn.styleDocument(e)},getComputedStyleValue:function(e,t){return Bt(e,t)},flushCustomStyles:function(){vn.flushCustomStyles()},nativeCss:gt,nativeShadow:yt},bn&&(window.ShadyCSS.CustomStyleInterface=bn)}window.ShadyCSS.ApplyShim=mn;var gn=function(){function e(e,t){for(var n=0;n-1}var Tn=!1;function An(e){if(!En(e)&&"touchend"!==e)return wn&&Tn&&g?{passive:!0}:void 0}!function(){try{var e=Object.defineProperty({},"passive",{get:function(){Tn=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){}}();var jn=navigator.userAgent.match(/iP(?:[oa]d|hone)|Android/),In=function(){};In.prototype.reset,In.prototype.mousedown,In.prototype.mousemove,In.prototype.mouseup,In.prototype.touchstart,In.prototype.touchmove,In.prototype.touchend,In.prototype.click;var Rn=[],Ln={button:!0,input:!0,keygen:!0,meter:!0,output:!0,textarea:!0,progress:!0,select:!0};function zn(e){var t=Array.prototype.slice.call(e.labels||[]);if(!t.length){t=[];var n=e.getRootNode();if(e.id)for(var i=n.querySelectorAll("label[for = "+e.id+"]"),o=0;o-1;if(o[r]===Mn.mouse.target)return}if(i)return;e.preventDefault(),e.stopPropagation()}};function Dn(e){for(var t,n=jn?["click"]:Cn,i=0;i0?t[0]:e.target}return e.target}function Kn(e){var t=void 0,n=e.type,i=e.currentTarget[kn];if(i){var o=i[n];if(o){if(!e[xn]&&(e[xn]={},"touch"===n.slice(0,5))){var r=(e=e).changedTouches[0];if("touchstart"===n&&1===e.touches.length&&(Mn.touch.id=r.identifier),Mn.touch.id!==r.identifier)return;wn||"touchstart"!==n&&"touchmove"!==n||function(e){var t=e.changedTouches[0],n=e.type;if("touchstart"===n)Mn.touch.x=t.clientX,Mn.touch.y=t.clientY,Mn.touch.scrollDecided=!1;else if("touchmove"===n){if(Mn.touch.scrollDecided)return;Mn.touch.scrollDecided=!0;var i=function(e){var t="auto",n=e.composedPath&&e.composedPath();if(n)for(var i,o=0;or:"pan-y"===i&&(o=r>a)),o?e.preventDefault():o("track")}}(e)}if(!(t=e[xn]).skip){for(var a,s=0;s<$n.length;s++)o[(a=$n[s]).name]&&!t[a.name]&&a.flow&&a.flow.start.indexOf(e.type)>-1&&a.reset&&a.reset();for(var l,c=0;c<$n.length;c++)o[(l=$n[c]).name]&&!t[l.name]&&(t[l.name]=!0,l[n](e))}}}}function Wn(e,t,n){return!!qn[t]&&(function(e,t,n){var i=qn[t],o=i.deps,r=i.name,a=e[kn];a||(e[kn]=a={});for(var s,l,c=0;c2&&this.moves.shift(),this.moves.push(e)},movefn:null,upfn:null,prevent:!1},reset:function(){this.info.state="start",this.info.started=!1,this.info.moves=[],this.info.x=0,this.info.y=0,this.info.prevent=!1,Hn(this.info)},hasMovedEnough:function(e,t){if(this.info.prevent)return!1;if(this.info.started)return!0;var n=Math.abs(this.info.x-e),i=Math.abs(this.info.y-t);return n>=5||i>=5},mousedown:function(e){if(Fn(e)){var t=Vn(e),n=this,i=function(e){var i=e.clientX,o=e.clientY;n.hasMovedEnough(i,o)&&(n.info.state=n.info.started?"mouseup"===e.type?"end":"track":"start","start"===n.info.state&&Jn("tap"),n.info.addMove({x:i,y:o}),Fn(e)||(n.info.state="end",Hn(n.info)),n._fire(t,e),n.info.started=!0)};Bn(this.info,i,function(e){n.info.started&&i(e),Hn(n.info)}),this.info.x=e.clientX,this.info.y=e.clientY}},touchstart:function(e){var t=e.changedTouches[0];this.info.x=t.clientX,this.info.y=t.clientY},touchmove:function(e){var t=Vn(e),n=e.changedTouches[0],i=n.clientX,o=n.clientY;this.hasMovedEnough(i,o)&&("start"===this.info.state&&Jn("tap"),this.info.addMove({x:i,y:o}),this._fire(t,n),this.info.state="track",this.info.started=!0)},touchend:function(e){var t=Vn(e),n=e.changedTouches[0];this.info.started&&(this.info.state="end",this.info.addMove({x:n.clientX,y:n.clientY}),this._fire(t,n,e))},_fire:function(e,t){var n=this.info.moves[this.info.moves.length-2],i=this.info.moves[this.info.moves.length-1],o=i.x-this.info.x,r=i.y-this.info.y,a=void 0,s=0;n&&(a=i.x-n.x,s=i.y-n.y),Gn(e,"track",{state:this.info.state,x:t.clientX,y:t.clientY,dx:o,dy:r,ddx:a,ddy:s,sourceEvent:t,hover:function(){return Un(t.clientX,t.clientY)}})}}),Zn({name:"tap",deps:["mousedown","click","touchstart","touchend"],flow:{start:["mousedown","touchstart"],end:["click","touchend"]},emits:["tap"],info:{x:NaN,y:NaN,prevent:!1},reset:function(){this.info.x=NaN,this.info.y=NaN,this.info.prevent=!1},save:function(e){this.info.x=e.clientX,this.info.y=e.clientY},mousedown:function(e){Fn(e)&&this.save(e)},click:function(e){Fn(e)&&this.forward(e)},touchstart:function(e){this.save(e.changedTouches[0],e)},touchend:function(e){this.forward(e.changedTouches[0],e)},forward:function(e,t){var n=Math.abs(e.clientX-this.info.x),i=Math.abs(e.clientY-this.info.y),o=Vn(t||e);o&&!o.disabled&&(isNaN(n)||isNaN(i)||n<=25&&i<=25||function(e){if("click"===e.type){if(0===e.detail)return!0;var t=Vn(e);if(!t.nodeType||t.nodeType!==Node.ELEMENT_NODE)return!0;var n=t.getBoundingClientRect(),i=e.pageX,o=e.pageY;return!(i>=n.left&&i<=n.right&&o>=n.top&&o<=n.bottom)}return!1}(e))&&(this.info.prevent||Gn(o,"tap",{x:e.clientX,y:e.clientY,sourceEvent:e,preventer:t}))}});var ei=Vn,ti=Wn,ni=Yn,ii=function(){function e(e,t){for(var n=0;n-1&&ui.splice(e,1)}}}]),n}();return n.__activateDir=!1,n}),bi=!1,gi=[],_i=[];function wi(){bi=!0,requestAnimationFrame(function(){bi=!1,function(e){for(;e.length;)ki(e.shift())}(gi),setTimeout(function(){!function(e){for(var t=0,n=e.length;t0||n>0;)if(0!=t)if(0!=n){var r,a=e[t-1][n-1],s=e[t-1][n],l=e[t][n-1];(r=s0?ie.after(n):ae,t.bind(this))}},{key:"isDebouncerActive",value:function(e){this._debouncers=this._debouncers||{};var t=this._debouncers[e];return!(!t||!t.isActive())}},{key:"flushDebouncer",value:function(e){this._debouncers=this._debouncers||{};var t=this._debouncers[e];t&&t.flush()}},{key:"cancelDebouncer",value:function(e){this._debouncers=this._debouncers||{};var t=this._debouncers[e];t&&t.cancel()}},{key:"async",value:function(e,t){return t>0?ie.run(e.bind(this),t):~ae.run(e.bind(this))}},{key:"cancelAsync",value:function(e){e<0?ae.cancel(~e):ie.cancel(e)}},{key:"create",value:function(e,t){var n=document.createElement(e);if(t)if(n.setProperties)n.setProperties(t);else for(var i in t)n[i]=t[i];return n}},{key:"elementMatches",value:function(e,t){return qi(t||this,e)}},{key:"toggleAttribute",value:function(e,t,n){n=n||this,1==arguments.length&&(t=!n.hasAttribute(e)),t?n.setAttribute(e,""):n.removeAttribute(e)}},{key:"toggleClass",value:function(e,t,n){n=n||this,1==arguments.length&&(t=!n.classList.contains(e)),t?n.classList.add(e):n.classList.remove(e)}},{key:"transform",value:function(e,t){(t=t||this).style.webkitTransform=e,t.style.transform=e}},{key:"translate3d",value:function(e,t,n,i){i=i||this,this.transform("translate3d("+e+","+t+","+n+")",i)}},{key:"arrayDelete",value:function(e,t){var n=void 0;if(Array.isArray(e)){if((n=e.indexOf(t))>=0)return e.splice(n,1)}else if((n=V(this,e).indexOf(t))>=0)return this.splice(e,n,1);return null}},{key:"_logger",value:function(e,t){var n;switch(Array.isArray(t)&&1===t.length&&Array.isArray(t[0])&&(t=t[0]),e){case"log":case"warn":case"error":(n=console)[e].apply(n,function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?t-1:0),i=1;i=0;o--){var r=t[o];r?Array.isArray(r)?e(r,n):n.indexOf(r)<0&&(!i||i.indexOf(r)<0)&&n.unshift(r):console.warn("behavior is null, check for missing or 404 import")}return n}(e,null,n),t),n&&(e=n.concat(e)),t.prototype.behaviors=e,t}function eo(e,t){var n=function(n){function i(){return function(e,t){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(i.__proto__||Object.getPrototypeOf(i)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,t),Xi(i,[{key:"created",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"created",this).call(this),e.created&&e.created.call(this)}},{key:"_registered",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"_registered",this).call(this),e.beforeRegister&&e.beforeRegister.call(Object.getPrototypeOf(this)),e.registered&&e.registered.call(Object.getPrototypeOf(this))}},{key:"_applyListeners",value:function(){if(Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"_applyListeners",this).call(this),e.listeners)for(var t in e.listeners)this._addMethodEventListenerToNode(this,t,e.listeners[t])}},{key:"_ensureAttributes",value:function(){if(e.hostAttributes)for(var t in e.hostAttributes)this._ensureAttribute(t,e.hostAttributes[t]);Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"_ensureAttributes",this).call(this)}},{key:"ready",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"ready",this).call(this),e.ready&&e.ready.call(this)}},{key:"attached",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"attached",this).call(this),e.attached&&e.attached.call(this)}},{key:"detached",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"detached",this).call(this),e.detached&&e.detached.call(this)}},{key:"attributeChanged",value:function(t,n,o){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"attributeChanged",this).call(this,t,n,o),e.attributeChanged&&e.attributeChanged.call(this,t,n,o)}}],[{key:"properties",get:function(){return e.properties}},{key:"observers",get:function(){return e.observers}},{key:"template",get:function(){return e._template||D&&D.import(this.is,"template")||t.template||this.prototype._template||null}}]),i}();for(var i in n.generatedFrom=e,e)if(!(i in Ji)){var o=Object.getOwnPropertyDescriptor(e,i);o&&Object.defineProperty(n.prototype,i,o)}return n}var to=function e(t){var n;return n="function"==typeof t?t:e.Class(t),customElements.define(n.is,n),n};to.Class=function(e){e||console.warn("Polymer's Class function requires `info` argument");var t=eo(e,e.behaviors?Qi(e.behaviors,HTMLElement):Zi(HTMLElement));return t.is=e.is,t};var no=function(){function e(e,t){for(var n=0;n can only be templatized once");e.__templatizeOwner=t;var i=(t?t.constructor:_o)._parseTemplate(e),o=i.templatizeInstanceClass;o||(o=function(e,t,n){var i=n.mutableData?wo:_o,o=function(e){function t(){return fo(this,t),uo(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return ho(t,i),t}();return o.prototype.__templatizeOptions=n,o.prototype._bindTemplate(e),function(e,t,n,i){var o=n.hostProps||{};for(var r in i.instanceProps){delete o[r];var a=i.notifyInstanceProp;a&&e.prototype._addPropertyEffect(r,e.prototype.PROPERTY_EFFECT_TYPES.NOTIFY,{fn:xo(0,a)})}if(i.forwardHostProp&&t.__dataHost)for(var s in o)e.prototype._addPropertyEffect(s,e.prototype.PROPERTY_EFFECT_TYPES.NOTIFY,{fn:function(e,t,n){e.__dataHost._setPendingPropertyOrPath("_host_"+t,n[t],!0,!0)}})}(o,e,t,n),o}(e,i,n),i.templatizeInstanceClass=o),function(e,t,n){var i=n.forwardHostProp;if(i){var o=t.templatizeTemplateClass;if(!o){var r=n.mutableData?bo:vo;o=t.templatizeTemplateClass=function(e){function t(){return fo(this,t),uo(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return ho(t,r),t}();var a=t.hostProps;for(var s in a)o.prototype._addPropertyEffect("_host_"+s,o.prototype.PROPERTY_EFFECT_TYPES.PROPAGATE,{fn:ko(0,i)}),o.prototype._createNotifyingProperty("_host_"+s)}!function(e,t){mo=e,Object.setPrototypeOf(e,t.prototype),new t,mo=null}(e,o),e.__dataProto&&Object.assign(e.__data,e.__dataProto),e.__dataTemp={},e.__dataPending=null,e.__dataOld=null,e._enableProperties()}}(e,i,n);var r=function(e){function t(){return fo(this,t),uo(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return ho(t,o),t}();return r.prototype._methodHost=function(e){var t=e.__dataHost;return t&&t._methodHost||t}(e),r.prototype.__dataHost=e,r.prototype.__templatizeOwner=t,r.prototype.__hostProps=i.hostProps,r}var Co=function(){function e(e,t){for(var n=0;n child");n.disconnect(),e.render()});return void n.observe(this,{childList:!0})}this.root=this._stampTemplate(t),this.$=this.root.$,this.__children=[];for(var i=this.root.firstChild;i;i=i.nextSibling)this.__children[this.__children.length]=i;this._enableProperties()}this.__insertChildren(),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0}))}}]),t}();customElements.define("dom-bind",Po);var Eo=function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0},To=function(){function e(e,t){for(var n=0;n child");n.disconnect(),e.__render()});return n.observe(this,{childList:!0}),!1}var i={};i[this.as]=!0,i[this.indexAs]=!0,i[this.itemsIndexAs]=!0,this.__ctor=Oo(t,this,{mutableData:this.mutableData,parentModel:!0,instanceProps:i,forwardHostProp:function(e,t){for(var n,i=this.__instances,o=0;o1&&void 0!==arguments[1]?arguments[1]:0;this.__renderDebouncer=_n.debounce(this.__renderDebouncer,t>0?ie.after(t):ae,e.bind(this)),zi(this.__renderDebouncer)}},{key:"render",value:function(){this.__debounceRender(this.__render),Di()}},{key:"__render",value:function(){this.__ensureTemplatized()&&(this.__applyFullRefresh(),this.__pool.length=0,this._setRenderedItemCount(this.__instances.length),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0})),this.__tryRenderChunk())}},{key:"__applyFullRefresh",value:function(){for(var e=this,t=this.items||[],n=new Array(t.length),i=0;i=r;p--)this.__detachAndRemoveInstance(p)}},{key:"__detachInstance",value:function(e){for(var t=this.__instances[e],n=0;n child");i.disconnect(),e.__render()});return i.observe(this,{childList:!0}),!1}this.__ctor=Oo(n,this,{mutableData:!0,forwardHostProp:function(e,t){this.__instance&&(this.if?this.__instance.forwardHostProp(e,t):(this.__invalidProps=this.__invalidProps||Object.create(null),this.__invalidProps[M(e)]=!0))}})}if(this.__instance){this.__syncHostProperties();var o=this.__instance.children;if(o&&o.length&&this.previousSibling!==o[o.length-1])for(var r,a=0;a=o.index+o.removed.length?n.set(t,e+o.addedCount-o.removed.length):n.set(t,-1))});for(var r=0;r=0&&e.linkPaths("items."+n,"selected."+t++)})}else this.__selectedMap.forEach(function(t){e.linkPaths("selected","items."+t),e.linkPaths("selectedItem","items."+t)})}},{key:"clearSelection",value:function(){this.__dataLinkedPaths={},this.__selectedMap=new Map,this.selected=this.multi?[]:null,this.selectedItem=null}},{key:"isSelected",value:function(e){return this.__selectedMap.has(e)}},{key:"isIndexSelected",value:function(e){return this.isSelected(this.items[e])}},{key:"__deselectChangedIdx",value:function(e){var t=this,n=this.__selectedIndexForItemIndex(e);if(n>=0){var i=0;this.__selectedMap.forEach(function(e,o){n==i++&&t.deselect(o)})}}},{key:"__selectedIndexForItemIndex",value:function(e){var t=this.__dataLinkedPaths["items."+e];if(t)return parseInt(t.slice("selected.".length),10)}},{key:"deselect",value:function(e){var t=this.__selectedMap.get(e);if(t>=0){this.__selectedMap.delete(e);var n=void 0;this.multi&&(n=this.__selectedIndexForItemIndex(t)),this.__updateLinks(),this.multi?this.splice("selected",n,1):this.selected=this.selectedItem=null}}},{key:"deselectIndex",value:function(e){this.deselect(this.items[e])}},{key:"select",value:function(e){this.selectIndex(this.items.indexOf(e))}},{key:"selectIndex",value:function(e){var t=this.items[e];this.isSelected(t)?this.toggle&&this.deselectIndex(e):(this.multi||this.__selectedMap.clear(),this.__selectedMap.set(t,e),this.__updateLinks(),this.multi?this.push("selected",t):this.selected=this.selectedItem=t)}}]),n}()})(mt),Bo=function(e){function t(){return No(this,t),Do(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return Fo(t,Mo),zo(t,null,[{key:"is",get:function(){return"array-selector"}}]),t}();customElements.define(Bo.is,Bo);var Ho=new hn;window.ShadyCSS||(window.ShadyCSS={prepareTemplate:function(e,t,n){},styleSubtree:function(e,t){Ho.processStyles(),Mt(e,t)},styleElement:function(e){Ho.processStyles()},styleDocument:function(e){Ho.processStyles(),Mt(document.body,e)},getComputedStyleValue:function(e,t){return Bt(e,t)},flushCustomStyles:function(){},nativeCss:gt,nativeShadow:yt}),window.ShadyCSS.CustomStyleInterface=Ho;var qo=function(){function e(e,t){for(var n=0;n0&&(u="/"+u),this.tail&&this.tail.prefix===p&&this.tail.path===u||(c.tail={prefix:p,path:u,__queryParams:this.route.__queryParams}),c.data=r,this._dataInUrl={},r)this._dataInUrl[d]=r[d];this.setProperties?this.setProperties(c,!0):this.__setMulti(c)}else this.__resetProperties()}},__tailPathChanged:function(e){if(this.active){var t=e,n=this._matched;t&&("/"!==t.charAt(0)&&(t="/"+t),n+=t),this.set("route.path",n)}},__updatePathOnDataChange:function(){if(this.route&&this.active){var e=this.__getLink({});e!==this.__getLink(this._dataInUrl)&&this.set("route.path",e)}},__getLink:function(e){var t={tail:null};for(var n in this.data)t[n]=this.data[n];for(var n in e)t[n]=e[n];var i=this.pattern.split("/").map(function(e){return":"==e[0]&&(e=t[e.slice(1)]),e},this);return t.tail&&t.tail.path&&(i.length>0&&"/"===t.tail.path.charAt(0)?i.push(t.tail.path.slice(1)):i.push(t.tail.path)),i.join("/")},__setMulti:function(e){for(var t in e)this._propertySetter(t,e[t]);void 0!==e.data&&(this._pathEffector("data",this.data),this._notifyChange("data")),void 0!==e.active&&(this._pathEffector("active",this.active),this._notifyChange("active")),void 0!==e.tail&&(this._pathEffector("tail",this.tail),this._notifyChange("tail"))}});var Ko=document.createElement("template");Ko.setAttribute("style","display: none;"),Ko.innerHTML='\n \n\n \n',document.head.appendChild(Ko.content);var Wo=document.createElement("style");Wo.textContent="[hidden] { display: none !important; }",document.head.appendChild(Wo);var Yo,Zo,Xo=(Yo=["\n \n\n \n"],Zo=["\n \n\n \n"],Object.freeze(Object.defineProperties(Yo,{raw:{value:Object.freeze(Zo)}})));to({_template:l(Xo),is:"app-toolbar"});var Go=document.createElement("template");Go.setAttribute("style","display: none;"),Go.innerHTML='\n \n\n \n\n \n\n \n\n \n',document.head.appendChild(Go.content);var Jo=document.createElement("template");Jo.setAttribute("style","display: none;"),Jo.innerHTML='\n \n',document.head.appendChild(Jo.content);var Qo={properties:{active:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"__activeChanged"},alt:{type:String,value:"loading",observer:"__altChanged"},__coolingDown:{type:Boolean,value:!1}},__computeContainerClasses:function(e,t){return[e||t?"active":"",t?"cooldown":""].join(" ")},__activeChanged:function(e,t){this.__setAriaHidden(!e),this.__coolingDown=!e&&t},__altChanged:function(e){"loading"===e?this.alt=this.getAttribute("aria-label")||e:(this.__setAriaHidden(""===e),this.setAttribute("aria-label",e))},__setAriaHidden:function(e){e?this.setAttribute("aria-hidden","true"):this.removeAttribute("aria-hidden")},__reset:function(){this.active=!1,this.__coolingDown=!1}},er=(n(7),document.createElement("template"));er.setAttribute("style","display: none;"),er.innerHTML='\n \n\n \n',document.head.appendChild(er.content),to({is:"paper-spinner",behaviors:[Qo]});var tr=function e(t){e[" "](t),this.type=t&&t.type||"default",this.key=t&&t.key,t&&"value"in t&&(this.value=t.value)};tr[" "]=function(){},tr.types={},tr.prototype={get value(){var e=this.type,t=this.key;if(e&&t)return tr.types[e]&&tr.types[e][t]},set value(e){var t=this.type,n=this.key;t&&n&&(t=tr.types[t]=tr.types[t]||{},null==e?delete t[n]:t[n]=e)},get list(){if(this.type){var e=tr.types[this.type];return e?Object.keys(e).map(function(e){return nr[this.type][e]},this):[]}},byKey:function(e){return this.key=e,this.value}};var nr=tr.types;to({is:"iron-meta",properties:{type:{type:String,value:"default"},key:{type:String},value:{type:String,notify:!0},self:{type:Boolean,observer:"_selfChanged"},__meta:{type:Boolean,computed:"__computeMeta(type, key, value)"}},hostAttributes:{hidden:!0},__computeMeta:function(e,t,n){var i=new tr({type:e,key:t});return void 0!==n&&n!==i.value?i.value=n:this.value!==i.value&&(this.value=i.value),i},get list(){return this.__meta&&this.__meta.list},_selfChanged:function(e){e&&(this.value=this)},byKey:function(e){return new tr({type:this.type,key:e}).value}});var ir=Object.freeze(Object.defineProperties(["\n \n"],{raw:{value:Object.freeze(["\n \n"])}}));to({_template:l(ir),is:"iron-icon",properties:{icon:{type:String},theme:{type:String},src:{type:String},_meta:{value:Vo.create("iron-meta",{type:"iconset"})}},observers:["_updateIcon(_meta, isAttached)","_updateIcon(theme, isAttached)","_srcChanged(src, isAttached)","_iconChanged(icon, isAttached)"],_DEFAULT_ICONSET:"icons",_iconChanged:function(e){var t=(e||"").split(":");this._iconName=t.pop(),this._iconsetName=t.pop()||this._DEFAULT_ICONSET,this._updateIcon()},_srcChanged:function(e){this._updateIcon()},_usesIconset:function(){return this.icon||!this.src},_updateIcon:function(){this._usesIconset()?(this._img&&this._img.parentNode&&Vi(this.root).removeChild(this._img),""===this._iconName?this._iconset&&this._iconset.removeIcon(this):this._iconsetName&&this._meta&&(this._iconset=this._meta.byKey(this._iconsetName),this._iconset?(this._iconset.applyIcon(this,this._iconName,this.theme),this.unlisten(window,"iron-iconset-added","_updateIcon")):this.listen(window,"iron-iconset-added","_updateIcon"))):(this._iconset&&this._iconset.removeIcon(this),this._img||(this._img=document.createElement("img"),this._img.style.width="100%",this._img.style.height="100%",this._img.draggable=!1),this._img.src=this.src,Vi(this.root).appendChild(this._img))}});var or={"U+0008":"backspace","U+0009":"tab","U+001B":"esc","U+0020":"space","U+007F":"del"},rr={8:"backspace",9:"tab",13:"enter",27:"esc",33:"pageup",34:"pagedown",35:"end",36:"home",32:"space",37:"left",38:"up",39:"right",40:"down",46:"del",106:"*"},ar={shift:"shiftKey",ctrl:"ctrlKey",alt:"altKey",meta:"metaKey"},sr=/[a-z0-9*]/,lr=/U\+/,cr=/^arrow/,pr=/^space(bar)?/,ur=/^escape$/;function dr(e,t){var n="";if(e){var i=e.toLowerCase();" "===i||pr.test(i)?n="space":ur.test(i)?n="esc":1==i.length?t&&!sr.test(i)||(n=i):n=cr.test(i)?i.replace("arrow",""):"multiply"==i?"*":i}return n}function hr(e,t){return n=t,i=e.hasModifiers,(n.key?dr(n.key,i):n.detail&&n.detail.key?dr(n.detail.key,i):(r="",(o=n.keyIdentifier)&&(o in or?r=or[o]:lr.test(o)?(o=parseInt(o.replace("U+","0x"),16),r=String.fromCharCode(o).toLowerCase()):r=o.toLowerCase()),r||function(e){var t="";return Number(e)&&(t=e>=65&&e<=90?String.fromCharCode(32+e):e>=112&&e<=123?"f"+(e-112+1):e>=48&&e<=57?String(e-48):e>=96&&e<=105?String(e-96):rr[e]),t}(n.keyCode)||""))===e.key&&(!e.hasModifiers||!!t.shiftKey==!!e.shiftKey&&!!t.ctrlKey==!!e.ctrlKey&&!!t.altKey==!!e.altKey&&!!t.metaKey==!!e.metaKey);var n,i,o,r}function fr(e){return e.trim().split(" ").map(function(e){return function(e){return 1===e.length?{combo:e,key:e,event:"keydown"}:e.split("+").reduce(function(e,t){var n=t.split(":"),i=n[0],o=n[1];return i in ar?(e[ar[i]]=!0,e.hasModifiers=!0):(e.key=i,e.event=o||"keydown"),e},{combo:e.split(":").shift()})}(e)})}var mr={properties:{keyEventTarget:{type:Object,value:function(){return this}},stopKeyboardEventPropagation:{type:Boolean,value:!1},_boundKeyHandlers:{type:Array,value:function(){return[]}},_imperativeKeyBindings:{type:Object,value:function(){return{}}}},observers:["_resetKeyEventListeners(keyEventTarget, _boundKeyHandlers)"],keyBindings:{},registered:function(){this._prepKeyBindings()},attached:function(){this._listenKeyEventListeners()},detached:function(){this._unlistenKeyEventListeners()},addOwnKeyBinding:function(e,t){this._imperativeKeyBindings[e]=t,this._prepKeyBindings(),this._resetKeyEventListeners()},removeOwnKeyBindings:function(){this._imperativeKeyBindings={},this._prepKeyBindings(),this._resetKeyEventListeners()},keyboardEventMatchesKeys:function(e,t){for(var n=fr(t),i=0;i\n :host {\n display: block;\n position: absolute;\n border-radius: inherit;\n overflow: hidden;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n\n /* See PolymerElements/paper-behaviors/issues/34. On non-Chrome browsers,\n * creating a node (with a position:absolute) in the middle of an event\n * handler "interrupts" that event handler (which happens when the\n * ripple is created on demand) */\n pointer-events: none;\n }\n\n :host([animating]) {\n /* This resolves a rendering issue in Chrome (as of 40) where the\n ripple is not properly clipped by its parent (which may have\n rounded corners). See: http://jsbin.com/temexa/4\n\n Note: We only apply this style conditionally. Otherwise, the browser\n will create a new compositing layer for every ripple element on the\n page, and that would be bad. */\n -webkit-transform: translate(0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #background,\n #waves,\n .wave-container,\n .wave {\n pointer-events: none;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n #background,\n .wave {\n opacity: 0;\n }\n\n #waves,\n .wave {\n overflow: hidden;\n }\n\n .wave-container,\n .wave {\n border-radius: 50%;\n }\n\n :host(.circle) #background,\n :host(.circle) #waves {\n border-radius: 50%;\n }\n\n :host(.circle) .wave-container {\n overflow: hidden;\n }\n \n\n
\n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n
\n'])}})),_r={distance:function(e,t,n,i){var o=e-n,r=t-i;return Math.sqrt(o*o+r*r)},now:window.performance&&window.performance.now?window.performance.now.bind(window.performance):Date.now};function wr(e){this.element=e,this.width=this.boundingRect.width,this.height=this.boundingRect.height,this.size=Math.max(this.width,this.height)}function kr(e){this.element=e,this.color=window.getComputedStyle(e).color,this.wave=document.createElement("div"),this.waveContainer=document.createElement("div"),this.wave.style.backgroundColor=this.color,this.wave.classList.add("wave"),this.waveContainer.classList.add("wave-container"),Vi(this.waveContainer).appendChild(this.wave),this.resetInteractionState()}wr.prototype={get boundingRect(){return this.element.getBoundingClientRect()},furthestCornerDistanceFrom:function(e,t){var n=_r.distance(e,t,0,0),i=_r.distance(e,t,this.width,0),o=_r.distance(e,t,0,this.height),r=_r.distance(e,t,this.width,this.height);return Math.max(n,i,o,r)}},kr.MAX_RADIUS=300,kr.prototype={get recenters(){return this.element.recenters},get center(){return this.element.center},get mouseDownElapsed(){var e;return this.mouseDownStart?(e=_r.now()-this.mouseDownStart,this.mouseUpStart&&(e-=this.mouseUpElapsed),e):0},get mouseUpElapsed(){return this.mouseUpStart?_r.now()-this.mouseUpStart:0},get mouseDownElapsedSeconds(){return this.mouseDownElapsed/1e3},get mouseUpElapsedSeconds(){return this.mouseUpElapsed/1e3},get mouseInteractionSeconds(){return this.mouseDownElapsedSeconds+this.mouseUpElapsedSeconds},get initialOpacity(){return this.element.initialOpacity},get opacityDecayVelocity(){return this.element.opacityDecayVelocity},get radius(){var e=this.containerMetrics.width*this.containerMetrics.width,t=this.containerMetrics.height*this.containerMetrics.height,n=1.1*Math.min(Math.sqrt(e+t),kr.MAX_RADIUS)+5,i=1.1-n/kr.MAX_RADIUS*.2,o=this.mouseInteractionSeconds/i,r=n*(1-Math.pow(80,-o));return Math.abs(r)},get opacity(){return this.mouseUpStart?Math.max(0,this.initialOpacity-this.mouseUpElapsedSeconds*this.opacityDecayVelocity):this.initialOpacity},get outerOpacity(){var e=.3*this.mouseUpElapsedSeconds,t=this.opacity;return Math.max(0,Math.min(e,t))},get isOpacityFullyDecayed(){return this.opacity<.01&&this.radius>=Math.min(this.maxRadius,kr.MAX_RADIUS)},get isRestingAtMaxRadius(){return this.opacity>=this.initialOpacity&&this.radius>=Math.min(this.maxRadius,kr.MAX_RADIUS)},get isAnimationComplete(){return this.mouseUpStart?this.isOpacityFullyDecayed:this.isRestingAtMaxRadius},get translationFraction(){return Math.min(1,this.radius/this.containerMetrics.size*2/Math.sqrt(2))},get xNow(){return this.xEnd?this.xStart+this.translationFraction*(this.xEnd-this.xStart):this.xStart},get yNow(){return this.yEnd?this.yStart+this.translationFraction*(this.yEnd-this.yStart):this.yStart},get isMouseDown(){return this.mouseDownStart&&!this.mouseUpStart},resetInteractionState:function(){this.maxRadius=0,this.mouseDownStart=0,this.mouseUpStart=0,this.xStart=0,this.yStart=0,this.xEnd=0,this.yEnd=0,this.slideDistance=0,this.containerMetrics=new wr(this.element)},draw:function(){var e,t,n;this.wave.style.opacity=this.opacity,e=this.radius/(this.containerMetrics.size/2),t=this.xNow-this.containerMetrics.width/2,n=this.yNow-this.containerMetrics.height/2,this.waveContainer.style.webkitTransform="translate("+t+"px, "+n+"px)",this.waveContainer.style.transform="translate3d("+t+"px, "+n+"px, 0)",this.wave.style.webkitTransform="scale("+e+","+e+")",this.wave.style.transform="scale3d("+e+","+e+",1)"},downAction:function(e){var t=this.containerMetrics.width/2,n=this.containerMetrics.height/2;this.resetInteractionState(),this.mouseDownStart=_r.now(),this.center?(this.xStart=t,this.yStart=n,this.slideDistance=_r.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)):(this.xStart=e?e.detail.x-this.containerMetrics.boundingRect.left:this.containerMetrics.width/2,this.yStart=e?e.detail.y-this.containerMetrics.boundingRect.top:this.containerMetrics.height/2),this.recenters&&(this.xEnd=t,this.yEnd=n,this.slideDistance=_r.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)),this.maxRadius=this.containerMetrics.furthestCornerDistanceFrom(this.xStart,this.yStart),this.waveContainer.style.top=(this.containerMetrics.height-this.containerMetrics.size)/2+"px",this.waveContainer.style.left=(this.containerMetrics.width-this.containerMetrics.size)/2+"px",this.waveContainer.style.width=this.containerMetrics.size+"px",this.waveContainer.style.height=this.containerMetrics.size+"px"},upAction:function(e){this.isMouseDown&&(this.mouseUpStart=_r.now())},remove:function(){Vi(this.waveContainer.parentNode).removeChild(this.waveContainer)}},to({_template:l(gr),is:"paper-ripple",behaviors:[mr],properties:{initialOpacity:{type:Number,value:.25},opacityDecayVelocity:{type:Number,value:.8},recenters:{type:Boolean,value:!1},center:{type:Boolean,value:!1},ripples:{type:Array,value:function(){return[]}},animating:{type:Boolean,readOnly:!0,reflectToAttribute:!0,value:!1},holdDown:{type:Boolean,value:!1,observer:"_holdDownChanged"},noink:{type:Boolean,value:!1},_animating:{type:Boolean},_boundAnimate:{type:Function,value:function(){return this.animate.bind(this)}}},get target(){return this.keyEventTarget},keyBindings:{"enter:keydown":"_onEnterKeydown","space:keydown":"_onSpaceKeydown","space:keyup":"_onSpaceKeyup"},attached:function(){11==this.parentNode.nodeType?this.keyEventTarget=Vi(this).getOwnerRoot().host:this.keyEventTarget=this.parentNode;var e=this.keyEventTarget;this.listen(e,"up","uiUpAction"),this.listen(e,"down","uiDownAction")},detached:function(){this.unlisten(this.keyEventTarget,"up","uiUpAction"),this.unlisten(this.keyEventTarget,"down","uiDownAction"),this.keyEventTarget=null},get shouldKeepAnimating(){for(var e=0;e0||(this.addRipple().downAction(e),this._animating||(this._animating=!0,this.animate()))},uiUpAction:function(e){this.noink||this.upAction(e)},upAction:function(e){this.holdDown||(this.ripples.forEach(function(t){t.upAction(e)}),this._animating=!0,this.animate())},onAnimationComplete:function(){this._animating=!1,this.$.background.style.backgroundColor=null,this.fire("transitionend")},addRipple:function(){var e=new kr(this);return Vi(this.$.waves).appendChild(e.waveContainer),this.$.background.style.backgroundColor=e.color,this.ripples.push(e),this._setAnimating(!0),e},removeRipple:function(e){var t=this.ripples.indexOf(e);t<0||(this.ripples.splice(t,1),e.remove(),this.ripples.length||this._setAnimating(!1))},animate:function(){if(this._animating){var e,t;for(e=0;e\n .invisible {\n visibility: hidden;\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),Ir=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),Ar(t,[{key:"computeMenuButtonClass",value:function(e,t){return!e&&t?"invisible":""}},{key:"toggleMenu",value:function(e){e.stopPropagation(),this.fire("hass-open-menu")}}],[{key:"template",get:function(){return l(jr)}},{key:"properties",get:function(){return{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1}}}}]),t}();customElements.define("ha-menu-button",Ir);var Rr=function(){function e(e,t){for(var n=0;n\n .placeholder {\n height: 100%;\n }\n\n .layout {\n height: calc(100% - 64px);\n }\n \n\n
\n \n \n
[[title]]
\n
\n
\n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n \n \n
[[title]]
\n
\n
\n \n
\n
\n'])}})),zr=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),Rr(t,null,[{key:"template",get:function(){return l(Lr)}},{key:"properties",get:function(){return{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1},title:{type:String,value:""}}}}]),t}();customElements.define("hass-loading-screen",zr);var Nr={properties:{_parentResizable:{type:Object,observer:"_parentResizableChanged"},_notifyingDescendant:{type:Boolean,value:!1}},listeners:{"iron-request-resize-notifications":"_onIronRequestResizeNotifications"},created:function(){this._interestedResizables=[],this._boundNotifyResize=this.notifyResize.bind(this)},attached:function(){this._requestResizeNotifications()},detached:function(){this._parentResizable?this._parentResizable.stopResizeNotificationsFor(this):window.removeEventListener("resize",this._boundNotifyResize),this._parentResizable=null},notifyResize:function(){this.isAttached&&(this._interestedResizables.forEach(function(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this),this._fireResize())},assignParentResizable:function(e){this._parentResizable=e},stopResizeNotificationsFor:function(e){var t=this._interestedResizables.indexOf(e);t>-1&&(this._interestedResizables.splice(t,1),this.unlisten(e,"iron-resize","_onDescendantIronResize"))},resizerShouldNotify:function(e){return!0},_onDescendantIronResize:function(e){this._notifyingDescendant?e.stopPropagation():y||this._fireResize()},_fireResize:function(){this.fire("iron-resize",null,{node:this,bubbles:!1})},_onIronRequestResizeNotifications:function(e){var t=Vi(e).rootTarget;t!==this&&(-1===this._interestedResizables.indexOf(t)&&(this._interestedResizables.push(t),this.listen(t,"iron-resize","_onDescendantIronResize")),t.assignParentResizable(this),this._notifyDescendant(t),e.stopPropagation())},_parentResizableChanged:function(e){e&&window.removeEventListener("resize",this._boundNotifyResize)},_notifyDescendant:function(e){this.isAttached&&(this._notifyingDescendant=!0,e.notifyResize(),this._notifyingDescendant=!1)},_requestResizeNotifications:function(){if(this.isAttached)if("loading"===document.readyState){var e=this._requestResizeNotifications.bind(this);document.addEventListener("readystatechange",function t(){document.removeEventListener("readystatechange",t),e()})}else this.fire("iron-request-resize-notifications",null,{node:this,bubbles:!0,cancelable:!0}),this._parentResizable||(window.addEventListener("resize",this._boundNotifyResize),this.notifyResize())}},Dr=[Nr,{listeners:{"app-reset-layout":"_appResetLayoutHandler","iron-resize":"resetLayout"},attached:function(){this.fire("app-reset-layout")},_appResetLayoutHandler:function(e){Vi(e).path[0]!==this&&(this.resetLayout(),e.stopPropagation())},_updateLayoutStates:function(){console.error("unimplemented")},resetLayout:function(){var e=this._updateLayoutStates.bind(this);o&&oe?(this._layoutDebouncer=_n.debounce(this._layoutDebouncer,oe,e),zi(this._layoutDebouncer)):this.debounce("resetLayout",e),this._notifyDescendantResize()},_notifyLayoutChanged:function(){var e=this;requestAnimationFrame(function(){e.fire("app-reset-layout")})},_notifyDescendantResize:function(){this.isAttached&&this._interestedResizables.forEach(function(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this)}}],Fr=Object.freeze(Object.defineProperties(['\n \n\n
\n \n\n
\n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n \n\n
\n \n
\n
\n'])}}));to({_template:l(Fr),is:"app-header-layout",behaviors:[Dr],properties:{hasScrollingRegion:{type:Boolean,value:!1,reflectToAttribute:!0}},observers:["resetLayout(isAttached, hasScrollingRegion)"],get header(){return Vi(this.$.headerSlot).getDistributedNodes()[0]},_updateLayoutStates:function(){var e=this.header;if(this.isAttached&&e){this.$.wrapper.classList.remove("initializing"),e.scrollTarget=this.hasScrollingRegion?this.$.contentContainer:this.ownerDocument.documentElement;var t=e.offsetHeight;this.hasScrollingRegion?(e.style.left="",e.style.right=""):requestAnimationFrame(function(){var t=this.getBoundingClientRect(),n=document.documentElement.clientWidth-t.right;e.style.left=t.left+"px",e.style.right=n+"px"}.bind(this));var n=this.$.contentContainer.style;e.fixed&&!e.condenses&&this.hasScrollingRegion?(n.marginTop=t+"px",n.paddingTop=""):(n.paddingTop=t+"px",n.marginTop="")}}});var Mr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Br={},Hr=[{properties:{scrollTarget:{type:HTMLElement,value:function(){return this._defaultScrollTarget}}},observers:["_scrollTargetChanged(scrollTarget, isAttached)"],_shouldHaveListener:!0,_scrollTargetChanged:function(e,t){if(this._oldScrollTarget&&(this._toggleScrollListener(!1,this._oldScrollTarget),this._oldScrollTarget=null),t)if("document"===e)this.scrollTarget=this._doc;else if("string"==typeof e){var n=this.domHost;this.scrollTarget=n&&n.$?n.$[e]:Vi(this.ownerDocument).querySelector("#"+e)}else this._isValidScrollTarget()&&(this._oldScrollTarget=e,this._toggleScrollListener(this._shouldHaveListener,e))},_scrollHandler:function(){},get _defaultScrollTarget(){return this._doc},get _doc(){return this.ownerDocument.documentElement},get _scrollTop(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.pageYOffset:this.scrollTarget.scrollTop:0},get _scrollLeft(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.pageXOffset:this.scrollTarget.scrollLeft:0},set _scrollTop(e){this.scrollTarget===this._doc?window.scrollTo(window.pageXOffset,e):this._isValidScrollTarget()&&(this.scrollTarget.scrollTop=e)},set _scrollLeft(e){this.scrollTarget===this._doc?window.scrollTo(e,window.pageYOffset):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=e)},scroll:function(e,t){var n;"object"===(void 0===e?"undefined":Mr(e))?(n=e.left,t=e.top):n=e,n=n||0,t=t||0,this.scrollTarget===this._doc?window.scrollTo(n,t):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=n,this.scrollTarget.scrollTop=t)},get _scrollTargetWidth(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.innerWidth:this.scrollTarget.offsetWidth:0},get _scrollTargetHeight(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.innerHeight:this.scrollTarget.offsetHeight:0},_isValidScrollTarget:function(){return this.scrollTarget instanceof HTMLElement},_toggleScrollListener:function(e,t){var n=t===this._doc?window:t;e?this._boundScrollHandler||(this._boundScrollHandler=this._scrollHandler.bind(this),n.addEventListener("scroll",this._boundScrollHandler)):this._boundScrollHandler&&(n.removeEventListener("scroll",this._boundScrollHandler),this._boundScrollHandler=null)},toggleScrollListener:function(e){this._shouldHaveListener=e,this._toggleScrollListener(e,this.scrollTarget)}},{properties:{effects:{type:String},effectsConfig:{type:Object,value:function(){return{}}},disabled:{type:Boolean,reflectToAttribute:!0,value:!1},threshold:{type:Number,value:0},thresholdTriggered:{type:Boolean,notify:!0,readOnly:!0,reflectToAttribute:!0}},observers:["_effectsChanged(effects, effectsConfig, isAttached)"],_updateScrollState:function(e){},isOnScreen:function(){return!1},isContentBelow:function(){return!1},_effectsRunFn:null,_effects:null,get _clampedScrollTop(){return Math.max(0,this._scrollTop)},detached:function(){this._tearDownEffects()},createEffect:function(e,t){var n=Br[e];if(!n)throw new ReferenceError(this._getUndefinedMsg(e));var i=this._boundEffect(n,t||{});return i.setUp(),i},_effectsChanged:function(e,t,n){this._tearDownEffects(),e&&n&&(e.split(" ").forEach(function(e){var n;""!==e&&((n=Br[e])?this._effects.push(this._boundEffect(n,t[e])):console.warn(this._getUndefinedMsg(e)))},this),this._setUpEffect())},_layoutIfDirty:function(){return this.offsetWidth},_boundEffect:function(e,t){t=t||{};var n=parseFloat(t.startsAt||0),i=parseFloat(t.endsAt||1),o=i-n,r=function(){},a=0===n&&1===i?e.run:function(t,i){e.run.call(this,Math.max(0,(t-n)/o),i)};return{setUp:e.setUp?e.setUp.bind(this,t):r,run:e.run?a.bind(this):r,tearDown:e.tearDown?e.tearDown.bind(this):r}},_setUpEffect:function(){this.isAttached&&this._effects&&(this._effectsRunFn=[],this._effects.forEach(function(e){!1!==e.setUp()&&this._effectsRunFn.push(e.run)},this))},_tearDownEffects:function(){this._effects&&this._effects.forEach(function(e){e.tearDown()}),this._effectsRunFn=[],this._effects=[]},_runEffects:function(e,t){this._effectsRunFn&&this._effectsRunFn.forEach(function(n){n(e,t)})},_scrollHandler:function(){if(!this.disabled){var e=this._clampedScrollTop;this._updateScrollState(e),this.threshold>0&&this._setThresholdTriggered(e>=this.threshold)}},_getDOMRef:function(e){console.warn("_getDOMRef","`"+e+"` is undefined")},_getUndefinedMsg:function(e){return"Scroll effect `"+e+"` is undefined. Did you forget to import app-layout/app-scroll-effects/effects/"+e+".html ?"}}],qr=Object.freeze(Object.defineProperties(['\n \n
\n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n \n
\n'])}}));to({_template:l(qr),is:"app-header",behaviors:[Hr,Dr],properties:{condenses:{type:Boolean,value:!1},fixed:{type:Boolean,value:!1},reveals:{type:Boolean,value:!1},shadow:{type:Boolean,reflectToAttribute:!0,value:!1}},observers:["_configChanged(isAttached, condenses, fixed)"],_height:0,_dHeight:0,_stickyElTop:0,_stickyElRef:null,_top:0,_progress:0,_wasScrollingDown:!1,_initScrollTop:0,_initTimestamp:0,_lastTimestamp:0,_lastScrollTop:0,get _maxHeaderTop(){return this.fixed?this._dHeight:this._height+5},get _stickyEl(){if(this._stickyElRef)return this._stickyElRef;for(var e,t=Vi(this.$.slot).getDistributedNodes(),n=0;e=t[n];n++)if(e.nodeType===Node.ELEMENT_NODE){if(e.hasAttribute("sticky")){this._stickyElRef=e;break}this._stickyElRef||(this._stickyElRef=e)}return this._stickyElRef},_configChanged:function(){this.resetLayout(),this._notifyLayoutChanged()},_updateLayoutStates:function(){if(0!==this.offsetWidth||0!==this.offsetHeight){var e=this._clampedScrollTop,t=0===this._height||0===e,n=this.disabled;this._height=this.offsetHeight,this._stickyElRef=null,this.disabled=!0,t||this._updateScrollState(0,!0),this._mayMove()?this._dHeight=this._stickyEl?this._height-this._stickyEl.offsetHeight:0:this._dHeight=0,this._stickyElTop=this._stickyEl?this._stickyEl.offsetTop:0,this._setUpEffect(),t?this._updateScrollState(e,!0):(this._updateScrollState(this._lastScrollTop,!0),this._layoutIfDirty()),this.disabled=n}},_updateScrollState:function(e,t){if(0!==this._height){var n,i=0,o=this._top,r=(this._lastScrollTop,this._maxHeaderTop),a=e-this._lastScrollTop,s=Math.abs(a),l=e>this._lastScrollTop,c=performance.now();if(this._mayMove()&&(i=this._clamp(this.reveals?o+a:e,0,r)),e>=this._dHeight&&(i=this.condenses&&!this.fixed?Math.max(this._dHeight,i):i,this.style.transitionDuration="0ms"),this.reveals&&!this.disabled&&s<100&&((c-this._initTimestamp>300||this._wasScrollingDown!==l)&&(this._initScrollTop=e,this._initTimestamp=c),e>=r))if(Math.abs(this._initScrollTop-e)>30||s>10){l&&e>=r?i=r:!l&&e>=this._dHeight&&(i=this.condenses&&!this.fixed?this._dHeight:0);var p=a/(c-this._lastTimestamp);this.style.transitionDuration=this._clamp((i-o)/p,0,300)+"ms"}else i=this._top;n=0===this._dHeight?e>0?1:0:i/this._dHeight,t||(this._lastScrollTop=e,this._top=i,this._wasScrollingDown=l,this._lastTimestamp=c),(t||n!==this._progress||o!==i||0===e)&&(this._progress=n,this._runEffects(n,i),this._transformHeader(i))}},_mayMove:function(){return this.condenses||!this.fixed},willCondense:function(){return this._dHeight>0&&this.condenses},isOnScreen:function(){return 0!==this._height&&this._top0:this._clampedScrollTop-this._maxHeaderTop>=0},_transformHeader:function(e){this.translate3d(0,-e+"px",0),this._stickyEl&&this.translate3d(0,this.condenses&&e>=this._stickyElTop?Math.min(e,this._dHeight)-this._stickyElTop+"px":0,0,this._stickyEl)},_clamp:function(e,t,n){return Math.min(n,Math.max(t,e))},_ensureBgContainers:function(){this._bgContainer||(this._bgContainer=document.createElement("div"),this._bgContainer.id="background",this._bgRear=document.createElement("div"),this._bgRear.id="backgroundRearLayer",this._bgContainer.appendChild(this._bgRear),this._bgFront=document.createElement("div"),this._bgFront.id="backgroundFrontLayer",this._bgContainer.appendChild(this._bgFront),Vi(this.root).insertBefore(this._bgContainer,this.$.contentContainer))},_getDOMRef:function(e){switch(e){case"backgroundFrontLayer":return this._ensureBgContainers(),this._bgFront;case"backgroundRearLayer":return this._ensureBgContainers(),this._bgRear;case"background":return this._ensureBgContainers(),this._bgContainer;case"mainTitle":return Vi(this).querySelector("[main-title]");case"condensedTitle":return Vi(this).querySelector("[condensed-title]")}return null},getScrollState:function(){return{progress:this._progress,top:this._top}}});var $r=document.createElement("template");$r.setAttribute("style","display: none;"),$r.innerHTML='\n \n',document.head.appendChild($r.content),n(6);var Ur=document.createElement("template");Ur.setAttribute("style","display: none;"),Ur.innerHTML="\n \n",document.head.appendChild(Ur.content);var Vr=document.createElement("template");Vr.setAttribute("style","display: none;"),Vr.innerHTML='\n \n\n \n\n \n\n \n',document.head.appendChild(Vr.content);var Kr={properties:{sizingTarget:{type:Object,value:function(){return this}},fitInto:{type:Object,value:window},noOverlap:{type:Boolean},positionTarget:{type:Element},horizontalAlign:{type:String},verticalAlign:{type:String},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},autoFitOnAttach:{type:Boolean,value:!1},_fitInfo:{type:Object}},get _fitWidth(){return this.fitInto===window?this.fitInto.innerWidth:this.fitInto.getBoundingClientRect().width},get _fitHeight(){return this.fitInto===window?this.fitInto.innerHeight:this.fitInto.getBoundingClientRect().height},get _fitLeft(){return this.fitInto===window?0:this.fitInto.getBoundingClientRect().left},get _fitTop(){return this.fitInto===window?0:this.fitInto.getBoundingClientRect().top},get _defaultPositionTarget(){var e=Vi(this).parentNode;return e&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&(e=e.host),e},get _localeHorizontalAlign(){if(this._isRTL){if("right"===this.horizontalAlign)return"left";if("left"===this.horizontalAlign)return"right"}return this.horizontalAlign},get __shouldPosition(){return(this.horizontalAlign||this.verticalAlign)&&("center"!==this.horizontalAlign||"middle"!==this.verticalAlign)},attached:function(){void 0===this._isRTL&&(this._isRTL="rtl"==window.getComputedStyle(this).direction),this.positionTarget=this.positionTarget||this._defaultPositionTarget,this.autoFitOnAttach&&("none"===window.getComputedStyle(this).display?setTimeout(function(){this.fit()}.bind(this)):(window.ShadyDOM&&ShadyDOM.flush(),this.fit()))},detached:function(){this.__deferredFit&&(clearTimeout(this.__deferredFit),this.__deferredFit=null)},fit:function(){this.position(),this.constrain(),this.center()},_discoverInfo:function(){if(!this._fitInfo){var e=window.getComputedStyle(this),t=window.getComputedStyle(this.sizingTarget);this._fitInfo={inlineStyle:{top:this.style.top||"",left:this.style.left||"",position:this.style.position||""},sizerInlineStyle:{maxWidth:this.sizingTarget.style.maxWidth||"",maxHeight:this.sizingTarget.style.maxHeight||"",boxSizing:this.sizingTarget.style.boxSizing||""},positionedBy:{vertically:"auto"!==e.top?"top":"auto"!==e.bottom?"bottom":null,horizontally:"auto"!==e.left?"left":"auto"!==e.right?"right":null},sizedBy:{height:"none"!==t.maxHeight,width:"none"!==t.maxWidth,minWidth:parseInt(t.minWidth,10)||0,minHeight:parseInt(t.minHeight,10)||0},margin:{top:parseInt(e.marginTop,10)||0,right:parseInt(e.marginRight,10)||0,bottom:parseInt(e.marginBottom,10)||0,left:parseInt(e.marginLeft,10)||0}}}},resetFit:function(){var e=this._fitInfo||{};for(var t in e.sizerInlineStyle)this.sizingTarget.style[t]=e.sizerInlineStyle[t];for(var t in e.inlineStyle)this.style[t]=e.inlineStyle[t];this._fitInfo=null},refit:function(){var e=this.sizingTarget.scrollLeft,t=this.sizingTarget.scrollTop;this.resetFit(),this.fit(),this.sizingTarget.scrollLeft=e,this.sizingTarget.scrollTop=t},position:function(){if(this.__shouldPosition){this._discoverInfo(),this.style.position="fixed",this.sizingTarget.style.boxSizing="border-box",this.style.left="0px",this.style.top="0px";var e=this.getBoundingClientRect(),t=this.__getNormalizedRect(this.positionTarget),n=this.__getNormalizedRect(this.fitInto),i=this._fitInfo.margin,o={width:e.width+i.left+i.right,height:e.height+i.top+i.bottom},r=this.__getPosition(this._localeHorizontalAlign,this.verticalAlign,o,e,t,n),a=r.left+i.left,s=r.top+i.top,l=Math.min(n.right-i.right,a+e.width),c=Math.min(n.bottom-i.bottom,s+e.height);a=Math.max(n.left+i.left,Math.min(a,l-this._fitInfo.sizedBy.minWidth)),s=Math.max(n.top+i.top,Math.min(s,c-this._fitInfo.sizedBy.minHeight)),this.sizingTarget.style.maxWidth=Math.max(l-a,this._fitInfo.sizedBy.minWidth)+"px",this.sizingTarget.style.maxHeight=Math.max(c-s,this._fitInfo.sizedBy.minHeight)+"px",this.style.left=a-e.left+"px",this.style.top=s-e.top+"px"}},constrain:function(){if(!this.__shouldPosition){this._discoverInfo();var e=this._fitInfo;e.positionedBy.vertically||(this.style.position="fixed",this.style.top="0px"),e.positionedBy.horizontally||(this.style.position="fixed",this.style.left="0px"),this.sizingTarget.style.boxSizing="border-box";var t=this.getBoundingClientRect();e.sizedBy.height||this.__sizeDimension(t,e.positionedBy.vertically,"top","bottom","Height"),e.sizedBy.width||this.__sizeDimension(t,e.positionedBy.horizontally,"left","right","Width")}},_sizeDimension:function(e,t,n,i,o){this.__sizeDimension(e,t,n,i,o)},__sizeDimension:function(e,t,n,i,o){var r=this._fitInfo,a=this.__getNormalizedRect(this.fitInto),s="Width"===o?a.width:a.height,l=t===i,c=l?s-e[i]:e[n],p=r.margin[l?n:i],u="offset"+o,d=this[u]-this.sizingTarget[u];this.sizingTarget.style["max"+o]=s-p-c-d+"px"},center:function(){if(!this.__shouldPosition){this._discoverInfo();var e=this._fitInfo.positionedBy;if(!e.vertically||!e.horizontally){this.style.position="fixed",e.vertically||(this.style.top="0px"),e.horizontally||(this.style.left="0px");var t=this.getBoundingClientRect(),n=this.__getNormalizedRect(this.fitInto);if(!e.vertically){var i=n.top-t.top+(n.height-t.height)/2;this.style.top=i+"px"}if(!e.horizontally){var o=n.left-t.left+(n.width-t.width)/2;this.style.left=o+"px"}}}},__getNormalizedRect:function(e){return e===document.documentElement||e===window?{top:0,left:0,width:window.innerWidth,height:window.innerHeight,right:window.innerWidth,bottom:window.innerHeight}:e.getBoundingClientRect()},__getOffscreenArea:function(e,t,n){var i=Math.min(0,e.top)+Math.min(0,n.bottom-(e.top+t.height)),o=Math.min(0,e.left)+Math.min(0,n.right-(e.left+t.width));return Math.abs(i)*t.width+Math.abs(o)*t.height},__getPosition:function(e,t,n,i,o,r){var a,s=[{verticalAlign:"top",horizontalAlign:"left",top:o.top+this.verticalOffset,left:o.left+this.horizontalOffset},{verticalAlign:"top",horizontalAlign:"right",top:o.top+this.verticalOffset,left:o.right-n.width-this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"left",top:o.bottom-n.height-this.verticalOffset,left:o.left+this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"right",top:o.bottom-n.height-this.verticalOffset,left:o.right-n.width-this.horizontalOffset}];if(this.noOverlap){for(var l=0,c=s.length;l\n :host {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--iron-overlay-backdrop-background-color, #000);\n opacity: 0;\n transition: opacity 0.2s;\n pointer-events: none;\n @apply --iron-overlay-backdrop;\n }\n\n :host(.opened) {\n opacity: var(--iron-overlay-backdrop-opacity, 0.6);\n pointer-events: auto;\n @apply --iron-overlay-backdrop-opened;\n }\n \n\n \n"],{raw:{value:Object.freeze(["\n \n\n \n"])}}));to({_template:l(Wr),is:"iron-overlay-backdrop",properties:{opened:{reflectToAttribute:!0,type:Boolean,value:!1,observer:"_openedChanged"}},listeners:{transitionend:"_onTransitionend"},created:function(){this.__openedRaf=null},attached:function(){this.opened&&this._openedChanged(this.opened)},prepare:function(){this.opened&&!this.parentNode&&Vi(document.body).appendChild(this)},open:function(){this.opened=!0},close:function(){this.opened=!1},complete:function(){this.opened||this.parentNode!==document.body||Vi(this.parentNode).removeChild(this)},_onTransitionend:function(e){e&&e.target===this&&this.complete()},_openedChanged:function(e){if(e)this.prepare();else{var t=window.getComputedStyle(this);"0s"!==t.transitionDuration&&0!=t.opacity||this.complete()}this.isAttached&&(this.__openedRaf&&(window.cancelAnimationFrame(this.__openedRaf),this.__openedRaf=null),this.scrollTop=this.scrollTop,this.__openedRaf=window.requestAnimationFrame(function(){this.__openedRaf=null,this.toggleClass("opened",this.opened)}.bind(this)))}});var Yr=function(){this._overlays=[],this._minimumZ=101,this._backdropElement=null,ti(document.documentElement,"tap",function(){}),document.addEventListener("tap",this._onCaptureClick.bind(this),!0),document.addEventListener("focus",this._onCaptureFocus.bind(this),!0),document.addEventListener("keydown",this._onCaptureKeyDown.bind(this),!0)};Yr.prototype={constructor:Yr,get backdropElement(){return this._backdropElement||(this._backdropElement=document.createElement("iron-overlay-backdrop")),this._backdropElement},get deepActiveElement(){var e=document.activeElement;for(e&&e instanceof Element!=0||(e=document.body);e.root&&Vi(e.root).activeElement;)e=Vi(e.root).activeElement;return e},_bringOverlayAtIndexToFront:function(e){var t=this._overlays[e];if(t){var n=this._overlays.length-1,i=this._overlays[n];if(i&&this._shouldBeBehindOverlay(t,i)&&n--,!(e>=n)){var o=Math.max(this.currentOverlayZ(),this._minimumZ);for(this._getZ(t)<=o&&this._applyOverlayZ(t,o);e=0)return this._bringOverlayAtIndexToFront(t),void this.trackBackdrop();var n=this._overlays.length,i=this._overlays[n-1],o=Math.max(this._getZ(i),this._minimumZ),r=this._getZ(e);if(i&&this._shouldBeBehindOverlay(e,i)){this._applyOverlayZ(i,o),n--;var a=this._overlays[n-1];o=Math.max(this._getZ(a),this._minimumZ)}r<=o&&this._applyOverlayZ(e,o),this._overlays.splice(n,0,e),this.trackBackdrop()},removeOverlay:function(e){var t=this._overlays.indexOf(e);-1!==t&&(this._overlays.splice(t,1),this.trackBackdrop())},currentOverlay:function(){var e=this._overlays.length-1;return this._overlays[e]},currentOverlayZ:function(){return this._getZ(this.currentOverlay())},ensureMinimumZ:function(e){this._minimumZ=Math.max(this._minimumZ,e)},focusOverlay:function(){var e=this.currentOverlay();e&&e._applyFocus()},trackBackdrop:function(){var e=this._overlayWithBackdrop();(e||this._backdropElement)&&(this.backdropElement.style.zIndex=this._getZ(e)-1,this.backdropElement.opened=!!e,this.backdropElement.prepare())},getBackdrops:function(){for(var e=[],t=0;t=0;e--)if(this._overlays[e].withBackdrop)return this._overlays[e]},_getZ:function(e){var t=this._minimumZ;if(e){var n=Number(e.style.zIndex||window.getComputedStyle(e).zIndex);n==n&&(t=n)}return t},_setZ:function(e,t){e.style.zIndex=t},_applyOverlayZ:function(e,t){this._setZ(e,t+2)},_overlayInPath:function(e){e=e||[];for(var t=0;t0;o>=0&&t.push(i),n="content"===i.localName||"slot"===i.localName?Vi(i).getDistributedNodes():Vi(i.root||i).children;for(var a=0;a0&&t.length>0;)this._hasLowerTabOrder(e[0],t[0])?n.push(t.shift()):n.push(e.shift());return n.concat(e,t)},_hasLowerTabOrder:function(e,t){var n=Math.max(e.tabIndex,0),i=Math.max(t.tabIndex,0);return 0===n||0===i?i>n:n>i}},aa={properties:{opened:{observer:"_openedChanged",type:Boolean,value:!1,notify:!0},canceled:{observer:"_canceledChanged",readOnly:!0,type:Boolean,value:!1},withBackdrop:{observer:"_withBackdropChanged",type:Boolean},noAutoFocus:{type:Boolean,value:!1},noCancelOnEscKey:{type:Boolean,value:!1},noCancelOnOutsideClick:{type:Boolean,value:!1},closingReason:{type:Object},restoreFocusOnClose:{type:Boolean,value:!1},allowClickThrough:{type:Boolean},alwaysOnTop:{type:Boolean},scrollAction:{type:String},_manager:{type:Object,value:Gr},_focusedChild:{type:Object}},listeners:{"iron-resize":"_onIronResize"},observers:["__updateScrollObservers(isAttached, opened, scrollAction)"],get backdropElement(){return this._manager.backdropElement},get _focusNode(){return this._focusedChild||Vi(this).querySelector("[autofocus]")||this},get _focusableNodes(){return ra.getTabbableNodes(this)},ready:function(){this.__isAnimating=!1,this.__shouldRemoveTabIndex=!1,this.__firstFocusableNode=this.__lastFocusableNode=null,this.__rafs={},this.__restoreFocusNode=null,this.__scrollTop=this.__scrollLeft=null,this.__onCaptureScroll=this.__onCaptureScroll.bind(this),this.__rootNodes=null,this._ensureSetup()},attached:function(){this.opened&&this._openedChanged(this.opened),this._observer=Vi(this).observeNodes(this._onNodesChange)},detached:function(){for(var e in Vi(this).unobserveNodes(this._observer),this._observer=null,this.__rafs)null!==this.__rafs[e]&&cancelAnimationFrame(this.__rafs[e]);this.__rafs={},this._manager.removeOverlay(this),this.__isAnimating&&(this.opened?this._finishRenderOpened():(this._applyFocus(),this._finishRenderClosed()))},toggle:function(){this._setCanceled(!1),this.opened=!this.opened},open:function(){this._setCanceled(!1),this.opened=!0},close:function(){this._setCanceled(!1),this.opened=!1},cancel:function(e){this.fire("iron-overlay-canceled",e,{cancelable:!0}).defaultPrevented||(this._setCanceled(!0),this.opened=!1)},invalidateTabbables:function(){this.__firstFocusableNode=this.__lastFocusableNode=null},_ensureSetup:function(){this._overlaySetup||(this._overlaySetup=!0,this.style.outline="none",this.style.display="none")},_openedChanged:function(e){e?this.removeAttribute("aria-hidden"):this.setAttribute("aria-hidden","true"),this.isAttached&&(this.__isAnimating=!0,this.__deraf("__openedChanged",this.__openedChanged))},_canceledChanged:function(){this.closingReason=this.closingReason||{},this.closingReason.canceled=this.canceled},_withBackdropChanged:function(){this.withBackdrop&&!this.hasAttribute("tabindex")?(this.setAttribute("tabindex","-1"),this.__shouldRemoveTabIndex=!0):this.__shouldRemoveTabIndex&&(this.removeAttribute("tabindex"),this.__shouldRemoveTabIndex=!1),this.opened&&this.isAttached&&this._manager.trackBackdrop()},_prepareRenderOpened:function(){this.__restoreFocusNode=this._manager.deepActiveElement,this._preparePositioning(),this.refit(),this._finishPositioning(),this.noAutoFocus&&document.activeElement===this._focusNode&&(this._focusNode.blur(),this.__restoreFocusNode.focus())},_renderOpened:function(){this._finishRenderOpened()},_renderClosed:function(){this._finishRenderClosed()},_finishRenderOpened:function(){this.notifyResize(),this.__isAnimating=!1,this.fire("iron-overlay-opened")},_finishRenderClosed:function(){this.style.display="none",this.style.zIndex="",this.notifyResize(),this.__isAnimating=!1,this.fire("iron-overlay-closed",this.closingReason)},_preparePositioning:function(){this.style.transition=this.style.webkitTransition="none",this.style.transform=this.style.webkitTransform="none",this.style.display=""},_finishPositioning:function(){this.style.display="none",this.scrollTop=this.scrollTop,this.style.transition=this.style.webkitTransition="",this.style.transform=this.style.webkitTransform="",this.style.display="",this.scrollTop=this.scrollTop},_applyFocus:function(){if(this.opened)this.noAutoFocus||this._focusNode.focus();else{if(this.restoreFocusOnClose&&this.__restoreFocusNode){var e=this._manager.deepActiveElement;(e===document.body||Vi(this).deepContains(e))&&this.__restoreFocusNode.focus()}this.__restoreFocusNode=null,this._focusNode.blur(),this._focusedChild=null}},_onCaptureClick:function(e){this.noCancelOnOutsideClick||this.cancel(e)},_onCaptureFocus:function(e){if(this.withBackdrop){var t=Vi(e).path;-1===t.indexOf(this)?(e.stopPropagation(),this._applyFocus()):this._focusedChild=t[0]}},_onCaptureEsc:function(e){this.noCancelOnEscKey||this.cancel(e)},_onCaptureTab:function(e){if(this.withBackdrop){this.__ensureFirstLastFocusables();var t=e.shiftKey,n=t?this.__firstFocusableNode:this.__lastFocusableNode,i=t?this.__lastFocusableNode:this.__firstFocusableNode,o=!1;if(n===i)o=!0;else{var r=this._manager.deepActiveElement;o=r===n||r===this}o&&(e.preventDefault(),this._focusedChild=i,this._applyFocus())}},_onIronResize:function(){this.opened&&!this.__isAnimating&&this.__deraf("refit",this.refit)},_onNodesChange:function(){this.opened&&!this.__isAnimating&&(this.invalidateTabbables(),this.notifyResize())},__ensureFirstLastFocusables:function(){if(!this.__firstFocusableNode||!this.__lastFocusableNode){var e=this._focusableNodes;this.__firstFocusableNode=e[0],this.__lastFocusableNode=e[e.length-1]}},__openedChanged:function(){this.opened?(this._prepareRenderOpened(),this._manager.addOverlay(this),this._applyFocus(),this._renderOpened()):(this._manager.removeOverlay(this),this._applyFocus(),this._renderClosed())},__deraf:function(e,t){var n=this.__rafs;null!==n[e]&&cancelAnimationFrame(n[e]),n[e]=requestAnimationFrame(function(){n[e]=null,t.call(this)}.bind(this))},__updateScrollObservers:function(e,t,n){var i;e&&t&&this.__isValidScrollAction(n)?("lock"===n&&(this.__saveScrollPosition(),i=this,na.indexOf(i)>=0||(0===na.length&&function(){Zr=Zr||function(e){if(e.cancelable&&function(e){var t=Vi(e).rootTarget;if("touchmove"!==e.type&&Qr!==t&&(Qr=t,ea=function(e){for(var t=[],n=e.indexOf(Xr),i=0;i<=n;i++)if(e[i].nodeType===Node.ELEMENT_NODE){var o=e[i],r=o.style;"scroll"!==r.overflow&&"auto"!==r.overflow&&(r=window.getComputedStyle(o)),"scroll"!==r.overflow&&"auto"!==r.overflow||t.push(o)}return t}(Vi(e).path)),!ea.length)return!0;if("touchstart"===e.type)return!1;var n=function(e){var t={deltaX:e.deltaX,deltaY:e.deltaY};if("deltaX"in e);else if("wheelDeltaX"in e&&"wheelDeltaY"in e)t.deltaX=-e.wheelDeltaX,t.deltaY=-e.wheelDeltaY;else if("wheelDelta"in e)t.deltaX=0,t.deltaY=-e.wheelDelta;else if("axis"in e)t.deltaX=1===e.axis?e.detail:0,t.deltaY=2===e.axis?e.detail:0;else if(e.targetTouches){var n=e.targetTouches[0];t.deltaX=Jr.pageX-n.pageX,t.deltaY=Jr.pageY-n.pageY}return t}(e);return!function(e,t,n){if(t||n)for(var i=Math.abs(n)>=Math.abs(t),o=0;o0:r.scrollTop0:r.scrollLeft=0))switch(this.scrollAction){case"lock":this.__restoreScrollPosition();break;case"refit":this.__deraf("refit",this.refit);break;case"cancel":this.cancel(e)}},__saveScrollPosition:function(){document.scrollingElement?(this.__scrollTop=document.scrollingElement.scrollTop,this.__scrollLeft=document.scrollingElement.scrollLeft):(this.__scrollTop=Math.max(document.documentElement.scrollTop,document.body.scrollTop),this.__scrollLeft=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft))},__restoreScrollPosition:function(){document.scrollingElement?(document.scrollingElement.scrollTop=this.__scrollTop,document.scrollingElement.scrollLeft=this.__scrollLeft):(document.documentElement.scrollTop=document.body.scrollTop=this.__scrollTop,document.documentElement.scrollLeft=document.body.scrollLeft=this.__scrollLeft)}},sa=[Kr,Nr,aa],la={hostAttributes:{role:"dialog",tabindex:"-1"},properties:{modal:{type:Boolean,value:!1},__readied:{type:Boolean,value:!1}},observers:["_modalChanged(modal, __readied)"],listeners:{tap:"_onDialogClick"},ready:function(){this.__prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop,this.__readied=!0},_modalChanged:function(e,t){t&&(e?(this.__prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop,this.noCancelOnOutsideClick=!0,this.noCancelOnEscKey=!0,this.withBackdrop=!0):(this.noCancelOnOutsideClick=this.noCancelOnOutsideClick&&this.__prevNoCancelOnOutsideClick,this.noCancelOnEscKey=this.noCancelOnEscKey&&this.__prevNoCancelOnEscKey,this.withBackdrop=this.withBackdrop&&this.__prevWithBackdrop))},_updateClosingReasonConfirmed:function(e){this.closingReason=this.closingReason||{},this.closingReason.confirmed=e},_onDialogClick:function(e){for(var t=Vi(e).path,n=0,i=t.indexOf(this);n\n\n :host {\n display: block;\n @apply --layout-relative;\n }\n\n :host(.is-scrolled:not(:first-child))::before {\n content: \'\';\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 1px;\n background: var(--divider-color);\n }\n\n :host(.can-scroll:not(.scrolled-to-bottom):not(:last-child))::after {\n content: \'\';\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 1px;\n background: var(--divider-color);\n }\n\n .scrollable {\n padding: 0 24px;\n\n @apply --layout-scroll;\n @apply --paper-dialog-scrollable;\n }\n\n .fit {\n @apply --layout-fit;\n }\n \n\n
\n \n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n \n
\n'])}}));to({_template:l(pa),is:"paper-dialog-scrollable",properties:{dialogElement:{type:Object}},get scrollTarget(){return this.$.scrollable},ready:function(){this._ensureTarget(),this.classList.add("no-padding")},attached:function(){this._ensureTarget(),requestAnimationFrame(this.updateScrollState.bind(this))},updateScrollState:function(){this.toggleClass("is-scrolled",this.scrollTarget.scrollTop>0),this.toggleClass("can-scroll",this.scrollTarget.offsetHeight=this.scrollTarget.scrollHeight)},_ensureTarget:function(){this.dialogElement=this.dialogElement||this.parentElement,this.dialogElement&&this.dialogElement.behaviors&&this.dialogElement.behaviors.indexOf(la)>=0?(this.dialogElement.sizingTarget=this.scrollTarget,this.scrollTarget.classList.remove("fit")):this.dialogElement&&this.scrollTarget.classList.add("fit")}});var ua=[{properties:{animationConfig:{type:Object},entryAnimation:{observer:"_entryAnimationChanged",type:String},exitAnimation:{observer:"_exitAnimationChanged",type:String}},_entryAnimationChanged:function(){this.animationConfig=this.animationConfig||{},this.animationConfig.entry=[{name:this.entryAnimation,node:this}]},_exitAnimationChanged:function(){this.animationConfig=this.animationConfig||{},this.animationConfig.exit=[{name:this.exitAnimation,node:this}]},_copyProperties:function(e,t){for(var n in t)e[n]=t[n]},_cloneConfig:function(e){var t={isClone:!0};return this._copyProperties(t,e),t},_getAnimationConfigRecursive:function(e,t,n){var i;if(this.animationConfig)if(this.animationConfig.value&&"function"==typeof this.animationConfig.value)this._warn(this._logf("playAnimation","Please put 'animationConfig' inside of your components 'properties' object instead of outside of it."));else if(i=e?this.animationConfig[e]:this.animationConfig,Array.isArray(i)||(i=[i]),i)for(var o,r=0;o=i[r];r++)if(o.animatable)o.animatable._getAnimationConfigRecursive(o.type||e,t,n);else if(o.id){var a=t[o.id];a?(a.isClone||(t[o.id]=this._cloneConfig(a),a=t[o.id]),this._copyProperties(a,o)):t[o.id]=o}else n.push(o)},getAnimationConfig:function(e){var t={},n=[];for(var i in this._getAnimationConfigRecursive(e,t,n),t)n.push(t[i]);return n}},{_configureAnimations:function(e){var t=[],n=[];if(e.length>0)for(var i=0;s=e[i];i++){var o=document.createElement(s.name);if(o.isNeonAnimation){var r=null;o.configure||(o.configure=function(e){return null}),r=o.configure(s),n.push({result:r,config:s})}else console.warn(this.is+":",s.name,"not found!")}for(var a=0;a\n \n'],{raw:{value:Object.freeze(['\n \n \n'])}}));to({_template:l(ha),is:"paper-dialog",behaviors:[ca,ua],listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},_renderOpened:function(){this.cancelAnimation(),this.playAnimation("entry")},_renderClosed:function(){this.cancelAnimation(),this.playAnimation("exit")},_onNeonAnimationFinish:function(){this.opened?this._finishRenderOpened():this._finishRenderClosed()}});var fa=function(){function e(e,t){for(var n=0;n\n paper-dialog {\n min-width: 350px;\n font-size: 14px;\n border-radius: 2px;\n }\n app-toolbar {\n margin: 0;\n padding: 0 16px;\n color: var(--primary-text-color);\n background-color: var(--secondary-background-color);\n }\n app-toolbar [main-title] {\n margin-left: 16px;\n }\n paper-checkbox {\n display: block;\n margin: 4px;\n }\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog {\n max-height: 100%;\n }\n paper-dialog::before {\n content: "";\n position: fixed;\n z-index: -1;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n background-color: inherit;\n }\n app-toolbar {\n color: var(--text-primary-color);\n background-color: var(--primary-color);\n }\n }\n \n \n \n \n
[[title]]
\n
\n \n \n \n
\n'],{raw:{value:Object.freeze(['\n \n \n \n \n
[[title]]
\n
\n \n \n \n
\n'])}})),ga=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),va(t,[{key:"openDialog",value:function(){this.$.dialog.open()}}],[{key:"template",get:function(){return l(ba)}},{key:"properties",get:function(){return{title:String,content:String}}}]),t}();customElements.define("hassio-markdown-dialog",ga),n(5);var _a={properties:{elevation:{type:Number,reflectToAttribute:!0,readOnly:!0}},observers:["_calculateElevation(focused, disabled, active, pressed, receivedFocusFromKeyboard)","_computeKeyboardClass(receivedFocusFromKeyboard)"],hostAttributes:{role:"button",tabindex:"0",animated:!0},_calculateElevation:function(){var e=1;this.disabled?e=0:this.active||this.pressed?e=4:this.receivedFocusFromKeyboard&&(e=3),this._setElevation(e)},_computeKeyboardClass:function(e){this.toggleClass("keyboard-focus",e)},_spaceKeyDownHandler:function(e){vr._spaceKeyDownHandler.call(this,e),this.hasRipple()&&this.getRipple().ripples.length<1&&this._ripple.uiDownAction()},_spaceKeyUpHandler:function(e){vr._spaceKeyUpHandler.call(this,e),this.hasRipple()&&this._ripple.uiUpAction()}},wa=[br,yr,xr,_a],ka=document.createElement("template");ka.setAttribute("style","display: none;"),ka.innerHTML='\n \n',document.head.appendChild(ka.content);var xa=document.createElement("template");xa.setAttribute("style","display: none;"),xa.innerHTML='\n \n\n \n',document.head.appendChild(xa.content),to({is:"paper-button",behaviors:[wa],properties:{raised:{type:Boolean,reflectToAttribute:!0,value:!1,observer:"_calculateElevation"}},_calculateElevation:function(){this.raised?_a._calculateElevation.apply(this):this._setElevation(0)}});var Oa=Object.freeze(Object.defineProperties(['\n \n\n \n \n \n
\n'],{raw:{value:Object.freeze(['\n \n\n \n \n \n
\n'])}}));to({_template:l(Oa),is:"iron-image",properties:{src:{type:String,value:""},alt:{type:String,value:null},crossorigin:{type:String,value:null},preventLoad:{type:Boolean,value:!1},sizing:{type:String,value:null,reflectToAttribute:!0},position:{type:String,value:"center"},preload:{type:Boolean,value:!1},placeholder:{type:String,value:null,observer:"_placeholderChanged"},fade:{type:Boolean,value:!1},loaded:{notify:!0,readOnly:!0,type:Boolean,value:!1},loading:{notify:!0,readOnly:!0,type:Boolean,value:!1},error:{notify:!0,readOnly:!0,type:Boolean,value:!1},width:{observer:"_widthChanged",type:Number,value:null},height:{observer:"_heightChanged",type:Number,value:null}},observers:["_transformChanged(sizing, position)","_loadStateObserver(src, preventLoad)"],created:function(){this._resolvedSrc=""},_imgOnLoad:function(){this.$.img.src===this._resolveSrc(this.src)&&(this._setLoading(!1),this._setLoaded(!0),this._setError(!1))},_imgOnError:function(){this.$.img.src===this._resolveSrc(this.src)&&(this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",this._setLoading(!1),this._setLoaded(!1),this._setError(!0))},_computePlaceholderHidden:function(){return!this.preload||!this.fade&&!this.loading&&this.loaded},_computePlaceholderClassName:function(){return this.preload&&this.fade&&!this.loading&&this.loaded?"faded-out":""},_computeImgDivHidden:function(){return!this.sizing},_computeImgDivARIAHidden:function(){return""===this.alt?"true":void 0},_computeImgDivARIALabel:function(){return null!==this.alt?this.alt:""===this.src?"":this._resolveSrc(this.src).replace(/[?|#].*/g,"").split("/").pop()},_computeImgHidden:function(){return!!this.sizing},_widthChanged:function(){this.style.width=isNaN(this.width)?this.width:this.width+"px"},_heightChanged:function(){this.style.height=isNaN(this.height)?this.height:this.height+"px"},_loadStateObserver:function(e,t){var n=this._resolveSrc(e);n!==this._resolvedSrc&&(this._resolvedSrc="",this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",""===e||t?(this._setLoading(!1),this._setLoaded(!1),this._setError(!1)):(this._resolvedSrc=n,this.$.img.src=this._resolvedSrc,this.$.sizedImgDiv.style.backgroundImage='url("'+this._resolvedSrc+'")',this._setLoading(!0),this._setLoaded(!1),this._setError(!1)))},_placeholderChanged:function(){this.$.placeholder.style.backgroundImage=this.placeholder?'url("'+this.placeholder+'")':""},_transformChanged:function(){var e=this.$.sizedImgDiv.style,t=this.$.placeholder.style;e.backgroundSize=t.backgroundSize=this.sizing,e.backgroundPosition=t.backgroundPosition=this.sizing?this.position:"",e.backgroundRepeat=t.backgroundRepeat=this.sizing?"no-repeat":""},_resolveSrc:function(e){var t=h(e,this.$.baseURIAnchor.href);return"/"===t[0]&&(t=(location.origin||location.protocol+"//"+location.host)+t),t}});var Ca=Object.freeze(Object.defineProperties(['\n \n\n
\n \n
[[heading]]
\n
\n\n \n'],{raw:{value:Object.freeze(['\n \n\n
\n \n
[[heading]]
\n
\n\n \n'])}}));to({_template:l(Ca),is:"paper-card",properties:{heading:{type:String,value:"",observer:"_headingChanged"},image:{type:String,value:""},alt:{type:String},preloadImage:{type:Boolean,value:!1},fadeImage:{type:Boolean,value:!1},placeholderImage:{type:String,value:null},elevation:{type:Number,value:1,reflectToAttribute:!0},animatedShadow:{type:Boolean,value:!1},animated:{type:Boolean,reflectToAttribute:!0,readOnly:!0,computed:"_computeAnimated(animatedShadow)"}},_isHidden:function(e){return e?"false":"true"},_headingChanged:function(e){var t=this.getAttribute("heading"),n=this.getAttribute("aria-label");"string"==typeof n&&n!==t||this.setAttribute("aria-label",e)},_computeHeadingClass:function(e){return e?" over-image":""},_computeAnimated:function(e){return e}});var Sa={properties:{name:{type:String},value:{notify:!0,type:String},required:{type:Boolean,value:!1},_parentForm:{type:Object}},attached:function(){mt||this.fire("iron-form-element-register")},detached:function(){!mt&&this._parentForm&&this._parentForm.fire("iron-form-element-unregister",{target:this})}},Pa=null,Ea={properties:{validator:{type:String},invalid:{notify:!0,reflectToAttribute:!0,type:Boolean,value:!1,observer:"_invalidChanged"}},registered:function(){Pa=new tr({type:"validator"})},_invalidChanged:function(){this.invalid?this.setAttribute("aria-invalid","true"):this.removeAttribute("aria-invalid")},get _validator(){return Pa&&Pa.byKey(this.validator)},hasValidator:function(){return null!=this._validator},validate:function(e){return void 0===e&&void 0!==this.value?this.invalid=!this._getValidity(this.value):this.invalid=!this._getValidity(e),!this.invalid},_getValidity:function(e){return!this.hasValidator()||this._validator.validate(e)}},Ta=Object.freeze(Object.defineProperties(['\n \n
[[_text]]
\n'],{raw:{value:Object.freeze(['\n \n
[[_text]]
\n'])}})),Aa=to({_template:l(Ta),is:"iron-a11y-announcer",properties:{mode:{type:String,value:"polite"},_text:{type:String,value:""}},created:function(){Aa.instance||(Aa.instance=this),document.body.addEventListener("iron-announce",this._onIronAnnounce.bind(this))},announce:function(e){this._text="",this.async(function(){this._text=e},100)},_onIronAnnounce:function(e){e.detail&&e.detail.text&&this.announce(e.detail.text)}});Aa.instance=null,Aa.requestAvailability=function(){Aa.instance||(Aa.instance=document.createElement("iron-a11y-announcer")),document.body.appendChild(Aa.instance)};var ja=Object.freeze(Object.defineProperties(['\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}}));to({_template:l(ja),is:"iron-input",behaviors:[Ea],properties:{bindValue:{type:String,value:""},value:{type:String,computed:"_computeValue(bindValue)"},allowedPattern:{type:String},autoValidate:{type:Boolean,value:!1},_inputElement:Object},observers:["_bindValueChanged(bindValue, _inputElement)"],listeners:{input:"_onInput",keypress:"_onKeypress"},created:function(){Aa.requestAvailability(),this._previousValidInput="",this._patternAlreadyChecked=!1},attached:function(){this._observer=Vi(this).observeNodes(function(e){this._initSlottedInput()}.bind(this))},detached:function(){this._observer&&(Vi(this).unobserveNodes(this._observer),this._observer=null)},get inputElement(){return this._inputElement},_initSlottedInput:function(){this._inputElement=this.getEffectiveChildren()[0],this.inputElement&&this.inputElement.value&&(this.bindValue=this.inputElement.value),this.fire("iron-input-ready")},get _patternRegExp(){var e;if(this.allowedPattern)e=new RegExp(this.allowedPattern);else switch(this.inputElement.type){case"number":e=/[0-9.,e-]/}return e},_bindValueChanged:function(e,t){t&&(void 0===e?t.value=null:e!==t.value&&(this.inputElement.value=e),this.autoValidate&&this.validate(),this.fire("bind-value-changed",{value:e}))},_onInput:function(){this.allowedPattern&&!this._patternAlreadyChecked&&(this._checkPatternValidity()||(this._announceInvalidCharacter("Invalid string of characters not entered."),this.inputElement.value=this._previousValidInput)),this.bindValue=this._previousValidInput=this.inputElement.value,this._patternAlreadyChecked=!1},_isPrintable:function(e){var t=8==e.keyCode||9==e.keyCode||13==e.keyCode||27==e.keyCode,n=19==e.keyCode||20==e.keyCode||45==e.keyCode||46==e.keyCode||144==e.keyCode||145==e.keyCode||e.keyCode>32&&e.keyCode<41||e.keyCode>111&&e.keyCode<124;return!(t||0==e.charCode&&n)},_onKeypress:function(e){if(this.allowedPattern||"number"===this.inputElement.type){var t=this._patternRegExp;if(t&&!(e.metaKey||e.ctrlKey||e.altKey)){this._patternAlreadyChecked=!0;var n=String.fromCharCode(e.charCode);this._isPrintable(e)&&!t.test(n)&&(e.preventDefault(),this._announceInvalidCharacter("Invalid character "+n+" not entered."))}}},_checkPatternValidity:function(){var e=this._patternRegExp;if(!e)return!0;for(var t=0;t\n :host {\n display: inline-block;\n float: right;\n\n @apply --paper-font-caption;\n @apply --paper-input-char-counter;\n }\n\n :host([hidden]) {\n display: none !important;\n }\n\n :host(:dir(rtl)) {\n float: left;\n }\n \n\n [[_charCounterStr]]\n"],{raw:{value:Object.freeze(["\n \n\n [[_charCounterStr]]\n"])}}));to({_template:l(Na),is:"paper-input-char-counter",behaviors:[za],properties:{_charCounterStr:{type:String,value:"0"}},update:function(e){if(e.inputElement){e.value=e.value||"";var t=e.value.toString().length.toString();e.inputElement.hasAttribute("maxlength")&&(t+="/"+e.inputElement.getAttribute("maxlength")),this._charCounterStr=t}}});var Da=Object.freeze(Object.defineProperties(['\n \n\n \n\n
\n \n\n
\n \n \n
\n\n \n
\n\n
\n
\n
\n
\n\n
\n \n
\n'],{raw:{value:Object.freeze(['\n \n\n \n\n
\n \n\n
\n \n \n
\n\n \n
\n\n
\n
\n
\n
\n\n
\n \n
\n'])}})),Fa=document.createElement("template");Fa.setAttribute("style","display: none;"),Fa.innerHTML='\n \n',document.head.appendChild(Fa.content),to({_template:l(Da),is:"paper-input-container",properties:{noLabelFloat:{type:Boolean,value:!1},alwaysFloatLabel:{type:Boolean,value:!1},attrForValue:{type:String,value:"bind-value"},autoValidate:{type:Boolean,value:!1},invalid:{observer:"_invalidChanged",type:Boolean,value:!1},focused:{readOnly:!0,type:Boolean,value:!1,notify:!0},_addons:{type:Array},_inputHasContent:{type:Boolean,value:!1},_inputSelector:{type:String,value:"input,iron-input,textarea,.paper-input-input"},_boundOnFocus:{type:Function,value:function(){return this._onFocus.bind(this)}},_boundOnBlur:{type:Function,value:function(){return this._onBlur.bind(this)}},_boundOnInput:{type:Function,value:function(){return this._onInput.bind(this)}},_boundValueChanged:{type:Function,value:function(){return this._onValueChanged.bind(this)}}},listeners:{"addon-attached":"_onAddonAttached","iron-input-validate":"_onIronInputValidate"},get _valueChangedEvent(){return this.attrForValue+"-changed"},get _propertyForValue(){return X(this.attrForValue)},get _inputElement(){return Vi(this).querySelector(this._inputSelector)},get _inputElementValue(){return this._inputElement[this._propertyForValue]||this._inputElement.value},ready:function(){this.__isFirstValueUpdate=!0,this._addons||(this._addons=[]),this.addEventListener("focus",this._boundOnFocus,!0),this.addEventListener("blur",this._boundOnBlur,!0)},attached:function(){this.attrForValue?this._inputElement.addEventListener(this._valueChangedEvent,this._boundValueChanged):this.addEventListener("input",this._onInput),this._inputElementValue&&""!=this._inputElementValue?this._handleValueAndAutoValidate(this._inputElement):this._handleValue(this._inputElement)},_onAddonAttached:function(e){this._addons||(this._addons=[]);var t=e.target;-1===this._addons.indexOf(t)&&(this._addons.push(t),this.isAttached&&this._handleValue(this._inputElement))},_onFocus:function(){this._setFocused(!0)},_onBlur:function(){this._setFocused(!1),this._handleValueAndAutoValidate(this._inputElement)},_onInput:function(e){this._handleValueAndAutoValidate(e.target)},_onValueChanged:function(e){var t=e.target;this.__isFirstValueUpdate&&(this.__isFirstValueUpdate=!1,void 0===t.value)||this._handleValueAndAutoValidate(e.target)},_handleValue:function(e){var t=this._inputElementValue;t||0===t||"number"===e.type&&!e.checkValidity()?this._inputHasContent=!0:this._inputHasContent=!1,this.updateAddons({inputElement:e,value:t,invalid:this.invalid})},_handleValueAndAutoValidate:function(e){var t;this.autoValidate&&e&&(t=e.validate?e.validate(this._inputElementValue):e.checkValidity(),this.invalid=!t),this._handleValue(e)},_onIronInputValidate:function(e){this.invalid=this._inputElement.invalid},_invalidChanged:function(){this._addons&&this.updateAddons({invalid:this.invalid})},updateAddons:function(e){for(var t,n=0;t=this._addons[n];n++)t.update(e)},_computeInputContentClass:function(e,t,n,i,o){var r="input-content";if(e)o&&(r+=" label-is-hidden"),i&&(r+=" is-invalid");else{var a=this.querySelector("label");t||o?(r+=" label-is-floating",this.$.labelAndInputContainer.style.position="static",i?r+=" is-invalid":n&&(r+=" label-is-highlighted")):(a&&(this.$.labelAndInputContainer.style.position="relative"),i&&(r+=" is-invalid"))}return n&&(r+=" focused"),r},_computeUnderlineClass:function(e,t){var n="underline";return t?n+=" is-invalid":e&&(n+=" is-highlighted"),n},_computeAddOnContentClass:function(e,t){var n="add-on-content";return t?n+=" is-invalid":e&&(n+=" is-highlighted"),n}});var Ma=Object.freeze(Object.defineProperties(["\n \n\n \n"],{raw:{value:Object.freeze(["\n \n\n \n"])}}));to({_template:l(Ma),is:"paper-input-error",behaviors:[za],properties:{invalid:{readOnly:!0,reflectToAttribute:!0,type:Boolean}},update:function(e){this._setInvalid(e.invalid)}});var Ba=document.createElement("template");Ba.setAttribute("style","display: none;"),Ba.innerHTML='\n \n\n \x3c!-- This is a fresh new hell to make this element hybrid. Basically, in 2.0\n we lost is=, so the example same template can\'t be used with iron-input 1.0 and 2.0.\n Expect some conditional code (especially in the tests).\n --\x3e\n \n\n \n\n',document.head.appendChild(Ba.content),to({is:"paper-input",behaviors:[La,Sa],properties:{value:{type:String}},beforeRegister:function(){var e="function"==typeof document.createElement("iron-input")._initSlottedInput?"v1":"v0",t=D.import("paper-input","template"),n=D.import("paper-input","template#"+e),i=t.content.querySelector("#template-placeholder");i&&i.parentNode.replaceChild(n.content,i)},get _focusableElement(){return mt?this.inputElement._inputElement:this.inputElement},listeners:{"iron-input-ready":"_onIronInputReady"},_onIronInputReady:function(){this.$.nativeInput||(this.$.nativeInput=this.$$("input")),this.inputElement&&-1!==this._typesThatHaveText.indexOf(this.$.nativeInput.type)&&(this.alwaysFloatLabel=!0),this.inputElement.bindValue&&this.$.container._handleValueAndAutoValidate(this.inputElement)}});var Ha=Object.freeze(Object.defineProperties(['\n \n\n
\n \n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n \n
\n'])}}));to({_template:l(Ha),is:"iron-dropdown",behaviors:[yr,mr,sa,ua],properties:{horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},openAnimationConfig:{type:Object},closeAnimationConfig:{type:Object},focusTarget:{type:Object},noAnimations:{type:Boolean,value:!1},allowOutsideScroll:{type:Boolean,value:!1,observer:"_allowOutsideScrollChanged"}},listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},observers:["_updateOverlayPosition(positionTarget, verticalAlign, horizontalAlign, verticalOffset, horizontalOffset)"],get containedElement(){for(var e=Vi(this.$.content).getDistributedNodes(),t=0,n=e.length;t\n :host {\n display: inline-block;\n position: relative;\n padding: 8px;\n outline: none;\n\n @apply --paper-menu-button;\n }\n\n :host([disabled]) {\n cursor: auto;\n color: var(--disabled-text-color);\n\n @apply --paper-menu-button-disabled;\n }\n\n iron-dropdown {\n @apply --paper-menu-button-dropdown;\n }\n\n .dropdown-content {\n @apply --shadow-elevation-2dp;\n\n position: relative;\n border-radius: 2px;\n background-color: var(--paper-menu-button-dropdown-background, var(--primary-background-color));\n\n @apply --paper-menu-button-content;\n }\n\n :host([vertical-align="top"]) .dropdown-content {\n margin-bottom: 20px;\n margin-top: -10px;\n top: 10px;\n }\n\n :host([vertical-align="bottom"]) .dropdown-content {\n bottom: 10px;\n margin-bottom: -10px;\n margin-top: 20px;\n }\n\n #trigger {\n cursor: pointer;\n }\n \n\n
\n \n
\n\n \n \n \n'],{raw:{value:Object.freeze(['\n \n\n
\n \n
\n\n \n \n \n'])}})),Ua={ANIMATION_CUBIC_BEZIER:"cubic-bezier(.3,.95,.5,1)",MAX_ANIMATION_TIME_MS:400},Va=to({_template:l($a),is:"paper-menu-button",behaviors:[mr,yr],properties:{opened:{type:Boolean,value:!1,notify:!0,observer:"_openedChanged"},horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},noOverlap:{type:Boolean},noAnimations:{type:Boolean,value:!1},ignoreSelect:{type:Boolean,value:!1},closeOnActivate:{type:Boolean,value:!1},openAnimationConfig:{type:Object,value:function(){return[{name:"fade-in-animation",timing:{delay:100,duration:200}},{name:"paper-menu-grow-width-animation",timing:{delay:100,duration:150,easing:Ua.ANIMATION_CUBIC_BEZIER}},{name:"paper-menu-grow-height-animation",timing:{delay:100,duration:275,easing:Ua.ANIMATION_CUBIC_BEZIER}}]}},closeAnimationConfig:{type:Object,value:function(){return[{name:"fade-out-animation",timing:{duration:150}},{name:"paper-menu-shrink-width-animation",timing:{delay:100,duration:50,easing:Ua.ANIMATION_CUBIC_BEZIER}},{name:"paper-menu-shrink-height-animation",timing:{duration:200,easing:"ease-in"}}]}},allowOutsideScroll:{type:Boolean,value:!1},restoreFocusOnClose:{type:Boolean,value:!0},_dropdownContent:{type:Object}},hostAttributes:{role:"group","aria-haspopup":"true"},listeners:{"iron-activate":"_onIronActivate","iron-select":"_onIronSelect"},get contentElement(){for(var e=Vi(this.$.content).getDistributedNodes(),t=0,n=e.length;t-1&&e.preventDefault()}});Object.keys(Ua).forEach(function(e){Va[e]=Ua[e]}),to({is:"iron-iconset-svg",properties:{name:{type:String,observer:"_nameChanged"},size:{type:Number,value:24},rtlMirroring:{type:Boolean,value:!1},useGlobalRtlAttribute:{type:Boolean,value:!1}},created:function(){this._meta=new tr({type:"iconset",key:null,value:null})},attached:function(){this.style.display="none"},getIconNames:function(){return this._icons=this._createIconMap(),Object.keys(this._icons).map(function(e){return this.name+":"+e},this)},applyIcon:function(e,t){this.removeIcon(e);var n=this._cloneIcon(t,this.rtlMirroring&&this._targetIsRTL(e));if(n){var i=Vi(e.root||e);return i.insertBefore(n,i.childNodes[0]),e._svgIcon=n}return null},removeIcon:function(e){e._svgIcon&&(Vi(e.root||e).removeChild(e._svgIcon),e._svgIcon=null)},_targetIsRTL:function(e){if(null==this.__targetIsRTL)if(this.useGlobalRtlAttribute){var t=document.body&&document.body.hasAttribute("dir")?document.body:document.documentElement;this.__targetIsRTL="rtl"===t.getAttribute("dir")}else e&&e.nodeType!==Node.ELEMENT_NODE&&(e=e.host),this.__targetIsRTL=e&&"rtl"===window.getComputedStyle(e).direction;return this.__targetIsRTL},_nameChanged:function(){this._meta.value=null,this._meta.key=this.name,this._meta.value=this,this.async(function(){this.fire("iron-iconset-added",this,{node:window})})},_createIconMap:function(){var e=Object.create(null);return Vi(this).querySelectorAll("[id]").forEach(function(t){e[t.id]=t}),e},_cloneIcon:function(e,t){return this._icons=this._icons||this._createIconMap(),this._prepareSvgClone(this._icons[e],this.size,t)},_prepareSvgClone:function(e,t,n){if(e){var i=e.cloneNode(!0),o=document.createElementNS("http://www.w3.org/2000/svg","svg"),r=i.getAttribute("viewBox")||"0 0 "+t+" "+t,a="pointer-events: none; display: block; width: 100%; height: 100%;";return n&&i.hasAttribute("mirror-in-rtl")&&(a+="-webkit-transform:scale(-1,1);transform:scale(-1,1);transform-origin:center;"),o.setAttribute("viewBox",r),o.setAttribute("preserveAspectRatio","xMidYMid meet"),o.setAttribute("focusable","false"),o.style.cssText=a,o.appendChild(i).removeAttribute("id"),o}return null}});var Ka=document.createElement("template");Ka.setAttribute("style","display: none;"),Ka.innerHTML='\n\n\n\n',document.head.appendChild(Ka.content);var Wa=document.createElement("template");Wa.setAttribute("style","display: none;"),Wa.innerHTML='\n \n',document.head.appendChild(Wa.content);var Ya=Object.freeze(Object.defineProperties(['\n \n\n \x3c!-- this div fulfills an a11y requirement for combobox, do not remove --\x3e\n \n \n \x3c!-- support hybrid mode: user might be using paper-menu-button 1.x which distributes via --\x3e\n \n \n \n'],{raw:{value:Object.freeze(['\n \n\n \x3c!-- this div fulfills an a11y requirement for combobox, do not remove --\x3e\n \n \n \x3c!-- support hybrid mode: user might be using paper-menu-button 1.x which distributes via --\x3e\n \n \n \n'])}}));to({_template:l(Ya),is:"paper-dropdown-menu",behaviors:[br,yr,Sa,Ea],properties:{selectedItemLabel:{type:String,notify:!0,readOnly:!0},selectedItem:{type:Object,notify:!0,readOnly:!0},value:{type:String,notify:!0},label:{type:String},placeholder:{type:String},errorMessage:{type:String},opened:{type:Boolean,notify:!0,value:!1,observer:"_openedChanged"},allowOutsideScroll:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1,reflectToAttribute:!0},alwaysFloatLabel:{type:Boolean,value:!1},noAnimations:{type:Boolean,value:!1},horizontalAlign:{type:String,value:"right"},verticalAlign:{type:String,value:"top"},verticalOffset:Number,dynamicAlign:{type:Boolean},restoreFocusOnClose:{type:Boolean,value:!0}},listeners:{tap:"_onTap"},keyBindings:{"up down":"open",esc:"close"},hostAttributes:{role:"combobox","aria-autocomplete":"none","aria-haspopup":"true"},observers:["_selectedItemChanged(selectedItem)"],attached:function(){var e=this.contentElement;e&&e.selectedItem&&this._setSelectedItem(e.selectedItem)},get contentElement(){for(var e=Vi(this.$.content).getDistributedNodes(),t=0,n=e.length;t\n \n",document.head.appendChild(Xa.content);var Ga=Object.freeze(Object.defineProperties(['\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}}));to({_template:l(Ga),is:"paper-item",behaviors:[Za]});var Ja=function(e){this.selection=[],this.selectCallback=e};Ja.prototype={get:function(){return this.multi?this.selection.slice():this.selection[0]},clear:function(e){this.selection.slice().forEach(function(t){(!e||e.indexOf(t)<0)&&this.setItemSelected(t,!1)},this)},isSelected:function(e){return this.selection.indexOf(e)>=0},setItemSelected:function(e,t){if(null!=e&&t!==this.isSelected(e)){if(t)this.selection.push(e);else{var n=this.selection.indexOf(e);n>=0&&this.selection.splice(n,1)}this.selectCallback&&this.selectCallback(e,t)}},select:function(e){this.multi?this.toggle(e):this.get()!==e&&(this.setItemSelected(this.get(),!1),this.setItemSelected(e,!0))},toggle:function(e){this.setItemSelected(e,!this.isSelected(e))}};var Qa={properties:{attrForSelected:{type:String,value:null},selected:{type:String,notify:!0},selectedItem:{type:Object,readOnly:!0,notify:!0},activateEvent:{type:String,value:"tap",observer:"_activateEventChanged"},selectable:String,selectedClass:{type:String,value:"iron-selected"},selectedAttribute:{type:String,value:null},fallbackSelection:{type:String,value:null},items:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}},_excludedLocalNames:{type:Object,value:function(){return{template:1,"dom-bind":1,"dom-if":1,"dom-repeat":1}}}},observers:["_updateAttrForSelected(attrForSelected)","_updateSelected(selected)","_checkFallback(fallbackSelection)"],created:function(){this._bindFilterItem=this._filterItem.bind(this),this._selection=new Ja(this._applySelection.bind(this))},attached:function(){this._observer=this._observeItems(this),this._addListener(this.activateEvent)},detached:function(){this._observer&&Vi(this).unobserveNodes(this._observer),this._removeListener(this.activateEvent)},indexOf:function(e){return this.items?this.items.indexOf(e):-1},select:function(e){this.selected=e},selectPrevious:function(){var e=this.items.length,t=(Number(this._valueToIndex(this.selected))-1+e)%e;this.selected=this._indexToValue(t)},selectNext:function(){var e=(Number(this._valueToIndex(this.selected))+1)%this.items.length;this.selected=this._indexToValue(e)},selectIndex:function(e){this.select(this._indexToValue(e))},forceSynchronousItemUpdate:function(){this._observer&&"function"==typeof this._observer.flush?this._observer.flush():this._updateItems()},get _shouldUpdateSelection(){return null!=this.selected},_checkFallback:function(){this._updateSelected()},_addListener:function(e){this.listen(this,e,"_activateHandler")},_removeListener:function(e){this.unlisten(this,e,"_activateHandler")},_activateEventChanged:function(e,t){this._removeListener(t),this._addListener(e)},_updateItems:function(){var e=Vi(this).queryDistributedElements(this.selectable||"*");e=Array.prototype.filter.call(e,this._bindFilterItem),this._setItems(e)},_updateAttrForSelected:function(){this.selectedItem&&(this.selected=this._valueForItem(this.selectedItem))},_updateSelected:function(){this._selectSelected(this.selected)},_selectSelected:function(e){if(this.items){var t=this._valueToItem(this.selected);t?this._selection.select(t):this._selection.clear(),this.fallbackSelection&&this.items.length&&void 0===this._selection.get()&&(this.selected=this.fallbackSelection)}},_filterItem:function(e){return!this._excludedLocalNames[e.localName]},_valueToItem:function(e){return null==e?null:this.items[this._valueToIndex(e)]},_valueToIndex:function(e){if(!this.attrForSelected)return Number(e);for(var t,n=0;t=this.items[n];n++)if(this._valueForItem(t)==e)return n},_indexToValue:function(e){if(!this.attrForSelected)return e;var t=this.items[e];return t?this._valueForItem(t):void 0},_valueForItem:function(e){if(!e)return null;if(!this.attrForSelected){var t=this.indexOf(e);return-1===t?null:t}var n=e[X(this.attrForSelected)];return void 0!=n?n:e.getAttribute(this.attrForSelected)},_applySelection:function(e,t){this.selectedClass&&this.toggleClass(this.selectedClass,t,e),this.selectedAttribute&&this.toggleAttribute(this.selectedAttribute,t,e),this._selectionChange(),this.fire("iron-"+(t?"select":"deselect"),{item:e})},_selectionChange:function(){this._setSelectedItem(this._selection.get())},_observeItems:function(e){return Vi(e).observeNodes(function(e){this._updateItems(),this._updateSelected(),this.fire("iron-items-changed",e,{bubbles:!1,cancelable:!1})})},_activateHandler:function(e){for(var t=e.target,n=this.items;t&&t!=this;){var i=n.indexOf(t);if(i>=0){var o=this._indexToValue(i);return void this._itemActivate(o,t)}t=t.parentNode}},_itemActivate:function(e,t){this.fire("iron-activate",{selected:e,item:t},{cancelable:!0}).defaultPrevented||this.select(e)}},es={properties:{multi:{type:Boolean,value:!1,observer:"multiChanged"},selectedValues:{type:Array,notify:!0,value:function(){return[]}},selectedItems:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}}},observers:["_updateSelected(selectedValues.splices)"],select:function(e){this.multi?this._toggleSelected(e):this.selected=e},multiChanged:function(e){this._selection.multi=e,this._updateSelected()},get _shouldUpdateSelection(){return null!=this.selected||null!=this.selectedValues&&this.selectedValues.length},_updateAttrForSelected:function(){this.multi?this.selectedItems&&this.selectedItems.length>0&&(this.selectedValues=this.selectedItems.map(function(e){return this._indexToValue(this.indexOf(e))},this).filter(function(e){return null!=e},this)):Qa._updateAttrForSelected.apply(this)},_updateSelected:function(){this.multi?this._selectMulti(this.selectedValues):this._selectSelected(this.selected)},_selectMulti:function(e){e=e||[];var t=(this._valuesToItems(e)||[]).filter(function(e){return null!==e&&void 0!==e});this._selection.clear(t);for(var n=0;n\n :host {\n display: block;\n padding: 8px 0;\n\n background: var(--paper-listbox-background-color, var(--primary-background-color));\n color: var(--paper-listbox-color, var(--primary-text-color));\n\n @apply --paper-listbox;\n }\n \n\n \n"],{raw:{value:Object.freeze(["\n \n\n \n"])}}));to({_template:l(is),is:"paper-listbox",behaviors:[ns],hostAttributes:{role:"listbox"}});var os=function(){function e(e,t){for(var n=0;n\n :host,\n paper-card,\n paper-dropdown-menu {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n paper-item {\n width: 450px;\n }\n .card-actions {\n text-align: right;\n }\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n
\n
\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n
\n
\n Save\n
\n
\n'])}})),as=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),os(t,[{key:"addonChanged",value:function(e){var t=this;if(this.setProperties({selectedInput:e.audio_input||"null",selectedOutput:e.audio_output||"null"}),!this.outputDevices){var n=[{device:"null",name:"-"}];this.hass.callApi("get","hassio/hardware/audio").then(function(e){var i=e.data.audio,o=Object.keys(i.input).map(function(e){return{device:e,name:i.input[e]}}),r=Object.keys(i.output).map(function(e){return{device:e,name:i.output[e]}});t.setProperties({inputDevices:n.concat(o),outputDevices:n.concat(r)})},function(){t.setProperties({inputDevices:n,outputDevices:n})})}}},{key:"_saveSettings",value:function(){var e=this;this.error=null;var t="hassio/addons/"+this.addon.slug+"/options";this.hass.callApi("post",t,{audio_input:"null"===this.selectedInput?null:this.selectedInput,audio_output:"null"===this.selectedOutput?null:this.selectedOutput}).then(function(){e.fire("hass-api-called",{success:!0,path:t})},function(t){e.error=t.body.message})}}],[{key:"template",get:function(){return l(rs)}},{key:"properties",get:function(){return{hass:Object,addon:{type:Object,observer:"addonChanged"},inputDevices:Array,outputDevices:Array,selectedInput:String,selectedOutput:String,error:String}}}]),t}();customElements.define("hassio-addon-audio",as);var ss=Object.freeze(Object.defineProperties(['\n \n\n \x3c!-- the mirror sizes the input/textarea so it grows with typing --\x3e\n \x3c!-- use   instead   of to allow this element to be used in XHTML --\x3e\n \n\n \x3c!-- size the input/textarea with a div, because the textarea has intrinsic size in ff --\x3e\n
\n \n
\n'],{raw:{value:Object.freeze(['\n \n\n \x3c!-- the mirror sizes the input/textarea so it grows with typing --\x3e\n \x3c!-- use   instead   of to allow this element to be used in XHTML --\x3e\n \n\n \x3c!-- size the input/textarea with a div, because the textarea has intrinsic size in ff --\x3e\n
\n \n
\n'])}}));to({_template:l(ss),is:"iron-autogrow-textarea",behaviors:[Ea,yr],properties:{value:{observer:"_valueChanged",type:String,notify:!0},bindValue:{observer:"_bindValueChanged",type:String,notify:!0},rows:{type:Number,value:1,observer:"_updateCached"},maxRows:{type:Number,value:0,observer:"_updateCached"},autocomplete:{type:String,value:"off"},autofocus:{type:Boolean,value:!1},inputmode:{type:String},placeholder:{type:String},readonly:{type:String},required:{type:Boolean},minlength:{type:Number},maxlength:{type:Number},label:{type:String}},listeners:{input:"_onInput"},get textarea(){return this.$.textarea},get selectionStart(){return this.$.textarea.selectionStart},get selectionEnd(){return this.$.textarea.selectionEnd},set selectionStart(e){this.$.textarea.selectionStart=e},set selectionEnd(e){this.$.textarea.selectionEnd=e},attached:function(){navigator.userAgent.match(/iP(?:[oa]d|hone)/)&&(this.$.textarea.style.marginLeft="-3px")},validate:function(){var e=this.$.textarea.validity.valid;return e&&(this.required&&""===this.value?e=!1:this.hasValidator()&&(e=Ea.validate.call(this,this.value))),this.invalid=!e,this.fire("iron-input-validate"),e},_bindValueChanged:function(e){this.value=e},_valueChanged:function(e){var t=this.textarea;t&&(t.value!==e&&(t.value=e||0===e?e:""),this.bindValue=e,this.$.mirror.innerHTML=this._valueForMirror(),this.fire("bind-value-changed",{value:this.bindValue}))},_onInput:function(e){var t=Vi(e).path;this.value=t?t[0].value:e.target.value},_constrain:function(e){var t;for(e=e||[""],t=this.maxRows>0&&e.length>this.maxRows?e.slice(0,this.maxRows):e.slice(0);this.rows>0&&t.length")+" "},_valueForMirror:function(){var e=this.textarea;if(e)return this.tokens=e&&e.value?e.value.replace(/&/gm,"&").replace(/"/gm,""").replace(/'/gm,"'").replace(//gm,">").split("\n"):[""],this._constrain(this.tokens)},_updateCached:function(){this.$.mirror.innerHTML=this._constrain(this.tokens)}});var ls=function(){function e(e,t){for(var n=0;n\n .container {\n position: relative;\n display: inline-block;\n }\n\n paper-button {\n transition: all 1s;\n }\n\n .success paper-button {\n color: white;\n background-color: var(--google-green-500);\n transition: none;\n }\n\n .error paper-button {\n color: white;\n background-color: var(--google-red-500);\n transition: none;\n }\n\n paper-button[disabled] {\n color: #c8c8c8;\n }\n\n .progress {\n @apply --layout;\n @apply --layout-center-center;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n \n
\n \n \n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n \n \n \n \n
\n'])}})),ps=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),ls(t,[{key:"tempClass",value:function(e){var t=this.$.container.classList;t.add(e),setTimeout(function(){t.remove(e)},1e3)}},{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("click",function(t){return e.buttonTapped(t)})}},{key:"buttonTapped",value:function(e){this.progress&&e.stopPropagation()}},{key:"actionSuccess",value:function(){this.tempClass("success")}},{key:"actionError",value:function(){this.tempClass("error")}},{key:"computeDisabled",value:function(e,t){return e||t}}],[{key:"template",get:function(){return l(cs)}},{key:"properties",get:function(){return{hass:{type:Object},progress:{type:Boolean,value:!1},disabled:{type:Boolean,value:!1}}}}]),t}();customElements.define("ha-progress-button",ps);var us=function(){function e(e,t){for(var n=0;n\n'],{raw:{value:Object.freeze(['\n \n'])}})),hs=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),us(t,[{key:"buttonTapped",value:function(){var e=this;this.progress=!0;var t={method:this.method,path:this.path,data:this.data};this.hass.callApi(this.method,this.path,this.data).then(function(n){e.progress=!1,e.$.progress.actionSuccess(),t.success=!0,t.response=n},function(n){e.progress=!1,e.$.progress.actionError(),t.success=!1,t.response=n}).then(function(){e.fire("hass-api-called",t)})}}],[{key:"template",get:function(){return l(ds)}},{key:"properties",get:function(){return{hass:Object,progress:{type:Boolean,value:!1},path:String,method:{type:String,value:"POST"},data:{type:Object,value:{}},disabled:{type:Boolean,value:!1}}}}]),t}();customElements.define("ha-call-api-button",hs);var fs=function(){function e(e,t){for(var n=0;n\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n iron-autogrow-textarea {\n width: 100%;\n font-family: monospace;\n }\n .syntaxerror {\n color: var(--google-red-500);\n }\n \n \n
\n \n \n
\n
\n Reset to defaults\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n \n
\n
\n Reset to defaults\n Save\n
\n
\n'])}})),ys=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),fs(t,[{key:"addonChanged",value:function(e){this.config=e?JSON.stringify(e.options,null,2):""}},{key:"configChanged",value:function(e){try{this.$.config.classList.remove("syntaxerror"),this.configParsed=JSON.parse(e)}catch(e){this.$.config.classList.add("syntaxerror"),this.configParsed=null}}},{key:"saveTapped",value:function(){var e=this;this.error=null,this.hass.callApi("post","hassio/addons/"+this.addonSlug+"/options",{options:this.configParsed}).catch(function(t){e.error=t.body.message})}}],[{key:"template",get:function(){return l(ms)}},{key:"properties",get:function(){return{hass:Object,addon:{type:Object,observer:"addonChanged"},addonSlug:String,config:{type:String,observer:"configChanged"},configParsed:Object,error:String,resetData:{type:Object,value:{options:null}}}}}]),t}();customElements.define("hassio-addon-config",ys);var vs={properties:{checked:{type:Boolean,value:!1,reflectToAttribute:!0,notify:!0,observer:"_checkedChanged"},toggles:{type:Boolean,value:!0,reflectToAttribute:!0},value:{type:String,value:"on",observer:"_valueChanged"}},observers:["_requiredChanged(required)"],created:function(){this._hasIronCheckedElementBehavior=!0},_getValidity:function(e){return this.disabled||!this.required||this.checked},_requiredChanged:function(){this.required?this.setAttribute("aria-required","true"):this.removeAttribute("aria-required")},_checkedChanged:function(){this.active=this.checked,this.fire("iron-change")},_valueChanged:function(){void 0!==this.value&&null!==this.value||(this.value="on")}},bs=[Cr,[Sa,Ea,vs],{_checkedChanged:function(){vs._checkedChanged.call(this),this.hasRipple()&&(this.checked?this._ripple.setAttribute("checked",""):this._ripple.removeAttribute("checked"))},_buttonStateChanged:function(){xr._buttonStateChanged.call(this),this.disabled||this.isAttached&&(this.checked=this.active)}}],gs=document.createElement("template");gs.setAttribute("style","display: none;"),gs.innerHTML='\n \n\n \n',document.head.appendChild(gs.content),to({is:"paper-toggle-button",behaviors:[bs],hostAttributes:{role:"button","aria-pressed":"false",tabindex:0},properties:{},listeners:{track:"_ontrack"},attached:function(){xi(this,function(){Xn(this,"pan-y")})},_ontrack:function(e){var t=e.detail;"start"===t.state?this._trackStart(t):"track"===t.state?this._trackMove(t):"end"===t.state&&this._trackEnd(t)},_trackStart:function(e){this._width=this.$.toggleBar.offsetWidth/2,this._trackChecked=this.checked,this.$.toggleButton.classList.add("dragging")},_trackMove:function(e){var t=e.dx;this._x=Math.min(this._width,Math.max(0,this._trackChecked?this._width+t:t)),this.translate3d(this._x+"px",0,0,this.$.toggleButton),this._userActivate(this._x>this._width/2)},_trackEnd:function(e){this.$.toggleButton.classList.remove("dragging"),this.transform("",this.$.toggleButton)},_createRipple:function(){this._rippleContainer=this.$.toggleButton;var e=xr._createRipple();return e.id="ink",e.setAttribute("recenters",""),e.classList.add("circle","toggle-ink"),e}});var _s=[60,"second",60,"minute",24,"hour",7,"day"];to({is:"iron-request",hostAttributes:{hidden:!0},properties:{xhr:{type:Object,notify:!0,readOnly:!0,value:function(){return new XMLHttpRequest}},response:{type:Object,notify:!0,readOnly:!0,value:function(){return null}},status:{type:Number,notify:!0,readOnly:!0,value:0},statusText:{type:String,notify:!0,readOnly:!0,value:""},completes:{type:Object,readOnly:!0,notify:!0,value:function(){return new Promise(function(e,t){this.resolveCompletes=e,this.rejectCompletes=t}.bind(this))}},progress:{type:Object,notify:!0,readOnly:!0,value:function(){return{}}},aborted:{type:Boolean,notify:!0,readOnly:!0,value:!1},errored:{type:Boolean,notify:!0,readOnly:!0,value:!1},timedOut:{type:Boolean,notify:!0,readOnly:!0,value:!1}},get succeeded(){if(this.errored||this.aborted||this.timedOut)return!1;var e=this.xhr.status||0;return 0===e||e>=200&&e<300},send:function(e){var t=this.xhr;if(t.readyState>0)return null;t.addEventListener("progress",function(e){this._setProgress({lengthComputable:e.lengthComputable,loaded:e.loaded,total:e.total}),this.fire("iron-request-progress-changed",{value:this.progress})}.bind(this)),t.addEventListener("error",function(t){this._setErrored(!0),this._updateStatus();var n=e.rejectWithRequest?{error:t,request:this}:t;this.rejectCompletes(n)}.bind(this)),t.addEventListener("timeout",function(t){this._setTimedOut(!0),this._updateStatus();var n=e.rejectWithRequest?{error:t,request:this}:t;this.rejectCompletes(n)}.bind(this)),t.addEventListener("abort",function(){this._setAborted(!0),this._updateStatus();var t=new Error("Request aborted."),n=e.rejectWithRequest?{error:t,request:this}:t;this.rejectCompletes(n)}.bind(this)),t.addEventListener("loadend",function(){if(this._updateStatus(),this._setResponse(this.parseResponse()),this.succeeded)this.resolveCompletes(this);else{var t=new Error("The request failed with status code: "+this.xhr.status),n=e.rejectWithRequest?{error:t,request:this}:t;this.rejectCompletes(n)}}.bind(this)),this.url=e.url;var n=!1!==e.async;t.open(e.method||"GET",e.url,n);var i={json:"application/json",text:"text/plain",html:"text/html",xml:"application/xml",arraybuffer:"application/octet-stream"}[e.handleAs],o=e.headers||Object.create(null),r=Object.create(null);for(var a in o)r[a.toLowerCase()]=o[a];if(o=r,i&&!o.accept&&(o.accept=i),Object.keys(o).forEach(function(e){/[A-Z]/.test(e)&&Vo._error("Headers must be lower case, got",e),t.setRequestHeader(e,o[e])},this),n){t.timeout=e.timeout;var s=e.handleAs;!e.jsonPrefix&&s||(s="text"),t.responseType=t._responseType=s,e.jsonPrefix&&(t._jsonPrefix=e.jsonPrefix)}t.withCredentials=!!e.withCredentials;var l=this._encodeBodyObject(e.body,o["content-type"]);return t.send(l),this.completes},parseResponse:function(){var e=this.xhr,t=e.responseType||e._responseType,n=!this.xhr.responseType,i=e._jsonPrefix&&e._jsonPrefix.length||0;try{switch(t){case"json":if(n||void 0===e.response)try{return JSON.parse(e.responseText)}catch(t){return console.warn("Failed to parse JSON sent from "+e.responseURL),null}return e.response;case"xml":return e.responseXML;case"blob":case"document":case"arraybuffer":return e.response;case"text":default:if(i)try{return JSON.parse(e.responseText.substring(i))}catch(t){return console.warn("Failed to parse JSON sent from "+e.responseURL),null}return e.responseText}}catch(e){this.rejectCompletes(new Error("Could not parse response. "+e.message))}},abort:function(){this._setAborted(!0),this.xhr.abort()},_encodeBodyObject:function(e,t){if("string"==typeof e)return e;var n=e;switch(t){case"application/json":return JSON.stringify(n);case"application/x-www-form-urlencoded":return this._wwwFormUrlEncode(n)}return e},_wwwFormUrlEncode:function(e){if(!e)return"";var t=[];return Object.keys(e).forEach(function(n){t.push(this._wwwFormUrlEncodePiece(n)+"="+this._wwwFormUrlEncodePiece(e[n]))},this),t.join("&")},_wwwFormUrlEncodePiece:function(e){return null!==e&&void 0!==e&&e.toString?encodeURIComponent(e.toString().replace(/\r?\n/g,"\r\n")).replace(/%20/g,"+"):""},_updateStatus:function(){this._setStatus(this.xhr.status),this._setStatusText(void 0===this.xhr.statusText?"":this.xhr.statusText)}});var ws="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};to({is:"iron-ajax",hostAttributes:{hidden:!0},properties:{url:{type:String},params:{type:Object,value:function(){return{}}},method:{type:String,value:"GET"},headers:{type:Object,value:function(){return{}}},contentType:{type:String,value:null},body:{type:Object,value:null},sync:{type:Boolean,value:!1},handleAs:{type:String,value:"json"},withCredentials:{type:Boolean,value:!1},timeout:{type:Number,value:0},auto:{type:Boolean,value:!1},verbose:{type:Boolean,value:!1},lastRequest:{type:Object,notify:!0,readOnly:!0},lastProgress:{type:Object,notify:!0,readOnly:!0},loading:{type:Boolean,notify:!0,readOnly:!0},lastResponse:{type:Object,notify:!0,readOnly:!0},lastError:{type:Object,notify:!0,readOnly:!0},activeRequests:{type:Array,notify:!0,readOnly:!0,value:function(){return[]}},debounceDuration:{type:Number,value:0,notify:!0},jsonPrefix:{type:String,value:""},bubbles:{type:Boolean,value:!1},rejectWithRequest:{type:Boolean,value:!1},_boundHandleResponse:{type:Function,value:function(){return this._handleResponse.bind(this)}}},observers:["_requestOptionsChanged(url, method, params.*, headers, contentType, body, sync, handleAs, jsonPrefix, withCredentials, timeout, auto)"],created:function(){this._boundOnProgressChanged=this._onProgressChanged.bind(this)},get queryString(){var e,t,n=[];for(e in this.params)if(t=this.params[e],e=window.encodeURIComponent(e),Array.isArray(t))for(var i=0;i=0?"&":"?")+e:t},get requestHeaders(){var e,t={},n=this.contentType;if(null==n&&"string"==typeof this.body&&(n="application/x-www-form-urlencoded"),n&&(t["content-type"]=n),"object"===ws(this.headers))for(e in this.headers)t[e]=this.headers[e].toString();return t},_onProgressChanged:function(e){this._setLastProgress(e.detail.value)},toRequestOptions:function(){return{url:this.requestUrl||"",method:this.method,headers:this.requestHeaders,body:this.body,async:!this.sync,handleAs:this.handleAs,jsonPrefix:this.jsonPrefix,withCredentials:this.withCredentials,timeout:this.timeout,rejectWithRequest:this.rejectWithRequest}},generateRequest:function(){var e=document.createElement("iron-request"),t=this.toRequestOptions();return this.push("activeRequests",e),e.completes.then(this._boundHandleResponse).catch(this._handleError.bind(this,e)).then(this._discardRequest.bind(this,e)),this.fire("iron-ajax-presend",{request:e,options:t},{bubbles:this.bubbles,cancelable:!0}).defaultPrevented?(e.abort(),e.rejectCompletes(e),e):(this.lastRequest&&this.lastRequest.removeEventListener("iron-request-progress-changed",this._boundOnProgressChanged),e.addEventListener("iron-request-progress-changed",this._boundOnProgressChanged),e.send(t),this._setLastProgress(null),this._setLastRequest(e),this._setLoading(!0),this.fire("request",{request:e,options:t},{bubbles:this.bubbles,composed:!0}),this.fire("iron-ajax-request",{request:e,options:t},{bubbles:this.bubbles,composed:!0}),e)},_handleResponse:function(e){e===this.lastRequest&&(this._setLastResponse(e.response),this._setLastError(null),this._setLoading(!1)),this.fire("response",e,{bubbles:this.bubbles,composed:!0}),this.fire("iron-ajax-response",e,{bubbles:this.bubbles,composed:!0})},_handleError:function(e,t){this.verbose&&Vo._error(t),e===this.lastRequest&&(this._setLastError({request:e,error:t,status:e.xhr.status,statusText:e.xhr.statusText,response:e.xhr.response}),this._setLastResponse(null),this._setLoading(!1)),this.fire("iron-ajax-error",{request:e,error:t},{bubbles:this.bubbles,composed:!0}),this.fire("error",{request:e,error:t},{bubbles:this.bubbles,composed:!0})},_discardRequest:function(e){var t=this.activeRequests.indexOf(e);t>-1&&this.splice("activeRequests",t,1)},_requestOptionsChanged:function(){this.debounce("generate-request",function(){null!=this.url&&this.auto&&this.generateRequest()},this.debounceDuration)}});var ks=Object.prototype.hasOwnProperty;function xs(e){var t,n,i,o,r=Array.prototype.slice.call(arguments,1);for(t=0,n=r.length;t=0?"past":"future";t=Math.abs(t);for(var i=0;i<_s.length;i+=2){if(t<_s[i])return{tense:n,value:t=Math.floor(t),unit:_s[i+1]};t/=_s[i]}return{tense:n,value:t=Math.floor(t),unit:"week"}}(this.parsedDateTime),n=this.localize("ui.duration."+t.unit,"count",t.value),i=this.localize("ui.components.relative_time."+t.tense,"time",n);e.innerHTML=i}else e.innerHTML=this.localize("ui.components.relative_time.never")}}]),t}();customElements.define("ha-relative-time",Us);var Vs=function(){function e(e,t){for(var n=0;n\n iron-icon {\n margin-right: 16px;\n margin-top: 16px;\n float: left;\n color: var(--secondary-text-color);\n }\n iron-icon.update {\n color: var(--paper-orange-400);\n }\n iron-icon.running,\n iron-icon.installed {\n color: var(--paper-green-400);\n }\n iron-icon.hassupdate,\n iron-icon.snapshot {\n color: var(--paper-item-icon-color);\n }\n .title {\n color: var(--primary-text-color);\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n .addition {\n color: var(--secondary-text-color);\n overflow: hidden;\n position: relative;\n height: 2.4em;\n line-height: 1.2em;\n }\n ha-relative-time {\n display: block;\n }\n \n \n
\n
[[title]]
\n
\n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[title]]
\n
\n \n \n
\n
\n'])}})),Ws=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),Vs(t,null,[{key:"template",get:function(){return l(Ks)}},{key:"properties",get:function(){return{hass:Object,title:String,description:String,datetime:String,icon:{type:String,value:"hass:help-circle"},iconTitle:String,iconClass:String}}}]),t}();customElements.define("hassio-card-content",Ws);var Ys=function(){function e(e,t){for(var n=0;n\n :host {\n display: block;\n }\n paper-card {\n display: block;\n margin-bottom: 16px;\n }\n .addon-header {\n @apply --paper-font-headline;\n }\n .light-color {\n color: var(--secondary-text-color);\n }\n .addon-version {\n float: right;\n font-size: 15px;\n vertical-align: middle;\n }\n .description {\n margin-bottom: 16px;\n }\n .logo img {\n max-height: 60px;\n margin: 16px 0;\n display: block;\n }\n .state div{\n width: 150px;\n display: inline-block;\n }\n paper-toggle-button {\n display: inline;\n }\n iron-icon.running {\n color: var(--paper-green-400);\n }\n iron-icon.stopped {\n color: var(--google-red-300);\n }\n ha-call-api-button {\n font-weight: 500;\n color: var(--primary-color);\n }\n .right {\n float: right;\n }\n ha-markdown img {\n max-width: 100%;\n }\n \n \n\n \n
\n
[[addon.name]]\n
\n \n \n
\n
\n
\n [[addon.description]].
\n Visit [[addon.name]] page for details.\n
\n \n \n
\n
\n \n \n
\n
\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n
\n
[[addon.name]]\n
\n \n \n
\n
\n
\n [[addon.description]].
\n Visit [[addon.name]] page for details.\n
\n \n \n
\n
\n \n \n
\n
\n \n'])}})),Xs=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),Ys(t,[{key:"computeIsRunning",value:function(e){return e&&"started"===e.state}},{key:"computeUpdateAvailable",value:function(e){return e&&!e.detached&&e.version&&e.version!==e.last_version}},{key:"pathWebui",value:function(e){return e&&e.replace("[HOST]",document.location.hostname)}},{key:"computeShowWebUI",value:function(e,t){return e&&t}},{key:"computeStartOnBoot",value:function(e){return"auto"===e}},{key:"startOnBootToggled",value:function(){var e={boot:"auto"===this.addon.boot?"manual":"auto"};this.hass.callApi("POST","hassio/addons/"+this.addonSlug+"/options",e)}},{key:"autoUpdateToggled",value:function(){var e={auto_update:!this.addon.auto_update};this.hass.callApi("POST","hassio/addons/"+this.addonSlug+"/options",e)}},{key:"openChangelog",value:function(){var e=this;this.hass.callApi("get","hassio/addons/"+this.addonSlug+"/changelog").then(function(e){return e},function(){return"Error getting changelog"}).then(function(t){e.fire("hassio-markdown-dialog",{title:"Changelog",content:t})})}},{key:"_unistallClicked",value:function(){var e=this;if(confirm("Are you sure you want to uninstall this add-on?")){var t="hassio/addons/"+this.addonSlug+"/uninstall",n={path:t};this.hass.callApi("post",t).then(function(e){n.success=!0,n.response=e},function(e){n.success=!1,n.response=e}).then(function(){e.fire("hass-api-called",n)})}}}],[{key:"template",get:function(){return l(Zs)}},{key:"properties",get:function(){return{hass:Object,addon:Object,addonSlug:String,isRunning:{type:Boolean,computed:"computeIsRunning(addon)"}}}}]),t}();customElements.define("hassio-addon-info",Xs);var Gs=function(){function e(e,t){for(var n=0;n\n :host,\n paper-card {\n display: block;\n }\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'])}})),Qs=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),Gs(t,[{key:"addonSlugChanged",value:function(e){var t=this;this.hass?this.refresh():setTimeout(function(){t.addonChanged(e)},0)}},{key:"refresh",value:function(){var e=this;this.hass.callApi("get","hassio/addons/"+this.addonSlug+"/logs").then(function(t){e.log=t})}}],[{key:"template",get:function(){return l(Js)}},{key:"properties",get:function(){return{hass:Object,addonSlug:{type:String,observer:"addonSlugChanged"},log:String}}}]),t}();customElements.define("hassio-addon-logs",Qs);var el=function(){function e(e,t){for(var n=0;n\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n \n \n
\n \n\n \n \n \n \n \n \n
ContainerHost
\n
\n
\n Reset to defaults\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n\n \n \n \n \n \n \n
ContainerHost
\n
\n
\n Reset to defaults\n Save\n
\n
\n'])}})),nl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),el(t,[{key:"addonChanged",value:function(e){if(e){var t=e.network||{},n=Object.keys(t).map(function(e){return{container:e,host:t[e]}});this.config=n.sort(function(e,t){return e.host-t.host})}}},{key:"saveTapped",value:function(){var e=this;this.error=null;var t={};this.config.forEach(function(e){t[e.container]=parseInt(e.host)});var n="hassio/addons/"+this.addonSlug+"/options";this.hass.callApi("post",n,{network:t}).then(function(){e.fire("hass-api-called",{success:!0,path:n})},function(t){e.error=t.body.message})}}],[{key:"template",get:function(){return l(tl)}},{key:"properties",get:function(){return{hass:Object,addonSlug:String,config:Object,addon:{type:Object,observer:"addonChanged"},error:String,resetData:{type:Object,value:{network:null}}}}}]),t}();customElements.define("hassio-addon-network",nl);var il=function(){function e(e,t){for(var n=0;n\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n .content {\n padding: 24px 0 32px;\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config {\n margin-bottom: 24px;\n width: 600px;\n }\n hassio-addon-logs {\n min-width: 600px;\n }\n @media only screen and (max-width: 600px) {\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config,\n hassio-addon-logs {\n max-width: 100%;\n }\n }\n \n \n \n \n \n \n \n
Hass.io: add-on details
\n
\n
\n
\n \n\n \n
\n
\n\n \n'],{raw:{value:Object.freeze(['\n \n \n \n \n \n \n \n
Hass.io: add-on details
\n
\n
\n
\n \n\n \n
\n
\n\n \n'])}})),rl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),il(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)}),this.addEventListener("hassio-markdown-dialog",function(t){return e.openMarkdown(t)})}},{key:"apiCalled",value:function(e){var t=e.detail.path;t&&("uninstall"===t.substr(t.lastIndexOf("/")+1)?this.backTapped():this.routeDataChanged(this.routeData))}},{key:"routeDataChanged",value:function(e){var t=this;this.routeMatches&&e&&e.slug&&this.hass.callApi("get","hassio/addons/"+e.slug+"/info").then(function(e){t.addon=e.data},function(){t.addon=null})}},{key:"backTapped",value:function(){history.back()}},{key:"openMarkdown",value:function(e){this.setProperties({markdownTitle:e.detail.title,markdownContent:e.detail.content}),this.shadowRoot.querySelector("hassio-markdown-dialog").openDialog()}}],[{key:"template",get:function(){return l(ol)}},{key:"properties",get:function(){return{hass:Object,showMenu:Boolean,narrow:Boolean,route:Object,routeData:{type:Object,observer:"routeDataChanged"},routeMatches:Boolean,addon:Object,markdownTitle:String,markdownContent:{type:String,value:""}}}}]),t}();customElements.define("hassio-addon-view",rl);var al=function(){function e(e,t){for(var n=0;n\n :host {\n @apply --layout-inline;\n @apply --layout-center;\n @apply --layout-center-justified;\n @apply --layout-flex-auto;\n\n position: relative;\n padding: 0 12px;\n overflow: hidden;\n cursor: pointer;\n vertical-align: middle;\n\n @apply --paper-font-common-base;\n @apply --paper-tab;\n }\n\n :host(:focus) {\n outline: none;\n }\n\n :host([link]) {\n padding: 0;\n }\n\n .tab-content {\n height: 100%;\n transform: translateZ(0);\n -webkit-transform: translateZ(0);\n transition: opacity 0.1s cubic-bezier(0.4, 0.0, 1, 1);\n @apply --layout-horizontal;\n @apply --layout-center-center;\n @apply --layout-flex-auto;\n @apply --paper-tab-content;\n }\n\n :host(:not(.iron-selected)) > .tab-content {\n opacity: 0.8;\n\n @apply --paper-tab-content-unselected;\n }\n\n :host(:focus) .tab-content {\n opacity: 1;\n font-weight: 700;\n }\n\n paper-ripple {\n color: var(--paper-tab-ink, var(--paper-yellow-a100));\n }\n\n .tab-content > ::slotted(a) {\n @apply --layout-flex-auto;\n\n height: 100%;\n }\n \n\n
\n \n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n \n
\n'])}}));to({_template:l(ll),is:"paper-tab",behaviors:[yr,br,xr],properties:{link:{type:Boolean,value:!1,reflectToAttribute:!0}},hostAttributes:{role:"tab"},listeners:{down:"_updateNoink",tap:"_onTap"},attached:function(){this._updateNoink()},get _parentNoink(){var e=Vi(this).parentNode;return!!e&&!!e.noink},_updateNoink:function(){this.noink=!!this.noink||!!this._parentNoink},_onTap:function(e){if(this.link){var t=this.queryEffectiveChildren("a");if(!t)return;if(e.target===t)return;t.click()}}});var cl={hostAttributes:{role:"menubar"},keyBindings:{left:"_onLeftKey",right:"_onRightKey"},_onUpKey:function(e){this.focusedItem.click(),e.detail.keyboardEvent.preventDefault()},_onDownKey:function(e){this.focusedItem.click(),e.detail.keyboardEvent.preventDefault()},get _isRTL(){return"rtl"===window.getComputedStyle(this).direction},_onLeftKey:function(e){this._isRTL?this._focusNext():this._focusPrevious(),e.detail.keyboardEvent.preventDefault()},_onRightKey:function(e){this._isRTL?this._focusPrevious():this._focusNext(),e.detail.keyboardEvent.preventDefault()},_onKeydown:function(e){this.keyboardEventMatchesKeys(e,"up down left right esc")||this._focusWithKeyboardEvent(e)}},pl=[ns,cl],ul=document.createElement("template");ul.setAttribute("style","display: none;"),ul.innerHTML='\n\n\n\n\n',document.head.appendChild(ul.content);var dl=Object.freeze(Object.defineProperties(['\n \n\n \n\n
\n
\n
\n \n
\n
\n\n \n'],{raw:{value:Object.freeze(['\n \n\n \n\n
\n
\n
\n \n
\n
\n\n \n'])}}));to({_template:l(dl),is:"paper-tabs",behaviors:[Nr,pl],properties:{noink:{type:Boolean,value:!1,observer:"_noinkChanged"},noBar:{type:Boolean,value:!1},noSlide:{type:Boolean,value:!1},scrollable:{type:Boolean,value:!1},fitContainer:{type:Boolean,value:!1},disableDrag:{type:Boolean,value:!1},hideScrollButtons:{type:Boolean,value:!1},alignBottom:{type:Boolean,value:!1},selectable:{type:String,value:"paper-tab"},autoselect:{type:Boolean,value:!1},autoselectDelay:{type:Number,value:0},_step:{type:Number,value:10},_holdDelay:{type:Number,value:1},_leftHidden:{type:Boolean,value:!1},_rightHidden:{type:Boolean,value:!1},_previousTab:{type:Object}},hostAttributes:{role:"tablist"},listeners:{"iron-resize":"_onTabSizingChanged","iron-items-changed":"_onTabSizingChanged","iron-select":"_onIronSelect","iron-deselect":"_onIronDeselect"},keyBindings:{"left:keyup right:keyup":"_onArrowKeyup"},created:function(){this._holdJob=null,this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0,this._bindDelayedActivationHandler=this._delayedActivationHandler.bind(this),this.addEventListener("blur",this._onBlurCapture.bind(this),!0)},ready:function(){this.setScrollDirection("y",this.$.tabsContainer)},detached:function(){this._cancelPendingActivation()},_noinkChanged:function(e){Vi(this).querySelectorAll("paper-tab").forEach(e?this._setNoinkAttribute:this._removeNoinkAttribute)},_setNoinkAttribute:function(e){e.setAttribute("noink","")},_removeNoinkAttribute:function(e){e.removeAttribute("noink")},_computeScrollButtonClass:function(e,t,n){return!t||n?"hidden":e?"not-visible":""},_computeTabsContentClass:function(e,t){return e?"scrollable"+(t?" fit-container":""):" fit-container"},_computeSelectionBarClass:function(e,t){return e?"hidden":t?"align-bottom":""},_onTabSizingChanged:function(){this.debounce("_onTabSizingChanged",function(){this._scroll(),this._tabChanged(this.selectedItem)},10)},_onIronSelect:function(e){this._tabChanged(e.detail.item,this._previousTab),this._previousTab=e.detail.item,this.cancelDebouncer("tab-changed")},_onIronDeselect:function(e){this.debounce("tab-changed",function(){this._tabChanged(null,this._previousTab),this._previousTab=null},1)},_activateHandler:function(){this._cancelPendingActivation(),ts._activateHandler.apply(this,arguments)},_scheduleActivation:function(e,t){this._pendingActivationItem=e,this._pendingActivationTimeout=this.async(this._bindDelayedActivationHandler,t)},_delayedActivationHandler:function(){var e=this._pendingActivationItem;this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0,e.fire(this.activateEvent,null,{bubbles:!0,cancelable:!0})},_cancelPendingActivation:function(){void 0!==this._pendingActivationTimeout&&(this.cancelAsync(this._pendingActivationTimeout),this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0)},_onArrowKeyup:function(e){this.autoselect&&this._scheduleActivation(this.focusedItem,this.autoselectDelay)},_onBlurCapture:function(e){e.target===this._pendingActivationItem&&this._cancelPendingActivation()},get _tabContainerScrollSize(){return Math.max(0,this.$.tabsContainer.scrollWidth-this.$.tabsContainer.offsetWidth)},_scroll:function(e,t){if(this.scrollable){var n=t&&-t.ddx||0;this._affectScroll(n)}},_down:function(e){this.async(function(){this._defaultFocusAsync&&(this.cancelAsync(this._defaultFocusAsync),this._defaultFocusAsync=null)},1)},_affectScroll:function(e){this.$.tabsContainer.scrollLeft+=e;var t=this.$.tabsContainer.scrollLeft;this._leftHidden=0===t,this._rightHidden=t===this._tabContainerScrollSize},_onLeftScrollButtonDown:function(){this._scrollToLeft(),this._holdJob=setInterval(this._scrollToLeft.bind(this),this._holdDelay)},_onRightScrollButtonDown:function(){this._scrollToRight(),this._holdJob=setInterval(this._scrollToRight.bind(this),this._holdDelay)},_onScrollButtonUp:function(){clearInterval(this._holdJob),this._holdJob=null},_scrollToLeft:function(){this._affectScroll(-this._step)},_scrollToRight:function(){this._affectScroll(this._step)},_tabChanged:function(e,t){if(!e)return this.$.selectionBar.classList.remove("expand"),this.$.selectionBar.classList.remove("contract"),void this._positionBar(0,0);var n=this.$.tabsContent.getBoundingClientRect(),i=n.width,o=e.getBoundingClientRect(),r=o.left-n.left;if(this._pos={width:this._calcPercent(o.width,i),left:this._calcPercent(r,i)},this.noSlide||null==t)return this.$.selectionBar.classList.remove("expand"),this.$.selectionBar.classList.remove("contract"),void this._positionBar(this._pos.width,this._pos.left);var a=t.getBoundingClientRect(),s=this.items.indexOf(t),l=this.items.indexOf(e);this.$.selectionBar.classList.add("expand");var c=s0&&(this.$.tabsContainer.scrollLeft+=n)},_calcPercent:function(e,t){return 100*e/t},_positionBar:function(e,t){e=e||0,t=t||0,this._width=e,this._left=t,this.transform("translateX("+t+"%) scaleX("+e/100+")",this.$.selectionBar)},_onBarTransitionEnd:function(e){var t=this.$.selectionBar.classList;t.contains("expand")?(t.remove("expand"),t.add("contract"),this._positionBar(this._pos.width,this._pos.left)):t.contains("contract")&&t.remove("contract")}}),n(1);var hl=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1]?history.replaceState(null,null,e):history.pushState(null,null,e),this.fire("location-changed")}}]),n}()}),ml=function(){function e(e,t){for(var n=0;n\n paper-card {\n cursor: pointer;\n }\n a.repo {\n display: block;\n color: var(--primary-text-color);\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),vl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,fl(mt)),ml(t,[{key:"sortAddons",value:function(e,t){return e.name\n .add {\n padding: 12px 16px;\n }\n iron-icon {\n color: var(--secondary-text-color);\n margin-right: 16px;\n display: inline-block;\n }\n paper-input {\n width: calc(100% - 49px);\n display: inline-block;\n }\n \n
\n
\n Repositories\n
\n Configure which add-on repositories to fetch data from:\n
\n
\n \n \n
\n \n \n
\n
\n Add\n
\n
\n
\n'],{raw:{value:Object.freeze(['\n \n
\n
\n Repositories\n
\n Configure which add-on repositories to fetch data from:\n
\n
\n \n \n
\n \n \n
\n
\n Add\n
\n
\n
\n'])}})),_l=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),bl(t,[{key:"reposChanged",value:function(e){this.repoList=e.filter(function(e){return"core"!==e.slug&&"local"!==e.slug}),this.repoUrl=""}},{key:"sortRepos",value:function(e,t){return e.name\n hassio-addon-repository {\n margin-top: 24px;\n }\n \n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n'])}})),xl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),wl(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)}),this.loadData()}},{key:"apiCalled",value:function(e){e.detail.success&&this.loadData()}},{key:"sortRepos",value:function(e,t){return"local"===e.slug?-1:"local"===t.slug?1:"core"===e.slug?-1:"core"===t.slug?1:e.name\n paper-card {\n cursor: pointer;\n }\n \n
\n
Add-ons
\n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n
Add-ons
\n \n \n
\n'])}})),Sl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,fl(mt)),Ol(t,[{key:"sortAddons",value:function(e,t){return e.name\n paper-card {\n display: block;\n height: 100%;\n margin-bottom: 32px;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),Al=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),El(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var t=e.detail.response;"object"===Pl(t.body)?this.errors=t.body.message||"Unknown error":this.errors=t.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}}],[{key:"template",get:function(){return l(Tl)}},{key:"properties",get:function(){return{hass:Object,hassInfo:Object,error:String}}}]),t}();customElements.define("hassio-hass-update",Al);var jl=function(){function e(e,t){for(var n=0;n\n .content {\n margin: 0 auto;\n }\n \n
\n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n \n \n
\n'])}})),Rl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),jl(t,null,[{key:"template",get:function(){return l(Il)}},{key:"properties",get:function(){return{hass:Object,supervisorInfo:Object,hassInfo:Object}}}]),t}();customElements.define("hassio-dashboard",Rl);var Ll=document.createElement("template");Ll.setAttribute("style","display: none;"),Ll.innerHTML='\n \n\n \n',document.head.appendChild(Ll.content),to({is:"paper-checkbox",behaviors:[bs],hostAttributes:{role:"checkbox","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},attached:function(){xi(this,function(){if("-1px"===this.getComputedStyleValue("--calculated-paper-checkbox-ink-size").trim()){var e=this.getComputedStyleValue("--calculated-paper-checkbox-size").trim(),t="px",n=e.match(/[A-Za-z]+$/);null!==n&&(t=n[0]);var i=parseFloat(e),o=8/3*i;"px"===t&&(o=Math.floor(o))%2!=i%2&&o++,this.updateStyles({"--paper-checkbox-ink-size":o+t})}})},_computeCheckboxClass:function(e,t){var n="";return e&&(n+="checked "),t&&(n+="invalid"),n},_computeCheckmarkClass:function(e){return e?"":"hidden"},_createRipple:function(){return this._rippleContainer=this.$.checkboxContainer,Or._createRipple.call(this)}});var zl=function(){function e(e,t){for(var n=0;n\n paper-dialog {\n min-width: 350px;\n font-size: 14px;\n border-radius: 2px;\n }\n app-toolbar {\n margin: 0;\n padding: 0 16px;\n color: var(--primary-text-color);\n background-color: var(--secondary-background-color);\n }\n app-toolbar [main-title] {\n margin-left: 16px;\n }\n paper-dialog-scrollable {\n margin: 0;\n }\n paper-checkbox {\n display: block;\n margin: 4px;\n }\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog {\n max-height: 100%;\n height: 100%;\n }\n app-toolbar {\n color: var(--text-primary-color);\n background-color: var(--primary-color);\n }\n }\n .details {\n color: var(--secondary-text-color);\n }\n .download {\n color: var(--primary-color);\n }\n .warning,\n .error {\n color: var(--google-red-500);\n }\n \n \n \n \n
[[_computeName(snapshot)]]
\n
\n
\n [[_computeType(snapshot.type)]] ([[_computeSize(snapshot.size)]])
\n [[_formatDatetime(snapshot.date)]]\n
\n
Home Assistant:
\n \n Home Assistant [[snapshot.homeassistant]]\n \n \n \n \n \n
\n \n \n \n \n Restore selected\n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n \n \n
[[_computeName(snapshot)]]
\n
\n
\n [[_computeType(snapshot.type)]] ([[_computeSize(snapshot.size)]])
\n [[_formatDatetime(snapshot.date)]]\n
\n
Home Assistant:
\n \n Home Assistant [[snapshot.homeassistant]]\n \n \n \n \n \n
\n \n \n \n \n Restore selected\n \n
\n
\n'])}})),Dl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),zl(t,[{key:"_snapshotSlugChanged",value:function(e){var t=this;e&&"update"!==e&&this.hass.callApi("get","hassio/snapshots/"+e+"/info").then(function(e){e.data.folders=t._computeFolders(e.data.folders),e.data.addons=t._computeAddons(e.data.addons),t.snapshot=e.data,t.$.dialog.open()},function(){t.snapshot=null})}},{key:"_computeFolders",value:function(e){var t=[];return e.includes("homeassistant")&&t.push({slug:"homeassistant",name:"Home Assistant configuration",checked:!0}),e.includes("ssl")&&t.push({slug:"ssl",name:"SSL",checked:!0}),e.includes("share")&&t.push({slug:"share",name:"Share",checked:!0}),e.includes("addons/local")&&t.push({slug:"addons/local",name:"Local add-ons",checked:!0}),t}},{key:"_computeAddons",value:function(e){return e.map(function(e){return{slug:e.slug,name:e.name,version:e.version,checked:!0}})}},{key:"_isFullSnapshot",value:function(e){return"full"===e}},{key:"_partialRestoreClicked",value:function(){var e=this;if(confirm("Are you sure you want to restore this snapshot?")){var t=this.snapshot.addons.filter(function(e){return e.checked}).map(function(e){return e.slug}),n=this.snapshot.folders.filter(function(e){return e.checked}).map(function(e){return e.slug}),i={homeassistant:this.restoreHass,addons:t,folders:n};this.snapshot.protected&&(i.password=this.snapshotPassword),this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/restore/partial",i).then(function(){alert("Snapshot restored!"),e.$.dialog.close()},function(t){e.error=t.body.message})}}},{key:"_fullRestoreClicked",value:function(){var e=this;if(confirm("Are you sure you want to restore this snapshot?")){var t=this.snapshot.protected?{password:this.snapshotPassword}:null;this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/restore/full",t).then(function(){alert("Snapshot restored!"),e.$.dialog.close()},function(t){e.error=t.body.message})}}},{key:"_deleteClicked",value:function(){var e=this;confirm("Are you sure you want to delete this snapshot?")&&this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/remove").then(function(){e.$.dialog.close(),e.snapshotDeleted=!0},function(t){e.error=t.body.message})}},{key:"_computeDownloadUrl",value:function(e){return"/api/hassio/snapshots/"+e+"/download?api_password="+encodeURIComponent(this.hass.connection.options.authToken)}},{key:"_computeDownloadName",value:function(e){return"Hass_io_"+this._computeName(e).replace(/[^a-z0-9]+/gi,"_")+".tar"}},{key:"_computeName",value:function(e){return e.name||e.slug}},{key:"_computeType",value:function(e){return"full"===e?"Full snapshot":"Partial snapshot"}},{key:"_computeSize",value:function(e){return Math.ceil(10*e)/10+" MB"}},{key:"_sortAddons",value:function(e,t){return e.name\n\n
\n
\n
\n
\n\n
\n \n\n \n',document.head.appendChild(Fl.content),to({is:"paper-radio-button",behaviors:[bs],hostAttributes:{role:"radio","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},ready:function(){this._rippleContainer=this.$.radioContainer},attached:function(){xi(this,function(){if("-1px"===this.getComputedStyleValue("--calculated-paper-radio-button-ink-size").trim()){var e=parseFloat(this.getComputedStyleValue("--calculated-paper-radio-button-size").trim()),t=Math.floor(3*e);t%2!=e%2&&t++,this.updateStyles({"--paper-radio-button-ink-size":t+"px"})}})}});var Ml=Object.freeze(Object.defineProperties(["\n \n\n \n"],{raw:{value:Object.freeze(["\n \n\n \n"])}}));to({_template:l(Ml),is:"paper-radio-group",behaviors:[pl],hostAttributes:{role:"radiogroup"},properties:{attrForSelected:{type:String,value:"name"},selectedAttribute:{type:String,value:"checked"},selectable:{type:String,value:"paper-radio-button"},allowEmptySelection:{type:Boolean,value:!1}},select:function(e){var t=this._valueToItem(e);if(!t||!t.hasAttribute("disabled")){if(this.selected){var n=this._valueToItem(this.selected);if(this.selected==e){if(!this.allowEmptySelection)return void(n&&(n.checked=!0));e=""}n&&(n.checked=!1)}Qa.select.apply(this,[e]),this.fire("paper-radio-group-changed")}},_activateFocusedItem:function(){this._itemActivate(this._valueForItem(this.focusedItem),this.focusedItem)},_onUpKey:function(e){this._focusPrevious(),e.preventDefault(),this._activateFocusedItem()},_onDownKey:function(e){this._focusNext(),e.preventDefault(),this._activateFocusedItem()},_onLeftKey:function(e){cl._onLeftKey.apply(this,arguments),this._activateFocusedItem()},_onRightKey:function(e){cl._onRightKey.apply(this,arguments),this._activateFocusedItem()}});var Bl=function(){function e(e,t){for(var n=0;n\n paper-radio-group {\n display: block;\n }\n paper-radio-button {\n padding: 0 0 2px 2px;\n }\n paper-radio-button,\n paper-checkbox,\n paper-input[type="password"] {\n display: block;\n margin: 4px 0 4px 48px;\n }\n .pointer {\n cursor: pointer;\n }\n \n
\n
\n
\n Create snapshot\n
\n Snapshots allow you to easily backup and\n restore all data of your Hass.io instance.\n
\n
\n \n
\n \n Type:\n \n \n Full snapshot\n \n \n Partial snapshot\n \n \n \n Security:\n Password protection\n \n \n
\n
\n Create\n
\n
\n
\n\n
\n
Available snapshots
\n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n
\n
\n
\n Create snapshot\n
\n Snapshots allow you to easily backup and\n restore all data of your Hass.io instance.\n
\n
\n \n
\n \n Type:\n \n \n Full snapshot\n \n \n Partial snapshot\n \n \n \n Security:\n Password protection\n \n \n
\n
\n Create\n
\n
\n
\n\n
\n
Available snapshots
\n \n \n
\n
\n'])}})),ql=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),Bl(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e._apiCalled(t)}),this._updateSnapshots()}},{key:"_apiCalled",value:function(e){e.detail.success&&this._updateSnapshots()}},{key:"_updateSnapshots",value:function(){var e=this;this.hass.callApi("get","hassio/snapshots").then(function(t){e.snapshots=t.data.snapshots},function(t){e.error=t.message})}},{key:"_createSnapshot",value:function(){var e=this;if(this.error="",!this.snapshotHasPassword||this.snapshotPassword.length){this.creatingSnapshot=!0;var t=this.snapshotName;t.length||(t=(new Date).toLocaleDateString(navigator.language,{weekday:"long",year:"numeric",month:"short",day:"numeric"}));var n=void 0,i=void 0;if("full"===this.snapshotType)n={name:t},i="hassio/snapshots/new/full";else{var o=this.addonList.filter(function(e){return e.checked}).map(function(e){return e.slug});n={name:t,folders:this.folderList.filter(function(e){return e.checked}).map(function(e){return e.slug}),addons:o},i="hassio/snapshots/new/partial"}this.snapshotHasPassword&&(n.password=this.snapshotPassword),this.hass.callApi("post",i,n).then(function(){e.creatingSnapshot=!1,e.fire("hass-api-called",{success:!0})},function(t){e.creatingSnapshot=!1,e.error=t.message})}else this.error="Please enter a password."}},{key:"_installedAddonsChanged",value:function(e){this.addonList=e.map(function(e){return{slug:e.slug,name:e.name,checked:!0}})}},{key:"_sortAddons",value:function(e,t){return e.name\n paper-card {\n display: inline-block;\n width: 400px;\n margin-left: 8px;\n }\n .card-content {\n height: 200px;\n }\n @media screen and (max-width: 830px) {\n paper-card {\n margin-top: 8px;\n margin-left: 0;\n width: 100%;\n }\n .card-content {\n height: 100%;\n }\n }\n .info {\n width: 100%;\n }\n .info td:nth-child(2) {\n text-align: right;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n paper-button.info {\n max-width: 50%;\n }\n \n \n
\n

Host system

\n \n \n \n \n \n \n \n \n \n \n
Hostname[[data.hostname]]
System[[data.operating_system]]
\n Show hardware\n \n
\n
\n \n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n

Host system

\n \n \n \n \n \n \n \n \n \n \n
Hostname[[data.hostname]]
System[[data.operating_system]]
\n Show hardware\n \n
\n
\n \n \n \n
\n
\n'])}})),Kl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),Ul(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var t=e.detail.response;"object"===$l(t.body)?this.errors=t.body.message||"Unknown error":this.errors=t.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}},{key:"computeRebootAvailable",value:function(e){return e.features&&e.features.includes("reboot")}},{key:"computeShutdownAvailable",value:function(e){return e.features&&e.features.includes("shutdown")}},{key:"_showHardware",value:function(){var e=this;this.hass.callApi("get","hassio/hardware/info").then(function(t){return e._objectToMarkdown(t.data)},function(){return"Error getting hardware info"}).then(function(t){e.fire("hassio-markdown-dialog",{title:"Hardware",content:t})})}},{key:"_objectToMarkdown",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i="";return Object.keys(e).forEach(function(o){"object"!==$l(e[o])?i+=n+"- "+o+": "+e[o]+"\n":(i+=n+"- "+o+":\n",Array.isArray(e[o])?e[o].length&&(i+=n+" - "+e[o].join("\n"+n+" - ")+"\n"):i+=t._objectToMarkdown(e[o]," "+n))}),i}}],[{key:"template",get:function(){return l(Vl)}},{key:"properties",get:function(){return{hass:Object,data:Object,errors:String}}}]),t}();customElements.define("hassio-host-info",Kl);var Wl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yl=function(){function e(e,t){for(var n=0;n\n paper-card {\n display: inline-block;\n width: 400px;\n }\n .card-content {\n height: 200px;\n }\n @media screen and (max-width: 830px) {\n paper-card {\n width: 100%;\n }\n .card-content {\n height: 100%;\n }\n }\n .info {\n width: 100%;\n }\n .info td:nth-child(2) {\n text-align: right;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n \n \n
\n

Hass.io supervisor

\n \n \n \n \n \n \n \n \n \n \n
Version\n [[data.version]]\n
Latest version[[data.last_version]]
\n \n
\n
\n Reload\n \n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n

Hass.io supervisor

\n \n \n \n \n \n \n \n \n \n \n
Version\n [[data.version]]\n
Latest version[[data.last_version]]
\n \n
\n
\n Reload\n \n \n \n
\n
\n'])}})),Xl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),Yl(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var t=e.detail.response;"object"===Wl(t.body)?this.errors=t.body.message||"Unknown error":this.errors=t.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}},{key:"_equals",value:function(e,t){return e===t}},{key:"_joinBeta",value:function(){var e=this;if(confirm("WARNING:\nBeta releases are for testers and early adopters and can contain unstable code changes. Make sure you have backups of your data before you activate this feature.\n\nThis inludes beta releases for:\n- Home Assistant (Release Candidates)\n- Hass.io supervisor\n- Host system")){var t="hassio/supervisor/options",n={channel:"beta"},i={method:"post",path:t,data:n};this.hass.callApi("post",t,n).then(function(e){i.success=!0,i.response=e},function(e){i.success=!1,i.response=e}).then(function(){e.fire("hass-api-called",i)})}}}],[{key:"template",get:function(){return l(Zl)}},{key:"properties",get:function(){return{hass:Object,data:Object,errors:String,leaveBeta:{type:Object,value:{channel:"stable"}}}}}]),t}();customElements.define("hassio-supervisor-info",Xl);var Gl=function(){function e(e,t){for(var n=0;n\n paper-card {\n display: block;\n }\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'])}})),Ql=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),Gl(t,[{key:"ready",value:function(){(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.loadData()}},{key:"loadData",value:function(){var e=this;this.hass.callApi("get","hassio/supervisor/logs").then(function(t){e.log=t},function(){e.log="Error fetching logs"})}},{key:"refreshTapped",value:function(){this.loadData()}}],[{key:"template",get:function(){return l(Jl)}},{key:"properties",get:function(){return{hass:Object,log:String}}}]),t}();customElements.define("hassio-supervisor-log",Ql);var ec=function(){function e(e,t){for(var n=0;n\n .content {\n margin: 4px;\n }\n .title {\n margin-top: 24px;\n color: var(--primary-text-color);\n font-size: 2em;\n padding-left: 8px;\n margin-bottom: 8px;\n }\n \n
\n
Information
\n \n \n
System log
\n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n
Information
\n \n \n
System log
\n \n
\n'])}})),nc=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),ec(t,null,[{key:"template",get:function(){return l(tc)}},{key:"properties",get:function(){return{hass:Object,supervisorInfo:Object,hostInfo:Object}}}]),t}();customElements.define("hassio-system",nc);var ic=function(){function e(e,t){for(var n=0;n\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n paper-tabs {\n margin-left: 12px;\n --paper-tabs-selection-bar-color: #FFF;\n text-transform: uppercase;\n }\n \n \n \n \n \n
Hass.io
\n \n
\n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
\n \n \n \n \n
\n\n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n \n \n \n
Hass.io
\n \n
\n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
\n \n \n \n \n
\n\n \n\n \n'])}})),rc=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,fl(mt)),ic(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hassio-markdown-dialog",function(t){return e.openMarkdown(t)})}},{key:"handlePageSelected",value:function(e){var t=e.detail.item.getAttribute("page-name");t!==this.page&&this.navigate("/hassio/"+t)}},{key:"equals",value:function(e,t){return e===t}},{key:"showRefreshButton",value:function(e){return"store"===e||"snapshots"===e}},{key:"refreshClicked",value:function(){"snapshots"===this.page?this.shadowRoot.querySelector("hassio-snapshots").refreshData():this.shadowRoot.querySelector("hassio-addon-store").refreshData()}},{key:"openMarkdown",value:function(e){this.setProperties({markdownTitle:e.detail.title,markdownContent:e.detail.content}),this.shadowRoot.querySelector("hassio-markdown-dialog").openDialog()}}],[{key:"template",get:function(){return l(oc)}},{key:"properties",get:function(){return{hass:Object,showMenu:Boolean,narrow:Boolean,page:String,supervisorInfo:Object,hostInfo:Object,hassInfo:Object,snapshotSlug:String,snapshotDeleted:Boolean,markdownTitle:String,markdownContent:{type:String,value:""}}}}]),t}();customElements.define("hassio-pages-with-tabs",rc);var ac=function(){function e(e,t){for(var n=0;n\n \n\n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n\n \n'])}})),cc=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,fl(mt)),ac(t,[{key:"ready",value:function(){var e=this;sc(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e._themes||(e._themes={});var o=t.default_theme;("default"===n||n&&t.themes[n])&&(o=n);var r=Object.assign({},e._themes);if("default"!==o){var a=t.themes[o];Object.keys(a).forEach(function(t){var n="--"+t;e._themes[n]="",r[n]=a[t]})}if(e.updateStyles?e.updateStyles(r):window.ShadyCSS&&window.ShadyCSS.styleSubtree(e,r),i){var s=document.querySelector("meta[name=theme-color]");if(s){s.hasAttribute("default-content")||s.setAttribute("default-content",s.getAttribute("content"));var l=r["--primary-color"]||s.getAttribute("default-content");s.setAttribute("content",l)}}}(this,this.hass.themes,this.hass.selectedTheme,!0),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)})}},{key:"connectedCallback",value:function(){sc(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"connectedCallback",this).call(this),this.routeChanged(this.route)}},{key:"apiCalled",value:function(e){var t=this;if(e.detail.success){var n=1;!function e(){t.$.data.refresh().catch(function(){n+=1,setTimeout(e,1e3*Math.min(n,5))})}()}}},{key:"computeIsLoaded",value:function(e,t,n){return null!==e&&null!==t&&null!==n}},{key:"routeChanged",value:function(e){""===e.path&&"/hassio"===e.prefix&&this.navigate("/hassio/dashboard",!0)}},{key:"equalsAddon",value:function(e){return e&&"addon"===e}}],[{key:"template",get:function(){return l(lc)}},{key:"properties",get:function(){return{hass:Object,narrow:Boolean,showMenu:Boolean,route:{type:Object,value:{prefix:"/hassio",path:"/dashboard",__queryParams:{}},observer:"routeChanged"},routeData:Object,supervisorInfo:Object,hostInfo:Object,hassInfo:Object,loaded:{type:Boolean,computed:"computeIsLoaded(supervisorInfo, hostInfo, hassInfo)"}}}}]),t}();customElements.define("hassio-main",cc);var pc=function(){function e(e,t){for(var n=0;n\n \n \n'],{raw:{value:Object.freeze(['\n \n'])}})),yc=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),fc(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),window.setProperties=this.setProperties.bind(this),this.addEventListener("location-changed",function(){return e._locationChanged()}),this.addEventListener("hass-open-menu",function(){return e._menuEvent(!0)}),this.addEventListener("hass-close-menu",function(){return e._menuEvent(!1)})}},{key:"_menuEvent",value:function(e){this.hassioPanel.fire(e?"hass-open-menu":"hass-close-menu")}},{key:"_locationChanged",value:function(){this.hassioPanel.navigate(window.location.pathname)}}],[{key:"template",get:function(){return l(mc)}},{key:"properties",get:function(){return{hass:Object,narrow:Boolean,showMenu:Boolean,route:Object,hassioPanel:{type:Object,value:window.parent.hassioPanel}}}}]),t}();customElements.define("hassio-app",yc)},function(e,t,n){"use strict";t.default=function(){function e(t,n,i,o){this.message=t,this.expected=n,this.found=i,this.location=o,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(e,Error),{SyntaxError:e,parse:function(t){var n,i=arguments.length>1?arguments[1]:{},o={},r={start:Te},a=Te,s=function(e){return{type:"messageFormatPattern",elements:e,location:Ce()}},l=function(e){var t,n,i,o,r,a="";for(t=0,i=e.length;tke&&(ke=ge,xe=[]),xe.push(e))}function Te(){return Ae()}function Ae(){var e,t,n;for(e=ge,t=[],n=je();n!==o;)t.push(n),n=je();return t!==o&&(_e=e,t=s(t)),t}function je(){var e;return(e=function(){var e,n;return e=ge,(n=function(){var e,n,i,r,a,s;if(e=ge,n=[],i=ge,(r=ze())!==o&&(a=Be())!==o&&(s=ze())!==o?i=r=[r,a,s]:(ge=i,i=o),i!==o)for(;i!==o;)n.push(i),i=ge,(r=ze())!==o&&(a=Be())!==o&&(s=ze())!==o?i=r=[r,a,s]:(ge=i,i=o);else n=o;return n!==o&&(_e=e,n=l(n)),(e=n)===o&&(e=ge,e=(n=Le())!==o?t.substring(e,ge):n),e}())!==o&&(_e=e,n=c(n)),n}())===o&&(e=function(){var e,n,i,r,a,s,l;return e=ge,123===t.charCodeAt(ge)?(n=d,ge++):(n=o,0===Oe&&Ee(h)),n!==o&&ze()!==o&&(i=function(){var e,n,i;if((e=Fe())===o){if(e=ge,n=[],p.test(t.charAt(ge))?(i=t.charAt(ge),ge++):(i=o,0===Oe&&Ee(u)),i!==o)for(;i!==o;)n.push(i),p.test(t.charAt(ge))?(i=t.charAt(ge),ge++):(i=o,0===Oe&&Ee(u));else n=o;e=n!==o?t.substring(e,ge):n}return e}())!==o&&ze()!==o?(r=ge,44===t.charCodeAt(ge)?(a=f,ge++):(a=o,0===Oe&&Ee(m)),a!==o&&(s=ze())!==o&&(l=function(){var e;return(e=function(){var e,n,i,r,a,s;return e=ge,t.substr(ge,6)===g?(n=g,ge+=6):(n=o,0===Oe&&Ee(_)),n===o&&(t.substr(ge,4)===w?(n=w,ge+=4):(n=o,0===Oe&&Ee(k)),n===o&&(t.substr(ge,4)===x?(n=x,ge+=4):(n=o,0===Oe&&Ee(O)))),n!==o&&ze()!==o?(i=ge,44===t.charCodeAt(ge)?(r=f,ge++):(r=o,0===Oe&&Ee(m)),r!==o&&(a=ze())!==o&&(s=Be())!==o?i=r=[r,a,s]:(ge=i,i=o),i===o&&(i=null),i!==o?(_e=e,e=n=C(n,i)):(ge=e,e=o)):(ge=e,e=o),e}())===o&&(e=function(){var e,n,i,r;return e=ge,t.substr(ge,6)===S?(n=S,ge+=6):(n=o,0===Oe&&Ee(P)),n!==o&&ze()!==o?(44===t.charCodeAt(ge)?(i=f,ge++):(i=o,0===Oe&&Ee(m)),i!==o&&ze()!==o&&(r=Re())!==o?(_e=e,e=n=E(r)):(ge=e,e=o)):(ge=e,e=o),e}())===o&&(e=function(){var e,n,i,r;return e=ge,t.substr(ge,13)===T?(n=T,ge+=13):(n=o,0===Oe&&Ee(A)),n!==o&&ze()!==o?(44===t.charCodeAt(ge)?(i=f,ge++):(i=o,0===Oe&&Ee(m)),i!==o&&ze()!==o&&(r=Re())!==o?(_e=e,e=n=j(r)):(ge=e,e=o)):(ge=e,e=o),e}())===o&&(e=function(){var e,n,i,r,a;if(e=ge,t.substr(ge,6)===I?(n=I,ge+=6):(n=o,0===Oe&&Ee(R)),n!==o)if(ze()!==o)if(44===t.charCodeAt(ge)?(i=f,ge++):(i=o,0===Oe&&Ee(m)),i!==o)if(ze()!==o){if(r=[],(a=Ie())!==o)for(;a!==o;)r.push(a),a=Ie();else r=o;r!==o?(_e=e,e=n=L(r)):(ge=e,e=o)}else ge=e,e=o;else ge=e,e=o;else ge=e,e=o;else ge=e,e=o;return e}()),e}())!==o?r=a=[a,s,l]:(ge=r,r=o),r===o&&(r=null),r!==o&&(a=ze())!==o?(125===t.charCodeAt(ge)?(s=y,ge++):(s=o,0===Oe&&Ee(v)),s!==o?(_e=e,e=n=b(i,r)):(ge=e,e=o)):(ge=e,e=o)):(ge=e,e=o),e}()),e}function Ie(){var e,n,i,r,a;return e=ge,ze()!==o&&(n=function(){var e,n,i,r;return e=ge,n=ge,61===t.charCodeAt(ge)?(i=z,ge++):(i=o,0===Oe&&Ee(N)),i!==o&&(r=Fe())!==o?n=i=[i,r]:(ge=n,n=o),(e=n!==o?t.substring(e,ge):n)===o&&(e=Be()),e}())!==o&&ze()!==o?(123===t.charCodeAt(ge)?(i=d,ge++):(i=o,0===Oe&&Ee(h)),i!==o&&ze()!==o&&(r=Ae())!==o&&ze()!==o?(125===t.charCodeAt(ge)?(a=y,ge++):(a=o,0===Oe&&Ee(v)),a!==o?(_e=e,e=D(n,r)):(ge=e,e=o)):(ge=e,e=o)):(ge=e,e=o),e}function Re(){var e,n,i,r;if(e=ge,(n=function(){var e,n,i;return e=ge,t.substr(ge,7)===F?(n=F,ge+=7):(n=o,0===Oe&&Ee(M)),n!==o&&ze()!==o&&(i=Fe())!==o?(_e=e,e=n=B(i)):(ge=e,e=o),e}())===o&&(n=null),n!==o)if(ze()!==o){if(i=[],(r=Ie())!==o)for(;r!==o;)i.push(r),r=Ie();else i=o;i!==o?(_e=e,e=n=H(n,i)):(ge=e,e=o)}else ge=e,e=o;else ge=e,e=o;return e}function Le(){var e,n;if(Oe++,e=[],$.test(t.charAt(ge))?(n=t.charAt(ge),ge++):(n=o,0===Oe&&Ee(U)),n!==o)for(;n!==o;)e.push(n),$.test(t.charAt(ge))?(n=t.charAt(ge),ge++):(n=o,0===Oe&&Ee(U));else e=o;return Oe--,e===o&&(n=o,0===Oe&&Ee(q)),e}function ze(){var e,n,i;for(Oe++,e=ge,n=[],i=Le();i!==o;)n.push(i),i=Le();return e=n!==o?t.substring(e,ge):n,Oe--,e===o&&(n=o,0===Oe&&Ee(V)),e}function Ne(){var e;return K.test(t.charAt(ge))?(e=t.charAt(ge),ge++):(e=o,0===Oe&&Ee(W)),e}function De(){var e;return Y.test(t.charAt(ge))?(e=t.charAt(ge),ge++):(e=o,0===Oe&&Ee(Z)),e}function Fe(){var e,n,i,r,a,s;if(e=ge,48===t.charCodeAt(ge)?(n=X,ge++):(n=o,0===Oe&&Ee(G)),n===o){if(n=ge,i=ge,J.test(t.charAt(ge))?(r=t.charAt(ge),ge++):(r=o,0===Oe&&Ee(Q)),r!==o){for(a=[],s=Ne();s!==o;)a.push(s),s=Ne();a!==o?i=r=[r,a]:(ge=i,i=o)}else ge=i,i=o;n=i!==o?t.substring(n,ge):i}return n!==o&&(_e=e,n=ee(n)),n}function Me(){var e,n,i,r,a,s,l,c;return te.test(t.charAt(ge))?(e=t.charAt(ge),ge++):(e=o,0===Oe&&Ee(ne)),e===o&&(e=ge,t.substr(ge,2)===ie?(n=ie,ge+=2):(n=o,0===Oe&&Ee(oe)),n!==o&&(_e=e,n=re()),(e=n)===o&&(e=ge,t.substr(ge,2)===ae?(n=ae,ge+=2):(n=o,0===Oe&&Ee(se)),n!==o&&(_e=e,n=le()),(e=n)===o&&(e=ge,t.substr(ge,2)===ce?(n=ce,ge+=2):(n=o,0===Oe&&Ee(pe)),n!==o&&(_e=e,n=ue()),(e=n)===o&&(e=ge,t.substr(ge,2)===de?(n=de,ge+=2):(n=o,0===Oe&&Ee(he)),n!==o&&(_e=e,n=fe()),(e=n)===o&&(e=ge,t.substr(ge,2)===me?(n=me,ge+=2):(n=o,0===Oe&&Ee(ye)),n!==o?(i=ge,r=ge,(a=De())!==o&&(s=De())!==o&&(l=De())!==o&&(c=De())!==o?r=a=[a,s,l,c]:(ge=r,r=o),(i=r!==o?t.substring(i,ge):r)!==o?(_e=e,e=n=ve(i)):(ge=e,e=o)):(ge=e,e=o)))))),e}function Be(){var e,t,n;if(e=ge,t=[],(n=Me())!==o)for(;n!==o;)t.push(n),n=Me();else t=o;return t!==o&&(_e=e,t=be(t)),t}if((n=a())!==o&&ge===t.length)return n;throw n!==o&&get.description?1:0});t1?i.slice(0,-1).join(", ")+" or "+i[e.length-1]:i[0])+" but "+(t?'"'+function(e){function n(e){return e.charCodeAt(0).toString(16).toUpperCase()}return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+n(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+n(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+n(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+n(e)})}()+'"':"end of input")+" found."}(n,i),n,i,o)}(null,xe,ke1||n<0||n>1?d:function(o){function r(e,t,n){return 3*e*(1-n)*(1-n)*n+3*t*(1-n)*n*n+n*n*n}if(o<=0){var a=0;return e>0?a=t/e:!t&&n>0&&(a=i/n),a*o}if(o>=1){var s=0;return n<1?s=(i-1)/(n-1):1==n&&e<1&&(s=(t-1)/(e-1)),1+s*(o-1)}for(var l=0,c=1;l=1)return 1;var i=1/e;return(n+=t*i)-n%i}}function s(e){v||(v=document.createElement("div").style),v.animationTimingFunction="",v.animationTimingFunction=e;var t=v.animationTimingFunction;if(""==t&&i())throw new TypeError(e+" is not a valid value for easing");return t}function l(e){if("linear"==e)return d;var t=g.exec(e);if(t)return r.apply(this,t.slice(1).map(Number));var n=_.exec(e);return n?a(Number(n[1]),{start:h,middle:f,end:m}[n[2]]):y[e]||d}function c(e,t,n){if(null==t)return w;var i=n.delay+e+n.endDelay;return t=Math.min(n.delay+e,i)?x:O}var p="backwards|forwards|both|none".split("|"),u="reverse|alternate|alternate-reverse".split("|"),d=function(e){return e};n.prototype={_setMember:function(t,n){this["_"+t]=n,this._effect&&(this._effect._timingInput[t]=n,this._effect._timing=e.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=e.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(e){this._setMember("delay",e)},get delay(){return this._delay},set endDelay(e){this._setMember("endDelay",e)},get endDelay(){return this._endDelay},set fill(e){this._setMember("fill",e)},get fill(){return this._fill},set iterationStart(e){if((isNaN(e)||e<0)&&i())throw new TypeError("iterationStart must be a non-negative number, received: "+timing.iterationStart);this._setMember("iterationStart",e)},get iterationStart(){return this._iterationStart},set duration(e){if("auto"!=e&&(isNaN(e)||e<0)&&i())throw new TypeError("duration must be non-negative or auto, received: "+e);this._setMember("duration",e)},get duration(){return this._duration},set direction(e){this._setMember("direction",e)},get direction(){return this._direction},set easing(e){this._easingFunction=l(s(e)),this._setMember("easing",e)},get easing(){return this._easing},set iterations(e){if((isNaN(e)||e<0)&&i())throw new TypeError("iterations must be non-negative, received: "+e);this._setMember("iterations",e)},get iterations(){return this._iterations}};var h=1,f=.5,m=0,y={ease:r(.25,.1,.25,1),"ease-in":r(.42,0,1,1),"ease-out":r(0,0,.58,1),"ease-in-out":r(.42,0,.58,1),"step-start":a(1,h),"step-middle":a(1,f),"step-end":a(1,m)},v=null,b="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",g=new RegExp("cubic-bezier\\("+b+","+b+","+b+","+b+"\\)"),_=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,w=0,k=1,x=2,O=3;e.cloneTimingInput=function(e){if("number"==typeof e)return e;var t={};for(var n in e)t[n]=e[n];return t},e.makeTiming=o,e.numericTimingToObject=function(e){return"number"==typeof e&&(e=isNaN(e)?{duration:0}:{duration:e}),e},e.normalizeTimingInput=function(t,n){return o(t=e.numericTimingToObject(t),n)},e.calculateActiveDuration=function(e){return Math.abs(function(e){return 0===e.duration||0===e.iterations?0:e.duration*e.iterations}(e)/e.playbackRate)},e.calculateIterationProgress=function(e,t,n){var i=c(e,t,n),o=function(e,t,n,i,o){switch(i){case k:return"backwards"==t||"both"==t?0:null;case O:return n-o;case x:return"forwards"==t||"both"==t?e:null;case w:return null}}(e,n.fill,t,i,n.delay);if(null===o)return null;var r=function(e,t,n,i,o){var r=o;return 0===e?t!==k&&(r+=n):r+=i/e,r}(n.duration,i,n.iterations,o,n.iterationStart),a=function(e,t,n,i,o,r){var a=e===1/0?t%1:e%1;return 0!==a||n!==x||0===i||0===o&&0!==r||(a=1),a}(r,n.iterationStart,i,n.iterations,o,n.duration),s=function(e,t,n,i){return e===x&&t===1/0?1/0:1===a?Math.floor(i)-1:Math.floor(i)}(i,n.iterations,0,r),l=function(e,t,n){var i=e;if("normal"!==e&&"reverse"!==e){var o=s;"alternate-reverse"===e&&(o+=1),i="normal",o!==1/0&&o%2!=0&&(i="reverse")}return"normal"===i?a:1-a}(n.direction);return n._easingFunction(l)},e.calculatePhase=c,e.normalizeEasing=s,e.parseEasingFunction=l}(i={}),function(e,t){function n(e,t){return e in l&&l[e][t]||t}function i(e,t,i){if(!function(e){return"display"===e||0===e.lastIndexOf("animation",0)||0===e.lastIndexOf("transition",0)}(e)){var o=r[e];if(o)for(var s in a.style[e]=t,o){var l=o[s],c=a.style[l];i[l]=n(l,c)}else i[e]=n(e,t)}}function o(e){var t=[];for(var n in e)if(!(n in["easing","offset","composite"])){var i=e[n];Array.isArray(i)||(i=[i]);for(var o,r=i.length,a=0;a1)throw new TypeError("Keyframe offsets must be between 0 and 1.")}}else if("composite"==o){if("add"==r||"accumulate"==r)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};if("replace"!=r)throw new TypeError("Invalid composite mode "+r+".")}else r="easing"==o?e.normalizeEasing(r):""+r;i(o,r,n)}return void 0==n.offset&&(n.offset=null),void 0==n.easing&&(n.easing="linear"),n}),r=!0,a=-1/0,s=0;s=0&&e.offset<=1}),r||function(){var e=n.length;null==n[e-1].offset&&(n[e-1].offset=1),e>1&&null==n[0].offset&&(n[0].offset=0);for(var t=0,i=n[0].offset,o=1;o=e.applyFrom&&n0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(e){e=+e,isNaN(e)||(t.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-e/this._playbackRate),this._currentTimePending=!1,this._currentTime!=e&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(e,!0),t.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(e){e=+e,isNaN(e)||this._paused||this._idle||(this._startTime=e,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),t.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(e){if(e!=this._playbackRate){var n=this.currentTime;this._playbackRate=e,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),t.applyDirtiedAnimation(this)),null!=n&&(this.currentTime=n)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?"idle":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?"pending":this._paused?"paused":this._isFinished?"finished":"running"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException("Unable to rewind negative playback rate animation with infinite duration","InvalidStateError");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),t.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,t.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._isFinished=!0,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),t.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(e,t){"function"==typeof t&&"finish"==e&&this._finishHandlers.push(t)},removeEventListener:function(e,t){if("finish"==e){var n=this._finishHandlers.indexOf(t);n>=0&&this._finishHandlers.splice(n,1)}},_fireEvents:function(e){if(this._isFinished){if(!this._finishedFlag){var t=new function(e,t,n){this.target=e,this.currentTime=t,this.timelineTime=n,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=e,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()}(this,this._currentTime,e),n=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){n.forEach(function(e){e.call(t.target,t)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(e,t){this._idle||this._paused||(null==this._startTime?t&&(this.startTime=e-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((e-this._startTime)*this.playbackRate)),t&&(this._currentTimePending=!1,this._fireEvents(e))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var e=this._effect._target;return e._activeAnimations||(e._activeAnimations=[]),e._activeAnimations},_markTarget:function(){var e=this._targetAnimations();-1===e.indexOf(this)&&e.push(this)},_unmarkTarget:function(){var e=this._targetAnimations(),t=e.indexOf(this);-1!==t&&e.splice(t,1)}}}(i,o),function(e,t,n){function i(e){var t=c;c=[],ei?n%=i:i%=n;return e*t/(n+i)}(i.length,o.length),c=0;c=1?t:"visible"}]},["visibility"]),function(e,t){function n(e){e=e.trim(),r.fillStyle="#000",r.fillStyle=e;var t=r.fillStyle;if(r.fillStyle="#fff",r.fillStyle=e,t==r.fillStyle){r.fillRect(0,0,1,1);var n=r.getImageData(0,0,1,1).data;r.clearRect(0,0,1,1);var i=n[3]/255;return[n[0]*i,n[1]*i,n[2]*i,i]}}function i(t,n){return[t,n,function(t){function n(e){return Math.max(0,Math.min(255,e))}if(t[3])for(var i=0;i<3;i++)t[i]=Math.round(n(t[i]/t[3]));return t[3]=e.numberToString(e.clamp(0,1,t[3])),"rgba("+t.join(",")+")"}]}var o=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");o.width=o.height=1;var r=o.getContext("2d");e.addPropertiesHandler(n,i,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","fill","flood-color","lighting-color","outline-color","stop-color","stroke","text-decoration-color"]),e.consumeColor=e.consumeParenthesised.bind(null,n),e.mergeColors=i}(o),function(e,t){function n(e){function t(){var t=a.exec(e);r=t?t[0]:void 0}function n(){if("("!==r)return function(){var e=Number(r);return t(),e}();t();var e=o();return")"!==r?NaN:(t(),e)}function i(){for(var e=n();"*"===r||"/"===r;){var i=r;t();var o=n();"*"===i?e*=o:e/=o}return e}function o(){for(var e=i();"+"===r||"-"===r;){var n=r;t();var o=i();"+"===n?e+=o:e-=o}return e}var r,a=/([\+\-\w\.]+|[\(\)\*\/])/g;return t(),o()}function i(e,t){if("0"==(t=t.trim().toLowerCase())&&"px".search(e)>=0)return{px:0};if(/^[^(]*$|^calc/.test(t)){var i={};t=(t=t.replace(/calc\(/g,"(")).replace(e,function(e){return i[e]=null,"U"+e});for(var o="U("+e.source+")",r=t.replace(/[-+]?(\d*\.)?\d+([Ee][-+]?\d+)?/g,"N").replace(new RegExp("N"+o,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),a=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],s=0;s1?"calc("+n+")":n}]}var a="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",s=i.bind(null,new RegExp(a,"g")),l=i.bind(null,new RegExp(a+"|%","g")),c=i.bind(null,/deg|rad|grad|turn/g);e.parseLength=s,e.parseLengthOrPercent=l,e.consumeLengthOrPercent=e.consumeParenthesised.bind(null,l),e.parseAngle=c,e.mergeDimensions=r;var p=e.consumeParenthesised.bind(null,s),u=e.consumeRepeated.bind(void 0,p,/^/),d=e.consumeRepeated.bind(void 0,u,/^,/);e.consumeSizePairList=d;var h=e.mergeNestedRepeated.bind(void 0,o," "),f=e.mergeNestedRepeated.bind(void 0,h,",");e.mergeNonNegativeSizePair=h,e.addPropertiesHandler(function(e){var t=d(e);if(t&&""==t[1])return t[0]},f,["background-size"]),e.addPropertiesHandler(l,o,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),e.addPropertiesHandler(l,r,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","stroke-dashoffset","text-indent","top","vertical-align","word-spacing"])}(o),function(e,t){function n(t){return e.consumeLengthOrPercent(t)||e.consumeToken(/^auto/,t)}function i(t){var i=e.consumeList([e.ignore(e.consumeToken.bind(null,/^rect/)),e.ignore(e.consumeToken.bind(null,/^\(/)),e.consumeRepeated.bind(null,n,/^,/),e.ignore(e.consumeToken.bind(null,/^\)/))],t);if(i&&4==i[0].length)return i[0]}var o=e.mergeWrappedNestedRepeated.bind(null,function(e){return"rect("+e+")"},function(t,n){return"auto"==t||"auto"==n?[!0,!1,function(i){var o=i?t:n;if("auto"==o)return"auto";var r=e.mergeDimensions(o,o);return r[2](r[0])}]:e.mergeDimensions(t,n)},", ");e.parseBox=i,e.mergeBoxes=o,e.addPropertiesHandler(i,o,["clip"])}(o),function(e,t){function n(e){return function(t){var n=0;return e.map(function(e){return e===c?t[n++]:e})}}function i(e){return e}function o(t){if("none"==(t=t.toLowerCase().trim()))return[];for(var n,i=/\s*(\w+)\(([^)]*)\)/g,o=[],r=0;n=i.exec(t);){if(n.index!=r)return;r=n.index+n[0].length;var a=n[1],s=d[a];if(!s)return;var l=n[2].split(","),c=s[0];if(c.length=0&&this._cancelHandlers.splice(n,1)}else s.call(this,e,t)},o}}}(),function(e){var t=document.documentElement,n=null,i=!1;try{var o="0"==getComputedStyle(t).getPropertyValue("opacity")?"1":"0";(n=t.animate({opacity:[o,o]},{duration:1})).currentTime=0,i=getComputedStyle(t).getPropertyValue("opacity")==o}catch(e){}finally{n&&n.cancel()}if(!i){var r=window.Element.prototype.animate;window.Element.prototype.animate=function(t,n){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&t[Symbol.iterator]&&(t=Array.from(t)),Array.isArray(t)||null===t||(t=e.convertToArrayForm(t)),r.call(this,t,n)}}}(i),function(e,t,n){function i(e){var n=t.timeline;n.currentTime=e,n._discardAnimations(),0==n._animations.length?r=!1:requestAnimationFrame(i)}var o=window.requestAnimationFrame;window.requestAnimationFrame=function(e){return o(function(n){t.timeline._updateAnimationsPromises(),e(n),t.timeline._updateAnimationsPromises()})},t.AnimationTimeline=function(){this._animations=[],this.currentTime=void 0},t.AnimationTimeline.prototype={getAnimations:function(){return this._discardAnimations(),this._animations.slice()},_updateAnimationsPromises:function(){t.animationsWithPromises=t.animationsWithPromises.filter(function(e){return e._updatePromises()})},_discardAnimations:function(){this._updateAnimationsPromises(),this._animations=this._animations.filter(function(e){return"finished"!=e.playState&&"idle"!=e.playState})},_play:function(e){var n=new t.Animation(e,this);return this._animations.push(n),t.restartWebAnimationsNextTick(),n._updatePromises(),n._animation.play(),n._updatePromises(),n},play:function(e){return e&&e.remove(),this._play(e)}};var r=!1;t.restartWebAnimationsNextTick=function(){r||(r=!0,requestAnimationFrame(i))};var a=new t.AnimationTimeline;t.timeline=a;try{Object.defineProperty(window.document,"timeline",{configurable:!0,get:function(){return a}})}catch(e){}try{window.document.timeline=a}catch(e){}}(0,r),function(e,t,n){t.animationsWithPromises=[],t.Animation=function(t,n){if(this.id="",t&&t._id&&(this.id=t._id),this.effect=t,t&&(t._animation=this),!n)throw new Error("Animation with null timeline is not supported");this._timeline=n,this._sequenceNumber=e.sequenceNumber++,this._holdTime=0,this._paused=!1,this._isGroup=!1,this._animation=null,this._childAnimations=[],this._callback=null,this._oldPlayState="idle",this._rebuildUnderlyingAnimation(),this._animation.cancel(),this._updatePromises()},t.Animation.prototype={_updatePromises:function(){var e=this._oldPlayState,t=this.playState;return this._readyPromise&&t!==e&&("idle"==t?(this._rejectReadyPromise(),this._readyPromise=void 0):"pending"==e?this._resolveReadyPromise():"pending"==t&&(this._readyPromise=void 0)),this._finishedPromise&&t!==e&&("idle"==t?(this._rejectFinishedPromise(),this._finishedPromise=void 0):"finished"==t?this._resolveFinishedPromise():"finished"==e&&(this._finishedPromise=void 0)),this._oldPlayState=this.playState,this._readyPromise||this._finishedPromise},_rebuildUnderlyingAnimation:function(){this._updatePromises();var e,n,i,o,r=!!this._animation;r&&(e=this.playbackRate,n=this._paused,i=this.startTime,o=this.currentTime,this._animation.cancel(),this._animation._wrapper=null,this._animation=null),(!this.effect||this.effect instanceof window.KeyframeEffect)&&(this._animation=t.newUnderlyingAnimationForKeyframeEffect(this.effect),t.bindAnimationForKeyframeEffect(this)),(this.effect instanceof window.SequenceEffect||this.effect instanceof window.GroupEffect)&&(this._animation=t.newUnderlyingAnimationForGroup(this.effect),t.bindAnimationForGroup(this)),this.effect&&this.effect._onsample&&t.bindAnimationForCustomEffect(this),r&&(1!=e&&(this.playbackRate=e),null!==i?this.startTime=i:null!==o?this.currentTime=o:null!==this._holdTime&&(this.currentTime=this._holdTime),n&&this.pause()),this._updatePromises()},_updateChildren:function(){if(this.effect&&"idle"!=this.playState){var e=this.effect._timing.delay;this._childAnimations.forEach(function(n){this._arrangeChildren(n,e),this.effect instanceof window.SequenceEffect&&(e+=t.groupChildDuration(n.effect))}.bind(this))}},_setExternalAnimation:function(e){if(this.effect&&this._isGroup)for(var t=0;t\n \n",document.head.appendChild(n.content)},function(e,t){function n(){document.body.removeAttribute("unresolved")}"interactive"===document.readyState||"complete"===document.readyState?n():window.addEventListener("DOMContentLoaded",n)}]);(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[,,,,,,,,,function(t,e){t.exports={indexOf:function(t,e){var r,n;if(Array.prototype.indexOf)return t.indexOf(e);for(r=0,n=t.length;r0;e--){var r=t[e];if(" "!==r)return"="===r?e:-1}}function c(t){return function(t){return'"'===t[0]&&'"'===t[t.length-1]||"'"===t[0]&&"'"===t[t.length-1]}(t)?t.substr(1,t.length-2):t}e.parseTag=function(t,e,r){"user strict";var n="",s=0,a=!1,l=!1,c=0,p=t.length,u="",g="";for(c=0;c"===h){n+=r(t.slice(s,a)),u=i(g=t.slice(a,c+1)),n+=e(a,n.length,u,g,o(g)),s=c+1,a=!1;continue}if(('"'===h||"'"===h)&&"="===t.charAt(c-1)){l=h;continue}}else if(h===l){l=!1;continue}}return s/g,p=/"/g,u=/"/g,g=/&#([a-zA-Z0-9]*);?/gim,h=/:?/gim,d=/&newline;?/gim,f=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi,m=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,b=/u\s*r\s*l\s*\(.*/gi;function x(t){return t.replace(p,""")}function k(t){return t.replace(u,'"')}function y(t){return t.replace(g,function(t,e){return"x"===e[0]||"X"===e[0]?String.fromCharCode(parseInt(e.substr(1),16)):String.fromCharCode(parseInt(e,10))})}function w(t){return t.replace(h,":").replace(d," ")}function v(t){for(var e="",r=0,n=t.length;r/g;e.whiteList={a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","loop","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],sup:[],strong:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","loop","preload","src","height","width"]},e.getDefaultWhiteList=function(){return{a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","loop","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],sup:[],strong:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","loop","preload","src","height","width"]}},e.onTag=function(t,e,r){},e.onIgnoreTag=function(t,e,r){},e.onTagAttr=function(t,e,r){},e.onIgnoreTagAttr=function(t,e,r){},e.safeAttrValue=function(t,e,r,n){if(r=A(r),"href"===e||"src"===e){if("#"===(r=o.trim(r)))return"#";if("http://"!==r.substr(0,7)&&"https://"!==r.substr(0,8)&&"mailto:"!==r.substr(0,7)&&"tel:"!==r.substr(0,4)&&"#"!==r[0]&&"/"!==r[0])return""}else if("background"===e){if(f.lastIndex=0,f.test(r))return""}else if("style"===e){if(m.lastIndex=0,m.test(r))return"";if(b.lastIndex=0,b.test(r)&&(f.lastIndex=0,f.test(r)))return"";!1!==n&&(r=(n=n||s).process(r))}return _(r)},e.escapeHtml=a,e.escapeQuote=x,e.unescapeQuote=k,e.escapeHtmlEntities=y,e.escapeDangerHtml5Entities=w,e.clearNonPrintableCharacter=v,e.friendlyAttrValue=A,e.escapeAttrValue=_,e.onIgnoreTagStripAll=function(){return""},e.StripTagBody=function(t,e){"function"!=typeof e&&(e=function(){});var r=!Array.isArray(t),n=[],i=!1;return{onIgnoreTag:function(s,a,l){if(function(e){return!!r||-1!==o.indexOf(t,e)}(s)){if(l.isClosing){var c="[/removed]",p=l.position+c.length;return n.push([!1!==i?i:l.position,p]),i=!1,c}return i||(i=l.position),"[removed]"}return e(s,a,l)},remove:function(t){var e="",r=0;return o.forEach(n,function(n){e+=t.slice(r,n[0]),r=n[1]}),e+=t.slice(r)}}},e.stripCommentTag=function(t){return t.replace(S,"")},e.stripBlankChar=function(t){var e=t.split("");return(e=e.filter(function(t){var e=t.charCodeAt(0);return!(127===e||e<=31&&10!==e&&13!==e)})).join("")},e.cssFilter=s,e.getDefaultCSSWhiteList=i},function(t,e,r){var n=r(10).FilterCSS,i=r(14),o=r(11),s=o.parseTag,a=o.parseAttr,l=r(9);function c(t){return void 0===t||null===t}function p(t){(t=function(t){var e={};for(var r in t)e[r]=t[r];return e}(t||{})).stripIgnoreTag&&(t.onIgnoreTag&&console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time'),t.onIgnoreTag=i.onIgnoreTagStripAll),t.whiteList=t.whiteList||i.whiteList,t.onTag=t.onTag||i.onTag,t.onTagAttr=t.onTagAttr||i.onTagAttr,t.onIgnoreTag=t.onIgnoreTag||i.onIgnoreTag,t.onIgnoreTagAttr=t.onIgnoreTagAttr||i.onIgnoreTagAttr,t.safeAttrValue=t.safeAttrValue||i.safeAttrValue,t.escapeHtml=t.escapeHtml||i.escapeHtml,this.options=t,!1===t.css?this.cssFilter=!1:(t.css=t.css||{},this.cssFilter=new n(t.css))}p.prototype.process=function(t){if(!(t=(t=t||"").toString()))return"";var e=this.options,r=e.whiteList,n=e.onTag,o=e.onIgnoreTag,p=e.onTagAttr,u=e.onIgnoreTagAttr,g=e.safeAttrValue,h=e.escapeHtml,d=this.cssFilter;e.stripBlankChar&&(t=i.stripBlankChar(t)),e.allowCommentTag||(t=i.stripCommentTag(t));var f=!1;e.stripIgnoreTagBody&&(f=i.StripTagBody(e.stripIgnoreTagBody,o),o=f.onIgnoreTag);var m=s(t,function(t,e,i,s,f){var m,b={sourcePosition:t,position:e,isClosing:f,isWhite:r.hasOwnProperty(i)};if(!c(m=n(i,s,b)))return m;if(b.isWhite){if(b.isClosing)return"";var x=function(t){var e=l.spaceIndex(t);if(-1===e)return{html:"",closing:"/"===t[t.length-2]};var r="/"===(t=l.trim(t.slice(e+1,-1)))[t.length-1];return r&&(t=l.trim(t.slice(0,-1))),{html:t,closing:r}}(s),k=r[i],y=a(x.html,function(t,e){var r,n=-1!==l.indexOf(k,t);return c(r=p(i,t,e,n))?n?(e=g(i,t,e,d))?t+'="'+e+'"':t:c(r=u(i,t,e,n))?void 0:r:r});return s="<"+i,y&&(s+=" "+y),x.closing&&(s+=" /"),s+">"}return c(m=o(i,s,b))?h(s):m},h);return f&&(m=f.remove(m)),m},t.exports=p},function(t,e,r){var n=r(12);t.exports=function(t,e){";"!==(t=n.trimRight(t))[t.length-1]&&(t+=";");var r=t.length,i=!1,o=0,s=0,a="";function l(){if(!i){var r=n.trim(t.slice(o,s)),l=r.indexOf(":");if(-1!==l){var c=n.trim(r.slice(0,l)),p=n.trim(r.slice(l+1));if(c){var u=e(o,a.length,c,p,r);u&&(a+=u+"; ")}}}o=s+1}for(;s ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:k,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n?(?!hr|heading|lheading| {0,3}>|tag)[^\n]+)+)/,text:/^[^\n]+/};function a(t){this.tokens=[],this.tokens.links={},this.options=t||w.defaults,this.rules=s.normal,this.options.gfm&&(this.options.tables?this.rules=s.tables:this.rules=s.gfm)}s._label=/(?:\\[\[\]]|[^\[\]])+/,s._title=/(?:"(?:\\"|[^"]|"[^"\n]*")*"|'\n?(?:[^'\n]+\n?)*'|\([^()]*\))/,s.def=f(s.def).replace("label",s._label).replace("title",s._title).getRegex(),s.bullet=/(?:[*+-]|\d+\.)/,s.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,s.item=f(s.item,"gm").replace(/bull/g,s.bullet).getRegex(),s.list=f(s.list).replace(/bull/g,s.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+s.def.source+")").getRegex(),s._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b",s.html=f(s.html).replace("comment",//).replace("closed",/<(tag)[\s\S]+?<\/\1>/).replace("closing",/\s]*)*?\/?>/).replace(/tag/g,s._tag).getRegex(),s.paragraph=f(s.paragraph).replace("hr",s.hr).replace("heading",s.heading).replace("lheading",s.lheading).replace("tag","<"+s._tag).getRegex(),s.blockquote=f(s.blockquote).replace("paragraph",s.paragraph).getRegex(),s.normal=y({},s),s.gfm=y({},s.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),s.gfm.paragraph=f(s.paragraph).replace("(?!","(?!"+s.gfm.fences.source.replace("\\1","\\2")+"|"+s.list.source.replace("\\1","\\3")+"|").getRegex(),s.tables=y({},s.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),a.rules=s,a.lex=function(t,e){return new a(e).lex(t)},a.prototype.lex=function(t){return t=t.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(t,!0)},a.prototype.token=function(t,e){var r,n,i,o,a,l,c,p,u,g,h;for(t=t.replace(/^ +$/gm,"");t;)if((i=this.rules.newline.exec(t))&&(t=t.substring(i[0].length),i[0].length>1&&this.tokens.push({type:"space"})),i=this.rules.code.exec(t))t=t.substring(i[0].length),i=i[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?i:i.replace(/\n+$/,"")});else if(i=this.rules.fences.exec(t))t=t.substring(i[0].length),this.tokens.push({type:"code",lang:i[2],text:i[3]||""});else if(i=this.rules.heading.exec(t))t=t.substring(i[0].length),this.tokens.push({type:"heading",depth:i[1].length,text:i[2]});else if(e&&(i=this.rules.nptable.exec(t))){for(t=t.substring(i[0].length),l={type:"table",header:i[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3].replace(/\n$/,"").split("\n")},p=0;p ?/gm,""),this.token(i,e),this.tokens.push({type:"blockquote_end"});else if(i=this.rules.list.exec(t)){for(t=t.substring(i[0].length),h=(o=i[2]).length>1,this.tokens.push({type:"list_start",ordered:h,start:h?+o:""}),r=!1,g=(i=i[0].match(this.rules.item)).length,p=0;p1&&a.length>1||(t=i.slice(p+1).join("\n")+t,p=g-1)),n=r||/\n\n(?!\s*$)/.test(l),p!==g-1&&(r="\n"===l.charAt(l.length-1),n||(n=r)),this.tokens.push({type:n?"loose_item_start":"list_item_start"}),this.token(l,!1),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(i=this.rules.html.exec(t))t=t.substring(i[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===i[1]||"script"===i[1]||"style"===i[1]),text:i[0]});else if(e&&(i=this.rules.def.exec(t)))t=t.substring(i[0].length),i[3]&&(i[3]=i[3].substring(1,i[3].length-1)),u=i[1].toLowerCase(),this.tokens.links[u]||(this.tokens.links[u]={href:i[2],title:i[3]});else if(e&&(i=this.rules.table.exec(t))){for(t=t.substring(i[0].length),l={type:"table",header:i[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3].replace(/(?: *\| *)?\n$/,"").split("\n")},p=0;p])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:k,tag:/^|^<\/?[a-zA-Z0-9\-]+(?:"[^"]*"|'[^']*'|\s[^<'">\/\s]*)*?\/?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^_([^\s_](?:[^_]|__)+?[^\s_])_\b|^\*((?:\*\*|[^*])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`]?)\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:k,text:/^[\s\S]+?(?=[\\/g,">").replace(/"/g,""").replace(/'/g,"'")}function d(t){return t.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,function(t,e){return"colon"===(e=e.toLowerCase())?":":"#"===e.charAt(0)?"x"===e.charAt(1)?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):""})}function f(t,e){return t=t.source,e=e||"",{replace:function(e,r){return r=(r=r.source||r).replace(/(^|[^\[])\^/g,"$1"),t=t.replace(e,r),this},getRegex:function(){return new RegExp(t,e)}}}function m(t,e){return b[" "+t]||(/^[^:]+:\/*[^/]*$/.test(t)?b[" "+t]=t+"/":b[" "+t]=t.replace(/[^/]*$/,"")),t=b[" "+t],"//"===e.slice(0,2)?t.replace(/:[\s\S]*/,":")+e:"/"===e.charAt(0)?t.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+e:t+e}l._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,l._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,l.autolink=f(l.autolink).replace("scheme",l._scheme).replace("email",l._email).getRegex(),l._inside=/(?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]]|\](?=[^\[]*\]))*/,l._href=/\s*?(?:\s+['"]([\s\S]*?)['"])?\s*/,l.link=f(l.link).replace("inside",l._inside).replace("href",l._href).getRegex(),l.reflink=f(l.reflink).replace("inside",l._inside).getRegex(),l.normal=y({},l),l.pedantic=y({},l.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),l.gfm=y({},l.normal,{escape:f(l.escape).replace("])","~|])").getRegex(),url:f(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("email",l._email).getRegex(),_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:f(l.text).replace("]|","~]|").replace("|","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|").getRegex()}),l.breaks=y({},l.gfm,{br:f(l.br).replace("{2,}","*").getRegex(),text:f(l.gfm.text).replace("{2,}","*").getRegex()}),c.rules=l,c.output=function(t,e,r){return new c(e,r).output(t)},c.prototype.output=function(t){for(var e,r,n,i,o="";t;)if(i=this.rules.escape.exec(t))t=t.substring(i[0].length),o+=i[1];else if(i=this.rules.autolink.exec(t))t=t.substring(i[0].length),n="@"===i[2]?"mailto:"+(r=h(this.mangle(i[1]))):r=h(i[1]),o+=this.renderer.link(n,null,r);else if(this.inLink||!(i=this.rules.url.exec(t))){if(i=this.rules.tag.exec(t))!this.inLink&&/^/i.test(i[0])&&(this.inLink=!1),t=t.substring(i[0].length),o+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):h(i[0]):i[0];else if(i=this.rules.link.exec(t))t=t.substring(i[0].length),this.inLink=!0,o+=this.outputLink(i,{href:i[2],title:i[3]}),this.inLink=!1;else if((i=this.rules.reflink.exec(t))||(i=this.rules.nolink.exec(t))){if(t=t.substring(i[0].length),e=(i[2]||i[1]).replace(/\s+/g," "),!(e=this.links[e.toLowerCase()])||!e.href){o+=i[0].charAt(0),t=i[0].substring(1)+t;continue}this.inLink=!0,o+=this.outputLink(i,e),this.inLink=!1}else if(i=this.rules.strong.exec(t))t=t.substring(i[0].length),o+=this.renderer.strong(this.output(i[2]||i[1]));else if(i=this.rules.em.exec(t))t=t.substring(i[0].length),o+=this.renderer.em(this.output(i[2]||i[1]));else if(i=this.rules.code.exec(t))t=t.substring(i[0].length),o+=this.renderer.codespan(h(i[2].trim(),!0));else if(i=this.rules.br.exec(t))t=t.substring(i[0].length),o+=this.renderer.br();else if(i=this.rules.del.exec(t))t=t.substring(i[0].length),o+=this.renderer.del(this.output(i[1]));else if(i=this.rules.text.exec(t))t=t.substring(i[0].length),o+=this.renderer.text(h(this.smartypants(i[0])));else if(t)throw new Error("Infinite loop on byte: "+t.charCodeAt(0))}else i[0]=this.rules._backpedal.exec(i[0])[0],t=t.substring(i[0].length),"@"===i[2]?n="mailto:"+(r=h(i[0])):(r=h(i[0]),n="www."===i[1]?"http://"+r:r),o+=this.renderer.link(n,null,r);return o},c.prototype.outputLink=function(t,e){var r=h(e.href),n=e.title?h(e.title):null;return"!"!==t[0].charAt(0)?this.renderer.link(r,n,this.output(t[1])):this.renderer.image(r,n,h(t[1]))},c.prototype.smartypants=function(t){return this.options.smartypants?t.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):t},c.prototype.mangle=function(t){if(!this.options.mangle)return t;for(var e,r="",n=t.length,i=0;i.5&&(e="x"+e.toString(16)),r+="&#"+e+";";return r},p.prototype.code=function(t,e,r){if(this.options.highlight){var n=this.options.highlight(t,e);null!=n&&n!==t&&(r=!0,t=n)}return e?'
'+(r?t:h(t,!0))+"\n
\n":"
"+(r?t:h(t,!0))+"\n
"},p.prototype.blockquote=function(t){return"
\n"+t+"
\n"},p.prototype.html=function(t){return t},p.prototype.heading=function(t,e,r){return"'+t+"\n"},p.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},p.prototype.list=function(t,e,r){var n=e?"ol":"ul";return"<"+n+(e&&1!==r?' start="'+r+'"':"")+">\n"+t+"\n"},p.prototype.listitem=function(t){return"
  • "+t+"
  • \n"},p.prototype.paragraph=function(t){return"

    "+t+"

    \n"},p.prototype.table=function(t,e){return"\n\n"+t+"\n\n"+e+"\n
    \n"},p.prototype.tablerow=function(t){return"\n"+t+"\n"},p.prototype.tablecell=function(t,e){var r=e.header?"th":"td";return(e.align?"<"+r+' style="text-align:'+e.align+'">':"<"+r+">")+t+"\n"},p.prototype.strong=function(t){return""+t+""},p.prototype.em=function(t){return""+t+""},p.prototype.codespan=function(t){return""+t+""},p.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},p.prototype.del=function(t){return""+t+""},p.prototype.link=function(t,e,r){if(this.options.sanitize){try{var n=decodeURIComponent(d(t)).replace(/[^\w:]/g,"").toLowerCase()}catch(t){return r}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return r}this.options.baseUrl&&!x.test(t)&&(t=m(this.options.baseUrl,t));var i='
    "+r+""},p.prototype.image=function(t,e,r){this.options.baseUrl&&!x.test(t)&&(t=m(this.options.baseUrl,t));var n=''+r+'":">")},p.prototype.text=function(t){return t},u.prototype.strong=u.prototype.em=u.prototype.codespan=u.prototype.del=u.prototype.text=function(t){return t},u.prototype.link=u.prototype.image=function(t,e,r){return""+r},u.prototype.br=function(){return""},g.parse=function(t,e){return new g(e).parse(t)},g.prototype.parse=function(t){this.inline=new c(t.links,this.options),this.inlineText=new c(t.links,y({},this.options,{renderer:new u})),this.tokens=t.reverse();for(var e="";this.next();)e+=this.tok();return e},g.prototype.next=function(){return this.token=this.tokens.pop()},g.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},g.prototype.parseText=function(){for(var t=this.token.text;"text"===this.peek().type;)t+="\n"+this.next().text;return this.inline.output(t)},g.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,d(this.inlineText.output(this.token.text)));case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var t,e,r,n,i="",o="";for(r="",t=0;tAn error occurred:

    "+h(t.message+"",!0)+"
    ";throw t}}k.exec=k,w.options=w.setOptions=function(t){return y(w.defaults,t),w},w.defaults={gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,sanitizer:null,mangle:!0,smartLists:!1,silent:!1,highlight:null,langPrefix:"lang-",smartypants:!1,headerPrefix:"",renderer:new p,xhtml:!1,baseUrl:null},w.Parser=g,w.parser=g.parse,w.Renderer=p,w.TextRenderer=u,w.Lexer=a,w.lexer=a.lex,w.InlineLexer=c,w.inlineLexer=c.output,w.parse=w,void 0!==t&&"object"===o(e)?t.exports=w:void 0===(i=function(){return w}.call(e,r,e,t))||(t.exports=i)}(this||"undefined"!=typeof window&&window)}).call(this,r(19))}]]);(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{21:function(n,r,t){"use strict";t.r(r),t.d(r,"marked",function(){return a}),t.d(r,"filterXSS",function(){return c});var e=t(20),i=t.n(e),o=t(18),u=t.n(o),a=i.a,c=u.a}}]); +!function(e){function t(t){for(var n,o,r=t[0],a=t[1],s=0,c=[];s1?n-1:0),o=1;o=0}function M(e){var t=e.indexOf(".");return-1===t?e:e.slice(0,t)}function B(e,t){return 0===e.indexOf(t+".")}function H(e,t){return 0===t.indexOf(e+".")}function q(e,t,n){return t+n.slice(e.length)}function $(e){if(Array.isArray(e)){for(var t=[],n=0;n1){for(var a=0;a=0){if(!ee[t])throw new Error("invalid async handle: "+e);ee[t]=null}}},se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},le=function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0},ce=function(){function e(e,t){for(var n=0;nc.source.length&&"property"==l.kind&&!l.isCompound&&s.__isPropertyEffectsClient&&s.__dataHasAccessor&&s.__dataHasAccessor[l.target]){var p=n[t];t=q(c.source,l.target,t),s._setPendingPropertyOrPath(t,p,!1,!0)&&e._enqueueClient(s)}else!function(e,t,n,i,o){if(o=function(e,t,n,i){if(n.isCompound){var o=e.__dataCompoundStorage[n.target];o[i.compoundIndex]=t,t=o.join("")}return"attribute"!==n.kind&&("textContent"!==n.target&&("value"!==n.target||"input"!==e.localName&&"textarea"!==e.localName)||(t=void 0==t?"":t)),t}(t,o,n,i),b&&(o=b(o,n.target,n.kind,t)),"attribute"==n.kind)e._valueToNodeAttribute(t,o,n.target);else{var r=n.target;t.__isPropertyEffectsClient&&t.__dataHasAccessor&&t.__dataHasAccessor[r]?t[Le.READ_ONLY]&&t[Le.READ_ONLY][r]||t._setPendingProperty(r,o)&&e._enqueueClient(t):e._setUnmanagedPropertyToNode(t,r,o)}}(e,s,l,c,o.evaluator._evaluateBinding(e,c,t,n,i,r))}function Ze(e,t){if(t.isCompound){for(var n=e.__dataCompoundStorage||(e.__dataCompoundStorage={}),i=t.parts,o=new Array(i.length),r=0;r="0"&&i<="9"&&(i="#"),i){case"'":case'"':n.value=t.slice(1,-1),n.literal=!0;break;case"#":n.value=Number(t),n.literal=!0}return n.literal||(n.rootProperty=M(t),n.structured=F(t),n.structured&&(n.wildcard=".*"==t.slice(-2),n.wildcard&&(n.name=t.slice(0,-2)))),n}function ot(e,t,n,i){var o=n+".splices";e.notifyPath(o,{indexSplices:i}),e.notifyPath(n+".length",t.length),e.__data[o]={indexSplices:null}}function rt(e,t,n,i,o,r){ot(e,t,n,[{index:i,addedCount:o,removed:r,object:t,type:"splice"}])}var at=k(function(e){var t=Ee(_e(e)),n=function(e){function n(){!function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return e.__isPropertyEffectsClient=!0,e.__dataCounter=0,e.__dataClientsReady,e.__dataPendingClients,e.__dataToNotify,e.__dataLinkedPaths,e.__dataHasPaths,e.__dataCompoundStorage,e.__dataHost,e.__dataTemp,e.__dataClientsInitialized,e.__data,e.__dataPending,e.__dataOld,e.__computeEffects,e.__reflectEffects,e.__notifyEffects,e.__propagateEffects,e.__observeEffects,e.__readOnly,e.__templateInfo,e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),Te(n,[{key:"_initializeProperties",value:function(){Ae(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"_initializeProperties",this).call(this),st.registerHost(this),this.__dataClientsReady=!1,this.__dataPendingClients=null,this.__dataToNotify=null,this.__dataLinkedPaths=null,this.__dataHasPaths=!1,this.__dataCompoundStorage=this.__dataCompoundStorage||null,this.__dataHost=this.__dataHost||null,this.__dataTemp={},this.__dataClientsInitialized=!1}},{key:"_initializeProtoProperties",value:function(e){this.__data=Object.create(e),this.__dataPending=Object.create(e),this.__dataOld={}}},{key:"_initializeInstanceProperties",value:function(e){var t=this[Le.READ_ONLY];for(var n in e)t&&t[n]||(this.__dataPending=this.__dataPending||{},this.__dataOld=this.__dataOld||{},this.__data[n]=this.__dataPending[n]=e[n])}},{key:"_addPropertyEffect",value:function(e,t,n){this._createPropertyAccessor(e,t==Le.READ_ONLY);var i=Ne(this,t)[e];i||(i=this[t][e]=[]),i.push(n)}},{key:"_removePropertyEffect",value:function(e,t,n){var i=Ne(this,t)[e],o=i.indexOf(n);o>=0&&i.splice(o,1)}},{key:"_hasPropertyEffect",value:function(e,t){var n=this[t];return Boolean(n&&n[e])}},{key:"_hasReadOnlyEffect",value:function(e){return this._hasPropertyEffect(e,Le.READ_ONLY)}},{key:"_hasNotifyEffect",value:function(e){return this._hasPropertyEffect(e,Le.NOTIFY)}},{key:"_hasReflectEffect",value:function(e){return this._hasPropertyEffect(e,Le.REFLECT)}},{key:"_hasComputedEffect",value:function(e){return this._hasPropertyEffect(e,Le.COMPUTE)}},{key:"_setPendingPropertyOrPath",value:function(e,t,i,o){if(o||M(Array.isArray(e)?e[0]:e)!==e){if(!o){var r=V(this,e);if(!(e=K(this,e,t))||!Ae(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"_shouldPropertyChange",this).call(this,e,t,r))return!1}if(this.__dataHasPaths=!0,this._setPendingProperty(e,t,i))return function(e,t,n){var i=e.__dataLinkedPaths;if(i){var o=void 0;for(var r in i){var a=i[r];H(r,t)?(o=q(r,a,t),e._setPendingPropertyOrPath(o,n,!0,!0)):H(a,t)&&(o=q(a,r,t),e._setPendingPropertyOrPath(o,n,!0,!0))}}}(this,e,t),!0}else{if(this.__dataHasAccessor&&this.__dataHasAccessor[e])return this._setPendingProperty(e,t,i);this[e]=t}return!1}},{key:"_setUnmanagedPropertyToNode",value:function(e,t,n){n===e[t]&&"object"!=(void 0===n?"undefined":je(n))||(e[t]=n)}},{key:"_setPendingProperty",value:function(e,t,n){var i=this.__dataHasPaths&&F(e),o=i?this.__dataTemp:this.__data;return!!this._shouldPropertyChange(e,t,o[e])&&(this.__dataPending||(this.__dataPending={},this.__dataOld={}),e in this.__dataOld||(this.__dataOld[e]=this.__data[e]),i?this.__dataTemp[e]=t:this.__data[e]=t,this.__dataPending[e]=t,(i||this[Le.NOTIFY]&&this[Le.NOTIFY][e])&&(this.__dataToNotify=this.__dataToNotify||{},this.__dataToNotify[e]=n),!0)}},{key:"_setProperty",value:function(e,t){this._setPendingProperty(e,t,!0)&&this._invalidateProperties()}},{key:"_invalidateProperties",value:function(){this.__dataReady&&this._flushProperties()}},{key:"_enqueueClient",value:function(e){this.__dataPendingClients=this.__dataPendingClients||[],e!==this&&this.__dataPendingClients.push(e)}},{key:"_flushProperties",value:function(){this.__dataCounter++,Ae(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"_flushProperties",this).call(this),this.__dataCounter--}},{key:"_flushClients",value:function(){this.__dataClientsReady?this.__enableOrFlushClients():(this.__dataClientsReady=!0,this._readyClients(),this.__dataReady=!0)}},{key:"__enableOrFlushClients",value:function(){var e=this.__dataPendingClients;if(e){this.__dataPendingClients=null;for(var t=0;t1?o-1:0),a=1;a3?i-3:0),r=3;r1?i-1:0),r=1;ri&&n.push({literal:e.slice(i,o.index)});var r=o[1][0],a=Boolean(o[2]),s=o[3].trim(),l=!1,c="",p=-1;"{"==r&&(p=s.indexOf("::"))>0&&(c=s.substring(p+2),s=s.substring(0,p),l=!0);var u=nt(s),d=[];if(u){for(var h=u.args,f=u.methodName,m=0;m2&&void 0!==arguments[2]?arguments[2]:"",o="";if(t.cssText||t.rules){var r=t.rules;if(r&&!function(e){var t=r[0];return Boolean(t)&&Boolean(t.selector)&&0===t.selector.indexOf(St)}())for(var a,s=0,l=r.length;s1&&void 0!==arguments[1]?arguments[1]:"",n=Dt(e);return this.transformRules(n,t),e.textContent=Nt(n),n}},{key:"transformCustomStyle",value:function(e){var t=this,n=Dt(e);return Ft(n,function(e){":root"===e.selector&&(e.selector="html"),t.transformRule(e)}),e.textContent=Nt(n),n}},{key:"transformRules",value:function(e,t){var n=this;this._currentElement=t,Ft(e,function(e){n.transformRule(e)}),this._currentElement=null}},{key:"transformRule",value:function(e){e.cssText=this.transformCssText(e.parsedCssText),":root"===e.selector&&(e.selector=":host > *")}},{key:"transformCssText",value:function(e){var t=this;return e=e.replace(Tt,function(e,n,i,o){return t._produceCssProperties(e,n,i,o)}),this._consumeCssProperties(e)}},{key:"_getInitialValueForProperty",value:function(e){return this._measureElement||(this._measureElement=document.createElement("meta"),this._measureElement.setAttribute("apply-shim-measure",""),this._measureElement.style.all="initial",document.head.appendChild(this._measureElement)),window.getComputedStyle(this._measureElement).getPropertyValue(e)}},{key:"_consumeCssProperties",value:function(e){for(var t=null;t=At.exec(e);){var n=t[0],i=t[1],o=t.index,r=o+n.indexOf("@apply"),a=o+n.length,s=e.slice(0,r),l=e.slice(a),c=this._cssTextToMap(s),p=this._atApplyToCssProperties(i,c);e=""+s+p+l,At.lastIndex=o+p.length}return e}},{key:"_atApplyToCssProperties",value:function(e,t){e=e.replace($t,"");var n=[],i=this._map.get(e);if(i||(this._map.set(e,{}),i=this._map.get(e)),i){this._currentElement&&(i.dependants[this._currentElement]=!0);var o=void 0,r=void 0,a=void 0,s=i.properties;for(o in s)r=[o,": var(",e,"_-_",o],(a=t&&t[o])&&r.push(",",a.replace(Vt,"")),r.push(")"),Vt.test(s[o])&&r.push(" !important"),n.push(r.join(""))}return n.join("; ")}},{key:"_replaceInitialOrInherit",value:function(e,t){var n=Ut.exec(t);return n&&(t=n[1]?this._getInitialValueForProperty(e):"apply-shim-inherit"),t}},{key:"_cssTextToMap",value:function(e){for(var t,n,i=e.split(";"),o=void 0,r=void 0,a={},s=0;s1&&(o=n[0].trim(),r=this._replaceInitialOrInherit(o,n.slice(1).join(":")),a[o]=r);return a}},{key:"_invalidateMixinEntry",value:function(e){if(Wt)for(var t in e.dependants)t!==this._currentElement&&Wt(t)}},{key:"_produceCssProperties",value:function(e,t,n,i){var o=this;if(n&&function e(t,n){var i=t.indexOf("var(");if(-1===i)return n(t,"","","");var o=function(e,t){for(var n=0,i=t,o=e.length;i-1?n=t:(i=t,n=e.getAttribute&&e.getAttribute("is")||""):(n=e.is,i=e.extends),{is:n,typeExtension:i}}(e).is,n=Xt[t];if(n&&!nn(n)){(function(e){return!nn(e)&&e[Qt]===e[Jt]})(n)||(this.prepareTemplate(n,t),function(e){e[Qt]=e[Jt],e._validating||(e._validating=!0,en.then(function(){e[Gt]=e[Jt],e._validating=!1}))}(n));var i=e.shadowRoot;if(i){var o=i.querySelector("style");o&&(o.__cssRules=n._styleAst,o.textContent=Nt(n._styleAst))}}}},{key:"styleDocument",value:function(e){this.ensure(),this.styleSubtree(document.body,e)}}]),e}();if(!window.ShadyCSS||!window.ShadyCSS.ScopingShim){var vn=new yn,bn=window.ShadyCSS&&window.ShadyCSS.CustomStyleInterface;window.ShadyCSS={prepareTemplate:function(e,t,n){vn.flushCustomStyles(),vn.prepareTemplate(e,t)},styleSubtree:function(e,t){vn.flushCustomStyles(),vn.styleSubtree(e,t)},styleElement:function(e){vn.flushCustomStyles(),vn.styleElement(e)},styleDocument:function(e){vn.flushCustomStyles(),vn.styleDocument(e)},getComputedStyleValue:function(e,t){return Bt(e,t)},flushCustomStyles:function(){vn.flushCustomStyles()},nativeCss:gt,nativeShadow:yt},bn&&(window.ShadyCSS.CustomStyleInterface=bn)}window.ShadyCSS.ApplyShim=mn;var gn=function(){function e(e,t){for(var n=0;n-1}var Tn=!1;function An(e){if(!En(e)&&"touchend"!==e)return wn&&Tn&&g?{passive:!0}:void 0}!function(){try{var e=Object.defineProperty({},"passive",{get:function(){Tn=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){}}();var jn=navigator.userAgent.match(/iP(?:[oa]d|hone)|Android/),In=function(){};In.prototype.reset,In.prototype.mousedown,In.prototype.mousemove,In.prototype.mouseup,In.prototype.touchstart,In.prototype.touchmove,In.prototype.touchend,In.prototype.click;var Rn=[],Ln={button:!0,input:!0,keygen:!0,meter:!0,output:!0,textarea:!0,progress:!0,select:!0};function zn(e){var t=Array.prototype.slice.call(e.labels||[]);if(!t.length){t=[];var n=e.getRootNode();if(e.id)for(var i=n.querySelectorAll("label[for = "+e.id+"]"),o=0;o-1;if(o[r]===Mn.mouse.target)return}if(i)return;e.preventDefault(),e.stopPropagation()}};function Dn(e){for(var t,n=jn?["click"]:Cn,i=0;i0?t[0]:e.target}return e.target}function Kn(e){var t=void 0,n=e.type,i=e.currentTarget[kn];if(i){var o=i[n];if(o){if(!e[xn]&&(e[xn]={},"touch"===n.slice(0,5))){var r=(e=e).changedTouches[0];if("touchstart"===n&&1===e.touches.length&&(Mn.touch.id=r.identifier),Mn.touch.id!==r.identifier)return;wn||"touchstart"!==n&&"touchmove"!==n||function(e){var t=e.changedTouches[0],n=e.type;if("touchstart"===n)Mn.touch.x=t.clientX,Mn.touch.y=t.clientY,Mn.touch.scrollDecided=!1;else if("touchmove"===n){if(Mn.touch.scrollDecided)return;Mn.touch.scrollDecided=!0;var i=function(e){var t="auto",n=e.composedPath&&e.composedPath();if(n)for(var i,o=0;or:"pan-y"===i&&(o=r>a)),o?e.preventDefault():o("track")}}(e)}if(!(t=e[xn]).skip){for(var a,s=0;s<$n.length;s++)o[(a=$n[s]).name]&&!t[a.name]&&a.flow&&a.flow.start.indexOf(e.type)>-1&&a.reset&&a.reset();for(var l,c=0;c<$n.length;c++)o[(l=$n[c]).name]&&!t[l.name]&&(t[l.name]=!0,l[n](e))}}}}function Wn(e,t,n){return!!qn[t]&&(function(e,t,n){var i=qn[t],o=i.deps,r=i.name,a=e[kn];a||(e[kn]=a={});for(var s,l,c=0;c2&&this.moves.shift(),this.moves.push(e)},movefn:null,upfn:null,prevent:!1},reset:function(){this.info.state="start",this.info.started=!1,this.info.moves=[],this.info.x=0,this.info.y=0,this.info.prevent=!1,Hn(this.info)},hasMovedEnough:function(e,t){if(this.info.prevent)return!1;if(this.info.started)return!0;var n=Math.abs(this.info.x-e),i=Math.abs(this.info.y-t);return n>=5||i>=5},mousedown:function(e){if(Fn(e)){var t=Vn(e),n=this,i=function(e){var i=e.clientX,o=e.clientY;n.hasMovedEnough(i,o)&&(n.info.state=n.info.started?"mouseup"===e.type?"end":"track":"start","start"===n.info.state&&Jn("tap"),n.info.addMove({x:i,y:o}),Fn(e)||(n.info.state="end",Hn(n.info)),n._fire(t,e),n.info.started=!0)};Bn(this.info,i,function(e){n.info.started&&i(e),Hn(n.info)}),this.info.x=e.clientX,this.info.y=e.clientY}},touchstart:function(e){var t=e.changedTouches[0];this.info.x=t.clientX,this.info.y=t.clientY},touchmove:function(e){var t=Vn(e),n=e.changedTouches[0],i=n.clientX,o=n.clientY;this.hasMovedEnough(i,o)&&("start"===this.info.state&&Jn("tap"),this.info.addMove({x:i,y:o}),this._fire(t,n),this.info.state="track",this.info.started=!0)},touchend:function(e){var t=Vn(e),n=e.changedTouches[0];this.info.started&&(this.info.state="end",this.info.addMove({x:n.clientX,y:n.clientY}),this._fire(t,n,e))},_fire:function(e,t){var n=this.info.moves[this.info.moves.length-2],i=this.info.moves[this.info.moves.length-1],o=i.x-this.info.x,r=i.y-this.info.y,a=void 0,s=0;n&&(a=i.x-n.x,s=i.y-n.y),Gn(e,"track",{state:this.info.state,x:t.clientX,y:t.clientY,dx:o,dy:r,ddx:a,ddy:s,sourceEvent:t,hover:function(){return Un(t.clientX,t.clientY)}})}}),Zn({name:"tap",deps:["mousedown","click","touchstart","touchend"],flow:{start:["mousedown","touchstart"],end:["click","touchend"]},emits:["tap"],info:{x:NaN,y:NaN,prevent:!1},reset:function(){this.info.x=NaN,this.info.y=NaN,this.info.prevent=!1},save:function(e){this.info.x=e.clientX,this.info.y=e.clientY},mousedown:function(e){Fn(e)&&this.save(e)},click:function(e){Fn(e)&&this.forward(e)},touchstart:function(e){this.save(e.changedTouches[0],e)},touchend:function(e){this.forward(e.changedTouches[0],e)},forward:function(e,t){var n=Math.abs(e.clientX-this.info.x),i=Math.abs(e.clientY-this.info.y),o=Vn(t||e);o&&!o.disabled&&(isNaN(n)||isNaN(i)||n<=25&&i<=25||function(e){if("click"===e.type){if(0===e.detail)return!0;var t=Vn(e);if(!t.nodeType||t.nodeType!==Node.ELEMENT_NODE)return!0;var n=t.getBoundingClientRect(),i=e.pageX,o=e.pageY;return!(i>=n.left&&i<=n.right&&o>=n.top&&o<=n.bottom)}return!1}(e))&&(this.info.prevent||Gn(o,"tap",{x:e.clientX,y:e.clientY,sourceEvent:e,preventer:t}))}});var ei=Vn,ti=Wn,ni=Yn,ii=function(){function e(e,t){for(var n=0;n-1&&ui.splice(e,1)}}}]),n}();return n.__activateDir=!1,n}),bi=!1,gi=[],_i=[];function wi(){bi=!0,requestAnimationFrame(function(){bi=!1,function(e){for(;e.length;)ki(e.shift())}(gi),setTimeout(function(){!function(e){for(var t=0,n=e.length;t0||n>0;)if(0!=t)if(0!=n){var r,a=e[t-1][n-1],s=e[t-1][n],l=e[t][n-1];(r=s0?ie.after(n):ae,t.bind(this))}},{key:"isDebouncerActive",value:function(e){this._debouncers=this._debouncers||{};var t=this._debouncers[e];return!(!t||!t.isActive())}},{key:"flushDebouncer",value:function(e){this._debouncers=this._debouncers||{};var t=this._debouncers[e];t&&t.flush()}},{key:"cancelDebouncer",value:function(e){this._debouncers=this._debouncers||{};var t=this._debouncers[e];t&&t.cancel()}},{key:"async",value:function(e,t){return t>0?ie.run(e.bind(this),t):~ae.run(e.bind(this))}},{key:"cancelAsync",value:function(e){e<0?ae.cancel(~e):ie.cancel(e)}},{key:"create",value:function(e,t){var n=document.createElement(e);if(t)if(n.setProperties)n.setProperties(t);else for(var i in t)n[i]=t[i];return n}},{key:"elementMatches",value:function(e,t){return qi(t||this,e)}},{key:"toggleAttribute",value:function(e,t,n){n=n||this,1==arguments.length&&(t=!n.hasAttribute(e)),t?n.setAttribute(e,""):n.removeAttribute(e)}},{key:"toggleClass",value:function(e,t,n){n=n||this,1==arguments.length&&(t=!n.classList.contains(e)),t?n.classList.add(e):n.classList.remove(e)}},{key:"transform",value:function(e,t){(t=t||this).style.webkitTransform=e,t.style.transform=e}},{key:"translate3d",value:function(e,t,n,i){i=i||this,this.transform("translate3d("+e+","+t+","+n+")",i)}},{key:"arrayDelete",value:function(e,t){var n=void 0;if(Array.isArray(e)){if((n=e.indexOf(t))>=0)return e.splice(n,1)}else if((n=V(this,e).indexOf(t))>=0)return this.splice(e,n,1);return null}},{key:"_logger",value:function(e,t){var n;switch(Array.isArray(t)&&1===t.length&&Array.isArray(t[0])&&(t=t[0]),e){case"log":case"warn":case"error":(n=console)[e].apply(n,function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?t-1:0),i=1;i=0;o--){var r=t[o];r?Array.isArray(r)?e(r,n):n.indexOf(r)<0&&(!i||i.indexOf(r)<0)&&n.unshift(r):console.warn("behavior is null, check for missing or 404 import")}return n}(e,null,n),t),n&&(e=n.concat(e)),t.prototype.behaviors=e,t}function eo(e,t){var n=function(n){function i(){return function(e,t){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(i.__proto__||Object.getPrototypeOf(i)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,t),Xi(i,[{key:"created",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"created",this).call(this),e.created&&e.created.call(this)}},{key:"_registered",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"_registered",this).call(this),e.beforeRegister&&e.beforeRegister.call(Object.getPrototypeOf(this)),e.registered&&e.registered.call(Object.getPrototypeOf(this))}},{key:"_applyListeners",value:function(){if(Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"_applyListeners",this).call(this),e.listeners)for(var t in e.listeners)this._addMethodEventListenerToNode(this,t,e.listeners[t])}},{key:"_ensureAttributes",value:function(){if(e.hostAttributes)for(var t in e.hostAttributes)this._ensureAttribute(t,e.hostAttributes[t]);Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"_ensureAttributes",this).call(this)}},{key:"ready",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"ready",this).call(this),e.ready&&e.ready.call(this)}},{key:"attached",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"attached",this).call(this),e.attached&&e.attached.call(this)}},{key:"detached",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"detached",this).call(this),e.detached&&e.detached.call(this)}},{key:"attributeChanged",value:function(t,n,o){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"attributeChanged",this).call(this,t,n,o),e.attributeChanged&&e.attributeChanged.call(this,t,n,o)}}],[{key:"properties",get:function(){return e.properties}},{key:"observers",get:function(){return e.observers}},{key:"template",get:function(){return e._template||D&&D.import(this.is,"template")||t.template||this.prototype._template||null}}]),i}();for(var i in n.generatedFrom=e,e)if(!(i in Ji)){var o=Object.getOwnPropertyDescriptor(e,i);o&&Object.defineProperty(n.prototype,i,o)}return n}var to=function e(t){var n;return n="function"==typeof t?t:e.Class(t),customElements.define(n.is,n),n};to.Class=function(e){e||console.warn("Polymer's Class function requires `info` argument");var t=eo(e,e.behaviors?Qi(e.behaviors,HTMLElement):Zi(HTMLElement));return t.is=e.is,t};var no=function(){function e(e,t){for(var n=0;n can only be templatized once");e.__templatizeOwner=t;var i=(t?t.constructor:_o)._parseTemplate(e),o=i.templatizeInstanceClass;o||(o=function(e,t,n){var i=n.mutableData?wo:_o,o=function(e){function t(){return fo(this,t),uo(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return ho(t,i),t}();return o.prototype.__templatizeOptions=n,o.prototype._bindTemplate(e),function(e,t,n,i){var o=n.hostProps||{};for(var r in i.instanceProps){delete o[r];var a=i.notifyInstanceProp;a&&e.prototype._addPropertyEffect(r,e.prototype.PROPERTY_EFFECT_TYPES.NOTIFY,{fn:xo(0,a)})}if(i.forwardHostProp&&t.__dataHost)for(var s in o)e.prototype._addPropertyEffect(s,e.prototype.PROPERTY_EFFECT_TYPES.NOTIFY,{fn:function(e,t,n){e.__dataHost._setPendingPropertyOrPath("_host_"+t,n[t],!0,!0)}})}(o,e,t,n),o}(e,i,n),i.templatizeInstanceClass=o),function(e,t,n){var i=n.forwardHostProp;if(i){var o=t.templatizeTemplateClass;if(!o){var r=n.mutableData?bo:vo;o=t.templatizeTemplateClass=function(e){function t(){return fo(this,t),uo(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return ho(t,r),t}();var a=t.hostProps;for(var s in a)o.prototype._addPropertyEffect("_host_"+s,o.prototype.PROPERTY_EFFECT_TYPES.PROPAGATE,{fn:ko(0,i)}),o.prototype._createNotifyingProperty("_host_"+s)}!function(e,t){mo=e,Object.setPrototypeOf(e,t.prototype),new t,mo=null}(e,o),e.__dataProto&&Object.assign(e.__data,e.__dataProto),e.__dataTemp={},e.__dataPending=null,e.__dataOld=null,e._enableProperties()}}(e,i,n);var r=function(e){function t(){return fo(this,t),uo(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return ho(t,o),t}();return r.prototype._methodHost=function(e){var t=e.__dataHost;return t&&t._methodHost||t}(e),r.prototype.__dataHost=e,r.prototype.__templatizeOwner=t,r.prototype.__hostProps=i.hostProps,r}var Co=function(){function e(e,t){for(var n=0;n child");n.disconnect(),e.render()});return void n.observe(this,{childList:!0})}this.root=this._stampTemplate(t),this.$=this.root.$,this.__children=[];for(var i=this.root.firstChild;i;i=i.nextSibling)this.__children[this.__children.length]=i;this._enableProperties()}this.__insertChildren(),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0}))}}]),t}();customElements.define("dom-bind",Po);var Eo=function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0},To=function(){function e(e,t){for(var n=0;n child");n.disconnect(),e.__render()});return n.observe(this,{childList:!0}),!1}var i={};i[this.as]=!0,i[this.indexAs]=!0,i[this.itemsIndexAs]=!0,this.__ctor=Oo(t,this,{mutableData:this.mutableData,parentModel:!0,instanceProps:i,forwardHostProp:function(e,t){for(var n,i=this.__instances,o=0;o1&&void 0!==arguments[1]?arguments[1]:0;this.__renderDebouncer=_n.debounce(this.__renderDebouncer,t>0?ie.after(t):ae,e.bind(this)),zi(this.__renderDebouncer)}},{key:"render",value:function(){this.__debounceRender(this.__render),Di()}},{key:"__render",value:function(){this.__ensureTemplatized()&&(this.__applyFullRefresh(),this.__pool.length=0,this._setRenderedItemCount(this.__instances.length),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0})),this.__tryRenderChunk())}},{key:"__applyFullRefresh",value:function(){for(var e=this,t=this.items||[],n=new Array(t.length),i=0;i=r;p--)this.__detachAndRemoveInstance(p)}},{key:"__detachInstance",value:function(e){for(var t=this.__instances[e],n=0;n child");i.disconnect(),e.__render()});return i.observe(this,{childList:!0}),!1}this.__ctor=Oo(n,this,{mutableData:!0,forwardHostProp:function(e,t){this.__instance&&(this.if?this.__instance.forwardHostProp(e,t):(this.__invalidProps=this.__invalidProps||Object.create(null),this.__invalidProps[M(e)]=!0))}})}if(this.__instance){this.__syncHostProperties();var o=this.__instance.children;if(o&&o.length&&this.previousSibling!==o[o.length-1])for(var r,a=0;a=o.index+o.removed.length?n.set(t,e+o.addedCount-o.removed.length):n.set(t,-1))});for(var r=0;r=0&&e.linkPaths("items."+n,"selected."+t++)})}else this.__selectedMap.forEach(function(t){e.linkPaths("selected","items."+t),e.linkPaths("selectedItem","items."+t)})}},{key:"clearSelection",value:function(){this.__dataLinkedPaths={},this.__selectedMap=new Map,this.selected=this.multi?[]:null,this.selectedItem=null}},{key:"isSelected",value:function(e){return this.__selectedMap.has(e)}},{key:"isIndexSelected",value:function(e){return this.isSelected(this.items[e])}},{key:"__deselectChangedIdx",value:function(e){var t=this,n=this.__selectedIndexForItemIndex(e);if(n>=0){var i=0;this.__selectedMap.forEach(function(e,o){n==i++&&t.deselect(o)})}}},{key:"__selectedIndexForItemIndex",value:function(e){var t=this.__dataLinkedPaths["items."+e];if(t)return parseInt(t.slice("selected.".length),10)}},{key:"deselect",value:function(e){var t=this.__selectedMap.get(e);if(t>=0){this.__selectedMap.delete(e);var n=void 0;this.multi&&(n=this.__selectedIndexForItemIndex(t)),this.__updateLinks(),this.multi?this.splice("selected",n,1):this.selected=this.selectedItem=null}}},{key:"deselectIndex",value:function(e){this.deselect(this.items[e])}},{key:"select",value:function(e){this.selectIndex(this.items.indexOf(e))}},{key:"selectIndex",value:function(e){var t=this.items[e];this.isSelected(t)?this.toggle&&this.deselectIndex(e):(this.multi||this.__selectedMap.clear(),this.__selectedMap.set(t,e),this.__updateLinks(),this.multi?this.push("selected",t):this.selected=this.selectedItem=t)}}]),n}()})(mt),Bo=function(e){function t(){return No(this,t),Do(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return Fo(t,Mo),zo(t,null,[{key:"is",get:function(){return"array-selector"}}]),t}();customElements.define(Bo.is,Bo);var Ho=new hn;window.ShadyCSS||(window.ShadyCSS={prepareTemplate:function(e,t,n){},styleSubtree:function(e,t){Ho.processStyles(),Mt(e,t)},styleElement:function(e){Ho.processStyles()},styleDocument:function(e){Ho.processStyles(),Mt(document.body,e)},getComputedStyleValue:function(e,t){return Bt(e,t)},flushCustomStyles:function(){},nativeCss:gt,nativeShadow:yt}),window.ShadyCSS.CustomStyleInterface=Ho;var qo=function(){function e(e,t){for(var n=0;n0&&(u="/"+u),this.tail&&this.tail.prefix===p&&this.tail.path===u||(c.tail={prefix:p,path:u,__queryParams:this.route.__queryParams}),c.data=r,this._dataInUrl={},r)this._dataInUrl[d]=r[d];this.setProperties?this.setProperties(c,!0):this.__setMulti(c)}else this.__resetProperties()}},__tailPathChanged:function(e){if(this.active){var t=e,n=this._matched;t&&("/"!==t.charAt(0)&&(t="/"+t),n+=t),this.set("route.path",n)}},__updatePathOnDataChange:function(){if(this.route&&this.active){var e=this.__getLink({});e!==this.__getLink(this._dataInUrl)&&this.set("route.path",e)}},__getLink:function(e){var t={tail:null};for(var n in this.data)t[n]=this.data[n];for(var n in e)t[n]=e[n];var i=this.pattern.split("/").map(function(e){return":"==e[0]&&(e=t[e.slice(1)]),e},this);return t.tail&&t.tail.path&&(i.length>0&&"/"===t.tail.path.charAt(0)?i.push(t.tail.path.slice(1)):i.push(t.tail.path)),i.join("/")},__setMulti:function(e){for(var t in e)this._propertySetter(t,e[t]);void 0!==e.data&&(this._pathEffector("data",this.data),this._notifyChange("data")),void 0!==e.active&&(this._pathEffector("active",this.active),this._notifyChange("active")),void 0!==e.tail&&(this._pathEffector("tail",this.tail),this._notifyChange("tail"))}});var Ko=document.createElement("template");Ko.setAttribute("style","display: none;"),Ko.innerHTML='\n \n\n \n',document.head.appendChild(Ko.content);var Wo=document.createElement("style");Wo.textContent="[hidden] { display: none !important; }",document.head.appendChild(Wo);var Yo,Zo,Xo=(Yo=["\n \n\n \n"],Zo=["\n \n\n \n"],Object.freeze(Object.defineProperties(Yo,{raw:{value:Object.freeze(Zo)}})));to({_template:l(Xo),is:"app-toolbar"});var Go=document.createElement("template");Go.setAttribute("style","display: none;"),Go.innerHTML='\n \n\n \n\n \n\n \n\n \n',document.head.appendChild(Go.content);var Jo=document.createElement("template");Jo.setAttribute("style","display: none;"),Jo.innerHTML='\n \n',document.head.appendChild(Jo.content);var Qo={properties:{active:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"__activeChanged"},alt:{type:String,value:"loading",observer:"__altChanged"},__coolingDown:{type:Boolean,value:!1}},__computeContainerClasses:function(e,t){return[e||t?"active":"",t?"cooldown":""].join(" ")},__activeChanged:function(e,t){this.__setAriaHidden(!e),this.__coolingDown=!e&&t},__altChanged:function(e){"loading"===e?this.alt=this.getAttribute("aria-label")||e:(this.__setAriaHidden(""===e),this.setAttribute("aria-label",e))},__setAriaHidden:function(e){e?this.setAttribute("aria-hidden","true"):this.removeAttribute("aria-hidden")},__reset:function(){this.active=!1,this.__coolingDown=!1}},er=(n(7),document.createElement("template"));er.setAttribute("style","display: none;"),er.innerHTML='\n \n\n \n',document.head.appendChild(er.content),to({is:"paper-spinner",behaviors:[Qo]});var tr=function e(t){e[" "](t),this.type=t&&t.type||"default",this.key=t&&t.key,t&&"value"in t&&(this.value=t.value)};tr[" "]=function(){},tr.types={},tr.prototype={get value(){var e=this.type,t=this.key;if(e&&t)return tr.types[e]&&tr.types[e][t]},set value(e){var t=this.type,n=this.key;t&&n&&(t=tr.types[t]=tr.types[t]||{},null==e?delete t[n]:t[n]=e)},get list(){if(this.type){var e=tr.types[this.type];return e?Object.keys(e).map(function(e){return nr[this.type][e]},this):[]}},byKey:function(e){return this.key=e,this.value}};var nr=tr.types;to({is:"iron-meta",properties:{type:{type:String,value:"default"},key:{type:String},value:{type:String,notify:!0},self:{type:Boolean,observer:"_selfChanged"},__meta:{type:Boolean,computed:"__computeMeta(type, key, value)"}},hostAttributes:{hidden:!0},__computeMeta:function(e,t,n){var i=new tr({type:e,key:t});return void 0!==n&&n!==i.value?i.value=n:this.value!==i.value&&(this.value=i.value),i},get list(){return this.__meta&&this.__meta.list},_selfChanged:function(e){e&&(this.value=this)},byKey:function(e){return new tr({type:this.type,key:e}).value}});var ir=Object.freeze(Object.defineProperties(["\n \n"],{raw:{value:Object.freeze(["\n \n"])}}));to({_template:l(ir),is:"iron-icon",properties:{icon:{type:String},theme:{type:String},src:{type:String},_meta:{value:Vo.create("iron-meta",{type:"iconset"})}},observers:["_updateIcon(_meta, isAttached)","_updateIcon(theme, isAttached)","_srcChanged(src, isAttached)","_iconChanged(icon, isAttached)"],_DEFAULT_ICONSET:"icons",_iconChanged:function(e){var t=(e||"").split(":");this._iconName=t.pop(),this._iconsetName=t.pop()||this._DEFAULT_ICONSET,this._updateIcon()},_srcChanged:function(e){this._updateIcon()},_usesIconset:function(){return this.icon||!this.src},_updateIcon:function(){this._usesIconset()?(this._img&&this._img.parentNode&&Vi(this.root).removeChild(this._img),""===this._iconName?this._iconset&&this._iconset.removeIcon(this):this._iconsetName&&this._meta&&(this._iconset=this._meta.byKey(this._iconsetName),this._iconset?(this._iconset.applyIcon(this,this._iconName,this.theme),this.unlisten(window,"iron-iconset-added","_updateIcon")):this.listen(window,"iron-iconset-added","_updateIcon"))):(this._iconset&&this._iconset.removeIcon(this),this._img||(this._img=document.createElement("img"),this._img.style.width="100%",this._img.style.height="100%",this._img.draggable=!1),this._img.src=this.src,Vi(this.root).appendChild(this._img))}});var or={"U+0008":"backspace","U+0009":"tab","U+001B":"esc","U+0020":"space","U+007F":"del"},rr={8:"backspace",9:"tab",13:"enter",27:"esc",33:"pageup",34:"pagedown",35:"end",36:"home",32:"space",37:"left",38:"up",39:"right",40:"down",46:"del",106:"*"},ar={shift:"shiftKey",ctrl:"ctrlKey",alt:"altKey",meta:"metaKey"},sr=/[a-z0-9*]/,lr=/U\+/,cr=/^arrow/,pr=/^space(bar)?/,ur=/^escape$/;function dr(e,t){var n="";if(e){var i=e.toLowerCase();" "===i||pr.test(i)?n="space":ur.test(i)?n="esc":1==i.length?t&&!sr.test(i)||(n=i):n=cr.test(i)?i.replace("arrow",""):"multiply"==i?"*":i}return n}function hr(e,t){return n=t,i=e.hasModifiers,(n.key?dr(n.key,i):n.detail&&n.detail.key?dr(n.detail.key,i):(r="",(o=n.keyIdentifier)&&(o in or?r=or[o]:lr.test(o)?(o=parseInt(o.replace("U+","0x"),16),r=String.fromCharCode(o).toLowerCase()):r=o.toLowerCase()),r||function(e){var t="";return Number(e)&&(t=e>=65&&e<=90?String.fromCharCode(32+e):e>=112&&e<=123?"f"+(e-112+1):e>=48&&e<=57?String(e-48):e>=96&&e<=105?String(e-96):rr[e]),t}(n.keyCode)||""))===e.key&&(!e.hasModifiers||!!t.shiftKey==!!e.shiftKey&&!!t.ctrlKey==!!e.ctrlKey&&!!t.altKey==!!e.altKey&&!!t.metaKey==!!e.metaKey);var n,i,o,r}function fr(e){return e.trim().split(" ").map(function(e){return function(e){return 1===e.length?{combo:e,key:e,event:"keydown"}:e.split("+").reduce(function(e,t){var n=t.split(":"),i=n[0],o=n[1];return i in ar?(e[ar[i]]=!0,e.hasModifiers=!0):(e.key=i,e.event=o||"keydown"),e},{combo:e.split(":").shift()})}(e)})}var mr={properties:{keyEventTarget:{type:Object,value:function(){return this}},stopKeyboardEventPropagation:{type:Boolean,value:!1},_boundKeyHandlers:{type:Array,value:function(){return[]}},_imperativeKeyBindings:{type:Object,value:function(){return{}}}},observers:["_resetKeyEventListeners(keyEventTarget, _boundKeyHandlers)"],keyBindings:{},registered:function(){this._prepKeyBindings()},attached:function(){this._listenKeyEventListeners()},detached:function(){this._unlistenKeyEventListeners()},addOwnKeyBinding:function(e,t){this._imperativeKeyBindings[e]=t,this._prepKeyBindings(),this._resetKeyEventListeners()},removeOwnKeyBindings:function(){this._imperativeKeyBindings={},this._prepKeyBindings(),this._resetKeyEventListeners()},keyboardEventMatchesKeys:function(e,t){for(var n=fr(t),i=0;i\n :host {\n display: block;\n position: absolute;\n border-radius: inherit;\n overflow: hidden;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n\n /* See PolymerElements/paper-behaviors/issues/34. On non-Chrome browsers,\n * creating a node (with a position:absolute) in the middle of an event\n * handler "interrupts" that event handler (which happens when the\n * ripple is created on demand) */\n pointer-events: none;\n }\n\n :host([animating]) {\n /* This resolves a rendering issue in Chrome (as of 40) where the\n ripple is not properly clipped by its parent (which may have\n rounded corners). See: http://jsbin.com/temexa/4\n\n Note: We only apply this style conditionally. Otherwise, the browser\n will create a new compositing layer for every ripple element on the\n page, and that would be bad. */\n -webkit-transform: translate(0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #background,\n #waves,\n .wave-container,\n .wave {\n pointer-events: none;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n #background,\n .wave {\n opacity: 0;\n }\n\n #waves,\n .wave {\n overflow: hidden;\n }\n\n .wave-container,\n .wave {\n border-radius: 50%;\n }\n\n :host(.circle) #background,\n :host(.circle) #waves {\n border-radius: 50%;\n }\n\n :host(.circle) .wave-container {\n overflow: hidden;\n }\n \n\n
    \n
    \n'],{raw:{value:Object.freeze(['\n \n\n
    \n
    \n'])}})),_r={distance:function(e,t,n,i){var o=e-n,r=t-i;return Math.sqrt(o*o+r*r)},now:window.performance&&window.performance.now?window.performance.now.bind(window.performance):Date.now};function wr(e){this.element=e,this.width=this.boundingRect.width,this.height=this.boundingRect.height,this.size=Math.max(this.width,this.height)}function kr(e){this.element=e,this.color=window.getComputedStyle(e).color,this.wave=document.createElement("div"),this.waveContainer=document.createElement("div"),this.wave.style.backgroundColor=this.color,this.wave.classList.add("wave"),this.waveContainer.classList.add("wave-container"),Vi(this.waveContainer).appendChild(this.wave),this.resetInteractionState()}wr.prototype={get boundingRect(){return this.element.getBoundingClientRect()},furthestCornerDistanceFrom:function(e,t){var n=_r.distance(e,t,0,0),i=_r.distance(e,t,this.width,0),o=_r.distance(e,t,0,this.height),r=_r.distance(e,t,this.width,this.height);return Math.max(n,i,o,r)}},kr.MAX_RADIUS=300,kr.prototype={get recenters(){return this.element.recenters},get center(){return this.element.center},get mouseDownElapsed(){var e;return this.mouseDownStart?(e=_r.now()-this.mouseDownStart,this.mouseUpStart&&(e-=this.mouseUpElapsed),e):0},get mouseUpElapsed(){return this.mouseUpStart?_r.now()-this.mouseUpStart:0},get mouseDownElapsedSeconds(){return this.mouseDownElapsed/1e3},get mouseUpElapsedSeconds(){return this.mouseUpElapsed/1e3},get mouseInteractionSeconds(){return this.mouseDownElapsedSeconds+this.mouseUpElapsedSeconds},get initialOpacity(){return this.element.initialOpacity},get opacityDecayVelocity(){return this.element.opacityDecayVelocity},get radius(){var e=this.containerMetrics.width*this.containerMetrics.width,t=this.containerMetrics.height*this.containerMetrics.height,n=1.1*Math.min(Math.sqrt(e+t),kr.MAX_RADIUS)+5,i=1.1-n/kr.MAX_RADIUS*.2,o=this.mouseInteractionSeconds/i,r=n*(1-Math.pow(80,-o));return Math.abs(r)},get opacity(){return this.mouseUpStart?Math.max(0,this.initialOpacity-this.mouseUpElapsedSeconds*this.opacityDecayVelocity):this.initialOpacity},get outerOpacity(){var e=.3*this.mouseUpElapsedSeconds,t=this.opacity;return Math.max(0,Math.min(e,t))},get isOpacityFullyDecayed(){return this.opacity<.01&&this.radius>=Math.min(this.maxRadius,kr.MAX_RADIUS)},get isRestingAtMaxRadius(){return this.opacity>=this.initialOpacity&&this.radius>=Math.min(this.maxRadius,kr.MAX_RADIUS)},get isAnimationComplete(){return this.mouseUpStart?this.isOpacityFullyDecayed:this.isRestingAtMaxRadius},get translationFraction(){return Math.min(1,this.radius/this.containerMetrics.size*2/Math.sqrt(2))},get xNow(){return this.xEnd?this.xStart+this.translationFraction*(this.xEnd-this.xStart):this.xStart},get yNow(){return this.yEnd?this.yStart+this.translationFraction*(this.yEnd-this.yStart):this.yStart},get isMouseDown(){return this.mouseDownStart&&!this.mouseUpStart},resetInteractionState:function(){this.maxRadius=0,this.mouseDownStart=0,this.mouseUpStart=0,this.xStart=0,this.yStart=0,this.xEnd=0,this.yEnd=0,this.slideDistance=0,this.containerMetrics=new wr(this.element)},draw:function(){var e,t,n;this.wave.style.opacity=this.opacity,e=this.radius/(this.containerMetrics.size/2),t=this.xNow-this.containerMetrics.width/2,n=this.yNow-this.containerMetrics.height/2,this.waveContainer.style.webkitTransform="translate("+t+"px, "+n+"px)",this.waveContainer.style.transform="translate3d("+t+"px, "+n+"px, 0)",this.wave.style.webkitTransform="scale("+e+","+e+")",this.wave.style.transform="scale3d("+e+","+e+",1)"},downAction:function(e){var t=this.containerMetrics.width/2,n=this.containerMetrics.height/2;this.resetInteractionState(),this.mouseDownStart=_r.now(),this.center?(this.xStart=t,this.yStart=n,this.slideDistance=_r.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)):(this.xStart=e?e.detail.x-this.containerMetrics.boundingRect.left:this.containerMetrics.width/2,this.yStart=e?e.detail.y-this.containerMetrics.boundingRect.top:this.containerMetrics.height/2),this.recenters&&(this.xEnd=t,this.yEnd=n,this.slideDistance=_r.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)),this.maxRadius=this.containerMetrics.furthestCornerDistanceFrom(this.xStart,this.yStart),this.waveContainer.style.top=(this.containerMetrics.height-this.containerMetrics.size)/2+"px",this.waveContainer.style.left=(this.containerMetrics.width-this.containerMetrics.size)/2+"px",this.waveContainer.style.width=this.containerMetrics.size+"px",this.waveContainer.style.height=this.containerMetrics.size+"px"},upAction:function(e){this.isMouseDown&&(this.mouseUpStart=_r.now())},remove:function(){Vi(this.waveContainer.parentNode).removeChild(this.waveContainer)}},to({_template:l(gr),is:"paper-ripple",behaviors:[mr],properties:{initialOpacity:{type:Number,value:.25},opacityDecayVelocity:{type:Number,value:.8},recenters:{type:Boolean,value:!1},center:{type:Boolean,value:!1},ripples:{type:Array,value:function(){return[]}},animating:{type:Boolean,readOnly:!0,reflectToAttribute:!0,value:!1},holdDown:{type:Boolean,value:!1,observer:"_holdDownChanged"},noink:{type:Boolean,value:!1},_animating:{type:Boolean},_boundAnimate:{type:Function,value:function(){return this.animate.bind(this)}}},get target(){return this.keyEventTarget},keyBindings:{"enter:keydown":"_onEnterKeydown","space:keydown":"_onSpaceKeydown","space:keyup":"_onSpaceKeyup"},attached:function(){11==this.parentNode.nodeType?this.keyEventTarget=Vi(this).getOwnerRoot().host:this.keyEventTarget=this.parentNode;var e=this.keyEventTarget;this.listen(e,"up","uiUpAction"),this.listen(e,"down","uiDownAction")},detached:function(){this.unlisten(this.keyEventTarget,"up","uiUpAction"),this.unlisten(this.keyEventTarget,"down","uiDownAction"),this.keyEventTarget=null},get shouldKeepAnimating(){for(var e=0;e0||(this.addRipple().downAction(e),this._animating||(this._animating=!0,this.animate()))},uiUpAction:function(e){this.noink||this.upAction(e)},upAction:function(e){this.holdDown||(this.ripples.forEach(function(t){t.upAction(e)}),this._animating=!0,this.animate())},onAnimationComplete:function(){this._animating=!1,this.$.background.style.backgroundColor=null,this.fire("transitionend")},addRipple:function(){var e=new kr(this);return Vi(this.$.waves).appendChild(e.waveContainer),this.$.background.style.backgroundColor=e.color,this.ripples.push(e),this._setAnimating(!0),e},removeRipple:function(e){var t=this.ripples.indexOf(e);t<0||(this.ripples.splice(t,1),e.remove(),this.ripples.length||this._setAnimating(!1))},animate:function(){if(this._animating){var e,t;for(e=0;e\n .invisible {\n visibility: hidden;\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),Ir=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),Ar(t,[{key:"computeMenuButtonClass",value:function(e,t){return!e&&t?"invisible":""}},{key:"toggleMenu",value:function(e){e.stopPropagation(),this.fire("hass-open-menu")}},{key:"_getIcon",value:function(e){return(e?"hassio":"hass")+":menu"}}],[{key:"template",get:function(){return l(jr)}},{key:"properties",get:function(){return{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1},hassio:{type:Boolean,value:!1}}}}]),t}();customElements.define("ha-menu-button",Ir);var Rr=function(){function e(e,t){for(var n=0;n\n .placeholder {\n height: 100%;\n }\n\n .layout {\n height: calc(100% - 64px);\n }\n \n\n
    \n \n \n
    [[title]]
    \n
    \n
    \n \n
    \n
    \n'],{raw:{value:Object.freeze(['\n \n\n
    \n \n \n
    [[title]]
    \n
    \n
    \n \n
    \n
    \n'])}})),zr=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),Rr(t,null,[{key:"template",get:function(){return l(Lr)}},{key:"properties",get:function(){return{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1},title:{type:String,value:""}}}}]),t}();customElements.define("hass-loading-screen",zr);var Nr={properties:{_parentResizable:{type:Object,observer:"_parentResizableChanged"},_notifyingDescendant:{type:Boolean,value:!1}},listeners:{"iron-request-resize-notifications":"_onIronRequestResizeNotifications"},created:function(){this._interestedResizables=[],this._boundNotifyResize=this.notifyResize.bind(this)},attached:function(){this._requestResizeNotifications()},detached:function(){this._parentResizable?this._parentResizable.stopResizeNotificationsFor(this):window.removeEventListener("resize",this._boundNotifyResize),this._parentResizable=null},notifyResize:function(){this.isAttached&&(this._interestedResizables.forEach(function(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this),this._fireResize())},assignParentResizable:function(e){this._parentResizable=e},stopResizeNotificationsFor:function(e){var t=this._interestedResizables.indexOf(e);t>-1&&(this._interestedResizables.splice(t,1),this.unlisten(e,"iron-resize","_onDescendantIronResize"))},resizerShouldNotify:function(e){return!0},_onDescendantIronResize:function(e){this._notifyingDescendant?e.stopPropagation():y||this._fireResize()},_fireResize:function(){this.fire("iron-resize",null,{node:this,bubbles:!1})},_onIronRequestResizeNotifications:function(e){var t=Vi(e).rootTarget;t!==this&&(-1===this._interestedResizables.indexOf(t)&&(this._interestedResizables.push(t),this.listen(t,"iron-resize","_onDescendantIronResize")),t.assignParentResizable(this),this._notifyDescendant(t),e.stopPropagation())},_parentResizableChanged:function(e){e&&window.removeEventListener("resize",this._boundNotifyResize)},_notifyDescendant:function(e){this.isAttached&&(this._notifyingDescendant=!0,e.notifyResize(),this._notifyingDescendant=!1)},_requestResizeNotifications:function(){if(this.isAttached)if("loading"===document.readyState){var e=this._requestResizeNotifications.bind(this);document.addEventListener("readystatechange",function t(){document.removeEventListener("readystatechange",t),e()})}else this.fire("iron-request-resize-notifications",null,{node:this,bubbles:!0,cancelable:!0}),this._parentResizable||(window.addEventListener("resize",this._boundNotifyResize),this.notifyResize())}},Dr=[Nr,{listeners:{"app-reset-layout":"_appResetLayoutHandler","iron-resize":"resetLayout"},attached:function(){this.fire("app-reset-layout")},_appResetLayoutHandler:function(e){Vi(e).path[0]!==this&&(this.resetLayout(),e.stopPropagation())},_updateLayoutStates:function(){console.error("unimplemented")},resetLayout:function(){var e=this._updateLayoutStates.bind(this);o&&oe?(this._layoutDebouncer=_n.debounce(this._layoutDebouncer,oe,e),zi(this._layoutDebouncer)):this.debounce("resetLayout",e),this._notifyDescendantResize()},_notifyLayoutChanged:function(){var e=this;requestAnimationFrame(function(){e.fire("app-reset-layout")})},_notifyDescendantResize:function(){this.isAttached&&this._interestedResizables.forEach(function(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this)}}],Fr=Object.freeze(Object.defineProperties(['\n \n\n
    \n \n\n
    \n \n
    \n
    \n'],{raw:{value:Object.freeze(['\n \n\n
    \n \n\n
    \n \n
    \n
    \n'])}}));to({_template:l(Fr),is:"app-header-layout",behaviors:[Dr],properties:{hasScrollingRegion:{type:Boolean,value:!1,reflectToAttribute:!0}},observers:["resetLayout(isAttached, hasScrollingRegion)"],get header(){return Vi(this.$.headerSlot).getDistributedNodes()[0]},_updateLayoutStates:function(){var e=this.header;if(this.isAttached&&e){this.$.wrapper.classList.remove("initializing"),e.scrollTarget=this.hasScrollingRegion?this.$.contentContainer:this.ownerDocument.documentElement;var t=e.offsetHeight;this.hasScrollingRegion?(e.style.left="",e.style.right=""):requestAnimationFrame(function(){var t=this.getBoundingClientRect(),n=document.documentElement.clientWidth-t.right;e.style.left=t.left+"px",e.style.right=n+"px"}.bind(this));var n=this.$.contentContainer.style;e.fixed&&!e.condenses&&this.hasScrollingRegion?(n.marginTop=t+"px",n.paddingTop=""):(n.paddingTop=t+"px",n.marginTop="")}}});var Mr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Br={},Hr=[{properties:{scrollTarget:{type:HTMLElement,value:function(){return this._defaultScrollTarget}}},observers:["_scrollTargetChanged(scrollTarget, isAttached)"],_shouldHaveListener:!0,_scrollTargetChanged:function(e,t){if(this._oldScrollTarget&&(this._toggleScrollListener(!1,this._oldScrollTarget),this._oldScrollTarget=null),t)if("document"===e)this.scrollTarget=this._doc;else if("string"==typeof e){var n=this.domHost;this.scrollTarget=n&&n.$?n.$[e]:Vi(this.ownerDocument).querySelector("#"+e)}else this._isValidScrollTarget()&&(this._oldScrollTarget=e,this._toggleScrollListener(this._shouldHaveListener,e))},_scrollHandler:function(){},get _defaultScrollTarget(){return this._doc},get _doc(){return this.ownerDocument.documentElement},get _scrollTop(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.pageYOffset:this.scrollTarget.scrollTop:0},get _scrollLeft(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.pageXOffset:this.scrollTarget.scrollLeft:0},set _scrollTop(e){this.scrollTarget===this._doc?window.scrollTo(window.pageXOffset,e):this._isValidScrollTarget()&&(this.scrollTarget.scrollTop=e)},set _scrollLeft(e){this.scrollTarget===this._doc?window.scrollTo(e,window.pageYOffset):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=e)},scroll:function(e,t){var n;"object"===(void 0===e?"undefined":Mr(e))?(n=e.left,t=e.top):n=e,n=n||0,t=t||0,this.scrollTarget===this._doc?window.scrollTo(n,t):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=n,this.scrollTarget.scrollTop=t)},get _scrollTargetWidth(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.innerWidth:this.scrollTarget.offsetWidth:0},get _scrollTargetHeight(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.innerHeight:this.scrollTarget.offsetHeight:0},_isValidScrollTarget:function(){return this.scrollTarget instanceof HTMLElement},_toggleScrollListener:function(e,t){var n=t===this._doc?window:t;e?this._boundScrollHandler||(this._boundScrollHandler=this._scrollHandler.bind(this),n.addEventListener("scroll",this._boundScrollHandler)):this._boundScrollHandler&&(n.removeEventListener("scroll",this._boundScrollHandler),this._boundScrollHandler=null)},toggleScrollListener:function(e){this._shouldHaveListener=e,this._toggleScrollListener(e,this.scrollTarget)}},{properties:{effects:{type:String},effectsConfig:{type:Object,value:function(){return{}}},disabled:{type:Boolean,reflectToAttribute:!0,value:!1},threshold:{type:Number,value:0},thresholdTriggered:{type:Boolean,notify:!0,readOnly:!0,reflectToAttribute:!0}},observers:["_effectsChanged(effects, effectsConfig, isAttached)"],_updateScrollState:function(e){},isOnScreen:function(){return!1},isContentBelow:function(){return!1},_effectsRunFn:null,_effects:null,get _clampedScrollTop(){return Math.max(0,this._scrollTop)},detached:function(){this._tearDownEffects()},createEffect:function(e,t){var n=Br[e];if(!n)throw new ReferenceError(this._getUndefinedMsg(e));var i=this._boundEffect(n,t||{});return i.setUp(),i},_effectsChanged:function(e,t,n){this._tearDownEffects(),e&&n&&(e.split(" ").forEach(function(e){var n;""!==e&&((n=Br[e])?this._effects.push(this._boundEffect(n,t[e])):console.warn(this._getUndefinedMsg(e)))},this),this._setUpEffect())},_layoutIfDirty:function(){return this.offsetWidth},_boundEffect:function(e,t){t=t||{};var n=parseFloat(t.startsAt||0),i=parseFloat(t.endsAt||1),o=i-n,r=function(){},a=0===n&&1===i?e.run:function(t,i){e.run.call(this,Math.max(0,(t-n)/o),i)};return{setUp:e.setUp?e.setUp.bind(this,t):r,run:e.run?a.bind(this):r,tearDown:e.tearDown?e.tearDown.bind(this):r}},_setUpEffect:function(){this.isAttached&&this._effects&&(this._effectsRunFn=[],this._effects.forEach(function(e){!1!==e.setUp()&&this._effectsRunFn.push(e.run)},this))},_tearDownEffects:function(){this._effects&&this._effects.forEach(function(e){e.tearDown()}),this._effectsRunFn=[],this._effects=[]},_runEffects:function(e,t){this._effectsRunFn&&this._effectsRunFn.forEach(function(n){n(e,t)})},_scrollHandler:function(){if(!this.disabled){var e=this._clampedScrollTop;this._updateScrollState(e),this.threshold>0&&this._setThresholdTriggered(e>=this.threshold)}},_getDOMRef:function(e){console.warn("_getDOMRef","`"+e+"` is undefined")},_getUndefinedMsg:function(e){return"Scroll effect `"+e+"` is undefined. Did you forget to import app-layout/app-scroll-effects/effects/"+e+".html ?"}}],qr=Object.freeze(Object.defineProperties(['\n \n
    \n \n
    \n'],{raw:{value:Object.freeze(['\n \n
    \n \n
    \n'])}}));to({_template:l(qr),is:"app-header",behaviors:[Hr,Dr],properties:{condenses:{type:Boolean,value:!1},fixed:{type:Boolean,value:!1},reveals:{type:Boolean,value:!1},shadow:{type:Boolean,reflectToAttribute:!0,value:!1}},observers:["_configChanged(isAttached, condenses, fixed)"],_height:0,_dHeight:0,_stickyElTop:0,_stickyElRef:null,_top:0,_progress:0,_wasScrollingDown:!1,_initScrollTop:0,_initTimestamp:0,_lastTimestamp:0,_lastScrollTop:0,get _maxHeaderTop(){return this.fixed?this._dHeight:this._height+5},get _stickyEl(){if(this._stickyElRef)return this._stickyElRef;for(var e,t=Vi(this.$.slot).getDistributedNodes(),n=0;e=t[n];n++)if(e.nodeType===Node.ELEMENT_NODE){if(e.hasAttribute("sticky")){this._stickyElRef=e;break}this._stickyElRef||(this._stickyElRef=e)}return this._stickyElRef},_configChanged:function(){this.resetLayout(),this._notifyLayoutChanged()},_updateLayoutStates:function(){if(0!==this.offsetWidth||0!==this.offsetHeight){var e=this._clampedScrollTop,t=0===this._height||0===e,n=this.disabled;this._height=this.offsetHeight,this._stickyElRef=null,this.disabled=!0,t||this._updateScrollState(0,!0),this._mayMove()?this._dHeight=this._stickyEl?this._height-this._stickyEl.offsetHeight:0:this._dHeight=0,this._stickyElTop=this._stickyEl?this._stickyEl.offsetTop:0,this._setUpEffect(),t?this._updateScrollState(e,!0):(this._updateScrollState(this._lastScrollTop,!0),this._layoutIfDirty()),this.disabled=n}},_updateScrollState:function(e,t){if(0!==this._height){var n,i=0,o=this._top,r=(this._lastScrollTop,this._maxHeaderTop),a=e-this._lastScrollTop,s=Math.abs(a),l=e>this._lastScrollTop,c=performance.now();if(this._mayMove()&&(i=this._clamp(this.reveals?o+a:e,0,r)),e>=this._dHeight&&(i=this.condenses&&!this.fixed?Math.max(this._dHeight,i):i,this.style.transitionDuration="0ms"),this.reveals&&!this.disabled&&s<100&&((c-this._initTimestamp>300||this._wasScrollingDown!==l)&&(this._initScrollTop=e,this._initTimestamp=c),e>=r))if(Math.abs(this._initScrollTop-e)>30||s>10){l&&e>=r?i=r:!l&&e>=this._dHeight&&(i=this.condenses&&!this.fixed?this._dHeight:0);var p=a/(c-this._lastTimestamp);this.style.transitionDuration=this._clamp((i-o)/p,0,300)+"ms"}else i=this._top;n=0===this._dHeight?e>0?1:0:i/this._dHeight,t||(this._lastScrollTop=e,this._top=i,this._wasScrollingDown=l,this._lastTimestamp=c),(t||n!==this._progress||o!==i||0===e)&&(this._progress=n,this._runEffects(n,i),this._transformHeader(i))}},_mayMove:function(){return this.condenses||!this.fixed},willCondense:function(){return this._dHeight>0&&this.condenses},isOnScreen:function(){return 0!==this._height&&this._top0:this._clampedScrollTop-this._maxHeaderTop>=0},_transformHeader:function(e){this.translate3d(0,-e+"px",0),this._stickyEl&&this.translate3d(0,this.condenses&&e>=this._stickyElTop?Math.min(e,this._dHeight)-this._stickyElTop+"px":0,0,this._stickyEl)},_clamp:function(e,t,n){return Math.min(n,Math.max(t,e))},_ensureBgContainers:function(){this._bgContainer||(this._bgContainer=document.createElement("div"),this._bgContainer.id="background",this._bgRear=document.createElement("div"),this._bgRear.id="backgroundRearLayer",this._bgContainer.appendChild(this._bgRear),this._bgFront=document.createElement("div"),this._bgFront.id="backgroundFrontLayer",this._bgContainer.appendChild(this._bgFront),Vi(this.root).insertBefore(this._bgContainer,this.$.contentContainer))},_getDOMRef:function(e){switch(e){case"backgroundFrontLayer":return this._ensureBgContainers(),this._bgFront;case"backgroundRearLayer":return this._ensureBgContainers(),this._bgRear;case"background":return this._ensureBgContainers(),this._bgContainer;case"mainTitle":return Vi(this).querySelector("[main-title]");case"condensedTitle":return Vi(this).querySelector("[condensed-title]")}return null},getScrollState:function(){return{progress:this._progress,top:this._top}}});var $r=document.createElement("template");$r.setAttribute("style","display: none;"),$r.innerHTML='\n \n',document.head.appendChild($r.content),n(6);var Ur=document.createElement("template");Ur.setAttribute("style","display: none;"),Ur.innerHTML="\n \n",document.head.appendChild(Ur.content);var Vr=document.createElement("template");Vr.setAttribute("style","display: none;"),Vr.innerHTML='\n \n\n \n\n \n\n \n',document.head.appendChild(Vr.content);var Kr={properties:{sizingTarget:{type:Object,value:function(){return this}},fitInto:{type:Object,value:window},noOverlap:{type:Boolean},positionTarget:{type:Element},horizontalAlign:{type:String},verticalAlign:{type:String},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},autoFitOnAttach:{type:Boolean,value:!1},_fitInfo:{type:Object}},get _fitWidth(){return this.fitInto===window?this.fitInto.innerWidth:this.fitInto.getBoundingClientRect().width},get _fitHeight(){return this.fitInto===window?this.fitInto.innerHeight:this.fitInto.getBoundingClientRect().height},get _fitLeft(){return this.fitInto===window?0:this.fitInto.getBoundingClientRect().left},get _fitTop(){return this.fitInto===window?0:this.fitInto.getBoundingClientRect().top},get _defaultPositionTarget(){var e=Vi(this).parentNode;return e&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&(e=e.host),e},get _localeHorizontalAlign(){if(this._isRTL){if("right"===this.horizontalAlign)return"left";if("left"===this.horizontalAlign)return"right"}return this.horizontalAlign},get __shouldPosition(){return(this.horizontalAlign||this.verticalAlign)&&("center"!==this.horizontalAlign||"middle"!==this.verticalAlign)},attached:function(){void 0===this._isRTL&&(this._isRTL="rtl"==window.getComputedStyle(this).direction),this.positionTarget=this.positionTarget||this._defaultPositionTarget,this.autoFitOnAttach&&("none"===window.getComputedStyle(this).display?setTimeout(function(){this.fit()}.bind(this)):(window.ShadyDOM&&ShadyDOM.flush(),this.fit()))},detached:function(){this.__deferredFit&&(clearTimeout(this.__deferredFit),this.__deferredFit=null)},fit:function(){this.position(),this.constrain(),this.center()},_discoverInfo:function(){if(!this._fitInfo){var e=window.getComputedStyle(this),t=window.getComputedStyle(this.sizingTarget);this._fitInfo={inlineStyle:{top:this.style.top||"",left:this.style.left||"",position:this.style.position||""},sizerInlineStyle:{maxWidth:this.sizingTarget.style.maxWidth||"",maxHeight:this.sizingTarget.style.maxHeight||"",boxSizing:this.sizingTarget.style.boxSizing||""},positionedBy:{vertically:"auto"!==e.top?"top":"auto"!==e.bottom?"bottom":null,horizontally:"auto"!==e.left?"left":"auto"!==e.right?"right":null},sizedBy:{height:"none"!==t.maxHeight,width:"none"!==t.maxWidth,minWidth:parseInt(t.minWidth,10)||0,minHeight:parseInt(t.minHeight,10)||0},margin:{top:parseInt(e.marginTop,10)||0,right:parseInt(e.marginRight,10)||0,bottom:parseInt(e.marginBottom,10)||0,left:parseInt(e.marginLeft,10)||0}}}},resetFit:function(){var e=this._fitInfo||{};for(var t in e.sizerInlineStyle)this.sizingTarget.style[t]=e.sizerInlineStyle[t];for(var t in e.inlineStyle)this.style[t]=e.inlineStyle[t];this._fitInfo=null},refit:function(){var e=this.sizingTarget.scrollLeft,t=this.sizingTarget.scrollTop;this.resetFit(),this.fit(),this.sizingTarget.scrollLeft=e,this.sizingTarget.scrollTop=t},position:function(){if(this.__shouldPosition){this._discoverInfo(),this.style.position="fixed",this.sizingTarget.style.boxSizing="border-box",this.style.left="0px",this.style.top="0px";var e=this.getBoundingClientRect(),t=this.__getNormalizedRect(this.positionTarget),n=this.__getNormalizedRect(this.fitInto),i=this._fitInfo.margin,o={width:e.width+i.left+i.right,height:e.height+i.top+i.bottom},r=this.__getPosition(this._localeHorizontalAlign,this.verticalAlign,o,e,t,n),a=r.left+i.left,s=r.top+i.top,l=Math.min(n.right-i.right,a+e.width),c=Math.min(n.bottom-i.bottom,s+e.height);a=Math.max(n.left+i.left,Math.min(a,l-this._fitInfo.sizedBy.minWidth)),s=Math.max(n.top+i.top,Math.min(s,c-this._fitInfo.sizedBy.minHeight)),this.sizingTarget.style.maxWidth=Math.max(l-a,this._fitInfo.sizedBy.minWidth)+"px",this.sizingTarget.style.maxHeight=Math.max(c-s,this._fitInfo.sizedBy.minHeight)+"px",this.style.left=a-e.left+"px",this.style.top=s-e.top+"px"}},constrain:function(){if(!this.__shouldPosition){this._discoverInfo();var e=this._fitInfo;e.positionedBy.vertically||(this.style.position="fixed",this.style.top="0px"),e.positionedBy.horizontally||(this.style.position="fixed",this.style.left="0px"),this.sizingTarget.style.boxSizing="border-box";var t=this.getBoundingClientRect();e.sizedBy.height||this.__sizeDimension(t,e.positionedBy.vertically,"top","bottom","Height"),e.sizedBy.width||this.__sizeDimension(t,e.positionedBy.horizontally,"left","right","Width")}},_sizeDimension:function(e,t,n,i,o){this.__sizeDimension(e,t,n,i,o)},__sizeDimension:function(e,t,n,i,o){var r=this._fitInfo,a=this.__getNormalizedRect(this.fitInto),s="Width"===o?a.width:a.height,l=t===i,c=l?s-e[i]:e[n],p=r.margin[l?n:i],u="offset"+o,d=this[u]-this.sizingTarget[u];this.sizingTarget.style["max"+o]=s-p-c-d+"px"},center:function(){if(!this.__shouldPosition){this._discoverInfo();var e=this._fitInfo.positionedBy;if(!e.vertically||!e.horizontally){this.style.position="fixed",e.vertically||(this.style.top="0px"),e.horizontally||(this.style.left="0px");var t=this.getBoundingClientRect(),n=this.__getNormalizedRect(this.fitInto);if(!e.vertically){var i=n.top-t.top+(n.height-t.height)/2;this.style.top=i+"px"}if(!e.horizontally){var o=n.left-t.left+(n.width-t.width)/2;this.style.left=o+"px"}}}},__getNormalizedRect:function(e){return e===document.documentElement||e===window?{top:0,left:0,width:window.innerWidth,height:window.innerHeight,right:window.innerWidth,bottom:window.innerHeight}:e.getBoundingClientRect()},__getOffscreenArea:function(e,t,n){var i=Math.min(0,e.top)+Math.min(0,n.bottom-(e.top+t.height)),o=Math.min(0,e.left)+Math.min(0,n.right-(e.left+t.width));return Math.abs(i)*t.width+Math.abs(o)*t.height},__getPosition:function(e,t,n,i,o,r){var a,s=[{verticalAlign:"top",horizontalAlign:"left",top:o.top+this.verticalOffset,left:o.left+this.horizontalOffset},{verticalAlign:"top",horizontalAlign:"right",top:o.top+this.verticalOffset,left:o.right-n.width-this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"left",top:o.bottom-n.height-this.verticalOffset,left:o.left+this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"right",top:o.bottom-n.height-this.verticalOffset,left:o.right-n.width-this.horizontalOffset}];if(this.noOverlap){for(var l=0,c=s.length;l\n :host {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--iron-overlay-backdrop-background-color, #000);\n opacity: 0;\n transition: opacity 0.2s;\n pointer-events: none;\n @apply --iron-overlay-backdrop;\n }\n\n :host(.opened) {\n opacity: var(--iron-overlay-backdrop-opacity, 0.6);\n pointer-events: auto;\n @apply --iron-overlay-backdrop-opened;\n }\n \n\n \n"],{raw:{value:Object.freeze(["\n \n\n \n"])}}));to({_template:l(Wr),is:"iron-overlay-backdrop",properties:{opened:{reflectToAttribute:!0,type:Boolean,value:!1,observer:"_openedChanged"}},listeners:{transitionend:"_onTransitionend"},created:function(){this.__openedRaf=null},attached:function(){this.opened&&this._openedChanged(this.opened)},prepare:function(){this.opened&&!this.parentNode&&Vi(document.body).appendChild(this)},open:function(){this.opened=!0},close:function(){this.opened=!1},complete:function(){this.opened||this.parentNode!==document.body||Vi(this.parentNode).removeChild(this)},_onTransitionend:function(e){e&&e.target===this&&this.complete()},_openedChanged:function(e){if(e)this.prepare();else{var t=window.getComputedStyle(this);"0s"!==t.transitionDuration&&0!=t.opacity||this.complete()}this.isAttached&&(this.__openedRaf&&(window.cancelAnimationFrame(this.__openedRaf),this.__openedRaf=null),this.scrollTop=this.scrollTop,this.__openedRaf=window.requestAnimationFrame(function(){this.__openedRaf=null,this.toggleClass("opened",this.opened)}.bind(this)))}});var Yr=function(){this._overlays=[],this._minimumZ=101,this._backdropElement=null,ti(document.documentElement,"tap",function(){}),document.addEventListener("tap",this._onCaptureClick.bind(this),!0),document.addEventListener("focus",this._onCaptureFocus.bind(this),!0),document.addEventListener("keydown",this._onCaptureKeyDown.bind(this),!0)};Yr.prototype={constructor:Yr,get backdropElement(){return this._backdropElement||(this._backdropElement=document.createElement("iron-overlay-backdrop")),this._backdropElement},get deepActiveElement(){var e=document.activeElement;for(e&&e instanceof Element!=0||(e=document.body);e.root&&Vi(e.root).activeElement;)e=Vi(e.root).activeElement;return e},_bringOverlayAtIndexToFront:function(e){var t=this._overlays[e];if(t){var n=this._overlays.length-1,i=this._overlays[n];if(i&&this._shouldBeBehindOverlay(t,i)&&n--,!(e>=n)){var o=Math.max(this.currentOverlayZ(),this._minimumZ);for(this._getZ(t)<=o&&this._applyOverlayZ(t,o);e=0)return this._bringOverlayAtIndexToFront(t),void this.trackBackdrop();var n=this._overlays.length,i=this._overlays[n-1],o=Math.max(this._getZ(i),this._minimumZ),r=this._getZ(e);if(i&&this._shouldBeBehindOverlay(e,i)){this._applyOverlayZ(i,o),n--;var a=this._overlays[n-1];o=Math.max(this._getZ(a),this._minimumZ)}r<=o&&this._applyOverlayZ(e,o),this._overlays.splice(n,0,e),this.trackBackdrop()},removeOverlay:function(e){var t=this._overlays.indexOf(e);-1!==t&&(this._overlays.splice(t,1),this.trackBackdrop())},currentOverlay:function(){var e=this._overlays.length-1;return this._overlays[e]},currentOverlayZ:function(){return this._getZ(this.currentOverlay())},ensureMinimumZ:function(e){this._minimumZ=Math.max(this._minimumZ,e)},focusOverlay:function(){var e=this.currentOverlay();e&&e._applyFocus()},trackBackdrop:function(){var e=this._overlayWithBackdrop();(e||this._backdropElement)&&(this.backdropElement.style.zIndex=this._getZ(e)-1,this.backdropElement.opened=!!e,this.backdropElement.prepare())},getBackdrops:function(){for(var e=[],t=0;t=0;e--)if(this._overlays[e].withBackdrop)return this._overlays[e]},_getZ:function(e){var t=this._minimumZ;if(e){var n=Number(e.style.zIndex||window.getComputedStyle(e).zIndex);n==n&&(t=n)}return t},_setZ:function(e,t){e.style.zIndex=t},_applyOverlayZ:function(e,t){this._setZ(e,t+2)},_overlayInPath:function(e){e=e||[];for(var t=0;t0;o>=0&&t.push(i),n="content"===i.localName||"slot"===i.localName?Vi(i).getDistributedNodes():Vi(i.root||i).children;for(var a=0;a0&&t.length>0;)this._hasLowerTabOrder(e[0],t[0])?n.push(t.shift()):n.push(e.shift());return n.concat(e,t)},_hasLowerTabOrder:function(e,t){var n=Math.max(e.tabIndex,0),i=Math.max(t.tabIndex,0);return 0===n||0===i?i>n:n>i}},aa={properties:{opened:{observer:"_openedChanged",type:Boolean,value:!1,notify:!0},canceled:{observer:"_canceledChanged",readOnly:!0,type:Boolean,value:!1},withBackdrop:{observer:"_withBackdropChanged",type:Boolean},noAutoFocus:{type:Boolean,value:!1},noCancelOnEscKey:{type:Boolean,value:!1},noCancelOnOutsideClick:{type:Boolean,value:!1},closingReason:{type:Object},restoreFocusOnClose:{type:Boolean,value:!1},allowClickThrough:{type:Boolean},alwaysOnTop:{type:Boolean},scrollAction:{type:String},_manager:{type:Object,value:Gr},_focusedChild:{type:Object}},listeners:{"iron-resize":"_onIronResize"},observers:["__updateScrollObservers(isAttached, opened, scrollAction)"],get backdropElement(){return this._manager.backdropElement},get _focusNode(){return this._focusedChild||Vi(this).querySelector("[autofocus]")||this},get _focusableNodes(){return ra.getTabbableNodes(this)},ready:function(){this.__isAnimating=!1,this.__shouldRemoveTabIndex=!1,this.__firstFocusableNode=this.__lastFocusableNode=null,this.__rafs={},this.__restoreFocusNode=null,this.__scrollTop=this.__scrollLeft=null,this.__onCaptureScroll=this.__onCaptureScroll.bind(this),this.__rootNodes=null,this._ensureSetup()},attached:function(){this.opened&&this._openedChanged(this.opened),this._observer=Vi(this).observeNodes(this._onNodesChange)},detached:function(){for(var e in Vi(this).unobserveNodes(this._observer),this._observer=null,this.__rafs)null!==this.__rafs[e]&&cancelAnimationFrame(this.__rafs[e]);this.__rafs={},this._manager.removeOverlay(this),this.__isAnimating&&(this.opened?this._finishRenderOpened():(this._applyFocus(),this._finishRenderClosed()))},toggle:function(){this._setCanceled(!1),this.opened=!this.opened},open:function(){this._setCanceled(!1),this.opened=!0},close:function(){this._setCanceled(!1),this.opened=!1},cancel:function(e){this.fire("iron-overlay-canceled",e,{cancelable:!0}).defaultPrevented||(this._setCanceled(!0),this.opened=!1)},invalidateTabbables:function(){this.__firstFocusableNode=this.__lastFocusableNode=null},_ensureSetup:function(){this._overlaySetup||(this._overlaySetup=!0,this.style.outline="none",this.style.display="none")},_openedChanged:function(e){e?this.removeAttribute("aria-hidden"):this.setAttribute("aria-hidden","true"),this.isAttached&&(this.__isAnimating=!0,this.__deraf("__openedChanged",this.__openedChanged))},_canceledChanged:function(){this.closingReason=this.closingReason||{},this.closingReason.canceled=this.canceled},_withBackdropChanged:function(){this.withBackdrop&&!this.hasAttribute("tabindex")?(this.setAttribute("tabindex","-1"),this.__shouldRemoveTabIndex=!0):this.__shouldRemoveTabIndex&&(this.removeAttribute("tabindex"),this.__shouldRemoveTabIndex=!1),this.opened&&this.isAttached&&this._manager.trackBackdrop()},_prepareRenderOpened:function(){this.__restoreFocusNode=this._manager.deepActiveElement,this._preparePositioning(),this.refit(),this._finishPositioning(),this.noAutoFocus&&document.activeElement===this._focusNode&&(this._focusNode.blur(),this.__restoreFocusNode.focus())},_renderOpened:function(){this._finishRenderOpened()},_renderClosed:function(){this._finishRenderClosed()},_finishRenderOpened:function(){this.notifyResize(),this.__isAnimating=!1,this.fire("iron-overlay-opened")},_finishRenderClosed:function(){this.style.display="none",this.style.zIndex="",this.notifyResize(),this.__isAnimating=!1,this.fire("iron-overlay-closed",this.closingReason)},_preparePositioning:function(){this.style.transition=this.style.webkitTransition="none",this.style.transform=this.style.webkitTransform="none",this.style.display=""},_finishPositioning:function(){this.style.display="none",this.scrollTop=this.scrollTop,this.style.transition=this.style.webkitTransition="",this.style.transform=this.style.webkitTransform="",this.style.display="",this.scrollTop=this.scrollTop},_applyFocus:function(){if(this.opened)this.noAutoFocus||this._focusNode.focus();else{if(this.restoreFocusOnClose&&this.__restoreFocusNode){var e=this._manager.deepActiveElement;(e===document.body||Vi(this).deepContains(e))&&this.__restoreFocusNode.focus()}this.__restoreFocusNode=null,this._focusNode.blur(),this._focusedChild=null}},_onCaptureClick:function(e){this.noCancelOnOutsideClick||this.cancel(e)},_onCaptureFocus:function(e){if(this.withBackdrop){var t=Vi(e).path;-1===t.indexOf(this)?(e.stopPropagation(),this._applyFocus()):this._focusedChild=t[0]}},_onCaptureEsc:function(e){this.noCancelOnEscKey||this.cancel(e)},_onCaptureTab:function(e){if(this.withBackdrop){this.__ensureFirstLastFocusables();var t=e.shiftKey,n=t?this.__firstFocusableNode:this.__lastFocusableNode,i=t?this.__lastFocusableNode:this.__firstFocusableNode,o=!1;if(n===i)o=!0;else{var r=this._manager.deepActiveElement;o=r===n||r===this}o&&(e.preventDefault(),this._focusedChild=i,this._applyFocus())}},_onIronResize:function(){this.opened&&!this.__isAnimating&&this.__deraf("refit",this.refit)},_onNodesChange:function(){this.opened&&!this.__isAnimating&&(this.invalidateTabbables(),this.notifyResize())},__ensureFirstLastFocusables:function(){if(!this.__firstFocusableNode||!this.__lastFocusableNode){var e=this._focusableNodes;this.__firstFocusableNode=e[0],this.__lastFocusableNode=e[e.length-1]}},__openedChanged:function(){this.opened?(this._prepareRenderOpened(),this._manager.addOverlay(this),this._applyFocus(),this._renderOpened()):(this._manager.removeOverlay(this),this._applyFocus(),this._renderClosed())},__deraf:function(e,t){var n=this.__rafs;null!==n[e]&&cancelAnimationFrame(n[e]),n[e]=requestAnimationFrame(function(){n[e]=null,t.call(this)}.bind(this))},__updateScrollObservers:function(e,t,n){var i;e&&t&&this.__isValidScrollAction(n)?("lock"===n&&(this.__saveScrollPosition(),i=this,na.indexOf(i)>=0||(0===na.length&&function(){Zr=Zr||function(e){if(e.cancelable&&function(e){var t=Vi(e).rootTarget;if("touchmove"!==e.type&&Qr!==t&&(Qr=t,ea=function(e){for(var t=[],n=e.indexOf(Xr),i=0;i<=n;i++)if(e[i].nodeType===Node.ELEMENT_NODE){var o=e[i],r=o.style;"scroll"!==r.overflow&&"auto"!==r.overflow&&(r=window.getComputedStyle(o)),"scroll"!==r.overflow&&"auto"!==r.overflow||t.push(o)}return t}(Vi(e).path)),!ea.length)return!0;if("touchstart"===e.type)return!1;var n=function(e){var t={deltaX:e.deltaX,deltaY:e.deltaY};if("deltaX"in e);else if("wheelDeltaX"in e&&"wheelDeltaY"in e)t.deltaX=-e.wheelDeltaX,t.deltaY=-e.wheelDeltaY;else if("wheelDelta"in e)t.deltaX=0,t.deltaY=-e.wheelDelta;else if("axis"in e)t.deltaX=1===e.axis?e.detail:0,t.deltaY=2===e.axis?e.detail:0;else if(e.targetTouches){var n=e.targetTouches[0];t.deltaX=Jr.pageX-n.pageX,t.deltaY=Jr.pageY-n.pageY}return t}(e);return!function(e,t,n){if(t||n)for(var i=Math.abs(n)>=Math.abs(t),o=0;o0:r.scrollTop0:r.scrollLeft=0))switch(this.scrollAction){case"lock":this.__restoreScrollPosition();break;case"refit":this.__deraf("refit",this.refit);break;case"cancel":this.cancel(e)}},__saveScrollPosition:function(){document.scrollingElement?(this.__scrollTop=document.scrollingElement.scrollTop,this.__scrollLeft=document.scrollingElement.scrollLeft):(this.__scrollTop=Math.max(document.documentElement.scrollTop,document.body.scrollTop),this.__scrollLeft=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft))},__restoreScrollPosition:function(){document.scrollingElement?(document.scrollingElement.scrollTop=this.__scrollTop,document.scrollingElement.scrollLeft=this.__scrollLeft):(document.documentElement.scrollTop=document.body.scrollTop=this.__scrollTop,document.documentElement.scrollLeft=document.body.scrollLeft=this.__scrollLeft)}},sa=[Kr,Nr,aa],la={hostAttributes:{role:"dialog",tabindex:"-1"},properties:{modal:{type:Boolean,value:!1},__readied:{type:Boolean,value:!1}},observers:["_modalChanged(modal, __readied)"],listeners:{tap:"_onDialogClick"},ready:function(){this.__prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop,this.__readied=!0},_modalChanged:function(e,t){t&&(e?(this.__prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop,this.noCancelOnOutsideClick=!0,this.noCancelOnEscKey=!0,this.withBackdrop=!0):(this.noCancelOnOutsideClick=this.noCancelOnOutsideClick&&this.__prevNoCancelOnOutsideClick,this.noCancelOnEscKey=this.noCancelOnEscKey&&this.__prevNoCancelOnEscKey,this.withBackdrop=this.withBackdrop&&this.__prevWithBackdrop))},_updateClosingReasonConfirmed:function(e){this.closingReason=this.closingReason||{},this.closingReason.confirmed=e},_onDialogClick:function(e){for(var t=Vi(e).path,n=0,i=t.indexOf(this);n\n\n :host {\n display: block;\n @apply --layout-relative;\n }\n\n :host(.is-scrolled:not(:first-child))::before {\n content: \'\';\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 1px;\n background: var(--divider-color);\n }\n\n :host(.can-scroll:not(.scrolled-to-bottom):not(:last-child))::after {\n content: \'\';\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 1px;\n background: var(--divider-color);\n }\n\n .scrollable {\n padding: 0 24px;\n\n @apply --layout-scroll;\n @apply --paper-dialog-scrollable;\n }\n\n .fit {\n @apply --layout-fit;\n }\n \n\n
    \n \n
    \n'],{raw:{value:Object.freeze(['\n \n\n
    \n \n
    \n'])}}));to({_template:l(pa),is:"paper-dialog-scrollable",properties:{dialogElement:{type:Object}},get scrollTarget(){return this.$.scrollable},ready:function(){this._ensureTarget(),this.classList.add("no-padding")},attached:function(){this._ensureTarget(),requestAnimationFrame(this.updateScrollState.bind(this))},updateScrollState:function(){this.toggleClass("is-scrolled",this.scrollTarget.scrollTop>0),this.toggleClass("can-scroll",this.scrollTarget.offsetHeight=this.scrollTarget.scrollHeight)},_ensureTarget:function(){this.dialogElement=this.dialogElement||this.parentElement,this.dialogElement&&this.dialogElement.behaviors&&this.dialogElement.behaviors.indexOf(la)>=0?(this.dialogElement.sizingTarget=this.scrollTarget,this.scrollTarget.classList.remove("fit")):this.dialogElement&&this.scrollTarget.classList.add("fit")}});var ua=[{properties:{animationConfig:{type:Object},entryAnimation:{observer:"_entryAnimationChanged",type:String},exitAnimation:{observer:"_exitAnimationChanged",type:String}},_entryAnimationChanged:function(){this.animationConfig=this.animationConfig||{},this.animationConfig.entry=[{name:this.entryAnimation,node:this}]},_exitAnimationChanged:function(){this.animationConfig=this.animationConfig||{},this.animationConfig.exit=[{name:this.exitAnimation,node:this}]},_copyProperties:function(e,t){for(var n in t)e[n]=t[n]},_cloneConfig:function(e){var t={isClone:!0};return this._copyProperties(t,e),t},_getAnimationConfigRecursive:function(e,t,n){var i;if(this.animationConfig)if(this.animationConfig.value&&"function"==typeof this.animationConfig.value)this._warn(this._logf("playAnimation","Please put 'animationConfig' inside of your components 'properties' object instead of outside of it."));else if(i=e?this.animationConfig[e]:this.animationConfig,Array.isArray(i)||(i=[i]),i)for(var o,r=0;o=i[r];r++)if(o.animatable)o.animatable._getAnimationConfigRecursive(o.type||e,t,n);else if(o.id){var a=t[o.id];a?(a.isClone||(t[o.id]=this._cloneConfig(a),a=t[o.id]),this._copyProperties(a,o)):t[o.id]=o}else n.push(o)},getAnimationConfig:function(e){var t={},n=[];for(var i in this._getAnimationConfigRecursive(e,t,n),t)n.push(t[i]);return n}},{_configureAnimations:function(e){var t=[],n=[];if(e.length>0)for(var i=0;s=e[i];i++){var o=document.createElement(s.name);if(o.isNeonAnimation){var r=null;o.configure||(o.configure=function(e){return null}),r=o.configure(s),n.push({result:r,config:s})}else console.warn(this.is+":",s.name,"not found!")}for(var a=0;a\n \n'],{raw:{value:Object.freeze(['\n \n \n'])}}));to({_template:l(ha),is:"paper-dialog",behaviors:[ca,ua],listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},_renderOpened:function(){this.cancelAnimation(),this.playAnimation("entry")},_renderClosed:function(){this.cancelAnimation(),this.playAnimation("exit")},_onNeonAnimationFinish:function(){this.opened?this._finishRenderOpened():this._finishRenderClosed()}});var fa=function(){function e(e,t){for(var n=0;n\n paper-dialog {\n min-width: 350px;\n font-size: 14px;\n border-radius: 2px;\n }\n app-toolbar {\n margin: 0;\n padding: 0 16px;\n color: var(--primary-text-color);\n background-color: var(--secondary-background-color);\n }\n app-toolbar [main-title] {\n margin-left: 16px;\n }\n paper-checkbox {\n display: block;\n margin: 4px;\n }\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog {\n max-height: 100%;\n }\n paper-dialog::before {\n content: "";\n position: fixed;\n z-index: -1;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n background-color: inherit;\n }\n app-toolbar {\n color: var(--text-primary-color);\n background-color: var(--primary-color);\n }\n }\n \n \n \n \n
    [[title]]
    \n
    \n \n \n \n
    \n'],{raw:{value:Object.freeze(['\n \n \n \n \n
    [[title]]
    \n
    \n \n \n \n
    \n'])}})),ga=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),va(t,[{key:"openDialog",value:function(){this.$.dialog.open()}}],[{key:"template",get:function(){return l(ba)}},{key:"properties",get:function(){return{title:String,content:String}}}]),t}();customElements.define("hassio-markdown-dialog",ga),n(5);var _a={properties:{elevation:{type:Number,reflectToAttribute:!0,readOnly:!0}},observers:["_calculateElevation(focused, disabled, active, pressed, receivedFocusFromKeyboard)","_computeKeyboardClass(receivedFocusFromKeyboard)"],hostAttributes:{role:"button",tabindex:"0",animated:!0},_calculateElevation:function(){var e=1;this.disabled?e=0:this.active||this.pressed?e=4:this.receivedFocusFromKeyboard&&(e=3),this._setElevation(e)},_computeKeyboardClass:function(e){this.toggleClass("keyboard-focus",e)},_spaceKeyDownHandler:function(e){vr._spaceKeyDownHandler.call(this,e),this.hasRipple()&&this.getRipple().ripples.length<1&&this._ripple.uiDownAction()},_spaceKeyUpHandler:function(e){vr._spaceKeyUpHandler.call(this,e),this.hasRipple()&&this._ripple.uiUpAction()}},wa=[br,yr,xr,_a],ka=document.createElement("template");ka.setAttribute("style","display: none;"),ka.innerHTML='\n \n',document.head.appendChild(ka.content);var xa=document.createElement("template");xa.setAttribute("style","display: none;"),xa.innerHTML='\n \n\n \n',document.head.appendChild(xa.content),to({is:"paper-button",behaviors:[wa],properties:{raised:{type:Boolean,reflectToAttribute:!0,value:!1,observer:"_calculateElevation"}},_calculateElevation:function(){this.raised?_a._calculateElevation.apply(this):this._setElevation(0)}});var Oa=Object.freeze(Object.defineProperties(['\n \n\n \n \n \n
    \n'],{raw:{value:Object.freeze(['\n \n\n \n \n \n
    \n'])}}));to({_template:l(Oa),is:"iron-image",properties:{src:{type:String,value:""},alt:{type:String,value:null},crossorigin:{type:String,value:null},preventLoad:{type:Boolean,value:!1},sizing:{type:String,value:null,reflectToAttribute:!0},position:{type:String,value:"center"},preload:{type:Boolean,value:!1},placeholder:{type:String,value:null,observer:"_placeholderChanged"},fade:{type:Boolean,value:!1},loaded:{notify:!0,readOnly:!0,type:Boolean,value:!1},loading:{notify:!0,readOnly:!0,type:Boolean,value:!1},error:{notify:!0,readOnly:!0,type:Boolean,value:!1},width:{observer:"_widthChanged",type:Number,value:null},height:{observer:"_heightChanged",type:Number,value:null}},observers:["_transformChanged(sizing, position)","_loadStateObserver(src, preventLoad)"],created:function(){this._resolvedSrc=""},_imgOnLoad:function(){this.$.img.src===this._resolveSrc(this.src)&&(this._setLoading(!1),this._setLoaded(!0),this._setError(!1))},_imgOnError:function(){this.$.img.src===this._resolveSrc(this.src)&&(this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",this._setLoading(!1),this._setLoaded(!1),this._setError(!0))},_computePlaceholderHidden:function(){return!this.preload||!this.fade&&!this.loading&&this.loaded},_computePlaceholderClassName:function(){return this.preload&&this.fade&&!this.loading&&this.loaded?"faded-out":""},_computeImgDivHidden:function(){return!this.sizing},_computeImgDivARIAHidden:function(){return""===this.alt?"true":void 0},_computeImgDivARIALabel:function(){return null!==this.alt?this.alt:""===this.src?"":this._resolveSrc(this.src).replace(/[?|#].*/g,"").split("/").pop()},_computeImgHidden:function(){return!!this.sizing},_widthChanged:function(){this.style.width=isNaN(this.width)?this.width:this.width+"px"},_heightChanged:function(){this.style.height=isNaN(this.height)?this.height:this.height+"px"},_loadStateObserver:function(e,t){var n=this._resolveSrc(e);n!==this._resolvedSrc&&(this._resolvedSrc="",this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",""===e||t?(this._setLoading(!1),this._setLoaded(!1),this._setError(!1)):(this._resolvedSrc=n,this.$.img.src=this._resolvedSrc,this.$.sizedImgDiv.style.backgroundImage='url("'+this._resolvedSrc+'")',this._setLoading(!0),this._setLoaded(!1),this._setError(!1)))},_placeholderChanged:function(){this.$.placeholder.style.backgroundImage=this.placeholder?'url("'+this.placeholder+'")':""},_transformChanged:function(){var e=this.$.sizedImgDiv.style,t=this.$.placeholder.style;e.backgroundSize=t.backgroundSize=this.sizing,e.backgroundPosition=t.backgroundPosition=this.sizing?this.position:"",e.backgroundRepeat=t.backgroundRepeat=this.sizing?"no-repeat":""},_resolveSrc:function(e){var t=h(e,this.$.baseURIAnchor.href);return"/"===t[0]&&(t=(location.origin||location.protocol+"//"+location.host)+t),t}});var Ca=Object.freeze(Object.defineProperties(['\n \n\n
    \n \n
    [[heading]]
    \n
    \n\n \n'],{raw:{value:Object.freeze(['\n \n\n
    \n \n
    [[heading]]
    \n
    \n\n \n'])}}));to({_template:l(Ca),is:"paper-card",properties:{heading:{type:String,value:"",observer:"_headingChanged"},image:{type:String,value:""},alt:{type:String},preloadImage:{type:Boolean,value:!1},fadeImage:{type:Boolean,value:!1},placeholderImage:{type:String,value:null},elevation:{type:Number,value:1,reflectToAttribute:!0},animatedShadow:{type:Boolean,value:!1},animated:{type:Boolean,reflectToAttribute:!0,readOnly:!0,computed:"_computeAnimated(animatedShadow)"}},_isHidden:function(e){return e?"false":"true"},_headingChanged:function(e){var t=this.getAttribute("heading"),n=this.getAttribute("aria-label");"string"==typeof n&&n!==t||this.setAttribute("aria-label",e)},_computeHeadingClass:function(e){return e?" over-image":""},_computeAnimated:function(e){return e}});var Sa={properties:{name:{type:String},value:{notify:!0,type:String},required:{type:Boolean,value:!1},_parentForm:{type:Object}},attached:function(){mt||this.fire("iron-form-element-register")},detached:function(){!mt&&this._parentForm&&this._parentForm.fire("iron-form-element-unregister",{target:this})}},Pa=null,Ea={properties:{validator:{type:String},invalid:{notify:!0,reflectToAttribute:!0,type:Boolean,value:!1,observer:"_invalidChanged"}},registered:function(){Pa=new tr({type:"validator"})},_invalidChanged:function(){this.invalid?this.setAttribute("aria-invalid","true"):this.removeAttribute("aria-invalid")},get _validator(){return Pa&&Pa.byKey(this.validator)},hasValidator:function(){return null!=this._validator},validate:function(e){return void 0===e&&void 0!==this.value?this.invalid=!this._getValidity(this.value):this.invalid=!this._getValidity(e),!this.invalid},_getValidity:function(e){return!this.hasValidator()||this._validator.validate(e)}},Ta=Object.freeze(Object.defineProperties(['\n \n
    [[_text]]
    \n'],{raw:{value:Object.freeze(['\n \n
    [[_text]]
    \n'])}})),Aa=to({_template:l(Ta),is:"iron-a11y-announcer",properties:{mode:{type:String,value:"polite"},_text:{type:String,value:""}},created:function(){Aa.instance||(Aa.instance=this),document.body.addEventListener("iron-announce",this._onIronAnnounce.bind(this))},announce:function(e){this._text="",this.async(function(){this._text=e},100)},_onIronAnnounce:function(e){e.detail&&e.detail.text&&this.announce(e.detail.text)}});Aa.instance=null,Aa.requestAvailability=function(){Aa.instance||(Aa.instance=document.createElement("iron-a11y-announcer")),document.body.appendChild(Aa.instance)};var ja=Object.freeze(Object.defineProperties(['\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}}));to({_template:l(ja),is:"iron-input",behaviors:[Ea],properties:{bindValue:{type:String,value:""},value:{type:String,computed:"_computeValue(bindValue)"},allowedPattern:{type:String},autoValidate:{type:Boolean,value:!1},_inputElement:Object},observers:["_bindValueChanged(bindValue, _inputElement)"],listeners:{input:"_onInput",keypress:"_onKeypress"},created:function(){Aa.requestAvailability(),this._previousValidInput="",this._patternAlreadyChecked=!1},attached:function(){this._observer=Vi(this).observeNodes(function(e){this._initSlottedInput()}.bind(this))},detached:function(){this._observer&&(Vi(this).unobserveNodes(this._observer),this._observer=null)},get inputElement(){return this._inputElement},_initSlottedInput:function(){this._inputElement=this.getEffectiveChildren()[0],this.inputElement&&this.inputElement.value&&(this.bindValue=this.inputElement.value),this.fire("iron-input-ready")},get _patternRegExp(){var e;if(this.allowedPattern)e=new RegExp(this.allowedPattern);else switch(this.inputElement.type){case"number":e=/[0-9.,e-]/}return e},_bindValueChanged:function(e,t){t&&(void 0===e?t.value=null:e!==t.value&&(this.inputElement.value=e),this.autoValidate&&this.validate(),this.fire("bind-value-changed",{value:e}))},_onInput:function(){this.allowedPattern&&!this._patternAlreadyChecked&&(this._checkPatternValidity()||(this._announceInvalidCharacter("Invalid string of characters not entered."),this.inputElement.value=this._previousValidInput)),this.bindValue=this._previousValidInput=this.inputElement.value,this._patternAlreadyChecked=!1},_isPrintable:function(e){var t=8==e.keyCode||9==e.keyCode||13==e.keyCode||27==e.keyCode,n=19==e.keyCode||20==e.keyCode||45==e.keyCode||46==e.keyCode||144==e.keyCode||145==e.keyCode||e.keyCode>32&&e.keyCode<41||e.keyCode>111&&e.keyCode<124;return!(t||0==e.charCode&&n)},_onKeypress:function(e){if(this.allowedPattern||"number"===this.inputElement.type){var t=this._patternRegExp;if(t&&!(e.metaKey||e.ctrlKey||e.altKey)){this._patternAlreadyChecked=!0;var n=String.fromCharCode(e.charCode);this._isPrintable(e)&&!t.test(n)&&(e.preventDefault(),this._announceInvalidCharacter("Invalid character "+n+" not entered."))}}},_checkPatternValidity:function(){var e=this._patternRegExp;if(!e)return!0;for(var t=0;t\n :host {\n display: inline-block;\n float: right;\n\n @apply --paper-font-caption;\n @apply --paper-input-char-counter;\n }\n\n :host([hidden]) {\n display: none !important;\n }\n\n :host(:dir(rtl)) {\n float: left;\n }\n \n\n [[_charCounterStr]]\n"],{raw:{value:Object.freeze(["\n \n\n [[_charCounterStr]]\n"])}}));to({_template:l(Na),is:"paper-input-char-counter",behaviors:[za],properties:{_charCounterStr:{type:String,value:"0"}},update:function(e){if(e.inputElement){e.value=e.value||"";var t=e.value.toString().length.toString();e.inputElement.hasAttribute("maxlength")&&(t+="/"+e.inputElement.getAttribute("maxlength")),this._charCounterStr=t}}});var Da=Object.freeze(Object.defineProperties(['\n \n\n \n\n
    \n \n\n
    \n \n \n
    \n\n \n
    \n\n
    \n
    \n
    \n
    \n\n
    \n \n
    \n'],{raw:{value:Object.freeze(['\n \n\n \n\n
    \n \n\n
    \n \n \n
    \n\n \n
    \n\n
    \n
    \n
    \n
    \n\n
    \n \n
    \n'])}})),Fa=document.createElement("template");Fa.setAttribute("style","display: none;"),Fa.innerHTML='\n \n',document.head.appendChild(Fa.content),to({_template:l(Da),is:"paper-input-container",properties:{noLabelFloat:{type:Boolean,value:!1},alwaysFloatLabel:{type:Boolean,value:!1},attrForValue:{type:String,value:"bind-value"},autoValidate:{type:Boolean,value:!1},invalid:{observer:"_invalidChanged",type:Boolean,value:!1},focused:{readOnly:!0,type:Boolean,value:!1,notify:!0},_addons:{type:Array},_inputHasContent:{type:Boolean,value:!1},_inputSelector:{type:String,value:"input,iron-input,textarea,.paper-input-input"},_boundOnFocus:{type:Function,value:function(){return this._onFocus.bind(this)}},_boundOnBlur:{type:Function,value:function(){return this._onBlur.bind(this)}},_boundOnInput:{type:Function,value:function(){return this._onInput.bind(this)}},_boundValueChanged:{type:Function,value:function(){return this._onValueChanged.bind(this)}}},listeners:{"addon-attached":"_onAddonAttached","iron-input-validate":"_onIronInputValidate"},get _valueChangedEvent(){return this.attrForValue+"-changed"},get _propertyForValue(){return X(this.attrForValue)},get _inputElement(){return Vi(this).querySelector(this._inputSelector)},get _inputElementValue(){return this._inputElement[this._propertyForValue]||this._inputElement.value},ready:function(){this.__isFirstValueUpdate=!0,this._addons||(this._addons=[]),this.addEventListener("focus",this._boundOnFocus,!0),this.addEventListener("blur",this._boundOnBlur,!0)},attached:function(){this.attrForValue?this._inputElement.addEventListener(this._valueChangedEvent,this._boundValueChanged):this.addEventListener("input",this._onInput),this._inputElementValue&&""!=this._inputElementValue?this._handleValueAndAutoValidate(this._inputElement):this._handleValue(this._inputElement)},_onAddonAttached:function(e){this._addons||(this._addons=[]);var t=e.target;-1===this._addons.indexOf(t)&&(this._addons.push(t),this.isAttached&&this._handleValue(this._inputElement))},_onFocus:function(){this._setFocused(!0)},_onBlur:function(){this._setFocused(!1),this._handleValueAndAutoValidate(this._inputElement)},_onInput:function(e){this._handleValueAndAutoValidate(e.target)},_onValueChanged:function(e){var t=e.target;this.__isFirstValueUpdate&&(this.__isFirstValueUpdate=!1,void 0===t.value)||this._handleValueAndAutoValidate(e.target)},_handleValue:function(e){var t=this._inputElementValue;t||0===t||"number"===e.type&&!e.checkValidity()?this._inputHasContent=!0:this._inputHasContent=!1,this.updateAddons({inputElement:e,value:t,invalid:this.invalid})},_handleValueAndAutoValidate:function(e){var t;this.autoValidate&&e&&(t=e.validate?e.validate(this._inputElementValue):e.checkValidity(),this.invalid=!t),this._handleValue(e)},_onIronInputValidate:function(e){this.invalid=this._inputElement.invalid},_invalidChanged:function(){this._addons&&this.updateAddons({invalid:this.invalid})},updateAddons:function(e){for(var t,n=0;t=this._addons[n];n++)t.update(e)},_computeInputContentClass:function(e,t,n,i,o){var r="input-content";if(e)o&&(r+=" label-is-hidden"),i&&(r+=" is-invalid");else{var a=this.querySelector("label");t||o?(r+=" label-is-floating",this.$.labelAndInputContainer.style.position="static",i?r+=" is-invalid":n&&(r+=" label-is-highlighted")):(a&&(this.$.labelAndInputContainer.style.position="relative"),i&&(r+=" is-invalid"))}return n&&(r+=" focused"),r},_computeUnderlineClass:function(e,t){var n="underline";return t?n+=" is-invalid":e&&(n+=" is-highlighted"),n},_computeAddOnContentClass:function(e,t){var n="add-on-content";return t?n+=" is-invalid":e&&(n+=" is-highlighted"),n}});var Ma=Object.freeze(Object.defineProperties(["\n \n\n \n"],{raw:{value:Object.freeze(["\n \n\n \n"])}}));to({_template:l(Ma),is:"paper-input-error",behaviors:[za],properties:{invalid:{readOnly:!0,reflectToAttribute:!0,type:Boolean}},update:function(e){this._setInvalid(e.invalid)}});var Ba=document.createElement("template");Ba.setAttribute("style","display: none;"),Ba.innerHTML='\n \n\n \x3c!-- This is a fresh new hell to make this element hybrid. Basically, in 2.0\n we lost is=, so the example same template can\'t be used with iron-input 1.0 and 2.0.\n Expect some conditional code (especially in the tests).\n --\x3e\n \n\n \n\n',document.head.appendChild(Ba.content),to({is:"paper-input",behaviors:[La,Sa],properties:{value:{type:String}},beforeRegister:function(){var e="function"==typeof document.createElement("iron-input")._initSlottedInput?"v1":"v0",t=D.import("paper-input","template"),n=D.import("paper-input","template#"+e),i=t.content.querySelector("#template-placeholder");i&&i.parentNode.replaceChild(n.content,i)},get _focusableElement(){return mt?this.inputElement._inputElement:this.inputElement},listeners:{"iron-input-ready":"_onIronInputReady"},_onIronInputReady:function(){this.$.nativeInput||(this.$.nativeInput=this.$$("input")),this.inputElement&&-1!==this._typesThatHaveText.indexOf(this.$.nativeInput.type)&&(this.alwaysFloatLabel=!0),this.inputElement.bindValue&&this.$.container._handleValueAndAutoValidate(this.inputElement)}});var Ha=Object.freeze(Object.defineProperties(['\n \n\n
    \n \n
    \n'],{raw:{value:Object.freeze(['\n \n\n
    \n \n
    \n'])}}));to({_template:l(Ha),is:"iron-dropdown",behaviors:[yr,mr,sa,ua],properties:{horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},openAnimationConfig:{type:Object},closeAnimationConfig:{type:Object},focusTarget:{type:Object},noAnimations:{type:Boolean,value:!1},allowOutsideScroll:{type:Boolean,value:!1,observer:"_allowOutsideScrollChanged"}},listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},observers:["_updateOverlayPosition(positionTarget, verticalAlign, horizontalAlign, verticalOffset, horizontalOffset)"],get containedElement(){for(var e=Vi(this.$.content).getDistributedNodes(),t=0,n=e.length;t\n :host {\n display: inline-block;\n position: relative;\n padding: 8px;\n outline: none;\n\n @apply --paper-menu-button;\n }\n\n :host([disabled]) {\n cursor: auto;\n color: var(--disabled-text-color);\n\n @apply --paper-menu-button-disabled;\n }\n\n iron-dropdown {\n @apply --paper-menu-button-dropdown;\n }\n\n .dropdown-content {\n @apply --shadow-elevation-2dp;\n\n position: relative;\n border-radius: 2px;\n background-color: var(--paper-menu-button-dropdown-background, var(--primary-background-color));\n\n @apply --paper-menu-button-content;\n }\n\n :host([vertical-align="top"]) .dropdown-content {\n margin-bottom: 20px;\n margin-top: -10px;\n top: 10px;\n }\n\n :host([vertical-align="bottom"]) .dropdown-content {\n bottom: 10px;\n margin-bottom: -10px;\n margin-top: 20px;\n }\n\n #trigger {\n cursor: pointer;\n }\n \n\n
    \n \n
    \n\n \n \n \n'],{raw:{value:Object.freeze(['\n \n\n
    \n \n
    \n\n \n \n \n'])}})),Ua={ANIMATION_CUBIC_BEZIER:"cubic-bezier(.3,.95,.5,1)",MAX_ANIMATION_TIME_MS:400},Va=to({_template:l($a),is:"paper-menu-button",behaviors:[mr,yr],properties:{opened:{type:Boolean,value:!1,notify:!0,observer:"_openedChanged"},horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},noOverlap:{type:Boolean},noAnimations:{type:Boolean,value:!1},ignoreSelect:{type:Boolean,value:!1},closeOnActivate:{type:Boolean,value:!1},openAnimationConfig:{type:Object,value:function(){return[{name:"fade-in-animation",timing:{delay:100,duration:200}},{name:"paper-menu-grow-width-animation",timing:{delay:100,duration:150,easing:Ua.ANIMATION_CUBIC_BEZIER}},{name:"paper-menu-grow-height-animation",timing:{delay:100,duration:275,easing:Ua.ANIMATION_CUBIC_BEZIER}}]}},closeAnimationConfig:{type:Object,value:function(){return[{name:"fade-out-animation",timing:{duration:150}},{name:"paper-menu-shrink-width-animation",timing:{delay:100,duration:50,easing:Ua.ANIMATION_CUBIC_BEZIER}},{name:"paper-menu-shrink-height-animation",timing:{duration:200,easing:"ease-in"}}]}},allowOutsideScroll:{type:Boolean,value:!1},restoreFocusOnClose:{type:Boolean,value:!0},_dropdownContent:{type:Object}},hostAttributes:{role:"group","aria-haspopup":"true"},listeners:{"iron-activate":"_onIronActivate","iron-select":"_onIronSelect"},get contentElement(){for(var e=Vi(this.$.content).getDistributedNodes(),t=0,n=e.length;t-1&&e.preventDefault()}});Object.keys(Ua).forEach(function(e){Va[e]=Ua[e]}),to({is:"iron-iconset-svg",properties:{name:{type:String,observer:"_nameChanged"},size:{type:Number,value:24},rtlMirroring:{type:Boolean,value:!1},useGlobalRtlAttribute:{type:Boolean,value:!1}},created:function(){this._meta=new tr({type:"iconset",key:null,value:null})},attached:function(){this.style.display="none"},getIconNames:function(){return this._icons=this._createIconMap(),Object.keys(this._icons).map(function(e){return this.name+":"+e},this)},applyIcon:function(e,t){this.removeIcon(e);var n=this._cloneIcon(t,this.rtlMirroring&&this._targetIsRTL(e));if(n){var i=Vi(e.root||e);return i.insertBefore(n,i.childNodes[0]),e._svgIcon=n}return null},removeIcon:function(e){e._svgIcon&&(Vi(e.root||e).removeChild(e._svgIcon),e._svgIcon=null)},_targetIsRTL:function(e){if(null==this.__targetIsRTL)if(this.useGlobalRtlAttribute){var t=document.body&&document.body.hasAttribute("dir")?document.body:document.documentElement;this.__targetIsRTL="rtl"===t.getAttribute("dir")}else e&&e.nodeType!==Node.ELEMENT_NODE&&(e=e.host),this.__targetIsRTL=e&&"rtl"===window.getComputedStyle(e).direction;return this.__targetIsRTL},_nameChanged:function(){this._meta.value=null,this._meta.key=this.name,this._meta.value=this,this.async(function(){this.fire("iron-iconset-added",this,{node:window})})},_createIconMap:function(){var e=Object.create(null);return Vi(this).querySelectorAll("[id]").forEach(function(t){e[t.id]=t}),e},_cloneIcon:function(e,t){return this._icons=this._icons||this._createIconMap(),this._prepareSvgClone(this._icons[e],this.size,t)},_prepareSvgClone:function(e,t,n){if(e){var i=e.cloneNode(!0),o=document.createElementNS("http://www.w3.org/2000/svg","svg"),r=i.getAttribute("viewBox")||"0 0 "+t+" "+t,a="pointer-events: none; display: block; width: 100%; height: 100%;";return n&&i.hasAttribute("mirror-in-rtl")&&(a+="-webkit-transform:scale(-1,1);transform:scale(-1,1);transform-origin:center;"),o.setAttribute("viewBox",r),o.setAttribute("preserveAspectRatio","xMidYMid meet"),o.setAttribute("focusable","false"),o.style.cssText=a,o.appendChild(i).removeAttribute("id"),o}return null}});var Ka=document.createElement("template");Ka.setAttribute("style","display: none;"),Ka.innerHTML='\n\n\n\n',document.head.appendChild(Ka.content);var Wa=document.createElement("template");Wa.setAttribute("style","display: none;"),Wa.innerHTML='\n \n',document.head.appendChild(Wa.content);var Ya=Object.freeze(Object.defineProperties(['\n \n\n \x3c!-- this div fulfills an a11y requirement for combobox, do not remove --\x3e\n \n \n \x3c!-- support hybrid mode: user might be using paper-menu-button 1.x which distributes via --\x3e\n \n \n \n'],{raw:{value:Object.freeze(['\n \n\n \x3c!-- this div fulfills an a11y requirement for combobox, do not remove --\x3e\n \n \n \x3c!-- support hybrid mode: user might be using paper-menu-button 1.x which distributes via --\x3e\n \n \n \n'])}}));to({_template:l(Ya),is:"paper-dropdown-menu",behaviors:[br,yr,Sa,Ea],properties:{selectedItemLabel:{type:String,notify:!0,readOnly:!0},selectedItem:{type:Object,notify:!0,readOnly:!0},value:{type:String,notify:!0},label:{type:String},placeholder:{type:String},errorMessage:{type:String},opened:{type:Boolean,notify:!0,value:!1,observer:"_openedChanged"},allowOutsideScroll:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1,reflectToAttribute:!0},alwaysFloatLabel:{type:Boolean,value:!1},noAnimations:{type:Boolean,value:!1},horizontalAlign:{type:String,value:"right"},verticalAlign:{type:String,value:"top"},verticalOffset:Number,dynamicAlign:{type:Boolean},restoreFocusOnClose:{type:Boolean,value:!0}},listeners:{tap:"_onTap"},keyBindings:{"up down":"open",esc:"close"},hostAttributes:{role:"combobox","aria-autocomplete":"none","aria-haspopup":"true"},observers:["_selectedItemChanged(selectedItem)"],attached:function(){var e=this.contentElement;e&&e.selectedItem&&this._setSelectedItem(e.selectedItem)},get contentElement(){for(var e=Vi(this.$.content).getDistributedNodes(),t=0,n=e.length;t\n \n",document.head.appendChild(Xa.content);var Ga=Object.freeze(Object.defineProperties(['\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}}));to({_template:l(Ga),is:"paper-item",behaviors:[Za]});var Ja=function(e){this.selection=[],this.selectCallback=e};Ja.prototype={get:function(){return this.multi?this.selection.slice():this.selection[0]},clear:function(e){this.selection.slice().forEach(function(t){(!e||e.indexOf(t)<0)&&this.setItemSelected(t,!1)},this)},isSelected:function(e){return this.selection.indexOf(e)>=0},setItemSelected:function(e,t){if(null!=e&&t!==this.isSelected(e)){if(t)this.selection.push(e);else{var n=this.selection.indexOf(e);n>=0&&this.selection.splice(n,1)}this.selectCallback&&this.selectCallback(e,t)}},select:function(e){this.multi?this.toggle(e):this.get()!==e&&(this.setItemSelected(this.get(),!1),this.setItemSelected(e,!0))},toggle:function(e){this.setItemSelected(e,!this.isSelected(e))}};var Qa={properties:{attrForSelected:{type:String,value:null},selected:{type:String,notify:!0},selectedItem:{type:Object,readOnly:!0,notify:!0},activateEvent:{type:String,value:"tap",observer:"_activateEventChanged"},selectable:String,selectedClass:{type:String,value:"iron-selected"},selectedAttribute:{type:String,value:null},fallbackSelection:{type:String,value:null},items:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}},_excludedLocalNames:{type:Object,value:function(){return{template:1,"dom-bind":1,"dom-if":1,"dom-repeat":1}}}},observers:["_updateAttrForSelected(attrForSelected)","_updateSelected(selected)","_checkFallback(fallbackSelection)"],created:function(){this._bindFilterItem=this._filterItem.bind(this),this._selection=new Ja(this._applySelection.bind(this))},attached:function(){this._observer=this._observeItems(this),this._addListener(this.activateEvent)},detached:function(){this._observer&&Vi(this).unobserveNodes(this._observer),this._removeListener(this.activateEvent)},indexOf:function(e){return this.items?this.items.indexOf(e):-1},select:function(e){this.selected=e},selectPrevious:function(){var e=this.items.length,t=(Number(this._valueToIndex(this.selected))-1+e)%e;this.selected=this._indexToValue(t)},selectNext:function(){var e=(Number(this._valueToIndex(this.selected))+1)%this.items.length;this.selected=this._indexToValue(e)},selectIndex:function(e){this.select(this._indexToValue(e))},forceSynchronousItemUpdate:function(){this._observer&&"function"==typeof this._observer.flush?this._observer.flush():this._updateItems()},get _shouldUpdateSelection(){return null!=this.selected},_checkFallback:function(){this._updateSelected()},_addListener:function(e){this.listen(this,e,"_activateHandler")},_removeListener:function(e){this.unlisten(this,e,"_activateHandler")},_activateEventChanged:function(e,t){this._removeListener(t),this._addListener(e)},_updateItems:function(){var e=Vi(this).queryDistributedElements(this.selectable||"*");e=Array.prototype.filter.call(e,this._bindFilterItem),this._setItems(e)},_updateAttrForSelected:function(){this.selectedItem&&(this.selected=this._valueForItem(this.selectedItem))},_updateSelected:function(){this._selectSelected(this.selected)},_selectSelected:function(e){if(this.items){var t=this._valueToItem(this.selected);t?this._selection.select(t):this._selection.clear(),this.fallbackSelection&&this.items.length&&void 0===this._selection.get()&&(this.selected=this.fallbackSelection)}},_filterItem:function(e){return!this._excludedLocalNames[e.localName]},_valueToItem:function(e){return null==e?null:this.items[this._valueToIndex(e)]},_valueToIndex:function(e){if(!this.attrForSelected)return Number(e);for(var t,n=0;t=this.items[n];n++)if(this._valueForItem(t)==e)return n},_indexToValue:function(e){if(!this.attrForSelected)return e;var t=this.items[e];return t?this._valueForItem(t):void 0},_valueForItem:function(e){if(!e)return null;if(!this.attrForSelected){var t=this.indexOf(e);return-1===t?null:t}var n=e[X(this.attrForSelected)];return void 0!=n?n:e.getAttribute(this.attrForSelected)},_applySelection:function(e,t){this.selectedClass&&this.toggleClass(this.selectedClass,t,e),this.selectedAttribute&&this.toggleAttribute(this.selectedAttribute,t,e),this._selectionChange(),this.fire("iron-"+(t?"select":"deselect"),{item:e})},_selectionChange:function(){this._setSelectedItem(this._selection.get())},_observeItems:function(e){return Vi(e).observeNodes(function(e){this._updateItems(),this._updateSelected(),this.fire("iron-items-changed",e,{bubbles:!1,cancelable:!1})})},_activateHandler:function(e){for(var t=e.target,n=this.items;t&&t!=this;){var i=n.indexOf(t);if(i>=0){var o=this._indexToValue(i);return void this._itemActivate(o,t)}t=t.parentNode}},_itemActivate:function(e,t){this.fire("iron-activate",{selected:e,item:t},{cancelable:!0}).defaultPrevented||this.select(e)}},es={properties:{multi:{type:Boolean,value:!1,observer:"multiChanged"},selectedValues:{type:Array,notify:!0,value:function(){return[]}},selectedItems:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}}},observers:["_updateSelected(selectedValues.splices)"],select:function(e){this.multi?this._toggleSelected(e):this.selected=e},multiChanged:function(e){this._selection.multi=e,this._updateSelected()},get _shouldUpdateSelection(){return null!=this.selected||null!=this.selectedValues&&this.selectedValues.length},_updateAttrForSelected:function(){this.multi?this.selectedItems&&this.selectedItems.length>0&&(this.selectedValues=this.selectedItems.map(function(e){return this._indexToValue(this.indexOf(e))},this).filter(function(e){return null!=e},this)):Qa._updateAttrForSelected.apply(this)},_updateSelected:function(){this.multi?this._selectMulti(this.selectedValues):this._selectSelected(this.selected)},_selectMulti:function(e){e=e||[];var t=(this._valuesToItems(e)||[]).filter(function(e){return null!==e&&void 0!==e});this._selection.clear(t);for(var n=0;n\n :host {\n display: block;\n padding: 8px 0;\n\n background: var(--paper-listbox-background-color, var(--primary-background-color));\n color: var(--paper-listbox-color, var(--primary-text-color));\n\n @apply --paper-listbox;\n }\n \n\n \n"],{raw:{value:Object.freeze(["\n \n\n \n"])}}));to({_template:l(is),is:"paper-listbox",behaviors:[ns],hostAttributes:{role:"listbox"}});var os=function(){function e(e,t){for(var n=0;n\n :host,\n paper-card,\n paper-dropdown-menu {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n paper-item {\n width: 450px;\n }\n .card-actions {\n text-align: right;\n }\n \n \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n
    \n
    \n Save\n
    \n
    \n'],{raw:{value:Object.freeze(['\n \n \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n
    \n
    \n Save\n
    \n
    \n'])}})),as=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),os(t,[{key:"addonChanged",value:function(e){var t=this;if(this.setProperties({selectedInput:e.audio_input||"null",selectedOutput:e.audio_output||"null"}),!this.outputDevices){var n=[{device:"null",name:"-"}];this.hass.callApi("get","hassio/hardware/audio").then(function(e){var i=e.data.audio,o=Object.keys(i.input).map(function(e){return{device:e,name:i.input[e]}}),r=Object.keys(i.output).map(function(e){return{device:e,name:i.output[e]}});t.setProperties({inputDevices:n.concat(o),outputDevices:n.concat(r)})},function(){t.setProperties({inputDevices:n,outputDevices:n})})}}},{key:"_saveSettings",value:function(){var e=this;this.error=null;var t="hassio/addons/"+this.addon.slug+"/options";this.hass.callApi("post",t,{audio_input:"null"===this.selectedInput?null:this.selectedInput,audio_output:"null"===this.selectedOutput?null:this.selectedOutput}).then(function(){e.fire("hass-api-called",{success:!0,path:t})},function(t){e.error=t.body.message})}}],[{key:"template",get:function(){return l(rs)}},{key:"properties",get:function(){return{hass:Object,addon:{type:Object,observer:"addonChanged"},inputDevices:Array,outputDevices:Array,selectedInput:String,selectedOutput:String,error:String}}}]),t}();customElements.define("hassio-addon-audio",as);var ss=Object.freeze(Object.defineProperties(['\n \n\n \x3c!-- the mirror sizes the input/textarea so it grows with typing --\x3e\n \x3c!-- use   instead   of to allow this element to be used in XHTML --\x3e\n \n\n \x3c!-- size the input/textarea with a div, because the textarea has intrinsic size in ff --\x3e\n
    \n \n
    \n'],{raw:{value:Object.freeze(['\n \n\n \x3c!-- the mirror sizes the input/textarea so it grows with typing --\x3e\n \x3c!-- use   instead   of to allow this element to be used in XHTML --\x3e\n \n\n \x3c!-- size the input/textarea with a div, because the textarea has intrinsic size in ff --\x3e\n
    \n \n
    \n'])}}));to({_template:l(ss),is:"iron-autogrow-textarea",behaviors:[Ea,yr],properties:{value:{observer:"_valueChanged",type:String,notify:!0},bindValue:{observer:"_bindValueChanged",type:String,notify:!0},rows:{type:Number,value:1,observer:"_updateCached"},maxRows:{type:Number,value:0,observer:"_updateCached"},autocomplete:{type:String,value:"off"},autofocus:{type:Boolean,value:!1},inputmode:{type:String},placeholder:{type:String},readonly:{type:String},required:{type:Boolean},minlength:{type:Number},maxlength:{type:Number},label:{type:String}},listeners:{input:"_onInput"},get textarea(){return this.$.textarea},get selectionStart(){return this.$.textarea.selectionStart},get selectionEnd(){return this.$.textarea.selectionEnd},set selectionStart(e){this.$.textarea.selectionStart=e},set selectionEnd(e){this.$.textarea.selectionEnd=e},attached:function(){navigator.userAgent.match(/iP(?:[oa]d|hone)/)&&(this.$.textarea.style.marginLeft="-3px")},validate:function(){var e=this.$.textarea.validity.valid;return e&&(this.required&&""===this.value?e=!1:this.hasValidator()&&(e=Ea.validate.call(this,this.value))),this.invalid=!e,this.fire("iron-input-validate"),e},_bindValueChanged:function(e){this.value=e},_valueChanged:function(e){var t=this.textarea;t&&(t.value!==e&&(t.value=e||0===e?e:""),this.bindValue=e,this.$.mirror.innerHTML=this._valueForMirror(),this.fire("bind-value-changed",{value:this.bindValue}))},_onInput:function(e){var t=Vi(e).path;this.value=t?t[0].value:e.target.value},_constrain:function(e){var t;for(e=e||[""],t=this.maxRows>0&&e.length>this.maxRows?e.slice(0,this.maxRows):e.slice(0);this.rows>0&&t.length")+" "},_valueForMirror:function(){var e=this.textarea;if(e)return this.tokens=e&&e.value?e.value.replace(/&/gm,"&").replace(/"/gm,""").replace(/'/gm,"'").replace(//gm,">").split("\n"):[""],this._constrain(this.tokens)},_updateCached:function(){this.$.mirror.innerHTML=this._constrain(this.tokens)}});var ls=function(){function e(e,t){for(var n=0;n\n .container {\n position: relative;\n display: inline-block;\n }\n\n paper-button {\n transition: all 1s;\n }\n\n .success paper-button {\n color: white;\n background-color: var(--google-green-500);\n transition: none;\n }\n\n .error paper-button {\n color: white;\n background-color: var(--google-red-500);\n transition: none;\n }\n\n paper-button[disabled] {\n color: #c8c8c8;\n }\n\n .progress {\n @apply --layout;\n @apply --layout-center-center;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n \n
    \n \n \n \n \n
    \n'],{raw:{value:Object.freeze(['\n \n
    \n \n \n \n \n
    \n'])}})),ps=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),ls(t,[{key:"tempClass",value:function(e){var t=this.$.container.classList;t.add(e),setTimeout(function(){t.remove(e)},1e3)}},{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("click",function(t){return e.buttonTapped(t)})}},{key:"buttonTapped",value:function(e){this.progress&&e.stopPropagation()}},{key:"actionSuccess",value:function(){this.tempClass("success")}},{key:"actionError",value:function(){this.tempClass("error")}},{key:"computeDisabled",value:function(e,t){return e||t}}],[{key:"template",get:function(){return l(cs)}},{key:"properties",get:function(){return{hass:{type:Object},progress:{type:Boolean,value:!1},disabled:{type:Boolean,value:!1}}}}]),t}();customElements.define("ha-progress-button",ps);var us=function(){function e(e,t){for(var n=0;n\n'],{raw:{value:Object.freeze(['\n \n'])}})),hs=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),us(t,[{key:"buttonTapped",value:function(){var e=this;this.progress=!0;var t={method:this.method,path:this.path,data:this.data};this.hass.callApi(this.method,this.path,this.data).then(function(n){e.progress=!1,e.$.progress.actionSuccess(),t.success=!0,t.response=n},function(n){e.progress=!1,e.$.progress.actionError(),t.success=!1,t.response=n}).then(function(){e.fire("hass-api-called",t)})}}],[{key:"template",get:function(){return l(ds)}},{key:"properties",get:function(){return{hass:Object,progress:{type:Boolean,value:!1},path:String,method:{type:String,value:"POST"},data:{type:Object,value:{}},disabled:{type:Boolean,value:!1}}}}]),t}();customElements.define("ha-call-api-button",hs);var fs=function(){function e(e,t){for(var n=0;n\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n iron-autogrow-textarea {\n width: 100%;\n font-family: monospace;\n }\n .syntaxerror {\n color: var(--google-red-500);\n }\n \n \n
    \n \n \n
    \n
    \n Reset to defaults\n Save\n
    \n
    \n'],{raw:{value:Object.freeze(['\n \n \n
    \n \n \n
    \n
    \n Reset to defaults\n Save\n
    \n
    \n'])}})),ys=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),fs(t,[{key:"addonChanged",value:function(e){this.config=e?JSON.stringify(e.options,null,2):""}},{key:"configChanged",value:function(e){try{this.$.config.classList.remove("syntaxerror"),this.configParsed=JSON.parse(e)}catch(e){this.$.config.classList.add("syntaxerror"),this.configParsed=null}}},{key:"saveTapped",value:function(){var e=this;this.error=null,this.hass.callApi("post","hassio/addons/"+this.addonSlug+"/options",{options:this.configParsed}).catch(function(t){e.error=t.body.message})}}],[{key:"template",get:function(){return l(ms)}},{key:"properties",get:function(){return{hass:Object,addon:{type:Object,observer:"addonChanged"},addonSlug:String,config:{type:String,observer:"configChanged"},configParsed:Object,error:String,resetData:{type:Object,value:{options:null}}}}}]),t}();customElements.define("hassio-addon-config",ys);var vs={properties:{checked:{type:Boolean,value:!1,reflectToAttribute:!0,notify:!0,observer:"_checkedChanged"},toggles:{type:Boolean,value:!0,reflectToAttribute:!0},value:{type:String,value:"on",observer:"_valueChanged"}},observers:["_requiredChanged(required)"],created:function(){this._hasIronCheckedElementBehavior=!0},_getValidity:function(e){return this.disabled||!this.required||this.checked},_requiredChanged:function(){this.required?this.setAttribute("aria-required","true"):this.removeAttribute("aria-required")},_checkedChanged:function(){this.active=this.checked,this.fire("iron-change")},_valueChanged:function(){void 0!==this.value&&null!==this.value||(this.value="on")}},bs=[Cr,[Sa,Ea,vs],{_checkedChanged:function(){vs._checkedChanged.call(this),this.hasRipple()&&(this.checked?this._ripple.setAttribute("checked",""):this._ripple.removeAttribute("checked"))},_buttonStateChanged:function(){xr._buttonStateChanged.call(this),this.disabled||this.isAttached&&(this.checked=this.active)}}],gs=document.createElement("template");gs.setAttribute("style","display: none;"),gs.innerHTML='\n \n\n \n',document.head.appendChild(gs.content),to({is:"paper-toggle-button",behaviors:[bs],hostAttributes:{role:"button","aria-pressed":"false",tabindex:0},properties:{},listeners:{track:"_ontrack"},attached:function(){xi(this,function(){Xn(this,"pan-y")})},_ontrack:function(e){var t=e.detail;"start"===t.state?this._trackStart(t):"track"===t.state?this._trackMove(t):"end"===t.state&&this._trackEnd(t)},_trackStart:function(e){this._width=this.$.toggleBar.offsetWidth/2,this._trackChecked=this.checked,this.$.toggleButton.classList.add("dragging")},_trackMove:function(e){var t=e.dx;this._x=Math.min(this._width,Math.max(0,this._trackChecked?this._width+t:t)),this.translate3d(this._x+"px",0,0,this.$.toggleButton),this._userActivate(this._x>this._width/2)},_trackEnd:function(e){this.$.toggleButton.classList.remove("dragging"),this.transform("",this.$.toggleButton)},_createRipple:function(){this._rippleContainer=this.$.toggleButton;var e=xr._createRipple();return e.id="ink",e.setAttribute("recenters",""),e.classList.add("circle","toggle-ink"),e}});var _s=[60,"second",60,"minute",24,"hour",7,"day"];to({is:"iron-request",hostAttributes:{hidden:!0},properties:{xhr:{type:Object,notify:!0,readOnly:!0,value:function(){return new XMLHttpRequest}},response:{type:Object,notify:!0,readOnly:!0,value:function(){return null}},status:{type:Number,notify:!0,readOnly:!0,value:0},statusText:{type:String,notify:!0,readOnly:!0,value:""},completes:{type:Object,readOnly:!0,notify:!0,value:function(){return new Promise(function(e,t){this.resolveCompletes=e,this.rejectCompletes=t}.bind(this))}},progress:{type:Object,notify:!0,readOnly:!0,value:function(){return{}}},aborted:{type:Boolean,notify:!0,readOnly:!0,value:!1},errored:{type:Boolean,notify:!0,readOnly:!0,value:!1},timedOut:{type:Boolean,notify:!0,readOnly:!0,value:!1}},get succeeded(){if(this.errored||this.aborted||this.timedOut)return!1;var e=this.xhr.status||0;return 0===e||e>=200&&e<300},send:function(e){var t=this.xhr;if(t.readyState>0)return null;t.addEventListener("progress",function(e){this._setProgress({lengthComputable:e.lengthComputable,loaded:e.loaded,total:e.total}),this.fire("iron-request-progress-changed",{value:this.progress})}.bind(this)),t.addEventListener("error",function(t){this._setErrored(!0),this._updateStatus();var n=e.rejectWithRequest?{error:t,request:this}:t;this.rejectCompletes(n)}.bind(this)),t.addEventListener("timeout",function(t){this._setTimedOut(!0),this._updateStatus();var n=e.rejectWithRequest?{error:t,request:this}:t;this.rejectCompletes(n)}.bind(this)),t.addEventListener("abort",function(){this._setAborted(!0),this._updateStatus();var t=new Error("Request aborted."),n=e.rejectWithRequest?{error:t,request:this}:t;this.rejectCompletes(n)}.bind(this)),t.addEventListener("loadend",function(){if(this._updateStatus(),this._setResponse(this.parseResponse()),this.succeeded)this.resolveCompletes(this);else{var t=new Error("The request failed with status code: "+this.xhr.status),n=e.rejectWithRequest?{error:t,request:this}:t;this.rejectCompletes(n)}}.bind(this)),this.url=e.url;var n=!1!==e.async;t.open(e.method||"GET",e.url,n);var i={json:"application/json",text:"text/plain",html:"text/html",xml:"application/xml",arraybuffer:"application/octet-stream"}[e.handleAs],o=e.headers||Object.create(null),r=Object.create(null);for(var a in o)r[a.toLowerCase()]=o[a];if(o=r,i&&!o.accept&&(o.accept=i),Object.keys(o).forEach(function(e){/[A-Z]/.test(e)&&Vo._error("Headers must be lower case, got",e),t.setRequestHeader(e,o[e])},this),n){t.timeout=e.timeout;var s=e.handleAs;!e.jsonPrefix&&s||(s="text"),t.responseType=t._responseType=s,e.jsonPrefix&&(t._jsonPrefix=e.jsonPrefix)}t.withCredentials=!!e.withCredentials;var l=this._encodeBodyObject(e.body,o["content-type"]);return t.send(l),this.completes},parseResponse:function(){var e=this.xhr,t=e.responseType||e._responseType,n=!this.xhr.responseType,i=e._jsonPrefix&&e._jsonPrefix.length||0;try{switch(t){case"json":if(n||void 0===e.response)try{return JSON.parse(e.responseText)}catch(t){return console.warn("Failed to parse JSON sent from "+e.responseURL),null}return e.response;case"xml":return e.responseXML;case"blob":case"document":case"arraybuffer":return e.response;case"text":default:if(i)try{return JSON.parse(e.responseText.substring(i))}catch(t){return console.warn("Failed to parse JSON sent from "+e.responseURL),null}return e.responseText}}catch(e){this.rejectCompletes(new Error("Could not parse response. "+e.message))}},abort:function(){this._setAborted(!0),this.xhr.abort()},_encodeBodyObject:function(e,t){if("string"==typeof e)return e;var n=e;switch(t){case"application/json":return JSON.stringify(n);case"application/x-www-form-urlencoded":return this._wwwFormUrlEncode(n)}return e},_wwwFormUrlEncode:function(e){if(!e)return"";var t=[];return Object.keys(e).forEach(function(n){t.push(this._wwwFormUrlEncodePiece(n)+"="+this._wwwFormUrlEncodePiece(e[n]))},this),t.join("&")},_wwwFormUrlEncodePiece:function(e){return null!==e&&void 0!==e&&e.toString?encodeURIComponent(e.toString().replace(/\r?\n/g,"\r\n")).replace(/%20/g,"+"):""},_updateStatus:function(){this._setStatus(this.xhr.status),this._setStatusText(void 0===this.xhr.statusText?"":this.xhr.statusText)}});var ws="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};to({is:"iron-ajax",hostAttributes:{hidden:!0},properties:{url:{type:String},params:{type:Object,value:function(){return{}}},method:{type:String,value:"GET"},headers:{type:Object,value:function(){return{}}},contentType:{type:String,value:null},body:{type:Object,value:null},sync:{type:Boolean,value:!1},handleAs:{type:String,value:"json"},withCredentials:{type:Boolean,value:!1},timeout:{type:Number,value:0},auto:{type:Boolean,value:!1},verbose:{type:Boolean,value:!1},lastRequest:{type:Object,notify:!0,readOnly:!0},lastProgress:{type:Object,notify:!0,readOnly:!0},loading:{type:Boolean,notify:!0,readOnly:!0},lastResponse:{type:Object,notify:!0,readOnly:!0},lastError:{type:Object,notify:!0,readOnly:!0},activeRequests:{type:Array,notify:!0,readOnly:!0,value:function(){return[]}},debounceDuration:{type:Number,value:0,notify:!0},jsonPrefix:{type:String,value:""},bubbles:{type:Boolean,value:!1},rejectWithRequest:{type:Boolean,value:!1},_boundHandleResponse:{type:Function,value:function(){return this._handleResponse.bind(this)}}},observers:["_requestOptionsChanged(url, method, params.*, headers, contentType, body, sync, handleAs, jsonPrefix, withCredentials, timeout, auto)"],created:function(){this._boundOnProgressChanged=this._onProgressChanged.bind(this)},get queryString(){var e,t,n=[];for(e in this.params)if(t=this.params[e],e=window.encodeURIComponent(e),Array.isArray(t))for(var i=0;i=0?"&":"?")+e:t},get requestHeaders(){var e,t={},n=this.contentType;if(null==n&&"string"==typeof this.body&&(n="application/x-www-form-urlencoded"),n&&(t["content-type"]=n),"object"===ws(this.headers))for(e in this.headers)t[e]=this.headers[e].toString();return t},_onProgressChanged:function(e){this._setLastProgress(e.detail.value)},toRequestOptions:function(){return{url:this.requestUrl||"",method:this.method,headers:this.requestHeaders,body:this.body,async:!this.sync,handleAs:this.handleAs,jsonPrefix:this.jsonPrefix,withCredentials:this.withCredentials,timeout:this.timeout,rejectWithRequest:this.rejectWithRequest}},generateRequest:function(){var e=document.createElement("iron-request"),t=this.toRequestOptions();return this.push("activeRequests",e),e.completes.then(this._boundHandleResponse).catch(this._handleError.bind(this,e)).then(this._discardRequest.bind(this,e)),this.fire("iron-ajax-presend",{request:e,options:t},{bubbles:this.bubbles,cancelable:!0}).defaultPrevented?(e.abort(),e.rejectCompletes(e),e):(this.lastRequest&&this.lastRequest.removeEventListener("iron-request-progress-changed",this._boundOnProgressChanged),e.addEventListener("iron-request-progress-changed",this._boundOnProgressChanged),e.send(t),this._setLastProgress(null),this._setLastRequest(e),this._setLoading(!0),this.fire("request",{request:e,options:t},{bubbles:this.bubbles,composed:!0}),this.fire("iron-ajax-request",{request:e,options:t},{bubbles:this.bubbles,composed:!0}),e)},_handleResponse:function(e){e===this.lastRequest&&(this._setLastResponse(e.response),this._setLastError(null),this._setLoading(!1)),this.fire("response",e,{bubbles:this.bubbles,composed:!0}),this.fire("iron-ajax-response",e,{bubbles:this.bubbles,composed:!0})},_handleError:function(e,t){this.verbose&&Vo._error(t),e===this.lastRequest&&(this._setLastError({request:e,error:t,status:e.xhr.status,statusText:e.xhr.statusText,response:e.xhr.response}),this._setLastResponse(null),this._setLoading(!1)),this.fire("iron-ajax-error",{request:e,error:t},{bubbles:this.bubbles,composed:!0}),this.fire("error",{request:e,error:t},{bubbles:this.bubbles,composed:!0})},_discardRequest:function(e){var t=this.activeRequests.indexOf(e);t>-1&&this.splice("activeRequests",t,1)},_requestOptionsChanged:function(){this.debounce("generate-request",function(){null!=this.url&&this.auto&&this.generateRequest()},this.debounceDuration)}});var ks=Object.prototype.hasOwnProperty;function xs(e){var t,n,i,o,r=Array.prototype.slice.call(arguments,1);for(t=0,n=r.length;t=0?"past":"future";t=Math.abs(t);for(var i=0;i<_s.length;i+=2){if(t<_s[i])return{tense:n,value:t=Math.floor(t),unit:_s[i+1]};t/=_s[i]}return{tense:n,value:t=Math.floor(t),unit:"week"}}(this.parsedDateTime),n=this.localize("ui.duration."+t.unit,"count",t.value),i=this.localize("ui.components.relative_time."+t.tense,"time",n);e.innerHTML=i}else e.innerHTML=this.localize("ui.components.relative_time.never")}}]),t}();customElements.define("ha-relative-time",Us);var Vs=function(){function e(e,t){for(var n=0;n\n iron-icon {\n margin-right: 16px;\n margin-top: 16px;\n float: left;\n color: var(--secondary-text-color);\n }\n iron-icon.update {\n color: var(--paper-orange-400);\n }\n iron-icon.running,\n iron-icon.installed {\n color: var(--paper-green-400);\n }\n iron-icon.hassupdate,\n iron-icon.snapshot {\n color: var(--paper-item-icon-color);\n }\n .title {\n color: var(--primary-text-color);\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n .addition {\n color: var(--secondary-text-color);\n overflow: hidden;\n position: relative;\n height: 2.4em;\n line-height: 1.2em;\n }\n ha-relative-time {\n display: block;\n }\n \n \n
    \n
    [[title]]
    \n
    \n \n \n
    \n
    \n'],{raw:{value:Object.freeze(['\n \n \n
    \n
    [[title]]
    \n
    \n \n \n
    \n
    \n'])}})),Ws=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),Vs(t,null,[{key:"template",get:function(){return l(Ks)}},{key:"properties",get:function(){return{hass:Object,title:String,description:String,datetime:String,icon:{type:String,value:"hass:help-circle"},iconTitle:String,iconClass:String}}}]),t}();customElements.define("hassio-card-content",Ws);var Ys=function(){function e(e,t){for(var n=0;n\n :host {\n display: block;\n }\n paper-card {\n display: block;\n margin-bottom: 16px;\n }\n .addon-header {\n @apply --paper-font-headline;\n }\n .light-color {\n color: var(--secondary-text-color);\n }\n .addon-version {\n float: right;\n font-size: 15px;\n vertical-align: middle;\n }\n .description {\n margin-bottom: 16px;\n }\n .logo img {\n max-height: 60px;\n margin: 16px 0;\n display: block;\n }\n .state div{\n width: 150px;\n display: inline-block;\n }\n paper-toggle-button {\n display: inline;\n }\n iron-icon.running {\n color: var(--paper-green-400);\n }\n iron-icon.stopped {\n color: var(--google-red-300);\n }\n ha-call-api-button {\n font-weight: 500;\n color: var(--primary-color);\n }\n .right {\n float: right;\n }\n ha-markdown img {\n max-width: 100%;\n }\n \n \n\n \n
    \n
    [[addon.name]]\n
    \n \n \n
    \n
    \n
    \n [[addon.description]].
    \n Visit [[addon.name]] page for details.\n
    \n \n \n
    \n
    \n \n \n
    \n
    \n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n
    \n
    [[addon.name]]\n
    \n \n \n
    \n
    \n
    \n [[addon.description]].
    \n Visit [[addon.name]] page for details.\n
    \n \n \n
    \n
    \n \n \n
    \n
    \n \n'])}})),Xs=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),Ys(t,[{key:"computeIsRunning",value:function(e){return e&&"started"===e.state}},{key:"computeUpdateAvailable",value:function(e){return e&&!e.detached&&e.version&&e.version!==e.last_version}},{key:"pathWebui",value:function(e){return e&&e.replace("[HOST]",document.location.hostname)}},{key:"computeShowWebUI",value:function(e,t){return e&&t}},{key:"computeStartOnBoot",value:function(e){return"auto"===e}},{key:"startOnBootToggled",value:function(){var e={boot:"auto"===this.addon.boot?"manual":"auto"};this.hass.callApi("POST","hassio/addons/"+this.addonSlug+"/options",e)}},{key:"autoUpdateToggled",value:function(){var e={auto_update:!this.addon.auto_update};this.hass.callApi("POST","hassio/addons/"+this.addonSlug+"/options",e)}},{key:"openChangelog",value:function(){var e=this;this.hass.callApi("get","hassio/addons/"+this.addonSlug+"/changelog").then(function(e){return e},function(){return"Error getting changelog"}).then(function(t){e.fire("hassio-markdown-dialog",{title:"Changelog",content:t})})}},{key:"_unistallClicked",value:function(){var e=this;if(confirm("Are you sure you want to uninstall this add-on?")){var t="hassio/addons/"+this.addonSlug+"/uninstall",n={path:t};this.hass.callApi("post",t).then(function(e){n.success=!0,n.response=e},function(e){n.success=!1,n.response=e}).then(function(){e.fire("hass-api-called",n)})}}}],[{key:"template",get:function(){return l(Zs)}},{key:"properties",get:function(){return{hass:Object,addon:Object,addonSlug:String,isRunning:{type:Boolean,computed:"computeIsRunning(addon)"}}}}]),t}();customElements.define("hassio-addon-info",Xs);var Gs=function(){function e(e,t){for(var n=0;n\n :host,\n paper-card {\n display: block;\n }\n \n \n
    \n
    [[log]]
    \n
    \n
    \n Refresh\n
    \n
    \n'],{raw:{value:Object.freeze(['\n \n \n
    \n
    [[log]]
    \n
    \n
    \n Refresh\n
    \n
    \n'])}})),Qs=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),Gs(t,[{key:"addonSlugChanged",value:function(e){var t=this;this.hass?this.refresh():setTimeout(function(){t.addonChanged(e)},0)}},{key:"refresh",value:function(){var e=this;this.hass.callApi("get","hassio/addons/"+this.addonSlug+"/logs").then(function(t){e.log=t})}}],[{key:"template",get:function(){return l(Js)}},{key:"properties",get:function(){return{hass:Object,addonSlug:{type:String,observer:"addonSlugChanged"},log:String}}}]),t}();customElements.define("hassio-addon-logs",Qs);var el=function(){function e(e,t){for(var n=0;n\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n \n \n
    \n \n\n \n \n \n \n \n \n
    ContainerHost
    \n
    \n
    \n Reset to defaults\n Save\n
    \n
    \n'],{raw:{value:Object.freeze(['\n \n \n
    \n \n\n \n \n \n \n \n \n
    ContainerHost
    \n
    \n
    \n Reset to defaults\n Save\n
    \n
    \n'])}})),nl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),el(t,[{key:"addonChanged",value:function(e){if(e){var t=e.network||{},n=Object.keys(t).map(function(e){return{container:e,host:t[e]}});this.config=n.sort(function(e,t){return e.host-t.host})}}},{key:"saveTapped",value:function(){var e=this;this.error=null;var t={};this.config.forEach(function(e){t[e.container]=parseInt(e.host)});var n="hassio/addons/"+this.addonSlug+"/options";this.hass.callApi("post",n,{network:t}).then(function(){e.fire("hass-api-called",{success:!0,path:n})},function(t){e.error=t.body.message})}}],[{key:"template",get:function(){return l(tl)}},{key:"properties",get:function(){return{hass:Object,addonSlug:String,config:Object,addon:{type:Object,observer:"addonChanged"},error:String,resetData:{type:Object,value:{network:null}}}}}]),t}();customElements.define("hassio-addon-network",nl);var il=function(){function e(e,t){for(var n=0;n\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n .content {\n padding: 24px 0 32px;\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config {\n margin-bottom: 24px;\n width: 600px;\n }\n hassio-addon-logs {\n min-width: 600px;\n }\n @media only screen and (max-width: 600px) {\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config,\n hassio-addon-logs {\n max-width: 100%;\n }\n }\n \n \n \n \n \n \n \n
    Hass.io: add-on details
    \n
    \n
    \n
    \n \n\n \n
    \n
    \n\n \n'],{raw:{value:Object.freeze(['\n \n \n \n \n \n \n \n
    Hass.io: add-on details
    \n
    \n
    \n
    \n \n\n \n
    \n
    \n\n \n'])}})),rl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),il(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)}),this.addEventListener("hassio-markdown-dialog",function(t){return e.openMarkdown(t)})}},{key:"apiCalled",value:function(e){var t=e.detail.path;t&&("uninstall"===t.substr(t.lastIndexOf("/")+1)?this.backTapped():this.routeDataChanged(this.routeData))}},{key:"routeDataChanged",value:function(e){var t=this;this.routeMatches&&e&&e.slug&&this.hass.callApi("get","hassio/addons/"+e.slug+"/info").then(function(e){t.addon=e.data},function(){t.addon=null})}},{key:"backTapped",value:function(){history.back()}},{key:"openMarkdown",value:function(e){this.setProperties({markdownTitle:e.detail.title,markdownContent:e.detail.content}),this.shadowRoot.querySelector("hassio-markdown-dialog").openDialog()}}],[{key:"template",get:function(){return l(ol)}},{key:"properties",get:function(){return{hass:Object,showMenu:Boolean,narrow:Boolean,route:Object,routeData:{type:Object,observer:"routeDataChanged"},routeMatches:Boolean,addon:Object,markdownTitle:String,markdownContent:{type:String,value:""}}}}]),t}();customElements.define("hassio-addon-view",rl);var al=function(){function e(e,t){for(var n=0;n\n :host {\n @apply --layout-inline;\n @apply --layout-center;\n @apply --layout-center-justified;\n @apply --layout-flex-auto;\n\n position: relative;\n padding: 0 12px;\n overflow: hidden;\n cursor: pointer;\n vertical-align: middle;\n\n @apply --paper-font-common-base;\n @apply --paper-tab;\n }\n\n :host(:focus) {\n outline: none;\n }\n\n :host([link]) {\n padding: 0;\n }\n\n .tab-content {\n height: 100%;\n transform: translateZ(0);\n -webkit-transform: translateZ(0);\n transition: opacity 0.1s cubic-bezier(0.4, 0.0, 1, 1);\n @apply --layout-horizontal;\n @apply --layout-center-center;\n @apply --layout-flex-auto;\n @apply --paper-tab-content;\n }\n\n :host(:not(.iron-selected)) > .tab-content {\n opacity: 0.8;\n\n @apply --paper-tab-content-unselected;\n }\n\n :host(:focus) .tab-content {\n opacity: 1;\n font-weight: 700;\n }\n\n paper-ripple {\n color: var(--paper-tab-ink, var(--paper-yellow-a100));\n }\n\n .tab-content > ::slotted(a) {\n @apply --layout-flex-auto;\n\n height: 100%;\n }\n \n\n
    \n \n
    \n'],{raw:{value:Object.freeze(['\n \n\n
    \n \n
    \n'])}}));to({_template:l(ll),is:"paper-tab",behaviors:[yr,br,xr],properties:{link:{type:Boolean,value:!1,reflectToAttribute:!0}},hostAttributes:{role:"tab"},listeners:{down:"_updateNoink",tap:"_onTap"},attached:function(){this._updateNoink()},get _parentNoink(){var e=Vi(this).parentNode;return!!e&&!!e.noink},_updateNoink:function(){this.noink=!!this.noink||!!this._parentNoink},_onTap:function(e){if(this.link){var t=this.queryEffectiveChildren("a");if(!t)return;if(e.target===t)return;t.click()}}});var cl={hostAttributes:{role:"menubar"},keyBindings:{left:"_onLeftKey",right:"_onRightKey"},_onUpKey:function(e){this.focusedItem.click(),e.detail.keyboardEvent.preventDefault()},_onDownKey:function(e){this.focusedItem.click(),e.detail.keyboardEvent.preventDefault()},get _isRTL(){return"rtl"===window.getComputedStyle(this).direction},_onLeftKey:function(e){this._isRTL?this._focusNext():this._focusPrevious(),e.detail.keyboardEvent.preventDefault()},_onRightKey:function(e){this._isRTL?this._focusPrevious():this._focusNext(),e.detail.keyboardEvent.preventDefault()},_onKeydown:function(e){this.keyboardEventMatchesKeys(e,"up down left right esc")||this._focusWithKeyboardEvent(e)}},pl=[ns,cl],ul=document.createElement("template");ul.setAttribute("style","display: none;"),ul.innerHTML='\n\n\n\n\n',document.head.appendChild(ul.content);var dl=Object.freeze(Object.defineProperties(['\n \n\n \n\n
    \n
    \n
    \n \n
    \n
    \n\n \n'],{raw:{value:Object.freeze(['\n \n\n \n\n
    \n
    \n
    \n \n
    \n
    \n\n \n'])}}));to({_template:l(dl),is:"paper-tabs",behaviors:[Nr,pl],properties:{noink:{type:Boolean,value:!1,observer:"_noinkChanged"},noBar:{type:Boolean,value:!1},noSlide:{type:Boolean,value:!1},scrollable:{type:Boolean,value:!1},fitContainer:{type:Boolean,value:!1},disableDrag:{type:Boolean,value:!1},hideScrollButtons:{type:Boolean,value:!1},alignBottom:{type:Boolean,value:!1},selectable:{type:String,value:"paper-tab"},autoselect:{type:Boolean,value:!1},autoselectDelay:{type:Number,value:0},_step:{type:Number,value:10},_holdDelay:{type:Number,value:1},_leftHidden:{type:Boolean,value:!1},_rightHidden:{type:Boolean,value:!1},_previousTab:{type:Object}},hostAttributes:{role:"tablist"},listeners:{"iron-resize":"_onTabSizingChanged","iron-items-changed":"_onTabSizingChanged","iron-select":"_onIronSelect","iron-deselect":"_onIronDeselect"},keyBindings:{"left:keyup right:keyup":"_onArrowKeyup"},created:function(){this._holdJob=null,this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0,this._bindDelayedActivationHandler=this._delayedActivationHandler.bind(this),this.addEventListener("blur",this._onBlurCapture.bind(this),!0)},ready:function(){this.setScrollDirection("y",this.$.tabsContainer)},detached:function(){this._cancelPendingActivation()},_noinkChanged:function(e){Vi(this).querySelectorAll("paper-tab").forEach(e?this._setNoinkAttribute:this._removeNoinkAttribute)},_setNoinkAttribute:function(e){e.setAttribute("noink","")},_removeNoinkAttribute:function(e){e.removeAttribute("noink")},_computeScrollButtonClass:function(e,t,n){return!t||n?"hidden":e?"not-visible":""},_computeTabsContentClass:function(e,t){return e?"scrollable"+(t?" fit-container":""):" fit-container"},_computeSelectionBarClass:function(e,t){return e?"hidden":t?"align-bottom":""},_onTabSizingChanged:function(){this.debounce("_onTabSizingChanged",function(){this._scroll(),this._tabChanged(this.selectedItem)},10)},_onIronSelect:function(e){this._tabChanged(e.detail.item,this._previousTab),this._previousTab=e.detail.item,this.cancelDebouncer("tab-changed")},_onIronDeselect:function(e){this.debounce("tab-changed",function(){this._tabChanged(null,this._previousTab),this._previousTab=null},1)},_activateHandler:function(){this._cancelPendingActivation(),ts._activateHandler.apply(this,arguments)},_scheduleActivation:function(e,t){this._pendingActivationItem=e,this._pendingActivationTimeout=this.async(this._bindDelayedActivationHandler,t)},_delayedActivationHandler:function(){var e=this._pendingActivationItem;this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0,e.fire(this.activateEvent,null,{bubbles:!0,cancelable:!0})},_cancelPendingActivation:function(){void 0!==this._pendingActivationTimeout&&(this.cancelAsync(this._pendingActivationTimeout),this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0)},_onArrowKeyup:function(e){this.autoselect&&this._scheduleActivation(this.focusedItem,this.autoselectDelay)},_onBlurCapture:function(e){e.target===this._pendingActivationItem&&this._cancelPendingActivation()},get _tabContainerScrollSize(){return Math.max(0,this.$.tabsContainer.scrollWidth-this.$.tabsContainer.offsetWidth)},_scroll:function(e,t){if(this.scrollable){var n=t&&-t.ddx||0;this._affectScroll(n)}},_down:function(e){this.async(function(){this._defaultFocusAsync&&(this.cancelAsync(this._defaultFocusAsync),this._defaultFocusAsync=null)},1)},_affectScroll:function(e){this.$.tabsContainer.scrollLeft+=e;var t=this.$.tabsContainer.scrollLeft;this._leftHidden=0===t,this._rightHidden=t===this._tabContainerScrollSize},_onLeftScrollButtonDown:function(){this._scrollToLeft(),this._holdJob=setInterval(this._scrollToLeft.bind(this),this._holdDelay)},_onRightScrollButtonDown:function(){this._scrollToRight(),this._holdJob=setInterval(this._scrollToRight.bind(this),this._holdDelay)},_onScrollButtonUp:function(){clearInterval(this._holdJob),this._holdJob=null},_scrollToLeft:function(){this._affectScroll(-this._step)},_scrollToRight:function(){this._affectScroll(this._step)},_tabChanged:function(e,t){if(!e)return this.$.selectionBar.classList.remove("expand"),this.$.selectionBar.classList.remove("contract"),void this._positionBar(0,0);var n=this.$.tabsContent.getBoundingClientRect(),i=n.width,o=e.getBoundingClientRect(),r=o.left-n.left;if(this._pos={width:this._calcPercent(o.width,i),left:this._calcPercent(r,i)},this.noSlide||null==t)return this.$.selectionBar.classList.remove("expand"),this.$.selectionBar.classList.remove("contract"),void this._positionBar(this._pos.width,this._pos.left);var a=t.getBoundingClientRect(),s=this.items.indexOf(t),l=this.items.indexOf(e);this.$.selectionBar.classList.add("expand");var c=s0&&(this.$.tabsContainer.scrollLeft+=n)},_calcPercent:function(e,t){return 100*e/t},_positionBar:function(e,t){e=e||0,t=t||0,this._width=e,this._left=t,this.transform("translateX("+t+"%) scaleX("+e/100+")",this.$.selectionBar)},_onBarTransitionEnd:function(e){var t=this.$.selectionBar.classList;t.contains("expand")?(t.remove("expand"),t.add("contract"),this._positionBar(this._pos.width,this._pos.left)):t.contains("contract")&&t.remove("contract")}}),n(1);var hl=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1]?history.replaceState(null,null,e):history.pushState(null,null,e),this.fire("location-changed")}}]),n}()}),ml=function(){function e(e,t){for(var n=0;n\n paper-card {\n cursor: pointer;\n }\n a.repo {\n display: block;\n color: var(--primary-text-color);\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),vl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,fl(mt)),ml(t,[{key:"sortAddons",value:function(e,t){return e.name\n .add {\n padding: 12px 16px;\n }\n iron-icon {\n color: var(--secondary-text-color);\n margin-right: 16px;\n display: inline-block;\n }\n paper-input {\n width: calc(100% - 49px);\n display: inline-block;\n }\n \n
    \n
    \n Repositories\n
    \n Configure which add-on repositories to fetch data from:\n
    \n
    \n \n \n
    \n \n \n
    \n
    \n Add\n
    \n
    \n
    \n'],{raw:{value:Object.freeze(['\n \n
    \n
    \n Repositories\n
    \n Configure which add-on repositories to fetch data from:\n
    \n
    \n \n \n
    \n \n \n
    \n
    \n Add\n
    \n
    \n
    \n'])}})),_l=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),bl(t,[{key:"reposChanged",value:function(e){this.repoList=e.filter(function(e){return"core"!==e.slug&&"local"!==e.slug}),this.repoUrl=""}},{key:"sortRepos",value:function(e,t){return e.name\n hassio-addon-repository {\n margin-top: 24px;\n }\n \n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n'])}})),xl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),wl(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)}),this.loadData()}},{key:"apiCalled",value:function(e){e.detail.success&&this.loadData()}},{key:"sortRepos",value:function(e,t){return"local"===e.slug?-1:"local"===t.slug?1:"core"===e.slug?-1:"core"===t.slug?1:e.name\n paper-card {\n cursor: pointer;\n }\n \n
    \n
    Add-ons
    \n \n \n
    \n'],{raw:{value:Object.freeze(['\n \n
    \n
    Add-ons
    \n \n \n
    \n'])}})),Sl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,fl(mt)),Ol(t,[{key:"sortAddons",value:function(e,t){return e.name\n paper-card {\n display: block;\n margin-bottom: 32px;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),Al=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),El(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var t=e.detail.response;"object"===Pl(t.body)?this.errors=t.body.message||"Unknown error":this.errors=t.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}}],[{key:"template",get:function(){return l(Tl)}},{key:"properties",get:function(){return{hass:Object,hassInfo:Object,error:String}}}]),t}();customElements.define("hassio-hass-update",Al);var jl=function(){function e(e,t){for(var n=0;n\n .content {\n margin: 0 auto;\n }\n \n
    \n \n \n
    \n'],{raw:{value:Object.freeze(['\n \n
    \n \n \n
    \n'])}})),Rl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),jl(t,null,[{key:"template",get:function(){return l(Il)}},{key:"properties",get:function(){return{hass:Object,supervisorInfo:Object,hassInfo:Object}}}]),t}();customElements.define("hassio-dashboard",Rl);var Ll=document.createElement("template");Ll.setAttribute("style","display: none;"),Ll.innerHTML='\n \n\n \n',document.head.appendChild(Ll.content),to({is:"paper-checkbox",behaviors:[bs],hostAttributes:{role:"checkbox","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},attached:function(){xi(this,function(){if("-1px"===this.getComputedStyleValue("--calculated-paper-checkbox-ink-size").trim()){var e=this.getComputedStyleValue("--calculated-paper-checkbox-size").trim(),t="px",n=e.match(/[A-Za-z]+$/);null!==n&&(t=n[0]);var i=parseFloat(e),o=8/3*i;"px"===t&&(o=Math.floor(o))%2!=i%2&&o++,this.updateStyles({"--paper-checkbox-ink-size":o+t})}})},_computeCheckboxClass:function(e,t){var n="";return e&&(n+="checked "),t&&(n+="invalid"),n},_computeCheckmarkClass:function(e){return e?"":"hidden"},_createRipple:function(){return this._rippleContainer=this.$.checkboxContainer,Or._createRipple.call(this)}});var zl=function(){function e(e,t){for(var n=0;n\n paper-dialog {\n min-width: 350px;\n font-size: 14px;\n border-radius: 2px;\n }\n app-toolbar {\n margin: 0;\n padding: 0 16px;\n color: var(--primary-text-color);\n background-color: var(--secondary-background-color);\n }\n app-toolbar [main-title] {\n margin-left: 16px;\n }\n paper-dialog-scrollable {\n margin: 0;\n }\n paper-checkbox {\n display: block;\n margin: 4px;\n }\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog {\n max-height: 100%;\n height: 100%;\n }\n app-toolbar {\n color: var(--text-primary-color);\n background-color: var(--primary-color);\n }\n }\n .details {\n color: var(--secondary-text-color);\n }\n .download {\n color: var(--primary-color);\n }\n .warning,\n .error {\n color: var(--google-red-500);\n }\n \n \n \n \n
    [[_computeName(snapshot)]]
    \n
    \n
    \n [[_computeType(snapshot.type)]] ([[_computeSize(snapshot.size)]])
    \n [[_formatDatetime(snapshot.date)]]\n
    \n
    Home Assistant:
    \n \n Home Assistant [[snapshot.homeassistant]]\n \n \n \n \n \n
    \n \n \n \n \n Restore selected\n \n
    \n
    \n'],{raw:{value:Object.freeze(['\n \n \n \n \n
    [[_computeName(snapshot)]]
    \n
    \n
    \n [[_computeType(snapshot.type)]] ([[_computeSize(snapshot.size)]])
    \n [[_formatDatetime(snapshot.date)]]\n
    \n
    Home Assistant:
    \n \n Home Assistant [[snapshot.homeassistant]]\n \n \n \n \n \n
    \n \n \n \n \n Restore selected\n \n
    \n
    \n'])}})),Dl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),zl(t,[{key:"_snapshotSlugChanged",value:function(e){var t=this;e&&"update"!==e&&this.hass.callApi("get","hassio/snapshots/"+e+"/info").then(function(e){e.data.folders=t._computeFolders(e.data.folders),e.data.addons=t._computeAddons(e.data.addons),t.snapshot=e.data,t.$.dialog.open()},function(){t.snapshot=null})}},{key:"_computeFolders",value:function(e){var t=[];return e.includes("homeassistant")&&t.push({slug:"homeassistant",name:"Home Assistant configuration",checked:!0}),e.includes("ssl")&&t.push({slug:"ssl",name:"SSL",checked:!0}),e.includes("share")&&t.push({slug:"share",name:"Share",checked:!0}),e.includes("addons/local")&&t.push({slug:"addons/local",name:"Local add-ons",checked:!0}),t}},{key:"_computeAddons",value:function(e){return e.map(function(e){return{slug:e.slug,name:e.name,version:e.version,checked:!0}})}},{key:"_isFullSnapshot",value:function(e){return"full"===e}},{key:"_partialRestoreClicked",value:function(){var e=this;if(confirm("Are you sure you want to restore this snapshot?")){var t=this.snapshot.addons.filter(function(e){return e.checked}).map(function(e){return e.slug}),n=this.snapshot.folders.filter(function(e){return e.checked}).map(function(e){return e.slug}),i={homeassistant:this.restoreHass,addons:t,folders:n};this.snapshot.protected&&(i.password=this.snapshotPassword),this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/restore/partial",i).then(function(){alert("Snapshot restored!"),e.$.dialog.close()},function(t){e.error=t.body.message})}}},{key:"_fullRestoreClicked",value:function(){var e=this;if(confirm("Are you sure you want to restore this snapshot?")){var t=this.snapshot.protected?{password:this.snapshotPassword}:null;this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/restore/full",t).then(function(){alert("Snapshot restored!"),e.$.dialog.close()},function(t){e.error=t.body.message})}}},{key:"_deleteClicked",value:function(){var e=this;confirm("Are you sure you want to delete this snapshot?")&&this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/remove").then(function(){e.$.dialog.close(),e.snapshotDeleted=!0},function(t){e.error=t.body.message})}},{key:"_computeDownloadUrl",value:function(e){return"/api/hassio/snapshots/"+e+"/download?api_password="+encodeURIComponent(this.hass.connection.options.authToken)}},{key:"_computeDownloadName",value:function(e){return"Hass_io_"+this._computeName(e).replace(/[^a-z0-9]+/gi,"_")+".tar"}},{key:"_computeName",value:function(e){return e.name||e.slug}},{key:"_computeType",value:function(e){return"full"===e?"Full snapshot":"Partial snapshot"}},{key:"_computeSize",value:function(e){return Math.ceil(10*e)/10+" MB"}},{key:"_sortAddons",value:function(e,t){return e.name\n\n
    \n
    \n
    \n
    \n\n
    \n \n\n \n',document.head.appendChild(Fl.content),to({is:"paper-radio-button",behaviors:[bs],hostAttributes:{role:"radio","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},ready:function(){this._rippleContainer=this.$.radioContainer},attached:function(){xi(this,function(){if("-1px"===this.getComputedStyleValue("--calculated-paper-radio-button-ink-size").trim()){var e=parseFloat(this.getComputedStyleValue("--calculated-paper-radio-button-size").trim()),t=Math.floor(3*e);t%2!=e%2&&t++,this.updateStyles({"--paper-radio-button-ink-size":t+"px"})}})}});var Ml=Object.freeze(Object.defineProperties(["\n \n\n \n"],{raw:{value:Object.freeze(["\n \n\n \n"])}}));to({_template:l(Ml),is:"paper-radio-group",behaviors:[pl],hostAttributes:{role:"radiogroup"},properties:{attrForSelected:{type:String,value:"name"},selectedAttribute:{type:String,value:"checked"},selectable:{type:String,value:"paper-radio-button"},allowEmptySelection:{type:Boolean,value:!1}},select:function(e){var t=this._valueToItem(e);if(!t||!t.hasAttribute("disabled")){if(this.selected){var n=this._valueToItem(this.selected);if(this.selected==e){if(!this.allowEmptySelection)return void(n&&(n.checked=!0));e=""}n&&(n.checked=!1)}Qa.select.apply(this,[e]),this.fire("paper-radio-group-changed")}},_activateFocusedItem:function(){this._itemActivate(this._valueForItem(this.focusedItem),this.focusedItem)},_onUpKey:function(e){this._focusPrevious(),e.preventDefault(),this._activateFocusedItem()},_onDownKey:function(e){this._focusNext(),e.preventDefault(),this._activateFocusedItem()},_onLeftKey:function(e){cl._onLeftKey.apply(this,arguments),this._activateFocusedItem()},_onRightKey:function(e){cl._onRightKey.apply(this,arguments),this._activateFocusedItem()}});var Bl=function(){function e(e,t){for(var n=0;n\n paper-radio-group {\n display: block;\n }\n paper-radio-button {\n padding: 0 0 2px 2px;\n }\n paper-radio-button,\n paper-checkbox,\n paper-input[type="password"] {\n display: block;\n margin: 4px 0 4px 48px;\n }\n .pointer {\n cursor: pointer;\n }\n \n
    \n
    \n
    \n Create snapshot\n
    \n Snapshots allow you to easily backup and\n restore all data of your Hass.io instance.\n
    \n
    \n \n
    \n \n Type:\n \n \n Full snapshot\n \n \n Partial snapshot\n \n \n \n Security:\n Password protection\n \n \n
    \n
    \n Create\n
    \n
    \n
    \n\n
    \n
    Available snapshots
    \n \n \n
    \n
    \n'],{raw:{value:Object.freeze(['\n \n
    \n
    \n
    \n Create snapshot\n
    \n Snapshots allow you to easily backup and\n restore all data of your Hass.io instance.\n
    \n
    \n \n
    \n \n Type:\n \n \n Full snapshot\n \n \n Partial snapshot\n \n \n \n Security:\n Password protection\n \n \n
    \n
    \n Create\n
    \n
    \n
    \n\n
    \n
    Available snapshots
    \n \n \n
    \n
    \n'])}})),ql=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),Bl(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e._apiCalled(t)}),this._updateSnapshots()}},{key:"_apiCalled",value:function(e){e.detail.success&&this._updateSnapshots()}},{key:"_updateSnapshots",value:function(){var e=this;this.hass.callApi("get","hassio/snapshots").then(function(t){e.snapshots=t.data.snapshots},function(t){e.error=t.message})}},{key:"_createSnapshot",value:function(){var e=this;if(this.error="",!this.snapshotHasPassword||this.snapshotPassword.length){this.creatingSnapshot=!0;var t=this.snapshotName;t.length||(t=(new Date).toLocaleDateString(navigator.language,{weekday:"long",year:"numeric",month:"short",day:"numeric"}));var n=void 0,i=void 0;if("full"===this.snapshotType)n={name:t},i="hassio/snapshots/new/full";else{var o=this.addonList.filter(function(e){return e.checked}).map(function(e){return e.slug});n={name:t,folders:this.folderList.filter(function(e){return e.checked}).map(function(e){return e.slug}),addons:o},i="hassio/snapshots/new/partial"}this.snapshotHasPassword&&(n.password=this.snapshotPassword),this.hass.callApi("post",i,n).then(function(){e.creatingSnapshot=!1,e.fire("hass-api-called",{success:!0})},function(t){e.creatingSnapshot=!1,e.error=t.message})}else this.error="Please enter a password."}},{key:"_installedAddonsChanged",value:function(e){this.addonList=e.map(function(e){return{slug:e.slug,name:e.name,checked:!0}})}},{key:"_sortAddons",value:function(e,t){return e.name\n paper-card {\n display: inline-block;\n width: 400px;\n margin-left: 8px;\n }\n .card-content {\n height: 200px;\n }\n @media screen and (max-width: 830px) {\n paper-card {\n margin-top: 8px;\n margin-left: 0;\n width: 100%;\n }\n .card-content {\n height: 100%;\n }\n }\n .info {\n width: 100%;\n }\n .info td:nth-child(2) {\n text-align: right;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n paper-button.info {\n max-width: 50%;\n }\n \n \n
    \n

    Host system

    \n \n \n \n \n \n \n \n \n \n \n
    Hostname[[data.hostname]]
    System[[data.operating_system]]
    \n Show hardware\n \n
    \n
    \n \n \n \n
    \n
    \n'],{raw:{value:Object.freeze(['\n \n \n
    \n

    Host system

    \n \n \n \n \n \n \n \n \n \n \n
    Hostname[[data.hostname]]
    System[[data.operating_system]]
    \n Show hardware\n \n
    \n
    \n \n \n \n
    \n
    \n'])}})),Kl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),Ul(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var t=e.detail.response;"object"===$l(t.body)?this.errors=t.body.message||"Unknown error":this.errors=t.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}},{key:"computeRebootAvailable",value:function(e){return e.features&&e.features.includes("reboot")}},{key:"computeShutdownAvailable",value:function(e){return e.features&&e.features.includes("shutdown")}},{key:"_showHardware",value:function(){var e=this;this.hass.callApi("get","hassio/hardware/info").then(function(t){return e._objectToMarkdown(t.data)},function(){return"Error getting hardware info"}).then(function(t){e.fire("hassio-markdown-dialog",{title:"Hardware",content:t})})}},{key:"_objectToMarkdown",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i="";return Object.keys(e).forEach(function(o){"object"!==$l(e[o])?i+=n+"- "+o+": "+e[o]+"\n":(i+=n+"- "+o+":\n",Array.isArray(e[o])?e[o].length&&(i+=n+" - "+e[o].join("\n"+n+" - ")+"\n"):i+=t._objectToMarkdown(e[o]," "+n))}),i}}],[{key:"template",get:function(){return l(Vl)}},{key:"properties",get:function(){return{hass:Object,data:Object,errors:String}}}]),t}();customElements.define("hassio-host-info",Kl);var Wl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yl=function(){function e(e,t){for(var n=0;n\n paper-card {\n display: inline-block;\n width: 400px;\n }\n .card-content {\n height: 200px;\n }\n @media screen and (max-width: 830px) {\n paper-card {\n width: 100%;\n }\n .card-content {\n height: 100%;\n }\n }\n .info {\n width: 100%;\n }\n .info td:nth-child(2) {\n text-align: right;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n \n \n
    \n

    Hass.io supervisor

    \n \n \n \n \n \n \n \n \n \n \n
    Version\n [[data.version]]\n
    Latest version[[data.last_version]]
    \n \n
    \n
    \n Reload\n \n \n \n
    \n
    \n'],{raw:{value:Object.freeze(['\n \n \n
    \n

    Hass.io supervisor

    \n \n \n \n \n \n \n \n \n \n \n
    Version\n [[data.version]]\n
    Latest version[[data.last_version]]
    \n \n
    \n
    \n Reload\n \n \n \n
    \n
    \n'])}})),Xl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Tr(mt)),Yl(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var t=e.detail.response;"object"===Wl(t.body)?this.errors=t.body.message||"Unknown error":this.errors=t.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}},{key:"_equals",value:function(e,t){return e===t}},{key:"_joinBeta",value:function(){var e=this;if(confirm("WARNING:\nBeta releases are for testers and early adopters and can contain unstable code changes. Make sure you have backups of your data before you activate this feature.\n\nThis inludes beta releases for:\n- Home Assistant (Release Candidates)\n- Hass.io supervisor\n- Host system")){var t="hassio/supervisor/options",n={channel:"beta"},i={method:"post",path:t,data:n};this.hass.callApi("post",t,n).then(function(e){i.success=!0,i.response=e},function(e){i.success=!1,i.response=e}).then(function(){e.fire("hass-api-called",i)})}}}],[{key:"template",get:function(){return l(Zl)}},{key:"properties",get:function(){return{hass:Object,data:Object,errors:String,leaveBeta:{type:Object,value:{channel:"stable"}}}}}]),t}();customElements.define("hassio-supervisor-info",Xl);var Gl=function(){function e(e,t){for(var n=0;n\n paper-card {\n display: block;\n }\n pre {\n overflow-x: auto;\n }\n \n \n
    \n
    [[log]]
    \n
    \n
    \n Refresh\n
    \n
    \n'],{raw:{value:Object.freeze(['\n \n \n
    \n
    [[log]]
    \n
    \n
    \n Refresh\n
    \n
    \n'])}})),Ql=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),Gl(t,[{key:"ready",value:function(){(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.loadData()}},{key:"loadData",value:function(){var e=this;this.hass.callApi("get","hassio/supervisor/logs").then(function(t){e.log=t},function(){e.log="Error fetching logs"})}},{key:"refreshTapped",value:function(){this.loadData()}}],[{key:"template",get:function(){return l(Jl)}},{key:"properties",get:function(){return{hass:Object,log:String}}}]),t}();customElements.define("hassio-supervisor-log",Ql);var ec=function(){function e(e,t){for(var n=0;n\n .content {\n margin: 4px;\n }\n .title {\n margin-top: 24px;\n color: var(--primary-text-color);\n font-size: 2em;\n padding-left: 8px;\n margin-bottom: 8px;\n }\n \n
    \n
    Information
    \n \n \n
    System log
    \n \n
    \n'],{raw:{value:Object.freeze(['\n \n
    \n
    Information
    \n \n \n
    System log
    \n \n
    \n'])}})),nc=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),ec(t,null,[{key:"template",get:function(){return l(tc)}},{key:"properties",get:function(){return{hass:Object,supervisorInfo:Object,hostInfo:Object}}}]),t}();customElements.define("hassio-system",nc);var ic=function(){function e(e,t){for(var n=0;n\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n paper-tabs {\n margin-left: 12px;\n --paper-tabs-selection-bar-color: #FFF;\n text-transform: uppercase;\n }\n \n \n \n \n \n
    Hass.io
    \n \n
    \n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
    \n \n \n \n \n
    \n\n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n \n \n \n
    Hass.io
    \n \n
    \n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
    \n \n \n \n \n
    \n\n \n\n \n'])}})),rc=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,fl(mt)),ic(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hassio-markdown-dialog",function(t){return e.openMarkdown(t)})}},{key:"handlePageSelected",value:function(e){var t=e.detail.item.getAttribute("page-name");t!==this.page&&this.navigate("/hassio/"+t)}},{key:"equals",value:function(e,t){return e===t}},{key:"showRefreshButton",value:function(e){return"store"===e||"snapshots"===e}},{key:"refreshClicked",value:function(){"snapshots"===this.page?this.shadowRoot.querySelector("hassio-snapshots").refreshData():this.shadowRoot.querySelector("hassio-addon-store").refreshData()}},{key:"openMarkdown",value:function(e){this.setProperties({markdownTitle:e.detail.title,markdownContent:e.detail.content}),this.shadowRoot.querySelector("hassio-markdown-dialog").openDialog()}}],[{key:"template",get:function(){return l(oc)}},{key:"properties",get:function(){return{hass:Object,showMenu:Boolean,narrow:Boolean,page:String,supervisorInfo:Object,hostInfo:Object,hassInfo:Object,snapshotSlug:String,snapshotDeleted:Boolean,markdownTitle:String,markdownContent:{type:String,value:""}}}}]),t}();customElements.define("hassio-pages-with-tabs",rc);var ac=function(){function e(e,t){for(var n=0;n\n \n\n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n\n \n'])}})),cc=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,fl(mt)),ac(t,[{key:"ready",value:function(){var e=this;sc(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e._themes||(e._themes={});var o=t.default_theme;("default"===n||n&&t.themes[n])&&(o=n);var r=Object.assign({},e._themes);if("default"!==o){var a=t.themes[o];Object.keys(a).forEach(function(t){var n="--"+t;e._themes[n]="",r[n]=a[t]})}if(e.updateStyles?e.updateStyles(r):window.ShadyCSS&&window.ShadyCSS.styleSubtree(e,r),i){var s=document.querySelector("meta[name=theme-color]");if(s){s.hasAttribute("default-content")||s.setAttribute("default-content",s.getAttribute("content"));var l=r["--primary-color"]||s.getAttribute("default-content");s.setAttribute("content",l)}}}(this,this.hass.themes,this.hass.selectedTheme,!0),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)})}},{key:"connectedCallback",value:function(){sc(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"connectedCallback",this).call(this),this.routeChanged(this.route)}},{key:"apiCalled",value:function(e){var t=this;if(e.detail.success){var n=1;!function e(){t.$.data.refresh().catch(function(){n+=1,setTimeout(e,1e3*Math.min(n,5))})}()}}},{key:"computeIsLoaded",value:function(e,t,n){return null!==e&&null!==t&&null!==n}},{key:"routeChanged",value:function(e){""===e.path&&"/hassio"===e.prefix&&this.navigate("/hassio/dashboard",!0)}},{key:"equalsAddon",value:function(e){return e&&"addon"===e}}],[{key:"template",get:function(){return l(lc)}},{key:"properties",get:function(){return{hass:Object,narrow:Boolean,showMenu:Boolean,route:{type:Object,value:{prefix:"/hassio",path:"/dashboard",__queryParams:{}},observer:"routeChanged"},routeData:Object,supervisorInfo:Object,hostInfo:Object,hassInfo:Object,loaded:{type:Boolean,computed:"computeIsLoaded(supervisorInfo, hostInfo, hassInfo)"}}}}]),t}();customElements.define("hassio-main",cc);var pc=function(){function e(e,t){for(var n=0;n\n \n \n'],{raw:{value:Object.freeze(['\n \n'])}})),yc=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),fc(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),window.setProperties=this.setProperties.bind(this),this.addEventListener("location-changed",function(){return e._locationChanged()}),this.addEventListener("hass-open-menu",function(){return e._menuEvent(!0)}),this.addEventListener("hass-close-menu",function(){return e._menuEvent(!1)})}},{key:"_menuEvent",value:function(e){this.hassioPanel.fire(e?"hass-open-menu":"hass-close-menu")}},{key:"_locationChanged",value:function(){this.hassioPanel.navigate(window.location.pathname)}}],[{key:"template",get:function(){return l(mc)}},{key:"properties",get:function(){return{hass:Object,narrow:Boolean,showMenu:Boolean,route:Object,hassioPanel:{type:Object,value:window.parent.hassioPanel}}}}]),t}();customElements.define("hassio-app",yc)},function(e,t,n){"use strict";t.default=function(){function e(t,n,i,o){this.message=t,this.expected=n,this.found=i,this.location=o,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(e,Error),{SyntaxError:e,parse:function(t){var n,i=arguments.length>1?arguments[1]:{},o={},r={start:Te},a=Te,s=function(e){return{type:"messageFormatPattern",elements:e,location:Ce()}},l=function(e){var t,n,i,o,r,a="";for(t=0,i=e.length;tke&&(ke=ge,xe=[]),xe.push(e))}function Te(){return Ae()}function Ae(){var e,t,n;for(e=ge,t=[],n=je();n!==o;)t.push(n),n=je();return t!==o&&(_e=e,t=s(t)),t}function je(){var e;return(e=function(){var e,n;return e=ge,(n=function(){var e,n,i,r,a,s;if(e=ge,n=[],i=ge,(r=ze())!==o&&(a=Be())!==o&&(s=ze())!==o?i=r=[r,a,s]:(ge=i,i=o),i!==o)for(;i!==o;)n.push(i),i=ge,(r=ze())!==o&&(a=Be())!==o&&(s=ze())!==o?i=r=[r,a,s]:(ge=i,i=o);else n=o;return n!==o&&(_e=e,n=l(n)),(e=n)===o&&(e=ge,e=(n=Le())!==o?t.substring(e,ge):n),e}())!==o&&(_e=e,n=c(n)),n}())===o&&(e=function(){var e,n,i,r,a,s,l;return e=ge,123===t.charCodeAt(ge)?(n=d,ge++):(n=o,0===Oe&&Ee(h)),n!==o&&ze()!==o&&(i=function(){var e,n,i;if((e=Fe())===o){if(e=ge,n=[],p.test(t.charAt(ge))?(i=t.charAt(ge),ge++):(i=o,0===Oe&&Ee(u)),i!==o)for(;i!==o;)n.push(i),p.test(t.charAt(ge))?(i=t.charAt(ge),ge++):(i=o,0===Oe&&Ee(u));else n=o;e=n!==o?t.substring(e,ge):n}return e}())!==o&&ze()!==o?(r=ge,44===t.charCodeAt(ge)?(a=f,ge++):(a=o,0===Oe&&Ee(m)),a!==o&&(s=ze())!==o&&(l=function(){var e;return(e=function(){var e,n,i,r,a,s;return e=ge,t.substr(ge,6)===g?(n=g,ge+=6):(n=o,0===Oe&&Ee(_)),n===o&&(t.substr(ge,4)===w?(n=w,ge+=4):(n=o,0===Oe&&Ee(k)),n===o&&(t.substr(ge,4)===x?(n=x,ge+=4):(n=o,0===Oe&&Ee(O)))),n!==o&&ze()!==o?(i=ge,44===t.charCodeAt(ge)?(r=f,ge++):(r=o,0===Oe&&Ee(m)),r!==o&&(a=ze())!==o&&(s=Be())!==o?i=r=[r,a,s]:(ge=i,i=o),i===o&&(i=null),i!==o?(_e=e,e=n=C(n,i)):(ge=e,e=o)):(ge=e,e=o),e}())===o&&(e=function(){var e,n,i,r;return e=ge,t.substr(ge,6)===S?(n=S,ge+=6):(n=o,0===Oe&&Ee(P)),n!==o&&ze()!==o?(44===t.charCodeAt(ge)?(i=f,ge++):(i=o,0===Oe&&Ee(m)),i!==o&&ze()!==o&&(r=Re())!==o?(_e=e,e=n=E(r)):(ge=e,e=o)):(ge=e,e=o),e}())===o&&(e=function(){var e,n,i,r;return e=ge,t.substr(ge,13)===T?(n=T,ge+=13):(n=o,0===Oe&&Ee(A)),n!==o&&ze()!==o?(44===t.charCodeAt(ge)?(i=f,ge++):(i=o,0===Oe&&Ee(m)),i!==o&&ze()!==o&&(r=Re())!==o?(_e=e,e=n=j(r)):(ge=e,e=o)):(ge=e,e=o),e}())===o&&(e=function(){var e,n,i,r,a;if(e=ge,t.substr(ge,6)===I?(n=I,ge+=6):(n=o,0===Oe&&Ee(R)),n!==o)if(ze()!==o)if(44===t.charCodeAt(ge)?(i=f,ge++):(i=o,0===Oe&&Ee(m)),i!==o)if(ze()!==o){if(r=[],(a=Ie())!==o)for(;a!==o;)r.push(a),a=Ie();else r=o;r!==o?(_e=e,e=n=L(r)):(ge=e,e=o)}else ge=e,e=o;else ge=e,e=o;else ge=e,e=o;else ge=e,e=o;return e}()),e}())!==o?r=a=[a,s,l]:(ge=r,r=o),r===o&&(r=null),r!==o&&(a=ze())!==o?(125===t.charCodeAt(ge)?(s=y,ge++):(s=o,0===Oe&&Ee(v)),s!==o?(_e=e,e=n=b(i,r)):(ge=e,e=o)):(ge=e,e=o)):(ge=e,e=o),e}()),e}function Ie(){var e,n,i,r,a;return e=ge,ze()!==o&&(n=function(){var e,n,i,r;return e=ge,n=ge,61===t.charCodeAt(ge)?(i=z,ge++):(i=o,0===Oe&&Ee(N)),i!==o&&(r=Fe())!==o?n=i=[i,r]:(ge=n,n=o),(e=n!==o?t.substring(e,ge):n)===o&&(e=Be()),e}())!==o&&ze()!==o?(123===t.charCodeAt(ge)?(i=d,ge++):(i=o,0===Oe&&Ee(h)),i!==o&&ze()!==o&&(r=Ae())!==o&&ze()!==o?(125===t.charCodeAt(ge)?(a=y,ge++):(a=o,0===Oe&&Ee(v)),a!==o?(_e=e,e=D(n,r)):(ge=e,e=o)):(ge=e,e=o)):(ge=e,e=o),e}function Re(){var e,n,i,r;if(e=ge,(n=function(){var e,n,i;return e=ge,t.substr(ge,7)===F?(n=F,ge+=7):(n=o,0===Oe&&Ee(M)),n!==o&&ze()!==o&&(i=Fe())!==o?(_e=e,e=n=B(i)):(ge=e,e=o),e}())===o&&(n=null),n!==o)if(ze()!==o){if(i=[],(r=Ie())!==o)for(;r!==o;)i.push(r),r=Ie();else i=o;i!==o?(_e=e,e=n=H(n,i)):(ge=e,e=o)}else ge=e,e=o;else ge=e,e=o;return e}function Le(){var e,n;if(Oe++,e=[],$.test(t.charAt(ge))?(n=t.charAt(ge),ge++):(n=o,0===Oe&&Ee(U)),n!==o)for(;n!==o;)e.push(n),$.test(t.charAt(ge))?(n=t.charAt(ge),ge++):(n=o,0===Oe&&Ee(U));else e=o;return Oe--,e===o&&(n=o,0===Oe&&Ee(q)),e}function ze(){var e,n,i;for(Oe++,e=ge,n=[],i=Le();i!==o;)n.push(i),i=Le();return e=n!==o?t.substring(e,ge):n,Oe--,e===o&&(n=o,0===Oe&&Ee(V)),e}function Ne(){var e;return K.test(t.charAt(ge))?(e=t.charAt(ge),ge++):(e=o,0===Oe&&Ee(W)),e}function De(){var e;return Y.test(t.charAt(ge))?(e=t.charAt(ge),ge++):(e=o,0===Oe&&Ee(Z)),e}function Fe(){var e,n,i,r,a,s;if(e=ge,48===t.charCodeAt(ge)?(n=X,ge++):(n=o,0===Oe&&Ee(G)),n===o){if(n=ge,i=ge,J.test(t.charAt(ge))?(r=t.charAt(ge),ge++):(r=o,0===Oe&&Ee(Q)),r!==o){for(a=[],s=Ne();s!==o;)a.push(s),s=Ne();a!==o?i=r=[r,a]:(ge=i,i=o)}else ge=i,i=o;n=i!==o?t.substring(n,ge):i}return n!==o&&(_e=e,n=ee(n)),n}function Me(){var e,n,i,r,a,s,l,c;return te.test(t.charAt(ge))?(e=t.charAt(ge),ge++):(e=o,0===Oe&&Ee(ne)),e===o&&(e=ge,t.substr(ge,2)===ie?(n=ie,ge+=2):(n=o,0===Oe&&Ee(oe)),n!==o&&(_e=e,n=re()),(e=n)===o&&(e=ge,t.substr(ge,2)===ae?(n=ae,ge+=2):(n=o,0===Oe&&Ee(se)),n!==o&&(_e=e,n=le()),(e=n)===o&&(e=ge,t.substr(ge,2)===ce?(n=ce,ge+=2):(n=o,0===Oe&&Ee(pe)),n!==o&&(_e=e,n=ue()),(e=n)===o&&(e=ge,t.substr(ge,2)===de?(n=de,ge+=2):(n=o,0===Oe&&Ee(he)),n!==o&&(_e=e,n=fe()),(e=n)===o&&(e=ge,t.substr(ge,2)===me?(n=me,ge+=2):(n=o,0===Oe&&Ee(ye)),n!==o?(i=ge,r=ge,(a=De())!==o&&(s=De())!==o&&(l=De())!==o&&(c=De())!==o?r=a=[a,s,l,c]:(ge=r,r=o),(i=r!==o?t.substring(i,ge):r)!==o?(_e=e,e=n=ve(i)):(ge=e,e=o)):(ge=e,e=o)))))),e}function Be(){var e,t,n;if(e=ge,t=[],(n=Me())!==o)for(;n!==o;)t.push(n),n=Me();else t=o;return t!==o&&(_e=e,t=be(t)),t}if((n=a())!==o&&ge===t.length)return n;throw n!==o&&get.description?1:0});t1?i.slice(0,-1).join(", ")+" or "+i[e.length-1]:i[0])+" but "+(t?'"'+function(e){function n(e){return e.charCodeAt(0).toString(16).toUpperCase()}return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+n(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+n(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+n(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+n(e)})}()+'"':"end of input")+" found."}(n,i),n,i,o)}(null,xe,ke1||n<0||n>1?d:function(o){function r(e,t,n){return 3*e*(1-n)*(1-n)*n+3*t*(1-n)*n*n+n*n*n}if(o<=0){var a=0;return e>0?a=t/e:!t&&n>0&&(a=i/n),a*o}if(o>=1){var s=0;return n<1?s=(i-1)/(n-1):1==n&&e<1&&(s=(t-1)/(e-1)),1+s*(o-1)}for(var l=0,c=1;l=1)return 1;var i=1/e;return(n+=t*i)-n%i}}function s(e){v||(v=document.createElement("div").style),v.animationTimingFunction="",v.animationTimingFunction=e;var t=v.animationTimingFunction;if(""==t&&i())throw new TypeError(e+" is not a valid value for easing");return t}function l(e){if("linear"==e)return d;var t=g.exec(e);if(t)return r.apply(this,t.slice(1).map(Number));var n=_.exec(e);return n?a(Number(n[1]),{start:h,middle:f,end:m}[n[2]]):y[e]||d}function c(e,t,n){if(null==t)return w;var i=n.delay+e+n.endDelay;return t=Math.min(n.delay+e,i)?x:O}var p="backwards|forwards|both|none".split("|"),u="reverse|alternate|alternate-reverse".split("|"),d=function(e){return e};n.prototype={_setMember:function(t,n){this["_"+t]=n,this._effect&&(this._effect._timingInput[t]=n,this._effect._timing=e.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=e.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(e){this._setMember("delay",e)},get delay(){return this._delay},set endDelay(e){this._setMember("endDelay",e)},get endDelay(){return this._endDelay},set fill(e){this._setMember("fill",e)},get fill(){return this._fill},set iterationStart(e){if((isNaN(e)||e<0)&&i())throw new TypeError("iterationStart must be a non-negative number, received: "+timing.iterationStart);this._setMember("iterationStart",e)},get iterationStart(){return this._iterationStart},set duration(e){if("auto"!=e&&(isNaN(e)||e<0)&&i())throw new TypeError("duration must be non-negative or auto, received: "+e);this._setMember("duration",e)},get duration(){return this._duration},set direction(e){this._setMember("direction",e)},get direction(){return this._direction},set easing(e){this._easingFunction=l(s(e)),this._setMember("easing",e)},get easing(){return this._easing},set iterations(e){if((isNaN(e)||e<0)&&i())throw new TypeError("iterations must be non-negative, received: "+e);this._setMember("iterations",e)},get iterations(){return this._iterations}};var h=1,f=.5,m=0,y={ease:r(.25,.1,.25,1),"ease-in":r(.42,0,1,1),"ease-out":r(0,0,.58,1),"ease-in-out":r(.42,0,.58,1),"step-start":a(1,h),"step-middle":a(1,f),"step-end":a(1,m)},v=null,b="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",g=new RegExp("cubic-bezier\\("+b+","+b+","+b+","+b+"\\)"),_=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,w=0,k=1,x=2,O=3;e.cloneTimingInput=function(e){if("number"==typeof e)return e;var t={};for(var n in e)t[n]=e[n];return t},e.makeTiming=o,e.numericTimingToObject=function(e){return"number"==typeof e&&(e=isNaN(e)?{duration:0}:{duration:e}),e},e.normalizeTimingInput=function(t,n){return o(t=e.numericTimingToObject(t),n)},e.calculateActiveDuration=function(e){return Math.abs(function(e){return 0===e.duration||0===e.iterations?0:e.duration*e.iterations}(e)/e.playbackRate)},e.calculateIterationProgress=function(e,t,n){var i=c(e,t,n),o=function(e,t,n,i,o){switch(i){case k:return"backwards"==t||"both"==t?0:null;case O:return n-o;case x:return"forwards"==t||"both"==t?e:null;case w:return null}}(e,n.fill,t,i,n.delay);if(null===o)return null;var r=function(e,t,n,i,o){var r=o;return 0===e?t!==k&&(r+=n):r+=i/e,r}(n.duration,i,n.iterations,o,n.iterationStart),a=function(e,t,n,i,o,r){var a=e===1/0?t%1:e%1;return 0!==a||n!==x||0===i||0===o&&0!==r||(a=1),a}(r,n.iterationStart,i,n.iterations,o,n.duration),s=function(e,t,n,i){return e===x&&t===1/0?1/0:1===a?Math.floor(i)-1:Math.floor(i)}(i,n.iterations,0,r),l=function(e,t,n){var i=e;if("normal"!==e&&"reverse"!==e){var o=s;"alternate-reverse"===e&&(o+=1),i="normal",o!==1/0&&o%2!=0&&(i="reverse")}return"normal"===i?a:1-a}(n.direction);return n._easingFunction(l)},e.calculatePhase=c,e.normalizeEasing=s,e.parseEasingFunction=l}(i={}),function(e,t){function n(e,t){return e in l&&l[e][t]||t}function i(e,t,i){if(!function(e){return"display"===e||0===e.lastIndexOf("animation",0)||0===e.lastIndexOf("transition",0)}(e)){var o=r[e];if(o)for(var s in a.style[e]=t,o){var l=o[s],c=a.style[l];i[l]=n(l,c)}else i[e]=n(e,t)}}function o(e){var t=[];for(var n in e)if(!(n in["easing","offset","composite"])){var i=e[n];Array.isArray(i)||(i=[i]);for(var o,r=i.length,a=0;a1)throw new TypeError("Keyframe offsets must be between 0 and 1.")}}else if("composite"==o){if("add"==r||"accumulate"==r)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};if("replace"!=r)throw new TypeError("Invalid composite mode "+r+".")}else r="easing"==o?e.normalizeEasing(r):""+r;i(o,r,n)}return void 0==n.offset&&(n.offset=null),void 0==n.easing&&(n.easing="linear"),n}),r=!0,a=-1/0,s=0;s=0&&e.offset<=1}),r||function(){var e=n.length;null==n[e-1].offset&&(n[e-1].offset=1),e>1&&null==n[0].offset&&(n[0].offset=0);for(var t=0,i=n[0].offset,o=1;o=e.applyFrom&&n0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(e){e=+e,isNaN(e)||(t.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-e/this._playbackRate),this._currentTimePending=!1,this._currentTime!=e&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(e,!0),t.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(e){e=+e,isNaN(e)||this._paused||this._idle||(this._startTime=e,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),t.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(e){if(e!=this._playbackRate){var n=this.currentTime;this._playbackRate=e,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),t.applyDirtiedAnimation(this)),null!=n&&(this.currentTime=n)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?"idle":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?"pending":this._paused?"paused":this._isFinished?"finished":"running"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException("Unable to rewind negative playback rate animation with infinite duration","InvalidStateError");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),t.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,t.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._isFinished=!0,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),t.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(e,t){"function"==typeof t&&"finish"==e&&this._finishHandlers.push(t)},removeEventListener:function(e,t){if("finish"==e){var n=this._finishHandlers.indexOf(t);n>=0&&this._finishHandlers.splice(n,1)}},_fireEvents:function(e){if(this._isFinished){if(!this._finishedFlag){var t=new function(e,t,n){this.target=e,this.currentTime=t,this.timelineTime=n,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=e,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()}(this,this._currentTime,e),n=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){n.forEach(function(e){e.call(t.target,t)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(e,t){this._idle||this._paused||(null==this._startTime?t&&(this.startTime=e-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((e-this._startTime)*this.playbackRate)),t&&(this._currentTimePending=!1,this._fireEvents(e))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var e=this._effect._target;return e._activeAnimations||(e._activeAnimations=[]),e._activeAnimations},_markTarget:function(){var e=this._targetAnimations();-1===e.indexOf(this)&&e.push(this)},_unmarkTarget:function(){var e=this._targetAnimations(),t=e.indexOf(this);-1!==t&&e.splice(t,1)}}}(i,o),function(e,t,n){function i(e){var t=c;c=[],ei?n%=i:i%=n;return e*t/(n+i)}(i.length,o.length),c=0;c=1?t:"visible"}]},["visibility"]),function(e,t){function n(e){e=e.trim(),r.fillStyle="#000",r.fillStyle=e;var t=r.fillStyle;if(r.fillStyle="#fff",r.fillStyle=e,t==r.fillStyle){r.fillRect(0,0,1,1);var n=r.getImageData(0,0,1,1).data;r.clearRect(0,0,1,1);var i=n[3]/255;return[n[0]*i,n[1]*i,n[2]*i,i]}}function i(t,n){return[t,n,function(t){function n(e){return Math.max(0,Math.min(255,e))}if(t[3])for(var i=0;i<3;i++)t[i]=Math.round(n(t[i]/t[3]));return t[3]=e.numberToString(e.clamp(0,1,t[3])),"rgba("+t.join(",")+")"}]}var o=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");o.width=o.height=1;var r=o.getContext("2d");e.addPropertiesHandler(n,i,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","fill","flood-color","lighting-color","outline-color","stop-color","stroke","text-decoration-color"]),e.consumeColor=e.consumeParenthesised.bind(null,n),e.mergeColors=i}(o),function(e,t){function n(e){function t(){var t=a.exec(e);r=t?t[0]:void 0}function n(){if("("!==r)return function(){var e=Number(r);return t(),e}();t();var e=o();return")"!==r?NaN:(t(),e)}function i(){for(var e=n();"*"===r||"/"===r;){var i=r;t();var o=n();"*"===i?e*=o:e/=o}return e}function o(){for(var e=i();"+"===r||"-"===r;){var n=r;t();var o=i();"+"===n?e+=o:e-=o}return e}var r,a=/([\+\-\w\.]+|[\(\)\*\/])/g;return t(),o()}function i(e,t){if("0"==(t=t.trim().toLowerCase())&&"px".search(e)>=0)return{px:0};if(/^[^(]*$|^calc/.test(t)){var i={};t=(t=t.replace(/calc\(/g,"(")).replace(e,function(e){return i[e]=null,"U"+e});for(var o="U("+e.source+")",r=t.replace(/[-+]?(\d*\.)?\d+([Ee][-+]?\d+)?/g,"N").replace(new RegExp("N"+o,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),a=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],s=0;s1?"calc("+n+")":n}]}var a="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",s=i.bind(null,new RegExp(a,"g")),l=i.bind(null,new RegExp(a+"|%","g")),c=i.bind(null,/deg|rad|grad|turn/g);e.parseLength=s,e.parseLengthOrPercent=l,e.consumeLengthOrPercent=e.consumeParenthesised.bind(null,l),e.parseAngle=c,e.mergeDimensions=r;var p=e.consumeParenthesised.bind(null,s),u=e.consumeRepeated.bind(void 0,p,/^/),d=e.consumeRepeated.bind(void 0,u,/^,/);e.consumeSizePairList=d;var h=e.mergeNestedRepeated.bind(void 0,o," "),f=e.mergeNestedRepeated.bind(void 0,h,",");e.mergeNonNegativeSizePair=h,e.addPropertiesHandler(function(e){var t=d(e);if(t&&""==t[1])return t[0]},f,["background-size"]),e.addPropertiesHandler(l,o,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),e.addPropertiesHandler(l,r,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","stroke-dashoffset","text-indent","top","vertical-align","word-spacing"])}(o),function(e,t){function n(t){return e.consumeLengthOrPercent(t)||e.consumeToken(/^auto/,t)}function i(t){var i=e.consumeList([e.ignore(e.consumeToken.bind(null,/^rect/)),e.ignore(e.consumeToken.bind(null,/^\(/)),e.consumeRepeated.bind(null,n,/^,/),e.ignore(e.consumeToken.bind(null,/^\)/))],t);if(i&&4==i[0].length)return i[0]}var o=e.mergeWrappedNestedRepeated.bind(null,function(e){return"rect("+e+")"},function(t,n){return"auto"==t||"auto"==n?[!0,!1,function(i){var o=i?t:n;if("auto"==o)return"auto";var r=e.mergeDimensions(o,o);return r[2](r[0])}]:e.mergeDimensions(t,n)},", ");e.parseBox=i,e.mergeBoxes=o,e.addPropertiesHandler(i,o,["clip"])}(o),function(e,t){function n(e){return function(t){var n=0;return e.map(function(e){return e===c?t[n++]:e})}}function i(e){return e}function o(t){if("none"==(t=t.toLowerCase().trim()))return[];for(var n,i=/\s*(\w+)\(([^)]*)\)/g,o=[],r=0;n=i.exec(t);){if(n.index!=r)return;r=n.index+n[0].length;var a=n[1],s=d[a];if(!s)return;var l=n[2].split(","),c=s[0];if(c.length=0&&this._cancelHandlers.splice(n,1)}else s.call(this,e,t)},o}}}(),function(e){var t=document.documentElement,n=null,i=!1;try{var o="0"==getComputedStyle(t).getPropertyValue("opacity")?"1":"0";(n=t.animate({opacity:[o,o]},{duration:1})).currentTime=0,i=getComputedStyle(t).getPropertyValue("opacity")==o}catch(e){}finally{n&&n.cancel()}if(!i){var r=window.Element.prototype.animate;window.Element.prototype.animate=function(t,n){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&t[Symbol.iterator]&&(t=Array.from(t)),Array.isArray(t)||null===t||(t=e.convertToArrayForm(t)),r.call(this,t,n)}}}(i),function(e,t,n){function i(e){var n=t.timeline;n.currentTime=e,n._discardAnimations(),0==n._animations.length?r=!1:requestAnimationFrame(i)}var o=window.requestAnimationFrame;window.requestAnimationFrame=function(e){return o(function(n){t.timeline._updateAnimationsPromises(),e(n),t.timeline._updateAnimationsPromises()})},t.AnimationTimeline=function(){this._animations=[],this.currentTime=void 0},t.AnimationTimeline.prototype={getAnimations:function(){return this._discardAnimations(),this._animations.slice()},_updateAnimationsPromises:function(){t.animationsWithPromises=t.animationsWithPromises.filter(function(e){return e._updatePromises()})},_discardAnimations:function(){this._updateAnimationsPromises(),this._animations=this._animations.filter(function(e){return"finished"!=e.playState&&"idle"!=e.playState})},_play:function(e){var n=new t.Animation(e,this);return this._animations.push(n),t.restartWebAnimationsNextTick(),n._updatePromises(),n._animation.play(),n._updatePromises(),n},play:function(e){return e&&e.remove(),this._play(e)}};var r=!1;t.restartWebAnimationsNextTick=function(){r||(r=!0,requestAnimationFrame(i))};var a=new t.AnimationTimeline;t.timeline=a;try{Object.defineProperty(window.document,"timeline",{configurable:!0,get:function(){return a}})}catch(e){}try{window.document.timeline=a}catch(e){}}(0,r),function(e,t,n){t.animationsWithPromises=[],t.Animation=function(t,n){if(this.id="",t&&t._id&&(this.id=t._id),this.effect=t,t&&(t._animation=this),!n)throw new Error("Animation with null timeline is not supported");this._timeline=n,this._sequenceNumber=e.sequenceNumber++,this._holdTime=0,this._paused=!1,this._isGroup=!1,this._animation=null,this._childAnimations=[],this._callback=null,this._oldPlayState="idle",this._rebuildUnderlyingAnimation(),this._animation.cancel(),this._updatePromises()},t.Animation.prototype={_updatePromises:function(){var e=this._oldPlayState,t=this.playState;return this._readyPromise&&t!==e&&("idle"==t?(this._rejectReadyPromise(),this._readyPromise=void 0):"pending"==e?this._resolveReadyPromise():"pending"==t&&(this._readyPromise=void 0)),this._finishedPromise&&t!==e&&("idle"==t?(this._rejectFinishedPromise(),this._finishedPromise=void 0):"finished"==t?this._resolveFinishedPromise():"finished"==e&&(this._finishedPromise=void 0)),this._oldPlayState=this.playState,this._readyPromise||this._finishedPromise},_rebuildUnderlyingAnimation:function(){this._updatePromises();var e,n,i,o,r=!!this._animation;r&&(e=this.playbackRate,n=this._paused,i=this.startTime,o=this.currentTime,this._animation.cancel(),this._animation._wrapper=null,this._animation=null),(!this.effect||this.effect instanceof window.KeyframeEffect)&&(this._animation=t.newUnderlyingAnimationForKeyframeEffect(this.effect),t.bindAnimationForKeyframeEffect(this)),(this.effect instanceof window.SequenceEffect||this.effect instanceof window.GroupEffect)&&(this._animation=t.newUnderlyingAnimationForGroup(this.effect),t.bindAnimationForGroup(this)),this.effect&&this.effect._onsample&&t.bindAnimationForCustomEffect(this),r&&(1!=e&&(this.playbackRate=e),null!==i?this.startTime=i:null!==o?this.currentTime=o:null!==this._holdTime&&(this.currentTime=this._holdTime),n&&this.pause()),this._updatePromises()},_updateChildren:function(){if(this.effect&&"idle"!=this.playState){var e=this.effect._timing.delay;this._childAnimations.forEach(function(n){this._arrangeChildren(n,e),this.effect instanceof window.SequenceEffect&&(e+=t.groupChildDuration(n.effect))}.bind(this))}},_setExternalAnimation:function(e){if(this.effect&&this._isGroup)for(var t=0;t\n \n",document.head.appendChild(n.content)},function(e,t){function n(){document.body.removeAttribute("unresolved")}"interactive"===document.readyState||"complete"===document.readyState?n():window.addEventListener("DOMContentLoaded",n)}]);(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[,,,,,,,,,function(t,e){t.exports={indexOf:function(t,e){var r,n;if(Array.prototype.indexOf)return t.indexOf(e);for(r=0,n=t.length;r0;e--){var r=t[e];if(" "!==r)return"="===r?e:-1}}function c(t){return function(t){return'"'===t[0]&&'"'===t[t.length-1]||"'"===t[0]&&"'"===t[t.length-1]}(t)?t.substr(1,t.length-2):t}e.parseTag=function(t,e,r){"user strict";var n="",s=0,a=!1,l=!1,c=0,p=t.length,u="",g="";for(c=0;c"===h){n+=r(t.slice(s,a)),u=i(g=t.slice(a,c+1)),n+=e(a,n.length,u,g,o(g)),s=c+1,a=!1;continue}if(('"'===h||"'"===h)&&"="===t.charAt(c-1)){l=h;continue}}else if(h===l){l=!1;continue}}return s/g,p=/"/g,u=/"/g,g=/&#([a-zA-Z0-9]*);?/gim,h=/:?/gim,d=/&newline;?/gim,f=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi,m=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,b=/u\s*r\s*l\s*\(.*/gi;function x(t){return t.replace(p,""")}function k(t){return t.replace(u,'"')}function y(t){return t.replace(g,function(t,e){return"x"===e[0]||"X"===e[0]?String.fromCharCode(parseInt(e.substr(1),16)):String.fromCharCode(parseInt(e,10))})}function w(t){return t.replace(h,":").replace(d," ")}function v(t){for(var e="",r=0,n=t.length;r/g;e.whiteList={a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","loop","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],sup:[],strong:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","loop","preload","src","height","width"]},e.getDefaultWhiteList=function(){return{a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","loop","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],sup:[],strong:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","loop","preload","src","height","width"]}},e.onTag=function(t,e,r){},e.onIgnoreTag=function(t,e,r){},e.onTagAttr=function(t,e,r){},e.onIgnoreTagAttr=function(t,e,r){},e.safeAttrValue=function(t,e,r,n){if(r=A(r),"href"===e||"src"===e){if("#"===(r=o.trim(r)))return"#";if("http://"!==r.substr(0,7)&&"https://"!==r.substr(0,8)&&"mailto:"!==r.substr(0,7)&&"tel:"!==r.substr(0,4)&&"#"!==r[0]&&"/"!==r[0])return""}else if("background"===e){if(f.lastIndex=0,f.test(r))return""}else if("style"===e){if(m.lastIndex=0,m.test(r))return"";if(b.lastIndex=0,b.test(r)&&(f.lastIndex=0,f.test(r)))return"";!1!==n&&(r=(n=n||s).process(r))}return _(r)},e.escapeHtml=a,e.escapeQuote=x,e.unescapeQuote=k,e.escapeHtmlEntities=y,e.escapeDangerHtml5Entities=w,e.clearNonPrintableCharacter=v,e.friendlyAttrValue=A,e.escapeAttrValue=_,e.onIgnoreTagStripAll=function(){return""},e.StripTagBody=function(t,e){"function"!=typeof e&&(e=function(){});var r=!Array.isArray(t),n=[],i=!1;return{onIgnoreTag:function(s,a,l){if(function(e){return!!r||-1!==o.indexOf(t,e)}(s)){if(l.isClosing){var c="[/removed]",p=l.position+c.length;return n.push([!1!==i?i:l.position,p]),i=!1,c}return i||(i=l.position),"[removed]"}return e(s,a,l)},remove:function(t){var e="",r=0;return o.forEach(n,function(n){e+=t.slice(r,n[0]),r=n[1]}),e+=t.slice(r)}}},e.stripCommentTag=function(t){return t.replace(S,"")},e.stripBlankChar=function(t){var e=t.split("");return(e=e.filter(function(t){var e=t.charCodeAt(0);return!(127===e||e<=31&&10!==e&&13!==e)})).join("")},e.cssFilter=s,e.getDefaultCSSWhiteList=i},function(t,e,r){var n=r(10).FilterCSS,i=r(14),o=r(11),s=o.parseTag,a=o.parseAttr,l=r(9);function c(t){return void 0===t||null===t}function p(t){(t=function(t){var e={};for(var r in t)e[r]=t[r];return e}(t||{})).stripIgnoreTag&&(t.onIgnoreTag&&console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time'),t.onIgnoreTag=i.onIgnoreTagStripAll),t.whiteList=t.whiteList||i.whiteList,t.onTag=t.onTag||i.onTag,t.onTagAttr=t.onTagAttr||i.onTagAttr,t.onIgnoreTag=t.onIgnoreTag||i.onIgnoreTag,t.onIgnoreTagAttr=t.onIgnoreTagAttr||i.onIgnoreTagAttr,t.safeAttrValue=t.safeAttrValue||i.safeAttrValue,t.escapeHtml=t.escapeHtml||i.escapeHtml,this.options=t,!1===t.css?this.cssFilter=!1:(t.css=t.css||{},this.cssFilter=new n(t.css))}p.prototype.process=function(t){if(!(t=(t=t||"").toString()))return"";var e=this.options,r=e.whiteList,n=e.onTag,o=e.onIgnoreTag,p=e.onTagAttr,u=e.onIgnoreTagAttr,g=e.safeAttrValue,h=e.escapeHtml,d=this.cssFilter;e.stripBlankChar&&(t=i.stripBlankChar(t)),e.allowCommentTag||(t=i.stripCommentTag(t));var f=!1;e.stripIgnoreTagBody&&(f=i.StripTagBody(e.stripIgnoreTagBody,o),o=f.onIgnoreTag);var m=s(t,function(t,e,i,s,f){var m,b={sourcePosition:t,position:e,isClosing:f,isWhite:r.hasOwnProperty(i)};if(!c(m=n(i,s,b)))return m;if(b.isWhite){if(b.isClosing)return"";var x=function(t){var e=l.spaceIndex(t);if(-1===e)return{html:"",closing:"/"===t[t.length-2]};var r="/"===(t=l.trim(t.slice(e+1,-1)))[t.length-1];return r&&(t=l.trim(t.slice(0,-1))),{html:t,closing:r}}(s),k=r[i],y=a(x.html,function(t,e){var r,n=-1!==l.indexOf(k,t);return c(r=p(i,t,e,n))?n?(e=g(i,t,e,d))?t+'="'+e+'"':t:c(r=u(i,t,e,n))?void 0:r:r});return s="<"+i,y&&(s+=" "+y),x.closing&&(s+=" /"),s+">"}return c(m=o(i,s,b))?h(s):m},h);return f&&(m=f.remove(m)),m},t.exports=p},function(t,e,r){var n=r(12);t.exports=function(t,e){";"!==(t=n.trimRight(t))[t.length-1]&&(t+=";");var r=t.length,i=!1,o=0,s=0,a="";function l(){if(!i){var r=n.trim(t.slice(o,s)),l=r.indexOf(":");if(-1!==l){var c=n.trim(r.slice(0,l)),p=n.trim(r.slice(l+1));if(c){var u=e(o,a.length,c,p,r);u&&(a+=u+"; ")}}}o=s+1}for(;s ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:k,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n?(?!hr|heading|lheading| {0,3}>|tag)[^\n]+)+)/,text:/^[^\n]+/};function a(t){this.tokens=[],this.tokens.links={},this.options=t||w.defaults,this.rules=s.normal,this.options.gfm&&(this.options.tables?this.rules=s.tables:this.rules=s.gfm)}s._label=/(?:\\[\[\]]|[^\[\]])+/,s._title=/(?:"(?:\\"|[^"]|"[^"\n]*")*"|'\n?(?:[^'\n]+\n?)*'|\([^()]*\))/,s.def=f(s.def).replace("label",s._label).replace("title",s._title).getRegex(),s.bullet=/(?:[*+-]|\d+\.)/,s.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,s.item=f(s.item,"gm").replace(/bull/g,s.bullet).getRegex(),s.list=f(s.list).replace(/bull/g,s.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+s.def.source+")").getRegex(),s._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b",s.html=f(s.html).replace("comment",//).replace("closed",/<(tag)[\s\S]+?<\/\1>/).replace("closing",/\s]*)*?\/?>/).replace(/tag/g,s._tag).getRegex(),s.paragraph=f(s.paragraph).replace("hr",s.hr).replace("heading",s.heading).replace("lheading",s.lheading).replace("tag","<"+s._tag).getRegex(),s.blockquote=f(s.blockquote).replace("paragraph",s.paragraph).getRegex(),s.normal=y({},s),s.gfm=y({},s.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),s.gfm.paragraph=f(s.paragraph).replace("(?!","(?!"+s.gfm.fences.source.replace("\\1","\\2")+"|"+s.list.source.replace("\\1","\\3")+"|").getRegex(),s.tables=y({},s.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),a.rules=s,a.lex=function(t,e){return new a(e).lex(t)},a.prototype.lex=function(t){return t=t.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(t,!0)},a.prototype.token=function(t,e){var r,n,i,o,a,l,c,p,u,g,h;for(t=t.replace(/^ +$/gm,"");t;)if((i=this.rules.newline.exec(t))&&(t=t.substring(i[0].length),i[0].length>1&&this.tokens.push({type:"space"})),i=this.rules.code.exec(t))t=t.substring(i[0].length),i=i[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?i:i.replace(/\n+$/,"")});else if(i=this.rules.fences.exec(t))t=t.substring(i[0].length),this.tokens.push({type:"code",lang:i[2],text:i[3]||""});else if(i=this.rules.heading.exec(t))t=t.substring(i[0].length),this.tokens.push({type:"heading",depth:i[1].length,text:i[2]});else if(e&&(i=this.rules.nptable.exec(t))){for(t=t.substring(i[0].length),l={type:"table",header:i[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3].replace(/\n$/,"").split("\n")},p=0;p ?/gm,""),this.token(i,e),this.tokens.push({type:"blockquote_end"});else if(i=this.rules.list.exec(t)){for(t=t.substring(i[0].length),h=(o=i[2]).length>1,this.tokens.push({type:"list_start",ordered:h,start:h?+o:""}),r=!1,g=(i=i[0].match(this.rules.item)).length,p=0;p1&&a.length>1||(t=i.slice(p+1).join("\n")+t,p=g-1)),n=r||/\n\n(?!\s*$)/.test(l),p!==g-1&&(r="\n"===l.charAt(l.length-1),n||(n=r)),this.tokens.push({type:n?"loose_item_start":"list_item_start"}),this.token(l,!1),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(i=this.rules.html.exec(t))t=t.substring(i[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===i[1]||"script"===i[1]||"style"===i[1]),text:i[0]});else if(e&&(i=this.rules.def.exec(t)))t=t.substring(i[0].length),i[3]&&(i[3]=i[3].substring(1,i[3].length-1)),u=i[1].toLowerCase(),this.tokens.links[u]||(this.tokens.links[u]={href:i[2],title:i[3]});else if(e&&(i=this.rules.table.exec(t))){for(t=t.substring(i[0].length),l={type:"table",header:i[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3].replace(/(?: *\| *)?\n$/,"").split("\n")},p=0;p])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:k,tag:/^|^<\/?[a-zA-Z0-9\-]+(?:"[^"]*"|'[^']*'|\s[^<'">\/\s]*)*?\/?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^_([^\s_](?:[^_]|__)+?[^\s_])_\b|^\*((?:\*\*|[^*])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`]?)\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:k,text:/^[\s\S]+?(?=[\\/g,">").replace(/"/g,""").replace(/'/g,"'")}function d(t){return t.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,function(t,e){return"colon"===(e=e.toLowerCase())?":":"#"===e.charAt(0)?"x"===e.charAt(1)?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):""})}function f(t,e){return t=t.source,e=e||"",{replace:function(e,r){return r=(r=r.source||r).replace(/(^|[^\[])\^/g,"$1"),t=t.replace(e,r),this},getRegex:function(){return new RegExp(t,e)}}}function m(t,e){return b[" "+t]||(/^[^:]+:\/*[^/]*$/.test(t)?b[" "+t]=t+"/":b[" "+t]=t.replace(/[^/]*$/,"")),t=b[" "+t],"//"===e.slice(0,2)?t.replace(/:[\s\S]*/,":")+e:"/"===e.charAt(0)?t.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+e:t+e}l._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,l._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,l.autolink=f(l.autolink).replace("scheme",l._scheme).replace("email",l._email).getRegex(),l._inside=/(?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]]|\](?=[^\[]*\]))*/,l._href=/\s*?(?:\s+['"]([\s\S]*?)['"])?\s*/,l.link=f(l.link).replace("inside",l._inside).replace("href",l._href).getRegex(),l.reflink=f(l.reflink).replace("inside",l._inside).getRegex(),l.normal=y({},l),l.pedantic=y({},l.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),l.gfm=y({},l.normal,{escape:f(l.escape).replace("])","~|])").getRegex(),url:f(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("email",l._email).getRegex(),_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:f(l.text).replace("]|","~]|").replace("|","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|").getRegex()}),l.breaks=y({},l.gfm,{br:f(l.br).replace("{2,}","*").getRegex(),text:f(l.gfm.text).replace("{2,}","*").getRegex()}),c.rules=l,c.output=function(t,e,r){return new c(e,r).output(t)},c.prototype.output=function(t){for(var e,r,n,i,o="";t;)if(i=this.rules.escape.exec(t))t=t.substring(i[0].length),o+=i[1];else if(i=this.rules.autolink.exec(t))t=t.substring(i[0].length),n="@"===i[2]?"mailto:"+(r=h(this.mangle(i[1]))):r=h(i[1]),o+=this.renderer.link(n,null,r);else if(this.inLink||!(i=this.rules.url.exec(t))){if(i=this.rules.tag.exec(t))!this.inLink&&/^/i.test(i[0])&&(this.inLink=!1),t=t.substring(i[0].length),o+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):h(i[0]):i[0];else if(i=this.rules.link.exec(t))t=t.substring(i[0].length),this.inLink=!0,o+=this.outputLink(i,{href:i[2],title:i[3]}),this.inLink=!1;else if((i=this.rules.reflink.exec(t))||(i=this.rules.nolink.exec(t))){if(t=t.substring(i[0].length),e=(i[2]||i[1]).replace(/\s+/g," "),!(e=this.links[e.toLowerCase()])||!e.href){o+=i[0].charAt(0),t=i[0].substring(1)+t;continue}this.inLink=!0,o+=this.outputLink(i,e),this.inLink=!1}else if(i=this.rules.strong.exec(t))t=t.substring(i[0].length),o+=this.renderer.strong(this.output(i[2]||i[1]));else if(i=this.rules.em.exec(t))t=t.substring(i[0].length),o+=this.renderer.em(this.output(i[2]||i[1]));else if(i=this.rules.code.exec(t))t=t.substring(i[0].length),o+=this.renderer.codespan(h(i[2].trim(),!0));else if(i=this.rules.br.exec(t))t=t.substring(i[0].length),o+=this.renderer.br();else if(i=this.rules.del.exec(t))t=t.substring(i[0].length),o+=this.renderer.del(this.output(i[1]));else if(i=this.rules.text.exec(t))t=t.substring(i[0].length),o+=this.renderer.text(h(this.smartypants(i[0])));else if(t)throw new Error("Infinite loop on byte: "+t.charCodeAt(0))}else i[0]=this.rules._backpedal.exec(i[0])[0],t=t.substring(i[0].length),"@"===i[2]?n="mailto:"+(r=h(i[0])):(r=h(i[0]),n="www."===i[1]?"http://"+r:r),o+=this.renderer.link(n,null,r);return o},c.prototype.outputLink=function(t,e){var r=h(e.href),n=e.title?h(e.title):null;return"!"!==t[0].charAt(0)?this.renderer.link(r,n,this.output(t[1])):this.renderer.image(r,n,h(t[1]))},c.prototype.smartypants=function(t){return this.options.smartypants?t.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):t},c.prototype.mangle=function(t){if(!this.options.mangle)return t;for(var e,r="",n=t.length,i=0;i.5&&(e="x"+e.toString(16)),r+="&#"+e+";";return r},p.prototype.code=function(t,e,r){if(this.options.highlight){var n=this.options.highlight(t,e);null!=n&&n!==t&&(r=!0,t=n)}return e?'
    '+(r?t:h(t,!0))+"\n
    \n":"
    "+(r?t:h(t,!0))+"\n
    "},p.prototype.blockquote=function(t){return"
    \n"+t+"
    \n"},p.prototype.html=function(t){return t},p.prototype.heading=function(t,e,r){return"'+t+"\n"},p.prototype.hr=function(){return this.options.xhtml?"
    \n":"
    \n"},p.prototype.list=function(t,e,r){var n=e?"ol":"ul";return"<"+n+(e&&1!==r?' start="'+r+'"':"")+">\n"+t+"\n"},p.prototype.listitem=function(t){return"
  • "+t+"
  • \n"},p.prototype.paragraph=function(t){return"

    "+t+"

    \n"},p.prototype.table=function(t,e){return"\n\n"+t+"\n\n"+e+"\n
    \n"},p.prototype.tablerow=function(t){return"\n"+t+"\n"},p.prototype.tablecell=function(t,e){var r=e.header?"th":"td";return(e.align?"<"+r+' style="text-align:'+e.align+'">':"<"+r+">")+t+"\n"},p.prototype.strong=function(t){return""+t+""},p.prototype.em=function(t){return""+t+""},p.prototype.codespan=function(t){return""+t+""},p.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},p.prototype.del=function(t){return""+t+""},p.prototype.link=function(t,e,r){if(this.options.sanitize){try{var n=decodeURIComponent(d(t)).replace(/[^\w:]/g,"").toLowerCase()}catch(t){return r}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return r}this.options.baseUrl&&!x.test(t)&&(t=m(this.options.baseUrl,t));var i='
    "+r+""},p.prototype.image=function(t,e,r){this.options.baseUrl&&!x.test(t)&&(t=m(this.options.baseUrl,t));var n=''+r+'":">")},p.prototype.text=function(t){return t},u.prototype.strong=u.prototype.em=u.prototype.codespan=u.prototype.del=u.prototype.text=function(t){return t},u.prototype.link=u.prototype.image=function(t,e,r){return""+r},u.prototype.br=function(){return""},g.parse=function(t,e){return new g(e).parse(t)},g.prototype.parse=function(t){this.inline=new c(t.links,this.options),this.inlineText=new c(t.links,y({},this.options,{renderer:new u})),this.tokens=t.reverse();for(var e="";this.next();)e+=this.tok();return e},g.prototype.next=function(){return this.token=this.tokens.pop()},g.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},g.prototype.parseText=function(){for(var t=this.token.text;"text"===this.peek().type;)t+="\n"+this.next().text;return this.inline.output(t)},g.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,d(this.inlineText.output(this.token.text)));case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var t,e,r,n,i="",o="";for(r="",t=0;tAn error occurred:

    "+h(t.message+"",!0)+"
    ";throw t}}k.exec=k,w.options=w.setOptions=function(t){return y(w.defaults,t),w},w.defaults={gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,sanitizer:null,mangle:!0,smartLists:!1,silent:!1,highlight:null,langPrefix:"lang-",smartypants:!1,headerPrefix:"",renderer:new p,xhtml:!1,baseUrl:null},w.Parser=g,w.parser=g.parse,w.Renderer=p,w.TextRenderer=u,w.Lexer=a,w.lexer=a.lex,w.InlineLexer=c,w.inlineLexer=c.output,w.parse=w,void 0!==t&&"object"===o(e)?t.exports=w:void 0===(i=function(){return w}.call(e,r,e,t))||(t.exports=i)}(this||"undefined"!=typeof window&&window)}).call(this,r(19))}]]);(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{21:function(n,r,t){"use strict";t.r(r),t.d(r,"marked",function(){return a}),t.d(r,"filterXSS",function(){return c});var e=t(20),i=t.n(e),o=t(18),u=t.n(o),a=i.a,c=u.a}}]); diff --git a/hassio/api/panel/hassio-app.html.gz b/hassio/api/panel/hassio-app.html.gz index ef6857a97f5ab946fad6a8607ccc6782cfcf9c84..1418dcd3e8fee03c965e204a9d8cfbe4692df23b 100644 GIT binary patch delta 78555 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 Ch^o;5 delta 78547 zcmV(-K-|CPx(JTC2nQdF2nfm~B(VpHv46#>540yAz`kFKV5)TRs~C34l6&2uII8W0 z!cGLJfbtIWWB^t2tQ30OFA-)S&rs>`1Dy!`-x@!+6@6;#1ZHf7!g-b@uCuK8^PFYH z`m?O~e3t!gXITOK7&@9o0uCSIKyz;q*Ab^2_2Lue$Wz-HeWn6a&6_j!PNfO|ihnuW zR~vdoxQ9DHM=?AbGyr?-M1rXVU-&NVcpRR$|4kaWytKYM)Re#CB%oGFR8of8sO)qe z0%rR|F6NV7M8t7`W1&H)o6ysY-vnO#DG$$YKkV?-5yt7}I-9fiK$z_3UN~7O*bu&u z+pYuFIdSOnP?4@GK=CGRtOpeFwtp2bvB~X#2mx(?W5gB*veqd8kH%4EhK{!Jq{Z

    ~)6bKWaxiKaWafCpG@Yke{2OYJ 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ℜ~KQgBEl{(oOUKKZN z42zc9Q5Q|m(PcH@Fq2=xE&_B_laIn%4}#@=v2n1xFFsB1VIxQ_llj6n1cZ^t8M8CP z836_b@cqIFhLcjnC=Cc`?u>tyQUvsi3k-gfhs08Ur19?rA$t!vlE-gZ=MBpeYQ|*! zFtTa}NW?PAN*Aa*@*De>or#cG8+VkX=mEfLo#HijXmp4}n7@fSfB;M9v-vz;PXHbhlbrAhtUeet1Ya#9-EgClYKSF#;CcgnJT``^L2=NtBgmX18#H~_0R(@`(XM}cx>zS(sTFax?zaX5 z6k-(Ylfdg$e`?tJ(Qu^9=e13mxGggjdtLvtKh(I8A?;(~SWdh=ddEU_jV_nE~;n!k2kNTps1VEyx@v=R$o8#9kV1$A&j4ExC9C_IXAH zS!Q8Ge^RvL0nmQ=pEV9QvNh9g4uqS8&!pZ$7hOf^m~qp>;6VAuq$rb#d3$zIH>SNqMQTAT^wImqAdT<=KUY&J595`B|Q$Yn#0|MXdoo zBJyH>Z{-1B5vvA$Wolh>?zYCXHs4_=cm|z`hKW}>i;MJ!5{`L>Vg=CK7z5qP5GEB3i(p!hj&5$mGGRPCIn!vb z6HvT{5r6L$0wpJchqp!b`Q(Fj^}4<;9k#e9cOM7ovCDDJ3XBZuodaq1SOOeX4nrnQ zkO!PxHQS+wtKo0R9?*|^+12=dj_?X>IEu?XXrC)ts!=3l4)0>;ejjjfxN=b6dS2K%&QUe=54Ev{o3+ z_7fYD>D@^(Dp~%w{rw##lA|#^X#nixognAc_(jsj( zB6pP|54|(#KERrA^#Gx^5ZzEtB}{TQ`pjB&U`gTaT0{O)%>V$0UnyC%X=};Z#D|xh z)eEmrPtM6lAAfTUU!?mif9Nd*+6@Z)Xa$-NW=kdX9yqhV#-mT@C^77XwBBny;HWw& zyDYhDww-FBg-c<2?&3e87pI*vK1D~JKy>Mmj2`O-y?7Eiz>M8g2CMOpjz@9&37D&w zum4mrf%s4-Ca7L@e?R4i)&)98t!rt) zqxmh2TJ1{#o3{mE*BXu3}CPKmQ^5rsFRaOJFW3 zMY8lteW)|~hR6%@u85#^XWLY2k-mYv5O_UPf)qj4^LUs{3Xqdc{SW^DE(N6j42XGN z7qLzAEKPgXyJvJ{e+s2_wc!Gh-3kV)JanoqX9In39-{&S#rs2tl7JhY8SqZc$p%U` z_;j3IE~T`+>uT@+I%lwQ9U z+8z(Tk(?m=-zP(R-!skqvE4_TwVHafXkl3GBCK$5z&F&PG!7IcH(h`|YOoB{yU-2~ ziF%QLAbp!3e;y)?S{bd!*^Qg|x7FLM$nlCCugLL=9Iwdn*C)rM*bYxu8pf4|@%N)) zJjW=2nsyPd7@msTmzp+4JYL{9Pqz^*T}D?nDsBng8?}z(O6fCSq9;-yC3$&nNSo^U zLOd>`+Suw!=`;?)w6)EJ`Xeh~gRByUBW(EjaCTYL6&An3yiLX_#<4-}T^a7O0bo=FMR$}|m6g@p zk*i17fAH&%n2kpsGW=Cr#IvP#ig7%UakyRpOEfY_yB90D@^YAJU zFZ1vyJ`6uCWPJ8%VdJw;3mBgv%H^;zm$o|#f4#Hve5CVQ(ndfw**6)nM#g%M{lavo zxeMLI%j&M#7;MY11zWKBt%aMvdzLUHF7P~4pd zf5qKpp}2bsD7NQ8vArx5+h562y9bh*%Ra=Gwva=E~9A~+lK6!9mmH-cg zCuk+`x~-a=hmtV-d&58?LbJ~?8zd)JWYJl~=S(CdgQUDdnT*n@x|f`fvm7`p?*y0~ z&+MXZ7dYbyb&}%SkQpXx1B{E3i$6OHe;Vi=XP0gMtg|omc968=)BtXGdUx5m%W}`_ zcD5cGS-M#_xt-^4S9Oxk9nZJRc-%fqPR~Z<(NbtW^3&tE)eSxI|G}d5++Crn(xt*7 zjf`@N-}fef&^elMYGp)R7C8sqW@Imu`4_M#DU4klCU^zP&Y01LL%u(M%qry6LcE3T;NK zgmD)_34NT6hVxLa%^Pi-Z8ihJf8)gpNP@2m$_bF(g#po`>FT}eMD;rsYLh z@P7_UfG(|#bAbp$oBa6}ihj%+hy-m0^irG9fM$X*uR@r(n&N$O;nnoiQnL#efF

    X&yfpQMAcEN>)Q&Z>CZIedA3`ZW3MegVE~=I18Fqy_W#FtP(1oVCY=CrDOHE^KoE*p=urnaq zrVps!d>I$HWz0Zi0imMr_1vUcTLW!a^M>6yLEF1F@V5E{R0O#%`$aym@Ng%_xeKc9 zTv8j8fM#qu-@`EQk^dduzQvDi_fHjK_#UdPBOg}S7yJEtyuOple_&qf1!c52LIj70 zzNZByDE|ucuz2Vd`5@pIht(D3Bg8=jo*;!{)C~N^#@&F_ zp&sN}0q1lAA{73^!Rq(^i~JR>Ht|CAgcpp$phr$$7PQY zXN{SMNMnsrgKMF8}l6j zKaeo6CoF|4i${dkCb_wg2%v*g-ssw1Xk;7Oa0`ggvZOyQf7rQNm>lfW{5AHit#2a$ znh2^Dm)`HDAudg02YjLW*E~L-Wl9mws6bVHu*Yt2o;9 ziacpvP0M&h>7!++0*(x!I$p>c1m}aCD9LbiEkIhbC6UO579jlQ#o-cEJboJP=K~(E zR*?aR!4Kqhf1q{s083Pcx*|vlkTT`vr(o1O25DB&r)8oZp`A1eWP1h00to@7d?5(D zbS-2y6p_)gzwc;gga~w7oux04AgF-1a|hI`52zbx7ArMsST}WAleRLrsxrbP?jafa zQeeL@>EIj4*@GgJ4*M&;6VcMVK6ZU|&ih3ET*qe9e|R|F+I6afvtG~lT|;%U*h5z^roRaeDvMVo3x z7KikQNj_@%KWx;R*!aN@esB3+h?z3x~hWGu%gf#D=ufL19N)S_9=l8g|enXMs^mJ=o=J=go~uAVXge3pf1D zO@G69*c)t=^um+t@b|us@0musiKSIEUuLk-_>6+Ty20DGFLEm9eBJaFZpjg{CbwnJ zf4p87?eOs$)q~ySp&87!kiNVaD5PykQr*jjp8UM+4K3YyHK{tBOGGnNW@CB=rKYN` zoX|?nsiPjefC#Dm{v{b0J7{wd$V5)$h{*FDs|GDgcwxQ4$gDxOh z+5G&6*!(mGY!Lxk_#V<;5^A(nyKq{g6z3IPQV3lk6(N-%GS!e()fttVHdNyZe=$}2 z`BGL8!Y*a=PnCsoEvDmNnfUn8W(9UN6da~L1{^Ei9B6l78V#hZyW zYQWI_itn%Oq;JKRt=O^^Tef1$R&3ddEnBf=E4IvH%fyYVlQEOGvA+k_Ope25&M5uc zvuEym<~_r!G44R~o>}zdzH1JRe~Uy8tGZw%co)5+R(HNHwOaLyPc`3*Tn)c$0)StJ zHoTw zg86-ZO+~ja`XV_Lyee2sb)zBb_(7PuvMZAkKiKgLn&&E9Sh~JWS1aPJe|^zZHPj!_ z>uBFFFt0k<&09Y?Th4k?oxE>3RiN;1COYz^)UM@?T#QedE8j%n23LVV}s=|n}eq=*X6JO|SpK0?SYyfSZbNPGpF zKc$O%qn+B#lE~g|!cmd$hkPRi(ockS_h*#lA=JDh1xa=J`*Xa${&UBxMESgo%;Q zD9eIyO)ta470PS}bZgQn#D{94q|012J~=@Q9c@g*_rLX%j%L?igHbX@QFc(aKw=2B z|AL*_zORrm;1m$pV&V+WvmxW>`w=n%)#?75SRH@!F$(@?#wfXeswZ(|b1Cn2Yq+@A zyK1AODZnM9S2{_;f5x3W#~6f{lFmTvw1F*|x~!3&;InS-`ReATrTvPyBP;dn3d1cq z91U}r1-Q~;Cre-E7)^nvnjws3*}Cf(f?Zi4#Kl!QXw~eds0^EiJ&>s>ZiC*F(I)HQ zQId?-*X36SD~n@8g3&TE=~m2Xw_*CdfeORN+asNWdt^C;7iTE*4JCAw@GUB zXBL!$RzM<^5ge61{g&mRu{5;MCdhTj^a@J4d3JKbf5=1Fo(PuK3J$s=@}pis5K28s zMo#AAQCJf-6bwR}>!&hpT1Uk~isgOBPM=+lrBPB9)7jV%0gJf*L@Mhlz#|M77YW8~ zt;0ppC9cuKgrAZ`?Dtu;dC+Y??1Zd+xH(nAR9M?4mbo1|0IYb=T`^`_%RWOE)SRvQ z^h9!kfAoDVW?gZF#vCFJ?c^U#S3<}68zQ}@=Y;)UXGQAM%9feP&) z53ZL={K(@$iA;e=@wmKqn=rMt84tcyKVlwXEuHJuJzk2 zu09{%*+QO2{Cae^r|0#0Jw3Cxbys>2ZGn_d@Zefu=K6ZdQA$#FV=mkq^yWtHD{1KK z*nWE0R%7?mt_S4A&>cW-piw)z#tpTiHQMS^6LSqPn{-^9Do{UO$V9iHP#MeVEQ++wSm7e@&h(pT&x(YHl0N7J@+0BLOXIIKpI8K)~>* zXu^iNkfXI!Nln)zwXvzDCH!Fees!q%UdGY&8>mM{_%EOKdm;XMG91DgAb$}Z#9!0! zou%F)&E!&QLFsp-k@ZxXF}LPRH9LpRr5|PzGNHCc-C1|8>XIHLy#``tYtMmeey2hQ3J;iIr8Lc9$5Eot*f*7&*JKI?(ix zs)%;IfrwL6H%!BG5W|Rw7}p9IChO9jp4ck{C9M>YFUD4qLuEbZRU8UkcnVmw}pmKzFqnX8MiC+#Il|_1_&lssnTZ&se#3xajCo*Y@!r)IpNTC(1 zQJf_wUjUX+$gKmP zPLh!Rl*zgN*~VuBBS<*U(((*d^gRE9u}|>lBpEUPaF!rE8DmpV43vO*sBTnDk+0oT zPlalLc4%qdo-~P7@{qR4e;)?RLbN1h7RR%{Cgs^a`hv7%Ds=_MfMJ3~>6gTS8mQ*r z$U*F8K_|~LKrOu7AwIH`33>|j0lPU$Ovk>d4$i~nlELrso^i6jL6X*9`Q4z92APOX5$f4{YGqpl>#LTu=t zxu0=)DQEAMrgYw3i^~~0aaip3R?-V!GV>NV7{kqR?WL-Pe!C}SP`ARlsbZ<#df7d~ zIn%@OoY5RU(U16=R6a}apN4$z5-0d19byM~V(-Pd?yVmg%lt~8A_D=qZ%Qb*U&eX4 zQ(bmNESy(5DrXgWf0hoTayp1f(IN&UTApe*);2HX-0(oMk&Si{tC~0zmQtxlJ3i?A zbHehgeF6&uNyyuJd~pcdZx`RD0aMyy=BA}$)t(hx^u`A5b)}lI4%0~95!&f=qFTpI zgFfyhNiT}biZpd*iQkdW!BhYWRvtt*+AEw@tIHSMwck6Ke;E0~7zGa2;bAX|Y?2Qc zUEzSZ5dxIVraHpghmf(p5*Ow-<%;;p*#;DHN7 z?v4?X1?_qjDPelROuQ(ulH`Y|An#inX%C?5t2jEi%ER*<#5a3{DuqRzLR@n81L1`ZrsrQYTeLT z-8rS4E{Zvh9ZTVd4NcZHlSdo>dvoLaJN(EMDV;Loe~q^Sp=Q%kcFg8bJ*6=fN_O^% zh2Dt#O@G6xVX{414S7zP!-a!cs)?R{vs>btiG{S3elWf?JX^c57%)Bt2xg%$-&74K z+;kzlkR#uQrw4WKSe-j}X6;*REQ|Q&{nCB;#jjRq^Rl7ffErw>Ekd94Mkg5D85cxv zL^_+>e{x&R&-C&qC5^V-sO@$C#PxDUzH``8mi_u84SUt7EBBM9>YbCr0lsvt&=xMI zJnrMkt3?1}qj4Nm04{XT#=2aty=T zV$C^5U4bdJ_AubVcCq7jeOE8lI2~2BHj4`&e_!(_K&ZK!2QP5Y@jA$!e9@GNdZeOu zJh1zZo71nd!+Q(uaASh2kh5B-+F)n-Ewk9MGh?KVu?*wl%&<>f9Gkw)AZMOwoJ(n6 zvr(rgOM^3}0z2?7*ySeKzjO;wstYMdaPwwZ^tqtND$-t**= z-WnJ2Nt`EiuTT3MO>qIB}NoyZNbelv*w)b<2XF&6J^c+X|?Zf z|0&>1RIA&$zumxP&8cBv$$kRM>s>Hj24hy;-`<4Xht^OOohtd2g_s`?%1JzeIR#mk z;r`sbzby)B0tsPcJn|@l79h=q7jrvGXj?}fxy|p~`O`97AfH(|tqZ9GZojHuf6~;P zWtJYDYoySk`OSoZT9`{2>ZKOIcb#)y8s*)U=S;@}WPC~4XE8i#lqAf-Y0UJZ^Wm)W z<+HE^Bfii=lmCfZtg%&Z&cHq=MZyiKYtHl+;Y=uf0nVhdds?6{p8s*q;zirVjd_}5 zG@`{T8q>l7o1wd~*Sa`^ZiXV6f4eg@DEE7y&b)=-kS(~?!lpZi#tYc8_g|L+WcI?&LG5PfS7C6)IO9BcE zGfwFkcorUQDO|b<3M;8MvBX*m@q;&nO*AMJtsN)iu|@ZStNh$O;ixnZf5n^nS$K~) z8u+rk!he4eJ)b>E?ke*q*I94w^fdRj_!Q4Sfo?g=qE+WSk8^ecVn@~CkHIq6P)mve zy0C01lAI&q&^ZAwCMW+|z~_L@;cM_O^*n)rWtU#TK!A&@NUUC#(m6m)026hk zoWg&w`#cVXmlVZ>6&j77e?t-VdC`Ktc9){h3VjW(m~qcWP4QGZ!h*@6Kv_@$V>aO4 zBR~E|Oj#WkH}Cx8H(`|*b`8^b4P&@~iTI;@PyRYM&`pr>rSW=tT#R=t_b6IFhK5e_ zM1!}lvJBtA{$u`h60L8wv`y)2g_Xi=&G$%mgDdTs@zhnTFF;qN@{GUiNL6UE7eIZ-Ojnka|Y z8uyg_B2}$?zN{G`r#SUVk9@0tE1>ZH4 z*E#7d=4*qS)ZBU~L!kxZF+gh96g7yxiBzMjQDa??s;O+SCSc`h>QZli#uxa5cqB{k z3z)f@R-5yfiZ7z}6|H}?X<*wAm5+I>ZTOf6ER~VlLfad|QEh!z4D6eFX&QHIjU?9#u9%v#c1MGrhl!6HJa=1@`yaeNcVqF@;ttp)=ri=F5RVv zBj+4&-mj8WLdkiBby)yi6&>T|d7D1h978@A9xz0c4c^6$GG0k@jy|p0L*HS`HivcG zt#Mb@OEyQ9TVL(_HOXz1Ka|A4o^uCcuZ%e^cE>F?acS zRd=*?loTK>6}-=1$is_r1t<1m<;I+TMhAz|4_qzA3GI0qjX>Wy;aaz`(lMa5RR=LW zBxi_?{u=eg*mVrM){lP*C1j$A-m#9n!hM+|jth_IVC*94Tc);(+<{p`rU09}zmv}E zbT@dddPV6~O{?T8HOCp`oaI#xdw2w}opw*UkQRk12bap1rOX*m3iNU({NWX{d+FM2 z4%{4YPHbzq3LNBfeyFt8L`)kZqcaQk+5UGc22Hu&*~5dGShF! z=gOW37LVd9ob`y{qD^%?WZRHmcZ=_8hw>Q!iyerM&5fDf-hlh{Qp9xRY*d z1f}StrN?%xDH{xTmth(vVa69Hm#PpMqX>Q0vLJ)y$u}b3vu@!)giK^srOxs-pR_TD zvdJ0d%}uszwJh(med+AjtAdj$`a0FG;xv&O-C59pjf^yO1qCveyLMr42E-^5GhY9W7%g>-wleC^Py&=_aBw^SMoT@5im46WPWrD88d_!9Dd$(5** zw*0h^KJ=%B^`SqR`p{u^-agNU6I6i?4L{9X1NumI^7xBh1=Uwu92MqjyH%ZE|LqJ7 zP_O*;FZt%*-9eu(Q?J*#45|G`)WKtD35OyUa)^IQV&}$}kkEP*UQ%{syU^%X=Tfw( zbRM^CSj`v={TRoYdZgeb%U48SZ091&KY1cT$LNZz8B@l)K-cM|S7hhPh*8)*ro>wC zS^fA!;Z=JKs|i)D*TN7|eEKU}0Bx45RPS+pRlmdlh$!Ppe4dQ1T$*Fbz7W>A4cYv% zwVr=DVkI}0i3g;lua|%c9nQ+9v*fI?cT#%GtAR$NZb!x>FI+kH&gsji08868%z8t> zn_j@8$SU|-*bP}-4uGWRU)US9u}EL>h@nY+dz=hDQ6s}-fKiEV-EmWc3jibRJlt;u zzw%>&8WeC){ra!!`(NF8!SQ8@HJ4T9G>d;h_TtfU?eaRa7OMDHVG4=13%~GfGS6^= zqyiiBi#KRVHdj5=JS6oRyFxdIFWw<8d7Hn14)L0Eri z92|)1k2dL}W_f|&OLo*SlyMlP)U7f^XO@kIRz)^VwgAW%Cnqp(CkV41yH2-muuz4H zRe|XvKQ0R7X+AUAyEK8Yn|!ocYezFf(RlDhpw&Fm&j40;=x;%1LZcU)1(a1wZWJy? z*u_6y-Wja5+unO*AroY{L9#B+JPdy_e8xs2WgI~~CgUQHcXoB0C&La1MFn2lBd?ht zx7+0q0N*)6c?6~;M4M~m8`))yk@~y>aKTfP2K+mkavw8~%w*|Nmc~o=I$bYLhuE@U ztDjwtfw?6{7L7E9B>4i}9Arc0wO9eU3BBG)xU_)rJ&S->Znt5y%#fxCmp^}Z<>GMO zpO#XKgDzG@{4mV8#Dt(dRBcmn{1Xv!j<0yW88t^08_F10dO0od)l8aFCgq5eA^O6k z$|4~0ues)AI@PGpwUnPRRRnldDhwVQ4w@4gLMSFJB`2p8yRt0;P!jz!!dYS=6|@nv z)eiy}#BmNSd|-lThtkGX3o?I_C8f(BlKjfJkBa)r1X+OOT9r$`IQ;0EQT&huv_`3BRVY4%4}XzVkO& z5GGM6XT`o_{mv;31Ut$4deY&Rsc&E_b#g}ee3DbyT9^cLeW?f9H4>|^x?+)n@QVV?8ja77H0uaisp7i} z>wxb&N-UUfKx5j^i0hCSUpuH)b&CaJp<6Neoj{ns3hyROPe-!PEC*Tt!g^)i+)^h_ zlXLrJdsCa%!`^>eYBtcSU+OU`Kx}(`t%NV6=pjrkMw3=o=HJk@+-gm}@|w6WKwpRp zP$E&XE#r{kfjNsfoLEOq<;CX-SUU4*DU4_j^Jq?xK&%rK(|6nHx+i)4Su_6K=3YBHn`HCy+3C296< z88oL1?U^MMZ6Iz*amLS%H;|>^d(JbasuNf>Uxf303qMEk)z4x#wdA(qV-7uI4MNXa z(<=Y%$w`6bs{%YF@DJ(ylr()<9iP&Ui>Zjg-z(MzLn=P4E+X-SF3_+o>H<%|L=4BB z@=>}|Zft)9Xqt}D?AH8||^jRRImqWoO%jAM)`w6AV z(^F52#JOg#&#sU9&l08{FSKRI>LctVp)l7oY>I*J1%&3)Elxl^Nu0w98ZC=MV^1tM z#sscq$QpX&(Sj9r@bKQSSy-d_9?uofNjYg(Ypj12^jq$>LnF|=xz`{!jyq=G9lBWH zQO#kL#A6m@q6?fFaBgp@unr*)b*^tm0cdRYMx)rZ5KR(vl7P|P8jY`8zM}7PEzxSA z8kLVtp}`!2ufyerUID*{1m||Z6RrA6&{JC`_#CoE@SOz3!F@Kum9uj=5gnlM#TVAP zoPvM7(A4lLoV6R&i@Dk9_DEkIEY4l#8Qmn{X5)!xm`!C_z&a-AGhicC_| zN2R1tWQ%%`a?%vB9oO1M*Vt#jsds)%^&9)0s%fxjd2M}amht=z)H{0dP1D(U^f)Y% z1a$*$Upy+%DdqY)Cxudsm`hm&1r^I}W^sR_ir^u7)(rKv<<*XBVU%t!_>L4aBu!I0 z5LiEIdY8%2egA_A&c4VR@_Dxf^=j5WUxhUN7*&lLVLw|2Qk*fX5e4NnvbNv@zo%x-jfz~|Nu?`3}q@Hr~?E%*F&;Gbu|zBd#7(5@)b52pZbm;?Dp zqU<0C$bob)Zf|{%97gGm`~f3Ofq500Lo1s7j?@XA#6#9jH2%`hezqk~8Nk z5hPf~>>aU_6IlERZ{PmHu1<0gFP>3Ss|*jWr5kLF+Z|TFdj9l~Q+j)`p)-HU9q^W6 zCxr&|=$_*@2ft^4-@P69Tvr8qW6~x^G29I6iv|NH3k4eg2_KCCBzvO-w%$90Kj`rG zml>}x3`;k+HvI7=j#;Mg-(O?YWZ3xa22IT`GiGjRsSQ~qe3cOwXCRn<`ga|(HR3i* zLicM9`(J?I4&n_X_RAW*?RtM*-yF-lO+hnLk@LQunm(nb-S+x;hAk~s;j(a z7{3|qiQ-OYL$)f;*(Nv1#ar0VT&=S;92=vVxmLmfcn+*NFv(Uhh01?1hs#5_YZ&dS zitTR0ZY)@M&c*0w;DYILBO)~)I!B*1f!uRR70jV)3|-`s@9TEY%%emjZ9YW2o4G(K zXYEdCWNy3H4D40|T;G*I-cBuxNwHakf_Y(`vS^C#P0M(U^L=_+xwkPb<GB*$r>SZANrUcSCH{-f zD-nzLUn!KZ0QW}5pJ0S$ga&8wsNi;rgRDe{*%x_&`8%cCy{^LZ%r2Fl+^GC)ikscFx-rFQPura#=Wk&(@^r!sp-`vE8Yx zFU7UdkRf;2>vltRIkW|MI1NSBxk}d=4fVFwEz>V?$GuOQd#daFX2E=adx5SFrwdr+ zEHs(c-GPEk8@h93O={d3L%Z!HHmXi*z;0=`f$$em#pjc?uz?Ypywr%lyDWOdv<@ND z_6fIkQ8|);Jq8_r!`P7L1XAJihkbD|&c^V&&)@brEM8-=ttxX@xzVI2#)7tImCv`U zaGoemhJO!(BF>jJSkCNLm-o`30WQ}35kw0~roi=+jWv#2n8LF^Xu>oRV*$~$(x`{F;eEeWi_yICja^#_`2C8JQ-mwn$6{QC}~ zanKpZ<(V?NPJ_qo-ugQ0i1%+#*-1PZ0runFfzUvFVpm1$mpJIahIkea&RTk(AL0Xc z82y6(YBxH6+yWi1|5@2CKA&1HgOPL@tbxXnU}nXSkUtB@$-Q+KC{Q_io#3<8${wOl zrX~gZ^C&xxNAJo}#cMQ_p1N!sI9i>=;-fErmsUFHoI|$0W_pV_-5Wp=H`p{3 zmVShu*sQh1s64m4!dz%+hkG^?;EZ4#lp!{lzCO}-CKpUz7VqA_!s{yZgO_r|O_0j6 zPM&2zIG||(WCEy)51N0XHzln!OgaO6Q$ZB>pnC}WrgH=sh8;(#@(zbf5LU1n+oY67PrCDD$O>5v7)I2T? zliUw>jS_wJOMXa8r8+#34@=~e=gm{YlM}T&MQ?*1dXZG;)|%toLW3=!Ie3K2+ef1h z^dBp_xd5t@U0`2(+#SJiA9n)G8f*r9Y=s_w!3=cQTY@>)XoGu)au1@kMxmApTOv}} z9@dHzCFUkQ#Z@|J*-dluZ_u=OI3&N}So0dEr_Tom`<^^R>RYpJTqbrZFGc90@ZIfp z`N?S1@(+^Xq3@u=c={cb9mtJJpur6LmwVCL!i}_qzNO<;o3Kb%%?#f+?SDSq!`5|w z5(C6Pl=j5f4?tj*uGvA615B~;S%=_7)IzVgVbH|dP=@!ufKqr}4J&k4KuDZBK8n;X2o_xz1=!^eNaIP#tECv2x;M$`foT%LX@ zM~*2z0W&w~Inh59#c&JYQ>J($^6LSAL3uFGHU&_hlPcptig?8^-pumDCPy3Q^}I1U z$AXjg33?AG-=RDJ^LF_<8U7Fa=bbY+&+4_*V>Kvy5|5DW!7_A=4T=JvaYZqt=no4M zNlmqO(1T}~8AMu`DEwt1mvetv*yY?`OqX*uKO()3m>eC7QTz#M@6G|K~*5for3&PNR8LjP^g>j)VW~rj(jULCAy}GtK9+-nLFZrz3{|mqU z|EqPV{Lk&|1c7`HMw20bTj-pyuO_AM67so(w?8M75gPOZold>D*SnGwnO+8<2hc%w zew+c_2)$uOuLL-oVR|ef=Uu2qjC^r-VuePlqaYr1`1>bbevzBU1@AEDUQjyj9i_*% z*8tH6<08WhX=lBd40Jyvwi}YUmxuD^j_XMyOHHb>LGm^WJQWFl?wekI%c&`7BmZ09 zK`Nd@qE|5)quU4J&C5e?Cw=t8m3!wDPMy4R;REbCUi3Pb!aZ%}%C_)6C$aZP?4HL4 z?wPUgYM1Et^`^R9ulY>l^iz386F;kBa%?&!1M!1g%b?e~%aT0c(Jq>`S!_3LMgvYK ze##*Wu4EIo2`52+GRQ3ispindO3p(;+r|361J; zOvNo`WnrZS>cD5gRV~x0#tg)JOCb|FixMNHgC-Qh24%~mrt6Ia!O$cjNZAev`CaB5c6;ChUv*xX@|nw1Wmr))f%#Wp)X|3f*8c<#FWiaU@Q@Yd5XP z#=@R|P&hs%cLvkL@NWyF?v>mr$YCsajb~_dM$= z3ZpK`D`6wP1j1NlhTh!=uVy?btjegmkB1c{fgg!)#5dUwn#{n=2TUk2&% zft;5*j$62S0kn+Cm#Mdns>R#xXmTYRnmw3*d3rxaJf+&Y$r_?W2va#4&Q#eO)fT#h zGN(eN&kI|E{iyo{BWQ{1mSH~3^RKx2BpRFW@-(*(O~)otIMWkDk^(Nz7YR9rp*59B*0oaQ=+9h}?SF`{4(DV8XeJT!J|N1T*?M!Rt+t7tD8m z*SXM)wE3`ZcN65#xC#23brbaGuX7VrC(?eiHGsW96`#J-Tu4~KEJ_w<&ho5jtwnhJ z0uAPW^sKlg??0PyFCoVexc?p>3MS;g;;6=ja*~R!+YY3e8Kvxj^ohGRV$+@fiaQ{v zml-LSu1|GN&g9I**QIo2xD{G)Cl zopQ1gnNrE1w#sm=7bp|lq>venEM^6PY@P*=BT_dQEn6(DFi%}WyG-c~v{QA5M!8s~ z46IJZlj005epLu+VfO0+V9sYh82}YQM&)u%K4nF`v^Zq4s~<9{qq7exBuOogCT) zZpK_VOK2LQW(AWTFjlJ|RprkBaHssl#F3VTGXaQCqNFNP=y`)PHu&^hZl>Dwp-!gp z#RCHUJQ=}3f_N24zo{~T9PM*kWhHM*I*son{wo$1!gQplF12d2o=6;j$;pU}pV)C> zbP5vGE1?||VFGkao#nS!b+Nv#jIJlCNaPwIvs~qe8810z_bP~CBlRZq+^s$}>e+Ai znhBm8SMu_ySKrDKM5DJs#{_7 zjTPQ!6i0zHDm?!U2px5QFc$A}qZjpx$`QGJNEhB>zXW3*l{6*W<1{WhD7MKGsqLr~w@y}6K4qeqig@x@=bVFtuL&oM zHSXYmbw=_B$PW5UxK0B8PK@p1-+ncm0|%vKf!9B*pwVW*}xH)`lQM#MMpmukucMDPS8ZJw98SfeB`5LA?a z#^oFPR)zvL>;)}$8PY$!j0-ijDN$}0LS-M(XC!}r!Tt%a^-1YY15_d63-h1(dvkRq zCe8u8jtW^}O3EbV&yRFN#cbJ>@nB%4D7cvTryr+ZC`vkoyPC+xAr*>}0)?{$^d3ii zLu(3$eoa!)XU2KUD|Z+bj9A#jHQtgzy}5BD^3fV?*ftIEWb4vFYf5|+ovy|zkK%Y=r7OyXCKb8CnF4>3jh8&kH=^5xfhR%R~TUj zKC`sUvk`nfPw5|#{^AN_4Tk<}R>trLgcFhRb|3!Xc7!5j|13dgbN>E>SJ}ThKc*J> z2bDSukM^HEdAIlC=-spZXYa|s-rHY)-lL1X9=k)X2uMTrUc~6_cN>i1$PmVB$G!&Htp_aj2t?V?Z7I3Shd6VrDh2t#Rid97Dd9{I1bHpV5m=zw* z7<~g#UWV~NN?S|a(X<$@8${cBOWIzc!52~=zYD9{?)lZ#p&Mh(6I()DvkN;nYhhqy zv@#PUv*ypiSqEXDz3|thJOfmJJkH{L$Zwh~d7X>ev_=M5si--6ZV8MygHPFU2CV=W z;U5t#gZ)!K>;>+xt8{ZF;sFiL+yy5kA=%2pSX^1}rrRCS7Zh)cqdcbP3 zjUI8CLLS#vx>dGQx-vO`q`6P#tagUF=!7hf-(J88@-EAOtGl_8Mmjr64`(e#5`<7Q z3;3Orw6%<)L@2+eQ#lp(eavq(4IAmd$t29yuOC^&z(^X+HNX6XX_aZVy8lsQ`tQNx064SiaMLgb6u0z#`R}B^Wu_ z28-)xV(CxaK*BMP>n|FB?OhZU1UGad2JsA`<9xFxafZLI#v>PMxj^Ynxy&Fqzq&TO zUP%s|Ybw$I91kFOmuh1s-De!zO9mXl%pQ!5%2P5Sk>(}RF z+>60>otaV)OGKl85`h%y0@MlUAP`)ygYPsbehX1qpywx@@2ESs3@gsLsZ|caQY~`U zy9vFuozEH9@gB1=+HS_D zRix%w`e`C-Wq1FN2>|~x0>2hO6P`+ z?gWu^HRd+vug;3-;NZVwkSY!_bbSebl44Q&S$|1aS&dF{9*i$7(`wzKS+^fYnH60z z*>ODZsXx;icQwafXO7*ry=aS7+4hRI4fEaHMk;|I0XQG(+ht`B1#XPC6_FhAT%R6zM;1Zq|C}KUTz!qEQV2HWC9vU%THZ(Zk+3ChgU1d1xRHJ3sQDOomBj z#VHX!7^quUEE2g#yaYWpaLZ3GIZ@6BY`*|{qkMY($Ev9Lj^29bQS-E5uB&iI@Dd;9 zTU{D|o3=6X3aTX9u=|wE1BKvh95COjQm(7#@z~LHYIfzC5Mlr75evwjKtRo>)O2A_ zkM2kU5raeUJyk<{RQ?-li3Id4fD>2Mu>sn&-U^zI48*KBTpSqF`*^Y0e>*9Eqv_{8 z-D>_bs``6f0L#~ey+;LUaQH$IzF5ffOEUO>6!}L*{F&{uvP9jx|9BsM$*z@`30K^p zigeueiO`CauSoeHl$3w`xFY8NVq*SpwFLimcUf0)!0ZZwg zTrwf>*d@BaFL1%mCm{c`q&$Pp?X9#AMgaH(hp645~d1q zvLs8vK)Jn@L9GJu#Pr~rQ=z_Sk_SC&`_sc6soyI|CHZ8WwER;H#^YmJl5L*BuDytJ zwn@F>z33TBTlOe1_yqch=dguYqzBQ#*fRiAQve+a8{=S!(ijM7ia{vMmiX`%Zi*M@ zZS9oy?CWQ1KShPcATC=OEV4d-iB(Qcw#fQ5$LtpEcF2|)gU%85nAEgx_FCO5@I@lF zhm1LdEr(npLc?McHW=Mc;IB?Gnw)Oe% zgtJ1N`a`*Ml|!A-{lZIl=3wzEr9vJwK4`XNCv)d)bN8FMVmOo z(@Zj9JrNdkL8Q{qrIi|t7?oqKU}peCIy;xIvxG{lB`~N>P__9Ehl80b5sTZY)4oxh z3MuJyZ8!Vmn8)jlfmO_ZM#<2nZ#KR4x6iX*+vv3;&XJGklQaYrE_MWvm{Y7V4214? zNCdCJ>iTSaPKx9>8IjAAS`di~7*-ntM}WAA79(v;a5kl?*iMneN?FOkMPO{YSuT{46j%!lIwe@wGd6z&?w_H5_hG_wDB&pvUymx{ z_QGVuBeEPEaVYCOQszl~o{X+s*@Wn_-Fmhzh}Uy(vC1;9-2WdM@sRt@xL0TH%bW27K?LN%dv)A0e?ymXrmJq0 z8p-!I!Ks3XYqSkSa&m7;q%7iAKaY98W{7*`w-?6h8Y&GhMmOUj05ynlI9N;-K=;W> ziYHu=40tmD^vOvbVgaRE92L~Z18S$~u2j=FMEQgJ)FnZGo{Q{agrvLpUUy6E>Fz!$ zM^BIi$fQ8!(l5-S(WBGi@0Gd-e_5`Wzjydzmj0c;=PtJS51zsOB8m+DL-#rUz3m1X z@rsv*4@@|RGn%diDOLTVtoTyTlD|;H@kp(rlKuJ0FQLO-@eeEhVZ}eJ_=gq$u;L&7 z1NaAV6;S7YAVh|fhY)#`CEL67?zXE?>jPs7gJA%_aU)tEZi~6S#_VK!v$(W zDRMz+_sNte`-a}QM>DIxS+yV^>$n~;rm#m&<1))J(t7^n6fL&T(RjMGnf%<^?H^?E z;qV531HJ~E%5GlogCZMq^M+UKq>TLbo$)2UY@--8mS-@{j$Uiyv+xnmKcpKD<&Ls) z0q-lNGoj}$i`II|diewIFU!e&5sRLQh5-c46uYV&1mb0bjI6W9>OM^9n3v7?JYu-L z+v}$2+_^rJZ=)L>`SY9&`^o;#N<%Zc#q``OP1k zwvHGFXu-<;CHVfK^w}?HA$p{c@A4n(8Te31JlxZh@v={(3ugeiXhmAaK2oVWK`EYp z!>bEjuk8FIOVXDA=s4ee><1e@XPtb_$r7L223%JwOrhL$x=?1HSXx9BzeC_O{|i`8 z1h%!gzIl2c`s?xec*hT_WS=MhbCQ)t`VTz)yE_k! z8hkf+fd6wxyvTv?#R+a!+syTTUU!0Cp-y~UWTS~O8x$V9TaS(Hh=J`0mff9yV~42Q zE=jERRU9<_vy#e;g~UQ4$fOYrPsFf!Dw0|1tRF8FoNQZyhqL6&@h@ZpLv*; zS+;r93`0oSt!Zhd4_%gU+RYVXBB~yL&>Q)_3QZ_-47)MIGR!tR`x52tit4PW&Wh@+ zsLq#A9d0K&UfGGR>_mS*cB1EhWe|=u8&Sk=@+mvpKvV=#Bx2GbOhj+oJ0+U);j43W z29caIppb@}1@U&9yrK2joyuel)ofR@jS5?u1SP~0?u;!WT|@L-WLMKH9+yTHUcJ3Y zrPzaB6!K(@Iu>Y+9Oo#{3z_uH(}a;bhBvq<-{n>Ntd$dFQ$#`~iDgoMOwPDGOkl-P zhV9y(grj&j<|>{4lXO=spRJtSS2xG_{1t?eQKGARAuuqgatd369 z(f@z7d{(a8$I50veAq1ATe8C?1b_=wv7pPC{j8@w^ z>guD>B1D1^UM^*&IauC*O7q(A@+ar8QNumQ&);+r8_TxrMV!b!9BOIOcMvy6c7Ee!B0KftoOUHJoIk{GH0gFR?O6jnfm=bx|wJU)y$)@ z{%S()vbC;wHgSE<%Cl_9uQ2$xct}9y;VZaO&zZ%^vYF#Jypei&yeD)gbI{i z$bjLKzdObejaM*IM?vnnfX6Gwup%rA;}p?c$>aS@9PcN8$m9L|8~I^b<~6?d zVttu6{7nz$7uR2Z{R6NhIZ4d0yT6Ht0Jp7+!&`vMJW*O8o@Z%RjN<`wfL~mJfO^T* zmCKG{alZn4gwFrAjs;X=!*mO^AP&Lf*WCW~HBZ3T=Z`ks^}gh_cAWyrDi?8{!le4h z91)+1f5{#U2&nyj@Zf+x_D7S`!$b9Q&_n9U?Y`j5ehNQ-a4z5B548FdP7({^J1r;{ zcu|f|AYJ_J8lSPBt61sf94Uws z7zjUC1AMmP6H%1m=FmYoJ3-s*_gNLn-3XAU+4YNmma1X%s80==ldikzsT{QHAwX)x zuQ%R7*x~r3Ew;#S$=@@>qr=3Zr~ExW5HYVmiRT#+0(S&>^+8yHHwFT)-1M&*cHzQ9 zwU{RgNMit514!mK#&(ef77FU33I{T{baT(bc0z}@W^>NXu>GLXdK?Ijy!fmvt*e7h zCCR9NK7vUkMqwHr7tz699vHEN54itIe`3N(ShhHQO)I^0*G}W!`a=sDWHzl86!TM7)f!1`uhBM)dQv zh-ADCamEX5ZdEij*g3V4ip!dzucSjV&Vplq=d{r5qknjWa>aQzoS>+R_ejKP^6f75 zj>Lvm(g>cy<2G52kx+$ZIh9lDFMDfk3!Z0Lp8Sdi45PWWT|12qwMiDlx3_@l$8q5_ zQ6orO)dg5!+7~8dJw`zVie@`E-bkO`HW>}b$H$GvdUC?!2D?UwaazNxV7EBTUpcpb za}Y--1$j!}S#Wp&JS;Lj2k&<7HW>cdW`p#;7{=1+J}4HjE_5JW8#Wl<5I8B)q55}S z`oEd((`Pg@bLwj*lJiXi@!8Q#>p;0iTc&pau|``ip8;x(wyg!cY!_$o5Fhn-$*sUP zdb{`X)8n|+4L$MyoqJ8TneyE=rJZDd`MJJE;i4<3xAdTRZCzuZS zsm5u}uG-t(;C9GE3G?x%GtA@DQ+xq^UH971Xezsy6|Epq0;EGACI-O@ny84jf46Tr zzmBbF#x__WtU+Uoi;?4o!PQ5BG{Q~2dRq%jYcPW%)b^0TTs#(AsK10ASlfSpbIaXo ziEFUkYB^n-<%?IeajVQ&)CGp~-SH6r=UUp{tc{tZpO&QRy}J&wZl?;vZ`64@Y`?8! z=_STIcjf6|B{%HXIj8gzG!kay%OaG_Xn3g|W-ZOac-uIDTO(})1UocvW2LsqzW#IvF;!Z4# zra7a5JV(cHPs49)0AYdk=$W@Q_KeYk`LFaw$MZg;iUTAn>67L>84gFR?o+AF_i8f+ z5m;>$TTmH+d~om;w-|4Ik*!smH&_($CLH7|(=CwLJ|cUWqp%rL(OCU|Kqp<+EI^x~ z`Jy990pvK6ZV%J41V%zpBQT91I3qLZK3*&WVqF1}V;3s&Q(U>Psn!?o)@oO0S|#xY z$f_sAcJmHN_jTidkZ`wV^;uP_g+ch3Lbg&KJpLh6S_-`N#ETS`4)@NI(Xe$&DrCIh z3_^6NQpKY(A=dq;95+UPrILlYDs0R{z4?9rBpwya4`rOVes^kkUorf308t!#B7Yt9 z)evd>k{jgdu9^SF-;jp@f7-tC$#b)8#qkD1#wXnI3-qEvz9c%d!G)rVDsmqjWzhFI zH11Nb@m>N8!MtikWMD=rgI+mG1gUD*5kZj-ALSB5qF*OFIVo6w`B%)`+zPc;_jJ{i zp+i*Fx%6Y*cSvE#R}kSC+|zU^VpLv6ujBHpb1on2b6`WB7+*>+3kG1jTFH&FUrH|< zis`;H6pdYO_~T1I?1o(z{4&-#xg`;i6=lW8S|6KRYCtgI^$BjA6?wT-O^gO83JNXX zcLIiLUef(>wWlM096Y7(Niq{T8rk7@MyRjU+iIy-GOUA?1!$ii+N#r>aV1+p%2UX; zR(g=+10IlE5nl3KB3vvS716=HZs->b=)lkq@f%ing4aP?cSHXyo8*3YKlF$3m4CP+ zX$0w}QP<7z`pTvT+@%*?H0b;M@+>#6UaA`od}H$#odm&uckM<^S|YLw?{BYPy(r7^ zJKpmY-3W2h)-P(9u6#n=vlGj+(yWHMvI+&+zIHl!a#Zu_u8O;2G9RZHg{vlJ&BxDq zcAgZhWrafK_Y=T=eg?!7T}j68 zgOMdV>=qZc4(h9XFG=*VWhfvf zz^46j$F)6L=>mY3{Gnz8sP6^7{CmJkxa^0uV+v0dj^?xBEF+{l!eB;#>4^=}@iEN( zZ!->m!b&``w2`Qw_a@v`!1H(Fv}lPJ9C^W1l4MO3IS8C&l*6>cfTO*x%?HZ$Vuaoa zFqdq|ol|m(08-A7^*v$TQBjJoHfh$ZVW~+zg0|sbfn;kvbSB1Qngb1i!x?CVc-L}s zW+MJ5qta@@j(m(>{WKb^1T=r{V>W7;zOjhS(M|$hPA8{0|JcEwn~0RiF!wW zK~ZV4pabnbi*;KYAheqYPuhP!-0Z+=px?gr^$%I+h;ht#!9nL1Wyj1LAqd_8Ul9Ou~qI|L?^-&d#j0$flVm=E#AgLg#LZ0)SE4ldEpIXg)%*Vkdj zTEeR-^0n$c5SqS$uySPlE<&?1+UHe&zau>}n3f&H?>(TzusIVD^P)BA+e+iUyoARu zmf|k>DH~q#83pV^%On`5FC@`69^w9>=5Gy8%GOBPWeJSOS3%kaZt%7S+bk?;dsSnE zqu3lYY``_ODUA$_b9AInhw)RKnt0TsgnWHrzl)QSEHr)~$H&~b5GwpO zlY!k%ExW-Qv8`zSUN#vG$qbZ#cPg9dP=CVUju>k?CHo7VyoiTXyoCa$y=VG$Ygax; zek5&Om199Bxr-eOJ8Sg3udhXA&2t^8&C;^G2>F`l>KsNmoYRRcmEzqoh~1%Am# z&nO=cCT^6Fug#>`#c?>mx}3&#sM zca$Zz!p{Ax^W$u^zU~))^kHXol9J`Y8h&o153VV;#-r8pfm2*W`C) zpS>$#>#Gh;?MM8N_;O*@2ka8tVRD?u=Y`7@)h$iWc=d`*+cXr+(c&$N;}(xOSF=PM zLp+;ZP4ZmiA{*cAN^ZmnGf|vrXmJXSZ3#}t>Gqntt!}LPndQfSnNkqd^G9(ZnXUyi z9=!a|i>pYcBuHaakp)x}5}Ji|TD$_CL<^PX){A1e5_}$VZYc%N!681SX2%(1u&0xp zjs>?7p)rveOa_}Riz*QI4@$^fdeo_4sE`qt7^ankgk2D&)+RKK(3NHjt*mOIo+@ocqNLhivE@C;*Z3yF&qI^2cG!&NUX7KI;?YH~wTt@OD#N&8uygTg>wY;KJh zQiitI?NgER?foy0M5U8PT2QBtn)sq6lj=J~CQBZF26ged$+q3N`w1k5+w-k0DNzD) zqHZ2Pr1W5wK+j#1Xe7&|-tu{qPMzuGs|Xe}80f7GlLDV+iVn?kH3c>@baZJ=YQ<}* zbYr1$~mNgSX7p*CY%(>z^2YV9bWc31Tws;$`&%R`8 zmTE*z!ZR}hLUk`G_;Fo33fQv9^zgxJOCAuk<%!)Aq=BIqz?g>(aAt45=PQ}Zx7l?;;H7>Zu zj7p&aqt5dKsM>vcBpTw_B<~~uKt@-5TBlb_C}}#jOrjJKpOlZH$`R;UTxkAGchoz7 z{mVj45Bfq1voMc1hg#L82qOF~nR<>6^FSPN8G+an<&tSFAEi6xM$|*bIEnIu@{o9> z40)s^_*4jQrC~;)Y7Vl)D1m<}Q?0U1ul8_QuNzSkn^yP^F|Nx0>0lC!wz?eCrR# z-_T1c8PUfWEEP*Z1JKg4HKMLJ0xW@aH0WR#YuNE9B@o{mP()%Gv^X>bNYTQaFu&8v$O9 zoOhXM9YYQS^;sfSFpD^kfC@a+vY}MQ7V4%Z5Sn1$63|>KUDj* z)p_*;dO#GNHABtv%Y)MGoZf$oGHg#y#H`CkI4%({uGL#-A-fkrOGs#$K89r6lY85Zo1*hN zYAU+OTLBcyl%JV6x}I_hX`LH7snYjY;5tprDMuIfgs!{%sv~S->EZ*)(un|zS$-I~ z&YeW;*quiD6xHF+#=xk>)9}4MS9}UwG!M@zzJIif;NAM&@UGOnLtRq4KhfJqFaI>P zQG>7`CSHx?0F|kK?C|EMJTNwXi?uao!e(0ntkB8Ow-VkA%pRcDyG}VoQL`g+iuvFx z@~9sHq5pl)-zWn&@qGDZlfty|5!rlKL}_a)2w%b9PTG1`1mUkm^hRSP-zZj+tG*p8 z_ohJiO~ScRpESN}$qW`Hu~`(&-PIFM)KXSSFy7C}kPW$iOEHck=-jQkRy;vQce zevflmda|^C_XFURR(Hey!Mlh#MN|`9X7svGGyydj6hr4H)9G{%CpGlNtilZHPQm1r z+%?|^{cBD`23P%SI(7QKOn`k2QX0MvP+8(PI`W}ltk=aEnxtHx!w}B;K6R4}e8{}g zeqFIR@B3TrVRD*a0NryoOeW{57PaB7BY)y0DBgg7iW>N1UWF5&y8Y`5#y(LwUS;w6 z{K{Aj5T7wpk9vj3pDk z(GLbe(S|kFMO`y-X!|-51N1Z+v1nOj>Q!`a-1z3B5H7kUi$OB2*`Aw_nqDcz4Qmkq4(nic^n&cMR0W`g(a_rdT~qXW|p!=VHiI2jze1 zRdpYTZGFOQo6L!|@vN6Ahq6nyf`mR=`Yz_pSU8O|ND zt-ws9r_8lV*OUuipRGc-C4a*Gxz^9-6MQM_Z$K^WkcslJ*nyMpAU_NhYrH$!kO!-O z5Hu=2rWFV14H8OZl8cIiDczQ1n&e|f_C)Dtf75hHh8&%UdMv0kd!))!X%dXg2E$+^47{#0O%wne&8R~bwJ?VCA#R-%j(cQY3^HJ-VSv-9 zZ4FHo!)n3+=@%o^Rhk$rgDJOxo+Yw>79m6ivO^;53Ly8eigU#~h2kUxOnJa7#((Y9 zHprXI8) zy|pOb_2DS=`&&F^i&Dyq%98 zi2M`aE1qz=|9liSJjUXiLH#dJ5c7 zC;^HGvOYP=QgQKAUD*;y)BNV9HLJPVRuyDZ8U!KG1$Pq?e~_B(X13{nM68)^g*K#? zsYDR;TRDFogx%%!8@1renh)oWAjphMc&Lqeu+dXy{8Bt` zjm)QOh!nLA)_@iONT$81Aq%+Oau?QAQ5|_xhz@&CQ@j{e5Bn(p=H?n#^1xRq9T4CT zt!i3>aK2-mFoQkR+>hA_6z*GKK?`Q1QRaXmGyBLw>87>{s}t0JlaRI%FDI8Q=aWpeox}qASf1IcW>HMe$=_;zhH;ZbJ zhX0+k4qg|BWa{~U6IyZ{7~yGO3HH<#g`j#&1Tvl|XNR{{Tk1&+Qi(IFXt5W%|0@0OM?(L21y?pBdy&{FxEkHp9 zTJENRN#;ZlpCt-9Dlv zN7`n=W{=&$>m_>bHjaxD-9t`bk1>Cz}?xRUs0=fxXAZbTuR2#@wh^Rf_OLBzkPR$UYAz7dK$U8ADVo1VoZ}g-kT2C3! zAvDaIAN^QXY;!Pv5hwPCKP0d8m)pfYer$x%Oa`WZUJ-y(crx#quBb&Oc|^Ce0A*vS zfWDT0o4g})+X2h*aYJ-Z1WS;OInH{s94S)!t|JDg-c~+IF+gNk&mjg9*|9ktox&ui zbNj*Ln#1krsz~E;ah8>HdP+)mP8AyGs8c58XvWOc9Zc(P#xY6{`MYN5&iW#c$GW?F ztdqfxgcZH$du%jH#zmq>>8LWf%LxZ~=y{uew&3-xaA8ItbDV~&;3}QFOb;AF9>kR= z_0E=-si3y$%i{5LtzfU!#=?Iv$|wHCXrv^2d@ob>Mj}Wlt)@(Uk3TRHsEDA7X^$%x z&CZCa)Bpx{EqUeU*s5}677Z#p6e4p%1296%TAB00$j<6SFc`JqwY4R&!@Js}@?=wg zcC!?=)o5#W+*_BQ>?J}xuZZl5$gYU&zmUj&{J0{szgsfPV_E-o70Y@R%lh{f%ld<@ z-jh?a5xGh}vPeVl^^~yv@r775=VT#cO zKwG%+@nKJMiT!{6kP`dfZzr(>5gCksCPN^$KwNnY*9D@fIuB8diiF$`uF3+n6gMhk zm>CSI!HU2U%3T%d&ANiFVkzVl9Lb(NOf)gyI&Y1z6=((K z^|lSJdrqLKs!MGTI=KBgQ#i^_GcP$mHEUife(GM=AtmtEjPRoK)}IH6fnuM3uj>I~ zx6Mvwhv2eMsxjn~)ye__#8(j#fGCZ}GX##)EJJv6Hf-N>_oci!0Qxn}MFeD2m(pUr5Ay@;Oe(!&Hm5RG@Q@ zk2Gq6`x^Z+_`I4I%X(|x|M&lY{y+b>!3k@evT;7xY-#NTsd1)?rzhY#X^ecRCx4<# zpCds7AQ^Zw1r_kH)pm{i|H&p^oHI|niv^-3aZ!>G*`{jF7m^1DvmXQZbJ3oRVWW?R z@+9@RglwHvP+nWGt@&|xcMa|mT!U+HcXtUc3wI~M9fCW--QC?C0>Rxm>{I9M-l|ny zYtGmC($zi2H%7un#nmS%mn6(DM_M&^QmaytbMq$$)*h{=7P*yAubw>q#16BJ0 z0^1qv<}p?~2V5iDqIye~(}?MXHv%!K^hT^d@v;z34NE&Z*!96D9t;~sU%@&NQi38`^-$&dj z4+NfElp>xpqAAqu3f`A1XWslZ1VBq{JYK00ol&u8BZcGb5!^4yBzUb6d(_1?hCY~@ z5*{O68=8kDGuV4L_Hh)zU>>7a4=L`qsdBMb%fv5*H(PyMEEsWs^Z;Xbg^Lf9=1`I; z$B#>N zr{iqw03js5_b!^`5rrlt>XEGX`itn}S~z5Pn1nYEu_y1pkZy(z;CZ`wu!Kgc)9)+>GFG5x0G9hZu0;61^)ln z|9cAvVNo}!eXNbD`{WiNm0c@Me3_LSVUz}i|PUq`L`q>*anl}xeST8R$&CA?cFm|VK;$U zM$Y{k_j2HipdXup_WKkIg`Xu6iT^{1&W@XE+_!~1Bb1MI(=$6&r_(2GDwaHyg}?d7*{{=dHq!;#C<-xf(gsesCU~d?r85KmI^*osk}$o`A6+#0orukuzIOAdIJi)bG`8a{tyj{nGM)1j zb~Qj{UpXGwC1#rnvhcm4P33&V$9cT}BM{hyb8z)N>wI+H(CX-o3jKZi){QA3$ertr zv>kNAJUhU#9^?-R({_Of<@yX*PG^kA^K}*_^jO2$w?OK`K41Jo{evFpXMp1NQ2{4> zqMNm|Ujg5y&ibXTcZ=&RTYWlgbB0rci`G>zf4@D}G6VeR2fdrHeXm1*7C4C3hguAd z2kkm^?2`54&ddj~mI;X%(Zn?6G%pe2KyU&zEOviu!nwJ-2OZ~}!-*QnGh!pp2m9HmX<@bb{nYmj3{+s6 zjfzxACgp^)KBJ+Mo^I9yh5&;TLuo}r>qyxBR_>j1CXIlK+ z>=OPWUgavJ}?XRFh_u!L)9aEb%v@R(Tm#?bOou zZ4+ibsaLb{7ODoagTG@9WOOyi3eBF!bEpkH-IG>Qd+`$`^*vazDic&t_&WFCQmUci zcvn;k@A1~ZPGuM9Ooah9#_Rodg z#=w!sW)|ZEA1~q0ow`)L#;_U@Pal24v3=bK4q0a85dsHL3u2INvwpBvN_-x>q+u~1 zdp2THs25?EIlpB;>&5&g`sP13y+CDoI4cgs%E_vCAgkU89YO;-QH6DwHrbi?R(o~s zYZ>0(34lv+I+He?M|#rAdbB}u^;J`mphD-pPb!87HhR1Oi1!DZ4^~%Yi&3FTc zE!mH%t}Z2<6~rWo7x)-gz5drsm}$hpfk~lC;#F)shTT?GM5uS71(@)H9Jt@%R@}Y#OkW8&!WA2yevp z?t!%R3(G`p&1^{F;^y04?2*r3dEF-Kp=J(cSfyF@g>QPgf^jo?Jb?1PkY4~bHwP1g z@IJ+_*3;8;l+VS^6r(GT=_~&E(mwsD@?kFB@0gN;c!Y!^mH6i09R?NJ4W_Saos5oX z*+4Ziv%`|V2U@Dt1E2he9XczCDFJ2KB11ScOi8ZsjWE_g=lg49C=Q`QmK-lgyWQK? z1W)V?->Q5wuvLDf?CTJlSgY((Ou5-6u_7B-1AcoYo9h5|huH-5y9jx9@#=`bK?Qg<)K=FbchqxWzD@4>k6NayXu=x;D1fzU<(- zHF{N+McRi^JT1;KdD%Q#@i;_FgP>)NF-aIx%PfDjMs6yqK`aYaOz#vkv!fi0WP`JM zG_l#ma8HoYipukh_W34L+g(Q%CcrQ+M$hD5k`oM5S0h?jl+lh~Briskpjtjiz~a(4 z(2*lBR;8&ZEA;f7S%W~5il*STC$#TsP-{G(Ua@=;g%u_FJoe5JvT7S1#+2waBwe#R zU_TJWQ?xjdQhFqU!2g6MELMF~qrx)k`i~wM1vI55_R-IsV zXA_JL<9FbT0x~L~upO@sfM#Pmmn4cvuac8JzOI%2#7p2N-BQBxu!nMJAvhTW;ZcHl zv%cdOO5Kf%s?Jb|OIh$m=c8suX=%>` zSH2E#^#g9aKXEJ7a5ZWhlN+dsZFx&UA1LOe6I#jCUHL=@mV)S$;_5^Y87bchpaS5OU9-5ub2flSjx)P7~a#ebHCyo{!6)dd#dGjGDj9s{AN%i-D-c9-G zJKF;BlsGuhtCwMcdviW$Q-r`4&FAHR4_A!{gR7B2TDPO}qM0RnZKxHZDdm<2Sct27 zgre8DWjiE%=l8uhxAf@kJ>0WO9%>9 zf7(3I@TU9q?Q}mlVPkw#iw$2?mQmQ-c7rN;%V|6k934czY+4UZ ztDB-AekI`$&p53VAVfurZmz56rabG@6&Tl5LoY=6wejaIau-XC#N8OK;J*{^)n(hq z#7!4xOVQuSVO6p9+(%17Sx%Fe7b@?~s2WH>x-UHUmK1_zE zD^O)7_rV7BzU%JbvOkXrLDXM3fj81{6CCW!qQGffKG-Rpk z-P+_bEYRLcX4Ebgf7j5ZdWFglEPvs;^8dNzOC>p=oI^CtcRAMXm|%a^9=DMtsj))T#23 z94q>?2x*}3uA!8AR=XF^wV_Nzue$TCq3}N*k#U^e5l5dlTr8|^QeN(uK8^#cDwm%j z?Pj#ArMbvizs1OfDsgA^yW$Jc_#%=#NB3f}T)`s&e**BS4d`?vbe2Nh^;5lMRyrxfMEP+MH^#UhA9tQDS{ zK?|ieu$KKCj9deK&p{6;pE2L@_75uk6cUw>wJX2%iaxj@`xnG7(g-r(&XdPZ>)?wT zuRu+`p+IFDkDMuMkQt=%IyjI{G`?R?SJf8tgONECebjyV*L9p>I8A+UE41|fE(5I= z0W>#h-rvtbQk2ocS@UatrT*|F;hM2ArV*DbqB8kqVD^F#`F->$o|b(4S6CX}bt3!w zC=Jc?fq?uK*x~oU^66=$l+d!yKu2VjtfayUbAXj!*SKP0!p8hxV+By7o6*{TT~M3k z-`VbS*dWk@Vi+CN%QsT*g3{4GD{tWiUq61S5U7_Ye{0Hd>!FB^hQ?((|a`%v)=vECZIL-zY>aZoH#PwZn_a+It~hpIf@-wiG0)9j4r;_4^Nba=z4H z>8Y3dggd^k;U>7LnHt@)iqPe{qb;tI?mj;)RIWJ2sP%HN;X6+1yu>6T=C(>p~ zuNj~n{*^UKY7`1ld*9MxHf%QkjEtMF9N-%C=(b7B5i4A$qLi;4+u;C{WKCoHggH)95&2!I z`ju#;lvbYnG&rE+9!8N9`1sbWN{QUtId$r)AC0)A8K11hvYetYO04u-q_p6F5uK70 zR}^?m{(o;3RlQMMbR;!zp}x;fmm^1`K4BJkh_E{3o{eye3ixL~jHNm&okta}3QtKo zZAPZdU6zT@Ip+bCrjC~LFic-1hIVsLHWCH$p7g~Xz#B|s@jMO8Zs2B)z!c;c+OVjk z8mgJATt*vwHpS9=EQYt%-@d&lD%gemBK4S&6CHV=yV8=W4ygFb?;4WxcI^)^$BFB{ z>mtUKoGuMg%zCXOCv*<@&dJcc9f}?g#kFd}cc}*+%dh}?a7FYzKd4fxAm@G=wxY{v z1RevChR;`fG8_%!DmDt8A&%CHFF>dVFGDIz=j3$bAT6Rx=2uT{;JK4I;nQ0vq-6c{R-@oMv$+VI%im=J&VUWx3(D=U+BZ%Q@G3MtYm3c+^IgyMI?`xU5ugv^Q`3tUO!KV&8+ix!Ul zC@O%Y&>Fj_n>a5Xn_Se-@7Y(pFP{*>SuV3&ehGG?8%UOW-_XLZrK<+O<=gbTk!jK;>1A90k$SOZF>d2dqqJN;S=)=6VBPZ87e+4oZ-oF+ z5?VQa&7~FgvDr-tQ*r!%yv2#)_GtpJ`EMQ@4(tS^YfsiNp_c+vFyx0n|N2Umd-?M7 zgvQ7b|9uJ^9@_k7yDn>rDBh`)jfC7eT{Zm>!Brs78CdORd9C+7YxPdx`;|d2MkGX~ zcH^<5r5e?rZC@*kBJmY^*?)&U(zt+mCSV#I&8Ld4=|>C}V6yPNAGBb z9&9u#Ji+dC&*nsw}&KwWH0PPjuJwTbivqc!&@ zr5Tb-V2jl?cvzI|f+=+{8JJo~^+RP+*QLYD15c0@Ne%WQIstq7J8DRa?Yzf{7@wcx zpC^pp@KuKNfan$)A@iG6*g0%3;$v!&vgc1%N9I2&&-D}|aNwwVH+<02NRmN0TCuIi z>R+@K0^=bYydns*9D{eIk!Z>MQNCCZ9dvncsYT+7-4TS5`{0UC+yL5_;-q=aNwCGn zj@q%h$8z6Jtbz#&yR4&MvlLbN@y{%)Mg0en^Eq>Kf;Ng~Qf-3vmQiKrV~?pTB)s`5 zq;h;z+1hCJ-6^o;%^HeMv9^|z^;_qyREhrjIGoFVdEZA`!J^R}y(6+ssdM|ijCkhx zN6>eEBg@;d@J$_lXb5LZSq+7Oy@Ptpt5!;qpFFlgXKcHME))f zSmIk%VQxkLBb#D!U4sY=@xgg%O78k@{|LZ8x?;VXW=!9Ok~~%+Q8iP`lB{pfRH2n# zUE$}X=l7m%B-<#uye@H_&Awoz$9y3dO$E{pds~`Ek&Bn$f~6%Zf{a5O|3gjC*`T6C*@jygyNU9<4ml zx!fP;{qNteF6K1PX+B+pCE!eED}{$3ZWpx1?4&GZTMTGUr%-)D(JHbTb#1?&wtVLz zJ^nt2l_yz<*$7aMk3EqjV(R(6;aai92V%kY6EU@nNQXt1qVCOFAbiu*C$9_VQ|RLt zIzxB8quCo2Tk`Y$`n-i}jkegab%nOisdL z7mqTHZcG?9c>u{kojk)|Zwns2odD~+RZ5bbn9Av?M?i9@fcq^t;aB|cI<&A-F$zqOOa;HJtUA+w@g$(Ne%B`5B@#)_Y(Psd#}>;AnyZ3 z{l|;qfg1t4v@$tHw6RNBkLYW;uOQ|fizs+#wx&w$rO|j8t+rg;`0w!sv*m%m5WIbb zKbP!>`M|<16!U4i!PvV@K(Knhskq$#7LPwMQ}j6heO)9tQ`8j1HLtoZHx&ta>8YlW zNRpypfza z_hYHM-r>9Sz))$m5FHRsGIaXjS$^B%moHig3>vAo1vG zAu$1_CXHMKj!=SG7nVuijol%bTKIwH-A2SO&VFDP#c z#_SbI8E5vUIS-J6Y(Dv1+(~EwGz45dzPv6 z!KJuTU5>DDOY8cr?^9HQvIvBll=aHHg)*Pn^i2q$K@V!uP+<$6+~ zkhM@+&+DpQJb5zzw5t+Ee-x`e+Vac!`~eF%TZRom$N(e=zoU^xI~2igVMfac$F{1E zkeKq^NQd=9L?!O@l*pt3WtJv?NGRmfREd5X6cKXJepC!rwVWSG9pOH+OTc9H^#m+) zAn_huHP^z1_SNOi4kr>&R$&{vtg0m(4Ie@v31tOI70X)9Ds)LDeaV?kgqM#aC^K2$ z`1wdN3WtcwY=N`be%xnUPv-X|?ALOAwu@5g^KyH4rdejvDzak*c%1KmBeZNSx9Z?T zGFat#lG#`Y{YucaHq!0mDbqj(J2Xfhg~l;jBH^3}K+s*`Zjk4j+m|N|SVph9;0iTu z`aqILQ2+Ph(AJrm*RIR@lRotNVL(YA7txHrJ)P*+53H#N^(&u&@m7<^#Vj7uV=_FA z(?3d0^%@man9Bt|fYdL-XPT%m%5NGKd31+~X!9m_|LrEOqf)-cnqwQ^hHRrs_kgtC z=qmTEIs|dJ$CcTnvC^5@Ikc!scoOHL7Ht}RlqO79N=x{93kUxFx?%BF8IPJ7BXb-& zz$!*V8K(COi58<&xl?g16MEKIKtWc^3hJ|B#J#Ny1&dh#25ZvTGZR;pP%)7#lIvj~ zf7tLyG=ZavPS`PkPZN@Cw_#onuL%|M*FD63(TerEm#rNz)CJtRc zQ>E_4E)F$#7yp#o^MWa$K>RDz7rJzQ4f7ol9Cy+;a%Pa;;(uN`yq!9 zA%8wG<7MIUlo1o}3p}|DN?n11r--+jNkc4;dMS$`DW)pa=6^987K#2@nnEdw{jMIl zh=e?oS$;0-yIdhr{sDY2qiqn7-&Ul_o@9S#QEe7GL0tp;{LR@ax1V#b}acW$-e!N3y6%Y5eRsDTPfB1Oo z`k4ASV_C3?m*`wbn!>>yI)=lPl&HS-5S)~T@uG`^{3XQSzgNKPBWI3JMH-C?wM#On zhp#u%CrPBEU0)_XHhzT&W;KM4niMujzMHBA{CzvJ{hau6mJ7OVG+NCLe z1`=#j>Jn@pcoJ+;cmv%(m)%%Fpq?k%Yo3li2`G$Mc{QVDJdy^Uv6)+Q2Xn{!kOTmvVy4C%toS$a=7Vn4S%uDOq7gP07AM>q1}d)9ex`u6 z4uAVbvtIGZQu(SCrs>al+dCFfD_ zXes_fSU7vYi;d3N_0YP#TEt@RlWc^Hj#$o9FPygBGzTl#$1 zi1X!u^b-Bjq4LI&;V6k@=+STCGWqPbC8uZ+f8-6_6s5UA-Kpo5>^Z$4)=6p>GIAtg zh8hwUaE)OtrY1MKb{C8jLB}L4b~Nn!WFC|dTiF*W2INIc)JX#oj#IEpeo?3wTO*!o zJtWB@lXR9|lZK2*Q_qwLTckc{78EAi({#)_7yQy|O{dDvTnavWX?gricV0OO_@ZC! z;Hj6DwiqzMGy8Ui|Gsk*`-u8F@!Dp@I!}c9ukKPK4ppI^lpG_sAhns>|M52Iy7)fs zwz?&}I@r%W%M1sgc)3cg&{nn%^+onB$Q4$8ZrmKg38l>0YO|;_ zv27|dN*|2}Oywf}AZ@^-lZeE-g(>)klGOeyg(7Gb&OsdbfVZs~ARt2kD?t&HR3=AZ{Nfh9(fqdcS~_>IcTjpt)BHs#D)7$GsQ$;=}h{fr@0a4a|0k~=PJ z1X8L0)b$Iv6-)#C>0I^9_iFbhZ~fpwFpu=bX&kQHN^Dg527O~*f2u&dTpPle=~A<^ zVPk%%!%ApIVMbl+HM;qo~jM(ix$at%KW0l10ZcFjLAK+=b}EJ zF=u%3F8yIvi6h~9a)YW+Y5&(10;M18XYRQ@%1UW0`P@m;dKBZLISThO)atyXd)s&4 zi5Z`e@AGK?ysVf^4khf@`wS`vRxMBEclLEFlI|vf4j~??O<$OSJuhaFhm)56c+H=Z zrdI{MS&|kSIu9{T4J&KV3YN7hrJJNpzaP^XC-qoXLB=Ce&`9Ye%)7RHL97%AZC8LHA@l1-Wl-kEJdn(ZNA9#?{W$6-nS-AVAtm%@qNE!9+ z?)NmnDchm6@Z_{E#|M@fgID$xMz<|oFai!ACrT2yUe=g=Zel11J~W%^S?4+Im7kas zZnj}vOKQ+tFI2Cl-@E=d9(c?Cav)w*4OpQ9om)98BR|c`vD{|-;BLP|%Y6$IJ43_c zm-`<_ePj(Jvd5%`ZNhk}-pB%MO~t+@mH7-n9&=bJx;zH|6ML5ljVtpOe6FP)EjwX3)5+}8&EWCL?%4}7E zQk2e|n-;d87v9eJjdwdUFZ#o(cb#AdfKdQ#r#FE$Z9PyV=&uW9w*}P|&QJ#_>Xno}z|Aev?akojPqmAhly%oMz-O$v1&NCqIxZAj89{3}|jW$X;0) z;h{en#4n^cjVyiRs=x4OWxzVeI3!Zm2P3CmJz;Qfmw_JQrKhJr9tWb(d_3hQ5X1~9 z8foT{F@e9ckYwIgqJK`)GePc@ic^^e-MBMpK2Y*!P*LE69*B7mX7_dReAo+r8JZZl ze;%#CBB$j8Q8bxlaTuGSZxUvMr-lT|`)tKw%(w@9;F(4p{7>_heCAFmamb9z$c*l6x%|9fRy`b2QAwH%!H%F)+jNF`6Sk9AqT?*Sb)!(K-vC|gv%z&j{?<$HRSoqMm%n+67j_FQ55!NIC8AXp-Xe zal^S!aJAdk+0{XPL=z8;w6>AS4ws95!X<%dq}4N6c3Y#!2{ zQUSvh%}@|4lnFgwkXuS@C`b@IeUY51rt zyq|F3(va3WJup9r3$_vnrG*G^ud6FXbmi~us520FKRVEVs0U77NKS)jsb6ovMJHwI zo}Lqt%3x-0A`ZjlzWC-r)I|nCuC8o{B0BpQqagVq%>|on!qLN6Sf)!d%GogKK=xGh zX%VcV+in8DM*0KYl zvGE+A8G8bC`mTFYdj`WlNOVAy;?$=YTcPL5RK?Xd6U6Lz?la{%)(zSFayfBG9tXtMn?z~J%m-351t2{y*XOyn4)`G42Jo(_% zL4V3Sc|iq8`7ytEy%PJz)RT)SJ=zezuvCiwGT41h>e-d9cYy}S@?+NCaP9+h(dAaK z^a}*;8>1;y@1tB-L!t#X1!L77wgiB8pCPtWx=*>mrR}LVMtuCWh;9v!B(oA7Pt|vy zU-C4zA_S28wj8}T0v5%X(ZYQ3<#e0U&LcT@I0cBzXfzAcK1MriV-jGV6aC>sRgCHphgR0P}oI-ZbD3k%8!@~%2(X>?A> z()dj~J)OVLV$(&6pJGjs)JpMntXcmk+^5i$+P;1_F;s(D-9F*s8AFn1JR8qbyRtaV zqZO*LJ7;eYQq)rDj&D*;8DKK&$cJ86|uEcG^+G{jkSC3wcbkYG>?db>Y z2Abd8q6wB>kLV{pWNtoQW?plmAM3+SYrL?p9G)0@5AepGc)`utDnB`gD3pZ!)&*e< zckcm#v3-WwU}BkIpMhlf6ojWgZOE62zeGAllW&sz#DsLg;F5$IoUKN;CLfCS*T~Em z2-gq}r#oDR4KRzqbA|j$U$z5W4G|A$A*#GEjg3wUQ8RSyx}+V%mhg&5Mg=awKSwPr zEn~DnaYFhgWb8$t!H=$G+w8$!ltUF!2>zM8q|?c~Vf%5U``3;V36?BpHjc_}ux`zO z9=^00zT?|${c}V)EeQg{4=6mDsx9Pa@ts^#S@m1$l?D#&n zDsY9enP1iI__@U4y)u3weqRZw&ddlQ*=>!P2ybse<3^4e&KhP%$o}G1-t*f8Ko}vg zv78$X*%dOFmD?aGOuIOmj*y zmfDFsd5ThFL>TT`Wa*UqV_^LJ==sKDgk!+v(okt(!%!2Ywfi=^1XFI;wR&G}_d(Kd z)^crCqbykYQ?X0vK&3tNx)j$3fhf8&zL~QbSJef}Z|Iorb#e!IZhc2k--E@z$i({k zmGO>9Pw{t+h^{9;-YF`ydu3gAeFVr_utUBmWqqv?0x1TCxy3sURe^Z_ z{B&&)nYZzVj~FXgX5YDDZ;!i?)NxBLQ_Ci9;P zQfOptYQGu&f)_czb?se4Qz&&b)fZVI2mY(O5eVUpk8H*cR6A*-Y*zT1uMaExB*(*}4FTOnVc_~7Ra4#;OQ~Wr+MW24A8nVtkpXdbJ-K8V?bEJWl`$vY7$ zR}*OdO1!_DKFK_Dk5=cc%c#J#Cd!C~AJGqjK2@sp7?3x^>BbVkdZpYhQCci%6Qt-8 zbMEy6;L4l-4Og=3C~kFPyYpUKRwMOt4s{d$h&57vgvNFck*7LRu@9mHec$bWu~oX7 zA!HX{Pqe})19ST!@UyO#`cXDtZ_)r8%_q{LC z?uornoQ#QKbGL1(o2Zn}4f{}@3@U&tBLoZcIEiqK$M~VE0c_Pp9ATizCfQG;}|(6{iDWSaY<8~WmVNSON{MNNFLJ&~hxF2n;eLuwI4 zqOC3%N0XKpqSWp%e<#g@O7*iO-XE|BZgow?yjD)FV$ zseKp298`0!U+kUo<%l@&I#<$VaScNA@pWTs*U{*od;d|;Npe2V>K9tTjrAM%~DC?<*v`~vC!66Y(enXtoX&BYkZMDb<}&hU8)V?<1%nf2{{Fl zW?)O81E>Ais=S;ys~@` zVw7wVf1J3UW2_pAQ2uVW$BEeFQijj=XmZiO{;gQ@5y||XHQ7Oo2=yJ#5Tq)+8(S#= zxj!^3AUx##8YD&Q*L_G{5yk_maf;nRImaPYP6bmL9NUIj>;<~!<#3F4(&mdf1 zPx1l}@(8!YINM>Ye>@y)pO@C!mFL+-C7jK`OkguNPW!;B&Wa@Yv7T zBn~8)D=|@B=>iNM)a^I$_w#Qk50~4%kMK(Sf)00}Z5J3CkXz`HAUbXE4w>H^|Mv)Q zSo&A0RH(p?B36epBePVI^z^pty&YoT^&ZSu3Uh41`}3Qvhmx5|z4uyi%y(i32u}ok z;?x-L_7q|&a;iPE{iQyEch|64kGXc_`-L`Yy)3(QHR$3O#PU7OE}J{nZ=N=KOLyTSrk5kIClO%^QjMIR-Ts8un>)QiU^sMTSw zrydG365wLa<;&7^zj}pgg?dHz^JwPsc83}$s;Fc#vcfqcT84a;=7%9t=tf1maD0He z3)17y4ay>+e(>_h-m@eI)8Ft8?>dj5z+bYzAhv%GBR<$DNW=PeNK8cSo}kI!kG0tg z@%#=!E+wTRwC<}GGp>tZKVPNT(}%h(7AW`g448}xlgilncOGT8s#Oib7B=Cn0jo?{ z5>v+tzZB@7C4N5_*j{Nq@`v$rx)7V{1^uxXn<*28;OBPQyC-g6mY^X9$0W&pK|wKa z%xn%Tf1K9sb>e>vhAt-UqI4Ag1J@8b$kWrp^p2A@$&`iKEsUDs`5>5egrbio-wW~7 z17PRB>k&#GkumWx0j`GkHP6^rr)wx?c=^_<4_Jg2?jA|r?%@i`itgVoGGSi9n(N$Q z@CZ%Enl34uKc)-PYl5X9N(D&Oz4Hlp>phl4Q+EtK!Bt0(DEzgnAG>QR1qAg^49kbw z3cDOl!6>C*wrN%eHx|SMZ4kVu`3uf&flK0KA1e5cFUZoA+oiQJ1gB)g&JSpk+ftH{ z-c(T?n_u)BC5s`m)k#qMVQK<)BrhNic4X#;VB{#G2iQnTUg^`UMsyDI|CPrW3PAGj z!w}XP4a4pfcSlEtW5!+N~MsC;eBrA__A`eYIyes`f)0%Oh`Z|+01Z~USGl|@r+ z*WAXIvHdy*Z;}+| z_#PY&yuxW702iof`(el(KNin+^RpGS%v#RxhbDJ$8)C z56(g=#N*WH%X}qs{d**v@q3bGDIxCpRMOBx>uTcEspe`;XYI{TqAw=AO8qNdc}DbB z%0+9^!oLP!=O3rhgb6?2XDgQQ$0qhm(63L?3QXZyKs$0-1`OD8T`C7009RBmZ+JR?i#k4Ifh*WwD(@ujqJ# zrU0cjybg{Hrza}&Alv>ELq3Kyp&%OFZ8lCe$QJ8jJXY2lMIZ#$alb=}Sj5>T3@Edp zNEv{`48*eS*%+RNw+5#HsUB!#baXtSpwdGo3FY?}%8bH3nuMzTC(&uyfEg8rK*szN{q0?^GnX$fUBhQt!N(Kh+u(y9!sp6M_BC#ICRzk|#gDw8x zj5jv+_YJ}blL%(@Z5~hF_cS5bOR+EUVA~0En_DKgr?b&-B1NV?(tU)yH*ZAyt79by zVC*BcDRGHe&J-t5sW9vO{>!7}Zc4<^k)^=Ti`+X+REKYP&UeP|dsf`32yfnQTJY_^ zblQ<0xmRC>U_OR`7fnAop+h4Jh@z9Wz6nS4h{o`z#06glIPpANwPlpBUBf=}4e=r} zUir&D_LWnb0NNPIvK^cHUnHbEFv}`vh7KN^sD9>u>kmU2yT*?gWiGgv8X`;K(_P>#>LoY3zn0RD8P6rrymGK5saa8LqUvmXJRp5=w#T6f`LCD>^DHsIg1-;RQ%DU?QRwTXG)9Fw4~8i_ z2I}c0P`dZ*Fw^nfmBDJ4tcG{PP7xUFGKHWZTO1+RP%j{Lj-jtOLF;QPKz)0 z0V|FHoWTOuaNF)Pz&u;BGgU^&X9F^U&Zw6v3DlZHo>F?k;lqkx9b0eR*&kUJQ4aB< z2xl1Dn<6g7JPCGUj9APZKXs8Hhd_t4|C9oKtqUY<;%hC|7wv>;35>0Llq2^Tpa$B% zklns7g>JGgohQ#0?RWvcr9Bu7f8_5msK_T0J%mUp(*RWF$A*Fk9oK+;r8v z5Q9Fpkn|o1yC1kOqg!eMG!s*3(_DhMQIn%%Xa9Zbg-P1Z;!-+}KDw-Xlox;GDtqcf z{R6s%9u&~LPxx9W);N=I^>}9rdS~c1j=R?G@Mqa7ZKPXz z6PE6ur@%8mH)E`a%W0lZWjgBAb%*URpv_yffdIA;o28}&(^ucL)MaRxfo2BDuoThH3v@kEmi3E~nKQC_ck5Sij$I%R3dEHVDL`Y zm?33v{~DK6dA6^4J0tmn!$%95!&%)wKe?z6?qN3JYpZj5_z`c?On4^Eg zcr53T7u9Z6AHtnbw;orfdxl0&Lspwf#F3BAk6_@f^!JcJ@E9fbHU9dwQsw>;Ln@cC zdq`yvjm=*u>#C4D$a%H5Yw2?mhTr)!IjQ{ zA}GiC5V*F2qhHJy2VI&-y$ ze>L{-PjiVxBrzMW6a=>I@=bpSSP|{D@LD0DDwvWP-+ZIa*^jfAXCEhOziD}Xc1=^m z3?gWqwltQTiee0DxxbnUxhhe zpP}!<8sTvZ7PAo*>SzJ~Dt724tKo#c4KyT77uhx`{&TO_fCRrbAitVj0tNBTz zBszdD_{65rddB&ZMh1UGVLZ{#(0TSX@f1nLQzUhs!nG@(FlY1I4ae$L!?F5V9;<3i zp91k-ctzD(zO&X+?e2!PYb1F0aUP!|1$a&r;C`I~yl!B#o;wKDPpzbxIHh8Lq)sA` z5E002B9L<;kZ>Z9<8G^n04&~)eHy-~orcqewz`_zSK8d-yuN=$p^k*^@13k%>SX1t zN&H2TQ5uzyY?zX4zN~3JCT%!xS-TxFHSb3Gf0|_BR|Azu5ECP=BpsX*mw@t0lg4K3 z)o>O#A53uG*g~847w6P4=hQH>?Z29BKdrU>KeuoD?`GT2*$jd4?t=!==5Gya`e(_v z($*kSON{4#IpKfJo$y*L=zmKVl-ni7xUxlr)4fyhm5uqz7J*EU4X#w@N!6C3pF2Rk zYipm<+9y-D;K`Vf71ad3W-bvi94Kj@-F~f7hKr?3xH=8oLIRaAT#tki72K+?NX9BM zCjq8dHOx&2b94J_`^;L+QWpK6P7i)E z^;?Sjrc*ABUYnG zW?U%7Svr5TZZaUn%TBx`9ZyPssu^-BTNu;1O}f5b_tw+nD!xvUt5D!ilh`l!@@ z?Y4V;Bm1$L-RpO!!A|)|8EgdXpltUJ(NE1mdAJMRjz22ed($ zVD6Td2Xkq*g2kTXd3@E9%?CnRjaJ=Ex9U#NjTV2ZsCDSX+WF6faggV4sFoi0c9Tv) zpmoD`FA(xl=@7hc_U@56sT!GF)-zvqWg(&0+}BjouTm@+k+ z=<(aXkCzYd%l3!cWx>-&LpNC*;VmfS&s^gLHpL*?{dKzXNhzX4%VWw>Thmr1kqY53R~5 zc(E|$vg_AP(2j;|6kkPM;pqbg`P4`_Nk*f{M^6>LNTItsY-AsAK2$-KTtq#QG@S4h zRR-N&pl7mo80<@xN^%~64!gJqh#on$vNJ&(Ha(h=x=p<_uAb%?d}%*P{!XLyBsiXjo@9t_|e>(sCPn{yYNz7XZS)RRMyF4r6-RKd?%83_&gqG<(VJm9W^t4JSj6j2&FYsWuJa?lN4{_ zH*m)6Dih>#ecfp?{U$zVcmq@SJ;;CG6YyTv=*0^qv}AwE)DfK!-rV>SFvv*JO=2A` zDknh0<^plT(S<0E(x*eH-HW1eCrO9w5-p#pq*hQZdR2PTTw2E)UZIDx0matW?WKN_ zCg(JSXD27n#d})uj?n_G``vc0*WP*nKYoE@Uez*6R?DrxA!m))^K=SqO0|EGWtdm! zkaO!+?PU*p)V;Z3k9#*aDSoAJ_6(~dFVl8rZaJ;H^CSDQ)oZ7L_&43S^J6K$;a7_P zA`g;1in`K0WmgG?kGs2ZRBp2V8oqdV+$GgmvI!?}{9{Jd9!EXt9a2?GAN6*NsFlE} zxYvlWF(ZQMS2wrS5JxyfY+jI9 z;Mn9e4Fy=I9d^kEP!7Q;)#B(ca7w{M0S9#+k6UkuVhFFEX>_C-khrxQi!!bBpm!LA z;tKsNJWqzh5$m7OHTi$}^dLRhIy?;eR|gD8jz;JQa*N>7(nAjg*o9c#v_t3G2HQwG z@=Q|`@Tl@B$&0~8-Tl-rA4hh^2E(k&{@W=>Vjn5PMVt?d8<<-Dfi(Sw4oG5j0WEHT zpieLk=Vz7|>?R(eSsvg`_0<-6MwOx4m~Kb63%@=pSoxaa?Dc+Q%N5gK5-dL@V&zm zBgfgG)z*>P8p63|J)?7!v*SrJ8vX)@NItrPMifnN1!U?|dOB@4nI@ArnW7s~k1#;J zCaESKeb7RVkA{E#)GRM(wMU7(A&G#_wq$12oGNa$DARePc+@%@q%&AGM#Zd#FpW22 z@^XS2wD{@H0ywcAb%SQISetO|o9a5fT& zbTI_UG`W#du~b#Fs)F6F%n%4lM?}@C#bb|Jcoxb%spBp`S}M%t?bvursTRT&w@0?Z zIsNmey=uULM@1tJ71JsA`UeurNz~a6&w;zSimqW;te>~gzgDLg;-4Py@tE39QXg~f zZiU^jS0#UEAUHyL7gEs$idI}^@hUPCc+YX04oANqw|e23OydV7Pdt%{s5_#Ra~Rua z?$_}cO)r5vYwv#iINbR7v4ekqyuqIxObIa84^Jch3i$Nd<+$Y!CdbL3eawDMSpM;2 z%ilQO04~}7_v6O^&a9(o6FVZ-RgOhC_M-uwll>U^Bdc+4}@jc^Pem zZ=*Xqa4?ME@YIeN;~2!PYRf8$Ns+wM^>jx)_eYyc7L-yMRB=5a1NP*T=qSqICq1uC z20Z0`#ziZ~AzTN5G^-MGcdz9(?RTgB>Ia*mQZjU(qmg-fOH0fa#td}A18fO?AWrz3Yb0LjRO znN@%b)5S%CF2X^I!dUa(r@mMY#f0ICfY3@(HEI#Nq+Hpd(r^2c-)v_*1b0Y0v3O~$jA?(V39bfkjfv+doia`OE^3xPp_*U=r0zca zn`||!K237r!6`!0EM`pL^>QL*FK8S{wBw=#TH7$%i!DqACn*VnT@ zZLLLJx{Oz?N)4_oO~%P_zt@gwE#;wGi9+^K+Zvf0>E|=R#b}_@kY`*gR^YQxGJ17prK_oLrP!s-%U^c^n zxGhbv3LpDaSKFy8l7mD02q9yB{60{8j(GayhvX|h1JId&7$|(hrcqbF(H-Gpq76v+gT)V)cnBW<5;dwd62)OKPyLhMNH}XN-O|Pn&;ZQe4BWh9TR< z6xD1sg4v@qn|K!wlS!e&hGlrFzKjH;mCS)`&e2*@-C<$Xn`51uu)%~H0MbD=n{Z*F zS)Ix^H_(WF_34!;b24I=&>;T#Gl*p9BmqA6&+;VwB!2t^ga#+#BujAy@Xz!3JQ-bK zKKu}Sm_7yg`2B&qq!WL?{>l(G_<@SZ7yQQ|2KR+M42|*+7!Z`;-|s|u{)-Po{lpPK zb&#p(h0TF4z9im>pAsDLQ;vBY57Cc3R1;skU-3hBEPkq<#c$pqy4id9@Zsj=S$RGp_wb*6uvLdDrF1HPs0iU`q!Mz>HBxPT|Y!$_Rt-CPD6c> z0Me3OmirV$8|#0h_@Z@u>B;|yui*Ylpz3jU*<7?%e2NljmI6apzR&0s$Ct`nUX(o8 zU)a@2j(2X6?rNi^jRu}VhUU6Dhrz6`^S^?F&GPki&Ms6wgzyz0Itj1}9+D#^UKopz z<%!8^l*nq7QHEI+D-)HZlds1j(?sSB`JGaVCMAY6L&kqu@E^(!j!ZRjVKXii_`rRy zCB<`e55`(~gW^Wcmd9Jv)Hl>f(cxjna=aMJANQ7QC!jPNMZ$4)%iH(faM%b7x!_op<)!YILClik~+miN|b9Nu|0 zWS+l~Z}>P;VT~`@K(v{vi3%7p&W9R1NekVqq>8DNUbRxex1o8c9ooYS?1T2FZy`Cj^T@G7_`3)>C$o5efCM$y&~b!o2=t6!YYd zM^O)ldvjCsg{B6~i9mY5+Py<1?c8!wiSJbWcGIxukWrkVQ+sPiW zolJkua1Pm7eTMVO8zzYIAa7*tk|d7wpxlU6U&#gt6-n?T2p3Qw*a2b!9p+?+0*gFF zv*WsL*)|JE} zC)}qX6Z#uPr_7#G#6>dG3Sg_DDHupKC`1CD_X3jAhmIka%|qtl@(g1IS-SQ@yi_2k z8Q^<*%JPbMaA>UcpiQKB4*4Ot4so^2B&yCU*E%>1F%BXOmY}B7XRQ~KA;!&MlH-3- ziDCL~#_^NpC|O^Z^q2pr4juR{ z6&mV+I2tI5{mX0dB>pY^PeIB-ayWn8DdFD;|GBw=CBY9RnMY?{DtZ)*KyiYZXt(|*HqcCl`7%DPM&m0S;>1T*vN!7A&q9-*e zYKTPOgk4JvY;wHO3kOkNoj~CjevQz$VD{ zw;*+hn!vCZMFTR58R7FKzCPDv9`PJFwf-ce@Ap}M7}6$q%Mn3`gr!53I(ZJdqxRRp<{qpX*DIx+-UpRg{ZzUdRq9;Nl#OwErrpmwSM zf-^Ef0=3iR;+CIGX^_o0fYX1+5$mX#gv0WY`1wAYIw*$PYiT>tVIh5+nqn&t&<0g% z-G0)sRI%A+4rib+bU`1^ath(onB7*4aY?zkxUnmfprR7FP9<`SO62Gbb}#~Vio*5c ziHpZV%~_(Zo7Gl9*|xS@oxm_?)fTI?Y>f@;MQL(|8bEFd2;>GoI68kHK>lGMb$Zhs z3fNY;B7Fge>4@buHGH*0yE}Qs5azHkd6xsLM=qB?xg2ikp4>fFBDh|u(*3w=X=1uwZGRjO@Wk-9 zsx+wuayMiszKrph$}fLA%j}yphTLKz9E_4Nx&GgXZ7?!Sa0`8AE5|t`wy{M-vHu!&p8@eS?Ow%u!Df*Zy zg_TIi^~o*DJp06+#>H8T8Us15Dml~PLJbRE)TDZX(4#aeTf!2%=G{>`dVlPr{UcI} zK|FdgN={SJ;OC@Bj*}5h8hxWS?t;$)ZvxozVGRL(rRyV61Zk1;Xwz7TFbfMMf$nU! zH~CvOv~OOst%rYKT#e6IN)m!>mI5&9#^PIB!f1E^86za8rdc@g3kh*DzHpolG(H2G zU;V;B_Ub2pR+IsUHagVmL{UL}1tnK<;2_E%XZPTcm<8Zsx;wysj2{goeH}~22Uwbe z@gcB*z%K%CBYzZ{PwllRnyjy@?;)>v#>@5&Ta$1|rO$tO#z|CmjA<6fBN>~VIZk`s z+JNn5cz?xqi~b2dt(aEKpxI~(L=6zLTp~Ht&89)q`B-)&Bgwgc9SQWy@X%D;agEpv z3q`yE*4d2eWly8U1NB(K$)@Dw56VI^P*3^WxETx%O#3&t<9180=-LRe7&d>x~J_snS z%v5s-6|NMKD_yM+maW#gxZ?XeRZNexlMJ~F8Tfw)04j7Ii$tGWox+lvXe-RBX@mg> zDC;y(H}kQ814&bddw!Qu6$WRp(^6^FLJtm-U?csJoH_Z&+>N+dyOyY`CyzSYyJeqD z+2ymRNGZ%JMlr(&nw(oK4Q^3*H*2AI8zRq$Gb3j>o01gkzfKBRkNx9ARoak)`_sViAZ2Ie49L4aF0;mCiZ!v!t0h^4R+n>6aIHqvhMd>VH}>P<=J ziSDhLSTA#A%N$UyN>G`AU=0~pLi`swGV%Nmt7su((V+xJ>n*StPTd!{HoEY&u)7Xz zaBOReW;3MY_QeDw^Oe>KZJ2KW{UJyBWU$vK+K_sW(_)*)Ks|h@8{pRme%^ods4ss! zP-|_Bj_E4uxg3+PTDe!7?A`9ftVqbM>vNCqHMT|4(1R4ADcBBRUaj~31rSr$FI5jJ z+OzRVSes?31)u|%aPZCEaIj-Q6P4Dibs&4*=d)^H@<1-Qwq{ZSU#qbuaEpSXyC&!u zAzTKvR3=rd*9sUr4pDDI$`!k)Pg{R5IdNm}>~{RU&fH{jUDUSY;}q+nwbzMz^_lSw z0eL-*NujG*Fap{J=Nn#5a0Lip?J12NmER|LH=ipd2nIWR9puoes~{8D%&L6#c{Qg} zU&Pw{#SJ}n4@_*O4)3(K*&iC~rzm|GxtaX2+)YN?oNBD%f}sT&$96RCu&IA@c=eJm zju!yxLkrfB z&{Vt`uc;E{w&}+ ze@@ZmRIAKdtPd@z{URD}<)}C-53bftQZ9iWyCNBZmQsBYZ`-sI>?uL$Y}Ah(a~1bK zHddnpG>XWr&ZLf?JPE684DwVk_owIoO?De}9=loZeZ8}F)HfL+4(~SIJE2t7Emwt*wD?3KCw??OheYIUR|QV2Qm@w8hxkwv z%xr+D&p1}AwMzQ{-Y|b9p$uy-Zfz#@2Y7T{pyw}YzX&RNMb-6VlJ4~t6p{{z4Qm`H z%+1*x96*g7!J-6x!xoyy;l)OboJC!3F9Eq061Eu3GVh`TvvQ+F?lkKSf6xq5u~f}sGParTI2O5=E5yn}Wtw2!2T;HbXm zR7x=LIn5Ca_VRy5t4}V@EUk_vaAWlmsnKJUf2bV%F+Fir0nEQ8maN=c;-LrYD8FX= zp{ea^A6;*V21iiaO<)v6qA290ZrM=tHvN>k{jypyw8o6L7^bj}eC1`hXEvN6|0OS zHAXj(A~s;8FL51#3g3fqPJYBvbiStr5M_-jVb=@#x?K?OerZQAh9{YplfK6dWM~ZnI@0nDOM@Ym_{k^|=Xsz`cAPo<<_|zi1msFg z?)lqCk8%WoLhX=0AfH=D|EQ~mQ;aqOr+fBH$Cuq&)~B6-&t8Xe)g29n8|CVwABHn& zes4uDC|uH^^kZ^qDcrEKGx$K=vxY6xpE3aLO~PD`jA@>M1yN;>Ksvj)NwjnHz{c-#cEPlmFf#W>j(P&eJ!a&PJx&ryf z3iE$gu(EavFr+F>3;<-)W?0jT=0nxBa9ukt3~%C^pPHDN+$ouUvQS3A_+$al6yuZi zhy;nt?8odzhy(>GI|8_|Q29Kgxf)81X52E=OclPL6sJAkalA^iSScF%vE-aqwN1J3 ztP&j3(P>4|S7n2)_<+%d>7z%<&`X~uqx63_VG<<236+DH)3WELZBii?x|f+4AYhdK zaCW{L&cw_4CM?}#Jo}BvJM}XNi2_p^;mJnY1Y`SVgXSUqNCeQdQ6U0nQz21DJ|?QK z&q-BJLqA!IamkKfW}s4S?RbP%QG;YZ-ILBrv0caSvg;VFk*SD0S+B_}u8d+@l%{{A zHqAQ_lJpQN7X&)O^Th*YMF24b0;Hj8&svP^yQGW8QS9mi9&SXv0+8KcyTUDn-kY_jfU zo8&)T5_4C!Q>JyX2<_-mN@agZiUMSCez7VGxb<^^Kr*92Zk;PgsHU4H{3W@RKAxR-ic>kX7L|e|uP3ro$3x7A*%FZk!_e~>jxbnQM#!cX#Sq=lqjZeQ<}K!PHAV|T@V|eln#TLhE!=8+ z+YhXb((X}5Wq-Ij7suCbw>lSx*Kj3v@GL|#3A-MZBjKdnS~XtLW_QZ^s#)EcIrRdZ^undDa( z)P)@U9z8laDLJf!CntX#Y&4`IF$yZx5IMs>7;33@Mpu{PGy6SIfN4Q=tIUlSFH${l z7KXU%5gs*E6KUarj(QN=&|s*yD5Au>%>aY9OxvLlxqOjnh`2hO;l_yA*8m+=%%D~) zkrV63HlM$dLq9Dia9R$R`N?#dpA=oW=ZJ~=Qxp&1T zY?V!S>l!6>OjN?=_IvyULroq)?};K;TDaTy0N1Etf7>ZY7S{0{6pR%im{vDCWPC;A zmz3Ebl3Qr@iDsR;-~O5?W6c70m&MdbWz)zL8m%mS3FF9A@G6E*U{FMQk2~$@$eqkj zCtYuZX2FWnuQ`9s6bn1IEw13JI}*+96b6Y^@?}Q_Q{AeqltE*C&Y(|I(`c)>LBVtY z72$eZC#;A4oD}{PuL>U5Xi`S?HFzQ)DLNfUw4TtvV^pA$cMVa~m(wGuaBCygLH9^U zuaF;(1cMchBER;05le}-iqU^mo3Ki;60M&KgYy8jFe`rmRZJ4QGZzxt4)Hv#-GGS( z3KXAeePQpRlb}(R&J8!_fOp2ulABU^s2;3^3$Q~`Xnqs(>dGZt=$F}Qez20-oWN?u z%91bZDYL%gGjkH1g|a6Bn}-Za9N)s>`K4VzdLjUK18m!mJwC@-zF9_S0nmYo%5I8J zYgDyBmHvOyp({VDi?p=3lwW3siTaErNz2sV!^T!px;HSP%y-;tK$voQP-~Z2p89e~ z`FgU|q=lrZ0yI=;xisJv2<@Uh4+o=CiRrVsR08}s@~Pl2CFO@&)wb1eHt6RJe-a(NCAw`tym%S+e(R|q5qRI1XdT)l_{H-Y`k?et z3GF>0d`F6+8r-LZ_Y&* zQ8kXVWU7&6wvkcdmzmae&>Wp=ZiS^`B4q^E=#k+c?XWu_b5u>gN;iyM#OGlKC@PSh#ds=bRz(;yP;T;_^y zD0s3loXa8=zzS;{y^dZ7F6H!0j}8Lb;}Dt{I;UuF4w(x*`WOmoE|;}uTE=7)pN3fw z_rh#ncQ%(9)hAf0EvoP6)u%@FDq}i|+gN=^ub$u-$o!r=p0p>O$<3rYZSTetcjA9d zPA9#o*IVc_letyWj?Ho(8XyKMr;7|$tp~*E=GN&JfU9Qc_8UdL_+65&Dnlan#_!$f z>DRmWsHP&gV$xh4>T!l93m5ZET=e+jI-a6IW7{FiEb5UQ&yw?oeh0dP=d7!(Y zE!@8mbNIR5OqBq2$FJfkMWO-O5w?H-S|fpV+qAEpcIG<^^qBFzK_wUCb_a+>Ec=t0 zfKd)AZ;yMgC#UZBs3F^PU+=#6#<(1>W$>rT0KX?Lg(i?sT+$-x+9*PGX`0BKe81(g zB~0<1uLoqisqY1Fk0Vuy@5#7~gtHY>4CeQ&)Ge*Ugc)7&VcI7`Ou}iO^V@%w8J?MP zoq<*mXHt`Uzi)cGWj-eik0!a$6%i&2xdJ{n7L*G+1S&FxNb&NKc__T8G6{Hx`7+tu zN(zCD{KFj^S%FQNQkkiCnp&+LrJ8@Nfg;ZzJ)#R_C=c7z@1p~;>dBaT?R=a~_mWU= zw=_2j%8QhP`vxFBMNkh?eoTKxA#BlIyxzsPyV-J=!`FwK-G}Aw103q`CxYnpZoS?? zXjASsGY0_2;A^Voj%c}21FR`S+u5OYEy^`Ba`oo%VwXqr-2(q$-+K!@REaKSoHAui zw8A+HSAG*y?csxIC8^;T>0-sqm{u4XfLGab%Y&5_=u)9}WoH@KLFIpMkT-`fhljIm z>6Y&eWiHfDeiJ2(I-m20I4f7ns0X$nfP;T^MAoH`B-Bu3%+l9fYF0EIF8zo27V@S% z7tS~sgQCPJM;ZSRsS z1~S8ctarY%)C~Z3WC(vYi5UTsV3r3tferaR)kvy z!~*n#>g=6@sWVGkg`G>&c43ES=b_xNbBOI=0KU|$K%hD+(o8K^2v?1W2;Pba=B8Cc z-VV$mTGB#5g^05++k}+IF+`OK4e(BcD&T*(WH5DdIv(Pi>2gMm zO#a=j_F#ZY;>fQzE@d?iAnts3ES~6GvlbndzDK(UJvu8M&I^>3=lKoDh#_!>ijJ$z zgW9I*>EUS@)?XhOi;}-p9(WM5G3AwIXEN?UcC$QZ@7oO3Gv#|`KAnH2qwz@}WhUzO zSQ4T8De?+q=`4Rd6wirOZg=J@(jkZYHG3=EPXh~MoNVI@4lo@$zt3*fyB`GNg4i)u z^pFq|MAH@@!NIMQAIj}k69t2I&u4JGO55!zItVbh1-jQC-L)K7*hOm%;!dDn2KWuZ zQ&uM>chpb99yw;XX?sA|j^BIJQ=)8rscM^|aU3o#!YqIDFe>guF-r50$F)-haol7J zvOj=snU5n905~b+YcGEaJ(~(MUvLBhX;MHHm{Z7Kov%y~mYwIqF#X|`GHq}rSi5Wg zE?kYTrv8U;20sRa*IkEqqx%y z2h+UH)V+W6g8L}g`f0Evv6^55nUq^QCM)NziLJw*W$w!$^5?-4jVCEX>2+VS*?w<( zMbw@YzEPJ3r`xB0j`@fXxx#}M8X}OkDzg;H5%eRA0*bYSFdYiiiM}*|fX9$4{rs zOIq$J-r9cZRou?iO*@Tm@1~V^pp`wRd%L^a{jz&9_eS_~^knWZ%S|(OTi=BI^>`cJ z!_9vHzvkinnmQbeo!9iw@y9cNMz7G~mvKWy7$5x5Kr@zlGMDAlKL^wE3`NQz^@Sq> zw?^pB2>oJ&M70>BQ6doeBg7OyO5pcvASF_ldW#R72~VM+@RR|iu+OQ-Gu+7x174JU z$_&3~8T5G3EgE2P9p7N5BZs6=L=+n&i=uyaw^STb?#z@etC&pXtk_h&E9HPTY(O#< zt9{2)HovASO@pVrZLaP~u;A|8$3(-Y`e)KU%=X|-I8=z_(}{TqLv9X?F`YxudOelFb){-syx8`g$>8)I=m^jH`{ zgRSK)2|KJs0C)2pm*=kbnh9B9pn=N0C0FFd74djo9(G+)!t3bLPsE4Ma?kDcHli5~7};YxI1AUiO?4oH8&pPz7{ zU*ey)_~#9*$D8woSdTZb9=Bl~su$xo=$>7FjI5K^o{QQ13;5&tKf&J+XWM_tzTg~q zE2jNSEyz!DHD0QvnE7vE`ib6Q;PEQFf;m~kEW8qOBUk>q`NiDg3p=c(sJF|zafvpp zNSsYd&k`esZ$Y_#C@0D!4!(auxgJHYD$!D&B~<$i2FBvrj^O?6Yft*p2pZ!}$l$x| z?S}tV)FqFDJVld4}7jn>@ZklKssC zg)&|Umk8}~o4Wtn@RQYom9BTQ zW-x2}e?iS)rW=6jWkMa;oY{&xFiVu`z%2OdsRIksu_O><=$Q}eQQ=YA?R@6RF`sRG zLK!a7fQ&?&hRoV@*0pH8OJilW#IP=~qdH-##8>*#pb}rnrK^9$)7~tqUH3C)=HK$% z(16Kd_1Tq&)V}gNzVnF1LLwaN%@!bz#Brc|DAplx+&`m@X;%uIc_U}w1W<73;tQTY zQuo55>NxW=I82pe&B5ODx~4UShf>86*gvvL-iV9YMm4@_8ygL{NwT> zzS2}QrG{$+-eL%`1dn3PqKhx1qi7C z`ckp;z{ei#VI|dBflXB^)q0|3+`HtSwr-@jVSnIex7ryMjQXREjVc43m_b{8f^^S6 zNoyWwoEN6WE<7n(Vpw(mRl-!49C-SXW=>J0+^~OyRJW`2-|}p`Q4wkonyIAOGFi=E z)Dh+do?s{hp=X9B--yi_vJLAC8(NoJsOZl?P35b*BweVTSwk0+KJax!qamn9Bc^7~ zCW|6^Fa5G&1JFbeaL1e9@%jKFn2%$ZjSL-HOABGRF@DxE%g*aH2nEwXnyFJHFl_5= z^&x*Y>(Dcnnmw|5l~t=f$M*RTW`4J!9@TS+p0O&U>$R$k%yr|64I?mM$XpxClnP5f zl}gEkUlYVN9c2o_m=LXS@Ex9VxPsL>EI`=p^z$%jUuGI_=sz%PWt`Vyc>xYHv8u3p8Cs2XYd zG!=j$v~9UfK$wUkE??b}Z~K)6!Nm3XFb-c&^F25$&-K}u@qvgph7y%fEa~HNs>69~ zKes8Dt*=O5`WGk^Rp#4S`O++QXkmZNfgHJ>jKZz7;u;I3Ms9Uk$BlVZEc~Zl1HcG_ zJBhis>ZseaJDZ3-V9@sF@MN@ahrs05gg^`ERobhV-xHh&196Pv`u;aeLf5V91+glA zQmwCTDS)HsRt%3GEWl0Yi50Ehphf%xwuR+tjH(BxED|tW#45U~+FBNC!tsCH$WE@n zt*S$k?hRM%iov_ae98`91I2|m2SG~N3@h5HF8u}=3p;xU2tI>3;#&L^zWDu5Kflxb z6TY~F`w6oqjPLI{O!@|KSh1{qm{e?-1TSz+-=pddB_^_k*V`nITmKY&h~CcfWK)W? zmc(iqdC_GKR&ec!f_!Mvx0)*Sjh6=P$Onnw&ha*yfeSHt@gI zG7Hd|$TU01-=!GyUuX3iI6R0&F9pfp+)I{2^pfYd z_L9G-{p!6m{Yo6VHifktjb^;x7-5Y+X7@JHkoiC}q14riy-^&H8d86eERfhaWo(k} zpI-dy#XrCJ@z1X$JTCC9C|5UNMtsoe>Q?<58I1Q1`sZ$+%QHQp_zX#FJh(j7S%ihb~E}7OIc;m z)mX}O1eyLkY*rD)A=H1I({c={_3uVEQBuB@5NHr7)+y6$jOdFHi+)##&I1tBV7cEu zVK(18lIz*zLP(obPT+sk4xoo}UUFYuxPIffnhgCvxT(bf*3`>-Q%!dGAI6_1UR zv?naNeDxKoc8P@Xj&T7{pUGMY%t&t@y#3t{g%<3Kt}iJwGG@Jc3zhDMi+Q$jJtYd@ z8_OBkRDVncgk%#)kqm3|hj=QoWCQm@LfV5|sF;WXP2wZ{=$n7qMzgZ4pON7n(`zKW zZ9KKa#)Gjio`-*egGioH4|>{ccHEhGeuic`eQwe}+wGY9s?77$HNc8D_Iqgp`h~`& zmEUNLH$Ny7q1%=?84MM`72RT)T$KP`6+R`NMS!MgrZM(bKyq&t5Q_9O+6smO7~{ zjt@z2sA+#qn8BeqPiD-1`MZq0)03HTK?4fA=D5*US!$R%ujFg8h%U0pT&Rk|GQd{l zRI8CkIkH5gXtU`$0^Bm!yhF1mlFE8A&(P00{cn_KXfsDwJi91A(PB(;D05MyfTJ}y zkf=+W%CnOvYEvUiphBK2PwQ({5sNW#`5`CB+8Tc-UsGX5pLK|-h$4|xheZs@MxQi| zebkuJJYQmJ1aE?^gHZEnXk7N!_3CmGZ{rfJJ;}P@qcvl2!B10jB5JY|T`4>vst9Y( ztm1Gwa(DB)EN#1*i$jV9!W;Kh<-z2WCg3GhgcD#4y08vY2}s-CW4RvU!Y- zxyNWOIQ7X^+DKVoc=YRf)fIzo)038Xw~H(n5tm#u$oco^T7t(S8Dut=9_5>2TzaOw zRff?}H~uMfgLCeB1Yim#VoK-O;ivw}HAsIx3R~Edl4P|2)`QRKu@nv;Plr_&hS3TB zE~Y(Eq2!%-$7BZT3wc3k5}p%QnqvVC(xpmOOnP`oYR-46*)2kIF&*zB^a16p%^h@% za4f%Mufz%>I7_$P%9n}jkz`9lwqqr6{df--Z>yL|SlwBEqgb~gU~AEJsR;*mD?Wcn z4#>RD_yUbyz) zuouC2d|?=F^uSC7sJg=}1BUMB;bninkEr<&wy7%=;{DnLAV0Fb!N^P+0WeI%Xk<$W z%9>aa$8oAHcDv{5RYeo&&Q+;qp>ca=v!!2gMoGhi3W*d6jsXfS<)6wiK%pnJHOANk zxkq);WeXCZ@)blxqtwlPbnwB&ZUPL8kYCm%FvxOSz8}sEVGVy)fjEq)$j^V0z^o?C zI`b2ECQo>>_D^Eh7J*Y$d0oXo-8B=}j5!jIsEw>k(X`{reWI;0z+U?v^B9(Gn2AAo znMf=bNX8iAS9sK1ks`i%%qdSj%zyJBwTU~hLj|pJq ze73y%nH`!;j>CterHB@Q(V2k_OEwXNvyQn+i>u z#jiM@cUJ;G*-G{K1Rj4^U~tqeor!+s1ut*rs_# z;~=Q5ecT0Jch+EOiB>mNufM8a$&}UadWMFS&d%0w*9dROS{M*9p3x9#qDG4Uh)ch3 zMX(wU0sa}xO`bX(e{VdCAJx7h|zy*3c2spT!jEEtNV~P zalgXQthN0u#uaMg!4cvR>6-VDWPMl@-vw%!D3AOA^WK*pI`K>6N#&B+Yq9H*$oETf zk!V~&Qe8q#N^~1m&r0T9E^U0Y3i>1iVhWU?C1y7xvr3K5L=Ae~V=jz8iGI#d3(GCrxc>0n8NkXtFj(c1%OY@{TbVzV1!wnRiwaBZ$C?6Kzb`uE-Bal=3eZ>$kRIu2V2R z4%{XSlK*L;VaXwiCU%oFjq^Xg`_qr1b3V`3opm({S-Zs~ar z)l+Y`b=rEF(OFRzffh;sfIxZs!~c9m-(lv_j;2YJqWp>kAZ)Z#D6EO>0t8B)^Qi+dGJ*`&Q{I6JM+ts|qZ11(= z2x~?KFlu!HdmP4Fw4&oHeAe1z2^t-t-nGbVaLa#9%Ev|P$v6GpGpON-*FC;I*uSl) z^{r8>-@1ugYcx#UnrFvXh3$Wf?c*9fd)htw?wi`wzy0ISKfM0mFK9Kx*3*7}U8pP? zlm*MIC|mb3ttIzWl9DmzOIVicp-LAv@q$(k_hH1IS|V9;4q9j5ZEm$#X6#u;s|46A zFcyF4vVgl@%hh3~-Etwl!$I8hv^~^nbvovrMo5ej{30MgrzFzk229g8->r*kCEn6TWVE4d-CM0UZuX4hi4#L0o9_9n-*R!#a>nX z6)*Hs%$g1Zd>IG*{%vfB`x&#m;$x)|?S3%$BH*Q*>J|RyWZd?&i3)Dq&-0tX9Zv zR76M|+RCqsR<?w~x(kd^_O&|lXbxHx z;EY>;aQ?X;0l{7iHzSgFBq?9&o9^$@j5YwtFPCvgjprK@iCGvNU~|E z%ztuxR^cc1~D`_mgb`>2M_tPSPy{K0mf zd{jG6tnJ*zt5tUMU{g;&s;Q^erjX!Cn_B{6P&>PS_|u!8et!4j^}E*VpWeM{z4-l4 ze}30``Sxw=#p@sb^y1wQKfP|f`T3_euYP{_1CW^RbsWL{B#u3eEYxaCetO$_8(l?z zc>+WnSe6C1rdpVK7t~S*M&~T$-_Y4^=3>_L-QSC4YttDT4$Tm z4?{)6Lxt2~ZG$Wency9)j$MK~;NvCAmpoP9(R(o160g^N6q`; z8jkJ$+2?it?6bRn_F3J3@_F5V^4Z;g@>$(~`gz@d`q|xo`cU^R)L^|feH4SU?z7(< zBnbyko-x7=Zx;RTGj^jQE{9I6pFuUPgB6{9+gBA02;ti*dh+c(N(N<%V~@UlaE`tkXgzw;*rV?roTJ}9)q3=#u}46xKhUE= z|2wTqPaC>qza|_9dY=t)pABlC4Pu`STAvM4pAAZ%4MM*L=+v>7<uKNpwmI#$2il{1uPw>GH~zr}*0geG#|_Zv%-~sb+M&UJKRYmpXM^TC z%>nk0Te*Ljfi5nz;6zK=Al6xk2sE8 zo&QRm@3NP?&WzaP`LF$O^Xw?T=7%`HT4gsuYnjaFar!V<>kS%}CHBxF+A!`9zEnqf z>oP8H;y9(W@+NCV^M8wf&_f-J=0kO?H_L>*Ve0%F{^pPrj08Z<9+%Z!Ag}A?GSAjA zjLR2{u-|qE-GNW6q*wDrZ0G$LSFs>qTq|v^(f?@Bdiv})Hr}uvsX17s2Z^9nWUFL8 ze2^v08}%C&-qI)j$P%<3KQ=mWi%x1`UV@hN5qmp4lHU#eHrdyIyb3;68|#KURHYn# z>&fQUs~2ZpW=(Kw26D?-nM2qLXPv)2_H7Gbo%~kI^qR{VyhK(qiMG~BvPONdC@qiZ zXqUjE30f@E$b9Y|*KF(1jp^*SNcHLq_h6m_!=P?8j-xZM&M-L^{`{eIju}hm&|m~R z1yBuuCLo^LRuVaX9t5+GW!5&m75}fwvHkqf{JlA`wuL@!6E-o=2ySu62iRlvJV*4S zX%{thgdu|mdSc1+0DUI9UL$M{@!u*Br-I@?tWx9 z>$9zv=Od=O^9l3)vD4i-a=s4?;A1*|Y==Lxqjlj6A@cHn_ZGkKTXbi@3xmC?iX@Kr z3Fz>@Qnw#?5D<+X$8P$_TimZ$JBfexl>Fy;Pm>Kj?o7g?2gd8mla%Q^E)oHuL-(tQ*PoDJs>+MG?+)iyQ&hLB}<s<=(2VdmrXfF z&}zUX+iTW;uAJ|G`qN9+?H@Ck(Yb@>ucqEm$il;_!lYgQQ<0^c&=QBLZ65cPi7qzB zzWAqEUm-OjAS{3)EW&$k(Izl6kmjVHqKtXfeH1U?Nec?XCJxs|%ELZ-36P##&r|Z| zimE^3d>Sfst(Nd;))~MWF{y5&8-6a7PZL{5coEfq5h2x&1&7>D4M}zjrKt0SDMm3v zR=JNxYka1{fezg*?%rE(At7C8tzyQJZ~z~an$zs}lj79dx$yUEueTsa+dc^ykq`Eo z!LK;%O^V$l-A&3KEJr*;4{XxgIG^VL=0=y})@LQm;b`<=fbjdR(ge!@)1d1Hxy0tm z3Uz>g_=eOlabz=%Gq;H0M;dlzGpX ztFa>Njo(L|UtVYn$9ai{Z1^~|*GP~RbsoyRy_@_j45OQrY)81bG9 zy?Q(T0*$5MtU%&$cD@*q4cUzF~QVDAKBFJgvn&avxD?>-7=Lp)oObQ|yY z!t*obT$wr3HUPQ+gu<6>yo60H&~btIx4Pqhxxqvn zD6@+fV^uIIjyKH6B?6wDnYWi-u@?X$3jmRY1QCC(=4`=%=3!i2)d+!N3MQ48E% zyB*9vrV#w&hsdicqREGX+L3_5g6`boO3vCrBeTF6({enYHAeXeSHf~3CIN8p?zgU( z8xBG_#k0xH!$n(L&_xLQ(EuBNQ5|9u>LON{`7?W^_FDJSTe_%CQ4Di`f$;2+lky=} zU9A{^d8yS5dtvFd2MjQ?P;Z~LEA9B`K*=U(v{lu5USJ=HN8{kJiE_p5RSw}VB-G!H zgu-k;6CdZ;x+ynrfW9lO=+)QORic?(>OJ2((JEP_9e$&50)Ryx1^2msb)iQv{dgHh z>c11s|7}~8)!0iwO5{Wk<6$ycaynaPd508~Sc1HXvSdRT*QrJd)rneyP?N31lZ+1B zrs8Tsg$r0sMn+gQ4j;Zc1>SM0DHXOP8`m$%dRs0jC#soV!P0a-Bt>$WtkAnICSW}3 zIi_twglM764KeF&s7}H*)(L?^*YM0JFDn2UOAPx_(LsDO*Z5Iv)1(I6sI0#%!QFa zd_MLpWJ_jjspfR16lzJJM$O^@ljgY|V`+*r3Tth#_TZ^rCSjF(iMh5=3fc<6}$4^8%h*Gz($0E3lYGHbJ)xv4C(L&qJ2G!Ad z3|7^l#{xa#GKPbHFxF#|v`FSWW)_j5k`9l7E5|Z|boyGw5p7DuNz`}zzz4CVqk{Q% z#S7BI9o30n9bz|avXw;D5ad0D4BNGVn|TZ(bR%Lx!&PC~njRt7w-PPZsS+)gMMVQ- zrACCx!XnswFfOV1#D{WLWQ!w(@y_yi9jg(sXjq@P5+x#kW_d>QI@`u9eH+W=<3YK2 zm@6-Ef(O1*F{A*K*}!?_-^K!qxK&b=W(?vXl`VrqE~=jEG2m@=e8=ledDof6s}-Xe z*qYMUD!!#G_<>aX3yaO&v6VhME7wHAR&Zmi8!7L`06zB<{}m7HIQ z$>usRun6IQ@m@sTbkIM%76eGmSmhb6Da;0bbgrUxvbuA$2*A$UJjV4yDUm`;x{mWy zZd8g{Md@No=>9{T=W?DYO&zW>sHiL%TLSquTN*JE@38P)S}tQY*CGz6;jE7rvQS~{WEIv4MlIId zFj@j$7%38{=>?ukkjy>}@|i~|0+2^&gc^^3k)#un=db`eZsk#uOu%r#K8kCeqqxS^ zaEy?mcJ)X}>FSY!$~EEyg{wzu2ROy?JCg{CX%u03BN7qXjEbmQhd7FsLF$K?auKTs zZxvAWSs0<9P{|s72uH1%J4uaXI5Il?NOIEXLkAyJRfxDPD##a>hjInj7~JxS$;d>1 z70_3u5jJK*JZR!4yN}_=25=26G%O^Jh!tnw`dKTYbf6J&8X+d4)EY`zP)gOS0 z+e(;is7*9ycTt!){%wH2h*R({Vzdn)qQnl^paDK?3_m(1VQt201ezW#DKHTYgm5ww zJw_i|ECs&IiZMc~a|6hB6Vsb5%b>!4I$UoO6jGxM_|+l5v%E?q_2%1LU^6MKNr_0E z^20#8qyPIh12TbfpaoSV-}7i8Xr{H zE#<`Y^>7F69%_-ZY<-FQZM)IHol?{#)EcQDwACbjKd__}*MfajOHoH2B>_>hj3n)9 zMAe#>3FcX7rd1oz5iCU@-c0p>2u^`$F(z#!V>!mrqV#(@i@CH0S(T-ko^mbhDItn%(M`z@CHs#ov%Y-gP5flxy}xLX%`p@ zqCwg1Vku%0qJ0%T{)?gl_Ivht-21oaLsXFG-AQpe3FvV??$QuYL?`^04E+Hsmmd8A z8GpXK1N_%}2k^ z0%P{f0d()YxA13S?>YQz!kz;^+pzZtPk*@~d@tbpD|alF9H*z=aD=ZY{t{9U7o|Kr zhcNUBcP@{)3VW{mZACe+u|-2LI(eVFUl+gUxOYe=?r9 z#2P$$!|~T)FNWYP&x_?^UQfa6z+x#r`ncUwEOHt4wmj=fMXL$CwNBs$rise`$dY-vjPjQN;x4J({eZp-rGlmB z55Dod;Bamqpvv28{kyUDZ|OUM1}<~bM^lA9xTWrA({cO;#iqE;RpGE3FG@G}&Yzr( zpt3+}$mLQuI%A4MvDVNFt#{C92!Fi|VMarod&9@{g_aREL3m4U-mrUb0k}^(o$;iY zyq%toIvs#<^YJeV#t!p*?D!54L|5=rCM6saQ$M=A%rRL6=X0V+#_$Q~3sQ(aa*%Tg z7^_efM5_|>BVJ#{lpkp-`q<8s3`!yc21!pUoR)dE!s4q82y7xdS6MWNuYV$+K}DBX z@^YR)xp|Uf#5_~q$%2y6CLIx`kOKD<>@fCz>T?!0ea6UOrLUx<{@_`}eplElI)MP^ zix1-bA`Zvf2<0LVWk+P4&#_uKO0lDGyr9b{jE>7FS-~7SaA>9&k$j+xEBagF-*}CG ziP<=2%yO(A$vxk}heQVxGk-pi<$(U4(cdTZ_bL5-Mt{GdzeJDH7yV7>&w7C?2oucK zODww>0xTw@kRWSXn4?%x4S2`LU${u(Pew!7(4U+pl|ZH7ylDJf<3lihz+BPq_LBWj zDYWmF(qa-t3r&iium=;zug*H;L<<-7<$#2_RvtNHYACk2p%?HIWW3gV<-sAQ^PMDQ~q@Z6{dHp^a@H@c0)+=Qd zpztG~SzyuK^MA4uCnx!C*C9h4(%1s_Y>zfdu*eG9d%4Qc`4ziu&q8P1V+O(IQwOfQ ztFGWNwP*4IBd+hvbgG@kdW+lZlYBOyLT)b5}9H?oVs&yX)B4{ zr_{Ab*ltLD-5)jGt%R8jbn%XsGScy2ir%fYG%|$%D1QeR@nyC~9<_7nWK_6xu zKxyy)>`D7%+$-zwrR`6zbFQ;%3Hg8>@b$)tHAKN11lKmMv> z;!3xn#D9EFqwO8x**YxM6?KC--O@6L_j_sM3#|#ZN-suhAZQXq+6~*gQ0YBR11*W% zC9v5_eJ?+Hgr29f6>R!Ehe{v6riY5wEK1QC9Xj?zi3ny8JR?G|XgOw`4jJ%vv|1sC zd7vwzbxgj0AEWnl{h&;27zHz_o3{47+a)SMHGg3p{1+4HLnP2Ss(s50v?OLfj1bEx zgJxD)s}WNv!doy8>`EAm7!goFI}P*zW>q1doY(VJ2uo)0r$pc$F}L;-%1;J?O9?C) zLBX$NAyy#E1c%c`Go8W@Ed%n%$P(FDD#=Vzx6Byl$kmTPzGt;w0*=v`CxE~?Ipk-d zaet-&UeyRCe;d{aBYzQA2qAwN>Zc+aWHN?0tl}dCegHf(5;;GB6C(6Msqh`3W|>vR zVqO~L6`nzHWpCkmhm-=8(~m&cmJj{fXW^ATNLKSYECBf!cqs7;|B7w?wSO7jv#0Yn z;@PoOFOZN|9A3c{d=qX9^6oM!e!2k~fPXzZxQVwXdsQ=c9i}c;e<@e7wPth>FH9?c zshx?+xLrGGJI~pg-&(NLs?mZUKf9N(W&xaCGu~llYfrNYcQ)N~N`Tw&E1^=uOjFz@ z`+uIN82N5T^PByUCiQJZ8?QRL98SNaewVA zlZ`W=|28nGxN@oIjnWaEa0?zWhlsNMICLJjtq=$ylR z`v_h|J9Ju3`_A)kyS(=zw&%cEgp0D5eOZT@Sm4nTMi{L3{!-R^1tr%2g^aXt*Dx`V zt}I$@4xET*-muBEq%%aCUfN@0rhk`8bCqy$pwB}`PBQi2vD(a)K` zLE~6k7)jI)w{2(GB0Ex9ShNRZIBr;+=fgr+jGF;$7tGosf%6P5Kc@`jp?|=XW!h*~ z(VWws1M7LF_RfY|NXtSO76-Zq@Q>3)cOJ*3T1ODkhf&MGAb?qBf!z*fFmNU*Zy!Q? z_40&ckGx~7jDDk0G}+Mi+dCiXLlz(Z5dgVk{`BeDfvplVy<;EGk zr=8*#f6wEU`dx(PizMu%%75`GW;UsxH!FW8z>)Cb7LPmZBd+acv<)|by2*v&CPxYG z$_qB+7#N?PA@=8Z@#=O1n*St++kL1)S{n+M!lE@K{7J zlSkZkFGjN+W$uDbwG~uOZoP0eVMHQK^62- zP3SUpuq+?hu7xaTxwqNrE1}Nj=1Mfy4aCxR26Y3d$@mlTt@hDK^evDL4)Z!oqJ`UK z@4{h~-`(eEg!2y~i+`i#a6H!ony>H2AEK4#IxKEKL!TwseJ_K&kZC;ITvyIVWJ8b@WYlIKy(ISsF%NljXGe19!b!7f1GHNfG%a*XeGH{Cg7 z85JxE6`$a^=)(EBj?9~RcX72w@>Y+c$>7&?QIy36MjRCN_C@!C79s56*e7H7-*k!~ zg}(?&kb$P0GB}jUfpllObKoyRp5vW5yT>$d!T9}Swsl6{>Eqo5rq%VPrxRTI0!I~I zx%8_9IDZ_baq5eXXes=WOZ0$bj^K!gJ04Ow2(NKT-5Q^^JJa1{-kx-+AyiZdP4K5Z zLd&ZGJKs5{vJCbPKYVAg)`U!Yn7y}M_7eWv?2_H(Zo9*0#vKaw?(%Y% zZ+4e+h@WRWd_&toO*il#&})EyR=Z@q@FtT>`0oaKeG(whO>QQW;&;>2-(d=_JmMgl zT7Ue|2F&r10DqnEkU&)T{OF`JnDRoJl$}Twi{2i|Fq6Ni7>tO)Bq-$yDRY*^ZCXO7o)c9@R!P2P4-C%f(`JHN)AVA_U>*^N89Rxrg_Btcjfd4KR@ z^r<)uv6jis?XnXPzFMbLi&;a}S?Vm2Xy?P}QtCY^eqBdd_NOywLQ5kw7ZYe*C^{P#68D$n0K zdn~dCI~c`OsCQ0R)(v}vzr}65&=TVqheO9MwSOb-n zx3_~|{#lThH^Q|#wm+u)66g0COHwGiq8l4TH{2F@T5m#WHlW z5aHRAD6_GBteB69sYAx|VChptupG6s08xgIZA{7A{DR1aw2^)B{|XT+W7=H(R?=$ICh`=+9ZqEjkB3YeOQT&yB z&4D_gEvUz91iy5I(so6BfeXmNfWw3qvp2wbLj%Hc&g{#;-E`gA4pjD`R(8U$xz#|;jGs@(NQ?YpLqXt#Z8m7`vQ zV2*t?q8E1Mh<}2bj6=1f=6-@YKWCn>yko^crH6W!H*^hsMG|Gs58U5v3#F}FS=ze1 zE90Q$v@5cGQYt}fl?i~rer94m_%1MU$CJrlPVe`~4RyV*+LKQA-i|;jYtNv zox8e!nxh9bBD1pPuew6j=72_xx?X3V*KQW{!M|3dd^q{(RCKDGkO+ zhxpJo7S#D;=lP_k^Pqg*hm+A{>@vFr-efv)5$jE$oA6`LQJg{$Iy^;Iz_jP5nVt_B z0%OhuKAiv&Q)LXZLR<@=_x|F-72GuszDFk)-tPV6baJYqDFkQ!DfB8{V;N%gUrdQ> zd@`76+eM z=7?2f0VldZTMhlZJFv zjenZ-rMV`xigYNF>kF&s#}xh5liwOz#B;0sHT32y+?MmUhi?;K-Hrigz3BWQ>Re4( z6m-;MO4xQ)Vp7Vc*KHKXHr-{8fPf8{`baEJpFYIi8ZmGN9i@4Uhs@al<>R)V5y(xt z7ODxjGS?*(JYGL0l^4gq=aUj>-oA5LAb$^;|6VGy+iCp$p8K9K>C~IN$Ep8%fOl(+ z&xq9!2YEmnFXkt;0Q zPR|KcQ1zP^;kU_9WbvI|k1ddLKs?fl1spy1NO!v(bNNesg>_$vvU8p)hf@Rv%YSyf zUv)3ofgAStsX0}rXS>^(!sYkLU=L?w_ks>!nGe#tCtrR2n@5jN+r4n~{^Bq9yZvAB zy#1Z0nGnDeNrs@hzW>c&ucdqVUN`A}R0$8?xW=6eq#b~=<qbIldgK zmPSKzl60Zzj9#< zoDuxc=VOQSG2Q8p;uyteAb;rfc2}fvNV72M?wT>eWWsR5@60zlS|vv6h=rn8JD@MI zKbQLREmDop_^G)#vhVn|Sn0pD1T;Algc5vZ+j6rlYf78iVKAeEgJ+}{xtaF#RV%L< z%JBL77m7f$cP--*$KdanYh2c*o1^_MC@|eI6{Vr`J9#CRil1#bQhzy*b{(aQRZMqN zxcCMb&$w041(W*1Cf(F0N-)>%kC-V*e}vTC?!@dVY$S~bRJ+qg>gs=@RrBZ(-0q@Q zFJWgYj>j8m=_oB-%|7Wx&y50tLKZ~^j5KJTZ#z%W&iiYKW-SLx{)>N`IQGY_o;hgM zO9DZRbrZjVHD{I`$bWvA9pQ(9>d$T_ph=JB4gHNn7dx`s5eVsi&)d@Fxy$9D z8E>&dxgux$B<|8tc2Aq2KUL%ntRO|`)MmR>4$F_3uDCigcHR^_(vIA!=00IXU9D+- zQX2R>@%oe6iq{|6&atoEwU)3T${)E)YK6N1N6CPu$F=;E+JCvs-G&O`Nc*H3p zny2SjHe0O`Ea-BSN>4&}Fjr;4FoE~$aN9VfLXCQt74;xqnfmm`bO_yPX964$=BdDX z9H?(RL*TgY3U=m5njL88LH_VTA+(%r$0+SVix>&C&9MM!NDyKhVH^`-42YG@FTy9N zx>Op7Vr1zM9)Ha`7?cDCftizxW>VHA&tUdiTUx7FPVHro<<;+HolXaF;eYW=dp7$KkU`U8i~-OShX;QDnQfIIXZVZR491YCGnm$1QqQ$06sWZR()dqndZj?bzF7lGm2?TP4qVY51xY)dV^%WjCVe zre2bsYONxT&N-z)k#n*Or1~#{=VZl*;$w>ELHOb&ZH>XfY3*g1Yc1prh4DGldep=m zpnpaVTH|)gxg+gdu(#6@t`aOqi{A4?&C+o2xXtqrfCVh0^BjdW*mC8z0;ziT+S%vEg zd0<1+;`-&?qrw>5X=rqL9{>60A6{nbO@EfgY3U*#zJeZtDSyH?P>50?lV=AsiF%Z& zk~>lk=K=@rES1y`m(6LY1_1G%tlWGVf-d|yUp;zsaw|B>B>cK|ZP|Qb-5?1c!;P8P zj)*N0bx1W_eD7|Dk6TRtMCh@5J{bc*06mAhb7kU*4yw)kuhG*KdYY^ktsw^LiU0bSZ)j{xsE$!6#~AGT`4S+uQh$gR1_wzdtltpN4*<69%B-aa_nLW#JY zo5gM05zRO)m=T+1A@c<(vSJ=$YAwuDpfFE=eo00#?2s|VN_J&8p8Div8uPuw;hTAh z#b>;*-V0hgz?|E?DSt+3 zX~;@s8@DxU*F}PCe1_98J$!ee?J|tV*eo%4#Bq*_30 z=yT35UTBEpi5n-cCc<+)Y~qcw!kRS8#}yv9oqgQfwc zIH2snVD{EUrwnf5XM7oJ(%S(JkQT8je|^HYq}X`0B{Lf;s<5tZxUDj7kgekb&)S`*F6gFYp7=MWcT`xGMZ`hog zubLq8$9C?cn3xXi$50CA(QrajH#{HOf(dTnbgknuhHe%uX-cA%0ig?ZFiS?9rld#hPoyx9BA)p0iHmyPd^M1QLk59UN6Cje|YrL^?fU0)Lt(`b`t_in&1_$^1f- zPh_Yg4I`$&h$1w#8x)cuNhl?y*{-Uv4NGw)idFSt=3`lQ$DwwTkkh$ts#?OkUl{ML z<;xM)5acfLqlF>0Ole@8KM@VDT$(B%>tW{gYW$N#&%-T6$>E^Es1toOjOsvC#1LSo z!worQKp8VKgMU#MR*9#01klTP+#xD@ZouJz*{_5zdj{h(PR$Oymc`Mawk& z>3|HXsOyzwd4U=i)2o)#SW#T4?m8|CxUvv6`eqdaN@>BxI?GE!Cap4S3G>5?q+D(< zfz(>}7>NH{!9Ti=?;5h6UbjeKLQ79EpI$&maeuV3*?(-CqxunYqKMP!w3k{(fbc+G zsl)l3L$<%l{hqyDhSxAkAw780E#mSg97`NZw!KKc_1$=J!C;NbipM_}V1_F2l$cQaO{0Q@!hY@_O*cbjn z=m$D~Sn3SIi5}+1l4vcw@fp@-EOX6b587NBDZ4v2fyB;kV!4yu>?O_ze9qpnRcYAs zbeI7KJYa`OSo`rfDun`odj`LST{MNmLzrp0iE=ODR&@POMV4+tOWbZZo_gG<@OUuw z@6QHG<}ii+l@&WWaN{M)yE}Jt?qhQ9`1LVHdznd^in8UKacj&#qq}E)Qg-g5Ib}fT rr91czm4PrK^MI^Ox{*H%x7}#JhasN#7}x6g|Mvd_)yR6 delta 16 XcmbQlGKqy