From cf60d1f55c009f1b26b22f92065a5d4d088ebca5 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 10 Apr 2019 22:22:56 +0200 Subject: [PATCH 1/3] Bump version 158 --- hassio/const.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hassio/const.py b/hassio/const.py index 74f7fe12f..75ab80846 100644 --- a/hassio/const.py +++ b/hassio/const.py @@ -3,7 +3,7 @@ from pathlib import Path from ipaddress import ip_network -HASSIO_VERSION = "157" +HASSIO_VERSION = "158" URL_HASSIO_ADDONS = "https://github.com/home-assistant/hassio-addons" URL_HASSIO_VERSION = "https://s3.amazonaws.com/hassio-version/{channel}.json" From d9d438d5710c3ae47018cedcf33b1175d0e2fe57 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Thu, 11 Apr 2019 10:47:58 +0200 Subject: [PATCH 2/3] Panel Dashboard update (#1031) --- .../api/panel/chunk.0d97375a72c194aae1ac.js | 1 + .../panel/chunk.0d97375a72c194aae1ac.js.gz | Bin 0 -> 28003 bytes .../api/panel/chunk.feb68d852b3f6d67d970.js | 1 - .../panel/chunk.feb68d852b3f6d67d970.js.gz | Bin 28070 -> 0 bytes hassio/api/panel/entrypoint.js | 2 +- hassio/api/panel/entrypoint.js.gz | Bin 1423 -> 1422 bytes home-assistant-polymer | 2 +- 7 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 hassio/api/panel/chunk.0d97375a72c194aae1ac.js create mode 100644 hassio/api/panel/chunk.0d97375a72c194aae1ac.js.gz delete mode 100644 hassio/api/panel/chunk.feb68d852b3f6d67d970.js delete mode 100644 hassio/api/panel/chunk.feb68d852b3f6d67d970.js.gz diff --git a/hassio/api/panel/chunk.0d97375a72c194aae1ac.js b/hassio/api/panel/chunk.0d97375a72c194aae1ac.js new file mode 100644 index 000000000..4e80d84ed --- /dev/null +++ b/hassio/api/panel/chunk.0d97375a72c194aae1ac.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{1:function(e,t,r){"use strict";r.r(t);var n=r(8);r(25),r(26);var o=r(27);r(15),r(87);function i(e){return(i="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})(e)}function a(){var e=c(["\n .content {\n height: calc(100% - 64px);\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n }\n "]);return a=function(){return e},e}function s(){var e=c(['\n \n
\n

',"

\n \n go back\n \n
\n
\n "]);return s=function(){return e},e}function c(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e){var t,r=v(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function d(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function h(e){return e.decorators&&e.decorators.length}function m(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function y(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function v(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:String(t)}(function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!h(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n \n"),document.head.appendChild(J.content);var Y=r(12);function K(e){return(K="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})(e)}function Q(e,t){for(var r=0;r\n paper-card {\n cursor: pointer;\n }\n \n
\n
Add-ons
\n \n \n \n
\n \n
\n
\n \n
\n ']);return ne=function(){return e},e}function oe(e,t){for(var r=0;r\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 a {\n color: var(--primary-color);\n }\n \n \n ']);return le=function(){return e},e}function ue(e){return(ue="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})(e)}function pe(e,t){for(var r=0;r\n =0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n
\n \n
\n \n ']);return Ae=function(){return e},e}function ze(){var e=Ne(['\n \n
\n You don\'t have any snapshots yet.\n
\n
\n ']);return ze=function(){return e},e}function Re(){var e=Ne(['\n

',"

\n "]);return Re=function(){return e},e}function Ie(){var e=Ne(['\n \n
\n
\n Create snapshot\n
\n Snapshots allow you to easily backup and restore all data of your\n 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 \n
\n \n Create\n \n
\n \n
\n\n
\n
Available snapshots
\n ',"\n
\n
\n "]);return Ue=function(){return e},e}function Ne(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Be(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,o)}function Me(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){Be(i,n,o,a,s,"next",e)}function s(e){Be(i,n,o,a,s,"throw",e)}a(void 0)})}}function qe(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ge(e,t){return(Ge=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ve(e){var t,r=Ke(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function $e(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function Je(e){return e.decorators&&e.decorators.length}function We(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function Ye(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function Ke(e){var t=function(e,t){if("object"!==Te(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Te(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Te(t)?t:String(t)}function Qe(e,t,r){return(Qe="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=Xe(e)););return e}(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(r):o.value}})(e,t,r||e)}function Xe(e){return(Xe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}!function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!Je(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n \n
\n ','\n
\n Maintained by ','
\n ',"\n
\n
\n\n ","\n \n "]);return rt=function(){return e},e}function nt(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ot(e){return(ot=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function it(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function at(e,t){return(at=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function st(e){var t,r=ft(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function ct(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function lt(e){return e.decorators&&e.decorators.length}function ut(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function pt(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function ft(e){var t=function(e,t){if("object"!==Ze(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Ze(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ze(t)?t:String(t)}var dt=function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!lt(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n
\n \n
\n
\n \n Remove\n \n
\n \n ']);return vt=function(){return e},e}function bt(){var e=gt(['\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
\n =0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n "]);return zt=function(){return e},e}function Rt(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function It(e){return(It=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ft(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Lt(e,t){return(Lt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ht(e){var t,r=qt(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function Ut(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function Nt(e){return e.decorators&&e.decorators.length}function Bt(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function Mt(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function qt(e){var t=function(e,t){if("object"!==Dt(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Dt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Dt(t)?t:String(t)}!function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!Nt(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n "]);return $t=function(){return e},e}function Jt(){var e=Yt(["\n \n\n ","\n "]);return Jt=function(){return e},e}function Wt(){var e=Yt(["\n \n "]);return Wt=function(){return e},e}function Yt(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Kt(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,o)}function Qt(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){Kt(i,n,o,a,s,"next",e)}function s(e){Kt(i,n,o,a,s,"throw",e)}a(void 0)})}}function Xt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Zt(e,t){return(Zt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function er(e){var t,r=ir(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function tr(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function rr(e){return e.decorators&&e.decorators.length}function nr(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function or(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function ir(e){var t=function(e,t){if("object"!==Gt(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Gt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Gt(t)?t:String(t)}function ar(e,t,r){return(ar="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=sr(e)););return e}(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(r):o.value}})(e,t,r||e)}function sr(e){return(sr=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var cr=function(e,t){return"local"===e.slug?-1:"local"===t.slug?1:"core"===e.slug?-1:"core"===t.slug?1:e.name.toUpperCase()=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n paper-card {\n display: inline-block;\n width: 400px;\n margin-left: 8px;\n }\n .card-content {\n height: 200px;\n color: var(--primary-text-color);\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: auto;\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 mwc-button.info {\n max-width: calc(50% - 12px);\n }\n table.info {\n margin-bottom: 10px;\n }\n \n \n
\n

Host system

\n \n \n \n \n \n \n \n \n \n \n \n \n
Hostname[[data.hostname]]
System[[data.operating_system]]
\n \n Hardware\n \n \n \n
\n
\n \n \n \n \n
\n
\n ']);return fr=function(){return e},e}function dr(e){return(dr="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})(e)}function hr(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"",n="";return Object.keys(e).forEach(function(o){"object"!==dr(e[o])?n+="".concat(r,"- ").concat(o,": ").concat(e[o],"\n"):(n+="".concat(r,"- ").concat(o,":\n"),Array.isArray(e[o])?e[o].length&&(n+="".concat(r," - ")+e[o].join("\n".concat(r," - "))+"\n"):n+=t._objectToMarkdown(e[o]," ".concat(r)))}),n}},{key:"_changeHostnameClicked",value:function(){var e=this.data.hostname,t=prompt("Please enter a new hostname:",e);t&&t!==e&&this.hass.callApi("post","hassio/host/options",{hostname:t})}}])&&hr(r.prototype,n),o&&hr(r,o),t}();function wr(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n \n
\n

Hass.io supervisor

\n \n \n \n \n \n \n \n \n \n \n \n \n
Version[[data.version]]
Latest version[[data.last_version]]
\n \n
\n
\n Reload\n \n \n \n
\n
\n ']);return wr=function(){return e},e}function kr(e){return(kr="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})(e)}function Er(e,t){for(var r=0;r\n paper-card {\n display: block;\n }\n pre {\n overflow-x: auto;\n white-space: pre-wrap;\n overflow-wrap: break-word;\n }\n .fg-green {\n color: var(--primary-text-color) !important;\n }\n \n ','\n \n
\n
\n Refresh\n
\n
\n ']);return Tr=function(){return e},e}function Dr(e,t){for(var r=0;rError fetching logs'})}},{key:"refresh",value:function(){this.loadData()}}])&&Dr(r.prototype,n),o&&Dr(r,o),t}();function Lr(e){return(Lr="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})(e)}function Hr(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n
\n
Information
\n \n \n
System log
\n \n
\n ']);return Hr=function(){return e},e}function Ur(e,t){for(var r=0;r=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n \n \n \n
Hass.io
\n ','\n
\n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
\n =0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a200?n.scrollTop=0:t._currentAnimationId===o&&(n.scrollTop=(r=c,-s*(r/=200)*(r-2)+a),requestAnimationFrame(e.bind(t)))}.call(t)}},{kind:"method",key:"refreshClicked",value:function(){"snapshots"===this._page?this.shadowRoot.querySelector("hassio-snapshots").refreshData():this.shadowRoot.querySelector("hassio-addon-store").refreshData()}},{kind:"get",key:"_page",value:function(){return this.route.path.substr(1)}},{kind:"get",static:!0,key:"styles",value:function(){return[en.a,Object(n.c)(rn())]}}]}},n.a);function vn(e){return(vn="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})(e)}function bn(e,t){return Cn(e)||function(e,t){var r=[],n=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==s.return||s.return()}finally{if(o)throw i}}return r}(e,t)||xn()}function gn(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,o)}function wn(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function kn(e,t){return(kn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function En(e){var t,r=Sn(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function On(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function jn(e){return e.decorators&&e.decorators.length}function Pn(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function _n(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function Sn(e){var t=function(e,t){if("object"!==vn(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==vn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===vn(t)?t:String(t)}function xn(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function Cn(e){if(Array.isArray(e))return e}function Tn(e,t,r){return(Tn="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=Dn(e)););return e}(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(r):o.value}})(e,t,r||e)}function Dn(e){return(Dn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}customElements.get("paper-icon-button").prototype._keyBindings={};var An;!function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!jn(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a3&&void 0!==arguments[3]&&arguments[3];e._themes||(e._themes={});var o=t.default_theme;("default"===r||r&&t.themes[r])&&(o=r);var i=Object.assign({},e._themes);if("default"!==o){var a=t.themes[o];Object.keys(a).forEach(function(t){var r="--"+t;e._themes[r]="",i[r]=a[t]})}if(e.updateStyles?e.updateStyles(i):window.ShadyCSS&&window.ShadyCSS.styleSubtree(e,i),n){var s=document.querySelector("meta[name=theme-color]");if(s){s.hasAttribute("default-content")||s.setAttribute("default-content",s.getAttribute("content"));var c=i["--primary-color"]||s.getAttribute("default-content");s.setAttribute("content",c)}}}(this,this.hass.themes,this.hass.selectedTheme,!0),this.addEventListener("hass-api-called",function(e){return a._apiCalled(e)}),this.addEventListener("hass-toggle-menu",function(){Object(o.a)(window.parent.customPanel,a.hass.dockedSidebar?"hass-close-menu":"hass-open-menu")}),window.addEventListener("location-changed",function(e){return Object(o.a)(a,e.type,e.detail,{bubbles:!1})}),t=this,r=document.body,t.addEventListener("show-dialog",(n=I(regeneratorRuntime.mark(function e(n){var o,i,a,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:o=n.detail,i=o.dialogTag,a=o.dialogImport,s=o.dialogParams,L(t,r,a,i,s);case 2:case"end":return e.stop()}},e)})),function(e){return n.apply(this,arguments)}))}},{kind:"method",key:"updatePageEl",value:function(e){var t="HASSIO-PAGES-WITH-TABS"===e.nodeName?this.route:this.routeTail;"setProperties"in e?e.setProperties({hass:this.hass,supervisorInfo:this._supervisorInfo,hostInfo:this._hostInfo,hassInfo:this._hassInfo,route:t}):(e.hass=this.hass,e.supervisorInfo=this._supervisorInfo,e.hostInfo=this._hostInfo,e.hassInfo=this._hassInfo,e.route=t)}},{kind:"method",key:"_fetchData",value:function(){var e,t=(e=regeneratorRuntime.mark(function e(){var t,r,n,o,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([Object(z.j)(this.hass),Object(z.g)(this.hass),Object(z.f)(this.hass)]);case 2:t=e.sent,r=bn(t,3),n=r[0],o=r[1],i=r[2],this._supervisorInfo=n,this._hostInfo=o,this._hassInfo=i;case 10:case"end":return e.stop()}},e,this)}),function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){gn(i,n,o,a,s,"next",e)}function s(e){gn(i,n,o,a,s,"throw",e)}a(void 0)})});return function(){return t.apply(this,arguments)}}()},{kind:"method",key:"_apiCalled",value:function(e){var t=this;if(e.detail.success){var r=1;!function e(){t._fetchData().catch(function(){r+=1,setTimeout(e,1e3*Math.min(r,5))})}()}}}]}},(An=A,function(e){function t(){var e,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=new Array(n),i=0;i\n .bold {\n font-weight: bold;\n }\n .italic {\n font-style: italic;\n }\n .underline {\n text-decoration: underline;\n }\n .strikethrough {\n text-decoration: line-through;\n }\n .underline.strikethrough {\n text-decoration: underline line-through;\n }\n .fg-red {\n color: rgb(222, 56, 43);\n }\n .fg-green {\n color: rgb(57, 181, 74);\n }\n .fg-yellow {\n color: rgb(255, 199, 6);\n }\n .fg-blue {\n color: rgb(0, 111, 184);\n }\n .fg-magenta {\n color: rgb(118, 38, 113);\n }\n .fg-cyan {\n color: rgb(44, 181, 233);\n }\n .fg-white {\n color: rgb(204, 204, 204);\n }\n .bg-black {\n background-color: rgb(0, 0, 0);\n }\n .bg-red {\n background-color: rgb(222, 56, 43);\n }\n .bg-green {\n background-color: rgb(57, 181, 74);\n }\n .bg-yellow {\n background-color: rgb(255, 199, 6);\n }\n .bg-blue {\n background-color: rgb(0, 111, 184);\n }\n .bg-magenta {\n background-color: rgb(118, 38, 113);\n }\n .bg-cyan {\n background-color: rgb(44, 181, 233);\n }\n .bg-white {\n background-color: rgb(204, 204, 204);\n }\n \n"]);return o=function(){return e},e}var i=Object(n.a)(o());function a(e){for(var t,r=document.createElement("pre"),n=/\033(?:\[(.*?)[@-~]|\].*?(?:\007|\033\\))/g,o=0,i={bold:!1,italic:!1,underline:!1,strikethrough:!1,foregroundColor:null,backgroundColor:null},a=function(e){var t=document.createElement("span");i.bold&&t.classList.add("bold"),i.italic&&t.classList.add("italic"),i.underline&&t.classList.add("underline"),i.strikethrough&&t.classList.add("strikethrough"),null!==i.foregroundColor&&t.classList.add("fg-".concat(i.foregroundColor)),null!==i.backgroundColor&&t.classList.add("bg-".concat(i.backgroundColor)),t.appendChild(document.createTextNode(e)),r.appendChild(t)};null!==(t=n.exec(e));){var s=t.index;if(a(e.substring(o,s)),o=s+t[0].length,void 0!==t[1]){var c=!0,l=!1,u=void 0;try{for(var p,f=t[1].split(";")[Symbol.iterator]();!(c=(p=f.next()).done);c=!0){var d=p.value;switch(parseInt(d)){case 0:i.bold=!1,i.italic=!1,i.underline=!1,i.strikethrough=!1,i.foregroundColor=null,i.backgroundColor=null;break;case 1:i.bold=!0;break;case 3:i.italic=!0;break;case 4:i.underline=!0;break;case 9:i.strikethrough=!0;break;case 22:i.bold=!1;break;case 23:i.italic=!1;break;case 24:i.underline=!1;break;case 29:i.strikethrough=!1;break;case 30:i.foregroundColor=null;break;case 31:i.foregroundColor="red";break;case 32:i.foregroundColor="green";break;case 33:i.foregroundColor="yellow";break;case 34:i.foregroundColor="blue";break;case 35:i.foregroundColor="magenta";break;case 36:i.foregroundColor="cyan";break;case 37:i.foregroundColor="white";break;case 39:i.foregroundColor=null;break;case 40:i.backgroundColor="black";break;case 41:i.backgroundColor="red";break;case 42:i.backgroundColor="green";break;case 43:i.backgroundColor="yellow";break;case 44:i.backgroundColor="blue";break;case 45:i.backgroundColor="magenta";break;case 46:i.backgroundColor="cyan";break;case 47:i.backgroundColor="white";break;case 49:i.backgroundColor=null}}}catch(e){l=!0,u=e}finally{try{c||null==f.return||f.return()}finally{if(l)throw u}}}}return a(e.substring(o)),r}},26:function(e,t,r){"use strict";r(111),r(109);var n=r(64),o=document.createElement("template");o.setAttribute("style","display: none;"),o.innerHTML='\n \n\n \n\n \n\n \n"),document.head.appendChild(o.content)},27:function(e,t,r){"use strict";r.d(t,"a",function(){return n});var n=function(e,t,r,n){n=n||{},r=null==r?{}:r;var o=new Event(t,{bubbles:void 0===n.bubbles||n.bubbles,cancelable:Boolean(n.cancelable),composed:void 0===n.composed||n.composed});return o.detail=r,e.dispatchEvent(o),o}},30:function(e,t,r){"use strict";var n=r(12),o=r(27);function i(e){return(i="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})(e)}function a(e,t){for(var r=0;r\n .container {\n position: relative;\n display: inline-block;\n }\n\n mwc-button {\n transition: all 1s;\n }\n\n .success mwc-button {\n --mdc-theme-primary: white;\n background-color: var(--google-green-500);\n transition: none;\n }\n\n .error mwc-button {\n --mdc-theme-primary: white;\n background-color: var(--google-red-500);\n transition: none;\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 ']);return s=function(){return e},e}function c(e,t){for(var r=0;r\n ']);return v=function(){return e},e}function b(e,t){return!t||"object"!==m(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function g(e){return(g=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function w(e,t){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{},o=((n.compareTime||new Date).getTime()-e.getTime())/1e3,i=o>=0?"past":"future";o=Math.abs(o);for(var c=0;c\n
\n
','
\n
\n ',"\n ","\n ","\n
\n
\n "]);return _=function(){return e},e}function S(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function x(e){return(x=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function C(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function T(e,t){return(T=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function D(e){var t,r=F(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function A(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function z(e){return e.decorators&&e.decorators.length}function R(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function I(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function F(e){var t=function(e,t){if("object"!==O(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==O(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===O(t)?t:String(t)}customElements.define("ha-relative-time",E);!function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!z(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a2&&void 0!==arguments[2]&&arguments[2];r?history.replaceState(null,"",t):history.pushState(null,"",t),Object(n.a)(window,"location-changed",{replace:r})}},43:function(e,t,r){"use strict";function n(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,o)}r.d(t,"c",function(){return i}),r.d(t,"k",function(){return a}),r.d(t,"e",function(){return s}),r.d(t,"d",function(){return c}),r.d(t,"j",function(){return l}),r.d(t,"g",function(){return u}),r.d(t,"f",function(){return p}),r.d(t,"i",function(){return f}),r.d(t,"l",function(){return d}),r.d(t,"a",function(){return h}),r.d(t,"b",function(){return m}),r.d(t,"h",function(){return y});var o=function(e){return e.data},i=function(){var e,t=(e=regeneratorRuntime.mark(function e(t){var r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.callApi("POST","hassio/ingress/session");case 2:r=e.sent,document.cookie="ingress_session=".concat(r.data.session,";path=/api/hassio_ingress/");case 4:case"end":return e.stop()}},e)}),function(){var t=this,r=arguments;return new Promise(function(o,i){var a=e.apply(t,r);function s(e){n(a,o,i,s,c,"next",e)}function c(e){n(a,o,i,s,c,"throw",e)}s(void 0)})});return function(e){return t.apply(this,arguments)}}(),a=function(e){return e.callApi("POST","hassio/addons/reload")},s=function(e){return e.callApi("GET","hassio/addons").then(o)},c=function(e,t){return e.callApi("GET","hassio/addons/".concat(t,"/info")).then(o)},l=function(e){return e.callApi("GET","hassio/supervisor/info").then(o)},u=function(e){return e.callApi("GET","hassio/host/info").then(o)},p=function(e){return e.callApi("GET","hassio/homeassistant/info").then(o)},f=function(e){return e.callApi("GET","hassio/snapshots").then(function(e){return e.data.snapshots})},d=function(e){return e.callApi("POST","hassio/snapshots/reload")},h=function(e,t){return e.callApi("POST","hassio/snapshots/new/full",t)},m=function(e,t){return e.callApi("POST","hassio/snapshots/new/partial",t)},y=function(e,t){return e.callApi("GET","hassio/snapshots/".concat(t,"/info")).then(o)}},64:function(e,t,r){"use strict";r.d(t,"a",function(){return s}),r.d(t,"b",function(){return c});var n=r(8);function o(){var e=a(["\n /* prevent clipping of positioned elements */\n paper-dialog-scrollable {\n --paper-dialog-scrollable: {\n -webkit-overflow-scrolling: auto;\n }\n }\n\n /* force smooth scrolling for iOS 10 */\n paper-dialog-scrollable.can-scroll {\n --paper-dialog-scrollable: {\n -webkit-overflow-scrolling: touch;\n }\n }\n\n .paper-dialog-buttons {\n align-items: flex-end;\n padding: 8px;\n }\n\n .paper-dialog-buttons .warning {\n --mdc-theme-primary: var(--google-red-500);\n }\n\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog,\n ha-paper-dialog {\n margin: 0;\n width: 100% !important;\n max-height: calc(100% - 64px);\n\n position: fixed !important;\n bottom: 0px;\n left: 0px;\n right: 0px;\n overflow: scroll;\n border-bottom-left-radius: 0px;\n border-bottom-right-radius: 0px;\n }\n }\n"]);return o=function(){return e},e}function i(){var e=a(["\n :host {\n @apply --paper-font-body1;\n }\n\n app-header-layout,\n ha-app-layout {\n background-color: var(--primary-background-color);\n }\n\n app-header,\n app-toolbar {\n background-color: var(--primary-color);\n font-weight: 400;\n color: var(--text-primary-color, white);\n }\n\n app-toolbar ha-menu-button + [main-title],\n app-toolbar ha-paper-icon-button-arrow-prev + [main-title],\n app-toolbar paper-icon-button + [main-title] {\n margin-left: 24px;\n }\n\n h1 {\n @apply --paper-font-title;\n }\n\n button.link {\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n text-align: left;\n text-decoration: underline;\n cursor: pointer;\n }\n\n .card-actions a {\n text-decoration: none;\n }\n\n .card-actions .warning {\n --mdc-theme-primary: var(--google-red-500);\n }\n"]);return i=function(){return e},e}function a(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var s=Object(n.c)(i()),c=Object(n.c)(o())},66:function(e,t,r){"use strict";r(25);var n=r(8),o=r(27);function i(e){return(i="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})(e)}function a(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n \n "]);return a=function(){return e},e}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t,r=m(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function p(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function f(e){return e.decorators&&e.decorators.length}function d(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function h(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function m(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:String(t)}!function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!f(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n "]);return a=function(){return e},e}function s(){var e=l(["\n \n "]);return s=function(){return e},e}function c(){var e=l(['\n
\n ',"\n\n
",'
\n \n
\n
\n ']);return c=function(){return e},e}function l(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function d(e){var t,r=b(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function h(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function m(e){return e.decorators&&e.decorators.length}function y(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function v(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function b(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:String(t)}!function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!m(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n "]);return s=function(){return e},e}function c(){var e=u(["\n \n "]);return c=function(){return e},e}function l(){var e=u(["\n \n ",'\n \n
\n \n
\n ']);return l=function(){return e},e}function u(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t,r=g(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function m(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function y(e){return e.decorators&&e.decorators.length}function v(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function b(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function g(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:String(t)}!function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!y(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;aVSE=jd2?~Drw0@y z(1vqs$J*L40N|(w<+p1@MQ{)4)=_=F)4ix`4ngy1E?DK{EmDhtmB}ohY_$%O2QbL?{uUzz(Hp*Z{~hFpWJ~qX&8W(ZmUZ4t7Hh zo6WrIXrfZkWo7Md@BAca7qIVX^A$Bas~}t1DDk41tuU+=V^$rw83aEyEd++nGq+;- zv95&I=hgGrPqL<&k0w)}ga(o}S+EmnD1yyh3!3Z{t8`LuUUU-IR0)wocf?T8sim%_ zcYzi27||2KS&{aOKZhWnm}JfxvTV7F#WZK>@Pqdgci56ZB?NBvETgy6HV%k=xd>b7 zNx`1d+mv*HE%E=-`io!aMZ13wv^s0s_06G{n#S zgSt|-TPfyix{iQ$EeiIzD^a@y&K$?#Qsqe@z$q&g{eU;j1y8c7UQ(xq>Pu^C@})1Q zM|;cTbPI~>O!RFcZ5mmx+s7+&6FmB5Gr#HM4Q5BWTO@5)Cnmiq5mBNJ@{vTFaY$r} zPf_ak-wf6jsAQUHxOP(+Lb}#HgM&=kK1LVV-@PV{Ah@N56E++nA{!ej8y?)WUkl1O zcO@dU@ZbdQ0AzNFb?uh?ip~+5pIF{R&1OS0+BED4Xe7E+_L9euL8ljK0yOp|+kvPg zX&ATeefMe@WAb(Qhr-I5QGpg?6(FdHZwJ8kPSsEUF}k@d@$eZH1lUJb0i`imnyv&g zcgGvhMl2+npe|anIwcHIjoB}9nyht|uoZUApDfwk1VoTtVV&vI#51kC>OU0>TLuWb zd`&Kr!og_7*r{i@`KV0MJgYl5GAVlQAyF0(6WbPE2YmI~B$&&rc9ZzK2BM5w`Qhlu zNafXq^w-d-ara@7+<>?Zwz1~Xv$HcvmvKF|0I~#!&d4QxFULIxK>}w$dZ0NXrD~>$ zyilTQWX}&A;mvt&=Xwxxkan)=$uSSNuvn0AAq+U&T(PRjuAf7P(`9q7IC-`|=uzT8 zLn*}^TP!SxpedlYRsLMeul6b8X~d@ywkHSfmuxL2)yb1SQ%sj@JhS?|Iq7bs-8!}$ zZ?K`)e0Y~cO4D#6@5YLF8CzE>X2 zS3Z0=bP9+;bS<1!2RwlFza#Oh?8Mgd1!vCZBM6BErG5wXw)uSmpt}vMc(1Ub?Z}d(NK$=yzUwM@kQw-6|;j~@_O;)ry)qCpPzXSsGJLz$o0jd+R?Mm)!O zEt(9Eb73L)4*S3pB0xg4Kfg!j<+KbF zJG)%wvnaCCj&AC)>%jt^KmX#AEl+NQ0`lw8*>{hPCulUR(i+ND7;E53w#XA$4zN0#m1S0#eB=G!qqN`%rnkc47&Il3e>h$KuEeHFvu}#44>Z zG;0N_4VBWC-j-w#7ntFb*c_%RLz^hH5vQ6yczBz7EkgW$gM25V0$1#cLsFD1kT_GY zS`Ob;3H>?w712%Tt{dbW)u(b2NQU>v%b#`(d_g+F9J!$&EtIWQ} zl;=I{ZMW;FDxnYN9d4MFfu0~SlL!_gbM6w9an-G{FlM&U z`-AXtb6O*GjNkaR+vetK96V9MBS=)B`a%{FV!_UfZETd@9EUT;;v(b5`;T@Q7CRv~ zj0#eEc&Xr=t+hgE*kqX1(BB_*WtLe`gL{<*=F_X`1^}PzU^L3_f&j+NfMj7{pZ)Va z4Isz>AEfICdKkQNTq!#6&kmtLCec4uwGer4>?ug)LF6KfA-Jq>fI_n)WCHdoe7qOO zd0d^M2o_2&`I^RKcaR&d-;xork(^t&N92*FsYHue;}O{)@;9lAx@L2iC#=yFNbc*P zWeLXnn(@)6k3G@TLmxeX3H+Ehp5pO~#zXorx+*CLP@-iV?Rv%-Fh6U0dnREtI%Nv% z(7Cb3R1ZFM(^ee}g^W!d3O=12PmVYI(*1PhV%I-H0BU{_FobT-snV!XHaMhckHwo5DCyG!5gLE$1~K z+?ZO@FE1=LV;*!PKb%1IQCZknPLUU@mi%?8nwwlekl~T{YrTjl`rDm4+8ukFqHU+3 zx*}t(u`JHRL1scYb8dy2WIOJ$%Va?B$#j~Ut}KZQ7=0DX1mkDGtGPGb!9xl?R1&7C?;&u=~;T(@%EsLih&9_3%5v{3sJr>Nj@yLQ_kiCHCZ#=lkUd$6;b4$&R zV^sNhSDR}yym)o%4#G1)1q!4h)c=-uP&HC!(?HtC5%K?He7aequ}ZDSprL~ba?I-` zQa*b4q3F60gpPr3+S-IKqRMdrDk^&!rZ&b0iYI%&CjTspU9YY^)EHJxcNk^|b-8ve zrW8w1l86~NOYmZe56X*5aYhHdw%7N)#=cuag68ljzk-KxtN)uz=CmO_UQgNbF@jj@ zFv_68L090|hUwQ3*&DxgV zX4Rs4LH68q{rL=?7xws7nCPVSCtESTV_QC5)+nHu&h@&?-C*R&>&I3VIB(%i3C7KM zsx!c)b1(BK%5rU!8R*DB8w51+r{$&P!*)aBlf#Re#s6a?L0iHvB8glHi`_Mme5-Mc z+_FP^g}|Q@xj{p@2u8?FXXNC|)7frsbN>hB8w-du9L-|9!it-1V@qprz~Gh#sGB)h zPc0rv?%=dps8COb0OQaW8us3;SR-MF5yRvq&PY&;X0(HPC`0iDtC)VmRoM zE)1NrU5RFNE_N^oH>IAi43pn1Tv&Hfd?sh;+=+bj1Ah590wGkVz<+cv#&3mZbvifq z!`gWU+6dU+8^t_)xifZ4$HBSm1vdx#-9k4Ut>MfWNg7yOWO0^OD`vYCb*$&J_IG?+ zmx%rONlnGT$&5!Gzxc+(19ga^&{mEoJ7Vhsh`ZLV9PB2iMIbk=Ln-)mV{bOb|FLaN zz1dr20srTbcM7%oug>Q`-~<-p+NTV}oewL38xp0}*#WN?k5Zf25jBwe1_SK+vnGI> z%V_8o4^j_3;*8G`*hS7`=oHr|uX8&v{#Ij`It5e~1oo(QqtAnOQ+RN#JaCgKCjUm+-64 zVHj(3@h!X&gTZ*?1k=nf=@pnz1LOA$LEMEj7k4d{q`W=lnJ3B$s>Vi@F>8j5=z`DV zKpFCo%j%Qvz*8_56Cc3|d+T$%EE_=Y%4VE>1wd6;c&i-mwiI8hf)Da@7HM|5M0#2R z5FE#jz^akbK?o1e;o4lZ!Fe58Wgy^vC&)fQpcZSAzPCZDK5o;}d^`xj=#V-%dpKc! z%YGK&AN%$G`f$?J8qIa`V4hLEu3yJEuC5~Y_0jqMpw#Z0cB3m4g;&*#1^zRV{H0!-S}X{KZo~Qe|FC%+>E#J z>^W*D#FcGmQ9UL}p(?R?18@*R5R<5hyILnuDOI{})}+s~aY06Z)zO`nsx0U|G2E}L z#u8S`mdTUkTjI+3$36kCqN%;IvxxS*P>?mMI=^N8z~b3<2szP!H04z2cqMs844x9 z)GV~nG5V7-W5cbxp9~2FIiFVVi0dpp+VR!N04m(|U?AEe0 z5IP;9$NL0YVpnh`uJlNV-cSQ1guMU_qsN5d^QPl3n&Uk%yNy-FZ4iv5Gf(oOUrv7+ z{JGp^u3xquNs~v7v1mu|uZAC!R*%E{q`=2P^f5SaV_E9yD~q(DQ|`dK!P+8dtnxiy3;GXuf_`;b>5uP zRPrS#aB@$)MbT;mERfLDaXgyJ{X{}HT2Pz9iEv@U55|bXtM&w1uY=IQpYYV^_4#pZ zeH?Wzbg?|mqaxjQ?tSN;eqPxGK|IvB=`)&`tgbpSJ}bfS%@r>wdGglce{I661cbvU zr@A`-R8E)$6INg-4MLzaOv6tCiUes^E{&k^;S;#bZcBow4yXYWFd`nhsgT&M<{zJJ zW?crl*97ffZ@lEoA52=5L^3j}k`J1sCSWCg9ZpQU`<<&(jpz_`Z>TP4b$0z97xS_n zv8OsixIR6-xIQ~PkYpbB#S}Rc+mj?@`rNQpv!2!+=G1yctZiU=_xdo%cSm}}?LD2c z#CFzUhKcmd_i6_maHrJ#q0dBch=NdgMzCaS@A7$_Hh)UD&?JJ3K6oAr4`-pD`agH~ zLp53MH@VC$n6)}~^W*$OftqXWD!(V>qr1g>jYasyuw)SZBZA+^BN>lTOiC}QRAMNp zq|7vABb+7ic9~M^a5X%f===xA>8(3m5MRglj=crq*1w`$eMACzi?Hr&!RNlOVnrH% z9JV5!31&k+_PF3ce-!6O-;L36G$%bf;jR3#e#P(3Jd=OE+zDehK4E?Hs1R&e_52_- zYovW%MyePze13yA5`U5C`%ciPRI{D<)-fGSt=qJoN?^DkXfkD)u?!vx_ge2WFBFYEB1S(mPIX`1^7kI$Z_k~fZ|~%VdD^xG2RsI<*F!@pyF{n zfqD{0okqM=i7OBu8z(sA$hd_3NxF=M!FjZ)$&0-P~Xs&br8OyqSD`KVE)JdZJ&`At$b}u3i!UZDbeu5@Qd= z874>=brrDYhD=hSx_Fue4KK8#R4P9a4?2WZLyh ztGHSB+WL7K^YExXBPE>L!1N-qiiZWzP|xs-3-qy@u6@yQ8Nz7PVn}}mS@9V6!ng-C z+HoW|EQ9qO04v_%SW{s6ySySx_TZ6ECUGFb4GW$tsLVQDI14daGDK$Or*PVZw<=&~ zWxEsPl^F%NdE*CP?b`e=Kw&YNOGc}zO>2~3n9;PB@B4PR zp*S9@sf#|L@;(w`p5{KxlUXia}k z;{A#1kVQ&52&cF*VexQFP;Bf?|4Gs9S|Jh%yGkSf+m8mqdCY&QRv+&;6S1L!tv)1t z)9(_r80WJW3LK1pL~j2odn~$bl^+377IArqSnvdy7MDm1OtL9Pq0O(iU(qB$)nxWb zmHrf46S&3!vu1Yi?{_?E;W#-Rv?&&}D6qpq)UuV>9GdZCbImeiS2HNQ+YhKVz0ABJ z3oPa3B_29c%g}|t3{zIJw;2t1pLu4;Xg+e{;w_*4h0*BmB4Hg$xiMh`Twd59Ih0b< zcmWB7dZ9lUgW(P)+Iypbm*?eALWzBwzc)APpV;WE3wtH=Wd36Q61Ouyi5X;3ue6Z9 z!=ILyC2zWJL|2Jx;KBp)3<11V%wa^lNN ztc#KEO}6}DxcI}9)h#21uuJ>2IC-quaE&VX6GvoXW1vm0rcRUJH|azpAE_P#&VlCc zIhHXMnF`P{$z#0PK3_5>Lx?Zh;hR#5O5t&7x3c6PaeK=vENM6u^XzUht=Q585LP>% zw^nl%jJaIc=#>fujLCmi5lQ?5U`K;vu>13gYjZvHqUFVpovoAH8*p}I2#Bf}OYO}6 zDiaA^IP>{7*jc=kR{rYYxary-MPCqeH-!EoCcRA1BQ#?6dN8#ikOt!GLZITNm0mj= zFS;b!zW#$XRjU+pOb1<_nl-co3vT)5;{pkG#)4YJi7ev34e<5e0l!O2(#e~?QIEjl zf680F+5JRQ7B@B_wIjrwwYtygD<~aeEqETwN$#5o1(N-%0SIstAzjK6BfMmmZ~X); ztX6zgVTYKa%6TG1N97#is@aEJGpzAqY-JJy#B`fZO6M+-a*{;nZVy=^%qGVm2@-KJ z=_yjq;92%q(iGqTB=yoL=ui~g2#90CjK$7)!;?jENxHc2UO*~ ztJ|7d(w3x+vJf7v>U-#MN+>n>(*BY&2Ybwv6*C&nSvIHYDoDunL|d}DN8uVCrLwQ+ zlQ-s$XLp((VV@j17QWgd?Paa66a4!If}11I3xtVLVxAZ0YuMa+(JZM7?XXJ5;3I z&hcf4_k-5tPeDL~Cp60j{nxR9>Lo@g0EvHhwgcawB~=G)M)@Novu*%e>*&Z$=V z^8Cn0C3o|F+Wk4k`wmO-B7-u~UF=f?|D`5(U+~>`HpB%6?3x!|FP1c|rfTX0dk{R5 zCxBFf8!)Gp1ObNH)&HlHlxJ5oNEaK?Jip+YYt=^}#j6DP$PdePA)`@d7o!_W2@yhw zz-5qyiC2Eof=hNk`T396B3uQhM3AyO zl;RnjDdF#7Ot?jd@F{qAA!+Wd&1@LWIa8SDqQKJrxuytE`cqb}_B>O0OqZq_I*YLt z@UF^fIxTa|N2@N~S+XtN*`>FRyp`+QAiCqb{dB$ZiD+Xl5??*sg^Gpf=pCrpZmT5a z^XKg4E1?UweAf;K&@H;z_!wFSYdPy3-`e0I83b(*y@8& zQ(St5Cb6a*OsyH%>J#vHvJO29UHZlv%+tR&;8srE0x2)xUcA?sc`j2Uu`ay=m`}X| zDX?MaA9@bi{Xl-Z$Lu$Oxp9z@GawsVwH{`pSLZu;Cvf7A^V`^QXW-Y^7T39f+jx-h zjpzA$^LE$<4s0Hp76pX**YN`^h5;uUaTv$LGD9YLSeHX=?LrY9i>?Ueg`%*Ofc5!Fp-I7;88`U;DYp7jZRC^}YLJ+jEDYD=3*!39vi!B zc7J2%jc8W(Hl2@k_EO&+mX@2!(DfHn6mSP^$ojNh?O%QEDr}QKm1f`m{h#y*P4;RN zY+6shA3CTJ^WUbG?MI*`aUZnT!+j1C)uZz);BOiiC2N5`wlR)J!pUQor7uC|1I(7gA*sBYtJ}?~IL-O|VnU<1y18OttJna{aAO$i?}t&zqvWstdMXstfcg z|8Mwzuti<*W@m!(|B3#w6!sHZqFri=wW^E3W4GYc|D8?m9Oc!Mj`q~89_6*8A76l< zT=UlYC(7$bLq+lCq(@wFrm8e882k9?aq+U1TgvOFt21$X1UC8cdo<6I1k-hg4PC-x0K{WymH&Dy`MVQsAQ`Wreqd~nlR{V;v4Ja>($_uJn`scgWQSQM-{=-txP=B~r#Q?{fQi)K#2f=emy|YdBEX1k65cevM#h zWT&4s2RO&V1%ud$`at=`x^pwTrIna^S0`CghsjJl< zh+YLq*))f^Y7*-eRI%9lQo_M|*pQ|>18nWd2OOs2hJDR;QlxF|S&hO%yT})>g7_az zIy^O969({EOu8(WVdqhidnY!6{Pjf6XD)7U6&h4;1MSxVC zP^!}z(9mVSXkK~9A+FI6(-DsKD{aVE5-`X287dm+H#!TUKdJ6rX!Xop_s zSVHP)=peGk2;&~Tw#KEAt+v7f`8~!N1Ho+f4+d8KR;V^;?Rc~^@OFWK^`Ak}*pH>^ z{tky5N|G;NzGmhZIFM3iUXTOl7V#PDk!0L$>MHOYnb!~dDq+{y*8HH%xJ^PWhz@-T zo4w9Kx1M&}0Iu-i=G|S`6^t{s?S_7K_IFURFA~+&72c`M72+KGh=Szq zVKGaJCqlZ1KgCRTb~J=kiCtar_fOy7QDnp8IbSPYc)Dssc~kTHcUV9=q*js}3ipq;i`apGa`YZ#;K2f$CDI_OH96V&PTA+(24h+&O^*oA-b6Jy4bJ!1$2b`o~ zCQCOb-aNZRsEZ(%r!tqA-8C3DnxosU3)|$nB*JHz*}~*+UAH3VBj8aMKQRb=R;fAyY}}fq8=w zI#N!fB%esYJsKOwGAlrfS8eHD%7|C^T?@eQ+&HP98quDa#}`j_=ZvFh*WiPJGsAMU zCt;w;eFjzlpD4_TaD>>4_-OM4Q1;BMkA(5(%^;8YB{juDy%*3l(vH^b_UgQ|wZfHJ z#T{_MgSBn)@a?<8yTT%B{)(F3=s$J1u}u&5%NKOR?Ap)n3BFwCI|^OOud8Wzi*kl6 zIXw-|4NYo1jZM`|bBkjSvTfvtDbVB`Q4n)`{gjX8Y!?yL`pHDURyB$dX z$Wya`mkS(D0tPHoN9Md@lcnc1vzoaaMmA!kZN!@sz!CHF&6AIQdI1>3ydet)aBPt3 zj?H4+_~SpQE&9z}G0K0aUNK5=cZBw4 z?qeGDsqD8E^-0p5PW)4=UOD=6F{N_&<0|)u;2h22=GZc#1!uoH%%hSB|4vP~a|y|w zbx<4r{|~h*iTL)VE&fkOS8J&CUqSf4&!6@GbG*i=vksbX<`LmLmj7GIdJZXko|(_C zAnY}PzKkfxshFt7SgneZ&QPd&W;sM(3-5CUcCk-5r#v|PbGj_}n;WD+(pv&k5l*^V!AWoKPT^_d%^bauJoXyK1Bo1)E7_VF2 zzE^$ar*LvXgYsPmYOuPnv9o>GF4Z>^$n&>Npob&`mrjlL8E@V~C0ITiw$L!NV5e@t zjoSts7RXjE|EUvNKbPHQI6PP*-1tTKrj(!wwyx73nP!Ju{tWU?Z|1J&^?K_#{OOfX z*_9)Mel*cS!68s({d?*oa>j^pMP|x){3%B+(b!4|eP*RTpX^t_$Y|-U;{zo@o?^Gs z>fMJ8Euv*R*tdsz^wA<0cKASj^RW@52s(bbSaP()SuKhkk9Ra-jC8LBny%f<@ERP= z+LGLu`f{{cayq{!7vb#XGKyyn7_fLwe$*5S(mH>aKd5m1n!G6>O$rb%0G|ppwPQ}e~#RdsI~9- zZ13v6+NTcG^=s+sZc6{gSlBUo_wVWYFVdFrk3O?!{Gu)C8G39<|3>^@V9M|XNn4_C zJMbTZz-R2g6LzKy-*++?zIv!-er{HR&%)!G(3xz>nO`m^; zuM>V+wkANoDLV0Q{S!gI<*yNTe(8F5woO`SUsKKHOw+VugwJ{^q1qbVQSNT^)vSA)+?+(i7g@`>;5-bgyeCsU z54}1LM3dLPkOgF!RYA!sMX@NQPwRwi1@fT+g>S!(98xA}Kk3f!SM-SyxCNC4ch$w@ zdvlTMQJ~$SbJ=oRNtTJ#?#q}vdNbml14*(pJGupNJ(_h#Kr1pL<54n(cuKK;aTMCB zP$_fKKzfLu&%sVD&ZO&L(6cD#POc*TjaqDoe20Iq@YC7KpAwBcY4LmWjp-QF;CAbl zf)8A%2m`wPRNVi(0e$?rg8=#9AEE!4v8P@A(F`2+jqm&Ja!gFkyECp(cmayKxiEkW zB@jg`y!)c$Np9&%Qpr2B98!3>0VIbPF2JpFrS1D5jJ{T3kG_`X|AyMjlpEl{@F(d@ zK0*XmND7v7+~kS4pE+*W(dUi0XT{H}tsOeOnXn#o?4~;4*r~!8d8-IH_&liD=g`JI zkynpC_;i%SJ!z>NaQt?-;+W>g7$cjAh(HnAXp6$iJSrr1cCuX@F*?@(& z$q%GusSAbpUtZh702cnU@V`VW9E*ZpZ{vUG7&7_v{TKFR2SfN-2SI$7AYVyX((DFQL+`GniG%U=03p9JiGy`_a!2&Co1ykb z8&Ae4&r6`CsHirG&S*l zxd3k-otTY|@lVD8?G}e&W(#dFGJ8fhN|o?iO08ND=6-+Z1Fk)L@jaWZb?+SQ+3$=Ycl!e#%qwg;F^9h%`{3| z#^Td2oC5P^6US6CAcJKJaHwL0pz6+JLq)E_yVUO(U29G1MzQ2I?a}Sdq$JJZ+Z3>=Y z6R;yYkE{iybC1{b4t-~{wWKvj2VZn|0O`E!;Qq4?(3+2@l8g=Rgwb+UtWE9Njqiv# z7aNw{6kb{AWcb2xmXe0i7eIPADiZ(NA7ukx7@kC;E9i$(=U-wyHzgEA0fBjGXZ7M8 zKxK|I|4x6aWAVGW6wvQgWFz3_;Zs7(C%4(=uI|iVMqQnZo$d5dwx%P_7ZF*h1oQ+^ zIk>h4@IUJBv(sF<%xey!F12I>j1w8y9?Wj zA$z3JOL+miID^J8A|7BjeR$DRIsPEp#3u~aSad83t8Q27)Lca)=s2gJgy_NW!lk6; zF|{DFx{E?$z5=k;iSNL0f5&`La;229rV0|x*X-XuoLr_I98-y!G9fc@^0PN_17ZHD z79M2Ya~%c~Cz5`XH>(UgLbcv8mm434KyY*eqzrtb@1_rb%BDM|my8!wyD(J-8V!O0 zuA;y?nDqGC)lXz~Q(WkreVx1`&Sat}-&xx-DrD-T$fWf@zjQ|HIaAQL2O8ykf2FE45O!kDcw#>(jC*2lBRG+Jxy%PK#e0!?S#-owIBbiTmJl#O?7g4I3+bKrMtI^dKTBEkI(;%}&O=*xF8E0gAx6vgiIL8JwSAzrh*X9K zI8!reY+5YjV!Q5ynVy{wl~>U-%zNaV zV4{OFeXOsiTmWdWU6&QWx@1rz3fNXR7J?HtD!eDikJan^p}sV<-u1NIb!bYbzx2lR zHR*{wE_1_e%}r{A8K0EmPS&zKCikuRJ zMwYtv+^S8*{e!9+S#3dyM|p59r{l%8pJS0pEY2TbHEF0-+a&>ffM~AtUUee@NqTEI z|6uVxd8BlmLo4NiMl3@!5Ho?fgVX<1OOW%V_V!^_a?4>YPiq_$pFq#4ZhrFgIWFi| zHy2UXg*Q&fRlW<9vMUpuzOFw7#@!8ao2~3c87Sb`P6t#A^`Wm{*L{v>V~$3vp5FKy z9nxhmJUw8U#l11fGSV~wK3aYR<)1hj72LMCjJ=!fZ=$0Go-hM+|B`NRXLL$UvJqyT zN?LYHead;I8D-4DjdD)WU;NK;Xli-wHB^LP7jv05Mk1WjcpMcf<~mZw8!{KgxkX+I za^!ZuYmKvGlH^~GgB(SEj;_}w2^tLsu3PQEX*FL`jr~X_eo8a5WZK~DtmNj8978`sM}Cp2sZ7p-}eX5vBWs+czY1$EGe$CtrdPw zeENOy&`@wkJryguvvF#w7i%0JIsfY=)U*^rTJ=RvlBd6`6Lh19q=UVwX{bg+g0nD{ z7jg!ZhUnlv`3xp+N15^QeMIg-IrGTEkZ?jBXWrPtl#HtHlyF|+)ED089KaUEyII#W zABm@^AjFfbeUO)0+SY}B&E0*!7AzLdyFX&9-iG}{CSprCHvyQY0?4C{>Q@mlSuw0G z{-^p1s>wVIHU||@d96vqP7;G#o`5jS3-wTBUN8Is(0%2gsG0hEd-OvNlfHs3hg(N6 zw|ajU6>3rn_j5-?KXcZjuj!l9#+1^NO@KvL|-45UZaDepLEt6v z^@v}G``Agou4vJjEmVp-IHGXN?%00AOX3i&mN{C2pxaUZT^F2fdxlQy*(7ljuEuGm zEBI1dP~~!%rZTf7MDmB%IE$LwTeR0ES{szIEaG3_wutwUNA13}z~cpWBun6x)S5xo zM%{-XQ2M-MwE_Bk!cig7t7A-*g`{Ek3jmaCVbY^jAPE1kZnAIXQQALQ-;p7tj8ANuZ?te+Oltxp19VD_ILb^CAso(%S% zo0_lVAG{ooo0_BJpFE!j|GLDipXmI;Isvz$JUIkbhsObUPjZim#TobWj67d*j#utn zXu0om=D=@VKgd~PxhHhNr8k+I?k<^L4*s4`=|GL$?XB3fpu(jdG@bX7E}yA5`7Tab zT46n(Cc26N0Imd&%{*!1Ly#=)N1FMKzt7i!d)JN$U$mmYnMQ={s_jabWG-q9r1H-&L&f945~jp z`JfsYkBsZj;~-*U)8^=twIJrCqkl*MLux$4GLSReW|Wr8@sMUp?>hQtn9{i`(b^{& zTnMpC&DHtFQ?wjui09B@5(UYu2A?tvHLouo>_}!#&gNyOzPIfJG&9fZ;95Z1y7pVZ z^C@S!WV5E6S}}Axd%;7wVfQct(bCc_?7~0uVfDH5(_l&6M(01(y-S)eSQT-f=+H1) z?P@A`ANl1HYIj!3j)MvZ>{Ov+KH2y6>8y}u1+HHadVk3pB;Rvr9bzsjzx>&qet=ygcJ$#RTuQ0F*>)G z6l%#YX&4cBZL~_V}@2j=cDM6Za;HN+NC^9SN$E1J41aj|MDciNpOvw zFqH%UNFNB0t>_Zs`0Yj!Ps|ehrHU~g*Yo|{i*>(|)`C=lq$qGGiY zfEMh^sS-XfeVNTyzgY`A&a!qy8qduNxjzx>9RAe_)7{p@^i-JzEj>0IC3&P`Ag30D zeKszRryI1Ey*fXnu`HpImlWo&Bp4wlrKrpgq^_!g*{N6itjJta@cR`f0F^^aZNu;V zUxkRxzHt1Ep1q)2U)s2ycRvc%}sF);(`tC2_KK2dJlF4G#Uw&cZL|2;r} zBvM6nI!{2k{Vx)Ev>ZZhraS__FE&Lu0X-LI=NpI|!p?s7?uPZBaDU2)0e+o6ZyC?l z^~2(BzxRVMiCKOt=yz>0!4{N9MC#-`{jX5=^!tX~P_s%$(ZR41l!qURB%S9ZMY@kT z!?d!?<#v&wrO!7ljBNk9i-+o0U(ddeoa)7veR{H;sGjC-^qUI%pc`yqe&GwnP6 z%72<2>zC@+i-K#viqj{ikX z-w#?pp4C5{%l>*7{5Q|!Us3m)Bcr{I7y19qvD}ZOlvl8-C~Shi~Ki+!y;J z{+peZ1AfH+MCU)AKiZ4_+w|-H+ZA{x=m-NK>^;sW--K6nCc}n?>$R^-6Lz6j-H0g^=%ggz_A!y`W)yXM8)77$otmo`HjnC}g7{&>8}6 zZ>Zz-VDiT4R0#TLv^F*Ef6o(;A3b=3nu|gB;$^yzP~Z!Z@tc#mtfh!)C^sm-`N2<& zSfLWe7__`AP+6(J5x*nZ47o0+XE-=9p-gvWw`JH?dqzhV^g9A;$ z+*OfP3+pdDJe6WbnZTEz>b%nie5W=drJnfH

>GnPJhtILKyzN^b+i~DkDwP+h$(TvTmC@rhY+)=jK!|GAC zctaD0+QA;CtILi)TdT{GomkB&BmelLyV$|z`_?GiP_AqkgOpTss6_5(d*Z)Mp@3$G zWsGUAC~XdFSaaLGD%$_!*84T>Y5)FP{(l7j25A9+@r{iCKy40cnXvz$9s>?*B=x;2 zL7M=Yyd$*Hi9VJd-tx$ix5yRC zJmKH{m=jhj`g|p*#lmzMm#w0tCeLx?T^gN?L)JlAzT=D=ssh-4>4f~IxN_{w!S zIuY~v&`&#&DkpmV!pptA{`c32fxkCK_&D+9MX$6(cabtL7Zx_LR(2h~&u?6g8^Wk< zu^E}E2NVI?ykvxju%e{z3B!w=y!|MGY}yy<9kQ6H^-|I2G?~VF;SSIQehv=Am6E25 z_70wBIAOdlYVXz^H=K4ugxf2#10BtbYt}<{!u|;~g;){y^K*%1E8t5tM#pyL(^nTZ z2~KCW%Erfw-Sx17-&c?;2m3D;n@^H_E#Wl-B1Ijwc`L*Sd)4ubc^9wC`_+)9q{}rR zj*H!6QDJhu849Q6O|>&?mULSmq)QBlDsR3cSGAn=C$DcKRic!7CgjT!ajW^g0qWsH4*Q!znnH{$e{2e zQ)&A@eTIvuVHA(#|Gy%>F*ws;>o&F~#srhRv2EM7GqEwTZ5tEYeq-CVZF8cVbH01O z`=hINuf6-JdVY2F-fOM8z>Gtb@|Y!A^%U^rAgYizsS_!TZAe$_yZ+q2%9@M#8rYtD z@9eP3RM^tr9YZc*n>jsne<{9JG4yRkoI%${E%fb3)QD^0$i4OoiY}mfHyy zV%`fCL!17leBC@O_b*`P zN0LaBJgwX_69t^+ru@*aAr+z)YaCu|0dSz1%0hzmO9j30FwZ!kBKBgz@$M zWtH82e1{{QKKVi9AH#hpPyWY~JYPOB@hY^AFzd?a`6WE00T^R7vSn^aeK`-)4qd9z`_JCMi;%);|iHO}o?i5dZ*G^~BwG zloN*NwU}XHYLS9J@y!gbB8Wa$kRFpF8HSAi(Cn#l?#}a@2s;!HBLa)i;A#B{&t%u9 zqELVfxqe$>DBgb_2FktTiYyYLn=X(KK?fL0?C%egip&km@GL%d1Ea9sY*o$?1XA|& za`PAexW)Jq1T)`7HWYy7TUQJURZOsKV2n@wDHcA!YRB zCDiVSJdJXEV9kJsK%4<)FvTmbaqD$~n6Q&%FML|t?;J3bn*H{7#q*NE14gm-sWWGg zC#y#lj@uDsNITXh+IxC{R(R+?j3YUrkFLz@Aiqlpi(mpz6=ID|=GtB>n+H_-DJm%X zkOO=ybV6sOm$nuAIUi@Mp~yAcE?c~BSA(Hb^fmllXI@@Um(b2vk%@kvC-Nt9 zpz~K4{QMD5CpBXp&%MD%?Z}oFuE(APvlF^~anFK*q}SjLl-EjSD%u)VqW4&R+JB=Y zICe@fvG*|WV^w1v{!5Q41XQ1newsbIE|0D+lDgmIak>QsKHuNc+ceH$&-4ba>>luK z$kcU4dnbhPXTAZ@eVd=c%Q8FCl01i{C0dm`6p|ZS9d1PuR}E~+A0)a|4ijmtEIE)) zO$9ZG6O515GIDmYl^AaFppkY_=n|wRf8u4VkYRVGOpzyuGo+6#0~P6Lig1{rbR#k_ z_BI?Q0~=O~&X%Expx%6|rIV%(E=9Hx$>!{hYK|? zVI{GOAq2IvBoM6A87wkHi(kNFQHihRk%VoiZ~^g#0RIv~XqM@bqoJV3H1Ee%y;P`DMP)Exwa1xa}T(?Q1f5dCSm;dhDnc z1R&r%ATofA;XaU9Nbu+*!&_rs?Y&y$a4sxVDT85cwY?UTJbd1SJN8bDZ{VXWR9wsBhT(&v9X@O&ilx<*x~OgPY_U<*%_E=h?^XT0Mw zRQF3m&<&6if=(q=JZfbikup4*RCI=;l)5L1M4K0~DaDLkACXK7RAETn5-p^PHY?{L z3!b-9x|O+!mV6 z{3vGf_lgfieGpj4^p{EI#B;3iitG zVd7Frs?kEim>GAaNJYC?#nFknq}@)c#HH4;&qi5jrFd+VAT8mvvoz~2kCOC){m@uH zGhvjsDC_DL%m&ywn@MQcjLvzX)HdnJ<%DNvcdCMD)8VaOVr991X_Hmk91SEqF^;zB z_&_PCwAsI`ajp+x+X`W0lbyN0?+X%wsF<%b+A&PC0K__iBa;;Phe~WKPe6?>%J zk-qO{S@T+RTybXJfYE+h^GqSz?Igqlnz+eMKE#MY?AeoD$tiWXaEeE7rv1ELPmDrk9sj z$`5L2_;%Elm3~<1en1vil+519D^4A;ISz6xL2Ef2JMdhY(L&l#Px}hUhGO#w1tbnt z$-V&f3#CpO!UJ3X=-c&nQ{WGn0`65vUXi6ppagNaW0c*40fF6JUujQ>7L5&p8RXut@2>@K z$P~Jt8fGD zsE5&oNyeKF=%4!RRO8i`WiCtLRXjQbZ2n z%&|c<;LUS`DO4N6qitnCVf|otaNu9ZFEM*{Y-o_l#rjc9=Euc8!Ss-z)@5SO~JU z45>&9PF4I9pc@$A+C-o9hgh25btuv>7tk3;_@ylbD&w>niv-JqV+@%PEfi3|FtD?D zb?MXmX?~BH>(S{oQDM-gNGeWd)%^HVE~m*YdZQ9ZECcy{Il-!Y&QC+{uUtda#>xl_ zN~q_?^npw6G6wsSLJDK;!JRSHH>U?IXqa9zNFtGN;?lxEF zeHlC$(24ee^cBuWiG40>BacS`lzp-9lt)p*B&E1y43fqn5$&GR#3eE#xiTcC*HG?c zRj7PXA5f1sj00(E#X_Gxiq%y+tUSg3DQU1Y)Z$5U#|L4O362isoRTX)f~KNH8W>8% zTRBnfewn75NirFXEfU!hwKg-7q{Jh>IhiLQE3`3z7-dTXYo=WFh; z(vjcEaQ{xxI;ZWAuwH?yk0y$W9UI&;ZV}A1IGtXMzhBiaW{o^gw?ZKbmu$ADSInKJ zQ_ffkJm9z8o@w&PDLvPs)gu@j&DAN4VPMCYf=c{$YGRV_f4OUY;L#>7(0pebUQ+&1 z)(4ij-Y4@gd#gKMBD!|0nzmD|ae)^rUyENjs+5~ear42pGT ziGvf*?J5DUZ){M}{7kGoRJSZkCNq!{-p+Jj_=8x~^5tP%X5%a~pM=`%)?3wA&({=?+4- z5fCjn72=JQ)M`f99Oj{q0rc&5aiI;4)A?k-pk@qXcwZ=I9- znlW8xm#hfRuivQ&)L5muB9PB_$~WPcAJ<~qCz~Yk*>Ju?gg|P~q+-Gx$oy!ZpTbkS z-#i)a_8Fs4yS+Q|HF`wV0O{x}XY01#-|=iDHlT<{c)YM%018eCf?Y+lgRkPF@65;d ztN$T4l%LNR6SLj|E)32EBdK!?l@R z(@m|I^$*J`mq;+r4g=pXvAG+#s;nafk(Q4vbByAC_houR2ZSsm(Y7oMH5z_j{!ct> zs#1O7&{osRPER^$4%pEPq@5a)=x);>DMX~bAe?s(^m_LiWK!uN%=@$r^jcyZ@MMxY zkP*}5QP!4KSEB*@lZ12x5@xppXMx{-8{1me-aZiH4J1pa&^KrB_H1AVx;+=n$BaXM zdFe;nORU_TV#f6;MdifEJD~UT;h2bz{OK^;4cO5Ki-LsW$FWz2H2xj`k)GzE6BU>e z+H=ev&p6^_y*jADRl;Rj;0McK4atmo?Tu~$?3wN_hu`t5*4gjN1fiUDlr)4tO$l%i zQ;tzWDi-$Xot~m~jH+Uua2L9Xs==?dlTP`)@8fQvEl?+^9`{C7bm&t8h`II_8KBf- z7JCHy+?jgw{;>pz-oJCh#4djBt-hW#S26VDXj)3>|G}n1o2yX3gEmX8&h7+4_f?f1 zIpH4|I}D7it!{49ABJ%Mx?xX>|Ac`K0wERj>a~tW{Zv^%{v--nhL3TuccH2iQgq@- z4kA&!{9&JQOR^%!IcAewRF}g?$sb<&hBn;{NnM0}OM92fG43`3?vUUKsmD>(3r}); z9vSCQ0B@}Gbu`}65HTOP8vWqT&}o|rtqjPOsoAGspu&d~tKfj65UJDLzNaekzDkhz z$l!Vxve3tsYz3eDq*!i7c(&f&QpZj0N_l~o0Z_{F7IcO!IBe=vIc7*lvuY;4`Y{{m zNhchOT*GPBc0ndUBb^q88)xe2f+^6G$wjrMhD^{c1zmj>#L2+R`ghG?UbQ9+>a6Yn1d@{>IGe^a&+%j1MfH%$w2trBZT z1}x&Sw(m8xOGY{F&ZHPwN-evfNb(SWXQfO|vxvxS80?j@P`H))PC=}Z#0%@gqTLgW72 ziDqHPj1jZLPzE?Of(1O|;*g>4?%w7Dz`Hb(5nh(sSB}KLs7M7vJ-{CwPV765+icY} zRchN^4bJ#$f9?2U|ibU`+?2Q+rAPD?6m=E3` zwf>J1R&xI#QFr?}DAUM~t;(7Sg^l!H#Pv(0M1LBak>pC47AF!#k#%K1Td-P%rW6 z@YAKN2LeUefKSggV?7I}U{6JIUvl?K4AWyD27FVew^eE&fjJI|5Qu0Q7rIw1VN+qN zyU1cdmq*EmpgDcVyR1Crf+?_)0Wo(%D43`uoh@JZ8bxHfXWS-IABJPYPXtKl^H4mI zcRQ<0uTFU-yJ@u#@OBdAeH zg-?$K^wGK&!o$0m;esyQa(%mJCGjbROmK9y^-0Mx{9h5Yc39-VotIgt^YBnpgP5X% za5wFtucNA6s``Oqhb1NZc&`sEEmtKaptvD{=PL+E-C?v}#-D13GximZ9Ih3PDr@I4 zYE8?XHyJc#2`^H1YH6uB0=iB{b_%V!WgDzRravgRIDT^=(3O3Mw9*9xbs(dTixbIiV(xOhoHQJM@VJzmiGsB6dYPdmYY6|wUq z!IDzmNm48II{kp8x8y>zZYqb%@Kn6jDBlUh|J_58ZtI#Q_zF20H~yYcJUnd$f&p8v zC)N5{rKCE9%HOqUpb6I8Og5R!jkS`{K>{L)aK?_(E|}k40p%2WI*EhW z5{H>N$Y||*&qzcz$}A=3__mVWynq|OIUgg4&XVbq1c(BG`!LG5`s2~G*ePXa;I%SXTLt2E`Rv&;I93}{- z*w!v9Z6Ek^(~m+0_0^n-hbX&o4mQCPF?jBrb;(FU7zg1pmn=@4_N6yTi(ag+{D3G=w^wEGkJg#T;WihU zIPt3o;)^jskM@wQXv2nbH~+K3GY62@!Au=8WYga1E1| zytiHIpknp!q~o##Gg}{kXl~)$N%iPN=uwK6EARN_H}V_K;82HjKa`b>JQ0|Tb7Cai z;ASM%+Y%!LpIi+lzOr&bN)2z59v@7&y$wvT3(@n*9)fPQk#`1c&zsKNKq?>+QewMl z_Cz0F70sw(|72(^($TQ5Cp$NbvNFsjzt-S@HFTm`26V@nzCPX^Pq#)&1NCWXT^gA7 zy6T#@y#mL|UyO2&cI%OQXxsGatxd|Yh5*}&>XMy=W{IFCj?oy_r|9n5htOm@5$)VM z+XB5^3U31XDJa%=eU~+ps}wW9BPVvaRQLsw!Xsad#mCu#UG!;J-9Z>d@{8GRr|I)hMxYt_ z#^Vkg;hr1~@$~18S3m->@z;KTv}J@U+*>Xl&*NA{FEi{k zXh>rWziNZ)DZEW^3$H_+9}$|T8ox3HJ=4Gp=a7bW&G2xanb9xZt1nbusS5oo46cZq z@UJbeF3a8#qzU-~Y^7T+WxtHz5%3LYp!rVa{V1JfRV@z6&AiuL>da3ASh*Ta!O0`k zLK<5kj_Wu+#)FBe!RF?~U!EuNILTh4V&vte9O>)d*Z+K@PT!|q$AGUk(wP+q9A=T7Vg89L0fp3R@Zu=Qan3Ni)aD&QG^h# zpNuv;7OtJZFSHQjafK;JCwN+qbCRw2kgOl{7NGbAORMoL+F%-AcI?}q{c`4!8CtK4?`oq~l<}@-ptac zy1_2;DgWmSPs>aSI#r1*Rg_8nQWH9m8cBC-*d8vB1D_Z7RjK2miDjN}N)4$ADKbnd zj115*o$?|fl`Ome{EJ3{J^mgzrP49#p+Cw%rILi!fnPVnpE;{J8F7r8<>%yJEygvQka1fa<>%Oy&yOUqS1OQRsrYg`Mq zRmBf`q-wRn-0P*PQKShtpDKr%2KaUpbKH7iUDe6hMi{aW8OinQStBP8xz#m|7q#ed zES_&|H^QFFHpP4P2b5bm_M(>i>%dp#WUN7+2Nf?hDlN(JGXf3Q44Ie?T46#ShUK&Oy!eo!XXYtn=&vMJ93bWvO=2Ytx~e6=t?_PL^T ztugDIkf?wWFrza~y9nfDcDH1zHdC$2ET*t@9?`)KHP%)q{mK(7{Kfe*)g9xL&|X*r zo93F+qCU%7CNA;?sp z-OktJ>ek_(4lr}W`3gDVQqcLeFI?n|StyZ-s#(rnLPE3Iw|pscM0PG@5$2@CGY8^*j@! zoY6|<<4ZCu=sDZY=%Rw2lAwSil|;$!UO&+eo#1qcfqv?x?3N6=XL^22b_890CbyoxO(Kv5Hy+9t(yBmdzF z5!467K$ z&=q9pU9msyci*nVoP*@dIyG-+f|1li1S6*-zN6k zMQ>HPL&U5Wx19U3&|QzIl+*DNJ`@_zGd9!V>1sXx%DAgWu(QUyzNG1Vd}*M!Wzr!a zI)19NnQNBFt48}^>7Sj_5hN*@Efi`t)>}ln$eJ2@H8;6-FVH99N zk2Lpr%zvw%a~W2=1IvBMLI~#ycI8Y>kca^erXItmbvXG{&ZFLQW+r3 z*fSG-A3^7*-4j-RFAa;8xfLX^BPiY{_A!XaLBIX2{C?{00%;0XV8Kn02W-qkUpj7#cc5NX0=GxE6^*}BoJr;i%%t)bP51*pw-=9>7) z7$z2eNt`ijqLGj`w$C7&MjUi9K__gMRp=Gd_uz<5#^U6_D{uJ+M+xVM-|lSfu^^M2 zH&p!nsLp^25;4@l+m~$yh1uL2;G(Ea97pCGKDA)R^T1lBj8=BkY=v!de6ag;2PU&t z%Zw23cMn60Eg8do&kExGp%4F75B4lC_AIRtT`*rJIitPtissk>@%7DD?lcjseQ<4R z&BL*NLT&X-B3q11S$Nx7@;f%kM1L=NId_^c48bGD=O_XZrXdC@x}Z@*64~ z4)?9-C^$)j1U|D#{m`HKTQ&P(XENKO!FU=HBePOR0O$KYB2S_ef%6|uAaQc$!ZKpi z_vi!#$|R4dGO{3)ARoqlGKP2qR15zIdY5MLHF`7`M7hlx{a003p&~VLR^|flifnFg z9X0qS-dx@m5v&~hEd`2&2-;gu{+%1hUl?7OA54G}V34bvGAH2eKoS+vYe{Bnr%zt( zNCY{$&yHb=!ntCsHGJ-~FUn9ZcWtMZ&&ljIxrzO@zl9`r?#;>Tc>kx|7MJ|6*-iku z+EVcaMNJ)#Iac9tDb)Fri@QIzo!-KF0*YKU+?kl67t8j=N~+jWf+0^a&BDAytVt45 zl@4C1S^2B6{K%s`wQjzF_ad=bjX^*?1x;F79ePU|*{{;`cq1#umk35e47rrL7b*$SpL4DD?v zOBYcGma@a68zGJ*CeHU?qro{vb+h$CT{dq1HSVij7gy)<_OCf4a+l*TTMo$f{{RjZx8DWcy|{LQs{6DI<{i<6L+dA8EL*wO-@X|OZkcqY zw`}dW(d-B!uU2EWpBU8bqW5FA%!L=2t;SSh?+=m-IT3k$>zPI-z%t3zNoW&bqvWcM znyL#t{&wZX(KUkL>LmFB&K8ad(A?dGy}%|<-#MJf zgl!`4G=`o(ut{3~zTibUN5x_NiFUQFRf&-;01r@srjNB)2%EexQy2ah6$LV zKQJ>l*}Y8zrk64#OtX`j1mtI0(^>5S`5JywiDsYlBjsK&!^}du=ExO z8ss+5;ngVDPWNqL&o3rhFr$^**jp!XjK0|YGnfPuy6?9y$TJ;u_{4EjFJVt&h(Ci} zoBlPr36Tyh5t8=19R-|bk3JaPvVtTJtUU%mo1;EEvN1j~&jEJu==1TSE)U)MynF9w zZW@uiP2d+uTDaPUytzAo1{$-?a zP`vqN1e5R;a)*Q*h)KA*N22Xz92sl(rXz5&2YKP&`CECPwCXHeNU=2L19! z_$>jiplz_y)2+2elC~GH0{#%H%31Bd31_zyD|lPCyH&T?Fcr z0_XtMckjQ=>__N^RbB06w7^+CeWLU8wzMY~SmKMAl?BJI(CR=s4WGkHo201|CN>LR zIujnI4df=IHPWln$U?CPbX93g87qz=4Yc`0={4}Y-@e|jeJkE-)VJ2eTuKo{e@iid z%J|?PC$yDRXz1AwU2zI!?M)g-r(#a8>>dp!?z?nrfy7YM4pTQn!H$b3UavN2EOL*$ zLdp?yp~L5X{+dNQah=SZ=?L4>&up(lzv$u(ZxEZxdD!#{wJ%NWlQr#DfzPilymP$+ zyA3MM3-pM}?m_)uulP3>4p&utKHuW2=z8POU8R22o}!2S8Jfe_K>;`~j;EhJvo6$2 zV@_ReR~UY}!C?dNKPa=Y;!y#_gLH~^jCEcCl22YV#INaL2MqKog@+9LCbwZ~0|f&Z zU&cMstY)x@h_D3ArXTC{pomQn1CkKz`dJ)xK-c0wWCV7EZuARGnL$%60**pH=rr}Ih8?0k?y|s) zQPN^9P(xN3Kx%D#7P^UiJhYiguEYo0g>3Si^P)%k+n!yIxO ziZd2M^*Gkw>jgt=lhr@h`9vefAGiR;vyX=BfeE#kmFVkyLn}}H-;8m)y30iB!R8#g zP#bL{~HTN z{^wh?&AL_+|1JMKG+K|XSb6#l-u$6rv@Tx*zK&#KMP^If>|IaP?CoW;@W=)O^4)Q#|FYPh5!klweB!-61FZfz>$6e_laFG84H*zT* literal 0 HcmV?d00001 diff --git a/hassio/api/panel/chunk.feb68d852b3f6d67d970.js b/hassio/api/panel/chunk.feb68d852b3f6d67d970.js deleted file mode 100644 index 3bf56b09d..000000000 --- a/hassio/api/panel/chunk.feb68d852b3f6d67d970.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{1:function(e,t,r){"use strict";r.r(t);var n=r(8);r(25),r(26);var o=r(27);r(15),r(87);function i(e){return(i="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})(e)}function a(){var e=c(["\n .content {\n height: calc(100% - 64px);\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n }\n "]);return a=function(){return e},e}function s(){var e=c(['\n \n

\n

',"

\n \n go back\n \n
\n \n "]);return s=function(){return e},e}function c(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e){var t,r=v(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function d(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function h(e){return e.decorators&&e.decorators.length}function m(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function y(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function v(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:String(t)}(function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!h(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n \n"),document.head.appendChild(J.content);var Y=r(12);function K(e){return(K="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})(e)}function Q(e,t){for(var r=0;r\n paper-card {\n cursor: pointer;\n }\n \n
\n
Add-ons
\n \n \n \n
\n \n
\n
\n \n
\n ']);return ne=function(){return e},e}function oe(e,t){for(var r=0;r\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 a {\n color: var(--primary-color);\n }\n \n \n ']);return le=function(){return e},e}function ue(e){return(ue="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})(e)}function pe(e,t){for(var r=0;r\n =0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n
\n \n
\n \n ']);return Ae=function(){return e},e}function ze(){var e=Ne(['\n \n
\n You don\'t have any snapshots yet.\n
\n
\n ']);return ze=function(){return e},e}function Re(){var e=Ne(['\n

',"

\n "]);return Re=function(){return e},e}function Ie(){var e=Ne(['\n \n
\n
\n Create snapshot\n
\n Snapshots allow you to easily backup and restore all data of your\n 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 \n
\n \n Create\n \n
\n \n
\n\n
\n
Available snapshots
\n ',"\n
\n
\n "]);return Ue=function(){return e},e}function Ne(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Be(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,o)}function Me(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){Be(i,n,o,a,s,"next",e)}function s(e){Be(i,n,o,a,s,"throw",e)}a(void 0)})}}function qe(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ge(e,t){return(Ge=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ve(e){var t,r=Ke(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function $e(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function Je(e){return e.decorators&&e.decorators.length}function We(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function Ye(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function Ke(e){var t=function(e,t){if("object"!==Te(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Te(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Te(t)?t:String(t)}function Qe(e,t,r){return(Qe="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=Xe(e)););return e}(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(r):o.value}})(e,t,r||e)}function Xe(e){return(Xe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}!function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!Je(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n \n
\n ','\n
\n Maintained by ','
\n ',"\n
\n
\n\n ","\n
\n "]);return rt=function(){return e},e}function nt(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ot(e){return(ot=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function it(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function at(e,t){return(at=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function st(e){var t,r=ft(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function ct(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function lt(e){return e.decorators&&e.decorators.length}function ut(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function pt(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function ft(e){var t=function(e,t){if("object"!==Ze(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Ze(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ze(t)?t:String(t)}var dt=function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!lt(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n
\n \n
\n
\n \n Remove\n \n
\n
\n ']);return vt=function(){return e},e}function bt(){var e=gt(['\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
\n =0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n "]);return zt=function(){return e},e}function Rt(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function It(e){return(It=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ft(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Lt(e,t){return(Lt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ht(e){var t,r=qt(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function Ut(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function Nt(e){return e.decorators&&e.decorators.length}function Bt(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function Mt(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function qt(e){var t=function(e,t){if("object"!==Dt(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Dt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Dt(t)?t:String(t)}!function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!Nt(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n "]);return $t=function(){return e},e}function Jt(){var e=Yt(["\n \n\n ","\n "]);return Jt=function(){return e},e}function Wt(){var e=Yt(["\n \n "]);return Wt=function(){return e},e}function Yt(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Kt(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,o)}function Qt(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){Kt(i,n,o,a,s,"next",e)}function s(e){Kt(i,n,o,a,s,"throw",e)}a(void 0)})}}function Xt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Zt(e,t){return(Zt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function er(e){var t,r=ir(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function tr(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function rr(e){return e.decorators&&e.decorators.length}function nr(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function or(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function ir(e){var t=function(e,t){if("object"!==Gt(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Gt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Gt(t)?t:String(t)}function ar(e,t,r){return(ar="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=sr(e)););return e}(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(r):o.value}})(e,t,r||e)}function sr(e){return(sr=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var cr=function(e,t){return"local"===e.slug?-1:"local"===t.slug?1:"core"===e.slug?-1:"core"===t.slug?1:e.name.toUpperCase()=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n paper-card {\n display: inline-block;\n width: 400px;\n margin-left: 8px;\n }\n .card-content {\n height: 200px;\n color: var(--primary-text-color);\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: auto;\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 mwc-button.info {\n max-width: calc(50% - 12px);\n }\n table.info {\n margin-bottom: 10px;\n }\n \n \n
\n

Host system

\n \n \n \n \n \n \n \n \n \n \n \n \n
Hostname[[data.hostname]]
System[[data.operating_system]]
\n \n Hardware\n \n \n \n
\n
\n \n \n \n \n
\n
\n ']);return fr=function(){return e},e}function dr(e){return(dr="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})(e)}function hr(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"",n="";return Object.keys(e).forEach(function(o){"object"!==dr(e[o])?n+="".concat(r,"- ").concat(o,": ").concat(e[o],"\n"):(n+="".concat(r,"- ").concat(o,":\n"),Array.isArray(e[o])?e[o].length&&(n+="".concat(r," - ")+e[o].join("\n".concat(r," - "))+"\n"):n+=t._objectToMarkdown(e[o]," ".concat(r)))}),n}},{key:"_changeHostnameClicked",value:function(){var e=this.data.hostname,t=prompt("Please enter a new hostname:",e);t&&t!==e&&this.hass.callApi("post","hassio/host/options",{hostname:t})}}])&&hr(r.prototype,n),o&&hr(r,o),t}();function wr(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n \n
\n

Hass.io supervisor

\n \n \n \n \n \n \n \n \n \n \n \n \n
Version[[data.version]]
Latest version[[data.last_version]]
\n \n
\n
\n Reload\n \n \n \n
\n
\n ']);return wr=function(){return e},e}function kr(e){return(kr="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})(e)}function Er(e,t){for(var r=0;r\n paper-card {\n display: block;\n }\n pre {\n overflow-x: auto;\n white-space: pre-wrap;\n overflow-wrap: break-word;\n }\n .fg-green {\n color: var(--primary-text-color) !important;\n }\n \n ','\n \n
\n
\n Refresh\n
\n
\n ']);return Tr=function(){return e},e}function Dr(e,t){for(var r=0;rError fetching logs'})}},{key:"refresh",value:function(){this.loadData()}}])&&Dr(r.prototype,n),o&&Dr(r,o),t}();function Lr(e){return(Lr="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})(e)}function Hr(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n
\n
Information
\n \n \n
System log
\n \n
\n ']);return Hr=function(){return e},e}function Ur(e,t){for(var r=0;r=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n \n \n \n
Hass.io
\n ','\n
\n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
\n =0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a200?n.scrollTop=0:t._currentAnimationId===o&&(n.scrollTop=(r=c,-s*(r/=200)*(r-2)+a),requestAnimationFrame(e.bind(t)))}.call(t)}},{kind:"method",key:"refreshClicked",value:function(){"snapshots"===this._page?this.shadowRoot.querySelector("hassio-snapshots").refreshData():this.shadowRoot.querySelector("hassio-addon-store").refreshData()}},{kind:"get",key:"_page",value:function(){return this.route.path.substr(1)}},{kind:"get",static:!0,key:"styles",value:function(){return[en.a,Object(n.c)(rn())]}}]}},n.a);function vn(e){return(vn="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})(e)}function bn(e,t){return Cn(e)||function(e,t){var r=[],n=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==s.return||s.return()}finally{if(o)throw i}}return r}(e,t)||xn()}function gn(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,o)}function wn(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function kn(e,t){return(kn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function En(e){var t,r=Sn(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function On(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function jn(e){return e.decorators&&e.decorators.length}function Pn(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function _n(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function Sn(e){var t=function(e,t){if("object"!==vn(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==vn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===vn(t)?t:String(t)}function xn(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function Cn(e){if(Array.isArray(e))return e}function Tn(e,t,r){return(Tn="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=Dn(e)););return e}(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(r):o.value}})(e,t,r||e)}function Dn(e){return(Dn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}customElements.get("paper-icon-button").prototype._keyBindings={};var An;!function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!jn(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a3&&void 0!==arguments[3]&&arguments[3];e._themes||(e._themes={});var o=t.default_theme;("default"===r||r&&t.themes[r])&&(o=r);var i=Object.assign({},e._themes);if("default"!==o){var a=t.themes[o];Object.keys(a).forEach(function(t){var r="--"+t;e._themes[r]="",i[r]=a[t]})}if(e.updateStyles?e.updateStyles(i):window.ShadyCSS&&window.ShadyCSS.styleSubtree(e,i),n){var s=document.querySelector("meta[name=theme-color]");if(s){s.hasAttribute("default-content")||s.setAttribute("default-content",s.getAttribute("content"));var c=i["--primary-color"]||s.getAttribute("default-content");s.setAttribute("content",c)}}}(this,this.hass.themes,this.hass.selectedTheme,!0),this.addEventListener("hass-api-called",function(e){return a._apiCalled(e)}),this.addEventListener("hass-toggle-menu",function(){Object(o.a)(window.parent.customPanel,a.hass.dockedSidebar?"hass-close-menu":"hass-open-menu")}),window.addEventListener("location-changed",function(e){return Object(o.a)(a,e.type,e.detail,{bubbles:!1})}),t=this,r=document.body,t.addEventListener("show-dialog",(n=I(regeneratorRuntime.mark(function e(n){var o,i,a,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:o=n.detail,i=o.dialogTag,a=o.dialogImport,s=o.dialogParams,L(t,r,a,i,s);case 2:case"end":return e.stop()}},e)})),function(e){return n.apply(this,arguments)}))}},{kind:"method",key:"updatePageEl",value:function(e){var t="HASSIO-PAGES-WITH-TABS"===e.nodeName?this.route:this.routeTail;"setProperties"in e?e.setProperties({hass:this.hass,supervisorInfo:this._supervisorInfo,hostInfo:this._hostInfo,hassInfo:this._hassInfo,route:t}):(e.hass=this.hass,e.supervisorInfo=this._supervisorInfo,e.hostInfo=this._hostInfo,e.hassInfo=this._hassInfo,e.route=t)}},{kind:"method",key:"_fetchData",value:function(){var e,t=(e=regeneratorRuntime.mark(function e(){var t,r,n,o,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([Object(z.j)(this.hass),Object(z.g)(this.hass),Object(z.f)(this.hass)]);case 2:t=e.sent,r=bn(t,3),n=r[0],o=r[1],i=r[2],this._supervisorInfo=n,this._hostInfo=o,this._hassInfo=i;case 10:case"end":return e.stop()}},e,this)}),function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){gn(i,n,o,a,s,"next",e)}function s(e){gn(i,n,o,a,s,"throw",e)}a(void 0)})});return function(){return t.apply(this,arguments)}}()},{kind:"method",key:"_apiCalled",value:function(e){var t=this;if(e.detail.success){var r=1;!function e(){t._fetchData().catch(function(){r+=1,setTimeout(e,1e3*Math.min(r,5))})}()}}}]}},(An=A,function(e){function t(){var e,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,o=new Array(n),i=0;i\n .bold {\n font-weight: bold;\n }\n .italic {\n font-style: italic;\n }\n .underline {\n text-decoration: underline;\n }\n .strikethrough {\n text-decoration: line-through;\n }\n .underline.strikethrough {\n text-decoration: underline line-through;\n }\n .fg-red {\n color: rgb(222, 56, 43);\n }\n .fg-green {\n color: rgb(57, 181, 74);\n }\n .fg-yellow {\n color: rgb(255, 199, 6);\n }\n .fg-blue {\n color: rgb(0, 111, 184);\n }\n .fg-magenta {\n color: rgb(118, 38, 113);\n }\n .fg-cyan {\n color: rgb(44, 181, 233);\n }\n .fg-white {\n color: rgb(204, 204, 204);\n }\n .bg-black {\n background-color: rgb(0, 0, 0);\n }\n .bg-red {\n background-color: rgb(222, 56, 43);\n }\n .bg-green {\n background-color: rgb(57, 181, 74);\n }\n .bg-yellow {\n background-color: rgb(255, 199, 6);\n }\n .bg-blue {\n background-color: rgb(0, 111, 184);\n }\n .bg-magenta {\n background-color: rgb(118, 38, 113);\n }\n .bg-cyan {\n background-color: rgb(44, 181, 233);\n }\n .bg-white {\n background-color: rgb(204, 204, 204);\n }\n \n"]);return o=function(){return e},e}var i=Object(n.a)(o());function a(e){for(var t,r=document.createElement("pre"),n=/\033(?:\[(.*?)[@-~]|\].*?(?:\007|\033\\))/g,o=0,i={bold:!1,italic:!1,underline:!1,strikethrough:!1,foregroundColor:null,backgroundColor:null},a=function(e){var t=document.createElement("span");i.bold&&t.classList.add("bold"),i.italic&&t.classList.add("italic"),i.underline&&t.classList.add("underline"),i.strikethrough&&t.classList.add("strikethrough"),null!==i.foregroundColor&&t.classList.add("fg-".concat(i.foregroundColor)),null!==i.backgroundColor&&t.classList.add("bg-".concat(i.backgroundColor)),t.appendChild(document.createTextNode(e)),r.appendChild(t)};null!==(t=n.exec(e));){var s=t.index;if(a(e.substring(o,s)),o=s+t[0].length,void 0!==t[1]){var c=!0,l=!1,u=void 0;try{for(var p,f=t[1].split(";")[Symbol.iterator]();!(c=(p=f.next()).done);c=!0){var d=p.value;switch(parseInt(d)){case 0:i.bold=!1,i.italic=!1,i.underline=!1,i.strikethrough=!1,i.foregroundColor=null,i.backgroundColor=null;break;case 1:i.bold=!0;break;case 3:i.italic=!0;break;case 4:i.underline=!0;break;case 9:i.strikethrough=!0;break;case 22:i.bold=!1;break;case 23:i.italic=!1;break;case 24:i.underline=!1;break;case 29:i.strikethrough=!1;break;case 30:i.foregroundColor=null;break;case 31:i.foregroundColor="red";break;case 32:i.foregroundColor="green";break;case 33:i.foregroundColor="yellow";break;case 34:i.foregroundColor="blue";break;case 35:i.foregroundColor="magenta";break;case 36:i.foregroundColor="cyan";break;case 37:i.foregroundColor="white";break;case 39:i.foregroundColor=null;break;case 40:i.backgroundColor="black";break;case 41:i.backgroundColor="red";break;case 42:i.backgroundColor="green";break;case 43:i.backgroundColor="yellow";break;case 44:i.backgroundColor="blue";break;case 45:i.backgroundColor="magenta";break;case 46:i.backgroundColor="cyan";break;case 47:i.backgroundColor="white";break;case 49:i.backgroundColor=null}}}catch(e){l=!0,u=e}finally{try{c||null==f.return||f.return()}finally{if(l)throw u}}}}return a(e.substring(o)),r}},26:function(e,t,r){"use strict";r(111),r(109);var n=r(64),o=document.createElement("template");o.setAttribute("style","display: none;"),o.innerHTML='\n \n\n \n\n \n\n \n"),document.head.appendChild(o.content)},27:function(e,t,r){"use strict";r.d(t,"a",function(){return n});var n=function(e,t,r,n){n=n||{},r=null==r?{}:r;var o=new Event(t,{bubbles:void 0===n.bubbles||n.bubbles,cancelable:Boolean(n.cancelable),composed:void 0===n.composed||n.composed});return o.detail=r,e.dispatchEvent(o),o}},30:function(e,t,r){"use strict";var n=r(12),o=r(27);function i(e){return(i="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})(e)}function a(e,t){for(var r=0;r\n .container {\n position: relative;\n display: inline-block;\n }\n\n mwc-button {\n transition: all 1s;\n }\n\n .success mwc-button {\n --mdc-theme-primary: white;\n background-color: var(--google-green-500);\n transition: none;\n }\n\n .error mwc-button {\n --mdc-theme-primary: white;\n background-color: var(--google-red-500);\n transition: none;\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 ']);return s=function(){return e},e}function c(e,t){for(var r=0;r\n ']);return v=function(){return e},e}function b(e,t){return!t||"object"!==m(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function g(e){return(g=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function w(e,t){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{},o=((n.compareTime||new Date).getTime()-e.getTime())/1e3,i=o>=0?"past":"future";o=Math.abs(o);for(var c=0;c\n
\n
','
\n
\n '," ","\n ","\n
\n
\n "]);return _=function(){return e},e}function S(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function x(e){return(x=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function C(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function T(e,t){return(T=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function D(e){var t,r=F(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function A(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function z(e){return e.decorators&&e.decorators.length}function R(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function I(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function F(e){var t=function(e,t){if("object"!==O(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==O(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===O(t)?t:String(t)}customElements.define("ha-relative-time",E);!function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!z(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a2&&void 0!==arguments[2]&&arguments[2];r?history.replaceState(null,"",t):history.pushState(null,"",t),Object(n.a)(window,"location-changed",{replace:r})}},43:function(e,t,r){"use strict";function n(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,o)}r.d(t,"c",function(){return i}),r.d(t,"k",function(){return a}),r.d(t,"e",function(){return s}),r.d(t,"d",function(){return c}),r.d(t,"j",function(){return l}),r.d(t,"g",function(){return u}),r.d(t,"f",function(){return p}),r.d(t,"i",function(){return f}),r.d(t,"l",function(){return d}),r.d(t,"a",function(){return h}),r.d(t,"b",function(){return m}),r.d(t,"h",function(){return y});var o=function(e){return e.data},i=function(){var e,t=(e=regeneratorRuntime.mark(function e(t){var r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.callApi("POST","hassio/ingress/session");case 2:r=e.sent,document.cookie="ingress_session=".concat(r.data.session,";path=/api/hassio_ingress/");case 4:case"end":return e.stop()}},e)}),function(){var t=this,r=arguments;return new Promise(function(o,i){var a=e.apply(t,r);function s(e){n(a,o,i,s,c,"next",e)}function c(e){n(a,o,i,s,c,"throw",e)}s(void 0)})});return function(e){return t.apply(this,arguments)}}(),a=function(e){return e.callApi("POST","hassio/addons/reload")},s=function(e){return e.callApi("GET","hassio/addons").then(o)},c=function(e,t){return e.callApi("GET","hassio/addons/".concat(t,"/info")).then(o)},l=function(e){return e.callApi("GET","hassio/supervisor/info").then(o)},u=function(e){return e.callApi("GET","hassio/host/info").then(o)},p=function(e){return e.callApi("GET","hassio/homeassistant/info").then(o)},f=function(e){return e.callApi("GET","hassio/snapshots").then(function(e){return e.data.snapshots})},d=function(e){return e.callApi("POST","hassio/snapshots/reload")},h=function(e,t){return e.callApi("POST","hassio/snapshots/new/full",t)},m=function(e,t){return e.callApi("POST","hassio/snapshots/new/partial",t)},y=function(e,t){return e.callApi("GET","hassio/snapshots/".concat(t,"/info")).then(o)}},64:function(e,t,r){"use strict";r.d(t,"a",function(){return s}),r.d(t,"b",function(){return c});var n=r(8);function o(){var e=a(["\n /* prevent clipping of positioned elements */\n paper-dialog-scrollable {\n --paper-dialog-scrollable: {\n -webkit-overflow-scrolling: auto;\n }\n }\n\n /* force smooth scrolling for iOS 10 */\n paper-dialog-scrollable.can-scroll {\n --paper-dialog-scrollable: {\n -webkit-overflow-scrolling: touch;\n }\n }\n\n .paper-dialog-buttons {\n align-items: flex-end;\n padding: 8px;\n }\n\n .paper-dialog-buttons .warning {\n --mdc-theme-primary: var(--google-red-500);\n }\n\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog,\n ha-paper-dialog {\n margin: 0;\n width: 100% !important;\n max-height: calc(100% - 64px);\n\n position: fixed !important;\n bottom: 0px;\n left: 0px;\n right: 0px;\n overflow: scroll;\n border-bottom-left-radius: 0px;\n border-bottom-right-radius: 0px;\n }\n }\n"]);return o=function(){return e},e}function i(){var e=a(["\n :host {\n @apply --paper-font-body1;\n }\n\n app-header-layout,\n ha-app-layout {\n background-color: var(--primary-background-color);\n }\n\n app-header,\n app-toolbar {\n background-color: var(--primary-color);\n font-weight: 400;\n color: var(--text-primary-color, white);\n }\n\n app-toolbar ha-menu-button + [main-title],\n app-toolbar ha-paper-icon-button-arrow-prev + [main-title],\n app-toolbar paper-icon-button + [main-title] {\n margin-left: 24px;\n }\n\n h1 {\n @apply --paper-font-title;\n }\n\n button.link {\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n text-align: left;\n text-decoration: underline;\n cursor: pointer;\n }\n\n .card-actions a {\n text-decoration: none;\n }\n\n .card-actions .warning {\n --mdc-theme-primary: var(--google-red-500);\n }\n"]);return i=function(){return e},e}function a(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var s=Object(n.c)(i()),c=Object(n.c)(o())},66:function(e,t,r){"use strict";r(25);var n=r(8),o=r(27);function i(e){return(i="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})(e)}function a(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n \n "]);return a=function(){return e},e}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t,r=m(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function p(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function f(e){return e.decorators&&e.decorators.length}function d(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function h(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function m(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:String(t)}!function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!f(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n "]);return a=function(){return e},e}function s(){var e=l(["\n \n "]);return s=function(){return e},e}function c(){var e=l(['\n
\n ',"\n\n
",'
\n \n
\n
\n ']);return c=function(){return e},e}function l(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function d(e){var t,r=b(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function h(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function m(e){return e.decorators&&e.decorators.length}function y(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function v(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function b(e){var t=function(e,t){if("object"!==o(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===o(t)?t:String(t)}!function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!m(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;a\n "]);return s=function(){return e},e}function c(){var e=u(["\n \n "]);return c=function(){return e},e}function l(){var e=u(["\n \n ",'\n \n
\n \n
\n ']);return l=function(){return e},e}function u(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t,r=g(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var n={kind:"field"===e.kind?"field":"method",key:r,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(n.decorators=e.decorators),"field"===e.kind&&(n.initializer=e.value),n}function m(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function y(e){return e.decorators&&e.decorators.length}function v(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function b(e,t){var r=e[t];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+t+"' to be a function");return r}function g(e){var t=function(e,t){if("object"!==i(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===i(t)?t:String(t)}!function(e,t,r,n){var o=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(r){t.forEach(function(t){t.kind===r&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var r=e.prototype;["method","field"].forEach(function(n){t.forEach(function(t){var o=t.placement;if(t.kind===n&&("static"===o||"prototype"===o)){var i="static"===o?e:r;this.defineClassElement(i,t)}},this)},this)},defineClassElement:function(e,t){var r=t.descriptor;if("field"===t.kind){var n=t.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===n?void 0:n.call(e)}}Object.defineProperty(e,t.key,r)},decorateClass:function(e,t){var r=[],n=[],o={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,o)},this),e.forEach(function(e){if(!y(e))return r.push(e);var t=this.decorateElement(e,o);r.push(t.element),r.push.apply(r,t.extras),n.push.apply(n,t.finishers)},this),!t)return{elements:r,finishers:n};var i=this.decorateConstructor(r,t);return n.push.apply(n,i.finishers),i.finishers=n,i},addElementPlacement:function(e,t,r){var n=t[e.placement];if(!r&&-1!==n.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");n.push(e.key)},decorateElement:function(e,t){for(var r=[],n=[],o=e.decorators,i=o.length-1;i>=0;i--){var a=t[e.placement];a.splice(a.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,o[i])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&n.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;n--){var o=this.fromClassDescriptor(e),i=this.toClassDescriptor((0,t[n])(o)||o);if(void 0!==i.finisher&&r.push(i.finisher),void 0!==i.elements){e=i.elements;for(var a=0;at-Vyr_qp=>ek@l5f+9vv0q4=PW;ODVpFePVD_k-ddXP?F9i2u;JX^ zwYGNfZ*)+D^xZR}B6xss?X14o?O9T?nS@$fT=W)vu&rEm=kxOtbW1P$=%gqTF`*{#2$f$+oV0g)PFB;g*G zsRTVSMc>oZ%p9dlqIp_8JW*pSEzNKx_(b7kmr)g~$f{!{7V#y!jEs;3=ZH%(_MihB zTU+t(q@Dcbi`?^AohY_p%O22bL@42}zz(Tt*wC11U>b9}P7nMJ(8Laf3UWmXoy)xM zY^GAsWo7N@==vh)5ct#E?jve;UO~3HS>j1MS7BHy#;iJcI|O!STJ#Gl-`t7?U|k8P z&#UKtkYr7}5Jjdw1qCE+vS=sL@E0a;J#eZ^tkO}zX~|JsQzcjq%>i9Ort*O_Zwl75 z-j<{@Oo`vORyKZ-C*8pV&>r-Nq4Stm1@dOPYuVBAu}NgIw}k8+rh{rX=vA; z1Gj2uWAY8S$D+!bF@aWN6(Gp)AN$6g-73Jq37WYq@yIz9IOu0qA*C^Bnyv&Acjr6M zW()+Xpe|~%IwdqwjTsI(ZPtcL=qkG=AWL>H9s#&dSZC%e@m%Y^I-!DL+W>x#ui05r zI0%&(EAv5+kgr~w1Y?EOZVG?TK$KCdAPfx&vAnv7 z{st;F_8~NayD@f?ZM^=UMNvD zq89*5czco8wGqf1sGVnedcwmkEEXtS1Pul|U#x1f=WE~Tc-7J;PM+fja-2BWP)ae+ z76Zc}XxiAl)JVjpY1NaU` z-)P#%j~AbJ_3vaJV_tZVPg(Df-qOrsVdrnZJ=k=0noN$W?^Dx2az=xp*qeyQQGVL2 z3phSph>g^fz+%OEc#dVAL3kczd$#9(&Cy~~ojUC|#c;mCGpo;^m+nE_t7FUc0v&!! z4!vfvnNe5rQChwn!#&%<6@nAU(N68o33%mhJ`$ee;B8(XG@p#KA==M4BVliDyr*cu zO}n|rf#X&4Yvd;hNKfsntK(R1U{ZY?IuaB;DI~jTp(l-;W0M2NOb*pf*3y}3($nTO(I-Z z2{|%KmK{|IsNK7QJF z35bDrFP>NXKY|W?Ao8p1#?jh(ukbC?Hl{@Md~IMvx8podh!&c!AqrIoCWW^WX%~^ zI-%>1f?c6Nf?=p52HKYBHK^}ady}!{IPuxF!qw7bxpXB%nxEQ@dWaE*zeIcC&byav zn}AWi%2G}bCZ{c&9z<1Q`6=qnybX)e%QVx=q*zbl3@+!AK2@-TZCCmhAB{9V-tXn6 zBWb-pihZohcc=0@u=(GUr8xBvY6u%GnT$+uVZ!^2c*7CGLx6X@d_?5uwvG@xIbRj9 zD6-OxZRxS=!8E>nW#f{qOl^iV7SyA$@0}P=(rQ?xH&N(NhC89SzJFz8xbqF<#zCHv z6t(CcVP0lJ=-$o-q)zMjr;=G{CMwGIqwsp}#t;f6x%7jK$C4Fk?sWr;Ra&EK)(TV` zDy1#IFUue-GQ%aY*-ux7G*f6JOgDe>@HY2Z1p870|0JUPs@M~UpeR`+aiU#9isP`Q%F>$7M^Uha!PItQYO=20~vgreTRlD6TB*J$-m^iliy$$4( zf1~AQ14ENnU|r%(WsXo6KOc>X(k3SxO6xyVv5F6(<^k=Zd40eclb-mAj`uFl_Z z7D`X~nx+#s;9D+g$?%v6&TZUd@(9yZqNS{f@ElJ!5oez`EYPNhqyOnF2dhUW_r- zqxbI_t4@X@#^z21?=FsKhg*K>f#2m~Hvl04mqZ>6p#<&w(}U8{7n$tvwcMCw@ofa} z&Gv1~=|>OCa8N%FbDih3RxyINOE0fVo-OpCZT*)JeD^&#gO3Pqe~dCU4rb`wintf} zG-elDp@8a{S>d3I3BP8-^cZQs{fgR%&iQkeR5;wLZB+8wWDheh4*Q+AnWoyApx<1k z<9a)C$m*w96*Qk+4K+7dh|}BOR|a?Obhqa9Q_hKz1%SPl$!>H(PTXV?>0db%|NJAk zcNMqE9}io@`r2YoR|8;G(wGRg&!gkPen;Ehs(8EwyW9zY$j1MPYP*dPgF}idiiO@J z8kvy_4oXW7;u|KeUbxzsLm6AxZlkRy4(`i@JCS?|WAX?xg|???9>FzR$!|HlHMOK) zSzKWU>m#f$p2R zfsyj=3wdX~@W~W-+GCFVp13!~3&mU+2Qx=vOiTj9_58Q(vq|E%ZIB(=-Cg2uqFQ58 zP*@BKZYKdG_Q}}wig*g*LL0<9(YlJ~Q{h58k1SXQ*(+GV=A*0Zh+l&7*;b9l8jT)%p?5MC6D^WRYG`~5%b?0YpNsP<3tt9a;l`qW%9XAS9bddikh;lx@;kp>O+ zx&kLQOgP(xZc9ZHySmK7Ly2%S2!LQiff>k^wNtyWZh*HXpya@u!>omLnW4j(jN;DGbLHJF>eKpL>b z-Bz<$in<&O?4mOe+^Io@dEg!iylT;i=Z*yPa4Xh`4?3HY`$SvPyct{rXrb`>K?XeT|rYs!o&<(du z^-ktA0w&*SfJW@}P1RX0a*h)?rf!~q_x_V)r*yF!N$fOQ<}4d=j&n9^j?)q=$LT28 z%vrAO5qOTXKs+164Ls+uC3@!E9FgABBOhM&Bsx8SD-u*ne0L^4^&I#dLCi^N|L+Vx zX|q4pCSNbZW7ZG?P=AAh$B%`Q{=&M4tfZB@u;gq~TW;Tm8D8bM^N8rZ0MQ z8{8;D*W{Z`V$R;iWlL+hc5@@ujn1rDa`d1)??MWHPof9Un|xeUy?Ro9)=U^xQNB?d zlLI5}Z_f*RM2Y+KDop|~+A9y#g^15;Dv-p8%@dt20%^)}qT1+`?r9?%B{gi~P#(_myO z-fRA1t+jCYrM8psn|3BKKrh8mlPw;l3rKJVT)tE`c@v@ew~BUIx*ZXeLK~n&9)`Qo zsC6R;L9s?iq){3`eAWBIrvVWwfRtM zVp5{Zao{N#3{7yQ+^*~5XaIW~;f@_pMN84&lq4M;#Y~ZRy0B<$UX=#>z?KHL<^`E$ zhR4NAp$y>2x0zm8YaR%wE2sPjE=@V;zHV*qtSNBUKd|s(LfI3YM5>~U&zo6*);vCZ zjAJUkar2WWpm_D93H3+C^QvRx-xon#& zz0aPRWO+4J%Q!7?VtrtSg<24Xk8Ree0~ZBJ!t^)@3lylaw+%OMRFPflbvH`xVDQS6s+2kfikV&J zB!Mx_X94TUvio46I6y8`tp&MtNQNCM++d3!y7q^F)cYV9=qEH|qOl;hCCtIVk}PJe zC0wK@k=y*4XR}+alW;Kv*6|(@Rr4&7xTl zF*SwK5V%sq4BXV>UqL$cDnrPZS%}I@^KI%LZBZm@}PWOz+-4 zOz&MDa4`3WV}Jd$?s8%>eQubkxs0amMl|__NF8AIcl!3oH%I#YX?x#8@*pmXFi}hVo%1w{kVGwJ&e0gM$zq{+miYrq4i`ck}=D{9IKTe zIwQcTASm)9$8l?KrZH$Uzw|k$yy3^k<5wCZ5Bt$+DR%0vxzu?*k zY7Pze_@U7?{i+6tqqyQ)`=|am9U^_L?*s$*d?^E4@CWn49*nhXUU&PEFFpAY+^O9g zzJ5ShNWMw3e4=Po^lVpb>l#M0mK*oGh%Dzg|Bic??84@KJTXLb(`GzZRbOX#Lw|K; zw@nJ6BjuPUi$Gm#c2Ucfg1nIN@m@3Zz&eXW`&xKs4^<_F`XS3@$f)j3Aq>S*5*x2H z;tK|(#~BW2FsUMm$vxqrK|WO}&56DK$~btCU$Q_x>~k#nDUCI9b+R@#ei>KYH>?^Y_+ukfSLPO^Vs-4OU+>mK zNFO&{#iR3!Mmx>qxF91XCS+X!EB{$_J|wh}jX}6X{c9O>-&9Q_?+q_Kn)`=#sdheZ z`T6CeJ~FgCpIV+RX7H0i5}stCfb`71u*MM9mTw9I$+P2!z(sy_5cbXIdYs0epM(J3 z;$wGk>N}bd`ymrq9NTI$H>dq~cvAWk8tPHnua?CVX1XJU!}K|I0zY@=wpUV#k{nCq zsb759utWDU>CT|C=V*HozqP#Y|AbF|Lv1aFb@rO{k&Zswq`2x*gzkpVB|Ud-m9|`( zF6SchQ&KMNUiuPVKKA~qVz9V>W7pCJ_-HS$1H6$guKef~%mF@+%j^1z@*mG!Pb@;v zk=R6)b4x?(0VPLYwcb?P>ng+|;4TVZyD`K0HLv>bm+E01Coxr3vb1|dtpuL};lTU~ zaX^7_o^niU+$a!E^?tbcnZK(ZB?DEE=wOMoI3zh^5E=dYh7!#EHBHu@O=-%IG=Xav zFkCS8guTz%Lk+ZZ=3Bn|Q%lBP+R)*tKti#$AvJ*pKIXuxpb4cZ)@B`xUjY4?n z$`JO~S_ba>b~d#ig9syB_;+{d- z8ah?V105?g2M}tGGG)VwOc@kCtOdc3Uw$?;5!@4o$ba_VK%^;ad9n~iSEY!K#ybG0 zHoovsG>ZozN@9V{MjYr_@Qf=2=f>bf#=u%T$y4F8S3;=rc|tH_;CqRq^?Y&2NFj49 z1vUnQet8ixlnpiO@l~L_&wcX?)$bxPzp^W`N033lF2MZ?%u+xL2hEyqM}Cqq7Yn*Q zaU5MxO_T!tSr{kVwpw6nU3to@mNg6l@IrDixvMS@pOy+2I0 z313SqFMBy|yS*pTlEmB$q27sEuHtp_jg%c9U2F)ff%w|t>A2~v*3T!Ju8{O@60oOh zlw!Z4}-@60KA)0+5K1l3roSd5dd29CNOq@V>HX=5kSJ(C;F{n>>XPf?ZCaQ2boEvbv|E(OA&b zB?*Bu28efNxX4jAti*G^pS&luTL$Bx!z72y&*Ni>jb5FvY<^DjzBW}#G&oYJ-o$sJ zmc(1G1QV176-y|;f*iKBt-{pOwVd%sf!?kP>XOOwu`t(^D;JrrsN!og^0K3<6sn5S zCr~s%yMvr;nkj3dbT04KMp&REmQt*Jv8NICxiT=|)a3>(0P@;zz1ex`$ZqZ5zePV75U2#&w_;YUG|WWR(an3{_fD-EWB!S!6YjpX`-pn z+1NV8z$?*B;xmwA+#hi=OPR3Wu=zbGzJvqcgX8Kd+sVMXLYjYx-MTI`g6%0JpQs?KiFI@53xHF<2WeZZdpwb!Gq`fXL zDJUqm3o$#r8$uJ6RtiXoeWkb@2KZNPnRz*L5Uzp@k4D8=BXWBvdr;RisLq93lzS4k~L>@2D-d$2@Q8MXE#wP zn=!GU+)=r#mlgB0yzNrL^aBOkygo<${6*alI&`7uUb}PP;3Yw}o((rLB7_#Ec0;+1 zDGD3ApYsDItoT6kFG4*{g#gb&GY)zhC^z?91NEUne2&^qXf^^F$j<|R2L9-dbDb`U z{S!XQgvyUuCr<^w!2TSqV`Mr4{@OQP2jnfGhvJt`JSPSkM z-2V(doYI~PgK}{Tq_-M2+PQ^Ks*bY4m4dn-(v1YG+}3k#gxvM>&enhqgyXMK0^4#U z)mtfE1XpTB>QalAFee9;rQ6li?ZIb(xd}nj=pNHfYtIv5zvKso4a_%}fzXe!a&Zue zB2bt#|CW>JABD2a$=*_>pg6MX&WMx=OkLaISZyeIX_C*DX&a2b|mr1!A)vt zOp3Y z@Mw&4mmvCcm*C&a7_`qV`<$(N!96pI+kiZ|&flExb}(@uLMj&e(A< zJ5Gs{w4g1#QQW^*8HWou9QjUc?yDAsgmyP^gDeI9ry7aq2O}cGUkt2WC|hU1Bsa*b zoTRZzborpq(kZI&^ef_m5?c#Fy^ivbvLx(EzQGKFs(n(w;IKlH6=K>&KG zaT@Vhaua7389r6w0e3cYFC(!!bKlHdQkJ?`jIx;hVz&F;Yw>0?+l%se>0Xk+t6#b7 z!g;yNteNWrlc=_qHW@|}Y!nwI_59KlP$0A!oa5{lKG3&%L3q>1Y-Z9LnHl$gN=PU6 zt_E1vLaT_1XCYxqWkLHfrwD1X{}Q#bkuA~%No!AJPuW~8*gPnmx6fvJ-QlcZpMY>rN>Nj#^h6IS-n>SMKutx|*6q(eHem0FGRtM*K@9O+q4o`?XS?G#K zeGx@~zi{)mt`sXP+bc6M+|G8ok*Gq|cUV;Uktp4P4a6Zx8sO(!_2qA{MZCE*hU=q? zdiQtT{cQ_frU;fKd@n?CS;WRKj`liAuiKC<4$eebbMy{!y6`ecd#=BN%@lfJ9Q=kL^E8v<0C{rC-h zu?t^gu#K|g9Adn0qh-z69G9~ni(`wsNPfoC=^R+hbIG3A%S(T;M9Wnd@N;F(4hat@ zhmZay%s_jaYE5J$Einz;n=HT~Ul$Z>y_cni)I29~ny!S!)QnD==Lw-aTzD+vA6}V0 zNdcv>(&L|^fq2T8tirO-o@ZV~|5Kf*0l`GRqKphx_XqBk>tg_Vslvd$wfGHdwrH%% zqWg&PWT(1AHsz#PD)&7(#8-CzR^;g67zepLwEV(d70Q>eh!bwTygcWgc57+Oo7Tv5 zv}>fSM9<8WF!7{>8B%YFwbSAHo zV4+x=%Gl>PYi6X6It$vTU2};MKZeZkkB_?Su$FSYpH6l8+N*SCw|vwW== z;~$;-KRSXxCFN_QiRG9twu-)?$NcP%Sg8QLPiERaLGogNUh(#`mUY=G_C<53C;P0z z?dRtIWYqb5n!Rikw_rJhxGa+uk(xg-`c@gdKv6f8t-J zGcrMspZOKG*V(HZ1lFR8)vxjT@fgy0>iZ&sCS4okyLtNfT==w#j20<+5=Gvc>h@Yc zw}Qbb`1M*{%7qqa4I_ycF;U zep!)3j&w*01s1MMgFr^{!d|(Zt#GmuGfbDiXz?Zu1#L@GeM)YGlsoBc3r?nJQZj!YmeI{Q zPAjwVf3`p5xcTY2ZT2i^tJ%U=`X%Y5S7sw5cGIw`qXS(%&O}V5RVVHCt*W?!K_92^ z3PtY82yiukPj(6`*fx#0mwo4OjE|gl|_RUm{pn|G&dmrQ6h;= zwtuSCG(W!9t8l5{26-2yx@-on+z}W3D7GsT(~+QotYimX+Oor(`HW+$Tlg|&YR}T2 z|MqLGIP|9G2*q~j*0_oUBW)+-7Y0=b&A=t@*GQJ~f%kZ!!qk z3DC*L8S{+j%uk=O=~nSA)T3Ms?CQLmY)_51#f`U%YOuvOdAs8_2SA)23+z(bnDSx= z!;vm98J9fiRLhW+krg!C@&^u#8o35~&@EcxO4?qqD3p3vwk|@zKo}#ATV!R}K%j`l-BJ zNE{YPE|zxIJ*!rus)x-E#PQ8z7JGV|KcL#%z{*$28}OhMxf25e8nzoJ*#=$h8vaHb zO4b>lW@ejvt)rToQrXy7S(`O?RaYD@M=e91(@YMy=R5xtiY=*vF8k6(wR82L0gGKan-jPIwlG{K1C2f*VR1lV=;5>MwLNUY?K5kbzH@j z1FvE9{?s)1cC?DbSQCNVphsRc@0pPyI{&1D?P_W1TP>PlPH*bf^VO+#vO1UQ4h7d6 z*zyHqp}UMTl{|N73O7$6ydq(Q0p1=VxWH`Yw8C4_52{1nrW+CC z)~cHk|IiI-!`!b3b^U*kpz(j0v^qqLQHJUecWa^@t$(~Gi~s29*Mz)hCeRO@%<2&1 z(*KFIW{q&+^USy`3nD%v7_IP98LjZjbTphum~@59MpnZ#HVD8ou+v?<by7Ic!l(A(mAop)=|m2lB=p&ymEgT&;syWL_hUZ;A6cPK4Ux53Z5RgqJEaEUuC$ z^1&+*7E6`sFlBfJK;cMLYmG!BA~CC=B54RcA~;a_%22{qPW8={dLz1?G|n(YaBNZi zEea=m?0C=fd$=WcRY^fVv@A_6CU{rL=cA>QHW2fCX&6|VVA|jf+<+?%M+sF0W# z`wHNuq2ZOq%3xbjV4c;kE&y5@L0ox;mDHaG4DshC1WKnS^0rr95y5!d!vg$$2w(XFuRs z!IBho#1K1>?u^~VN8@K98Y?&8FYB4F7Lz?469cezsk$C*l)q5|Gd$X}WOls6gu(}5 zn&!Jo1v_CIbj%WLhl|%~vRLLqPLD=TZ)!kRgxq}X4$F^ZDiR1*>XAqKGm1%K!o`pq+o|% zm@$P>4>q{degDjC$u?%)79#ieNyQ+*F?MwIr&0>`L-^GCw7&|z7eCqO(6YW&*gVT^ z?i3@6*LVtX#2*_-+6_@Fk)lbWg_B@VAXsC?b^Hc7Z2Bq@vPKX0mk*caYmjJtRY0Q% zs?lkG3W3l8bAiLR)EZyc%Ynmw`pC3Db}k0@LDmpaej13he5UHq=y?q|Q2!iSwSV$7 z#xFN1TuHint{X02K3byUKwa0jUp`ihKD1^0qRs)`!%wa0Kj@3Q|0Vt~e$$lzUW`8Y zoBm6u^*<3brTezS{zvCG_pcC;7Jcrg-v89gZ1~}qmj1I_3$cjsZ^KDi0=O<|I|bf!Uk$!qfN0Z2i<^0x5$07#Xu0I^z_PXLA_E>KLKg)>yC z4K)eSqa-1r&d3y|wjX4=@#3}SchWZ7srD7;apzVSffPVjbF8>K>CO+(pb1jboP@>o zw`P3FaO`2UgF=QcP6u$~j&JJf2dbcKYb7As%mY1wOijy<6Hh6$hv@CcDMRk$)GJ*v zyo?byC>Kx4_*Q)G@PUZ_I~>3Q5)vPFSW>F*SOB_PvT!N zi?3jbC0_r7Pijoz{ZXWT3vYgCgkj5DmTOHCCC{?YSC5H-`*QFWHKlBI|LEDwfM`GL zia^AgbJ}R*ANB(o%^yf0R;)ABQB}cYKen{*p9{g{S_cRpAG)}oo-Q%m(=6iH$7w5v z>{@7!8GbF?Q{7>QALnL{8G^JS2j5OE+*5?r*uyVlLEO{F%3%k--VBbJQ!?Dsm|*ah zxjuC4H6ai`n}Ps3mb#GtCA2LJVBosC=lb}y{zd7-$ERjvv^u%Bxs0CF)H(2wWj;pF5@=TrM~(A;VWsmK(iiOFhfKmaNm@rW zGeW8MuT#k98TSQs*@)@~qXftRVMId3);1-nh2A*}O2L}?^WteOdWE&>k}WEVED7%l zsI^v<73W^%=A%a_jl4W?f0sp!ijm5_i#0?ttQk0Oggj$?#NWD zd8KGQDy_(c<2fZpT`Vo?g4LK*=yM~B^4l78y65d_5osTFz(tO{bnVXjlUR>u+QOyp z^Ka3^QOR>Op|}E95-x^nrHMlGd^*oQISK@0rf7%&GDNxJAp1gTE|7cTjgGb6fb>pu zr&XgH%I@a>BCRRisCH{cH@cIW;jMqj_}>BloA&RbJBe%mD+ubp12ew)k2cB@%Lzjn z@^O7dEwaWV|s|P0{?kJk}Sx*YJhvZ5u~s|AwdVV5BTKv)oOGG+zP* z+@8Y@zn`wqzlZ3C83dZIb1p!BCol6GQ{qBA8keiA0pMHC4m+qrSJ1|oti;f2Wl3bvd3YYk|cPvd;|HLB$BvK#RO4~fA z4%fly72(6+Rv$?Q&e!R`)9+Gj&pf(Wv3-bBY3r#*EQ+WtgBZ>uDe(Ts&qX7iMH<5XBo{X= z8YOO}{wpq-JeNB>eCEvMfB$f98Fv4(`A_@aUiQz@5zpfx+YBGpLt`##{V#K7u;QLg zN-)V0o!;4%CMsq{frvnXysDlu2tN6^p$JzpXbuE}n!OP1>2#P&j)fNKn zLs7z`!685kkB{blg-sd73kZa0c#>fsOjgj{%r&>_u;0{mPX9J{_qV5Qo(-=L*q^eJ zQYsQGMVP4w=usbr)H8luMU=RBa92UjiP>Eb zmi7nAM*2&&&V@z}oVF=lnl})}2ZOQ?jmG@Z{@M^nhnl_Hi{F>6UUv1YnU##laWPiIa6Ru*gZ1Qv2_!I*ZU3|!z($f2~ z#M}^CVvtYS1Bexx+^=g0X>$4faHS4p3A#4-X5WuHTh*O^XVC`Qezb61-ZA1nVpGee4n zdj2-@a8i$o2W|tMsLOF?0yCPf8tVVpsi`t9&Zhy`OWZ*n=kX@#$euEk{Bxla*Wzbe zN!lQ$(P!mkI>%h66dAcF);Co5L5op;V%~zmxZ%NXItT2QT^U&Au*?KI?xJozPAjGDBhHr1bo_}!>^MwxA0+TH@t%Z#pK2<;PW{U0?LI95SynDYlYD3Z*$@2l5e(Fw_>$uyol^8l2R4MP0X z=k$Yu;o+Q4#pK9H&Ge9Ry_cf6aRffz!0yDsVCQY8+KXB_nE-TpsF`Y7-EcB!PWI$N z@&v39&0u*uBft5^M=q;0@he<}9B6qAH^DeHe{y;D=JJmXpa3bhSGPOy*_Lj1gUw=m@Wo5PCI2}lLZr(LW4 z$whsC^h5sy?x(KEUZ(6@PlI>;)rAT#4xwtD%0wCz?6%)X(uUr?4q?W45z#Ge(O`bs zwNr?LQk&R|(WK5oX zZQ8>L4Oa6>?Fs%_i~?@ep(xBLni&N3v(!zXZ)a<3tE<3I`lsSWII%%PtmF~YBgvfZ z+xyy|*WVtzO*9cK+i(RBHG4*9=sKD@FFH&F!k5WFOk=g0K^qRvKh4$R86Dy)MB)eoPs03zn2LNyCI{)+19k;yq+K-3qXL|J+`Bo;x62 zLYl*?Z1~P?R7R$&9YM?f%45m>mJL??-^wERP4k z&4&EX?tZ}Qjh5UGLL>zMf`;?G7n2Jb#YCL)Vy6H&*0+sl74%Q}*LzJjdHgCUgx@J^ z|G0iPxk7K$E0EMM)h_WES6=yYYbjdvK)Y0_I4W;ht{`j|FQhWJ)@W5YSz38 z*U_-}WfzysslbI{5?KN!hV#W*FOL`C@RFeS@|*lYGdcWlbm@UAVWg1MG@HHv1UXNv zG?jp~k=Ej9)IVmwFt*x*){6iEGMp?LG<644;YYaSZ3oBswA%jKZy!=pOZRKfcujKT5!&v)7aWF)_io2_BXM*d= zKii9SoGog6f~Ef@l%0<;dKDA=FAuh_As4o9KwK!j9)go$x$1q878<`KO{A=IOIH+Y z=(cucgTWuok!Nb1`9(G<3j@Y39)T|sP}AV>yc$08aN0y zH@4nIGHf1N{@^duX={ETdcVEyx5Uk>xarNSQ~i;j$92)q*=>3Qz`MBz;Qe%Z%de;R z<@?mDE3>ON_51Yl;OFsqBHo<-&sgdMRto=atF}~ov3JfNs%3P?cRbQFs2z%p=d^XP z-?7Mt%oCr|wr_QoEeFyNbYY8(lq-sk>6!6dMql0!IlrsbOi~}Nl-Tw5e5G5toHimCn zLekudDJ)bAsWhYkllhr_)yJ9rQhMXlyF*d#Fn0aEnSJdpWN$CJk2?fWpSLiYwm2$R z^-Ztx*u0-MBJ8I)sh}SG!+{}Gy(vB##2LHwCB1T zYNtqX>k1il&B^R4)A?7BUf!SK+bEQsSLfm$G(W00wXf#qYIk)Xnx9*%e-1Cn-AI6D z&Yxj`Ugw`-eT?U7iQ1J`;_i$dG|T>0qoR$H8@+D+vQ2&K@6+a=M=gK{`>fwiuQtG= z8ql@kr+3L;`<%D>G5deZcC~;m{r{=$F#S9ZDa!tjBB+1vKQf>GpT{5N`@C0zBtVy+ zG{6JUgAefd&uIQJ`?*{A^XRMi^Qd;sLGOl%-nO2>{TOB$M(zZTvgkWrt9OEUebct` z=>fIs*|gKV!(ZlFJ?giOw(7aN*kIj#c~`1FrrC8?n$lL#h^Jj10puUaY*FQ7ArraZ=A z=wkD-PL_w`aZ2!@x?q9|qg{mS4U^8>AlwlmARg$m#Cq#x9Us6@=kfF{he5M(5nh#RS(KS8w2T&@%EE|3$p2}v?EcW_(x)?yTF;Tv!{ zI)fkB{vr^(vc9lqnoHbhbtw~0(05xbu#yO06(5P0Bu{zAXF{uARYesMUS@B8W^VJ9 zckiw!ZJq zIIzn_luT(px*vbnw&it3M^ z?Hqqy)D<+mERU9^A_%vBe=grDf5BtfUzqu^w6;=$r&;MmM4G)t^972+w+>pUW(8^$ zUtK%YTy$8sN4|)lN-ZAp6*R%)(1gouU0B*$m*X>=lt#EAdl9yQ$||DHfQfV!2a7R^ zY2h7uAqpBZ{+)>{p9W&(E}qhR7Xxka`)5P#qQIdXNK@#j-KZKO{`(eZTG9_vYSI1TkKaXyFmYo&}XRS%(XcFZY}$90j;99529*lG|y3mdN5ilG6#XP;h7W!1Nb>(BAWO%c+w}i!>xM`2RD0f*!#fX zffg$LnHr;Ul3XFj5kXR*Y68?J$>YG4d&jRbsNY&c;i>)wCtT`LmCs=C7*Py=JbKbR zi?)#D#>P-@hVmH228m7=1nqyf@@wG`&VN7VNl^~g+)i*#s2SuwPr<#6xpYrGw^f}D zAtWZfN)B}RO+oRdObvwB82H$<()9jgZ@ZxE6`(o?KMiKJ#bMdL%@6GeMUPU z9tHco1!UB|m3hT}z(L#>g)S58;#743wQdG-r6J(h#$xg2 zA}ERG$}-iuaJ9D;RzkalSUo&=mDqajwy}xR344%m(-*4sz#Y&gFcw(7uO8M$h?1z% zg*qtfPC5>h>&sB!hKSpSYb|V3=cXftAVR$iyiQGm7o1%sR&7&h~5C z{#i=CC%J43Ov48bMm4qPZ=oS1zyygp!Bkc?H8d@(2Eud6{BPNAmn-Ij@ZfAUl_i37 zY#-k*E=09{9J%C^bZ)Z8VgV+w-@eYV)ZIm-QP)43sJpQs(YM1pqV{Z6d>v{qho0Y( zsJlHX#BK@n`J%1|f~mXrDq>luvu?5VBZTN6I;anY}C+fW1f|gLETg z28(Hr|fjpkgysLa`MQ} zm|;Sm;_n8@^hy$8Q@TQ8zb^xuy09YNc5I@aI)dg!3>2S=ZO4TqHbU;Q{lmn&MeZL6 zlkZc;VnP;Mdp9rR3??%GL=jj00x3g9x{Q6FgD?-@1|OP)(Z@oXbMW6I1_fp7Li5H? zLfeR*$=h0~jcNkT0?!@&iu zCg<5fIKs<-cU3BIQ1)Y0UVE^j2;53d-lL~{4JIy1y?EB}XZ*K#ySY9g!CT8mP)#Lj z!Kw+>d>MALa@>B@=EGQBchJyA1TpJW3Oo({c^%qf?L7a%{GCZ}A`^YS%%}=;g%uMW ziAlol-XR`*?&kR2s^4Dbl;_9h~OoG5H8QE zSVPtbx1pV3Wmae^CjX~LZ(cd-`+54E9HkHIvo0rN+(#ZGUsBYAX7B$WHma8pv>1~I zDJ$q`rSuxn6@lQfyeBO-yxO#P`)AhU{j@u9-jd@n)9rIxa6fS#U&Bk3=l3RZ^|nV& zEcB{YpFGg$^D+~!PxztHwdLoyd%p?IaqVGcn_HURF(|eLjmYFhv?y>GD@$<}wxr7* zP~Ew78bJvDz6fT}X}(`~CRjZ>Hrtn~rM$9e{MGQ*ac=JH){cH8ikF;av`mIZz z^|xN+j|Acd2?b^-#T}r_fntp?juaf6NOuQ?bCW_k zgm!5X+m6P@GQwqq!(-a__uo9CKIP3>t( zsNVqrM+SJHN%Ft1H0IZgUv*+#(2Og<4Lyy^Gd?D&da+ zS6q~iT;9#(5pN$7K}48G>p(GRA=!DP?@g|DPXvU90D_$HOKRF~96wezV$TUXK??zPkt%Hyzgs>Ra#WvTHXe^(DC$5K{C+X&OcnEIk-k84}he10s z-h$*X-p^@m*deAGCL=L>#0LP^qm<7yO_crYErOVNOBPF%ZxaTf9#J?x?gt)bw6xW! z@SHav)6{{G2$;I(xq~w*Y_xQpJtUd`f?r&F%}i!02yYN5M+W{Y#Pvummlx3cyf8lw ze4s|*8qtn#AG{TrD(_o{Qpc_^&BxCULEubF6B*^pjUvk2^CKs_SR|WM(~zR2j`rIxleAHg9ac})Sd}0>yF{kDi=F)d6GSa?8>Fsm&F0e zQzVZQws&)Im?P7 zhfgmrr&KHlT-Q@sUi&?RNJD@W!z&a}dc60o@ zE#t}NJ~sQGq8Weg{(O=|W;jf?wY`isTnPog|Dlaj^m9RMY0*GzxyriB`Odc|IsWbN zJO+&Ogeyx0xTYNA-_?j^-u${iKZpNfGuL9Up8mI5Cibt)5}R}Py4*DU%j!hH9}&++x{+_k77(X zf%fM(lTGh|gUQL%@8guDK-N*KIQpI zTN1^x{cIY9$^EAoG?>+#@AT_|PRQK$AIs`;QCgBi`iPse!Cq8Ec4bvA7q@bK1 zSTJoB7fKFc69n89GR5J0!WX<}3U4ipzm}?fdK~79di~3(E9EWYK(@gWuu2{6? zanH9P*=6ee%W!Uss+g7@%`sf_PDEBt#M%4%ci1o(%Tlk?pzy?IX+kSx{+L)~e(|$x z(`gx-7%}Ti^qX)OhjWtw_nEa&ydR%d`%cYX;At_2svV}mn+}8EARcP%9st>h%Qcbo zJMvNiW@t)Zn@120G_=>VePjoy=iE`c>^N1OalFRI0BeR54OWWf26n_<;%J?-tqDNn z!j(gv;&Y}$Lh^~LY+2LN=8Y_Dm21*uk+4pJ%daYO%!ESNEJ@A3j36DE>Gwg*!xlfB ztkb?T3s<b6s5 z+ea&*v*m?#GLWMr`NFBOFpZu2kPXZ>9_6;o`5Eu2Z@;f-X+RmKW69c&Mi)<`v1N)6 z!BJy_bYjj5!>iC*?Za<|f&f6!ddV>FunsZ%wC(AUsU$a1tkf2y)GQM=D8lhTj9<7Z zRHWolAU{=F3l?BEiyagZhjxp?YFQfb9R&>V*_5;kemE(OlSZ-|3B!H&NfNd2YIFBHa-Q{q%u;bjugz|gR> z1q@~~g6PpiWi%Ocn`AMjN@WbEVrp2}|H|s{iQg!Pkjg{a*$cypzc0-2?hjr=)W%JU zDoShQ$Mu7Y?6L#}KthV4?ZN$JZM3t@=fGU!lTR9uevp*l$NuTC{nc(H1Dc~kv9{&? zVBBe-Som5f+rZ+F&+n-&Q`AmM&gv#LX|=#_`nNC>D`pRTt68EBnFuKy`9rp@@YlxQ zU!NhjA+k}SV4*T4IPo7f-#w@}GM1mz=B2?T%E`s<>B3A{Xt;(KEb$4PYHsL>xlMhK zS@l~bRNUETpJa1J1x#TqY8I-yCLOA9nGUF7&~C2;iVr8}uj5hc1?yn3?c-66u}vD~ z@=NxW45Y@DS1X6kf0s5dexln>cp=8i&#Jxr>*dFJi^Uf%pX5?jJbej;h?w~j#8ufdkbd~H8VoD{PRQ8 zGj<_zbz!=k;@EqFnG7!#tP3UdR;5lm8v(vCBlT6EfG6+MLifHkqYW2wp6wL#iURK8 z)IxUOHUT(tiI=Hah32MEu{cr0je{Ajj;gJGWXB9ctw(xKAH$R<7u!I=nz`iQVkdx+ z8}(vhF*U5~&GR)_vy4a7!=LU)o1>o{1INIDC`rI_d{*9HNt0glc&EndwKM3W#4Bq_ zj=k!B_zwXk&RCW!svpPd9tB~+N`}@@b|OzgrV2%~+Z7Jl;Lgn|J@>ANf|rz^Q)X3M z0=(Q2;mC(pxHPBq?og;t*S$DZ*BVU8y3BoLi>-X=X{yWgQ_ z!mi3F?{}%*Z1%JM?3q4b8eq$SE=(X~>1Au6%}eV!=B&d?q~O>${PWJd%dz>Dd`GBM zhWWT8w6o$z!8qf+c-}!&%{-VRY3 zVW}meS{{|RSyP;t*E&W>%dn}&xZvh6mSomz&xafcMN7etvfR0LKejwLbLA0=Af5w< zqr@a*FQkGFIKEF(tL+Gy%DGN;rqoH`ttrX30e~h_ zk>i0j5dkAR*8yy?*1?F7mXR8AOB*@R&@g#N_P;+uOP7VmjI7IeK9#cXB1b|KSSOK8dcHH&5KtlB;LAaXX2p&O;X3=)^~H^l9g>m9j?OezMmsj0+bs+smq5qrxATQP zSKdfha5G5{QtdC&VAh~}e*^mJ1a~)NmJbCbW(-<*vuwm^bEfl1>X!}hfH77Of3Ml= z1FCo4XLVG)Tzc~xkS=#<0^l0GD|1`6s-(EU>O;QNV~7I9GG{dCHXMxy{3{`QE-%$@ zw;&Cl)Il1oZ!q&-rO(-=qSSL6;%IF+u*@p7`QHRHv7}TTP(hzRL6bu8tQ?7JOg~qP z=+&%R_QNyCqolK|i^0LgHsI?oVLGqDj$ipg&%GB7w$+e3v%|6aS1McJ*i5TP$S=^# zOM{;s5l<1`_t0H>ZLbfDfvQHPH`xUSMdM%{gOYwkyf618FdnS0Fjc=F--@ z!0>yta-Ag>_59qFR`Ey~Rcwt|A`)DtWi73OOCbzTQ5J$g`k2waOZ{-A*eETf5w5#4YtKzBC9y@s@Rd4je1BBAPnk#c!&%3_ z&e}X0JhYW=QWd)Ah6tI4s*ihg0y+iYA0TI$Xvn`x7Jkp`nAvG2?&YYR)YerHjs?`@ zi-4=bC0vWaDZP2@!5mTZ1!r)dO;0~60;y{E8JY}(xplZT&P%ogzgwYZ%|v~gT`_vAWhoQJ!s9yLW&}Qi-U1UVwF3ZZ99TB)c2rk zK|hi5_``hdrR3$i+86_9D()Z*nNlLm4Y6*gK_gJ{IpAi^kn`6G8CyyKG zY+`cok;ErRL5vc=&&sfq{z52`xDApQ2ag;h*bpPot1a)5+!vY#A73O>7ugGcRum<( zw}C~OyXVs1H8ex`t=RxJt-HbF?mz$7ep};H@cWTc>Wt)u2Un0|F3sPJfjjBqOdiUW z8SuIAL53RVPxggN?u~=D-<$h^NSw5>EzD3GQD8A0h9;2lks0nSyLB~91wCL1eK!NW zNbjXw%o>6}#ylo`d$Mo_h7*XriD`+!`67FSi!Kg94j*7=)1IM`78mtMjDI6!e~Z3y z5!;c^VoiWl#WMe3r6dwgQ;?IGuc#3YkHnbK=%wn-H6!;7`mF?lM#Kvw!AzFVV2>I-@Z!Sww((a33An8|Htd`P!q&YcNmr0Eu0CM70#s`0P*-VN-A) zf8tBVpaBZrw6++@d|vNNyNV8lKh*lh%Wemj9&!?<)qT|JY8SoiDJ=23*Em-M#}YGp zpIe@%U(?*}sG=>C-yR7TV_IkS*SR#Recy1`sw9|h0rtOp1Xz$gWz!-MGRCD>1G6gR zm?r6*S=?FyT&{Fv`A2_>obYRJ$-Ug zz&E!y45eN^yL_$!1E9~Y=HkSRE{OXY_}7z!D!(wA&17~eTWPeFrayY3m{~X)wN<}H z9|R}sz2(JkRF)#JC`R|P(k@c)tea6;?)ADuqYYs)o=7jpKcQ=e2^}_8ZEV&DTUc?W zv&SGKZMg;0PJL)SNjc|3UR<7(dcLpN#b zX9sIrMRqu)`X2^jA*ze9;RPs5ou14+l6peBmmNEa*|_o9WiQw#L!}w3O?uCvbT>X{ zmu$Xg$tIG{P=-g?`{O3)ykEfvVcvvTl=uww-In^+H}qao1J*EfrgfBSH0)E;DMA6$ z@4D?D&enAm6A^F2>;CtMv=s+|eyL&6oFGOgHske&Z=JJLYjONSXCK^oNU#_#^j2~u zqvpRalLG0Eu9)2}AkIZUs(eKlYP+z022|ZK2l3L@;FFo>Ugv>#q3mtV2hMJ7e0FPHr+0<2PS^YJx-9h|J5X6Z5RDI_q;}Y|s0G5fw4BfTBmh94HW;kDkWKG} zB(b(5jQFW%MJxgmaR-lZsh!Mn3l=Pvf{WY*xb9{`pQkJJQFmXto`zy~7i4ktnCv116 znpQots1Uo0=dv`4^P%J5yxP&3pZ?i<%C32uv`pfMyYZm$yw3>E6>Wm%KIBBarp`wD zY9dz2N-K2_n78hgjhy$d559uY{fRSoSPAqapRxzQarc){I-E3i?Z%{qcX1m*d|+Wcm0Ax9^07^3D3D8Rz;jV^ru$V z2Yd8YDL;U+S|EVv741aPryMxOArCXjTM#1(nuaSbEE`)S8(q>mCN785;k0xjZ_inL z$LNl3s*LWAvF6aJ)BEb)?7&=uIXS^DRjw6eX4cf#;Bs^^PEq9K(-*Y?{|-5FKqyDM zq*(DdOhC2ZwyWPqS4GgjYsn=)WYidw;1Yhzs4Z*2YuF;nfL5Tp;S&k0%{}GI@hj7X z%r7`3Pc>2ha{#HE3Y|LcF%#o=>Na^eS#io%Yh+ey1QUVZ?m|nHf;Nd%^nONAJ=1rU z55X)oQ6e&oG=^Dka_?{6VQ6p218b1Nw$h&@!P~8RYtaKh zi`3-zir;CkKJ#wUx_gd^d3R@Of{?KNlb-gLN-~%B*pA*>rDfr{>^M!oJ+8?qXSi^0 z$@ZJX@JOv>^%*F5lk2C%i1tztg>?>BcnjY&iN3>8fJ_F74VJQnEX1UDTA5-qm7Lyt zAJJ|;BU%!Soj+L;8Yl}XGuTF+)E^|=)2v6+|41O01i!>TMjOt^l8e414JAYtUI(7m zRGo{b;;~+S2sLHVn?TVa8Zoq$s@%Moq;Y=m1NZDVa^0R-Kxiew{{) zZOFVG;;vT||H#PU=H+_R&Mejk@>ed8SDfziBWZ82UZYj2X$yV8CT1!7SJNt?4BM@* zHI|xFm-FAFt{!Vt&1f6&=V4flrGsD^^@0}6Od*UW_#;?}D(gR$1pdBu1GNL@xGN=g zl&!9cDQERMbJ(q}hHG@OYm4R{r**{ObVZ;~NSP6{GN=5Qo6_;>?9y0+x^Rzq&X0NM z8egqQ+E`f{7cn98<)pz(uJ)?~w|!aLGQWp()+EeQck)-Xxj)96B?a||J1(Od z{#6cmh;&Ky>V>s0^{d2f|8^|?dKN+Wbrrdx#kU>2mFjw~gv_&Vz2$$r2iq?)&yame zY&vRI?g%ARX6T{8=mMmawvQHVqN25n=zl-|7i|)reqCw0c@v4{>^1zREf>=1t(1T; z7%8`-yb{*6>O&=7A*7YO%?FEw!thv%c9$;Hwt9BGd}An|n$>Seua3vE7RStE9SJ#W z@2CSlImQ#IS~#vL&yJp#<8~ks)LDF;LX01MFnJgDK|+qkM(9AXn?>_j`lC)F2A=V@ zN-;ukI*+FytuzC&fD^VhPLHz!|LQU4!T(9(Mu{BRg>Ml}7l|ljE%tYU+m} zBhms(ER+o+vJ}vIo2nxb_cW3ykdA;@4v+?4eM9y1m~_8S-V9xwNX5CVgdfW|VXlKZ z%d7)f&uP8|JHkE62}{IZ>OGC22UHUQg`Xtg_3q0n0?mi->CEs=J<_FFKcQXj6kWiU z=>NF<=H9IAcb1~{_+Unn=qh2WhCCB+CO`s(1kzE#)NtncZ0Jo05#^Z!;clgq($W*w zqW9~+UX1@kVyaN`{_-BqN$={Y9zk*CcNT?}!goc!CQ>u_1 zUVCSX|HmRDwTq;Xuv;Z+#~VAE3u{@eTz<9s&N{b;B#BQ$F{vm4!S45=umz5}v_I{^ zoW^eMW;irH)cGg9ep(5^$-FDe2A0s&?F!Mpbf@yseQdl_SvaTZ2$mVoqvW3vZplOT z6PCD#{t@m`(i$hv?lzaD#&jYGne1vc0ENHty*0o6=;vm%>`%QZCfFH4+R1TEHp4K4rKoq~zBpyZk<>+1K=%!scEgg)cx(hLX++o$5D`G*xeVVsX4RaCwN4 z-e_WhO#*q0n#r7m;C4he`SRL>>23r`m^Vq7mT)Lps+OGJ(%M6HU<>WpyrPW3zJ`O7)E_rByq}*m;}*7P9X}iRz>T( z`bLj)@u|65`PnjNsMojUVN2nsp+kL~{=*4nhk|B3R9-^kH7HeU#Vk;gWh2EeT9`oz z;IQAq?}eqT!oc^KGfjYBzkFeJ{F|R^)fPOFjFVoiBXq`kALSsc55Wn~lUAk(Gn~@` zlT^AXLV>f`B{ugjY9}m&F`kMe{|Bl|a0b20ukjK)mJg!FyBVFJAU^*C4OJ7$4OtTn zh5N}cUsnt`i$~daN_hpzkBC)=OfO3XJsU9_ib5jF>OH}Iz@D;ys+3ATH(LsIH|5_i zVWFtLGHL+1AJd=xH+>@+$|#*>5>_40chMFZ(@4ihO(=%Xl&s5Wm+${dnNV%-la)f`(1262g5)eomc zjBN$VCc{~94q*DJ=AKHeP0$!IH<3Zi4(CF7#16@5DFd^76qccq4LQLD+_`z2lvk~@ z8E;9-Ku2D!b?SZ9vKS^q3HCB4yFYlr6nez~dZ)3Ur()#QQK^7ON+OV9RtdA+0Q z{|*16TmPS++-iryAi~oB7HkwZdDvcVb{qS&ZZ_ScT<@5| zZ1l)7itYOT=ywh^uCFMC&BDLs8~7RR64hM$0{&0rXEUB!dDm05=s2RF>5LN_Qae_Ux6pEHa`y#)hJ5mD9SNQB&xgF1c3`3d@d_T`_>twi%W zU8o)JimmJm!LJ%Z3`_r{`GhhdAUgo+?-FDYQc2YmfCsBXGR0e~M<{$WR1o_~N`jnL zuxcpxl7ZE7qSGn+(0E2QG^0eI-+npbL6ZRu)~bT~C*2?h`526!7-O3|L7dvS&*rJy z_e77&cPM{Yq*kwhTRp@;OcTCiul}VVCKA4{Z14^u?&Yx@i|C`zPun$u9Ap>zYh=e8 z`6yTnLbAo~PGm7x4QK1WMpW=e|GaAcKhb&he=~hBA}@N&vj52kPXE=7 zm<8_|W8(QacF0P>hTjz>gEJ;8AZHTVP>nsbR{ zp>YRy5uO3@xy2t59uISdp>v5Uzv2+&PDZ`Zc%9WHr6?ayMl;Z4T@Nm%^T|f&93hAe zTiAMNd+_^{C}C}TwYD7JkEHjx3TXMbDH%xlHn$*al_0MmM%SgbI%M)qO9syqa;dw5 zbUpxlPvEuXseW_lC@4F(_wNO^(KrP1=kYK)xM@%}QFJ1Tr5f z1B_?Pbgqf_vA82gBa{Nq!iAOcw>dmSH88q*Gel>wWIJ>vt10g>q`nf#ia@#YiGpuf zH6#cf=y(CwJLfJ}^V`a|Zjuh93l1alkXBV+BN0$cI#f+{ZEETSnSAl0EpgWrbucSJ zEff87IO+_Qrd%p=;%lx~j>l4f76O)#?dW5p1~fJWYOoVVu{-^EFr;8hsm;l3m&pjjokmxaDzD;7%a-&|^eAi3z z$g|^Rkxc=A=S$_5kgh+YPDf1N5xE1vbQaX3K$5tNeThId*~*?kbl)2a`m>BV^0OCh zV+(&VWJKYt?}-xImw$`8tM80h4JH0-%l-N)y3z&WFXzB%*6b~!CSI&NUg{&?HN-Bk zu?UWAOYTza78%!_#8*Y1i#L?y#`YbGgyO@E^5h^=Uyb+TNk=^8ZXRH?~YS z^z3}1?S<_A7i9{vCu&}O`mgdkO#Q#hjToChT4U^mIE^=yAir@G-rCFm{-I4bO5sg6 zsI-3B#{-05%yu(#6Kp*}fVw1CN6>**Qz*|vL?DFc(19Z!P=aJ9NTu*PSb-%k+S|Y3+-BRu?E8DEhbN14tJgtZ~LY z9U$6^;cpN6@75f^x~E8rz7G|1bhQd$=iYFIA9U8xtyUfSSdVA(bc}|*>Rd=eI?Z15 z;R6F(RJ51gvrRMJ20c;Ng6W~X}Ma-2swV?oK?-}ASBvo31lWxhD0kri}eJX zi4JQb_oMz8k@YdINU_O9+LcWrvzxXRB9{;omQ-X@Y~!1}gD!`xDVxnklpDfQlt|)D zmgi;MX4@?!+gy0NSw*^}Xv;27BvRs3HjOL=VFgOGSt63Myy?oM6!NA)1%z!X61Uqj zD+^Jk((4hB2uWC3kxXnd(Po=QO0+MEP1&KUn~I2{OxjMM3n`kAMJYP;YKw#timu6v zRJKWziJ}wGVH_A?lVy3_WNnwC%V{jSTqH>GA;MPPpj@)W>#fX+915hQXun7yNt+}^ zsjZB+sMu35$THhDn^JDKqA51AZQ8PE$%N0oCeeq1Oo%m8FUVuI%gAW3)>!U$y%8ZVz@{j9#os2Ay$TyY4JYf-8H6Pt(G-%=3mYt;{O)6 ztJU``e$C79`TG$e`-^GE9>_%5_k_v2cQBmTPGacv;;y?4e`&(W%BK`?g8@)>v(o2| z3_b&MPbFqHMff=;SgrhD^kV5nXvyG{b4zy%eX3Kh4gm|@_gr_3;Efo2N4`XSi2^X{ zbarT%ad`n5=y^`sKxsVUOQSx^E^F{&XiQO~bUXXSET#2{%$EjS8VFGsGKK+4c7 z2_db|k0N>e<+l_a`fn-p)F)JJFgFGs(<$72S)nH%d=L1|zlvY9;^4rBG;({;mu=;; z@^>zRFrmyZ1$}d3b{Ef{Qp&z3v0awUHw6<)r^Rpk{W0#IdLWorkQ0Gj<0nPbVj@DPTZ;fsS5sS8siKL2BC-R0j%n3&vSie{(EhP$LpDSxHHD>G3%?~ z){3V=iXIj=e4LNUeZ?iTQ=(U5fVMuHL|%2fcU6$b@qBrQjaTU^SWXAgwkUf(?oZ4~ c9N+KpW_qp34|=er6F%tw0Ew}F5X=ey01q$5#Q*>R literal 1423 zcmV;A1#tQwiwFP!000021C3ValH(u}eiaQrT%ydd%ChC-a?a_WHz9<^?8@LnXu^5* z?$=088|x;R(CO=@gYViw3#W_@B|e__fetmCj13>T4ID9qGrf)85Cu#8h6omsfoq12wUMxbnb#Iu04?JmT7mF4!ZicgYJkWlpS{LFFj}vNk z9EoMetcu3X#WCX@Q*G$B`VF?y4ORz!Pv!H$Sl4g7sAc|&9aW`CSKY3h6dN(uMiQ`sl7CVV{sA@L$z2e1O<*?IA>KoI2j^sw2){bVgf`fKJ)by zHbW0fBzA-TNYU~bRVXhqp0s5hi*(gAoM%Eth{P2t@^!SzTG?hYt;@P7cv&ElfJ7V> zX_l2yldjh?UT56fO)J#Kc~iDoEPxUvqOL{B5y?TKNn;+D<*F^?l8aRh3J@tkLe|Bq zS>;KcwnbBv&AJ5RWrb2+q`XOsS_rVu^P+4))v7`~FXN`=03iVrA}@IhsMbIzW!~0V zo`@!{Q=Ye6w%`YNSf^!K9vHLvqRG<8$v4I1IumxzAo(Fn07>Kb{-c0rAn)*8$Ft~0!0 zdgwYLI?3(7=XVX;IX}Kg#JN=FL^Vu986q!_7-O3Hiv1aaH0+grK-GMK3HN+(;Pyef z>&_Yh0;b5N zYIc%0lphXKH^17ct_cMm=j1+DCG}lFgE~X^Ov0yN4nCWkdLWuWSPeCPi$8rjb;3rr zO3QQqo7j$0gI&w(PFB!NJXAMMy6tE6g$6xKH|UOe7fl=d>t$b?Zn2nG>de2Kg^2%~ zKP(pCv-mYHf#>fA2-#muGjtM-n0!wdy?ZD76Wc82LClUwHeo3&&L} zJz*cKZxAmN%j41naRkvP+M6?9Jjsdi{~F7Z%o%=Q=oLSxSHRON1KYzZDllr!; z+*bb9Q5nXV_$9}0PR#D+*%Qe2?@6rZrTC^`jPW?*w%;G)?xm9m@`@_0rTzWC|MF*s zUhCR4FTwG(4uaNbci-~8>RzhgpQeUaCPB}2f8R^1+KuPA-<$v5oBsKJV($0GxE*AD z6+Bq}(nA8snGGK2qjFzyaqSfE6z^rTIhzDt^{{hQkVVmSxrfH9bQR2}18*9TJs)=` d<~WKTcW^Vl*60U4*y0f$^nZ8CG Date: Thu, 11 Apr 2019 11:16:00 +0200 Subject: [PATCH 3/3] Support for central log level handling (#1032) * Support for central log level handling * Fix API --- API.md | 5 ++++- hassio/api/info.py | 20 ++++++++++++++++---- hassio/api/supervisor.py | 10 ++++++++-- hassio/config.py | 32 ++++++++++++++++++++++++-------- hassio/const.py | 1 + hassio/validate.py | 3 +++ 6 files changed, 56 insertions(+), 15 deletions(-) diff --git a/API.md b/API.md index fd9ab0a73..0d4679e42 100644 --- a/API.md +++ b/API.md @@ -41,6 +41,7 @@ The addons from `addons` are only installed one. "arch": "armhf|aarch64|i386|amd64", "channel": "stable|beta|dev", "timezone": "TIMEZONE", + "logging": "debug|info|warning|error|critical", "ip_address": "ip address", "wait_boot": "int", "addons": [ @@ -79,6 +80,7 @@ Optional: "channel": "stable|beta|dev", "timezone": "TIMEZONE", "wait_boot": "int", + "logging": "debug|info|warning|error|critical", "addons_repositories": [ "REPO_URL" ] @@ -704,7 +706,8 @@ return: "machine": "type", "arch": "arch", "supported_arch": ["arch1", "arch2"], - "channel": "stable|beta|dev" + "channel": "stable|beta|dev", + "logging": "debug|info|warning|error|critical" } ``` diff --git a/hassio/api/info.py b/hassio/api/info.py index f5c07a51b..527397946 100644 --- a/hassio/api/info.py +++ b/hassio/api/info.py @@ -1,9 +1,20 @@ """Init file for Hass.io info RESTful API.""" import logging +from typing import Any, Dict -from ..const import (ATTR_ARCH, ATTR_CHANNEL, ATTR_HASSOS, ATTR_HOMEASSISTANT, - ATTR_HOSTNAME, ATTR_MACHINE, ATTR_SUPERVISOR, - ATTR_SUPPORTED_ARCH) +from aiohttp import web + +from ..const import ( + ATTR_ARCH, + ATTR_CHANNEL, + ATTR_HASSOS, + ATTR_HOMEASSISTANT, + ATTR_HOSTNAME, + ATTR_LOGGING, + ATTR_MACHINE, + ATTR_SUPERVISOR, + ATTR_SUPPORTED_ARCH, +) from ..coresys import CoreSysAttributes from .utils import api_process @@ -14,7 +25,7 @@ class APIInfo(CoreSysAttributes): """Handle RESTful API for info functions.""" @api_process - async def info(self, request): + async def info(self, request: web.Request) -> Dict[str, Any]: """Show system info.""" return { ATTR_SUPERVISOR: self.sys_supervisor.version, @@ -25,4 +36,5 @@ class APIInfo(CoreSysAttributes): ATTR_ARCH: self.sys_arch.default, ATTR_SUPPORTED_ARCH: self.sys_arch.supported, ATTR_CHANNEL: self.sys_updater.channel, + ATTR_LOGGING: self.sys_config.logging, } diff --git a/hassio/api/supervisor.py b/hassio/api/supervisor.py index ff42fd6cb..f153780e8 100644 --- a/hassio/api/supervisor.py +++ b/hassio/api/supervisor.py @@ -17,7 +17,9 @@ from ..const import ( ATTR_DESCRIPTON, ATTR_ICON, ATTR_INSTALLED, + ATTR_IP_ADDRESS, ATTR_LAST_VERSION, + ATTR_LOGGING, ATTR_LOGO, ATTR_MEMORY_LIMIT, ATTR_MEMORY_USAGE, @@ -30,14 +32,13 @@ from ..const import ( ATTR_TIMEZONE, ATTR_VERSION, ATTR_WAIT_BOOT, - ATTR_IP_ADDRESS, CONTENT_TYPE_BINARY, HASSIO_VERSION, ) from ..coresys import CoreSysAttributes from ..exceptions import APIError from ..utils.validate import validate_timezone -from ..validate import CHANNELS, REPOSITORIES, WAIT_BOOT +from ..validate import CHANNELS, LOG_LEVEL, REPOSITORIES, WAIT_BOOT from .utils import api_process, api_process_raw, api_validate _LOGGER = logging.getLogger(__name__) @@ -48,6 +49,7 @@ SCHEMA_OPTIONS = vol.Schema( vol.Optional(ATTR_ADDONS_REPOSITORIES): REPOSITORIES, vol.Optional(ATTR_TIMEZONE): validate_timezone, vol.Optional(ATTR_WAIT_BOOT): WAIT_BOOT, + vol.Optional(ATTR_LOGGING): LOG_LEVEL, } ) @@ -90,6 +92,7 @@ class APISupervisor(CoreSysAttributes): ATTR_IP_ADDRESS: str(self.sys_supervisor.ip_address), ATTR_WAIT_BOOT: self.sys_config.wait_boot, ATTR_TIMEZONE: self.sys_config.timezone, + ATTR_LOGGING: self.sys_config.logging, ATTR_ADDONS: list_addons, ATTR_ADDONS_REPOSITORIES: self.sys_config.addons_repositories, } @@ -108,6 +111,9 @@ class APISupervisor(CoreSysAttributes): if ATTR_WAIT_BOOT in body: self.sys_config.wait_boot = body[ATTR_WAIT_BOOT] + if ATTR_LOGGING in body: + self.sys_config.logging = body[ATTR_LOGGING] + if ATTR_ADDONS_REPOSITORIES in body: new = set(body[ATTR_ADDONS_REPOSITORIES]) await asyncio.shield(self.sys_addons.load_repositories(new)) diff --git a/hassio/config.py b/hassio/config.py index 6232e9eb8..4fc4b819d 100644 --- a/hassio/config.py +++ b/hassio/config.py @@ -8,15 +8,21 @@ from pathlib import Path, PurePath import pytz from .const import ( - FILE_HASSIO_CONFIG, HASSIO_DATA, ATTR_TIMEZONE, ATTR_ADDONS_CUSTOM_LIST, - ATTR_LAST_BOOT, ATTR_WAIT_BOOT) + FILE_HASSIO_CONFIG, + HASSIO_DATA, + ATTR_TIMEZONE, + ATTR_ADDONS_CUSTOM_LIST, + ATTR_LAST_BOOT, + ATTR_WAIT_BOOT, + ATTR_LOGGING, +) from .utils.dt import parse_datetime from .utils.json import JsonConfig from .validate import SCHEMA_HASSIO_CONFIG _LOGGER = logging.getLogger(__name__) -HOMEASSISTANT_CONFIG = PurePath('homeassistant') +HOMEASSISTANT_CONFIG = PurePath("homeassistant") HASSIO_SSL = PurePath("ssl") @@ -45,7 +51,7 @@ class CoreConfig(JsonConfig): @property def timezone(self): """Return system timezone.""" - config_file = Path(self.path_homeassistant, 'configuration.yaml') + config_file = Path(self.path_homeassistant, "configuration.yaml") try: assert config_file.exists() configuration = config_file.read_text() @@ -53,7 +59,7 @@ class CoreConfig(JsonConfig): data = RE_TIMEZONE.search(configuration) assert data - timezone = data.group('timezone') + timezone = data.group("timezone") pytz.timezone(timezone) except (pytz.exceptions.UnknownTimeZoneError, OSError, AssertionError): _LOGGER.debug("Can't parse Home Assistant timezone") @@ -67,15 +73,25 @@ class CoreConfig(JsonConfig): self._data[ATTR_TIMEZONE] = value @property - def wait_boot(self): + def wait_boot(self) -> int: """Return wait time for auto boot stages.""" return self._data[ATTR_WAIT_BOOT] @wait_boot.setter - def wait_boot(self, value): + def wait_boot(self, value: int): """Set wait boot time.""" self._data[ATTR_WAIT_BOOT] = value + @property + def logging(self) -> str: + """Return log level of system.""" + return self._data[ATTR_LOGGING] + + @logging.setter + def logging(self, value: str): + """Set system log level.""" + self._data[ATTR_LOGGING] = value + @property def last_boot(self): """Return last boot datetime.""" @@ -99,7 +115,7 @@ class CoreConfig(JsonConfig): @property def path_extern_hassio(self): """Return Hass.io data path external for Docker.""" - return PurePath(os.environ['SUPERVISOR_SHARE']) + return PurePath(os.environ["SUPERVISOR_SHARE"]) @property def path_extern_homeassistant(self): diff --git a/hassio/const.py b/hassio/const.py index 75ab80846..b034f7523 100644 --- a/hassio/const.py +++ b/hassio/const.py @@ -67,6 +67,7 @@ ATTR_WAIT_BOOT = "wait_boot" ATTR_DEPLOYMENT = "deployment" ATTR_WATCHDOG = "watchdog" ATTR_CHANGELOG = "changelog" +ATTR_LOGGING = "logging" ATTR_DATE = "date" ATTR_ARCH = "arch" ATTR_LONG_DESCRIPTION = "long_description" diff --git a/hassio/validate.py b/hassio/validate.py index 71b85c9d3..e29affae2 100644 --- a/hassio/validate.py +++ b/hassio/validate.py @@ -16,6 +16,7 @@ from .const import ( ATTR_IMAGE, ATTR_LAST_BOOT, ATTR_LAST_VERSION, + ATTR_LOGGING, ATTR_PASSWORD, ATTR_PORT, ATTR_PORTS, @@ -42,6 +43,7 @@ CHANNELS = vol.In([CHANNEL_STABLE, CHANNEL_BETA, CHANNEL_DEV]) UUID_MATCH = vol.Match(r"^[0-9a-f]{32}$") SHA256 = vol.Match(r"^[0-9a-f]{64}$") TOKEN = vol.Match(r"^[0-9a-f]{32,256}$") +LOG_LEVEL = vol.In(["debug", "info", "warning", "error", "critical"]) def validate_repository(repository): @@ -117,6 +119,7 @@ SCHEMA_HASSIO_CONFIG = vol.Schema( default=["https://github.com/hassio-addons/repository"], ): REPOSITORIES, vol.Optional(ATTR_WAIT_BOOT, default=5): WAIT_BOOT, + vol.Optional(ATTR_LOGGING, default="info"): LOG_LEVEL, }, extra=vol.REMOVE_EXTRA, )