!function(t){function e(e){for(var n,r,a=e[0],o=e[1],s=0,h=[];s<a.length;s++)r=a[s],Object.prototype.hasOwnProperty.call(i,r)&&i[r]&&h.push(i[r][0]),i[r]=0;for(n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n]);for(l&&l(e);h.length;)h.shift()()}var n={},i={1:0};function r(e){if(n[e])return n[e].exports;var i=n[e]={i:e,l:!1,exports:{}};return t[e].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.e=function(t){var e=[],n=i[t];if(0!==n)if(n)e.push(n[2]);else{var a=new Promise((function(e,r){n=i[t]=[e,r]}));e.push(n[2]=a);var o,s=document.createElement("script");s.charset="utf-8",s.timeout=120,r.nc&&s.setAttribute("nonce",r.nc),s.src=function(t){return r.p+"build/vaadin-"+({}[t]||t)+"-"+{2:"afad9e4ab8307f7023e4",4:"a666849ecd32c773a795"}[t]+".cache.js"}(t);var l=new Error;o=function(e){s.onerror=s.onload=null,clearTimeout(h);var n=i[t];if(0!==n){if(n){var r=e&&("load"===e.type?"missing":e.type),a=e&&e.target&&e.target.src;l.message="Loading chunk "+t+" failed.\n("+r+": "+a+")",l.name="ChunkLoadError",l.type=r,l.request=a,n[1](l)}i[t]=void 0}};var h=setTimeout((function(){o({type:"timeout",target:s})}),12e4);s.onerror=s.onload=o,document.head.appendChild(s)}return Promise.all(e)},r.m=t,r.c=n,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)r.d(n,i,function(e){return t[e]}.bind(null,i));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="VAADIN/",r.oe=function(t){throw console.error(t),t};var a=window.webpackJsonp=window.webpackJsonp||[],o=a.push.bind(a);a.push=e,a=a.slice();for(var s=0;s<a.length;s++)e(a[s]);var l=o;r(r.s=238)}([function(t,e){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},t.exports.__esModule=!0,t.exports.default=t.exports,n(e)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){var i=n(189);function r(){return"undefined"!=typeof Reflect&&Reflect.get?(t.exports=r=Reflect.get.bind(),t.exports.__esModule=!0,t.exports.default=t.exports):(t.exports=r=function(t,e,n){var r=i(t,e);if(r){var a=Object.getOwnPropertyDescriptor(r,e);return a.get?a.get.call(arguments.length<3?t:n):a.value}},t.exports.__esModule=!0,t.exports.default=t.exports),r.apply(this,arguments)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){function n(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}t.exports=function(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){var i=n(154);t.exports=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){var i=n(69).default,r=n(23);t.exports=function(t,e){if(e&&("object"===i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return r(t)},t.exports.__esModule=!0,t.exports.default=t.exports},,function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=(n(39),function(){function t(e){r()(this,t),this.value=e.toString()}return o()(t,[{key:"toString",value:function(){return this.value}}]),t}());function l(t){if(t instanceof s)return t.value;throw new Error("non-literal value passed to Polymer's htmlLiteral function: ".concat(t))}function h(t){if(t instanceof HTMLTemplateElement)return t.innerHTML;if(t instanceof s)return l(t);throw new Error("non-template value passed to Polymer's html function: ".concat(t))}var c=function(t){for(var e=document.createElement("template"),n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return e.innerHTML=i.reduce((function(e,n,i){return e+h(n)+t[i+1]}),t[0]),e}},function(t,e){t.exports=function(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))},t.exports.__esModule=!0,t.exports.default=t.exports},,function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var i=n(89),r=n(7);n.d(e,"b",(function(){return r.a}));
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
var a=Object(i.a)(HTMLElement)},,function(t,e,n){"use strict";n.d(e,"d",(function(){return l})),n.d(e,"a",(function(){return h})),n.d(e,"b",(function(){return c})),n.d(e,"c",(function(){return u}));n(39);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/var i=0,r=0,a=[],o=0,s=document.createTextNode("");new window.MutationObserver((function(){for(var t=a.length,e=0;e<t;e++){var n=a[e];if(n)try{n()}catch(t){setTimeout((function(){throw t}))}}a.splice(0,t),r+=t})).observe(s,{characterData:!0});var l={after:function(t){return{run:function(e){return window.setTimeout(e,t)},cancel:function(t){window.clearTimeout(t)}}},run:function(t,e){return window.setTimeout(t,e)},cancel:function(t){window.clearTimeout(t)}},h={run:function(t){return window.requestAnimationFrame(t)},cancel:function(t){window.cancelAnimationFrame(t)}},c={run:function(t){return window.requestIdleCallback?window.requestIdleCallback(t):window.setTimeout(t,16)},cancel:function(t){window.cancelIdleCallback?window.cancelIdleCallback(t):window.clearTimeout(t)}},u={run:function(t){return s.textContent=o++,a.push(t),i++},cancel:function(t){var e=t-r;if(e>=0){if(!a[e])throw new Error("invalid async handle: "+t);a[e]=null}}}},,function(t,e,n){"use strict";n.d(e,"a",(function(){return s})),n.d(e,"b",(function(){return h})),n.d(e,"c",(function(){return c}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=(n(39),n(37),n(12),function(){function t(){r()(this,t),this._asyncModule=null,this._callback=null,this._timer=null}return o()(t,[{key:"setConfig",value:function(t,e){var n=this;this._asyncModule=t,this._callback=e,this._timer=this._asyncModule.run((function(){n._timer=null,l.delete(n),n._callback()}))}},{key:"cancel",value:function(){this.isActive()&&(this._cancelAsync(),l.delete(this))}},{key:"_cancelAsync",value:function(){this.isActive()&&(this._asyncModule.cancel(this._timer),this._timer=null)}},{key:"flush",value:function(){this.isActive()&&(this.cancel(),this._callback())}},{key:"isActive",value:function(){return null!=this._timer}}],[{key:"debounce",value:function(e,n,i){return e instanceof t?e._cancelAsync():e=new t,e.setConfig(n,i),e}}]),t}()),l=new Set,h=function(t){l.add(t)},c=function(){var t=Boolean(l.size);return l.forEach((function(t){try{t.flush()}catch(t){setTimeout((function(){throw t}))}})),t}},,function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
var i=window.ShadyDOM&&window.ShadyDOM.noPatch&&window.ShadyDOM.wrap?window.ShadyDOM.wrap:function(t){return t}},,function(t,e,n){"use strict";n.d(e,"a",(function(){return w}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(4),l=n.n(s),h=n(5),c=n.n(h),u=n(0),d=n.n(u),p=n(96),v=n.n(p),f=(n(39),n(77)),m=n(35);function g(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=d()(t);if(e){var r=d()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return c()(this,n)}}var y={},_={};function b(t,e){y[t]=_[t.toLowerCase()]=e}function A(t){return y[t]||_[t.toLowerCase()]}var w=function(t){l()(n,t);var e=g(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"attributeChangedCallback",value:function(t,e,n,i){e!==n&&this.register()}},{key:"assetpath",get:function(){if(!this.__assetpath){var t=window.HTMLImports&&HTMLImports.importForElement?HTMLImports.importForElement(this)||document:this.ownerDocument,e=Object(f.c)(this.getAttribute("assetpath")||"",t.baseURI);this.__assetpath=Object(f.a)(e)}return this.__assetpath}},{key:"register",value:function(t){if(t=t||this.id){if(m.f&&void 0!==A(t))throw b(t,null),new Error("strictTemplatePolicy: dom-module ".concat(t," re-registered"));this.id=t,b(t,this),(e=this).querySelector("style")&&console.warn("dom-module %s has style outside template",e.id)}var e}}],[{key:"observedAttributes",get:function(){return["id"]}},{key:"import",value:function(t,e){if(t){var n=A(t);return n&&e?n.querySelector(e):n}return null}}]),n}(v()(HTMLElement));w.prototype.modules=y,customElements.define("dom-module",w)},,function(t,e,n){"use strict";n.d(e,"a",(function(){return S}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(4),l=n.n(s),h=n(5),c=n.n(h),u=n(1),d=n.n(u),p=n(0),v=n.n(p),f=n(12),m=n(14),g=n(29),y=n(57),_=/\/\*\*\s+vaadin-dev-mode:start([\s\S]*)vaadin-dev-mode:end\s+\*\*\//i,b=window.Vaadin&&window.Vaadin.Flow&&window.Vaadin.Flow.clients;function A(t,e){if("function"==typeof t){var n=_.exec(t.toString());if(n)try{t=new Function(n[1])}catch(t){console.log("vaadin-development-mode-detector: uncommentAndRun() failed",t)}return t(e)}}window.Vaadin=window.Vaadin||{};var w=function(t,e){if(window.Vaadin.developmentMode)return A(t,e)};function k(){}void 0===window.Vaadin.developmentMode&&(window.Vaadin.developmentMode=function(){try{return!!localStorage.getItem("vaadin.developmentmode.force")||["localhost","127.0.0.1"].indexOf(window.location.hostname)>=0&&(b?!function(){if(b){if(Object.keys(b).map((function(t){return b[t]})).filter((function(t){return t.productionMode})).length>0)return!0}return!1}():!A((function(){return!0})))}catch(t){return!1}}());var z,x=function(){return w(k)};function M(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return c()(this,n)}}window.Vaadin||(window.Vaadin={}),window.Vaadin.registrations=window.Vaadin.registrations||[],window.Vaadin.developmentModeCallback=window.Vaadin.developmentModeCallback||{},window.Vaadin.developmentModeCallback["vaadin-usage-statistics"]=function(){x&&x()};var C=new Set,S=function(t){return function(t){l()(n,t);var e=M(n);function n(){var t;return r()(this,n),t=e.call(this),null===document.doctype&&console.warn('Vaadin components require the "standards mode" declaration. Please add <!DOCTYPE html> to the HTML document.'),t}return o()(n,null,[{key:"finalize",value:function(){d()(v()(n),"finalize",this).call(this);var t=this.is;t&&!C.has(t)&&(window.Vaadin.registrations.push(this),C.add(t),window.Vaadin.developmentModeCallback&&(z=m.a.debounce(z,f.b,(function(){window.Vaadin.developmentModeCallback["vaadin-usage-statistics"]()})),Object(g.a)(z)))}}]),n}(Object(y.a)(t))}},,function(t,e,n){"use strict";n.d(e,"d",(function(){return i})),n.d(e,"g",(function(){return r})),n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return o})),n.d(e,"i",(function(){return s})),n.d(e,"e",(function(){return l})),n.d(e,"f",(function(){return h})),n.d(e,"a",(function(){return u})),n.d(e,"h",(function(){return d}));n(39);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/function i(t){return t.indexOf(".")>=0}function r(t){var e=t.indexOf(".");return-1===e?t:t.slice(0,e)}function a(t,e){return 0===t.indexOf(e+".")}function o(t,e){return 0===e.indexOf(t+".")}function s(t,e,n){return e+n.slice(t.length)}function l(t,e){return t===e||a(t,e)||o(t,e)}function h(t){if(Array.isArray(t)){for(var e=[],n=0;n<t.length;n++)for(var i=t[n].toString().split("."),r=0;r<i.length;r++)e.push(i[r]);return e.join(".")}return t}function c(t){return Array.isArray(t)?h(t).split("."):t.toString().split(".")}function u(t,e,n){for(var i=t,r=c(e),a=0;a<r.length;a++){if(!i)return;i=i[r[a]]}return n&&(n.path=r.join(".")),i}function d(t,e,n){var i=t,r=c(e),a=r[r.length-1];if(r.length>1){for(var o=0;o<r.length-1;o++){if(!(i=i[r[o]]))return}i[a]=n}else i[e]=n;return r.join(".")}},function(t,e){t.exports=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t},t.exports.__esModule=!0,t.exports.default=t.exports},,function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=(n(39),n(119)),l=n(12),h=n(16);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
function c(t){return"slot"===t.localName}var u=function(){function t(e,n){var i=this;r()(this,t),this._shadyChildrenObserver=null,this._nativeChildrenObserver=null,this._connected=!1,this._target=e,this.callback=n,this._effectiveNodes=[],this._observer=null,this._scheduled=!1,this._boundSchedule=function(){i._schedule()},this.connect(),this._schedule()}return o()(t,[{key:"connect",value:function(){var t=this;c(this._target)?this._listenSlots([this._target]):Object(h.a)(this._target).children&&(this._listenSlots(Object(h.a)(this._target).children),window.ShadyDOM?this._shadyChildrenObserver=ShadyDOM.observeChildren(this._target,(function(e){t._processMutations(e)})):(this._nativeChildrenObserver=new MutationObserver((function(e){t._processMutations(e)})),this._nativeChildrenObserver.observe(this._target,{childList:!0}))),this._connected=!0}},{key:"disconnect",value:function(){c(this._target)?this._unlistenSlots([this._target]):Object(h.a)(this._target).children&&(this._unlistenSlots(Object(h.a)(this._target).children),window.ShadyDOM&&this._shadyChildrenObserver?(ShadyDOM.unobserveChildren(this._shadyChildrenObserver),this._shadyChildrenObserver=null):this._nativeChildrenObserver&&(this._nativeChildrenObserver.disconnect(),this._nativeChildrenObserver=null)),this._connected=!1}},{key:"_schedule",value:function(){var t=this;this._scheduled||(this._scheduled=!0,l.c.run((function(){return t.flush()})))}},{key:"_processMutations",value:function(t){this._processSlotMutations(t),this.flush()}},{key:"_processSlotMutations",value:function(t){if(t)for(var e=0;e<t.length;e++){var n=t[e];n.addedNodes&&this._listenSlots(n.addedNodes),n.removedNodes&&this._unlistenSlots(n.removedNodes)}}},{key:"flush",value:function(){if(!this._connected)return!1;window.ShadyDOM&&ShadyDOM.flush(),this._nativeChildrenObserver?this._processSlotMutations(this._nativeChildrenObserver.takeRecords()):this._shadyChildrenObserver&&this._processSlotMutations(this._shadyChildrenObserver.takeRecords()),this._scheduled=!1;for(var t,e={target:this._target,addedNodes:[],removedNodes:[]},n=this.constructor.getFlattenedNodes(this._target),i=Object(s.a)(n,this._effectiveNodes),r=0;r<i.length&&(t=i[r]);r++)for(var a,o=0;o<t.removed.length&&(a=t.removed[o]);o++)e.removedNodes.push(a);for(var l,h=0;h<i.length&&(l=i[h]);h++)for(var c=l.index;c<l.index+l.addedCount;c++)e.addedNodes.push(n[c]);this._effectiveNodes=n;var u=!1;return(e.addedNodes.length||e.removedNodes.length)&&(u=!0,this.callback.call(this._target,e)),u}},{key:"_listenSlots",value:function(t){for(var e=0;e<t.length;e++){var n=t[e];c(n)&&n.addEventListener("slotchange",this._boundSchedule)}}},{key:"_unlistenSlots",value:function(t){for(var e=0;e<t.length;e++){var n=t[e];c(n)&&n.removeEventListener("slotchange",this._boundSchedule)}}}],[{key:"getFlattenedNodes",value:function(t){var e=Object(h.a)(t);return c(t)?(t=t,e.assignedNodes({flatten:!0})):Array.from(e.childNodes).map((function(t){return c(t)?(t=t,Object(h.a)(t).assignedNodes({flatten:!0})):[t]})).reduce((function(t,e){return t.concat(e)}),[])}}]),t}()},,function(t,e,n){"use strict";n(95),n(62);var i=document.createElement("template");i.innerHTML="<custom-style>\n  <style>\n    html {\n      /* Square */\n      --lumo-space-xs: 0.25rem;\n      --lumo-space-s: 0.5rem;\n      --lumo-space-m: 1rem;\n      --lumo-space-l: 1.5rem;\n      --lumo-space-xl: 2.5rem;\n\n      /* Wide */\n      --lumo-space-wide-xs: calc(var(--lumo-space-xs) / 2) var(--lumo-space-xs);\n      --lumo-space-wide-s: calc(var(--lumo-space-s) / 2) var(--lumo-space-s);\n      --lumo-space-wide-m: calc(var(--lumo-space-m) / 2) var(--lumo-space-m);\n      --lumo-space-wide-l: calc(var(--lumo-space-l) / 2) var(--lumo-space-l);\n      --lumo-space-wide-xl: calc(var(--lumo-space-xl) / 2) var(--lumo-space-xl);\n\n      /* Tall */\n      --lumo-space-tall-xs: var(--lumo-space-xs) calc(var(--lumo-space-xs) / 2);\n      --lumo-space-tall-s: var(--lumo-space-s) calc(var(--lumo-space-s) / 2);\n      --lumo-space-tall-m: var(--lumo-space-m) calc(var(--lumo-space-m) / 2);\n      --lumo-space-tall-l: var(--lumo-space-l) calc(var(--lumo-space-l) / 2);\n      --lumo-space-tall-xl: var(--lumo-space-xl) calc(var(--lumo-space-xl) / 2);\n    }\n  </style>\n</custom-style>",document.head.appendChild(i.content)},,function(t,e,n){"use strict";n.d(e,"b",(function(){return r}));n(39);var i=n(14);n.d(e,"a",(function(){return i.b}));
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
var r=function(){var t,e;do{t=window.ShadyDOM&&ShadyDOM.flush(),window.ShadyCSS&&window.ShadyCSS.ScopingShim&&window.ShadyCSS.ScopingShim.flush(),e=Object(i.c)()}while(t||e)}},,function(t,e,n){"use strict";n.r(e),n.d(e,"gestures",(function(){return S})),n.d(e,"recognizers",(function(){return E})),n.d(e,"deepTargetFind",(function(){return O})),n.d(e,"addListener",(function(){return P})),n.d(e,"removeListener",(function(){return R})),n.d(e,"register",(function(){return D})),n.d(e,"setTouchAction",(function(){return B})),n.d(e,"prevent",(function(){return F})),n.d(e,"resetMouseCanceller",(function(){return N})),n.d(e,"findOriginalTarget",(function(){return q})),n.d(e,"add",(function(){return Y})),n.d(e,"remove",(function(){return W}));n(39);var i=n(12),r=n(14),a=n(35),o=n(16),s="string"==typeof document.head.style.touchAction,l="__polymerGesturesHandled",h="__polymerGesturesTouchAction",c=["mousedown","mousemove","mouseup","click"],u=[0,1,4,2],d=function(){try{return 1===new MouseEvent("test",{buttons:1}).buttons}catch(t){return!1}}();function p(t){return c.indexOf(t)>-1}var v=!1;function f(t){if(!p(t)&&"touchend"!==t)return s&&v&&a.c?{passive:!0}:void 0}!function(){try{var t=Object.defineProperty({},"passive",{get:function(){v=!0}});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(t){}}();var m=navigator.userAgent.match(/iP(?:[oa]d|hone)|Android/),g=[],y={button:!0,input:!0,keygen:!0,meter:!0,output:!0,textarea:!0,progress:!0,select:!0},_={button:!0,command:!0,fieldset:!0,input:!0,keygen:!0,optgroup:!0,option:!0,select:!0,textarea:!0};function b(t){var e=Array.prototype.slice.call(t.labels||[]);if(!e.length){e=[];var n=t.getRootNode();if(t.id)for(var i=n.querySelectorAll("label[for = ".concat(t.id,"]")),r=0;r<i.length;r++)e.push(i[r])}return e}var A=function(t){var e,n=t.sourceCapabilities;if((!n||n.firesTouchEvents)&&(t[l]={skip:!0},"click"===t.type)){for(var i=!1,r=C(t),a=0;a<r.length;a++){if(r[a].nodeType===Node.ELEMENT_NODE)if("label"===r[a].localName)g.push(r[a]);else if(e=r[a],y[e.localName])for(var o=b(r[a]),s=0;s<o.length;s++)i=i||g.indexOf(o[s])>-1;if(r[a]===z.mouse.target)return}if(i)return;t.preventDefault(),t.stopPropagation()}};function w(t){for(var e,n=m?["click"]:c,i=0;i<n.length;i++)e=n[i],t?(g.length=0,document.addEventListener(e,A,!0)):document.removeEventListener(e,A,!0)}function k(t){var e=t.type;if(!p(e))return!1;if("mousemove"===e){var n=void 0===t.buttons?1:t.buttons;return t instanceof window.MouseEvent&&!d&&(n=u[t.which]||0),Boolean(1&n)}return 0===(void 0===t.button?0:t.button)}var z={mouse:{target:null,mouseIgnoreJob:null},touch:{x:0,y:0,id:-1,scrollDecided:!1}};function x(t,e,n){t.movefn=e,t.upfn=n,document.addEventListener("mousemove",e),document.addEventListener("mouseup",n)}function M(t){document.removeEventListener("mousemove",t.movefn),document.removeEventListener("mouseup",t.upfn),t.movefn=null,t.upfn=null}document.addEventListener("touchend",(function(t){z.mouse.mouseIgnoreJob||w(!0),z.mouse.target=C(t)[0],z.mouse.mouseIgnoreJob=r.a.debounce(z.mouse.mouseIgnoreJob,i.d.after(2500),(function(){w(),z.mouse.target=null,z.mouse.mouseIgnoreJob=null}))}),!!v&&{passive:!0});var C=window.ShadyDOM&&window.ShadyDOM.noPatch?window.ShadyDOM.composedPath:function(t){return t.composedPath&&t.composedPath()||[]},S={},E=[];function O(t,e){for(var n=document.elementFromPoint(t,e),i=n;i&&i.shadowRoot&&!window.ShadyDOM;){if(i===(i=i.shadowRoot.elementFromPoint(t,e)))break;i&&(n=i)}return n}function T(t){var e=C(t);return e.length>0?e[0]:t.target}function I(t){var e,n=t.type,i=t.currentTarget.__polymerGestures;if(i){var r=i[n];if(r){if(!t[l]&&(t[l]={},"touch"===n.slice(0,5))){var a=(t=t).changedTouches[0];if("touchstart"===n&&1===t.touches.length&&(z.touch.id=a.identifier),z.touch.id!==a.identifier)return;s||"touchstart"!==n&&"touchmove"!==n||function(t){var e=t.changedTouches[0],n=t.type;if("touchstart"===n)z.touch.x=e.clientX,z.touch.y=e.clientY,z.touch.scrollDecided=!1;else if("touchmove"===n){if(z.touch.scrollDecided)return;z.touch.scrollDecided=!0;var i=function(t){for(var e,n="auto",i=C(t),r=0;r<i.length;r++)if((e=i[r])[h]){n=e[h];break}return n}(t),r=!1,a=Math.abs(z.touch.x-e.clientX),o=Math.abs(z.touch.y-e.clientY);t.cancelable&&("none"===i?r=!0:"pan-x"===i?r=o>a:"pan-y"===i&&(r=a>o)),r?t.preventDefault():F("track")}}(t)}if(!(e=t[l]).skip){for(var o,c=0;c<E.length;c++)r[(o=E[c]).name]&&!e[o.name]&&o.flow&&o.flow.start.indexOf(t.type)>-1&&o.reset&&o.reset();for(var u,d=0;d<E.length;d++)r[(u=E[d]).name]&&!e[u.name]&&(e[u.name]=!0,u[n](t))}}}}function P(t,e,n){return!!S[e]&&(function(t,e,n){var i=S[e],r=i.deps,a=i.name,o=t.__polymerGestures;o||(t.__polymerGestures=o={});for(var s,l,h=0;h<r.length;h++)s=r[h],m&&p(s)&&"click"!==s||((l=o[s])||(o[s]=l={_count:0}),0===l._count&&t.addEventListener(s,I,f(s)),l[a]=(l[a]||0)+1,l._count=(l._count||0)+1);t.addEventListener(e,n),i.touchAction&&B(t,i.touchAction)}(t,e,n),!0)}function R(t,e,n){return!!S[e]&&(function(t,e,n){var i=S[e],r=i.deps,a=i.name,o=t.__polymerGestures;if(o)for(var s,l,h=0;h<r.length;h++)s=r[h],(l=o[s])&&l[a]&&(l[a]=(l[a]||1)-1,l._count=(l._count||1)-1,0===l._count&&t.removeEventListener(s,I,f(s)));t.removeEventListener(e,n)}(t,e,n),!0)}function D(t){E.push(t);for(var e=0;e<t.emits.length;e++)S[t.emits[e]]=t}function B(t,e){s&&t instanceof HTMLElement&&i.c.run((function(){t.style.touchAction=e})),t[h]=e}function L(t,e,n){var i=new Event(e,{bubbles:!0,cancelable:!0,composed:!0});if(i.detail=n,Object(o.a)(t).dispatchEvent(i),i.defaultPrevented){var r=n.preventer||n.sourceEvent;r&&r.preventDefault&&r.preventDefault()}}function F(t){var e=function(t){for(var e,n=0;n<E.length;n++){e=E[n];for(var i=0;i<e.emits.length;i++)if(e.emits[i]===t)return e}return null}(t);e.info&&(e.info.prevent=!0)}function N(){z.mouse.mouseIgnoreJob&&z.mouse.mouseIgnoreJob.flush()}function j(t,e,n,i){e&&L(e,t,{x:n.clientX,y:n.clientY,sourceEvent:n,preventer:i,prevent:function(t){return F(t)}})}function V(t,e,n){if(t.prevent)return!1;if(t.started)return!0;var i=Math.abs(t.x-e),r=Math.abs(t.y-n);return i>=5||r>=5}function $(t,e,n){if(e){var i,r=t.moves[t.moves.length-2],a=t.moves[t.moves.length-1],o=a.x-t.x,s=a.y-t.y,l=0;r&&(i=a.x-r.x,l=a.y-r.y),L(e,"track",{state:t.state,x:n.clientX,y:n.clientY,dx:o,dy:s,ddx:i,ddy:l,sourceEvent:n,hover:function(){return O(n.clientX,n.clientY)}})}}function H(t,e,n){var i=Math.abs(e.clientX-t.x),r=Math.abs(e.clientY-t.y),a=T(n||e);!a||_[a.localName]&&a.hasAttribute("disabled")||(isNaN(i)||isNaN(r)||i<=25&&r<=25||function(t){if("click"===t.type){if(0===t.detail)return!0;var e=T(t);if(!e.nodeType||e.nodeType!==Node.ELEMENT_NODE)return!0;var n=e.getBoundingClientRect(),i=t.pageX,r=t.pageY;return!(i>=n.left&&i<=n.right&&r>=n.top&&r<=n.bottom)}return!1}(e))&&(t.prevent||L(a,"tap",{x:e.clientX,y:e.clientY,sourceEvent:e,preventer:n}))}D({name:"downup",deps:["mousedown","touchstart","touchend"],flow:{start:["mousedown","touchstart"],end:["mouseup","touchend"]},emits:["down","up"],info:{movefn:null,upfn:null},reset:function(){M(this.info)},mousedown:function(t){if(k(t)){var e=T(t),n=this;x(this.info,(function(t){k(t)||(j("up",e,t),M(n.info))}),(function(t){k(t)&&j("up",e,t),M(n.info)})),j("down",e,t)}},touchstart:function(t){j("down",T(t),t.changedTouches[0],t)},touchend:function(t){j("up",T(t),t.changedTouches[0],t)}}),D({name:"track",touchAction:"none",deps:["mousedown","touchstart","touchmove","touchend"],flow:{start:["mousedown","touchstart"],end:["mouseup","touchend"]},emits:["track"],info:{x:0,y:0,state:"start",started:!1,moves:[],addMove:function(t){this.moves.length>2&&this.moves.shift(),this.moves.push(t)},movefn:null,upfn:null,prevent:!1},reset:function(){this.info.state="start",this.info.started=!1,this.info.moves=[],this.info.x=0,this.info.y=0,this.info.prevent=!1,M(this.info)},mousedown:function(t){if(k(t)){var e=T(t),n=this,i=function(t){var i=t.clientX,r=t.clientY;V(n.info,i,r)&&(n.info.state=n.info.started?"mouseup"===t.type?"end":"track":"start","start"===n.info.state&&F("tap"),n.info.addMove({x:i,y:r}),k(t)||(n.info.state="end",M(n.info)),e&&$(n.info,e,t),n.info.started=!0)};x(this.info,i,(function(t){n.info.started&&i(t),M(n.info)})),this.info.x=t.clientX,this.info.y=t.clientY}},touchstart:function(t){var e=t.changedTouches[0];this.info.x=e.clientX,this.info.y=e.clientY},touchmove:function(t){var e=T(t),n=t.changedTouches[0],i=n.clientX,r=n.clientY;V(this.info,i,r)&&("start"===this.info.state&&F("tap"),this.info.addMove({x:i,y:r}),$(this.info,e,n),this.info.state="track",this.info.started=!0)},touchend:function(t){var e=T(t),n=t.changedTouches[0];this.info.started&&(this.info.state="end",this.info.addMove({x:n.clientX,y:n.clientY}),$(this.info,e,n))}}),D({name:"tap",deps:["mousedown","click","touchstart","touchend"],flow:{start:["mousedown","touchstart"],end:["click","touchend"]},emits:["tap"],info:{x:NaN,y:NaN,prevent:!1},reset:function(){this.info.x=NaN,this.info.y=NaN,this.info.prevent=!1},mousedown:function(t){k(t)&&(this.info.x=t.clientX,this.info.y=t.clientY)},click:function(t){k(t)&&H(this.info,t)},touchstart:function(t){var e=t.changedTouches[0];this.info.x=e.clientX,this.info.y=e.clientY},touchend:function(t){H(this.info,t.changedTouches[0],t)}});var q=T,Y=P,W=R},,function(t,e,n){"use strict";n(95),n(62),n(18);var i=document.createElement("template");i.innerHTML='<custom-style>\n  <style>\n    html {\n      /* Base (background) */\n      --lumo-base-color: #FFF;\n\n      /* Tint */\n      --lumo-tint-5pct: hsla(0, 0%, 100%, 0.3);\n      --lumo-tint-10pct: hsla(0, 0%, 100%, 0.37);\n      --lumo-tint-20pct: hsla(0, 0%, 100%, 0.44);\n      --lumo-tint-30pct: hsla(0, 0%, 100%, 0.5);\n      --lumo-tint-40pct: hsla(0, 0%, 100%, 0.57);\n      --lumo-tint-50pct: hsla(0, 0%, 100%, 0.64);\n      --lumo-tint-60pct: hsla(0, 0%, 100%, 0.7);\n      --lumo-tint-70pct: hsla(0, 0%, 100%, 0.77);\n      --lumo-tint-80pct: hsla(0, 0%, 100%, 0.84);\n      --lumo-tint-90pct: hsla(0, 0%, 100%, 0.9);\n      --lumo-tint: #FFF;\n\n      /* Shade */\n      --lumo-shade-5pct: hsla(214, 61%, 25%, 0.05);\n      --lumo-shade-10pct: hsla(214, 57%, 24%, 0.1);\n      --lumo-shade-20pct: hsla(214, 53%, 23%, 0.16);\n      --lumo-shade-30pct: hsla(214, 50%, 22%, 0.26);\n      --lumo-shade-40pct: hsla(214, 47%, 21%, 0.38);\n      --lumo-shade-50pct: hsla(214, 45%, 20%, 0.5);\n      --lumo-shade-60pct: hsla(214, 43%, 19%, 0.61);\n      --lumo-shade-70pct: hsla(214, 42%, 18%, 0.72);\n      --lumo-shade-80pct: hsla(214, 41%, 17%, 0.83);\n      --lumo-shade-90pct: hsla(214, 40%, 16%, 0.94);\n      --lumo-shade: hsl(214, 35%, 15%);\n\n      /* Contrast */\n      --lumo-contrast-5pct: var(--lumo-shade-5pct);\n      --lumo-contrast-10pct: var(--lumo-shade-10pct);\n      --lumo-contrast-20pct: var(--lumo-shade-20pct);\n      --lumo-contrast-30pct: var(--lumo-shade-30pct);\n      --lumo-contrast-40pct: var(--lumo-shade-40pct);\n      --lumo-contrast-50pct: var(--lumo-shade-50pct);\n      --lumo-contrast-60pct: var(--lumo-shade-60pct);\n      --lumo-contrast-70pct: var(--lumo-shade-70pct);\n      --lumo-contrast-80pct: var(--lumo-shade-80pct);\n      --lumo-contrast-90pct: var(--lumo-shade-90pct);\n      --lumo-contrast: var(--lumo-shade);\n\n      /* Text */\n      --lumo-header-text-color: var(--lumo-contrast);\n      --lumo-body-text-color: var(--lumo-contrast-90pct);\n      --lumo-secondary-text-color: var(--lumo-contrast-70pct);\n      --lumo-tertiary-text-color: var(--lumo-contrast-50pct);\n      --lumo-disabled-text-color: var(--lumo-contrast-30pct);\n\n      /* Primary */\n      --lumo-primary-color: hsl(214, 90%, 52%);\n      --lumo-primary-color-50pct: hsla(214, 90%, 52%, 0.5);\n      --lumo-primary-color-10pct: hsla(214, 90%, 52%, 0.1);\n      --lumo-primary-text-color: var(--lumo-primary-color);\n      --lumo-primary-contrast-color: #FFF;\n\n      /* Error */\n      --lumo-error-color: hsl(3, 100%, 61%);\n      --lumo-error-color-50pct: hsla(3, 100%, 60%, 0.5);\n      --lumo-error-color-10pct: hsla(3, 100%, 60%, 0.1);\n      --lumo-error-text-color: hsl(3, 92%, 53%);\n      --lumo-error-contrast-color: #FFF;\n\n      /* Success */\n      --lumo-success-color: hsl(145, 80%, 42%); /* hsl(144,82%,37%); */\n      --lumo-success-color-50pct: hsla(145, 76%, 44%, 0.55);\n      --lumo-success-color-10pct: hsla(145, 76%, 44%, 0.12);\n      --lumo-success-text-color: hsl(145, 100%, 32%);\n      --lumo-success-contrast-color: #FFF;\n    }\n  </style>\n</custom-style><dom-module id="lumo-color">\n  <template>\n    <style>\n      [theme~="dark"] {\n        /* Base (background) */\n        --lumo-base-color: hsl(214, 35%, 21%);\n\n        /* Tint */\n        --lumo-tint-5pct: hsla(214, 65%, 85%, 0.06);\n        --lumo-tint-10pct: hsla(214, 60%, 80%, 0.14);\n        --lumo-tint-20pct: hsla(214, 64%, 82%, 0.23);\n        --lumo-tint-30pct: hsla(214, 69%, 84%, 0.32);\n        --lumo-tint-40pct: hsla(214, 73%, 86%, 0.41);\n        --lumo-tint-50pct: hsla(214, 78%, 88%, 0.5);\n        --lumo-tint-60pct: hsla(214, 82%, 90%, 0.6);\n        --lumo-tint-70pct: hsla(214, 87%, 92%, 0.7);\n        --lumo-tint-80pct: hsla(214, 91%, 94%, 0.8);\n        --lumo-tint-90pct: hsla(214, 96%, 96%, 0.9);\n        --lumo-tint: hsl(214, 100%, 98%);\n\n        /* Shade */\n        --lumo-shade-5pct: hsla(214, 0%, 0%, 0.07);\n        --lumo-shade-10pct: hsla(214, 4%, 2%, 0.15);\n        --lumo-shade-20pct: hsla(214, 8%, 4%, 0.23);\n        --lumo-shade-30pct: hsla(214, 12%, 6%, 0.32);\n        --lumo-shade-40pct: hsla(214, 16%, 8%, 0.41);\n        --lumo-shade-50pct: hsla(214, 20%, 10%, 0.5);\n        --lumo-shade-60pct: hsla(214, 24%, 12%, 0.6);\n        --lumo-shade-70pct: hsla(214, 28%, 13%, 0.7);\n        --lumo-shade-80pct: hsla(214, 32%, 13%, 0.8);\n        --lumo-shade-90pct: hsla(214, 33%, 13%, 0.9);\n        --lumo-shade: hsl(214, 33%, 13%);\n\n        /* Contrast */\n        --lumo-contrast-5pct: var(--lumo-tint-5pct);\n        --lumo-contrast-10pct: var(--lumo-tint-10pct);\n        --lumo-contrast-20pct: var(--lumo-tint-20pct);\n        --lumo-contrast-30pct: var(--lumo-tint-30pct);\n        --lumo-contrast-40pct: var(--lumo-tint-40pct);\n        --lumo-contrast-50pct: var(--lumo-tint-50pct);\n        --lumo-contrast-60pct: var(--lumo-tint-60pct);\n        --lumo-contrast-70pct: var(--lumo-tint-70pct);\n        --lumo-contrast-80pct: var(--lumo-tint-80pct);\n        --lumo-contrast-90pct: var(--lumo-tint-90pct);\n        --lumo-contrast: var(--lumo-tint);\n\n        /* Text */\n        --lumo-header-text-color: var(--lumo-contrast);\n        --lumo-body-text-color: var(--lumo-contrast-90pct);\n        --lumo-secondary-text-color: var(--lumo-contrast-70pct);\n        --lumo-tertiary-text-color: var(--lumo-contrast-50pct);\n        --lumo-disabled-text-color: var(--lumo-contrast-30pct);\n\n        /* Primary */\n        --lumo-primary-color: hsl(214, 86%, 55%);\n        --lumo-primary-color-50pct: hsla(214, 86%, 55%, 0.5);\n        --lumo-primary-color-10pct: hsla(214, 90%, 63%, 0.1);\n        --lumo-primary-text-color: hsl(214, 100%, 70%);\n        --lumo-primary-contrast-color: #FFF;\n\n        /* Error */\n        --lumo-error-color: hsl(3, 90%, 63%);\n        --lumo-error-color-50pct: hsla(3, 90%, 63%, 0.5);\n        --lumo-error-color-10pct: hsla(3, 90%, 63%, 0.1);\n        --lumo-error-text-color: hsl(3, 100%, 67%);\n\n        /* Success */\n        --lumo-success-color: hsl(145, 65%, 42%);\n        --lumo-success-color-50pct: hsla(145, 65%, 42%, 0.5);\n        --lumo-success-color-10pct: hsla(145, 65%, 42%, 0.1);\n        --lumo-success-text-color: hsl(145, 85%, 47%);\n      }\n\n      html {\n        color: var(--lumo-body-text-color);\n        background-color: var(--lumo-base-color);\n      }\n\n      [theme~="dark"] {\n        color: var(--lumo-body-text-color);\n        background-color: var(--lumo-base-color);\n      }\n\n      h1,\n      h2,\n      h3,\n      h4,\n      h5,\n      h6 {\n        color: var(--lumo-header-text-color);\n      }\n\n      a {\n        color: var(--lumo-primary-text-color);\n      }\n\n      blockquote {\n        color: var(--lumo-secondary-text-color);\n      }\n\n      code,\n      pre {\n        background-color: var(--lumo-contrast-10pct);\n        border-radius: var(--lumo-border-radius-m);\n      }\n    </style>\n  </template>\n</dom-module><dom-module id="lumo-color-legacy">\n  <template>\n    <style include="lumo-color">\n      :host {\n        color: var(--lumo-body-text-color) !important;\n        background-color: var(--lumo-base-color) !important;\n      }\n    </style>\n  </template>\n</dom-module>',document.head.appendChild(i.content)},,function(t,e,n){"use strict";n.d(e,"h",(function(){return r})),n.d(e,"d",(function(){return a})),n.d(e,"e",(function(){return o})),n.d(e,"c",(function(){return s})),n.d(e,"f",(function(){return l})),n.d(e,"a",(function(){return h})),n.d(e,"b",(function(){return c})),n.d(e,"g",(function(){return u}));n(39);var i=n(77),r=!window.ShadyDOM,a=(Boolean(!window.ShadyCSS||window.ShadyCSS.nativeCss),window.customElements.polyfillWrapFlushCallback,Object(i.a)(document.baseURI||window.location.href)),o=window.Polymer&&window.Polymer.sanitizeDOMValue||void 0,s=!1,l=!1,h=!1,c=!1,u=!1},,function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));n(39);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/var i=0;function r(){}r.prototype.__mixinApplications,r.prototype.__mixinSet;var a=function(t){var e=t.__mixinApplications;e||(e=new WeakMap,t.__mixinApplications=e);var n=i++;function r(i){var r=i.__mixinSet;if(r&&r[n])return i;var a=e,o=a.get(i);o||(o=t(i),a.set(i,o));var s=Object.create(o.__mixinSet||r||null);return s[n]=!0,o.__mixinSet=s,o}return r}},,function(t,e,n){"use strict";
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/window.JSCompiler_renameProperty=function(t,e){return t}},,function(t,e,n){"use strict";n.d(e,"b",(function(){return y})),n.d(e,"a",(function(){return z}));var i=n(4),r=n.n(i),a=n(5),o=n.n(a),s=n(0),l=n.n(s),h=n(2),c=n.n(h),u=n(3),d=n.n(u),p=(n(39),n(16)),v=(n(35),n(25));n(29),n(14);function f(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=l()(t);if(e){var r=l()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return o()(this,n)}}var m=Element.prototype,g=m.matches||m.matchesSelector||m.mozMatchesSelector||m.msMatchesSelector||m.oMatchesSelector||m.webkitMatchesSelector,y=function(t,e){return g.call(t,e)},_=function(){function t(e){c()(this,t),this.node=e}return d()(t,[{key:"observeNodes",value:function(t){return new v.a(this.node,t)}},{key:"unobserveNodes",value:function(t){t.disconnect()}},{key:"notifyObserver",value:function(){}},{key:"deepContains",value:function(t){if(Object(p.a)(this.node).contains(t))return!0;for(var e=t,n=t.ownerDocument;e&&e!==n&&e!==this.node;)e=Object(p.a)(e).parentNode||Object(p.a)(e).host;return e===this.node}},{key:"getOwnerRoot",value:function(){return Object(p.a)(this.node).getRootNode()}},{key:"getDistributedNodes",value:function(){return"slot"===this.node.localName?Object(p.a)(this.node).assignedNodes({flatten:!0}):[]}},{key:"getDestinationInsertionPoints",value:function(){for(var t=[],e=Object(p.a)(this.node).assignedSlot;e;)t.push(e),e=Object(p.a)(e).assignedSlot;return t}},{key:"importNode",value:function(t,e){var n=this.node instanceof Document?this.node:this.node.ownerDocument;return Object(p.a)(n).importNode(t,e)}},{key:"getEffectiveChildNodes",value:function(){return v.a.getFlattenedNodes(this.node)}},{key:"queryDistributedElements",value:function(t){for(var e,n=this.getEffectiveChildNodes(),i=[],r=0,a=n.length;r<a&&(e=n[r]);r++)e.nodeType===Node.ELEMENT_NODE&&y(e,t)&&i.push(e);return i}},{key:"activeElement",get:function(){var t=this.node;return void 0!==t._activeElement?t._activeElement:t.activeElement}}]),t}();function b(t,e){for(var n=function(n){var i=e[n];Object.defineProperty(t,i,{get:function(){return this.node[i]},configurable:!0})},i=0;i<e.length;i++)n(i)}var A=function(){function t(e){c()(this,t),this.event=e}return d()(t,[{key:"rootTarget",get:function(){return this.path[0]}},{key:"localTarget",get:function(){return this.event.target}},{key:"path",get:function(){return this.event.composedPath()}}]),t}();_.prototype.cloneNode,_.prototype.appendChild,_.prototype.insertBefore,_.prototype.removeChild,_.prototype.replaceChild,_.prototype.setAttribute,_.prototype.removeAttribute,_.prototype.querySelector,_.prototype.querySelectorAll,_.prototype.parentNode,_.prototype.firstChild,_.prototype.lastChild,_.prototype.nextSibling,_.prototype.previousSibling,_.prototype.firstElementChild,_.prototype.lastElementChild,_.prototype.nextElementSibling,_.prototype.previousElementSibling,_.prototype.childNodes,_.prototype.children,_.prototype.classList,_.prototype.textContent,_.prototype.innerHTML;var w=_;if(window.ShadyDOM&&window.ShadyDOM.inUse&&window.ShadyDOM.noPatch&&window.ShadyDOM.Wrapper){var k=function(t){r()(n,t);var e=f(n);function n(){return c()(this,n),e.apply(this,arguments)}return d()(n)}(window.ShadyDOM.Wrapper);Object.getOwnPropertyNames(_.prototype).forEach((function(t){"activeElement"!=t&&(k.prototype[t]=_.prototype[t])})),b(k.prototype,["classList"]),w=k,Object.defineProperties(A.prototype,{localTarget:{get:function(){return this.event.currentTarget},configurable:!0},path:{get:function(){return window.ShadyDOM.composedPath(this.event)},configurable:!0}})}else!function(t,e){for(var n=function(n){var i=e[n];t[i]=function(){return this.node[i].apply(this.node,arguments)}},i=0;i<e.length;i++)n(i)}(_.prototype,["cloneNode","appendChild","insertBefore","removeChild","replaceChild","setAttribute","removeAttribute","querySelector","querySelectorAll"]),b(_.prototype,["parentNode","firstChild","lastChild","nextSibling","previousSibling","firstElementChild","lastElementChild","nextElementSibling","previousElementSibling","childNodes","children","classList"]),function(t,e){for(var n=function(n){var i=e[n];Object.defineProperty(t,i,{get:function(){return this.node[i]},set:function(t){this.node[i]=t},configurable:!0})},i=0;i<e.length;i++)n(i)}(_.prototype,["textContent","innerHTML"]);var z=function(t){if((t=t||document)instanceof w)return t;if(t instanceof A)return t;var e=t.__domApi;return e||(e=t instanceof Event?new A(t):new w(t),t.__domApi=e),e}},,function(t,e,n){"use strict";n(95),n(62);var i=document.createElement("template");i.innerHTML="<custom-style>\n  <style>\n    html {\n      /* Border radius */\n      --lumo-border-radius-s: 0.25em; /* Checkbox, badge, date-picker year indicator, etc */\n      --lumo-border-radius-m: var(--lumo-border-radius, 0.25em); /* Button, text field, menu overlay, etc */\n      --lumo-border-radius-l: 0.5em; /* Dialog, notification, etc */\n      --lumo-border-radius: 0.25em; /* Deprecated */\n\n      /* Shadow */\n      --lumo-box-shadow-xs: 0 1px 4px -1px var(--lumo-shade-50pct);\n      --lumo-box-shadow-s: 0 2px 4px -1px var(--lumo-shade-20pct), 0 3px 12px -1px var(--lumo-shade-30pct);\n      --lumo-box-shadow-m: 0 2px 6px -1px var(--lumo-shade-20pct), 0 8px 24px -4px var(--lumo-shade-40pct);\n      --lumo-box-shadow-l: 0 3px 18px -2px var(--lumo-shade-20pct), 0 12px 48px -6px var(--lumo-shade-40pct);\n      --lumo-box-shadow-xl: 0 4px 24px -3px var(--lumo-shade-20pct), 0 18px 64px -8px var(--lumo-shade-40pct);\n\n      /* Clickable element cursor */\n      --lumo-clickable-cursor: default;\n    }\n  </style>\n</custom-style>",document.head.appendChild(i.content)},,function(t,e,n){"use strict";n.d(e,"a",(function(){return B}));var i=n(109),r=(n(75),n(163),n(2)),a=n.n(r),o=n(3),s=n.n(o),l=n(4),h=n.n(l),c=n(5),u=n.n(c),d=n(0),p=n.n(d),v=(n(39),n(100)),f=n(91),m=n(49),g=n(35),y=n(16);function _(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=p()(t);if(e){var r=p()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return u()(this,n)}}var b=function(t){h()(n,t);var e=_(n);function n(){var t;if(a()(this,n),t=e.call(this),g.f)throw new Error("strictTemplatePolicy: dom-bind not allowed");return t.root=null,t.$=null,t.__children=null,t}return s()(n,[{key:"attributeChangedCallback",value:function(){this.mutableData=!0}},{key:"connectedCallback",value:function(){this.style.display="none",this.render()}},{key:"disconnectedCallback",value:function(){this.__removeChildren()}},{key:"__insertChildren",value:function(){Object(y.a)(Object(y.a)(this).parentNode).insertBefore(this.root,this)}},{key:"__removeChildren",value:function(){if(this.__children)for(var t=0;t<this.__children.length;t++)this.root.appendChild(this.__children[t])}},{key:"render",value:function(){var t,e=this;if(!this.__children){if(!(t=t||this.querySelector("template"))){var n=new MutationObserver((function(){if(!(t=e.querySelector("template")))throw new Error("dom-bind requires a <template> child");n.disconnect(),e.render()}));return void n.observe(this,{childList:!0})}this.root=this._stampTemplate(t),this.$=this.root.$,this.__children=[];for(var i=this.root.firstChild;i;i=i.nextSibling)this.__children[this.__children.length]=i;this._enableProperties()}this.__insertChildren(),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0}))}}],[{key:"observedAttributes",get:function(){return["mutable-data"]}}]),n}(Object(m.a)(Object(f.b)(Object(v.a)(HTMLElement))));customElements.define("dom-bind",b);n(150);var A=n(1),w=n.n(A),k=n(10),z=n(55),x=n(14),M=n(29),C=n(12),S=n(22);function E(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=p()(t);if(e){var r=p()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return u()(this,n)}}var O=function(t){h()(n,t);var e=E(n);function n(){var t;return a()(this,n),(t=e.call(this)).__renderDebouncer=null,t.__invalidProps=null,t.__instance=null,t._lastIf=!1,t.__ctor=null,t.__hideTemplateChildren__=!1,t}return s()(n,[{key:"__debounceRender",value:function(){var t=this;this.__renderDebouncer=x.a.debounce(this.__renderDebouncer,C.c,(function(){return t.__render()})),Object(M.a)(this.__renderDebouncer)}},{key:"disconnectedCallback",value:function(){w()(p()(n.prototype),"disconnectedCallback",this).call(this);var t=Object(y.a)(this).parentNode;t&&(t.nodeType!=Node.DOCUMENT_FRAGMENT_NODE||Object(y.a)(t).host)||this.__teardownInstance()}},{key:"connectedCallback",value:function(){w()(p()(n.prototype),"connectedCallback",this).call(this),this.style.display="none",this.if&&this.__debounceRender()}},{key:"render",value:function(){Object(M.b)()}},{key:"__render",value:function(){if(this.if){if(!this.__ensureInstance())return;this._showHideChildren()}else this.restamp&&this.__teardownInstance();!this.restamp&&this.__instance&&this._showHideChildren(),this.if!=this._lastIf&&(this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0})),this._lastIf=this.if)}},{key:"__ensureInstance",value:function(){var t=this,e=Object(y.a)(this).parentNode;if(e){if(!this.__ctor){var n=Object(y.a)(this).querySelector("template");if(!n){var i=new MutationObserver((function(){if(!Object(y.a)(t).querySelector("template"))throw new Error("dom-if requires a <template> child");i.disconnect(),t.__render()}));return i.observe(this,{childList:!0}),!1}this.__ctor=Object(z.b)(n,this,{mutableData:!0,forwardHostProp:function(t,e){this.__instance&&(this.if?this.__instance.forwardHostProp(t,e):(this.__invalidProps=this.__invalidProps||Object.create(null),this.__invalidProps[Object(S.g)(t)]=!0))}})}if(this.__instance){this.__syncHostProperties();var r=this.__instance.children;if(r&&r.length)if(Object(y.a)(this).previousSibling!==r[r.length-1])for(var a,o=0;o<r.length&&(a=r[o]);o++)Object(y.a)(e).insertBefore(a,this)}else this.__instance=new this.__ctor,Object(y.a)(e).insertBefore(this.__instance.root,this)}return!0}},{key:"__syncHostProperties",value:function(){var t=this.__invalidProps;if(t){for(var e in t)this.__instance._setPendingProperty(e,this.__dataHost[e]);this.__invalidProps=null,this.__instance._flushProperties()}}},{key:"__teardownInstance",value:function(){if(this.__instance){var t=this.__instance.children;if(t&&t.length){var e=Object(y.a)(t[0]).parentNode;if(e){e=Object(y.a)(e);for(var n,i=0;i<t.length&&(n=t[i]);i++)e.removeChild(n)}}this.__instance=null,this.__invalidProps=null}}},{key:"_showHideChildren",value:function(){var t=this.__hideTemplateChildren__||!this.if;this.__instance&&this.__instance._showHideChildren(t)}}],[{key:"is",get:function(){return"dom-if"}},{key:"template",get:function(){return null}},{key:"properties",get:function(){return{if:{type:Boolean,observer:"__debounceRender"},restamp:{type:Boolean,observer:"__debounceRender"}}}}]),n}(k.a);customElements.define(O.is,O);var T=n(37),I=n(119),P=n(89);function R(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=p()(t);if(e){var r=p()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return u()(this,n)}}var D=function(t){h()(n,t);var e=R(n);function n(){return a()(this,n),e.apply(this,arguments)}return s()(n,null,[{key:"is",get:function(){return"array-selector"}},{key:"template",get:function(){return null}}]),n}(Object(T.a)((function(t){return function(t){h()(n,t);var e=R(n);function n(){var t;return a()(this,n),(t=e.call(this)).__lastItems=null,t.__lastMulti=null,t.__selectedMap=null,t}return s()(n,[{key:"__updateSelection",value:function(t,e){var n=e.path;if(n==JSCompiler_renameProperty("items",this)){var i=e.base||[],r=this.__lastItems;if(t!==this.__lastMulti&&this.clearSelection(),r){var a=Object(I.a)(i,r);this.__applySplices(a)}this.__lastItems=i,this.__lastMulti=t}else if(e.path=="".concat(JSCompiler_renameProperty("items",this),".splices"))this.__applySplices(e.value.indexSplices);else{var o=n.slice("".concat(JSCompiler_renameProperty("items",this),".").length),s=parseInt(o,10);o.indexOf(".")<0&&o==s&&this.__deselectChangedIdx(s)}}},{key:"__applySplices",value:function(t){for(var e=this,n=this.__selectedMap,i=function(i){var r=t[i];n.forEach((function(t,e){t<r.index||(t>=r.index+r.removed.length?n.set(e,t+r.addedCount-r.removed.length):n.set(e,-1))}));for(var a=0;a<r.addedCount;a++){var o=r.index+a;n.has(e.items[o])&&n.set(e.items[o],o)}},r=0;r<t.length;r++)i(r);this.__updateLinks();var a=0;n.forEach((function(t,i){t<0?(e.multi?e.splice(JSCompiler_renameProperty("selected",e),a,1):e.selected=e.selectedItem=null,n.delete(i)):a++}))}},{key:"__updateLinks",value:function(){var t=this;if(this.__dataLinkedPaths={},this.multi){var e=0;this.__selectedMap.forEach((function(n){n>=0&&t.linkPaths("".concat(JSCompiler_renameProperty("items",t),".").concat(n),"".concat(JSCompiler_renameProperty("selected",t),".").concat(e++))}))}else this.__selectedMap.forEach((function(e){t.linkPaths(JSCompiler_renameProperty("selected",t),"".concat(JSCompiler_renameProperty("items",t),".").concat(e)),t.linkPaths(JSCompiler_renameProperty("selectedItem",t),"".concat(JSCompiler_renameProperty("items",t),".").concat(e))}))}},{key:"clearSelection",value:function(){this.__dataLinkedPaths={},this.__selectedMap=new Map,this.selected=this.multi?[]:null,this.selectedItem=null}},{key:"isSelected",value:function(t){return this.__selectedMap.has(t)}},{key:"isIndexSelected",value:function(t){return this.isSelected(this.items[t])}},{key:"__deselectChangedIdx",value:function(t){var e=this,n=this.__selectedIndexForItemIndex(t);if(n>=0){var i=0;this.__selectedMap.forEach((function(t,r){n==i++&&e.deselect(r)}))}}},{key:"__selectedIndexForItemIndex",value:function(t){var e=this.__dataLinkedPaths["".concat(JSCompiler_renameProperty("items",this),".").concat(t)];if(e)return parseInt(e.slice("".concat(JSCompiler_renameProperty("selected",this),".").length),10)}},{key:"deselect",value:function(t){var e,n=this.__selectedMap.get(t);n>=0&&(this.__selectedMap.delete(t),this.multi&&(e=this.__selectedIndexForItemIndex(n)),this.__updateLinks(),this.multi?this.splice(JSCompiler_renameProperty("selected",this),e,1):this.selected=this.selectedItem=null)}},{key:"deselectIndex",value:function(t){this.deselect(this.items[t])}},{key:"select",value:function(t){this.selectIndex(this.items.indexOf(t))}},{key:"selectIndex",value:function(t){var e=this.items[t];this.isSelected(e)?this.toggle&&this.deselectIndex(t):(this.multi||this.__selectedMap.clear(),this.__selectedMap.set(e,t),this.__updateLinks(),this.multi?this.push(JSCompiler_renameProperty("selected",this),e):this.selected=this.selectedItem=e)}}],[{key:"properties",get:function(){return{items:{type:Array},multi:{type:Boolean,value:!1},selected:{type:Object,notify:!0},selectedItem:{type:Object,notify:!0},toggle:{type:Boolean,value:!1}}}},{key:"observers",get:function(){return["__updateSelection(multi, items.*)"]}}]),n}(Object(P.a)(t))}))(k.a));customElements.define(D.is,D);n(62),n(164),n(7);var B=Object(i.a)(HTMLElement).prototype},,function(t,e,n){"use strict";n(95),n(62),n(18);var i=document.createElement("template");i.innerHTML='<custom-style>\n  <style>\n    html {\n      /* Font families */\n      --lumo-font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";\n\n      /* Font sizes */\n      --lumo-font-size-xxs: .75rem;\n      --lumo-font-size-xs: .8125rem;\n      --lumo-font-size-s: .875rem;\n      --lumo-font-size-m: 1rem;\n      --lumo-font-size-l: 1.125rem;\n      --lumo-font-size-xl: 1.375rem;\n      --lumo-font-size-xxl: 1.75rem;\n      --lumo-font-size-xxxl: 2.5rem;\n\n      /* Line heights */\n      --lumo-line-height-xs: 1.25;\n      --lumo-line-height-s: 1.375;\n      --lumo-line-height-m: 1.625;\n    }\n\n  </style>\n</custom-style><dom-module id="lumo-typography">\n  <template>\n    <style>\n      html {\n        font-family: var(--lumo-font-family);\n        font-size: var(--lumo-font-size, var(--lumo-font-size-m));\n        line-height: var(--lumo-line-height-m);\n        -webkit-text-size-adjust: 100%;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n      }\n\n      /* Can’t combine with the above selector because that doesn’t work in browsers without native shadow dom */\n      :host {\n        font-family: var(--lumo-font-family);\n        font-size: var(--lumo-font-size, var(--lumo-font-size-m));\n        line-height: var(--lumo-line-height-m);\n        -webkit-text-size-adjust: 100%;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n      }\n\n      small,\n      [theme~="font-size-s"] {\n        font-size: var(--lumo-font-size-s);\n        line-height: var(--lumo-line-height-s);\n      }\n\n      [theme~="font-size-xs"] {\n        font-size: var(--lumo-font-size-xs);\n        line-height: var(--lumo-line-height-xs);\n      }\n\n      h1,\n      h2,\n      h3,\n      h4,\n      h5,\n      h6 {\n        font-weight: 600;\n        line-height: var(--lumo-line-height-xs);\n        margin-top: 1.25em;\n      }\n\n      h1 {\n        font-size: var(--lumo-font-size-xxxl);\n        margin-bottom: 0.75em;\n      }\n\n      h2 {\n        font-size: var(--lumo-font-size-xxl);\n        margin-bottom: 0.5em;\n      }\n\n      h3 {\n        font-size: var(--lumo-font-size-xl);\n        margin-bottom: 0.5em;\n      }\n\n      h4 {\n        font-size: var(--lumo-font-size-l);\n        margin-bottom: 0.5em;\n      }\n\n      h5 {\n        font-size: var(--lumo-font-size-m);\n        margin-bottom: 0.25em;\n      }\n\n      h6 {\n        font-size: var(--lumo-font-size-xs);\n        margin-bottom: 0;\n        text-transform: uppercase;\n        letter-spacing: 0.03em;\n      }\n\n      p,\n      blockquote {\n        margin-top: 0.5em;\n        margin-bottom: 0.75em;\n      }\n\n      a {\n        text-decoration: none;\n      }\n\n      a:hover {\n        text-decoration: underline;\n      }\n\n      hr {\n        display: block;\n        align-self: stretch;\n        height: 1px;\n        border: 0;\n        padding: 0;\n        margin: var(--lumo-space-s) calc(var(--lumo-border-radius-m) / 2);\n        background-color: var(--lumo-contrast-10pct);\n      }\n\n      blockquote {\n        border-left: 2px solid var(--lumo-contrast-30pct);\n      }\n\n      b,\n      strong {\n        font-weight: 600;\n      }\n\n      /* RTL specific styles */\n\n      blockquote[dir="rtl"] {\n        border-left: none;\n        border-right: 2px solid var(--lumo-contrast-30pct);\n      }\n\n    </style>\n  </template>\n</dom-module>',document.head.appendChild(i.content)},,function(t,e,n){"use strict";n.d(e,"a",(function(){return y}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(1),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=(n(39),n(37)),m=n(31);function g(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var y=Object(f.a)((function(t){return function(t){c()(n,t);var e=g(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"_addEventListenerToNode",value:function(t,e,i){Object(m.addListener)(t,e,i)||l()(v()(n.prototype),"_addEventListenerToNode",this).call(this,t,e,i)}},{key:"_removeEventListenerFromNode",value:function(t,e,i){Object(m.removeListener)(t,e,i)||l()(v()(n.prototype),"_removeEventListenerFromNode",this).call(this,t,e,i)}}]),n}(t)}))},,function(t,e,n){"use strict";n(95),n(62);var i=document.createElement("template");i.innerHTML="<custom-style>\n  <style>\n    html {\n      --lumo-size-xs: 1.625rem;\n      --lumo-size-s: 1.875rem;\n      --lumo-size-m: 2.25rem;\n      --lumo-size-l: 2.75rem;\n      --lumo-size-xl: 3.5rem;\n\n      /* Icons */\n      --lumo-icon-size-s: 1.25em;\n      --lumo-icon-size-m: 1.5em;\n      --lumo-icon-size-l: 2.25em;\n      /* For backwards compatibility */\n      --lumo-icon-size: var(--lumo-icon-size-m);\n    }\n  </style>\n</custom-style>",document.head.appendChild(i.content)},,,function(t,e,n){"use strict";n.d(e,"b",(function(){return h})),n.d(e,"a",(function(){return c}));n(39);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/var i=!1,r=[],a=[];function o(){i=!0,requestAnimationFrame((function(){i=!1,s(r),setTimeout((function(){!function(t){for(var e=0,n=t.length;e<n;e++)l(t.shift())}(a)}))}))}function s(t){for(;t.length;)l(t.shift())}function l(t){var e=t[0],n=t[1],i=t[2];try{n.apply(e,i)}catch(t){setTimeout((function(){throw t}))}}function h(t,e,n){i||o(),r.push([t,e,n])}function c(t,e,n){i||o(),a.push([t,e,n])}},function(t,e,n){"use strict";n.d(e,"b",(function(){return P})),n.d(e,"a",(function(){return R}));var i=n(23),r=n.n(i),a=n(1),o=n.n(a),s=n(4),l=n.n(s),h=n(5),c=n.n(h),u=n(0),d=n.n(u),p=n(3),v=n.n(p),f=n(2),m=n.n(f),g=(n(39),n(100)),y=n(91),_=n(35),b=n(16);function A(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=d()(t);if(e){var r=d()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return c()(this,n)}}var w=null;function k(){return w}k.prototype=Object.create(HTMLTemplateElement.prototype,{constructor:{value:k,writable:!0}});var z=Object(g.a)(k),x=Object(y.a)(z);var M=function(t){l()(n,t);var e=A(n);function n(t){var i;m()(this,n),(i=e.call(this))._configureProperties(t),i.root=i._stampTemplate(i.__dataHost);for(var a=i.children=[],o=i.root.firstChild;o;o=o.nextSibling)a.push(o),o.__templatizeInstance=r()(i);i.__templatizeOwner&&i.__templatizeOwner.__hideTemplateChildren__&&i._showHideChildren(!0);var s=i.__templatizeOptions;return(t&&s.instanceProps||!s.instanceProps)&&i._enableProperties(),i}return v()(n,[{key:"_configureProperties",value:function(t){if(this.__templatizeOptions.forwardHostProp)for(var e in this.__hostProps)this._setPendingProperty(e,this.__dataHost["_host_"+e]);for(var n in t)this._setPendingProperty(n,t[n])}},{key:"forwardHostProp",value:function(t,e){this._setPendingPropertyOrPath(t,e,!1,!0)&&this.__dataHost._enqueueClient(this)}},{key:"_addEventListenerToNode",value:function(t,e,n){var i=this;if(this._methodHost&&this.__templatizeOptions.parentModel)this._methodHost._addEventListenerToNode(t,e,(function(t){t.model=i,n(t)}));else{var r=this.__dataHost.__dataHost;r&&r._addEventListenerToNode(t,e,n)}}},{key:"_showHideChildren",value:function(t){for(var e=this.children,n=0;n<e.length;n++){var i=e[n];if(Boolean(t)!=Boolean(i.__hideTemplateChildren__))if(i.nodeType===Node.TEXT_NODE)t?(i.__polymerTextContent__=i.textContent,i.textContent=""):i.textContent=i.__polymerTextContent__;else if("slot"===i.localName)if(t)i.__polymerReplaced__=document.createComment("hidden-slot"),Object(b.a)(Object(b.a)(i).parentNode).replaceChild(i.__polymerReplaced__,i);else{var r=i.__polymerReplaced__;r&&Object(b.a)(Object(b.a)(r).parentNode).replaceChild(i,r)}else i.style&&(t?(i.__polymerDisplay__=i.style.display,i.style.display="none"):i.style.display=i.__polymerDisplay__);i.__hideTemplateChildren__=t,i._showHideChildren&&i._showHideChildren(t)}}},{key:"_setUnmanagedPropertyToNode",value:function(t,e,i){t.__hideTemplateChildren__&&t.nodeType==Node.TEXT_NODE&&"textContent"==e?t.__polymerTextContent__=i:o()(d()(n.prototype),"_setUnmanagedPropertyToNode",this).call(this,t,e,i)}},{key:"parentModel",get:function(){var t=this.__parentModel;if(!t){var e;t=this;do{t=t.__dataHost.__dataHost}while((e=t.__templatizeOptions)&&!e.parentModel);this.__parentModel=t}return t}},{key:"dispatchEvent",value:function(t){return!0}}]),n}(Object(g.a)(function(){return v()((function t(){m()(this,t)}))}()));M.prototype.__dataHost,M.prototype.__templatizeOptions,M.prototype._methodHost,M.prototype.__templatizeOwner,M.prototype.__hostProps;var C=Object(y.a)(M);function S(t){var e=t.__dataHost;return e&&e._methodHost||e}function E(t,e,n){var i=n.mutableData?C:M;P.mixin&&(i=P.mixin(i));var r=function(t){l()(n,t);var e=A(n);function n(){return m()(this,n),e.apply(this,arguments)}return v()(n)}(i);return r.prototype.__templatizeOptions=n,r.prototype._bindTemplate(t),function(t,e,n,i){var r=n.hostProps||{};for(var a in i.instanceProps){delete r[a];var o=i.notifyInstanceProp;o&&t.prototype._addPropertyEffect(a,t.prototype.PROPERTY_EFFECT_TYPES.NOTIFY,{fn:I(a,o)})}if(i.forwardHostProp&&e.__dataHost)for(var s in r)t.prototype._addPropertyEffect(s,t.prototype.PROPERTY_EFFECT_TYPES.NOTIFY,{fn:function(t,e,n){t.__dataHost._setPendingPropertyOrPath("_host_"+e,n[e],!0,!0)}})}(r,t,e,n),r}function O(t,e,n){var i=n.forwardHostProp;if(i){var r=e.templatizeTemplateClass;if(!r){var a=n.mutableData?x:z;r=e.templatizeTemplateClass=function(t){l()(n,t);var e=A(n);function n(){return m()(this,n),e.apply(this,arguments)}return v()(n)}(a);var o=e.hostProps;for(var s in o)r.prototype._addPropertyEffect("_host_"+s,r.prototype.PROPERTY_EFFECT_TYPES.PROPAGATE,{fn:T(s,i)}),r.prototype._createNotifyingProperty("_host_"+s)}!function(t,e){w=t,Object.setPrototypeOf(t,e.prototype),new e,w=null}(t,r),t.__dataProto&&Object.assign(t.__data,t.__dataProto),t.__dataTemp={},t.__dataPending=null,t.__dataOld=null,t._enableProperties()}}function T(t,e){return function(t,n,i){e.call(t.__templatizeOwner,n.substring("_host_".length),i[n])}}function I(t,e){return function(t,n,i){e.call(t.__templatizeOwner,t,n,i[n])}}function P(t,e,n){if(_.f&&!S(t))throw new Error("strictTemplatePolicy: template owner not trusted");if(n=n||{},t.__templatizeOwner)throw new Error("A <template> can only be templatized once");t.__templatizeOwner=e;var i=(e?e.constructor:M)._parseTemplate(t),r=i.templatizeInstanceClass;r||(r=E(t,i,n),i.templatizeInstanceClass=r),O(t,i,n);var a=function(t){l()(n,t);var e=A(n);function n(){return m()(this,n),e.apply(this,arguments)}return v()(n)}(r);return a.prototype._methodHost=S(t),a.prototype.__dataHost=t,a.prototype.__templatizeOwner=e,a.prototype.__hostProps=i.hostProps,a=a}function R(t,e){for(var n;e;)if(n=e.__templatizeInstance){if(n.__dataHost==t)return n;e=n.__dataHost}else e=Object(b.a)(e).parentNode;return null}},,function(t,e,n){"use strict";n.d(e,"a",(function(){return A}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(1),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=n(98);function m(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var g,y=[];new MutationObserver((function(){var t=b();y.forEach((function(e){_(e,t)}))})).observe(document.documentElement,{attributes:!0,attributeFilter:["dir"]});var _=function(t,e){e?t.setAttribute("dir",e):t.removeAttribute("dir")},b=function(){return document.documentElement.getAttribute("dir")},A=function(t){return function(t){c()(n,t);var e=m(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"connectedCallback",value:function(){l()(v()(n.prototype),"connectedCallback",this).call(this),this.hasAttribute("dir")||(this.__subscribe(),_(this,b()))}},{key:"attributeChangedCallback",value:function(t,e,i){if(l()(v()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"dir"===t){var r=i===b()&&-1===y.indexOf(this),a=!i&&e&&-1===y.indexOf(this),o=i!==b()&&e===b();r||a?(this.__subscribe(),_(this,b())):o&&this.__subscribe(!1)}}},{key:"disconnectedCallback",value:function(){l()(v()(n.prototype),"disconnectedCallback",this).call(this),this.__subscribe(!1),this.removeAttribute("dir")}},{key:"__subscribe",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];t?-1===y.indexOf(this)&&y.push(this):y.indexOf(this)>-1&&y.splice(y.indexOf(this),1)}},{key:"__getNormalizedScrollLeft",value:function(t){return f.a.getNormalizedScrollLeft(g,this.getAttribute("dir")||"ltr",t)}},{key:"__setNormalizedScrollLeft",value:function(t,e){return f.a.setNormalizedScrollLeft(g,this.getAttribute("dir")||"ltr",t,e)}}],[{key:"properties",get:function(){return{dir:{type:String,readOnly:!0}}}},{key:"finalize",value:function(){l()(v()(n),"finalize",this).call(this),g||(g=f.a.detectScrollType())}}]),n}(t)}},,function(t,e,n){"use strict";n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return s}));
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
var i,r,a=!(window.ShadyDOM&&window.ShadyDOM.inUse);function o(t){i=(!t||!t.shimcssproperties)&&(a||Boolean(!navigator.userAgent.match(/AppleWebKit\/601|Edge\/15/)&&window.CSS&&CSS.supports&&CSS.supports("box-shadow","0 0 0 var(--foo)")))}window.ShadyCSS&&void 0!==window.ShadyCSS.cssBuild&&(r=window.ShadyCSS.cssBuild),window.ShadyCSS&&void 0!==window.ShadyCSS.nativeCss?i=window.ShadyCSS.nativeCss:window.ShadyCSS?(o(window.ShadyCSS),window.ShadyCSS=void 0):o(window.WebComponents&&window.WebComponents.flags);var s=i},,function(t,e,n){"use strict";n.d(e,"a",(function(){return g}));var i=n(1),r=n.n(i),a=n(2),o=n.n(a),s=n(3),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p);function f(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var m=!1;window.addEventListener("keydown",(function(){m=!0}),{capture:!0}),window.addEventListener("mousedown",(function(){m=!1}),{capture:!0});var g=function(t){return function(t){c()(n,t);var e=f(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"ready",value:function(){var t=this;this.addEventListener("focusin",(function(e){e.composedPath()[0]===t?t.contains(e.relatedTarget)||t._focus():-1===e.composedPath().indexOf(t.focusElement)||t.disabled||t._setFocused(!0)})),this.addEventListener("focusout",(function(e){return t._setFocused(!1)})),r()(v()(n.prototype),"ready",this).call(this);var e=function(t){t.composed||t.target.dispatchEvent(new CustomEvent(t.type,{bubbles:!0,composed:!0,cancelable:!1}))};this.shadowRoot.addEventListener("focusin",e),this.shadowRoot.addEventListener("focusout",e),this.addEventListener("keydown",(function(e){if(!e.defaultPrevented&&9===e.keyCode)if(e.shiftKey)t._isShiftTabbing=!0,HTMLElement.prototype.focus.apply(t),t._setFocused(!1),setTimeout((function(){return t._isShiftTabbing=!1}),0);else{var n=window.navigator.userAgent.match(/Firefox\/(\d\d\.\d)/);if(n&&parseFloat(n[1])>=63&&parseFloat(n[1])<66&&t.parentNode&&t.nextSibling){var i=document.createElement("input");i.style.position="absolute",i.style.opacity="0",i.tabIndex=t.tabIndex,t.parentNode.insertBefore(i,t.nextSibling),i.focus(),i.addEventListener("focusout",(function(){return t.parentNode.removeChild(i)}))}}})),this.autofocus&&!this.disabled&&window.requestAnimationFrame((function(){t._focus(),t._setFocused(!0),t.setAttribute("focus-ring","")}))}},{key:"disconnectedCallback",value:function(){r()(v()(n.prototype),"disconnectedCallback",this).call(this),this.hasAttribute("focused")&&this._setFocused(!1)}},{key:"_setFocused",value:function(t){t?this.setAttribute("focused",""):this.removeAttribute("focused"),t&&m?this.setAttribute("focus-ring",""):this.removeAttribute("focus-ring")}},{key:"focusElement",get:function(){return window.console.warn("Please implement the 'focusElement' property in <".concat(this.localName,">")),this}},{key:"_focus",value:function(){this.focusElement&&!this._isShiftTabbing&&(this.focusElement.focus(),this._setFocused(!0))}},{key:"focus",value:function(){this.focusElement&&!this.disabled&&(this.focusElement.focus(),this._setFocused(!0))}},{key:"blur",value:function(){this.focusElement&&(this.focusElement.blur(),this._setFocused(!1))}},{key:"_disabledChanged",value:function(t){this.focusElement.disabled=t,t?(this.blur(),this._previousTabIndex=this.tabindex,this.tabindex=-1,this.setAttribute("aria-disabled","true")):(void 0!==this._previousTabIndex&&(this.tabindex=this._previousTabIndex),this.removeAttribute("aria-disabled"))}},{key:"_tabindexChanged",value:function(t){void 0!==t&&(this.focusElement.tabIndex=t),this.disabled&&this.tabindex&&(-1!==this.tabindex&&(this._previousTabIndex=this.tabindex),this.tabindex=t=void 0),window.ShadyDOM&&this.setProperties({tabIndex:t,tabindex:t})}},{key:"click",value:function(){this.disabled||r()(v()(n.prototype),"click",this).call(this)}}],[{key:"properties",get:function(){return{autofocus:{type:Boolean},_previousTabIndex:{type:Number},disabled:{type:Boolean,observer:"_disabledChanged",reflectToAttribute:!0},_isShiftTabbing:{type:Boolean}}}}]),n}(function(t){return function(t){c()(n,t);var e=f(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,null,[{key:"properties",get:function(){var t={tabindex:{type:Number,value:0,reflectToAttribute:!0,observer:"_tabindexChanged"}};return window.ShadyDOM&&(t.tabIndex=t.tabindex),t}}]),n}(t)}(t))}},function(t,e,n){"use strict";var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(23),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=n(96),m=n.n(f),g=n(169),y=n(93),_=n(59),b=new g.a;window.ShadyCSS||(window.ShadyCSS={prepareTemplate:function(t,e,n){},prepareTemplateDom:function(t,e){},prepareTemplateStyles:function(t,e,n){},styleSubtree:function(t,e){b.processStyles(),Object(y.c)(t,e)},styleElement:function(t){b.processStyles()},styleDocument:function(t){b.processStyles(),Object(y.c)(document.body,t)},getComputedStyleValue:function(t,e){return Object(y.b)(t,e)},flushCustomStyles:function(){},nativeCss:_.b,nativeShadow:_.c,cssBuild:_.a}),window.ShadyCSS.CustomStyleInterface=b;var A=n(114);function w(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var k=window.ShadyCSS.CustomStyleInterface,z=function(t){c()(n,t);var e=w(n);function n(){var t;return r()(this,n),(t=e.call(this))._style=null,k.addCustomStyle(l()(t)),t}return o()(n,[{key:"getStyle",value:function(){if(this._style)return this._style;var t=this.querySelector("style");if(!t)return null;this._style=t;var e=t.getAttribute("include");return e&&(t.removeAttribute("include"),t.textContent=Object(A.a)(e)+t.textContent),this.ownerDocument!==window.document&&window.document.head.appendChild(this),this._style}}]),n}(m()(HTMLElement));window.customElements.define("custom-style",z)},,,function(t,e,n){"use strict";n(62),n(95);var i=document.createElement("template");i.innerHTML='<custom-style>\n  <style>\n    @font-face {\n      font-family: \'lumo-icons\';\n      src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABEcAAsAAAAAIiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAQwAAAFZAIUuKY21hcAAAAYgAAAD4AAADrsCU8d5nbHlmAAACgAAAC2MAABd4h9To2WhlYWQAAA3kAAAAMAAAADZa/6SsaGhlYQAADhQAAAAdAAAAJAbpA35obXR4AAAONAAAABAAAACspBAAAGxvY2EAAA5EAAAAWAAAAFh55IAsbWF4cAAADpwAAAAfAAAAIAFKAXBuYW1lAAAOvAAAATEAAAIuUUJZCHBvc3QAAA/wAAABKwAAAelm8SzVeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS+yDiBgZWBgamKaQ8DA0MPhGZ8wGDIyAQUZWBlZsAKAtJcUxgcXjG+0mIO+p/FEMUcxDANKMwIkgMABn8MLQB4nO3SWW6DMABF0UtwCEnIPM/zhLK8LqhfXRybSP14XUYtHV9hGYQwQBNIo3cUIPkhQeM7rib1ekqnXg981XuC1qvy84lzojleh3puxL0hPjGjRU473teloEefAUNGjJkwZcacBUtWrNmwZceeA0dOnLlw5cadB09elPGhGf+j0NTI/65KfXerT6JhqKnpRKtgOpuqaTrtKjPUlqHmhto21I7pL6i6hlqY3q7qGWrfUAeGOjTUkaGODXViqFNDnRnq3FAXhro01JWhrg11Y6hbQ90Z6t5QD4Z6NNSToZ4N9WKoV0O9GerdUB+G+jTUl6GWRvkL24BkEXictVh9bFvVFb/nxvbz+7Rf/N6zHcd2bCfP+Wgc1Z9N0jpNnEL6kbRVS6HA2hQYGh9TGR1CbCqa2rXrWOkQE/sHNJgmtZvoVNZqE1B1DNHxzTQxCehUTYiJTQyENui0qSLezr3PduyQfgmRWOfde8+9551z7rnn/O4jLoJ/bRP0UaKQMLFJjpBAvphLZC3Dk0ok7WBzR2/upJs7Ryw/nfFbln/uuN/apCvwrKLrSvUqRufbm5pn0fs0w4gYxnGVP6qHnO4bWiDQGQgwtS6lm3lB3QoX1M2vwEmuzirF39y+Es2+DJ8d1pkyqBIqoze3D1+Zz4DrFoazxI8dWwMrDlZ2DMqQAR9AROsJU+2cmlTPazTco52F1xTa2a2+K8vvq92dVHmtLoPeQX/AZPRYGthDYOeZjBjKoFsVGulR3lWU95WeCK44qHU7MhWUGUKZDT3oKUcG2GWuh+EDDfUYA/jhAhl0TOsJNYSEu7mQmi3UzfXwZKA4BsVsHLXQYGgRW95uEtpJ1Vfn9XiLriRBlFEqxsDjA09yCNUoQxxwd7KWSTt2y3GTKiflqHRSoWZc3m11Wa/fJdFgXD4sSYfleJBKd8GMz7J8dZn/cGRCcKGDnA2Ge3fKzcvlnTDNthGWLXzX/WaXtUAmRgeLlHSr30r0G9UTXMb0AtmwzOoy73fkSlHZkduw/TYuU9cAD4YutPoxTTsA3797wVr4Z/1NC5zARHr4vtxJjxIfiZMhMkbWk+14BnJZKwqGZwDfswLyxWDSg11rFLJF7Nopxjd1h1/QOT+oezgfu3Yq+Hk+duf5x+40o1GTkaIgikK/IEnC6aYxCUBaZJSN4XTYFjU/YMNIKqJwhDGOCCI8FDXnXmXjtGhGJyShqjAOnBOkW2JG9S7GgYeMWAU5JzhnWmBOaOM+CKEPoqSfFDC2Unq+DLlUgUVUFFLZGJg6jtlojsdsa8kPObPuJdi5dnBdBsLJMGTWDa4t2JvtwuPo9s+Y86suv/W33QG1rAaOAUV+vx4K6f2D04PVKlC7WLSrZzAi45ZV6lIC7WoXqmRyvUqoVwrzUoVsIjeTXWQv+RH5GTlBXiB/In8ln0IbBCAFOajAJrgZYyOHWqOfUe/aHjI12R6OQo1jCgt215l+4f6XPb+0MNou0V+43n2F77tSfRb24d7zitgnKmvYHs69zugaPvBwv6ioXkb2LdL65Atw51uLkXlu1bhMMRcXSPcYoqKIRlh34lQP8/5JbuUFye4vxD6/6MxFF11C0uVLr9Ulgw44tS3pMViNLUExbycFgLIct+QDMibRimx1ydUz8FXZiuOIDBOMVX2nUZc+huNE5XUJ81uiJoiabwqaVF0uacKbau/pl4R2VW0XXlJra6boVrYG646TF5NYzwy4vjENVrDlcNpZPl8DH6XX8XWCx0mvWVZY6KFLrvsY66/zPict5FnxaNUR/juvZCM3TvD60E2W1tZizbXTPDuabcm0nbbzpWKpmA1ayBQ8giedLUM+A0kNjBjQjmuYz7YrgIXYvmF63ZLBwSXrpn9Tb9wwdd/U1H0PMQK3XcO8ul3WT7PyPPdpy0TemKxNRcJNauiXJnnUDpUppQWs4SnUIy0EESGYqJYQLGHxzaGWwVIaS6Y7mQFM8ZjYDQ3axjf61SWjU33JwOZA1pwaG1L9mzf71aHRdX1JHw6Fp0aXhNwbqyeGNg4NbdzGCBxoz4ZXjy4Nu69Zr6sDY6vMrLU5nA1P8JkbdWXJ6ERfMryvNh1JfQ9+T4dIhGvK9w3dxjBBzatsQ/MlOHVIDnYpDz6odAXlQ01t2Pa5Iafd8MMpxAeDKP0C6CjgVLT5osB6icUx01lWjXxzT/GyRF2welEM5Z/7jG3VjQ1SrNn5IbyzOG5dobB3/QHxyZvsXcoz8IoEwS7plCg+zxHQk424q9BfEpkESJbFHQusDBSWFkuBkoPO0kLKwRVYjxGXlHTcTDQMJ/H6TX9afkO7mnraTO1feTnZAXLu4cp7HAXMmNG1yeFk9TgS/NHhZR/4QoBTr/ZB+6hCgyl15Nq1UbN6nE1/ZnP1U2cizCBpvs8cJQZJ4LkYx5N/yZPAUZNQQ0V4f3BQllWrK3YRzl30dOT6RVn2upNur6woSa8CqpdT/aKnBM4o3jNur9d9xqtUT6veBEt9Ca9at+ERzEEhUkR8sa5mQ4aVvJoVeEA8zI4ei5mULXFGyU7z/6TAeYLVcpzSWZY8PYYF5yrTV60sT0+XV141vX++Wf16V2bFeGVPZXxFpkvyeKTWLlzfW0mnKxsY6Y3294/0998SCfX1blm5pbcvFGlq/r07MRAMhYIDiW5JFKWW3vdrEpCsZSJG+om7Zu/PSScZJhNkLbmW5Wsr12pWqW5zKtlwRS4bFOxUw17mCzy6lskCDl1WYOGWDYrADrMA7BDDweWWNd5koiJnR1dz+ytLP2q0SqPB1lnK2ccB7RYe4FSoPks3iB3t4txTSHctb2sy1ivk0pvHuCNm6w1f6wxv3+OCgN78LqdQnUVh7R0oTAp0zOf2rbW770Vu5C2dIyGdTnHo8zSji7dppj0USoVCz+lhRMTh53Teq9VbGfbjuSbAooSdXayY4PYHg374C6f7gl1B/DXuJ4/QXxOBdJFJspFsI3egpoWUUCjlTIFnNYNl+ZyZKmBeYKGHkD1QyDlhaKbKwKcIJqJ4TLJ2OmdY/JWXae4DdGBw8HZ7eXcgFF2zr2SoalDry5iKqoa0Puhe3hPQ2s3elTYM+MI+n3rK0KgL7/La3GeMLt6m7u912vGnvtORiIa0qBmhqVi+XW9XNBmqb8eVgKzIHfGI5bNoG7X0UCzeISmqIcO/nY8FH7U8avX9fx/ST+hx0sezPw9Qy8Mum3GWf2N4Uy/yIYGVBXbJHWIZp7dfTcptdMTr9Qmq7DaiK/ukqCL4kt4RUfS5XPnMtmT22/mQFqF7emSqtrlu8SVElxDRJrZODkpuwe0VfTfjdEp1f7A7v+fozNBXUJ/6WTuK2TtFlpFVZAZ3LcFvUi1Z2p2YT+EMAkGJVStOzLTAPg4IqWIAlzRSjOBkl2zxj3TKycpzT/MnvX3uaSMWM+gU0rkXjohhefVRMaps3/kLMSKv23lT23uxQrkQjyOJleMDsdhAnD6ZGElWZ5MjCXzCE/hkWX+WF4knzGhVOyK2eQZekV3eyo0zL8kuYWCnDCvjjhAkcTPOBDXVdoav3HVcFnQjLvtV9S2p0zA6JegPwMQxt+yFb3ll9zGlq/5dRKb3cEyQYoaNYpharJ7xCB7AWxsLY3jjZXY0XsZj0Wjwc9I6PP/dKABnCZaqHpaZEACxk4ZeLZSKNgZABl+lYQX1sJQOSX3n6r410evcoud5JeAGUXVP9H1tZOKejTq4Ono0z0erro1FrnOpohva1d/hTdtVsQdKN5W9RlT3NjD0nznyKNTgKAMfWNWcyodV0IGLPIHOF0o4JyqufaK4z6WIIzuGh3d8c8cwQg8ER+OVxyrjdm8vNuhts4LoOihGxIMuUdgzwiYN7xhh1+oZnJNuTG7gQZvu4XWZ9GAZZjGEubwePqYhtKDTH+9VQkl17/iGybsnJ+8+sKtyPrcll9ty65Zsdst/9iqpEKh7M5VdBxh3csOdNc6tW3I1uyM1PzOXegSOrLFsFNI2O27M+TF2ApnN9MUv5ud6LjxIvEQnHRzxIu4IsA9MLFkJn2tcZoZ7ON7dXe7ujrc8HrusPKamlqXwd77lQUuLpilau4PUMapueBb7irU4RoUXEYXuVuIGlRGmOp+2lNkaRPVziOqmlaZvaqG4dFgSj0jxEJWrv12IUWntmw+rfQarRE0Aph4ocI6nlUlGqs+u3/+T/ethW62PpHp2eHbZstnh/wOO95yDAHicY2BkYGAA4pmJ6QHx/DZfGbiZXwBFGGpUNzQi6P+vmacy3QJyORiYQKIANoULVXicY2BkYGAO+p8FJF8wAAHzVAZGBlSgDQBW9gNvAAAAeJxjYGBgYH4xNDAAzwQmjwAAAAAATgCaAOgBCgEsAU4BcAGaAcQB7gIaApwC6ASaBLwE1gTyBQ4FKgV6BdAF/gZEBmYGtgcYB5AIGAhSCGoI/glGCb4J2goECjwKggq4CvALUAuWC7x4nGNgZGBg0GZMYRBlAAEmIOYCQgaG/2A+AwAYlAG8AHicbZE9TsMwGIbf9A/RSggEYmHxAgtq+jN2ZGj3Dt3T1GlTOXHkuBW9AyfgEByCgTNwCA7BW/NJlVBtyd/jx+8XKwmAa3whwnFE6Ib1OBq44O6Pm6Qb4Rb5QbiNHh6FO/RD4S6eMRHu4RaaT4halzR3eBVu4Apvwk36d+EW+UO4jXt8Cnfov4W7WOBHuIen6MXsCtvPU1vWc73emcSdxIkW2tW5LdUoHp7kTJfaJV6v1PKg6v167H2mMmcLNbWl18ZYVTm71amPN95Xk8EgEx+ntoDBDgUs+siRspaoMef7rukNEriziXNuwS7Hmoe9wggxv+e55IzJMqQTeNYV00scuNbY8+YxrUfGfcaMZb/CNPQe04bT0lThbEuT0sfYhK6K/23Amf3Lx+H24hcj4GScAAAAeJxtjtlugzAQRbkJUEJIuu/7vqR8lGNPAcWx0YAb5e/LklR96EgenSufGY038PqKvf9rhgGG8BEgxA4ijBBjjAQTTLGLPezjAIc4wjFOcIoznOMCl7jCNW5wizvc4wGPeMIzXvCKN7zjAzN8eonQRWZSSaYmjvug6ase98hFltexMJmmVNmV2WBvdNgZUc+ujAWzXW3UDnu1w43asStHc8GpzAXX/py0jqTQZJTgkcxJLpaCF0lD32xNt+43tAsn29Dft02uDKS2cjGUNgsk26qK2lFthYoU27INPqmiDqg5goe0pqR5qSoqMdek/CUZFywL46rEsiImleqiqoMyt4baXlu/1GLdNFf5zbcNmdr1YUWCZe47o+zUmb/DoStbw3cVsef9ALjjiPQA) format(\'woff\');\n      font-weight: normal;\n      font-style: normal;\n    }\n\n    html {\n      --lumo-icons-align-center: "\\ea01";\n      --lumo-icons-align-left: "\\ea02";\n      --lumo-icons-align-right: "\\ea03";\n      --lumo-icons-angle-down: "\\ea04";\n      --lumo-icons-angle-left: "\\ea05";\n      --lumo-icons-angle-right: "\\ea06";\n      --lumo-icons-angle-up: "\\ea07";\n      --lumo-icons-arrow-down: "\\ea08";\n      --lumo-icons-arrow-left: "\\ea09";\n      --lumo-icons-arrow-right: "\\ea0a";\n      --lumo-icons-arrow-up: "\\ea0b";\n      --lumo-icons-bar-chart: "\\ea0c";\n      --lumo-icons-bell: "\\ea0d";\n      --lumo-icons-calendar: "\\ea0e";\n      --lumo-icons-checkmark: "\\ea0f";\n      --lumo-icons-chevron-down: "\\ea10";\n      --lumo-icons-chevron-left: "\\ea11";\n      --lumo-icons-chevron-right: "\\ea12";\n      --lumo-icons-chevron-up: "\\ea13";\n      --lumo-icons-clock: "\\ea14";\n      --lumo-icons-cog: "\\ea15";\n      --lumo-icons-cross: "\\ea16";\n      --lumo-icons-download: "\\ea17";\n      --lumo-icons-dropdown: "\\ea18";\n      --lumo-icons-edit: "\\ea19";\n      --lumo-icons-error: "\\ea1a";\n      --lumo-icons-eye: "\\ea1b";\n      --lumo-icons-eye-disabled: "\\ea1c";\n      --lumo-icons-menu: "\\ea1d";\n      --lumo-icons-minus: "\\ea1e";\n      --lumo-icons-ordered-list: "\\ea1f";\n      --lumo-icons-phone: "\\ea20";\n      --lumo-icons-photo: "\\ea21";\n      --lumo-icons-play: "\\ea22";\n      --lumo-icons-plus: "\\ea23";\n      --lumo-icons-redo: "\\ea24";\n      --lumo-icons-reload: "\\ea25";\n      --lumo-icons-search: "\\ea26";\n      --lumo-icons-undo: "\\ea27";\n      --lumo-icons-unordered-list: "\\ea28";\n      --lumo-icons-upload: "\\ea29";\n      --lumo-icons-user: "\\ea2a";\n    }\n  </style>\n</custom-style>',document.head.appendChild(i.content)},,function(t,e,n){"use strict";n.d(e,"a",(function(){return k}));var i,r=n(8),a=n.n(r),o=n(2),s=n.n(o),l=n(3),h=n.n(l),c=n(4),u=n.n(c),d=n(5),p=n.n(d),v=n(0),f=n.n(v),m=n(10),g=n(137),y=n(61),_=n(141),b=n(20),A=n(7);function w(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=f()(t);if(e){var r=f()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return p()(this,n)}}var k=function(t){u()(n,t);var e=w(n);function n(){return s()(this,n),e.apply(this,arguments)}return h()(n,null,[{key:"template",get:function(){return Object(A.a)(i||(i=a()(['\n    <style include="vaadin-text-field-shared-styles">\n      /* polymer-cli linter breaks with empty line */\n    </style>\n\n    <div class="vaadin-text-field-container">\n\n      <label part="label" on-click="focus" id="[[_labelId]]">[[label]]</label>\n\n      <div part="input-field" id="[[_inputId]]">\n\n        <slot name="prefix"></slot>\n\n        <slot name="input">\n          <input part="value">\n        </slot>\n\n        <div part="clear-button" id="clearButton" role="button" aria-label$="[[i18n.clear]]"></div>\n        <slot name="suffix"></slot>\n\n      </div>\n\n      <div part="helper-text" id="[[_helperTextId]]">\n        <slot name="helper">[[helperText]]</slot>\n      </div>\n\n      <div part="error-message" id="[[_errorId]]" aria-live="assertive" aria-hidden$="[[_getErrorMessageAriaHidden(invalid, errorMessage, _errorId)]]">[[errorMessage]]</div>\n\n    </div>\n'],['\n    <style include="vaadin-text-field-shared-styles">\n      /* polymer-cli linter breaks with empty line */\n    </style>\n\n    <div class="vaadin-text-field-container">\n\n      <label part="label" on-click="focus" id="[[_labelId]]">[[label]]</label>\n\n      <div part="input-field" id="[[_inputId]]">\n\n        <slot name="prefix"></slot>\n\n        <slot name="input">\n          <input part="value">\n        </slot>\n\n        <div part="clear-button" id="clearButton" role="button" aria-label\\$="[[i18n.clear]]"></div>\n        <slot name="suffix"></slot>\n\n      </div>\n\n      <div part="helper-text" id="[[_helperTextId]]">\n        <slot name="helper">[[helperText]]</slot>\n      </div>\n\n      <div part="error-message" id="[[_errorId]]" aria-live="assertive" aria-hidden\\$="[[_getErrorMessageAriaHidden(invalid, errorMessage, _errorId)]]">[[errorMessage]]</div>\n\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-text-field"}},{key:"version",get:function(){return"2.9.0"}},{key:"properties",get:function(){return{list:{type:String},pattern:{type:String},title:{type:String}}}}]),n}(Object(b.a)(Object(g.a)(Object(y.a)(Object(_.a)(m.a)))));customElements.define(k.is,k)},function(t,e,n){var i=n(227),r=n(228),a=n(188),o=n(229);t.exports=function(t){return i(t)||r(t)||a(t)||o()},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){function n(e){return t.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,n(e)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},,,function(t,e,n){"use strict";n.d(e,"b",(function(){return A})),n.d(e,"a",(function(){return x}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(1),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=n(109),m=n(35);function g(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var y={attached:!0,detached:!0,ready:!0,created:!0,beforeRegister:!0,registered:!0,attributeChanged:!0,listeners:!0,hostAttributes:!0},_={attached:!0,detached:!0,ready:!0,created:!0,beforeRegister:!0,registered:!0,attributeChanged:!0,behaviors:!0,_noAccessors:!0},b=Object.assign({listeners:!0,hostAttributes:!0,properties:!0,observers:!0},_);function A(t,e){return z({},Object(f.a)(e),t)}function w(t,e,n,i){for(var r in function(t,e,n){for(var i=t._noAccessors,r=Object.getOwnPropertyNames(t),a=0;a<r.length;a++){var o=r[a];if(!(o in n))if(i)e[o]=t[o];else{var s=Object.getOwnPropertyDescriptor(t,o);s&&(s.configurable=!0,Object.defineProperty(e,o,s))}}}(e,t,i),y)e[r]&&(n[r]=n[r]||[],n[r].push(e[r]))}function k(t,e){for(var n in e){var i=t[n],r=e[n];t[n]=!("value"in r)&&i&&"value"in i?Object.assign({value:i.value},r):r}}function z(t,e,n){var i,a={},s=function(e){c()(s,e);var n=g(s);function s(){return r()(this,s),n.apply(this,arguments)}return o()(s,[{key:"created",value:function(){l()(v()(s.prototype),"created",this).call(this);var t=a.created;if(t)for(var e=0;e<t.length;e++)t[e].call(this)}},{key:"_registered",value:function(){var t=s.prototype;if(!t.hasOwnProperty("__hasRegisterFinished")){t.__hasRegisterFinished=!0,l()(v()(s.prototype),"_registered",this).call(this),m.b&&u(t);var e=Object.getPrototypeOf(this),n=a.beforeRegister;if(n)for(var i=0;i<n.length;i++)n[i].call(e);if(n=a.registered)for(var r=0;r<n.length;r++)n[r].call(e)}}},{key:"_applyListeners",value:function(){l()(v()(s.prototype),"_applyListeners",this).call(this);var t=a.listeners;if(t)for(var e=0;e<t.length;e++){var n=t[e];if(n)for(var i in n)this._addMethodEventListenerToNode(this,i,n[i])}}},{key:"_ensureAttributes",value:function(){var t=a.hostAttributes;if(t)for(var e=t.length-1;e>=0;e--){var n=t[e];for(var i in n)this._ensureAttribute(i,n[i])}l()(v()(s.prototype),"_ensureAttributes",this).call(this)}},{key:"ready",value:function(){l()(v()(s.prototype),"ready",this).call(this);var t=a.ready;if(t)for(var e=0;e<t.length;e++)t[e].call(this)}},{key:"attached",value:function(){l()(v()(s.prototype),"attached",this).call(this);var t=a.attached;if(t)for(var e=0;e<t.length;e++)t[e].call(this)}},{key:"detached",value:function(){l()(v()(s.prototype),"detached",this).call(this);var t=a.detached;if(t)for(var e=0;e<t.length;e++)t[e].call(this)}},{key:"attributeChanged",value:function(t,e,n){l()(v()(s.prototype),"attributeChanged",this).call(this);var i=a.attributeChanged;if(i)for(var r=0;r<i.length;r++)i[r].call(this,t,e,n)}}],[{key:"_finalizeClass",value:function(){if(this.hasOwnProperty(JSCompiler_renameProperty("generatedFrom",this))){if(i)for(var e,n=0;n<i.length;n++)(e=i[n]).properties&&this.createProperties(e.properties),e.observers&&this.createObservers(e.observers,e.properties);t.properties&&this.createProperties(t.properties),t.observers&&this.createObservers(t.observers,t.properties),this._prepareTemplate()}else l()(v()(s),"_finalizeClass",this).call(this)}},{key:"properties",get:function(){var e={};if(i)for(var n=0;n<i.length;n++)k(e,i[n].properties);return k(e,t.properties),e}},{key:"observers",get:function(){var e=[];if(i)for(var n,r=0;r<i.length;r++)(n=i[r]).observers&&(e=e.concat(n.observers));return t.observers&&(e=e.concat(t.observers)),e}}]),s}(e);if(n){Array.isArray(n)||(n=[n]);var h=e.prototype.behaviors;i=function t(e,n,i){n=n||[];for(var r=e.length-1;r>=0;r--){var a=e[r];a?Array.isArray(a)?t(a,n):n.indexOf(a)<0&&(!i||i.indexOf(a)<0)&&n.unshift(a):console.warn("behavior is null, check for missing or 404 import")}return n}(n,null,h),s.prototype.behaviors=h?h.concat(n):i}var u=function(e){i&&function(t,e,n){for(var i=0;i<e.length;i++)w(t,e[i],n,b)}(e,i,a),w(e,t,a,_)};return m.b||u(s.prototype),s.generatedFrom=t,s}var x=function(t,e){t||console.warn("Polymer.Class requires `info` argument");var n=e?e(Object(f.a)(HTMLElement)):Object(f.a)(HTMLElement);return(n=z(t,n,t.behaviors)).is=n.prototype.is=t.is,n}},function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));n(45);var i=n(41),r=n(35),a=new Set,o={properties:{_parentResizable:{type:Object,observer:"_parentResizableChanged"},_notifyingDescendant:{type:Boolean,value:!1}},listeners:{"iron-request-resize-notifications":"_onIronRequestResizeNotifications"},created:function(){this._interestedResizables=[],this._boundNotifyResize=this.notifyResize.bind(this),this._boundOnDescendantIronResize=this._onDescendantIronResize.bind(this)},attached:function(){this._requestResizeNotifications()},detached:function(){this._parentResizable?this._parentResizable.stopResizeNotificationsFor(this):(a.delete(this),window.removeEventListener("resize",this._boundNotifyResize)),this._parentResizable=null},notifyResize:function(){this.isAttached&&(this._interestedResizables.forEach((function(t){this.resizerShouldNotify(t)&&this._notifyDescendant(t)}),this),this._fireResize())},assignParentResizable:function(t){this._parentResizable&&this._parentResizable.stopResizeNotificationsFor(this),this._parentResizable=t,t&&-1===t._interestedResizables.indexOf(this)&&(t._interestedResizables.push(this),t._subscribeIronResize(this))},stopResizeNotificationsFor:function(t){var e=this._interestedResizables.indexOf(t);e>-1&&(this._interestedResizables.splice(e,1),this._unsubscribeIronResize(t))},_subscribeIronResize:function(t){t.addEventListener("iron-resize",this._boundOnDescendantIronResize)},_unsubscribeIronResize:function(t){t.removeEventListener("iron-resize",this._boundOnDescendantIronResize)},resizerShouldNotify:function(t){return!0},_onDescendantIronResize:function(t){this._notifyingDescendant?t.stopPropagation():r.h||this._fireResize()},_fireResize:function(){this.fire("iron-resize",null,{node:this,bubbles:!1})},_onIronRequestResizeNotifications:function(t){var e=Object(i.a)(t).rootTarget;e!==this&&(e.assignParentResizable(this),this._notifyDescendant(e),t.stopPropagation())},_parentResizableChanged:function(t){t&&window.removeEventListener("resize",this._boundNotifyResize)},_notifyDescendant:function(t){this.isAttached&&(this._notifyingDescendant=!0,t.notifyResize(),this._notifyingDescendant=!1)},_requestResizeNotifications:function(){if(this.isAttached)if("loading"===document.readyState){var t=this._requestResizeNotifications.bind(this);document.addEventListener("readystatechange",(function e(){document.removeEventListener("readystatechange",e),t()}))}else this._findParent(),this._parentResizable?this._parentResizable._interestedResizables.forEach((function(t){t!==this&&t._findParent()}),this):(a.forEach((function(t){t!==this&&t._findParent()}),this),window.addEventListener("resize",this._boundNotifyResize),this.notifyResize())},_findParent:function(){this.assignParentResizable(null),this.fire("iron-request-resize-notifications",null,{node:this,bubbles:!0,cancelable:!0}),this._parentResizable?a.delete(this):a.add(this)}}},,function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var i=n(72),r=(n(39),function t(e){var n;return n="function"==typeof e?e:t.Class(e),customElements.define(n.is,n),n});r.Class=i.a},,function(t,e,n){"use strict";n.d(e,"c",(function(){return s})),n.d(e,"b",(function(){return l})),n.d(e,"a",(function(){return h}));n(39);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/var i,r,a=/(url\()([^)]*)(\))/g,o=/(^\/)|(^#)|(^[\w-\d]*:)/;function s(t,e){if(t&&o.test(t))return t;if(void 0===i){i=!1;try{var n=new URL("b","http://a");n.pathname="c%20d",i="http://a/c%20d"===n.href}catch(t){}}return e||(e=document.baseURI||window.location.href),i?new URL(t,e).href:(r||((r=document.implementation.createHTMLDocument("temp")).base=r.createElement("base"),r.head.appendChild(r.base),r.anchor=r.createElement("a"),r.body.appendChild(r.anchor)),r.base.href=e,r.anchor.href=t,r.anchor.href||t)}function l(t,e){return t.replace(a,(function(t,n,i,r){return n+"'"+s(i.replace(/["']/g,""),e)+"'"+r}))}function h(t){return t.substring(0,t.lastIndexOf("/")+1)}},,function(t,e,n){"use strict";n.d(e,"a",(function(){return F}));var i=n(8),r=n.n(i),a=n(23),o=n.n(a),s=n(1),l=n.n(s),h=n(2),c=n.n(h),u=n(3),d=n.n(u),p=n(4),v=n.n(p),f=n(5),m=n.n(f),g=n(0),y=n.n(g),_=n(96),b=n.n(_),A=n(10),w=n(55),k=n(54),z=n(25),x=n(18);function M(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=y()(t);if(e){var r=y()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return m()(this,n)}}function C(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=y()(t);if(e){var r=y()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return m()(this,n)}}var S,E=n(57),O=Element.prototype,T=O.matches||O.matchesSelector||O.mozMatchesSelector||O.msMatchesSelector||O.oMatchesSelector||O.webkitMatchesSelector,I=function(){function t(){c()(this,t)}return d()(t,null,[{key:"getTabbableNodes",value:function(t){var e=[];return this._collectTabbableNodes(t,e)?this._sortByTabIndex(e):e}},{key:"isFocusable",value:function(t){return T.call(t,"input, select, textarea, button, object")?T.call(t,":not([disabled])"):T.call(t,"a[href], area[href], iframe, [tabindex], [contentEditable]")}},{key:"isTabbable",value:function(t){return this.isFocusable(t)&&T.call(t,':not([tabindex="-1"])')&&this._isVisible(t)}},{key:"_normalizedTabIndex",value:function(t){if(this.isFocusable(t)){var e=t.getAttribute("tabindex")||0;return Number(e)}return-1}},{key:"_collectTabbableNodes",value:function(t,e){if(t.nodeType!==Node.ELEMENT_NODE||!this._isVisible(t))return!1;var n,i=t,r=this._normalizedTabIndex(i),a=r>0;if(r>=0&&e.push(i),n="slot"===i.localName?i.assignedNodes({flatten:!0}):(i.shadowRoot||i).children)for(var o=0;o<n.length;o++)a=this._collectTabbableNodes(n[o],e)||a;return a}},{key:"_isVisible",value:function(t){var e=t.style;return"hidden"!==e.visibility&&"none"!==e.display&&("hidden"!==(e=window.getComputedStyle(t)).visibility&&"none"!==e.display)}},{key:"_sortByTabIndex",value:function(t){var e=t.length;if(e<2)return t;var n=Math.ceil(e/2),i=this._sortByTabIndex(t.slice(0,n)),r=this._sortByTabIndex(t.slice(n));return this._mergeSortByTabIndex(i,r)}},{key:"_mergeSortByTabIndex",value:function(t,e){for(var n=[];t.length>0&&e.length>0;)this._hasLowerTabOrder(t[0],e[0])?n.push(e.shift()):n.push(t.shift());return n.concat(t,e)}},{key:"_hasLowerTabOrder",value:function(t,e){var n=Math.max(t.tabIndex,0),i=Math.max(e.tabIndex,0);return 0===n||0===i?i>n:n>i}}]),t}(),P=n(7);function R(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=y()(t);if(e){var r=y()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return m()(this,n)}}var D=0,B={},L=function(t){D++;var e="vaadin-overlay-content-".concat(D),n=document.createElement("template"),i=document.createElement("style");i.textContent=":host { display: block; }"+t,n.content.appendChild(i),window.ShadyCSS&&window.ShadyCSS.prepareTemplate(n,e);var r=function(t){v()(r,t);var i=R(r);function r(){var t;return c()(this,r),(t=i.call(this)).shadowRoot||(t.attachShadow({mode:"open"}),t.shadowRoot.appendChild(document.importNode(n.content,!0))),t}return d()(r,[{key:"connectedCallback",value:function(){window.ShadyCSS&&window.ShadyCSS.styleElement(this)}}],[{key:"is",get:function(){return e}}]),r}(b()(HTMLElement));return customElements.define(r.is,r),B[t]=e,e},F=function(t){v()(n,t);var e=R(n);function n(){var t;return c()(this,n),(t=e.call(this))._boundMouseDownListener=t._mouseDownListener.bind(o()(t)),t._boundMouseUpListener=t._mouseUpListener.bind(o()(t)),t._boundOutsideClickListener=t._outsideClickListener.bind(o()(t)),t._boundKeydownListener=t._keydownListener.bind(o()(t)),t._observer=new z.a(o()(t),(function(e){t._setTemplateFromNodes(e.addedNodes)})),t._boundIronOverlayCanceledListener=t._ironOverlayCanceled.bind(o()(t)),/iPad|iPhone|iPod/.test(navigator.userAgent)&&(t._boundIosResizeListener=function(){return t._detectIosNavbar()}),t}return d()(n,[{key:"ready",value:function(){l()(y()(n.prototype),"ready",this).call(this),this._observer.flush(),this.addEventListener("click",(function(){})),this.$.backdrop.addEventListener("click",(function(){}))}},{key:"_detectIosNavbar",value:function(){if(this.opened){var t=window.innerHeight,e=window.innerWidth>t,n=document.documentElement.clientHeight;e&&n>t?this.style.setProperty("--vaadin-overlay-viewport-bottom",n-t+"px"):this.style.setProperty("--vaadin-overlay-viewport-bottom","0")}}},{key:"_setTemplateFromNodes",value:function(t){this.template=t.filter((function(t){return t.localName&&"template"===t.localName}))[0]||this.template}},{key:"close",value:function(t){var e=new CustomEvent("vaadin-overlay-close",{bubbles:!0,cancelable:!0,detail:{sourceEvent:t}});this.dispatchEvent(e),e.defaultPrevented||(this.opened=!1)}},{key:"connectedCallback",value:function(){l()(y()(n.prototype),"connectedCallback",this).call(this),this._boundIosResizeListener&&(this._detectIosNavbar(),window.addEventListener("resize",this._boundIosResizeListener))}},{key:"disconnectedCallback",value:function(){l()(y()(n.prototype),"disconnectedCallback",this).call(this),this._boundIosResizeListener&&window.removeEventListener("resize",this._boundIosResizeListener)}},{key:"_ironOverlayCanceled",value:function(t){t.preventDefault()}},{key:"_mouseDownListener",value:function(t){this._mouseDownInside=t.composedPath().indexOf(this.$.overlay)>=0}},{key:"_mouseUpListener",value:function(t){this._mouseUpInside=t.composedPath().indexOf(this.$.overlay)>=0}},{key:"_outsideClickListener",value:function(t){if(-1!==t.composedPath().indexOf(this.$.overlay)||this._mouseDownInside||this._mouseUpInside)return this._mouseDownInside=!1,void(this._mouseUpInside=!1);if(this._last){var e=new CustomEvent("vaadin-overlay-outside-click",{bubbles:!0,cancelable:!0,detail:{sourceEvent:t}});this.dispatchEvent(e),this.opened&&!e.defaultPrevented&&this.close(t)}}},{key:"_keydownListener",value:function(t){if(this._last)if("Tab"===t.key&&this.focusTrap&&!t.defaultPrevented)this._cycleTab(t.shiftKey?-1:1),t.preventDefault();else if("Escape"===t.key||"Esc"===t.key){var e=new CustomEvent("vaadin-overlay-escape-press",{bubbles:!0,cancelable:!0,detail:{sourceEvent:t}});this.dispatchEvent(e),this.opened&&!e.defaultPrevented&&this.close(t)}}},{key:"_ensureTemplatized",value:function(){this._setTemplateFromNodes(Array.from(this.children))}},{key:"_openedChanged",value:function(t,e){var n=this;this._instance||this._ensureTemplatized(),t?(this.__restoreFocusNode=this._getActiveElement(),this._animatedOpening(),Object(k.a)(this,(function(){n.focusTrap&&!n.contains(document._activeElement||document.activeElement)&&n._cycleTab(0,0);var t=new CustomEvent("vaadin-overlay-open",{bubbles:!0});n.dispatchEvent(t)})),this.modeless||this._addGlobalListeners()):e&&(this._animatedClosing(),this.modeless||this._removeGlobalListeners())}},{key:"_hiddenChanged",value:function(t){t&&this.hasAttribute("closing")&&this._flushAnimation("closing")}},{key:"_shouldAnimate",value:function(){var t=getComputedStyle(this).getPropertyValue("animation-name");return!("none"===getComputedStyle(this).getPropertyValue("display"))&&t&&"none"!=t}},{key:"_enqueueAnimation",value:function(t,e){var n=this,i="__".concat(t,"Handler"),r=function t(r){r&&r.target!==n||(e(),n.removeEventListener("animationend",t),delete n[i])};this[i]=r,this.addEventListener("animationend",r)}},{key:"_flushAnimation",value:function(t){var e="__".concat(t,"Handler");"function"==typeof this[e]&&this[e]()}},{key:"_animatedOpening",value:function(){var t=this;this.parentNode===document.body&&this.hasAttribute("closing")&&this._flushAnimation("closing"),this._attachOverlay(),this.modeless||this._enterModalState(),this.setAttribute("opening","");var e=function(){document.addEventListener("iron-overlay-canceled",t._boundIronOverlayCanceledListener),t.removeAttribute("opening")};this._shouldAnimate()?this._enqueueAnimation("opening",e):e()}},{key:"_attachOverlay",value:function(){this._placeholder=document.createComment("vaadin-overlay-placeholder"),this.parentNode.insertBefore(this._placeholder,this),document.body.appendChild(this),this.bringToFront()}},{key:"_animatedClosing",value:function(){var t=this;if(this.hasAttribute("opening")&&this._flushAnimation("opening"),this._placeholder){if(this._exitModalState(),this.restoreFocusOnClose&&this.__restoreFocusNode){var e=this._getActiveElement();(e===document.body||this._deepContains(e))&&this.__restoreFocusNode.focus(),this.__restoreFocusNode=null}this.setAttribute("closing","");var n=function(){document.removeEventListener("iron-overlay-canceled",t._boundIronOverlayCanceledListener),t._detachOverlay(),t.shadowRoot.querySelector('[part="overlay"]').style.removeProperty("pointer-events"),t.removeAttribute("closing")};this._shouldAnimate()?this._enqueueAnimation("closing",n):n()}}},{key:"_detachOverlay",value:function(){this._placeholder.parentNode.insertBefore(this,this._placeholder),this._placeholder.parentNode.removeChild(this._placeholder)}},{key:"_last",get:function(){return this===n.__attachedInstances.pop()}},{key:"_modelessChanged",value:function(t){t?(this._removeGlobalListeners(),this._exitModalState()):this.opened&&(this._addGlobalListeners(),this._enterModalState())}},{key:"_addGlobalListeners",value:function(){document.addEventListener("mousedown",this._boundMouseDownListener),document.addEventListener("mouseup",this._boundMouseUpListener),document.documentElement.addEventListener("click",this._boundOutsideClickListener,!0),document.addEventListener("keydown",this._boundKeydownListener)}},{key:"_enterModalState",value:function(){var t=this;"none"!==document.body.style.pointerEvents&&(this._previousDocumentPointerEvents=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),n.__attachedInstances.forEach((function(e){e!==t&&(e.shadowRoot.querySelector('[part="overlay"]').style.pointerEvents="none")}))}},{key:"_removeGlobalListeners",value:function(){document.removeEventListener("mousedown",this._boundMouseDownListener),document.removeEventListener("mouseup",this._boundMouseUpListener),document.documentElement.removeEventListener("click",this._boundOutsideClickListener,!0),document.removeEventListener("keydown",this._boundKeydownListener)}},{key:"_exitModalState",value:function(){void 0!==this._previousDocumentPointerEvents&&(document.body.style.pointerEvents=this._previousDocumentPointerEvents,delete this._previousDocumentPointerEvents);for(var t,e=n.__attachedInstances;(t=e.pop())&&(t===this||(t.shadowRoot.querySelector('[part="overlay"]').style.removeProperty("pointer-events"),t.modeless)););}},{key:"_removeOldContent",value:function(){var t=this;this.content&&this._contentNodes&&(this._observer.disconnect(),this._contentNodes.forEach((function(e){e.parentNode===t.content&&t.content.removeChild(e)})),this._originalContentPart&&(this.$.content.parentNode.replaceChild(this._originalContentPart,this.$.content),this.$.content=this._originalContentPart,this._originalContentPart=void 0),this._observer.connect(),this._contentNodes=void 0,this.content=void 0)}},{key:"_stampOverlayTemplate",value:function(t,e){this._removeOldContent(),t._Templatizer||(t._Templatizer=Object(w.b)(t,this,{instanceProps:e,forwardHostProp:function(t,e){this._instance&&this._instance.forwardHostProp(t,e)}})),this._instance=new t._Templatizer({}),this._contentNodes=Array.from(this._instance.root.childNodes);var n,i,r=t._templateRoot||(t._templateRoot=t.getRootNode());if(r!==document){var a=window.ShadyCSS&&!window.ShadyCSS.nativeShadow;this.$.content.shadowRoot||this.$.content.attachShadow({mode:"open"});var o=Array.from(r.querySelectorAll("style")).reduce((function(t,e){return t+e.textContent}),"");if(a){var s=window.ShadyCSS.ScopingShim._styleInfoForNode(r.host);s&&(o+=s._getStyleRules().parsedCssText,o+="}")}if(o=o.replace(/:host/g,":host-nomatch"))if(a){var l=(i=B[n=o]||L(n),document.createElement(i));l.id="content",l.setAttribute("part","content"),this.$.content.parentNode.replaceChild(l,this.$.content),l.className=this.$.content.className,this._originalContentPart=this.$.content,this.$.content=l}else{var h=document.createElement("style");h.textContent=o,this.$.content.shadowRoot.appendChild(h),this._contentNodes.unshift(h)}this.$.content.shadowRoot.appendChild(this._instance.root),this.content=this.$.content.shadowRoot}else this.appendChild(this._instance.root),this.content=this}},{key:"_removeNewRendererOrTemplate",value:function(t,e,n,i){t!==e?this.template=void 0:n!==i&&(this.renderer=void 0)}},{key:"render",value:function(){this.renderer&&this.renderer.call(this.owner,this.content,this.owner,this.model)}},{key:"_templateOrRendererChanged",value:function(t,e,n,i,r,a){if(t&&e)throw this._removeNewRendererOrTemplate(t,this._oldTemplate,e,this._oldRenderer),new Error("You should only use either a renderer or a template for overlay content");var o=this._oldOwner!==n||this._oldModel!==i;this._oldModel=i,this._oldOwner=n;var s=this._oldInstanceProps!==r||this._oldTemplate!==t;this._oldInstanceProps=r,this._oldTemplate=t;var l=this._oldRenderer!==e;this._oldRenderer=e;var h=this._oldOpened!==a;if(this._oldOpened=a,t&&s)this._stampOverlayTemplate(t,r);else if(e&&(l||h||o)){if(this.content=this,l)for(;this.content.firstChild;)this.content.removeChild(this.content.firstChild);a&&this.render()}}},{key:"_isFocused",value:function(t){return t&&t.getRootNode().activeElement===t}},{key:"_focusedIndex",value:function(t){return(t=t||this._getFocusableElements()).indexOf(t.filter(this._isFocused).pop())}},{key:"_cycleTab",value:function(t,e){var n=this._getFocusableElements();void 0===e&&(e=this._focusedIndex(n)),(e+=t)>=n.length?e=0:e<0&&(e=n.length-1),n[e].focus()}},{key:"_getFocusableElements",value:function(){return I.getTabbableNodes(this.$.overlay)}},{key:"_getActiveElement",value:function(){var t=document._activeElement||document.activeElement;for(t&&t!==document.documentElement&&t instanceof Element!=!1||(t=document.body);t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}},{key:"_deepContains",value:function(t){if(this.contains(t))return!0;for(var e=t,n=t.ownerDocument;e&&e!==n&&e!==this;)e=e.parentNode||e.host;return e===this}},{key:"bringToFront",value:function(){var t=this,e="",i=n.__attachedInstances.filter((function(e){return e!==t})).pop();i&&(e=i.__zIndex+1);this.style.zIndex=e,this.__zIndex=e||parseFloat(getComputedStyle(this).zIndex)}}],[{key:"template",get:function(){return Object(P.a)(S||(S=r()(['\n    <style>\n      :host {\n        z-index: 200;\n        position: fixed;\n\n        /*\n          Despite of what the names say, <vaadin-overlay> is just a container\n          for position/sizing/alignment. The actual overlay is the overlay part.\n        */\n\n        /*\n          Default position constraints: the entire viewport. Note: themes can\n          override this to introduce gaps between the overlay and the viewport.\n        */\n        top: 0;\n        right: 0;\n        bottom: var(--vaadin-overlay-viewport-bottom);\n        left: 0;\n\n        /* Use flexbox alignment for the overlay part. */\n        display: flex;\n        flex-direction: column; /* makes dropdowns sizing easier */\n        /* Align to center by default. */\n        align-items: center;\n        justify-content: center;\n\n        /* Allow centering when max-width/max-height applies. */\n        margin: auto;\n\n        /* The host is not clickable, only the overlay part is. */\n        pointer-events: none;\n\n        /* Remove tap highlight on touch devices. */\n        -webkit-tap-highlight-color: transparent;\n\n        /* CSS API for host */\n        --vaadin-overlay-viewport-bottom: 0;\n      }\n\n      :host([hidden]),\n      :host(:not([opened]):not([closing])) {\n        display: none !important;\n      }\n\n      [part="overlay"] {\n        -webkit-overflow-scrolling: touch;\n        overflow: auto;\n        pointer-events: auto;\n\n        /* Prevent overflowing the host in MSIE 11 */\n        max-width: 100%;\n        box-sizing: border-box;\n\n        -webkit-tap-highlight-color: initial; /* reenable tap highlight inside */\n      }\n\n      [part="backdrop"] {\n        z-index: -1;\n        content: "";\n        background: rgba(0, 0, 0, 0.5);\n        position: fixed;\n        top: 0;\n        left: 0;\n        bottom: 0;\n        right: 0;\n        pointer-events: auto;\n      }\n    </style>\n\n    <div id="backdrop" part="backdrop" hidden$="{{!withBackdrop}}"></div>\n    <div part="overlay" id="overlay" tabindex="0">\n      <div part="content" id="content">\n        <slot></slot>\n      </div>\n    </div>\n'],['\n    <style>\n      :host {\n        z-index: 200;\n        position: fixed;\n\n        /*\n          Despite of what the names say, <vaadin-overlay> is just a container\n          for position/sizing/alignment. The actual overlay is the overlay part.\n        */\n\n        /*\n          Default position constraints: the entire viewport. Note: themes can\n          override this to introduce gaps between the overlay and the viewport.\n        */\n        top: 0;\n        right: 0;\n        bottom: var(--vaadin-overlay-viewport-bottom);\n        left: 0;\n\n        /* Use flexbox alignment for the overlay part. */\n        display: flex;\n        flex-direction: column; /* makes dropdowns sizing easier */\n        /* Align to center by default. */\n        align-items: center;\n        justify-content: center;\n\n        /* Allow centering when max-width/max-height applies. */\n        margin: auto;\n\n        /* The host is not clickable, only the overlay part is. */\n        pointer-events: none;\n\n        /* Remove tap highlight on touch devices. */\n        -webkit-tap-highlight-color: transparent;\n\n        /* CSS API for host */\n        --vaadin-overlay-viewport-bottom: 0;\n      }\n\n      :host([hidden]),\n      :host(:not([opened]):not([closing])) {\n        display: none !important;\n      }\n\n      [part="overlay"] {\n        -webkit-overflow-scrolling: touch;\n        overflow: auto;\n        pointer-events: auto;\n\n        /* Prevent overflowing the host in MSIE 11 */\n        max-width: 100%;\n        box-sizing: border-box;\n\n        -webkit-tap-highlight-color: initial; /* reenable tap highlight inside */\n      }\n\n      [part="backdrop"] {\n        z-index: -1;\n        content: "";\n        background: rgba(0, 0, 0, 0.5);\n        position: fixed;\n        top: 0;\n        left: 0;\n        bottom: 0;\n        right: 0;\n        pointer-events: auto;\n      }\n    </style>\n\n    <div id="backdrop" part="backdrop" hidden\\$="{{!withBackdrop}}"></div>\n    <div part="overlay" id="overlay" tabindex="0">\n      <div part="content" id="content">\n        <slot></slot>\n      </div>\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-overlay"}},{key:"properties",get:function(){return{opened:{type:Boolean,notify:!0,observer:"_openedChanged",reflectToAttribute:!0},owner:Element,renderer:Function,template:{type:Object,notify:!0},instanceProps:{type:Object},content:{type:Object,notify:!0},withBackdrop:{type:Boolean,value:!1,reflectToAttribute:!0},model:Object,modeless:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"_modelessChanged"},hidden:{type:Boolean,reflectToAttribute:!0,observer:"_hiddenChanged"},focusTrap:{type:Boolean,value:!1},restoreFocusOnClose:{type:Boolean,value:!1},_mouseDownInside:{type:Boolean},_mouseUpInside:{type:Boolean},_instance:{type:Object},_originalContentPart:Object,_contentNodes:Array,_oldOwner:Element,_oldModel:Object,_oldTemplate:Object,_oldInstanceProps:Object,_oldRenderer:Object,_oldOpened:Boolean}}},{key:"observers",get:function(){return["_templateOrRendererChanged(template, renderer, owner, model, instanceProps, opened)"]}},{key:"__attachedInstances",get:function(){return Array.from(document.body.children).filter((function(t){return t instanceof n&&!t.hasAttribute("closing")})).sort((function(t,e){return t.__zIndex-e.__zIndex||0}))}}]),n}(function(t){v()(n,t);var e=C(n);function n(){return c()(this,n),e.apply(this,arguments)}return d()(n,null,[{key:"finalize",value:function(){var t=this;l()(y()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=x.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){v()(n,t);var e=M(n);function n(){return c()(this,n),e.apply(this,arguments)}return d()(n,[{key:"attributeChangedCallback",value:function(t,e,i){l()(y()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(Object(E.a)(A.a))));customElements.define(F.is,F)},,function(t,e,n){"use strict";n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return a}));
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
var i=/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};{])+)|\{([^}]*)\}(?:(?=[;\s}])|$))/gi,r=/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,a=/@media\s(.*)/},,function(t,e,n){"use strict";n.d(e,"a",(function(){return f}));n(45);
/**
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at
http://polymer.github.io/LICENSE.txt The complete set of authors may be found at
http://polymer.github.io/AUTHORS.txt The complete set of contributors may be
found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as
part of the polymer project is also subject to an additional IP rights grant
found at http://polymer.github.io/PATENTS.txt
*/var i={"U+0008":"backspace","U+0009":"tab","U+001B":"esc","U+0020":"space","U+007F":"del"},r={8:"backspace",9:"tab",13:"enter",27:"esc",33:"pageup",34:"pagedown",35:"end",36:"home",32:"space",37:"left",38:"up",39:"right",40:"down",46:"del",106:"*"},a={shift:"shiftKey",ctrl:"ctrlKey",alt:"altKey",meta:"metaKey"},o=/[a-z0-9*]/,s=/U\+/,l=/^arrow/,h=/^space(bar)?/,c=/^escape$/;function u(t,e){var n="";if(t){var i=t.toLowerCase();" "===i||h.test(i)?n="space":c.test(i)?n="esc":1==i.length?e&&!o.test(i)||(n=i):n=l.test(i)?i.replace("arrow",""):"multiply"==i?"*":i}return n}function d(t,e){return t.key?u(t.key,e):t.detail&&t.detail.key?u(t.detail.key,e):(n=t.keyIdentifier,a="",n&&(n in i?a=i[n]:s.test(n)?(n=parseInt(n.replace("U+","0x"),16),a=String.fromCharCode(n).toLowerCase()):a=n.toLowerCase()),a||function(t){var e="";return Number(t)&&(e=t>=65&&t<=90?String.fromCharCode(32+t):t>=112&&t<=123?"f"+(t-112+1):t>=48&&t<=57?String(t-48):t>=96&&t<=105?String(t-96):r[t]),e}(t.keyCode)||"");var n,a}function p(t,e){return d(e,t.hasModifiers)===t.key&&(!t.hasModifiers||!!e.shiftKey==!!t.shiftKey&&!!e.ctrlKey==!!t.ctrlKey&&!!e.altKey==!!t.altKey&&!!e.metaKey==!!t.metaKey)}function v(t){return t.trim().split(" ").map((function(t){return function(t){return 1===t.length?{combo:t,key:t,event:"keydown"}:t.split("+").reduce((function(t,e){var n=e.split(":"),i=n[0],r=n[1];return i in a?(t[a[i]]=!0,t.hasModifiers=!0):(t.key=i,t.event=r||"keydown"),t}),{combo:t.split(":").shift()})}(t)}))}var f={properties:{keyEventTarget:{type:Object,value:function(){return this}},stopKeyboardEventPropagation:{type:Boolean,value:!1},_boundKeyHandlers:{type:Array,value:function(){return[]}},_imperativeKeyBindings:{type:Object,value:function(){return{}}}},observers:["_resetKeyEventListeners(keyEventTarget, _boundKeyHandlers)"],keyBindings:{},registered:function(){this._prepKeyBindings()},attached:function(){this._listenKeyEventListeners()},detached:function(){this._unlistenKeyEventListeners()},addOwnKeyBinding:function(t,e){this._imperativeKeyBindings[t]=e,this._prepKeyBindings(),this._resetKeyEventListeners()},removeOwnKeyBindings:function(){this._imperativeKeyBindings={},this._prepKeyBindings(),this._resetKeyEventListeners()},keyboardEventMatchesKeys:function(t,e){for(var n=v(e),i=0;i<n.length;++i)if(p(n[i],t))return!0;return!1},_collectKeyBindings:function(){var t=this.behaviors.map((function(t){return t.keyBindings}));return-1===t.indexOf(this.keyBindings)&&t.push(this.keyBindings),t},_prepKeyBindings:function(){for(var t in this._keyBindings={},this._collectKeyBindings().forEach((function(t){for(var e in t)this._addKeyBinding(e,t[e])}),this),this._imperativeKeyBindings)this._addKeyBinding(t,this._imperativeKeyBindings[t]);for(var e in this._keyBindings)this._keyBindings[e].sort((function(t,e){var n=t[0].hasModifiers;return n===e[0].hasModifiers?0:n?-1:1}))},_addKeyBinding:function(t,e){v(t).forEach((function(t){this._keyBindings[t.event]=this._keyBindings[t.event]||[],this._keyBindings[t.event].push([t,e])}),this)},_resetKeyEventListeners:function(){this._unlistenKeyEventListeners(),this.isAttached&&this._listenKeyEventListeners()},_listenKeyEventListeners:function(){this.keyEventTarget&&Object.keys(this._keyBindings).forEach((function(t){var e=this._keyBindings[t],n=this._onKeyBindingEvent.bind(this,e);this._boundKeyHandlers.push([this.keyEventTarget,t,n]),this.keyEventTarget.addEventListener(t,n)}),this)},_unlistenKeyEventListeners:function(){for(var t,e,n,i;this._boundKeyHandlers.length;)e=(t=this._boundKeyHandlers.pop())[0],n=t[1],i=t[2],e.removeEventListener(n,i)},_onKeyBindingEvent:function(t,e){if(this.stopKeyboardEventPropagation&&e.stopPropagation(),!e.defaultPrevented)for(var n=0;n<t.length;n++){var i=t[n][0],r=t[n][1];if(p(i,e)&&(this._triggerKeyHandler(i,r,e),e.defaultPrevented))return}},_triggerKeyHandler:function(t,e,n){var i=Object.create(t);i.keyboardEvent=n;var r=new CustomEvent(t.event,{detail:i,cancelable:!0});this[e].call(this,r),r.defaultPrevented&&n.preventDefault()}}},,function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return s}));n(39);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/var i={},r=/-[a-z]/g,a=/([A-Z])/g;function o(t){return i[t]||(i[t]=t.indexOf("-")<0?t:t.replace(r,(function(t){return t[1].toUpperCase()})))}function s(t){return i[t]||(i[t]=t.replace(a,"-$1").toLowerCase())}},,function(t,e,n){"use strict";n(206),n(67)},,function(t,e,n){"use strict";n.d(e,"a",(function(){return S}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(4),l=n.n(s),h=n(5),c=n.n(h),u=n(1),d=n.n(u),p=n(0),v=n.n(p),f=(n(39),n(35)),m=n(37),g=n(114),y=n(77),_=n(18),b=n(100);var A=[];var w=n(134);function k(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return c()(this,n)}}var z=Object(m.a)((function(t){function e(t){var e=Object.getPrototypeOf(t);return e.prototype instanceof i?e:null}function n(t){if(!t.hasOwnProperty(JSCompiler_renameProperty("__ownProperties",t))){var e=null;if(t.hasOwnProperty(JSCompiler_renameProperty("properties",t))){var n=t.properties;n&&(e=function(t){var e={};for(var n in t){var i=t[n];e[n]="function"==typeof i?{type:i}:i}return e}(n))}t.__ownProperties=e}return t.__ownProperties}var i=function(t){l()(a,t);var i=k(a);function a(){return r()(this,a),i.apply(this,arguments)}return o()(a,[{key:"_initializeProperties",value:function(){this.constructor.finalize(),d()(v()(a.prototype),"_initializeProperties",this).call(this)}},{key:"connectedCallback",value:function(){d()(v()(a.prototype),"connectedCallback",this)&&d()(v()(a.prototype),"connectedCallback",this).call(this),this._enableProperties()}},{key:"disconnectedCallback",value:function(){d()(v()(a.prototype),"disconnectedCallback",this)&&d()(v()(a.prototype),"disconnectedCallback",this).call(this)}}],[{key:"observedAttributes",get:function(){var t,e=this;if(!this.hasOwnProperty("__observedAttributes")){t=this.prototype,A.push(t);var n=this._properties;this.__observedAttributes=n?Object.keys(n).map((function(t){return e.attributeNameForProperty(t)})):[]}return this.__observedAttributes}},{key:"finalize",value:function(){if(!this.hasOwnProperty(JSCompiler_renameProperty("__finalized",this))){var t=e(this);t&&t.finalize(),this.__finalized=!0,this._finalizeClass()}}},{key:"_finalizeClass",value:function(){var t=n(this);t&&this.createProperties(t)}},{key:"_properties",get:function(){if(!this.hasOwnProperty(JSCompiler_renameProperty("__properties",this))){var t=e(this);this.__properties=Object.assign({},t&&t._properties,n(this))}return this.__properties}},{key:"typeForProperty",value:function(t){var e=this._properties[t];return e&&e.type}}]),a}(Object(w.a)(t));return i})),x=n(16);function M(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
 * @fileoverview
 * @suppress {checkPrototypalTypes}
 * @license Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at
 * http://polymer.github.io/LICENSE.txt The complete set of authors may be found
 * at http://polymer.github.io/AUTHORS.txt The complete set of contributors may
 * be found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by
 * Google as part of the polymer project is also subject to an additional IP
 * rights grant found at http://polymer.github.io/PATENTS.txt
 */();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return c()(this,n)}}var C=window.ShadyCSS&&window.ShadyCSS.cssBuild,S=Object(m.a)((function(t){return function(t){l()(n,t);var e=M(n);function n(){var t;return r()(this,n),(t=e.call(this))._template,t._importPath,t.rootPath,t.importPath,t.root,t.$,t}return o()(n,[{key:"_initializeProperties",value:function(){this.constructor.finalize(),this.constructor._finalizeTemplate(this.localName),d()(v()(n.prototype),"_initializeProperties",this).call(this),this.rootPath=f.d,this.importPath=this.constructor.importPath;var t=function(t){if(!t.hasOwnProperty(JSCompiler_renameProperty("__propertyDefaults",t))){t.__propertyDefaults=null;var e=t._properties;for(var n in e){var i=e[n];"value"in i&&(t.__propertyDefaults=t.__propertyDefaults||{},t.__propertyDefaults[n]=i)}}return t.__propertyDefaults}(this.constructor);if(t)for(var e in t){var i=t[e];if(!this.hasOwnProperty(e)){var r="function"==typeof i.value?i.value.call(this):i.value;this._hasAccessor(e)?this._setPendingProperty(e,r,!0):this[e]=r}}}},{key:"connectedCallback",value:function(){window.ShadyCSS&&this._template&&window.ShadyCSS.styleElement(this),d()(v()(n.prototype),"connectedCallback",this).call(this)}},{key:"ready",value:function(){this._template&&(this.root=this._stampTemplate(this._template),this.$=this.root.$),d()(v()(n.prototype),"ready",this).call(this)}},{key:"_readyClients",value:function(){this._template&&(this.root=this._attachDom(this.root)),d()(v()(n.prototype),"_readyClients",this).call(this)}},{key:"_attachDom",value:function(t){var e=Object(x.a)(this);if(e.attachShadow)return t?(e.shadowRoot||e.attachShadow({mode:"open"}),e.shadowRoot.appendChild(t),f.g&&window.ShadyDOM&&ShadyDOM.flushInitial(e.shadowRoot),e.shadowRoot):null;throw new Error("ShadowDOM not available. PolymerElement can create dom as children instead of in ShadowDOM by setting `this.root = this;` before `ready`.")}},{key:"updateStyles",value:function(t){window.ShadyCSS&&window.ShadyCSS.styleSubtree(this,t)}},{key:"resolveUrl",value:function(t,e){return!e&&this.importPath&&(e=Object(y.c)(this.importPath)),Object(y.c)(t,e)}}],[{key:"polymerElementVersion",get:function(){return"3.2.0"}},{key:"_finalizeClass",value:function(){d()(v()(n),"_finalizeClass",this).call(this);var t,e=((t=this).hasOwnProperty(JSCompiler_renameProperty("__ownObservers",t))||(t.__ownObservers=t.hasOwnProperty(JSCompiler_renameProperty("observers",t))?t.observers:null),t.__ownObservers);e&&this.createObservers(e,this._properties),this._prepareTemplate()}},{key:"_prepareTemplate",value:function(){var t=this.template;t&&("string"==typeof t?(console.error("template getter must return HTMLTemplateElement"),t=null):f.b||(t=t.cloneNode(!0))),this.prototype._template=t}},{key:"createProperties",value:function(t){for(var e in t)n=this.prototype,i=e,r=t[e],a=t,r.computed&&(r.readOnly=!0),r.computed&&(n._hasReadOnlyEffect(i)?console.warn("Cannot redefine computed property '".concat(i,"'.")):n._createComputedProperty(i,r.computed,a)),r.readOnly&&!n._hasReadOnlyEffect(i)?n._createReadOnlyProperty(i,!r.computed):!1===r.readOnly&&n._hasReadOnlyEffect(i)&&console.warn("Cannot make readOnly property '".concat(i,"' non-readOnly.")),r.reflectToAttribute&&!n._hasReflectEffect(i)?n._createReflectedProperty(i):!1===r.reflectToAttribute&&n._hasReflectEffect(i)&&console.warn("Cannot make reflected property '".concat(i,"' non-reflected.")),r.notify&&!n._hasNotifyEffect(i)?n._createNotifyingProperty(i):!1===r.notify&&n._hasNotifyEffect(i)&&console.warn("Cannot make notify property '".concat(i,"' non-notify.")),r.observer&&n._createPropertyObserver(i,r.observer,a[r.observer]),n._addPropertyToAttributeMap(i);var n,i,r,a}},{key:"createObservers",value:function(t,e){for(var n=this.prototype,i=0;i<t.length;i++)n._createMethodObserver(t[i],e)}},{key:"template",get:function(){return this.hasOwnProperty(JSCompiler_renameProperty("_template",this))||(this._template=this.prototype.hasOwnProperty(JSCompiler_renameProperty("_template",this.prototype))?this.prototype._template:function(t){var e=null;if(t&&(!f.f||f.a)&&(e=_.a.import(t,"template"),f.f&&!e))throw new Error("strictTemplatePolicy: expecting dom-module or null template for ".concat(t));return e}(this.is)||Object.getPrototypeOf(this.prototype).constructor.template),this._template},set:function(t){this._template=t}},{key:"importPath",get:function(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_importPath",this))){var t=this.importMeta;if(t)this._importPath=Object(y.a)(t.url);else{var e=_.a.import(this.is);this._importPath=e&&e.assetpath||Object.getPrototypeOf(this.prototype).constructor.importPath}}return this._importPath}},{key:"_processStyleText",value:function(t,e){return Object(y.b)(t,e)}},{key:"_finalizeTemplate",value:function(t){var e=this.prototype._template;if(e&&!e.__polymerFinalized){e.__polymerFinalized=!0;var n=this.importPath;!function(t,e,n,i){if(!C){for(var r=e.content.querySelectorAll("style"),a=Object(g.c)(e),o=Object(g.b)(n),s=e.content.firstElementChild,l=0;l<o.length;l++){var h=o[l];h.textContent=t._processStyleText(h.textContent,i),e.content.insertBefore(h,s)}for(var c=0,u=0;u<a.length;u++){var d=a[u],p=r[c];p!==d?(d=d.cloneNode(!0),p.parentNode.insertBefore(d,p)):c++,d.textContent=t._processStyleText(d.textContent,i)}}window.ShadyCSS&&window.ShadyCSS.prepareTemplate(e,n)}(this,e,t,n?Object(y.c)(n):""),this.prototype._bindTemplate(e)}}},{key:"_parseTemplateContent",value:function(t,e,i){return e.dynamicFns=e.dynamicFns||this._properties,d()(v()(n),"_parseTemplateContent",this).call(this,t,e,i)}},{key:"_addTemplatePropertyEffect",value:function(t,e,i){return f.b&&!(e in this._properties)&&console.warn("Property '".concat(e,"' used in template but not declared in 'properties'; ")+"attribute will not be observed."),d()(v()(n),"_addTemplatePropertyEffect",this).call(this,t,e,i)}}]),n}(z(Object(b.a)(t)))}))},,function(t,e,n){"use strict";n.d(e,"a",(function(){return y})),n.d(e,"b",(function(){return _}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(4),l=n.n(s),h=n(5),c=n.n(h),u=n(0),d=n.n(u),p=n(69),v=n.n(p),f=n(37);function m(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=d()(t);if(e){var r=d()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return c()(this,n)}}function g(t,e,n,i,r){var a;r&&(a="object"===v()(n)&&null!==n)&&(i=t.__dataTemp[e]);var o=i!==n&&(i==i||n==n);return a&&o&&(t.__dataTemp[e]=n),o}var y=Object(f.a)((function(t){return function(t){l()(n,t);var e=m(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"_shouldPropertyChange",value:function(t,e,n){return g(this,t,e,n,!0)}}]),n}(t)})),_=Object(f.a)((function(t){return function(t){l()(n,t);var e=m(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"_shouldPropertyChange",value:function(t,e,n){return g(this,t,e,n,this.mutableData)}}],[{key:"properties",get:function(){return{mutableData:Boolean}}}]),n}(t)}));y._mutablePropertyChange=g},,function(t,e,n){"use strict";n.d(e,"c",(function(){return r})),n.d(e,"b",(function(){return a})),n.d(e,"a",(function(){return o}));var i=n(81);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/function r(t,e){for(var n in e)null===n?t.style.removeProperty(n):t.style.setProperty(n,e[n])}function a(t,e){var n=window.getComputedStyle(t).getPropertyValue(e);return n?n.trim():""}function o(t){var e=i.b.test(t)||i.c.test(t);return i.b.lastIndex=0,i.c.lastIndex=0,e}},,function(t,e,n){"use strict";var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(4),l=n.n(s),h=n(5),c=n.n(h),u=n(0),d=n.n(u),p=n(96);function v(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=d()(t);if(e){var r=d()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return c()(this,n)}}var f=function(t){l()(n,t);var e=v(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,null,[{key:"version",get:function(){return"1.6.1"}}]),n}(n.n(p)()(HTMLElement));customElements.define("vaadin-lumo-styles",f)},function(t,e,n){var i=n(0),r=n(154),a=n(230),o=n(231);function s(e){var n="function"==typeof Map?new Map:void 0;return t.exports=s=function(t){if(null===t||!a(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(t))return n.get(t);n.set(t,e)}function e(){return o(t,arguments,i(this).constructor)}return e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),r(e,t)},t.exports.__esModule=!0,t.exports.default=t.exports,s(e)}t.exports=s,t.exports.__esModule=!0,t.exports.default=t.exports},,function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=function(){function t(){r()(this,t)}return o()(t,null,[{key:"detectScrollType",value:function(){var t=document.createElement("div");t.textContent="ABCD",t.dir="rtl",t.style.fontSize="14px",t.style.width="4px",t.style.height="1px",t.style.position="absolute",t.style.top="-1000px",t.style.overflow="scroll",document.body.appendChild(t);var e="reverse";return t.scrollLeft>0?e="default":(t.scrollLeft=2,t.scrollLeft<2&&(e="negative")),document.body.removeChild(t),e}},{key:"getNormalizedScrollLeft",value:function(t,e,n){var i=n.scrollLeft;if("rtl"!==e||!t)return i;switch(t){case"negative":return n.scrollWidth-n.clientWidth+i;case"reverse":return n.scrollWidth-n.clientWidth-i}return i}},{key:"setNormalizedScrollLeft",value:function(t,e,n,i){if("rtl"===e&&t)switch(t){case"negative":n.scrollLeft=n.clientWidth-n.scrollWidth+i;break;case"reverse":n.scrollLeft=n.scrollWidth-n.clientWidth-i;break;default:n.scrollLeft=i}else n.scrollLeft=i}}]),t}()},,function(t,e,n){"use strict";n.d(e,"a",(function(){return st}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(1),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=n(69),m=n.n(f),g=(n(39),n(16)),y=n(37),_=n(22),b=n(85),A=n(133);function w(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var k=document.createTreeWalker(document,NodeFilter.SHOW_ALL,null,!1),z={"dom-if":!0,"dom-repeat":!0};function x(t){var e=t.getAttribute("is");if(e&&z[e]){var n=t;for(n.removeAttribute("is"),t=n.ownerDocument.createElement(e),n.parentNode.replaceChild(t,n),t.appendChild(n);n.attributes.length;)t.setAttribute(n.attributes[0].name,n.attributes[0].value),n.removeAttribute(n.attributes[0].name)}return t}function M(t,e){var n=e.parentInfo&&M(t,e.parentInfo);if(!n)return t;k.currentNode=n;for(var i=k.firstChild(),r=0;i;i=k.nextSibling())if(e.parentIndex===r++)return i}function C(t,e,n,i){i.id&&(e[i.id]=n)}function S(t,e,n){if(n.events&&n.events.length)for(var i,r=0,a=n.events;r<a.length&&(i=a[r]);r++)t._addMethodEventListenerToNode(e,i.name,i.value,t)}function E(t,e,n){n.templateInfo&&(e._templateInfo=n.templateInfo)}var O=Object(y.a)((function(t){return function(t){c()(n,t);var e=w(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"_stampTemplate",value:function(t){t&&!t.content&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate&&HTMLTemplateElement.decorate(t);var e=this.constructor._parseTemplate(t),n=e.nodeInfoList,i=e.content||t.content,r=document.importNode(i,!0);r.__noInsertionPoint=!e.hasInsertionPoint;var a=r.nodeList=new Array(n.length);r.$={};for(var o,s=0,l=n.length;s<l&&(o=n[s]);s++){var h=a[s]=M(r,o);C(0,r.$,h,o),E(0,h,o),S(this,h,o)}return r=r}},{key:"_addMethodEventListenerToNode",value:function(t,e,n,i){var r=function(t,e,n){return t=t._methodHost||t,function(e){t[n]?t[n](e,e.detail):console.warn("listener method `"+n+"` not defined")}}(i=i||t,0,n);return this._addEventListenerToNode(t,e,r),r}},{key:"_addEventListenerToNode",value:function(t,e,n){t.addEventListener(e,n)}},{key:"_removeEventListenerFromNode",value:function(t,e,n){t.removeEventListener(e,n)}}],[{key:"_parseTemplate",value:function(t,e){if(!t._templateInfo){var n=t._templateInfo={};n.nodeInfoList=[],n.stripWhiteSpace=e&&e.stripWhiteSpace||t.hasAttribute("strip-whitespace"),this._parseTemplateContent(t,n,{parent:null})}return t._templateInfo}},{key:"_parseTemplateContent",value:function(t,e,n){return this._parseTemplateNode(t.content,e,n)}},{key:"_parseTemplateNode",value:function(t,e,n){var i,r=t;return"template"!=r.localName||r.hasAttribute("preserve-content")?"slot"===r.localName&&(e.hasInsertionPoint=!0):i=this._parseTemplateNestedTemplate(r,e,n)||i,k.currentNode=r,k.firstChild()&&(i=this._parseTemplateChildNodes(r,e,n)||i),r.hasAttributes&&r.hasAttributes()&&(i=this._parseTemplateNodeAttributes(r,e,n)||i),i}},{key:"_parseTemplateChildNodes",value:function(t,e,n){if("script"!==t.localName&&"style"!==t.localName){k.currentNode=t;for(var i,r=k.firstChild(),a=0;r;r=i){if("template"==r.localName&&(r=x(r)),k.currentNode=r,i=k.nextSibling(),r.nodeType===Node.TEXT_NODE){for(var o=i;o&&o.nodeType===Node.TEXT_NODE;)r.textContent+=o.textContent,i=k.nextSibling(),t.removeChild(o),o=i;if(e.stripWhiteSpace&&!r.textContent.trim()){t.removeChild(r);continue}}var s={parentIndex:a,parentInfo:n};this._parseTemplateNode(r,e,s)&&(s.infoIndex=e.nodeInfoList.push(s)-1),k.currentNode=r,k.parentNode()&&a++}}}},{key:"_parseTemplateNestedTemplate",value:function(t,e,n){var i=this._parseTemplate(t,e);return(i.content=t.content.ownerDocument.createDocumentFragment()).appendChild(t.content),n.templateInfo=i,!0}},{key:"_parseTemplateNodeAttributes",value:function(t,e,n){for(var i,r=!1,a=Array.from(t.attributes),o=a.length-1;i=a[o];o--)r=this._parseTemplateNodeAttribute(t,e,n,i.name,i.value)||r;return r}},{key:"_parseTemplateNodeAttribute",value:function(t,e,n,i,r){return"on-"===i.slice(0,3)?(t.removeAttribute(i),n.events=n.events||[],n.events.push({name:i.slice(3),value:r}),!0):"id"===i&&(n.id=r,!0)}},{key:"_contentForTemplate",value:function(t){var e=t._templateInfo;return e&&e.content||t.content}}]),n}(t)})),T=n(35);function I(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
 * @fileoverview
 * @suppress {checkPrototypalTypes}
 * @license Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at
 * http://polymer.github.io/LICENSE.txt The complete set of authors may be found
 * at http://polymer.github.io/AUTHORS.txt The complete set of contributors may
 * be found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by
 * Google as part of the polymer project is also subject to an additional IP
 * rights grant found at http://polymer.github.io/PATENTS.txt
 */();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var P=0,R={COMPUTE:"__computeEffects",REFLECT:"__reflectEffects",NOTIFY:"__notifyEffects",PROPAGATE:"__propagateEffects",OBSERVE:"__observeEffects",READ_ONLY:"__readOnly"},D=/[A-Z]/;function B(t,e){var n=t[e];if(n){if(!t.hasOwnProperty(e))for(var i in n=t[e]=Object.create(t[e]))for(var r=n[i],a=n[i]=Array(r.length),o=0;o<r.length;o++)a[o]=r[o]}else n=t[e]={};return n}function L(t,e,n,i,r,a){if(e){var o=!1,s=P++;for(var l in n)F(t,e,s,l,n,i,r,a)&&(o=!0);return o}return!1}function F(t,e,n,i,r,a,o,s){var l=!1,h=e[o?Object(_.g)(i):i];if(h)for(var c,u=0,d=h.length;u<d&&(c=h[u]);u++)c.info&&c.info.lastRun===n||o&&!N(i,c.trigger)||(c.info&&(c.info.lastRun=n),c.fn(t,i,r,a,c.info,o,s),l=!0);return l}function N(t,e){if(e){var n=e.name;return n==t||!(!e.structured||!Object(_.b)(n,t))||!(!e.wildcard||!Object(_.c)(n,t))}return!0}function j(t,e,n,i,r){var a="string"==typeof r.method?t[r.method]:r.method,o=r.property;a?a.call(t,t.__data[o],i[o]):r.dynamicFn||console.warn("observer method `"+r.method+"` not defined")}function V(t,e,n){var i=Object(_.g)(e);return i!==e&&($(t,Object(b.a)(i)+"-changed",n[e],e),!0)}function $(t,e,n,i){var r={value:n,queueProperty:!0};i&&(r.path=i),Object(g.a)(t).dispatchEvent(new CustomEvent(e,{detail:r}))}function H(t,e,n,i,r,a){var o=(a?Object(_.g)(e):e)!=e?e:null,s=o?Object(_.a)(t,o):t.__data[e];o&&void 0===s&&(s=n[e]),$(t,r.eventName,s,o)}function q(t,e,n,i,r){var a=t.__data[e];T.e&&(a=Object(T.e)(a,r.attrName,"attribute",t)),t._propertyToAttribute(e,r.attrName,a)}function Y(t,e,n,i,r){var a=J(t,e,n,i,r),o=r.methodInfo;t.__dataHasAccessor&&t.__dataHasAccessor[o]?t._setPendingProperty(o,a,!0):t[o]=a}function W(t,e,n,i,r,a,o){n.bindings=n.bindings||[];var s={kind:i,target:r,parts:a,literal:o,isCompound:1!==a.length};if(n.bindings.push(s),function(t){return Boolean(t.target)&&"attribute"!=t.kind&&"text"!=t.kind&&!t.isCompound&&"{"===t.parts[0].mode}(s)){var l=s.parts[0],h=l.event,c=l.negate;s.listenerEvent=h||Object(b.a)(r)+"-changed",s.listenerNegate=c}for(var u=e.nodeInfoList.length,d=0;d<s.parts.length;d++){var p=s.parts[d];p.compoundIndex=d,U(t,e,s,p,u)}}function U(t,e,n,i,r){if(!i.literal)if("attribute"===n.kind&&"-"===n.target[0])console.warn("Cannot set attribute "+n.target+' because "-" is not a valid attribute starting character');else for(var a=i.dependencies,o={index:r,binding:n,part:i,evaluator:t},s=0;s<a.length;s++){var l=a[s];"string"==typeof l&&((l=it(l)).wildcard=!0),t._addTemplatePropertyEffect(e,l.rootProperty,{fn:G,info:o,trigger:l})}}function G(t,e,n,i,r,a,o){var s=o[r.index],l=r.binding,h=r.part;if(a&&h.source&&e.length>h.source.length&&"property"==l.kind&&!l.isCompound&&s.__isPropertyEffectsClient&&s.__dataHasAccessor&&s.__dataHasAccessor[l.target]){var c=n[e];e=Object(_.i)(h.source,l.target,e),s._setPendingPropertyOrPath(e,c,!1,!0)&&t._enqueueClient(s)}else{!function(t,e,n,i,r){r=function(t,e,n,i){if(n.isCompound){var r=t.__dataCompoundStorage[n.target];r[i.compoundIndex]=e,e=r.join("")}"attribute"!==n.kind&&("textContent"!==n.target&&("value"!==n.target||"input"!==t.localName&&"textarea"!==t.localName)||(e=null==e?"":e));return e}(e,r,n,i),T.e&&(r=Object(T.e)(r,n.target,n.kind,e));if("attribute"==n.kind)t._valueToNodeAttribute(e,r,n.target);else{var a=n.target;e.__isPropertyEffectsClient&&e.__dataHasAccessor&&e.__dataHasAccessor[a]?e[R.READ_ONLY]&&e[R.READ_ONLY][a]||e._setPendingProperty(a,r)&&t._enqueueClient(e):t._setUnmanagedPropertyToNode(e,a,r)}}(t,s,l,h,r.evaluator._evaluateBinding(t,h,e,n,i,a))}}function Q(t,e){if(e.isCompound){for(var n=t.__dataCompoundStorage||(t.__dataCompoundStorage={}),i=e.parts,r=new Array(i.length),a=0;a<i.length;a++)r[a]=i[a].literal;var o=e.target;n[o]=r,e.literal&&"property"==e.kind&&(t[o]=e.literal)}}function K(t,e,n){if(n.listenerEvent){var i=n.parts[0];t.addEventListener(n.listenerEvent,(function(t){!function(t,e,n,i,r){var a,o=t.detail,s=o&&o.path;s?(i=Object(_.i)(n,i,s),a=o&&o.value):a=t.currentTarget[n],a=r?!a:a,e[R.READ_ONLY]&&e[R.READ_ONLY][i]||!e._setPendingPropertyOrPath(i,a,!0,Boolean(s))||o&&o.queueProperty||e._invalidateProperties()}(t,e,n.target,i.source,i.negate)}))}}function X(t,e,n,i,r,a){a=e.static||a&&("object"!==m()(a)||a[e.methodName]);for(var o,s={methodName:e.methodName,args:e.args,methodInfo:r,dynamicFn:a},l=0;l<e.args.length&&(o=e.args[l]);l++)o.literal||t._addPropertyEffect(o.rootProperty,n,{fn:i,info:s,trigger:o});a&&t._addPropertyEffect(e.methodName,n,{fn:i,info:s})}function J(t,e,n,i,r){var a=t._methodHost||t,o=a[r.methodName];if(o){var s=t._marshalArgs(r.args,e,n);return o.apply(a,s)}r.dynamicFn||console.warn("method `"+r.methodName+"` not defined")}var Z=[],tt=new RegExp("(\\[\\[|{{)\\s*(?:(!)\\s*)?((?:[a-zA-Z_$][\\w.:$\\-*]*)\\s*(?:\\(\\s*(?:(?:(?:((?:[a-zA-Z_$][\\w.:$\\-*]*)|(?:[-+]?[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-9]+)?)|(?:(?:'(?:[^'\\\\]|\\\\.)*')|(?:\"(?:[^\"\\\\]|\\\\.)*\")))\\s*)(?:,\\s*(?:((?:[a-zA-Z_$][\\w.:$\\-*]*)|(?:[-+]?[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-9]+)?)|(?:(?:'(?:[^'\\\\]|\\\\.)*')|(?:\"(?:[^\"\\\\]|\\\\.)*\")))\\s*))*)?)\\)\\s*)?)(?:]]|}})","g");function et(t){for(var e="",n=0;n<t.length;n++){e+=t[n].literal||""}return e}function nt(t){var e=t.match(/([^\s]+?)\(([\s\S]*)\)/);if(e){var n={methodName:e[1],static:!0,args:Z};return e[2].trim()?function(t,e){return e.args=t.map((function(t){var n=it(t);return n.literal||(e.static=!1),n}),this),e}(e[2].replace(/\\,/g,"&comma;").split(","),n):n}return null}function it(t){var e=t.trim().replace(/&comma;/g,",").replace(/\\(.)/g,"$1"),n={name:e,value:"",literal:!1},i=e[0];switch("-"===i&&(i=e[1]),i>="0"&&i<="9"&&(i="#"),i){case"'":case'"':n.value=e.slice(1,-1),n.literal=!0;break;case"#":n.value=Number(e),n.literal=!0}return n.literal||(n.rootProperty=Object(_.g)(e),n.structured=Object(_.d)(e),n.structured&&(n.wildcard=".*"==e.slice(-2),n.wildcard&&(n.name=e.slice(0,-2)))),n}function rt(t,e,n){var i=Object(_.a)(t,n);return void 0===i&&(i=e[n]),i}function at(t,e,n,i){t.notifyPath(n+".splices",{indexSplices:i}),t.notifyPath(n+".length",e.length)}function ot(t,e,n,i,r,a){at(t,e,n,[{index:i,addedCount:r,removed:a,object:e,type:"splice"}])}var st=Object(y.a)((function(t){return function(t){c()(n,t);var e=I(n);function n(){var t;return r()(this,n),(t=e.call(this)).__isPropertyEffectsClient=!0,t.__dataCounter=0,t.__dataClientsReady,t.__dataPendingClients,t.__dataToNotify,t.__dataLinkedPaths,t.__dataHasPaths,t.__dataCompoundStorage,t.__dataHost,t.__dataTemp,t.__dataClientsInitialized,t.__data,t.__dataPending,t.__dataOld,t.__computeEffects,t.__reflectEffects,t.__notifyEffects,t.__propagateEffects,t.__observeEffects,t.__readOnly,t.__templateInfo,t}return o()(n,[{key:"PROPERTY_EFFECT_TYPES",get:function(){return R}},{key:"_initializeProperties",value:function(){l()(v()(n.prototype),"_initializeProperties",this).call(this),lt.registerHost(this),this.__dataClientsReady=!1,this.__dataPendingClients=null,this.__dataToNotify=null,this.__dataLinkedPaths=null,this.__dataHasPaths=!1,this.__dataCompoundStorage=this.__dataCompoundStorage||null,this.__dataHost=this.__dataHost||null,this.__dataTemp={},this.__dataClientsInitialized=!1}},{key:"_initializeProtoProperties",value:function(t){this.__data=Object.create(t),this.__dataPending=Object.create(t),this.__dataOld={}}},{key:"_initializeInstanceProperties",value:function(t){var e=this[R.READ_ONLY];for(var n in t)e&&e[n]||(this.__dataPending=this.__dataPending||{},this.__dataOld=this.__dataOld||{},this.__data[n]=this.__dataPending[n]=t[n])}},{key:"_addPropertyEffect",value:function(t,e,n){this._createPropertyAccessor(t,e==R.READ_ONLY);var i=B(this,e)[t];i||(i=this[e][t]=[]),i.push(n)}},{key:"_removePropertyEffect",value:function(t,e,n){var i=B(this,e)[t],r=i.indexOf(n);r>=0&&i.splice(r,1)}},{key:"_hasPropertyEffect",value:function(t,e){var n=this[e];return Boolean(n&&n[t])}},{key:"_hasReadOnlyEffect",value:function(t){return this._hasPropertyEffect(t,R.READ_ONLY)}},{key:"_hasNotifyEffect",value:function(t){return this._hasPropertyEffect(t,R.NOTIFY)}},{key:"_hasReflectEffect",value:function(t){return this._hasPropertyEffect(t,R.REFLECT)}},{key:"_hasComputedEffect",value:function(t){return this._hasPropertyEffect(t,R.COMPUTE)}},{key:"_setPendingPropertyOrPath",value:function(t,e,i,r){if(r||Object(_.g)(Array.isArray(t)?t[0]:t)!==t){if(!r){var a=Object(_.a)(this,t);if(!(t=Object(_.h)(this,t,e))||!l()(v()(n.prototype),"_shouldPropertyChange",this).call(this,t,e,a))return!1}if(this.__dataHasPaths=!0,this._setPendingProperty(t,e,i))return function(t,e,n){var i,r=t.__dataLinkedPaths;if(r)for(var a in r){var o=r[a];Object(_.c)(a,e)?(i=Object(_.i)(a,o,e),t._setPendingPropertyOrPath(i,n,!0,!0)):Object(_.c)(o,e)&&(i=Object(_.i)(o,a,e),t._setPendingPropertyOrPath(i,n,!0,!0))}}(this,t,e),!0}else{if(this.__dataHasAccessor&&this.__dataHasAccessor[t])return this._setPendingProperty(t,e,i);this[t]=e}return!1}},{key:"_setUnmanagedPropertyToNode",value:function(t,e,n){n===t[e]&&"object"!=m()(n)||(t[e]=n)}},{key:"_setPendingProperty",value:function(t,e,n){var i=this.__dataHasPaths&&Object(_.d)(t),r=i?this.__dataTemp:this.__data;return!!this._shouldPropertyChange(t,e,r[t])&&(this.__dataPending||(this.__dataPending={},this.__dataOld={}),t in this.__dataOld||(this.__dataOld[t]=this.__data[t]),i?this.__dataTemp[t]=e:this.__data[t]=e,this.__dataPending[t]=e,(i||this[R.NOTIFY]&&this[R.NOTIFY][t])&&(this.__dataToNotify=this.__dataToNotify||{},this.__dataToNotify[t]=n),!0)}},{key:"_setProperty",value:function(t,e){this._setPendingProperty(t,e,!0)&&this._invalidateProperties()}},{key:"_invalidateProperties",value:function(){this.__dataReady&&this._flushProperties()}},{key:"_enqueueClient",value:function(t){this.__dataPendingClients=this.__dataPendingClients||[],t!==this&&this.__dataPendingClients.push(t)}},{key:"_flushProperties",value:function(){this.__dataCounter++,l()(v()(n.prototype),"_flushProperties",this).call(this),this.__dataCounter--}},{key:"_flushClients",value:function(){this.__dataClientsReady?this.__enableOrFlushClients():(this.__dataClientsReady=!0,this._readyClients(),this.__dataReady=!0)}},{key:"__enableOrFlushClients",value:function(){var t=this.__dataPendingClients;if(t){this.__dataPendingClients=null;for(var e=0;e<t.length;e++){var n=t[e];n.__dataEnabled?n.__dataPending&&n._flushProperties():n._enableProperties()}}}},{key:"_readyClients",value:function(){this.__enableOrFlushClients()}},{key:"setProperties",value:function(t,e){for(var n in t)!e&&this[R.READ_ONLY]&&this[R.READ_ONLY][n]||this._setPendingPropertyOrPath(n,t[n],!0);this._invalidateProperties()}},{key:"ready",value:function(){this._flushProperties(),this.__dataClientsReady||this._flushClients(),this.__dataPending&&this._flushProperties()}},{key:"_propertiesChanged",value:function(t,e,n){var i=this.__dataHasPaths;this.__dataHasPaths=!1,function(t,e,n,i){var r=t[R.COMPUTE];if(r)for(var a=e;L(t,r,a,n,i);)Object.assign(n,t.__dataOld),Object.assign(e,t.__dataPending),a=t.__dataPending,t.__dataPending=null}(this,e,n,i);var r=this.__dataToNotify;this.__dataToNotify=null,this._propagatePropertyChanges(e,n,i),this._flushClients(),L(this,this[R.REFLECT],e,n,i),L(this,this[R.OBSERVE],e,n,i),r&&function(t,e,n,i,r){var a,o,s=t[R.NOTIFY],l=P++;for(var h in e)e[h]&&(s&&F(t,s,l,h,n,i,r)||r&&V(t,h,n))&&(a=!0);a&&(o=t.__dataHost)&&o._invalidateProperties&&o._invalidateProperties()}(this,r,e,n,i),1==this.__dataCounter&&(this.__dataTemp={})}},{key:"_propagatePropertyChanges",value:function(t,e,n){this[R.PROPAGATE]&&L(this,this[R.PROPAGATE],t,e,n);for(var i=this.__templateInfo;i;)L(this,i.propertyEffects,t,e,n,i.nodeList),i=i.nextTemplateInfo}},{key:"linkPaths",value:function(t,e){t=Object(_.f)(t),e=Object(_.f)(e),this.__dataLinkedPaths=this.__dataLinkedPaths||{},this.__dataLinkedPaths[t]=e}},{key:"unlinkPaths",value:function(t){t=Object(_.f)(t),this.__dataLinkedPaths&&delete this.__dataLinkedPaths[t]}},{key:"notifySplices",value:function(t,e){var n={path:""};at(this,Object(_.a)(this,t,n),n.path,e)}},{key:"get",value:function(t,e){return Object(_.a)(e||this,t)}},{key:"set",value:function(t,e,n){n?Object(_.h)(n,t,e):this[R.READ_ONLY]&&this[R.READ_ONLY][t]||this._setPendingPropertyOrPath(t,e,!0)&&this._invalidateProperties()}},{key:"push",value:function(t){for(var e={path:""},n=Object(_.a)(this,t,e),i=n.length,r=arguments.length,a=new Array(r>1?r-1:0),o=1;o<r;o++)a[o-1]=arguments[o];var s=n.push.apply(n,a);return a.length&&ot(this,n,e.path,i,a.length,[]),s}},{key:"pop",value:function(t){var e={path:""},n=Object(_.a)(this,t,e),i=Boolean(n.length),r=n.pop();return i&&ot(this,n,e.path,n.length,0,[r]),r}},{key:"splice",value:function(t,e,n){for(var i=arguments.length,r=new Array(i>3?i-3:0),a=3;a<i;a++)r[a-3]=arguments[a];var o,s={path:""},l=Object(_.a)(this,t,s);return e<0?e=l.length-Math.floor(-e):e&&(e=Math.floor(e)),o=2===arguments.length?l.splice(e):l.splice.apply(l,[e,n].concat(r)),(r.length||o.length)&&ot(this,l,s.path,e,r.length,o),o}},{key:"shift",value:function(t){var e={path:""},n=Object(_.a)(this,t,e),i=Boolean(n.length),r=n.shift();return i&&ot(this,n,e.path,0,0,[r]),r}},{key:"unshift",value:function(t){for(var e={path:""},n=Object(_.a)(this,t,e),i=arguments.length,r=new Array(i>1?i-1:0),a=1;a<i;a++)r[a-1]=arguments[a];var o=n.unshift.apply(n,r);return r.length&&ot(this,n,e.path,0,r.length,[]),o}},{key:"notifyPath",value:function(t,e){var n;if(1==arguments.length){var i={path:""};e=Object(_.a)(this,t,i),n=i.path}else n=Array.isArray(t)?Object(_.f)(t):t;this._setPendingPropertyOrPath(n,e,!0,!0)&&this._invalidateProperties()}},{key:"_createReadOnlyProperty",value:function(t,e){var n;this._addPropertyEffect(t,R.READ_ONLY),e&&(this["_set"+(n=t,n[0].toUpperCase()+n.substring(1))]=function(e){this._setProperty(t,e)})}},{key:"_createPropertyObserver",value:function(t,e,n){var i={property:t,method:e,dynamicFn:Boolean(n)};this._addPropertyEffect(t,R.OBSERVE,{fn:j,info:i,trigger:{name:t}}),n&&this._addPropertyEffect(e,R.OBSERVE,{fn:j,info:i,trigger:{name:e}})}},{key:"_createMethodObserver",value:function(t,e){var n=nt(t);if(!n)throw new Error("Malformed observer expression '"+t+"'");X(this,n,R.OBSERVE,J,null,e)}},{key:"_createNotifyingProperty",value:function(t){this._addPropertyEffect(t,R.NOTIFY,{fn:H,info:{eventName:Object(b.a)(t)+"-changed",property:t}})}},{key:"_createReflectedProperty",value:function(t){var e=this.constructor.attributeNameForProperty(t);"-"===e[0]?console.warn("Property "+t+" cannot be reflected to attribute "+e+' because "-" is not a valid starting attribute name. Use a lowercase first letter for the property instead.'):this._addPropertyEffect(t,R.REFLECT,{fn:q,info:{attrName:e}})}},{key:"_createComputedProperty",value:function(t,e,n){var i=nt(e);if(!i)throw new Error("Malformed computed expression '"+e+"'");X(this,i,R.COMPUTE,Y,t,n)}},{key:"_marshalArgs",value:function(t,e,n){for(var i=this.__data,r=[],a=0,o=t.length;a<o;a++){var s=t[a],l=s.name,h=s.structured,c=s.wildcard,u=s.value;if(!s.literal)if(c){var d=Object(_.c)(l,e),p=rt(i,n,d?e:l);u={path:d?e:l,value:p,base:d?Object(_.a)(i,l):p}}else u=h?rt(i,n,l):i[l];r[a]=u}return r}},{key:"_bindTemplate",value:function(t,e){var n=this.constructor._parseTemplate(t),i=this.__templateInfo==n;if(!i)for(var r in n.propertyEffects)this._createPropertyAccessor(r);if(e&&((n=Object.create(n)).wasPreBound=i,!i&&this.__templateInfo)){var a=this.__templateInfoLast||this.__templateInfo;return this.__templateInfoLast=a.nextTemplateInfo=n,n.previousTemplateInfo=a,n}return this.__templateInfo=n}},{key:"_stampTemplate",value:function(t){lt.beginHosting(this);var e=l()(v()(n.prototype),"_stampTemplate",this).call(this,t);lt.endHosting(this);var i=this._bindTemplate(t,!0);if(i.nodeList=e.nodeList,!i.wasPreBound)for(var r=i.childNodes=[],a=e.firstChild;a;a=a.nextSibling)r.push(a);return e.templateInfo=i,function(t,e){var n=e.nodeList,i=e.nodeInfoList;if(i.length)for(var r=0;r<i.length;r++){var a=i[r],o=n[r],s=a.bindings;if(s)for(var l=0;l<s.length;l++){var h=s[l];Q(o,h),K(o,t,h)}o.__dataHost=t}}(this,i),this.__dataReady&&L(this,i.propertyEffects,this.__data,null,!1,i.nodeList),e}},{key:"_removeBoundDom",value:function(t){var e=t.templateInfo;e.previousTemplateInfo&&(e.previousTemplateInfo.nextTemplateInfo=e.nextTemplateInfo),e.nextTemplateInfo&&(e.nextTemplateInfo.previousTemplateInfo=e.previousTemplateInfo),this.__templateInfoLast==e&&(this.__templateInfoLast=e.previousTemplateInfo),e.previousTemplateInfo=e.nextTemplateInfo=null;for(var n=e.childNodes,i=0;i<n.length;i++){var r=n[i];r.parentNode.removeChild(r)}}}],[{key:"addPropertyEffect",value:function(t,e,n){this.prototype._addPropertyEffect(t,e,n)}},{key:"createPropertyObserver",value:function(t,e,n){this.prototype._createPropertyObserver(t,e,n)}},{key:"createMethodObserver",value:function(t,e){this.prototype._createMethodObserver(t,e)}},{key:"createNotifyingProperty",value:function(t){this.prototype._createNotifyingProperty(t)}},{key:"createReadOnlyProperty",value:function(t,e){this.prototype._createReadOnlyProperty(t,e)}},{key:"createReflectedProperty",value:function(t){this.prototype._createReflectedProperty(t)}},{key:"createComputedProperty",value:function(t,e,n){this.prototype._createComputedProperty(t,e,n)}},{key:"bindTemplate",value:function(t){return this.prototype._bindTemplate(t)}},{key:"_addTemplatePropertyEffect",value:function(t,e,n){(t.hostProps=t.hostProps||{})[e]=!0;var i=t.propertyEffects=t.propertyEffects||{};(i[e]=i[e]||[]).push(n)}},{key:"_parseTemplateNode",value:function(t,e,i){var r=l()(v()(n),"_parseTemplateNode",this).call(this,t,e,i);if(t.nodeType===Node.TEXT_NODE){var a=this._parseBindings(t.textContent,e);a&&(t.textContent=et(a)||" ",W(this,e,i,"text","textContent",a),r=!0)}return r}},{key:"_parseTemplateNodeAttribute",value:function(t,e,i,r,a){var o=this._parseBindings(a,e);if(o){var s=r,h="property";D.test(r)?h="attribute":"$"==r[r.length-1]&&(r=r.slice(0,-1),h="attribute");var c=et(o);return c&&"attribute"==h&&("class"==r&&t.hasAttribute("class")&&(c+=" "+t.getAttribute(r)),t.setAttribute(r,c)),"input"===t.localName&&"value"===s&&t.setAttribute(s,""),t.removeAttribute(s),"property"===h&&(r=Object(b.b)(r)),W(this,e,i,h,r,o,c),!0}return l()(v()(n),"_parseTemplateNodeAttribute",this).call(this,t,e,i,r,a)}},{key:"_parseTemplateNestedTemplate",value:function(t,e,i){var r=l()(v()(n),"_parseTemplateNestedTemplate",this).call(this,t,e,i),a=i.templateInfo.hostProps;for(var o in a){W(this,e,i,"property","_host_"+o,[{mode:"{",source:o,dependencies:[o]}])}return r}},{key:"_parseBindings",value:function(t,e){for(var n,i=[],r=0;null!==(n=tt.exec(t));){n.index>r&&i.push({literal:t.slice(r,n.index)});var a=n[1][0],o=Boolean(n[2]),s=n[3].trim(),l=!1,h="",c=-1;"{"==a&&(c=s.indexOf("::"))>0&&(h=s.substring(c+2),s=s.substring(0,c),l=!0);var u=nt(s),d=[];if(u){for(var p=u.args,v=u.methodName,f=0;f<p.length;f++){var m=p[f];m.literal||d.push(m)}var g=e.dynamicFns;(g&&g[v]||u.static)&&(d.push(v),u.dynamicFn=!0)}else d.push(s);i.push({source:s,mode:a,negate:o,customEvent:l,signature:u,dependencies:d,event:h}),r=tt.lastIndex}if(r&&r<t.length){var y=t.substring(r);y&&i.push({literal:y})}return i.length?i:null}},{key:"_evaluateBinding",value:function(t,e,n,i,r,a){var o;return o=e.signature?J(t,n,i,0,e.signature):n!=e.source?Object(_.a)(t,e.source):a&&Object(_.d)(n)?Object(_.a)(t,n):t.__data[n],e.negate&&(o=!o),o}}]),n}(O(Object(A.a)(t)))})),lt=new(function(){function t(){r()(this,t),this.stack=[]}return o()(t,[{key:"registerHost",value:function(t){this.stack.length&&this.stack[this.stack.length-1]._enqueueClient(t)}},{key:"beginHosting",value:function(t){this.stack.push(t)}},{key:"endHosting",value:function(t){var e=this.stack.length;e&&this.stack[e-1]==t&&this.stack.pop()}}]),t}())},,function(t,e,n){"use strict";n(33),n(65),n(51),n(43);var i=document.createElement("template");i.innerHTML='<dom-module id="lumo-field-button">\n  <template>\n    <style>\n      [part$="button"] {\n        flex: none;\n        width: 1em;\n        height: 1em;\n        line-height: 1;\n        font-size: var(--lumo-icon-size-m);\n        text-align: center;\n        color: var(--lumo-contrast-60pct);\n        transition: 0.2s color;\n        cursor: var(--lumo-clickable-cursor);\n      }\n\n      :host(:not([readonly])) [part$="button"]:hover {\n        color: var(--lumo-contrast-90pct);\n      }\n\n      :host([disabled]) [part$="button"],\n      :host([readonly]) [part$="button"] {\n        color: var(--lumo-contrast-20pct);\n      }\n\n      [part$="button"]::before {\n        font-family: "lumo-icons";\n        display: block;\n      }\n    </style>\n  </template>\n</dom-module>',document.head.appendChild(i.content)},function(t,e,n){"use strict";n.d(e,"a",(function(){return S}));var i=n(8),r=n.n(i),a=n(2),o=n.n(a),s=n(3),l=n.n(s),h=n(1),c=n.n(h),u=n(4),d=n.n(u),p=n(5),v=n.n(p),f=n(0),m=n.n(f),g=n(10),y=n(49),_=n(18);function b(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=m()(t);if(e){var r=m()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return v()(this,n)}}function A(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=m()(t);if(e){var r=m()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return v()(this,n)}}var w,k=n(61),z=n(20),x=n(7),M=n(31);function C(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=m()(t);if(e){var r=m()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return v()(this,n)}}var S=function(t){d()(n,t);var e=C(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"ready",value:function(){c()(m()(n.prototype),"ready",this).call(this),this.setAttribute("role","button"),this.$.button.setAttribute("role","presentation"),this._addActiveListeners(),window.ShadyDOM&&window.ShadyDOM.flush()}},{key:"disconnectedCallback",value:function(){c()(m()(n.prototype),"disconnectedCallback",this).call(this),this.hasAttribute("active")&&this.removeAttribute("active")}},{key:"_addActiveListeners",value:function(){var t=this;Object(M.addListener)(this,"down",(function(){return!t.disabled&&t.setAttribute("active","")})),Object(M.addListener)(this,"up",(function(){return t.removeAttribute("active")})),this.addEventListener("keydown",(function(e){return!t.disabled&&[13,32].indexOf(e.keyCode)>=0&&t.setAttribute("active","")})),this.addEventListener("keyup",(function(){return t.removeAttribute("active")})),this.addEventListener("blur",(function(){return t.removeAttribute("active")}))}},{key:"focusElement",get:function(){return this.$.button}}],[{key:"template",get:function(){return Object(x.a)(w||(w=r()(['\n    <style>\n      :host {\n        display: inline-block;\n        position: relative;\n        outline: none;\n        white-space: nowrap;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      /* Ensure the button is always aligned on the baseline */\n      .vaadin-button-container::before {\n        content: "\\2003";\n        display: inline-block;\n        width: 0;\n      }\n\n      .vaadin-button-container {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        text-align: center;\n        width: 100%;\n        height: 100%;\n        min-height: inherit;\n        text-shadow: inherit;\n        -webkit-user-select: none;\n        -moz-user-select: none;\n        user-select: none;\n      }\n\n      [part="prefix"],\n      [part="suffix"] {\n        flex: none;\n      }\n\n      [part="label"] {\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n      }\n\n      #button {\n        position: absolute;\n        top: 0;\n        left: 0;\n        right: 0;\n        width: 100%;\n        height: 100%;\n        opacity: 0;\n        cursor: inherit;\n      }\n    </style>\n    <div class="vaadin-button-container">\n      <div part="prefix">\n        <slot name="prefix"></slot>\n      </div>\n      <div part="label">\n        <slot></slot>\n      </div>\n      <div part="suffix">\n        <slot name="suffix"></slot>\n      </div>\n    </div>\n    <button id="button" type="button"></button>\n'],['\n    <style>\n      :host {\n        display: inline-block;\n        position: relative;\n        outline: none;\n        white-space: nowrap;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      /* Ensure the button is always aligned on the baseline */\n      .vaadin-button-container::before {\n        content: "\\\\2003";\n        display: inline-block;\n        width: 0;\n      }\n\n      .vaadin-button-container {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        text-align: center;\n        width: 100%;\n        height: 100%;\n        min-height: inherit;\n        text-shadow: inherit;\n        -webkit-user-select: none;\n        -moz-user-select: none;\n        user-select: none;\n      }\n\n      [part="prefix"],\n      [part="suffix"] {\n        flex: none;\n      }\n\n      [part="label"] {\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n      }\n\n      #button {\n        position: absolute;\n        top: 0;\n        left: 0;\n        right: 0;\n        width: 100%;\n        height: 100%;\n        opacity: 0;\n        cursor: inherit;\n      }\n    </style>\n    <div class="vaadin-button-container">\n      <div part="prefix">\n        <slot name="prefix"></slot>\n      </div>\n      <div part="label">\n        <slot></slot>\n      </div>\n      <div part="suffix">\n        <slot name="suffix"></slot>\n      </div>\n    </div>\n    <button id="button" type="button"></button>\n'])))}},{key:"is",get:function(){return"vaadin-button"}},{key:"version",get:function(){return"2.4.0"}}]),n}(Object(z.a)(Object(k.a)(function(t){d()(n,t);var e=A(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,null,[{key:"finalize",value:function(){var t=this;c()(m()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=_.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){d()(n,t);var e=b(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"attributeChangedCallback",value:function(t,e,i){c()(m()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(Object(y.a)(g.a))))));customElements.define(S.is,S)},,,function(t,e,n){"use strict";n.d(e,"a",(function(){return v}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(4),l=n.n(s),h=n(5),c=n.n(h),u=n(0),d=n.n(u);function p(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Vaadin Login
Copyright (C) 2018 Vaadin Ltd
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=d()(t);if(e){var r=d()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return c()(this,n)}}var v=function(t){return function(t){l()(n,t);var e=p(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"_retargetEvent",value:function(t){t.stopPropagation();var e=t.detail,n=t.composed,i=t.cancelable,r=t.bubbles;this.dispatchEvent(new CustomEvent(t.type,{bubbles:r,cancelable:i,composed:n,detail:e}))||t.preventDefault()}}],[{key:"properties",get:function(){return{action:{type:String,value:null,notify:!0},disabled:{type:Boolean,value:!1,notify:!0},error:{type:Boolean,value:!1,reflectToAttribute:!0,notify:!0},noForgotPassword:{type:Boolean,value:!1,notify:!0},i18n:{type:Object,value:function(){return{form:{title:"Log in",username:"Username",password:"Password",submit:"Log in",forgotPassword:"Forgot password"},errorMessage:{title:"Incorrect username or password",message:"Check that you have entered the correct username and password and try again."}}},notify:!0},_preventAutoEnable:{type:Boolean,value:!1}}}}]),n}(t)}},,function(t,e,n){"use strict";n.d(e,"a",(function(){return y}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(1),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=n(18);function m(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}function g(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var y=function(t){return function(t){c()(n,t);var e=g(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,null,[{key:"finalize",value:function(){var t=this;l()(v()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=f.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){c()(n,t);var e=m(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"attributeChangedCallback",value:function(t,e,i){l()(v()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(t))}},function(t,e,n){"use strict";n.d(e,"a",(function(){return Ot}));var i=n(68),r=n.n(i),a=n(2),o=n.n(a),s=n(3),l=n.n(s),h=n(1),c=n.n(h),u=n(4),d=n.n(u),p=n(5),v=n.n(p),f=n(0),m=n.n(f),g=n(59),y=l()((function t(){o()(this,t),this.start=0,this.end=0,this.previous=null,this.parent=null,this.rules=null,this.parsedCssText="",this.cssText="",this.atRule=!1,this.type=0,this.keyframesName="",this.selector="",this.parsedSelector=""}));function _(t){return function t(e,n){var i=n.substring(e.start,e.end-1);if(e.parsedCssText=e.cssText=i.trim(),e.parent){var r=e.previous?e.previous.end:e.parent.start;i=(i=(i=function(t){return t.replace(/\\([0-9a-f]{1,6})\s/gi,(function(){for(var t=arguments[1],e=6-t.length;e--;)t="0"+t;return"\\"+t}))}(i=n.substring(r,e.start-1))).replace(x.multipleSpaces," ")).substring(i.lastIndexOf(";")+1);var a=e.parsedSelector=e.selector=i.trim();e.atRule=0===a.indexOf(S),e.atRule?0===a.indexOf(C)?e.type=w.MEDIA_RULE:a.match(x.keyframesRule)&&(e.type=w.KEYFRAMES_RULE,e.keyframesName=e.selector.split(x.multipleSpaces).pop()):0===a.indexOf(M)?e.type=w.MIXIN_RULE:e.type=w.STYLE_RULE}var o=e.rules;if(o)for(var s,l=0,h=o.length;l<h&&(s=o[l]);l++)t(s,n);return e}(function(t){var e=new y;e.start=0,e.end=t.length;for(var n=e,i=0,r=t.length;i<r;i++)if(t[i]===k){n.rules||(n.rules=[]);var a=n,o=a.rules[a.rules.length-1]||null;(n=new y).start=i+1,n.parent=a,n.previous=o,a.rules.push(n)}else t[i]===z&&(n.end=i+1,n=n.parent||e);return e}(t=t.replace(x.comments,"").replace(x.port,"")),t)}function b(t){var e=t[0];return Boolean(e)&&Boolean(e.selector)&&0===e.selector.indexOf(M)}function A(t){return function(t){return t.replace(x.mixinApply,"").replace(x.varApply,"")}(t=function(t){return t.replace(x.customProp,"").replace(x.mixinProp,"")}(t))}var w={STYLE_RULE:1,KEYFRAMES_RULE:7,MEDIA_RULE:4,MIXIN_RULE:1e3},k="{",z="}",x={comments:/\/\*[^*]*\*+([^/*][^*]*\*+)*\//gim,port:/@import[^;]*;/gim,customProp:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\n]|$)/gim,mixinProp:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]|$)?/gim,mixinApply:/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,varApply:/[^;:]*?:[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim,keyframesRule:/^@[^\s]*keyframes/,multipleSpaces:/\s+/g},M="--",C="@media",S="@",E=n(81),O=new Set;function T(t){var e=t.textContent;if(!O.has(e)){O.add(e);var n=t.cloneNode(!0);document.head.appendChild(n)}}function I(t){return t.hasAttribute("shady-unscoped")}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/function P(t,e){return t?("string"==typeof t&&(t=_(t)),e&&D(t,e),function t(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r="";if(e.cssText||e.rules){var a=e.rules;if(a&&!b(a))for(var o,s=0,l=a.length;s<l&&(o=a[s]);s++)r=t(o,n,r);else(r=(r=n?e.cssText:A(e.cssText)).trim())&&(r="  "+r+"\n")}return r&&(e.selector&&(i+=e.selector+" "+k+"\n"),i+=r,e.selector&&(i+=z+"\n\n")),i}(t,g.b)):""}function R(t){return!t.__cssRules&&t.textContent&&(t.__cssRules=_(t.textContent)),t.__cssRules||null}function D(t,e,n,i){if(t){var r=!1,a=t.type;if(i&&a===w.MEDIA_RULE){var o=t.selector.match(E.a);o&&(window.matchMedia(o[1]).matches||(r=!0))}a===w.STYLE_RULE?e(t):n&&a===w.KEYFRAMES_RULE?n(t):a===w.MIXIN_RULE&&(r=!0);var s=t.rules;if(s&&!r)for(var l,h=0,c=s.length;h<c&&(l=s[h]);h++)D(l,e,n,i)}}function B(t,e){for(var n=0,i=e,r=t.length;i<r;i++)if("("===t[i])n++;else if(")"===t[i]&&0==--n)return i;return-1}window.ShadyDOM&&window.ShadyDOM.wrap;function L(t){if(void 0!==g.a)return g.a;if(void 0===t.__cssBuild){var e=t.getAttribute("css-build");if(e)t.__cssBuild=e;else{var n=function(t){var e="template"===t.localName?t.content.firstChild:t.firstChild;if(e instanceof Comment){var n=e.textContent.trim().split(":");if("css-build"===n[0])return n[1]}return""}(t);""!==n&&function(t){var e="template"===t.localName?t.content.firstChild:t.firstChild;e.parentNode.removeChild(e)}(t),t.__cssBuild=n}}return t.__cssBuild||""}function F(t){return""!==L(t)}var N=n(93),j=/;\s*/m,V=/^\s*(initial)|(inherit)\s*$/,$=/\s*!important/,H=function(){function t(){o()(this,t),this._map={}}return l()(t,[{key:"set",value:function(t,e){t=t.trim(),this._map[t]={properties:e,dependants:{}}}},{key:"get",value:function(t){return t=t.trim(),this._map[t]||null}}]),t}(),q=null,Y=function(){function t(){o()(this,t),this._currentElement=null,this._measureElement=null,this._map=new H}return l()(t,[{key:"detectMixin",value:function(t){return Object(N.a)(t)}},{key:"gatherStyles",value:function(t){var e=function(t){for(var e=[],n=t.querySelectorAll("style"),i=0;i<n.length;i++){var r=n[i];I(r)?g.c||(T(r),r.parentNode.removeChild(r)):(e.push(r.textContent),r.parentNode.removeChild(r))}return e.join("").trim()}(t.content);if(e){var n=document.createElement("style");return n.textContent=e,t.content.insertBefore(n,t.content.firstChild),n}return null}},{key:"transformTemplate",value:function(t,e){void 0===t._gatheredStyle&&(t._gatheredStyle=this.gatherStyles(t));var n=t._gatheredStyle;return n?this.transformStyle(n,e):null}},{key:"transformStyle",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=R(t);return this.transformRules(n,e),t.textContent=P(n),n}},{key:"transformCustomStyle",value:function(t){var e=this,n=R(t);return D(n,(function(t){":root"===t.selector&&(t.selector="html"),e.transformRule(t)})),t.textContent=P(n),n}},{key:"transformRules",value:function(t,e){var n=this;this._currentElement=e,D(t,(function(t){n.transformRule(t)})),this._currentElement=null}},{key:"transformRule",value:function(t){t.cssText=this.transformCssText(t.parsedCssText,t),":root"===t.selector&&(t.selector=":host > *")}},{key:"transformCssText",value:function(t,e){var n=this;return t=t.replace(E.c,(function(t,i,r,a){return n._produceCssProperties(t,i,r,a,e)})),this._consumeCssProperties(t,e)}},{key:"_getInitialValueForProperty",value:function(t){return this._measureElement||(this._measureElement=document.createElement("meta"),this._measureElement.setAttribute("apply-shim-measure",""),this._measureElement.style.all="initial",document.head.appendChild(this._measureElement)),window.getComputedStyle(this._measureElement).getPropertyValue(t)}},{key:"_fallbacksFromPreviousRules",value:function(t){for(var e=this,n=t;n.parent;)n=n.parent;var i={},r=!1;return D(n,(function(n){(r=r||n===t)||n.selector===t.selector&&Object.assign(i,e._cssTextToMap(n.parsedCssText))})),i}},{key:"_consumeCssProperties",value:function(t,e){for(var n=null;n=E.b.exec(t);){var i=n[0],r=n[1],a=n.index,o=a+i.indexOf("@apply"),s=a+i.length,l=t.slice(0,o),h=t.slice(s),c=e?this._fallbacksFromPreviousRules(e):{};Object.assign(c,this._cssTextToMap(l));var u=this._atApplyToCssProperties(r,c);t="".concat(l).concat(u).concat(h),E.b.lastIndex=a+u.length}return t}},{key:"_atApplyToCssProperties",value:function(t,e){t=t.replace(j,"");var n=[],i=this._map.get(t);if(i||(this._map.set(t,{}),i=this._map.get(t)),i){var r,a,o;this._currentElement&&(i.dependants[this._currentElement]=!0);var s=i.properties;for(r in s)a=[r,": var(",t,"_-_",r],(o=e&&e[r])&&a.push(",",o.replace($,"")),a.push(")"),$.test(s[r])&&a.push(" !important"),n.push(a.join(""))}return n.join("; ")}},{key:"_replaceInitialOrInherit",value:function(t,e){var n=V.exec(e);return n&&(e=n[1]?this._getInitialValueForProperty(t):"apply-shim-inherit"),e}},{key:"_cssTextToMap",value:function(t){for(var e,n,i,r,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=t.split(";"),s={},l=0;l<o.length;l++)(i=o[l])&&(r=i.split(":")).length>1&&(e=r[0].trim(),n=r.slice(1).join(":"),a&&(n=this._replaceInitialOrInherit(e,n)),s[e]=n);return s}},{key:"_invalidateMixinEntry",value:function(t){if(q)for(var e in t.dependants)e!==this._currentElement&&q(e)}},{key:"_produceCssProperties",value:function(t,e,n,i,r){var a=this;if(n&&function t(e,n){var i=e.indexOf("var(");if(-1===i)return n(e,"","","");var r=B(e,i+3),a=e.substring(i+4,r),o=e.substring(0,i),s=t(e.substring(r+1),n),l=a.indexOf(",");return-1===l?n(o,a.trim(),"",s):n(o,a.substring(0,l).trim(),a.substring(l+1).trim(),s)}(n,(function(t,e){e&&a._map.get(e)&&(i="@apply ".concat(e,";"))})),!i)return t;var o=this._consumeCssProperties(""+i,r),s=t.slice(0,t.indexOf("--")),l=this._cssTextToMap(o,!0),h=l,c=this._map.get(e),u=c&&c.properties;u?h=Object.assign(Object.create(u),l):this._map.set(e,h);var d,p,v=[],f=!1;for(d in h)void 0===(p=l[d])&&(p="initial"),u&&!(d in u)&&(f=!0),v.push("".concat(e).concat("_-_").concat(d,": ").concat(p));return f&&this._invalidateMixinEntry(c),c&&(c.properties=h),n&&(s="".concat(t,";").concat(s)),"".concat(s).concat(v.join("; "),";")}}]),t}();
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/Y.prototype.detectMixin=Y.prototype.detectMixin,Y.prototype.transformStyle=Y.prototype.transformStyle,Y.prototype.transformCustomStyle=Y.prototype.transformCustomStyle,Y.prototype.transformRules=Y.prototype.transformRules,Y.prototype.transformRule=Y.prototype.transformRule,Y.prototype.transformTemplate=Y.prototype.transformTemplate,Y.prototype._separator="_-_",Object.defineProperty(Y.prototype,"invalidCallback",{get:function(){return q},set:function(t){q=t}});var W=Y,U={},G="_applyShimCurrentVersion",Q="_applyShimNextVersion",K=Promise.resolve();
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/function X(t){var e=U[t];e&&function(t){t[G]=t[G]||0,t._applyShimValidatingVersion=t._applyShimValidatingVersion||0,t[Q]=(t[Q]||0)+1}(e)}function J(t){return t[G]===t[Q]}function Z(t){return!J(t)&&t._applyShimValidatingVersion===t[Q]}function tt(t){t._applyShimValidatingVersion=t[Q],t._validating||(t._validating=!0,K.then((function(){t[G]=t[Q],t._validating=!1})))}n(169);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/var et=new W,nt=function(){function t(){o()(this,t),this.customStyleInterface=null,et.invalidCallback=X}return l()(t,[{key:"ensure",value:function(){var t=this;this.customStyleInterface||window.ShadyCSS.CustomStyleInterface&&(this.customStyleInterface=window.ShadyCSS.CustomStyleInterface,this.customStyleInterface.transformCallback=function(t){et.transformCustomStyle(t)},this.customStyleInterface.validateCallback=function(){requestAnimationFrame((function(){t.customStyleInterface.enqueued&&t.flushCustomStyles()}))})}},{key:"prepareTemplate",value:function(t,e){if(this.ensure(),!F(t)){U[e]=t;var n=et.transformTemplate(t,e);t._styleAst=n}}},{key:"flushCustomStyles",value:function(){if(this.ensure(),this.customStyleInterface){var t=this.customStyleInterface.processStyles();if(this.customStyleInterface.enqueued){for(var e=0;e<t.length;e++){var n=t[e],i=this.customStyleInterface.getStyleForCustomStyle(n);i&&et.transformCustomStyle(i)}this.customStyleInterface.enqueued=!1}}}},{key:"styleSubtree",value:function(t,e){if(this.ensure(),e&&Object(N.c)(t,e),t.shadowRoot){this.styleElement(t);for(var n=t.shadowRoot.children||t.shadowRoot.childNodes,i=0;i<n.length;i++)this.styleSubtree(n[i])}else for(var r=t.children||t.childNodes,a=0;a<r.length;a++)this.styleSubtree(r[a])}},{key:"styleElement",value:function(t){this.ensure();var e=function(t){var e=t.localName,n="",i="";return e?e.indexOf("-")>-1?n=e:(i=e,n=t.getAttribute&&t.getAttribute("is")||""):(n=t.is,i=t.extends),{is:n,typeExtension:i}}(t).is,n=U[e];if((!n||!F(n))&&n&&!J(n)){Z(n)||(this.prepareTemplate(n,e),tt(n));var i=t.shadowRoot;if(i){var r=i.querySelector("style");r&&(r.__cssRules=n._styleAst,r.textContent=P(n._styleAst))}}}},{key:"styleDocument",value:function(t){this.ensure(),this.styleSubtree(document.body,t)}}]),t}();if(!window.ShadyCSS||!window.ShadyCSS.ScopingShim){var it=new nt,rt=window.ShadyCSS&&window.ShadyCSS.CustomStyleInterface;window.ShadyCSS={prepareTemplate:function(t,e,n){it.flushCustomStyles(),it.prepareTemplate(t,e)},prepareTemplateStyles:function(t,e,n){window.ShadyCSS.prepareTemplate(t,e,n)},prepareTemplateDom:function(t,e){},styleSubtree:function(t,e){it.flushCustomStyles(),it.styleSubtree(t,e)},styleElement:function(t){it.flushCustomStyles(),it.styleElement(t)},styleDocument:function(t){it.flushCustomStyles(),it.styleDocument(t)},getComputedStyleValue:function(t,e){return Object(N.b)(t,e)},flushCustomStyles:function(){it.flushCustomStyles()},nativeCss:g.b,nativeShadow:g.c,cssBuild:g.a},rt&&(window.ShadyCSS.CustomStyleInterface=rt)}window.ShadyCSS.ApplyShim=et;var at=n(89),ot=n(49),st=n(133),lt=n(37);function ht(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
 * @fileoverview
 * @suppress {checkPrototypalTypes}
 * @license Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at
 * http://polymer.github.io/LICENSE.txt The complete set of authors may be found
 * at http://polymer.github.io/AUTHORS.txt The complete set of contributors may
 * be found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by
 * Google as part of the polymer project is also subject to an additional IP
 * rights grant found at http://polymer.github.io/PATENTS.txt
 */();return function(){var n,i=m()(t);if(e){var r=m()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return v()(this,n)}}var ct=/:host\(:dir\((ltr|rtl)\)\)/g,ut=/([\s\w-#\.\[\]\*]*):dir\((ltr|rtl)\)/g,dt=/:dir\((?:ltr|rtl)\)/,pt=Boolean(window.ShadyDOM&&window.ShadyDOM.inUse),vt=[],ft=null,mt="";function gt(){mt=document.documentElement.getAttribute("dir")}function yt(t){t.__autoDirOptOut||t.setAttribute("dir",mt)}function _t(){gt(),mt=document.documentElement.getAttribute("dir");for(var t=0;t<vt.length;t++)yt(vt[t])}var bt=Object(lt.a)((function(t){pt||ft||(gt(),(ft=new MutationObserver(_t)).observe(document.documentElement,{attributes:!0,attributeFilter:["dir"]}));var e=Object(st.a)(t),n=function(t){d()(i,t);var n=ht(i);function i(){var t;return o()(this,i),(t=n.call(this)).__autoDirOptOut=!1,t}return l()(i,[{key:"ready",value:function(){c()(m()(i.prototype),"ready",this).call(this),this.__autoDirOptOut=this.hasAttribute("dir")}},{key:"connectedCallback",value:function(){e.prototype.connectedCallback&&c()(m()(i.prototype),"connectedCallback",this).call(this),this.constructor.__activateDir&&(ft&&ft.takeRecords().length&&_t(),vt.push(this),yt(this))}},{key:"disconnectedCallback",value:function(){if(e.prototype.disconnectedCallback&&c()(m()(i.prototype),"disconnectedCallback",this).call(this),this.constructor.__activateDir){var t=vt.indexOf(this);t>-1&&vt.splice(t,1)}}}],[{key:"_processStyleText",value:function(t,e){return t=c()(m()(i),"_processStyleText",this).call(this,t,e),!pt&&dt.test(t)&&(t=this._replaceDirInCssText(t),this.__activateDir=!0),t}},{key:"_replaceDirInCssText",value:function(t){var e=t;return e=(e=e.replace(ct,':host([dir="$1"])')).replace(ut,':host([dir="$2"]) $1')}}]),i}(e);return n.__activateDir=!1,n}));n(54);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
function At(){document.body.removeAttribute("unresolved")}"interactive"===document.readyState||"complete"===document.readyState?At():window.addEventListener("DOMContentLoaded",At);var wt=n(41),kt=n(31),zt=n(14),xt=n(12),Mt=n(22),Ct=n(16);function St(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=m()(t);if(e){var r=m()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return v()(this,n)}}var Et=window.ShadyCSS,Ot=Object(lt.a)((function(t){var e=bt(Object(ot.a)(Object(at.a)(t))),n={x:"pan-x",y:"pan-y",none:"none",all:"auto"},i=function(t){d()(i,t);var e=St(i);function i(){var t;return o()(this,i),(t=e.call(this)).isAttached,t.__boundListeners,t._debouncers,t}return l()(i,[{key:"created",value:function(){}},{key:"connectedCallback",value:function(){c()(m()(i.prototype),"connectedCallback",this).call(this),this.isAttached=!0,this.attached()}},{key:"attached",value:function(){}},{key:"disconnectedCallback",value:function(){c()(m()(i.prototype),"disconnectedCallback",this).call(this),this.isAttached=!1,this.detached()}},{key:"detached",value:function(){}},{key:"attributeChangedCallback",value:function(t,e,n,r){e!==n&&(c()(m()(i.prototype),"attributeChangedCallback",this).call(this,t,e,n,r),this.attributeChanged(t,e,n))}},{key:"attributeChanged",value:function(t,e,n){}},{key:"_initializeProperties",value:function(){var t=Object.getPrototypeOf(this);t.hasOwnProperty("__hasRegisterFinished")||(this._registered(),t.__hasRegisterFinished=!0),c()(m()(i.prototype),"_initializeProperties",this).call(this),this.root=this,this.created(),this._applyListeners()}},{key:"_registered",value:function(){}},{key:"ready",value:function(){this._ensureAttributes(),c()(m()(i.prototype),"ready",this).call(this)}},{key:"_ensureAttributes",value:function(){}},{key:"_applyListeners",value:function(){}},{key:"serialize",value:function(t){return this._serializeValue(t)}},{key:"deserialize",value:function(t,e){return this._deserializeValue(t,e)}},{key:"reflectPropertyToAttribute",value:function(t,e,n){this._propertyToAttribute(t,e,n)}},{key:"serializeValueToAttribute",value:function(t,e,n){this._valueToNodeAttribute(n||this,t,e)}},{key:"extend",value:function(t,e){if(!t||!e)return t||e;for(var n,i=Object.getOwnPropertyNames(e),r=0;r<i.length&&(n=i[r]);r++){var a=Object.getOwnPropertyDescriptor(e,n);a&&Object.defineProperty(t,n,a)}return t}},{key:"mixin",value:function(t,e){for(var n in e)t[n]=e[n];return t}},{key:"chainObject",value:function(t,e){return t&&e&&t!==e&&(t.__proto__=e),t}},{key:"instanceTemplate",value:function(t){var e=this.constructor._contentForTemplate(t);return document.importNode(e,!0)}},{key:"fire",value:function(t,e,n){n=n||{},e=null==e?{}:e;var i=new Event(t,{bubbles:void 0===n.bubbles||n.bubbles,cancelable:Boolean(n.cancelable),composed:void 0===n.composed||n.composed});i.detail=e;var r=n.node||this;return Object(Ct.a)(r).dispatchEvent(i),i}},{key:"listen",value:function(t,e,n){t=t||this;var i=this.__boundListeners||(this.__boundListeners=new WeakMap),r=i.get(t);r||(r={},i.set(t,r));var a=e+n;r[a]||(r[a]=this._addMethodEventListenerToNode(t,e,n,this))}},{key:"unlisten",value:function(t,e,n){t=t||this;var i=this.__boundListeners&&this.__boundListeners.get(t),r=e+n,a=i&&i[r];a&&(this._removeEventListenerFromNode(t,e,a),i[r]=null)}},{key:"setScrollDirection",value:function(t,e){Object(kt.setTouchAction)(e||this,n[t]||"auto")}},{key:"$$",value:function(t){return this.root.querySelector(t)}},{key:"domHost",get:function(){var t=Object(Ct.a)(this).getRootNode();return t instanceof DocumentFragment?t.host:t}},{key:"distributeContent",value:function(){var t=Object(wt.a)(this);window.ShadyDOM&&t.shadowRoot&&ShadyDOM.flush()}},{key:"getEffectiveChildNodes",value:function(){return Object(wt.a)(this).getEffectiveChildNodes()}},{key:"queryDistributedElements",value:function(t){return Object(wt.a)(this).queryDistributedElements(t)}},{key:"getEffectiveChildren",value:function(){return this.getEffectiveChildNodes().filter((function(t){return t.nodeType===Node.ELEMENT_NODE}))}},{key:"getEffectiveTextContent",value:function(){for(var t,e=this.getEffectiveChildNodes(),n=[],i=0;t=e[i];i++)t.nodeType!==Node.COMMENT_NODE&&n.push(t.textContent);return n.join("")}},{key:"queryEffectiveChildren",value:function(t){var e=this.queryDistributedElements(t);return e&&e[0]}},{key:"queryAllEffectiveChildren",value:function(t){return this.queryDistributedElements(t)}},{key:"getContentChildNodes",value:function(t){var e=this.root.querySelector(t||"slot");return e?Object(wt.a)(e).getDistributedNodes():[]}},{key:"getContentChildren",value:function(t){return this.getContentChildNodes(t).filter((function(t){return t.nodeType===Node.ELEMENT_NODE}))}},{key:"isLightDescendant",value:function(t){return this!==t&&Object(Ct.a)(this).contains(t)&&Object(Ct.a)(this).getRootNode()===Object(Ct.a)(t).getRootNode()}},{key:"isLocalDescendant",value:function(t){return this.root===Object(Ct.a)(t).getRootNode()}},{key:"scopeSubtree",value:function(t,e){}},{key:"getComputedStyleValue",value:function(t){return Et.getComputedStyleValue(this,t)}},{key:"debounce",value:function(t,e,n){return this._debouncers=this._debouncers||{},this._debouncers[t]=zt.a.debounce(this._debouncers[t],n>0?xt.d.after(n):xt.c,e.bind(this))}},{key:"isDebouncerActive",value:function(t){this._debouncers=this._debouncers||{};var e=this._debouncers[t];return!(!e||!e.isActive())}},{key:"flushDebouncer",value:function(t){this._debouncers=this._debouncers||{};var e=this._debouncers[t];e&&e.flush()}},{key:"cancelDebouncer",value:function(t){this._debouncers=this._debouncers||{};var e=this._debouncers[t];e&&e.cancel()}},{key:"async",value:function(t,e){return e>0?xt.d.run(t.bind(this),e):~xt.c.run(t.bind(this))}},{key:"cancelAsync",value:function(t){t<0?xt.c.cancel(~t):xt.d.cancel(t)}},{key:"create",value:function(t,e){var n=document.createElement(t);if(e)if(n.setProperties)n.setProperties(e);else for(var i in e)n[i]=e[i];return n}},{key:"elementMatches",value:function(t,e){return Object(wt.b)(e||this,t)}},{key:"toggleAttribute",value:function(t,e){var n=this;return 3===arguments.length&&(n=arguments[2]),1==arguments.length&&(e=!n.hasAttribute(t)),e?(Object(Ct.a)(n).setAttribute(t,""),!0):(Object(Ct.a)(n).removeAttribute(t),!1)}},{key:"toggleClass",value:function(t,e,n){n=n||this,1==arguments.length&&(e=!n.classList.contains(t)),e?n.classList.add(t):n.classList.remove(t)}},{key:"transform",value:function(t,e){(e=e||this).style.webkitTransform=t,e.style.transform=t}},{key:"translate3d",value:function(t,e,n,i){i=i||this,this.transform("translate3d("+t+","+e+","+n+")",i)}},{key:"arrayDelete",value:function(t,e){var n;if(Array.isArray(t)){if((n=t.indexOf(e))>=0)return t.splice(n,1)}else if((n=Object(Mt.a)(this,t).indexOf(e))>=0)return this.splice(t,n,1);return null}},{key:"_logger",value:function(t,e){var n;switch(Array.isArray(e)&&1===e.length&&Array.isArray(e[0])&&(e=e[0]),t){case"log":case"warn":case"error":(n=console)[t].apply(n,r()(e))}}},{key:"_log",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this._logger("log",e)}},{key:"_warn",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this._logger("warn",e)}},{key:"_error",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this._logger("error",e)}},{key:"_logf",value:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),i=1;i<e;i++)n[i-1]=arguments[i];return["[%s::%s]",this.is,t].concat(n)}}],[{key:"importMeta",get:function(){return this.prototype.importMeta}}]),i}(e);return i.prototype.is="",i}))},,,function(t,e,n){"use strict";n(173),n(103)},,function(t,e,n){"use strict";n.d(e,"c",(function(){return u})),n.d(e,"b",(function(){return d})),n.d(e,"a",(function(){return v}));var i=n(68),r=n.n(i),a=n(18),o=n(77);function s(t){return a.a.import(t)}function l(t){var e=t.body?t.body:t,n=Object(o.b)(e.textContent,t.baseURI),i=document.createElement("style");return i.textContent=n,i}function h(t){for(var e=t.trim().split(/\s+/),n=[],i=0;i<e.length;i++)n.push.apply(n,r()(c(e[i])));return n}function c(t){var e=s(t);if(!e)return console.warn("Could not find style data in module named",t),[];if(void 0===e._styles){var n=[];n.push.apply(n,r()(p(e)));var i=e.querySelector("template");i&&n.push.apply(n,r()(u(i,e.assetpath))),e._styles=n}return e._styles}function u(t,e){if(!t._styles){for(var n=[],i=t.content.querySelectorAll("style"),a=0;a<i.length;a++){var s=i[a],l=s.getAttribute("include");l&&n.push.apply(n,r()(h(l).filter((function(t,e,n){return n.indexOf(t)===e})))),e&&(s.textContent=Object(o.b)(s.textContent,e)),n.push(s)}t._styles=n}return t._styles}function d(t){var e=s(t);return e?p(e):[]}function p(t){for(var e=[],n=t.querySelectorAll("link[rel=import][type~=css]"),i=0;i<n.length;i++){var r=n[i];if(r.import){var a=r.import,o=r.hasAttribute("shady-unscoped");if(o&&!a._unscopedStyle){var s=l(a);s.setAttribute("shady-unscoped",""),a._unscopedStyle=s}else a._style||(a._style=l(a));e.push(o?a._unscopedStyle:a._style)}}return e}function v(t){for(var e=t.trim().split(/\s+/),n="",i=0;i<e.length;i++)n+=f(e[i]);return n}function f(t){var e=s(t);if(e&&void 0===e._cssText){var n=m(e),i=e.querySelector("template");i&&(n+=function(t,e){for(var n="",i=u(t,e),r=0;r<i.length;r++){var a=i[r];a.parentNode&&a.parentNode.removeChild(a),n+=a.textContent}return n}(i,e.assetpath)),e._cssText=n||null}return e||console.warn("Could not find style data in module named",t),e&&e._cssText||""}function m(t){for(var e="",n=p(t),i=0;i<n.length;i++)e+=n[i].textContent;return e}},,function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var i,r=n(8),a=n.n(r),o=(n(45),n(75)),s=n(7),l=Object(o.a)({_template:Object(s.a)(i||(i=a()(['\n    <style>\n      :host {\n        display: inline-block;\n        position: fixed;\n        clip: rect(0px,0px,0px,0px);\n      }\n    </style>\n    <div aria-live$="[[mode]]">[[_text]]</div>\n']))),is:"iron-a11y-announcer",properties:{mode:{type:String,value:"polite"},_text:{type:String,value:""}},created:function(){l.instance||(l.instance=this),document.body.addEventListener("iron-announce",this._onIronAnnounce.bind(this))},announce:function(t){this._text="",this.async((function(){this._text=t}),100)},_onIronAnnounce:function(t){t.detail&&t.detail.text&&this.announce(t.detail.text)}});l.instance=null,l.requestAvailability=function(){l.instance||(l.instance=document.createElement("iron-a11y-announcer")),document.body.appendChild(l.instance)}},,,function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));n(39);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/function i(t,e,n){return{index:t,removed:e,addedCount:n}}function r(t,e,n,r,a,s){var l,h=0,c=0,u=Math.min(n-e,s-a);if(0==e&&0==a&&(h=function(t,e,n){for(var i=0;i<n;i++)if(!o(t[i],e[i]))return i;return n}(t,r,u)),n==t.length&&s==r.length&&(c=function(t,e,n){var i=t.length,r=e.length,a=0;for(;a<n&&o(t[--i],e[--r]);)a++;return a}(t,r,u-h)),a+=h,s-=c,(n-=c)-(e+=h)==0&&s-a==0)return[];if(e==n){for(l=i(e,[],0);a<s;)l.removed.push(r[a++]);return[l]}if(a==s)return[i(e,[],n-e)];var d=function(t){for(var e=t.length-1,n=t[0].length-1,i=t[e][n],r=[];e>0||n>0;)if(0!=e)if(0!=n){var a=t[e-1][n-1],o=t[e-1][n],s=t[e][n-1],l=void 0;(l=o<s?o<a?o:a:s<a?s:a)==a?(a==i?r.push(0):(r.push(1),i=a),e--,n--):l==o?(r.push(3),e--,i=o):(r.push(2),n--,i=s)}else r.push(3),e--;else r.push(2),n--;return r.reverse(),r}(function(t,e,n,i,r,a){for(var s=a-r+1,l=n-e+1,h=new Array(s),c=0;c<s;c++)h[c]=new Array(l),h[c][0]=c;for(var u=0;u<l;u++)h[0][u]=u;for(var d=1;d<s;d++)for(var p=1;p<l;p++)if(o(t[e+p-1],i[r+d-1]))h[d][p]=h[d-1][p-1];else{var v=h[d-1][p]+1,f=h[d][p-1]+1;h[d][p]=v<f?v:f}return h}(t,e,n,r,a,s));l=void 0;for(var p=[],v=e,f=a,m=0;m<d.length;m++)switch(d[m]){case 0:l&&(p.push(l),l=void 0),v++,f++;break;case 1:l||(l=i(v,[],0)),l.addedCount++,v++,l.removed.push(r[f]),f++;break;case 2:l||(l=i(v,[],0)),l.addedCount++,v++;break;case 3:l||(l=i(v,[],0)),l.removed.push(r[f]),f++}return l&&p.push(l),p}function a(t,e){return r(t,0,t.length,e,0,e.length)}function o(t,e){return t===e}},function(t,e,n){"use strict";n.d(e,"a",(function(){return m})),n.d(e,"b",(function(){return g}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(1),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p);function f(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var m=function(t){return function(t){c()(n,t);var e=f(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"ready",value:function(){l()(v()(n.prototype),"ready",this).call(this),this.$.scroller.addEventListener("click",this._onClick.bind(this)),this.addEventListener("cell-activate",this._activateItem.bind(this))}},{key:"_activateItem",value:function(t){var e=t.detail.model,n=e?e.item:null;n&&(this.activeItem=this._itemsEqual(this.activeItem,n)?null:n)}},{key:"_onClick",value:function(t){if(!t.defaultPrevented){var e=t.composedPath(),n=e[e.indexOf(this.$.table)-3];if(n&&!(n.getAttribute("part").indexOf("details-cell")>-1)){var i=n._content,r=this.getRootNode().activeElement;i.contains(r)&&(!this._ie||this._isFocusable(r))||this._isFocusable(t.target)||this.dispatchEvent(new CustomEvent("cell-activate",{detail:{model:this.__getRowModel(n.parentElement)}}))}}}},{key:"_isFocusable",value:function(t){return g(t)}}],[{key:"properties",get:function(){return{activeItem:{type:Object,notify:!0,value:null}}}}]),n}(t)},g=function(t){if(!t.parentNode)return!1;var e=-1!==Array.from(t.parentNode.querySelectorAll("[tabindex], button, input, select, textarea, object, iframe, label, a[href], area[href]")).filter((function(t){return"cell body-cell"!==t.getAttribute("part")})).indexOf(t);return!t.disabled&&e}},,function(t,e,n){"use strict";n.d(e,"a",(function(){return M}));var i=n(8),r=n.n(i),a=n(2),o=n.n(a),s=n(3),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=n(10),m=n(1),g=n.n(m),y=n(18);function _(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}function b(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var A,w=n(57),k=n(136),z=n(7);function x(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var M=function(t){c()(n,t);var e=x(n);function n(){var t;return o()(this,n),(t=e.call(this)).value,t}return l()(n,null,[{key:"template",get:function(){return Object(z.a)(A||(A=r()(['\n    <style>\n      :host {\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n    </style>\n    <div part="content">\n      <slot></slot>\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-item"}},{key:"version",get:function(){return"2.3.0"}}]),n}(Object(k.a)(function(t){c()(n,t);var e=b(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,null,[{key:"finalize",value:function(){var t=this;g()(v()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=y.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){c()(n,t);var e=_(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"attributeChangedCallback",value:function(t,e,i){g()(v()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(Object(w.a)(f.a)))));customElements.define(M.is,M)},function(t,e,n){"use strict";n.d(e,"a",(function(){return y}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(1),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=n(18);function m(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}function g(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var y=function(t){return function(t){c()(n,t);var e=g(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,null,[{key:"finalize",value:function(){var t=this;l()(v()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=f.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){c()(n,t);var e=m(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"attributeChangedCallback",value:function(t,e,i){l()(v()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(t))}},,,function(t,e,n){"use strict";n.d(e,"a",(function(){return y}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(1),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=n(18);function m(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}function g(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var y=function(t){return function(t){c()(n,t);var e=g(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,null,[{key:"finalize",value:function(){var t=this;l()(v()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=f.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){c()(n,t);var e=m(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"attributeChangedCallback",value:function(t,e,i){l()(v()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(t))}},,,,,,,function(t,e,n){"use strict";n.d(e,"a",(function(){return x}));var i=n(69),r=n.n(i),a=n(2),o=n.n(a),s=n(3),l=n.n(s),h=n(1),c=n.n(h),u=n(4),d=n.n(u),p=n(5),v=n.n(p),f=n(0),m=n.n(f),g=(n(39),n(37)),y=n(85),_=n(134);function b(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=m()(t);if(e){var r=m()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return v()(this,n)}}for(var A={},w=HTMLElement.prototype;w;){for(var k=Object.getOwnPropertyNames(w),z=0;z<k.length;z++)A[k[z]]=!0;w=Object.getPrototypeOf(w)}var x=Object(g.a)((function(t){return function(t){d()(n,t);var e=b(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"_initializeProperties",value:function(){this.__dataProto&&(this._initializeProtoProperties(this.__dataProto),this.__dataProto=null),c()(m()(n.prototype),"_initializeProperties",this).call(this)}},{key:"_initializeProtoProperties",value:function(t){for(var e in t)this._setProperty(e,t[e])}},{key:"_ensureAttribute",value:function(t,e){this.hasAttribute(t)||this._valueToNodeAttribute(this,e,t)}},{key:"_serializeValue",value:function(t){switch(r()(t)){case"object":if(t instanceof Date)return t.toString();if(t)try{return JSON.stringify(t)}catch(t){return""}default:return c()(m()(n.prototype),"_serializeValue",this).call(this,t)}}},{key:"_deserializeValue",value:function(t,e){var i;switch(e){case Object:try{i=JSON.parse(t)}catch(e){i=t}break;case Array:try{i=JSON.parse(t)}catch(e){i=null,console.warn("Polymer::Attributes: couldn't decode Array as JSON: ".concat(t))}break;case Date:i=isNaN(t)?String(t):Number(t),i=new Date(i);break;default:i=c()(m()(n.prototype),"_deserializeValue",this).call(this,t,e)}return i}},{key:"_definePropertyAccessor",value:function(t,e){!function(t,e){if(!A[e]){var n=t[e];void 0!==n&&(t.__data?t._setPendingProperty(e,n):(t.__dataProto?t.hasOwnProperty(JSCompiler_renameProperty("__dataProto",t))||(t.__dataProto=Object.create(t.__dataProto)):t.__dataProto={},t.__dataProto[e]=n))}}(this,t),c()(m()(n.prototype),"_definePropertyAccessor",this).call(this,t,e)}},{key:"_hasAccessor",value:function(t){return this.__dataHasAccessor&&this.__dataHasAccessor[t]}},{key:"_isPropertyPending",value:function(t){return Boolean(this.__dataPending&&t in this.__dataPending)}}],[{key:"createPropertiesForAttributes",value:function(){for(var t=this.observedAttributes,e=0;e<t.length;e++)this.prototype._createPropertyAccessor(Object(y.b)(t[e]))}},{key:"attributeNameForProperty",value:function(t){return Object(y.a)(t)}}]),n}(Object(_.a)(t))}))},function(t,e,n){"use strict";n.d(e,"a",(function(){return w}));var i=n(69),r=n.n(i),a=n(2),o=n.n(a),s=n(3),l=n.n(s),h=n(1),c=n.n(h),u=n(4),d=n.n(u),p=n(5),v=n.n(p),f=n(0),m=n.n(f),g=(n(39),n(37)),y=n(12),_=n(16);function b(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=m()(t);if(e){var r=m()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return v()(this,n)}}var A=y.c,w=Object(g.a)((function(t){return function(t){d()(n,t);var e=b(n);function n(){var t;return o()(this,n),(t=e.call(this)).__dataEnabled=!1,t.__dataReady=!1,t.__dataInvalid=!1,t.__data={},t.__dataPending=null,t.__dataOld=null,t.__dataInstanceProps=null,t.__serializing=!1,t._initializeProperties(),t}return l()(n,[{key:"_createPropertyAccessor",value:function(t,e){this._addPropertyToAttributeMap(t),this.hasOwnProperty("__dataHasAccessor")||(this.__dataHasAccessor=Object.assign({},this.__dataHasAccessor)),this.__dataHasAccessor[t]||(this.__dataHasAccessor[t]=!0,this._definePropertyAccessor(t,e))}},{key:"_addPropertyToAttributeMap",value:function(t){if(this.hasOwnProperty("__dataAttributes")||(this.__dataAttributes=Object.assign({},this.__dataAttributes)),!this.__dataAttributes[t]){var e=this.constructor.attributeNameForProperty(t);this.__dataAttributes[e]=t}}},{key:"_definePropertyAccessor",value:function(t,e){Object.defineProperty(this,t,{get:function(){return this._getProperty(t)},set:e?function(){}:function(e){this._setProperty(t,e)}})}},{key:"ready",value:function(){this.__dataReady=!0,this._flushProperties()}},{key:"_initializeProperties",value:function(){for(var t in this.__dataHasAccessor)this.hasOwnProperty(t)&&(this.__dataInstanceProps=this.__dataInstanceProps||{},this.__dataInstanceProps[t]=this[t],delete this[t])}},{key:"_initializeInstanceProperties",value:function(t){Object.assign(this,t)}},{key:"_setProperty",value:function(t,e){this._setPendingProperty(t,e)&&this._invalidateProperties()}},{key:"_getProperty",value:function(t){return this.__data[t]}},{key:"_setPendingProperty",value:function(t,e,n){var i=this.__data[t],r=this._shouldPropertyChange(t,e,i);return r&&(this.__dataPending||(this.__dataPending={},this.__dataOld={}),this.__dataOld&&!(t in this.__dataOld)&&(this.__dataOld[t]=i),this.__data[t]=e,this.__dataPending[t]=e),r}},{key:"_invalidateProperties",value:function(){var t=this;!this.__dataInvalid&&this.__dataReady&&(this.__dataInvalid=!0,A.run((function(){t.__dataInvalid&&(t.__dataInvalid=!1,t._flushProperties())})))}},{key:"_enableProperties",value:function(){this.__dataEnabled||(this.__dataEnabled=!0,this.__dataInstanceProps&&(this._initializeInstanceProperties(this.__dataInstanceProps),this.__dataInstanceProps=null),this.ready())}},{key:"_flushProperties",value:function(){var t=this.__data,e=this.__dataPending,n=this.__dataOld;this._shouldPropertiesChange(t,e,n)&&(this.__dataPending=null,this.__dataOld=null,this._propertiesChanged(t,e,n))}},{key:"_shouldPropertiesChange",value:function(t,e,n){return Boolean(e)}},{key:"_propertiesChanged",value:function(t,e,n){}},{key:"_shouldPropertyChange",value:function(t,e,n){return n!==e&&(n==n||e==e)}},{key:"attributeChangedCallback",value:function(t,e,i,r){e!==i&&this._attributeToProperty(t,i),c()(m()(n.prototype),"attributeChangedCallback",this)&&c()(m()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i,r)}},{key:"_attributeToProperty",value:function(t,e,n){if(!this.__serializing){var i=this.__dataAttributes,r=i&&i[t]||t;this[r]=this._deserializeValue(e,n||this.constructor.typeForProperty(r))}}},{key:"_propertyToAttribute",value:function(t,e,n){this.__serializing=!0,n=arguments.length<3?this[t]:n,this._valueToNodeAttribute(this,n,e||this.constructor.attributeNameForProperty(t)),this.__serializing=!1}},{key:"_valueToNodeAttribute",value:function(t,e,n){var i=this._serializeValue(e);void 0===i?t.removeAttribute(n):("class"!==n&&"name"!==n&&"slot"!==n||(t=Object(_.a)(t)),t.setAttribute(n,i))}},{key:"_serializeValue",value:function(t){switch(r()(t)){case"boolean":return t?"":void 0;default:return null!=t?t.toString():void 0}}},{key:"_deserializeValue",value:function(t,e){switch(e){case Boolean:return null!==t;case Number:return Number(t);default:return t}}}],[{key:"createProperties",value:function(t){var e=this.prototype;for(var n in t)n in e||e._createPropertyAccessor(n)}},{key:"attributeNameForProperty",value:function(t){return t.toLowerCase()}},{key:"typeForProperty",value:function(t){}}]),n}(t)}))},function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var i=n(69),r=n.n(i),a=(n(45),n(41)),o={properties:{scrollTarget:{type:HTMLElement,value:function(){return this._defaultScrollTarget}}},observers:["_scrollTargetChanged(scrollTarget, isAttached)"],_shouldHaveListener:!0,_scrollTargetChanged:function(t,e){if(this._oldScrollTarget&&(this._toggleScrollListener(!1,this._oldScrollTarget),this._oldScrollTarget=null),e)if("document"===t)this.scrollTarget=this._doc;else if("string"==typeof t){var n=this.domHost;this.scrollTarget=n&&n.$?n.$[t]:Object(a.a)(this.ownerDocument).querySelector("#"+t)}else this._isValidScrollTarget()&&(this._oldScrollTarget=t,this._toggleScrollListener(this._shouldHaveListener,t))},_scrollHandler:function(){},get _defaultScrollTarget(){return this._doc},get _doc(){return this.ownerDocument.documentElement},get _scrollTop(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.pageYOffset:this.scrollTarget.scrollTop:0},get _scrollLeft(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.pageXOffset:this.scrollTarget.scrollLeft:0},set _scrollTop(t){this.scrollTarget===this._doc?window.scrollTo(window.pageXOffset,t):this._isValidScrollTarget()&&(this.scrollTarget.scrollTop=t)},set _scrollLeft(t){this.scrollTarget===this._doc?window.scrollTo(t,window.pageYOffset):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=t)},scroll:function(t,e){var n;"object"===r()(t)?(n=t.left,e=t.top):n=t,n=n||0,e=e||0,this.scrollTarget===this._doc?window.scrollTo(n,e):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=n,this.scrollTarget.scrollTop=e)},get _scrollTargetWidth(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.innerWidth:this.scrollTarget.offsetWidth:0},get _scrollTargetHeight(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.innerHeight:this.scrollTarget.offsetHeight:0},_isValidScrollTarget:function(){return this.scrollTarget instanceof HTMLElement},_toggleScrollListener:function(t,e){var n=e===this._doc?window:e;t?this._boundScrollHandler||(this._boundScrollHandler=this._scrollHandler.bind(this),n.addEventListener("scroll",this._boundScrollHandler)):this._boundScrollHandler&&(n.removeEventListener("scroll",this._boundScrollHandler),this._boundScrollHandler=null)},toggleScrollListener:function(t){this._shouldHaveListener=t,this._toggleScrollListener(t,this.scrollTarget)}}},function(t,e,n){"use strict";n.d(e,"a",(function(){return m}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(1),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p);function f(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var m=function(t){return function(t){c()(n,t);var e=f(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"value",get:function(){return void 0!==this._value?this._value:this.textContent.trim()},set:function(t){this._value=t}},{key:"ready",value:function(){var t=this;l()(v()(n.prototype),"ready",this).call(this);var e=this.getAttribute("value");null!==e&&(this.value=e),this.addEventListener("focus",(function(e){return t._setFocused(!0)}),!0),this.addEventListener("blur",(function(e){return t._setFocused(!1)}),!0),this.addEventListener("mousedown",(function(e){t._setActive(t._mousedown=!0);document.addEventListener("mouseup",(function e(){t._setActive(t._mousedown=!1),document.removeEventListener("mouseup",e)}))})),this.addEventListener("keydown",(function(e){return t._onKeydown(e)})),this.addEventListener("keyup",(function(e){return t._onKeyup(e)}))}},{key:"disconnectedCallback",value:function(){l()(v()(n.prototype),"disconnectedCallback",this).call(this),this.hasAttribute("active")&&this._setFocused(!1)}},{key:"_selectedChanged",value:function(t){this.setAttribute("aria-selected",t)}},{key:"_disabledChanged",value:function(t){t?(this.selected=!1,this.setAttribute("aria-disabled","true"),this.blur()):this.removeAttribute("aria-disabled")}},{key:"_setFocused",value:function(t){t?(this.setAttribute("focused",""),this._mousedown||this.setAttribute("focus-ring","")):(this.removeAttribute("focused"),this.removeAttribute("focus-ring"),this._setActive(!1))}},{key:"_setActive",value:function(t){t?this.setAttribute("active",""):this.removeAttribute("active")}},{key:"_onKeydown",value:function(t){/^( |SpaceBar|Enter)$/.test(t.key)&&!t.defaultPrevented&&(t.preventDefault(),this._setActive(!0))}},{key:"_onKeyup",value:function(t){this.hasAttribute("active")&&(this._setActive(!1),this.click())}}],[{key:"properties",get:function(){return{_hasVaadinItemMixin:{value:!0},disabled:{type:Boolean,value:!1,observer:"_disabledChanged",reflectToAttribute:!0},selected:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"_selectedChanged"},_value:String}}}]),n}(t)}},function(t,e,n){"use strict";n.d(e,"a",(function(){return x}));var i,r=n(2),a=n.n(r),o=n(3),s=n.n(o),l=n(1),h=n.n(l),c=n(4),u=n.n(c),d=n(5),p=n.n(d),v=n(0),f=n.n(v),m=n(8),g=n.n(m),y=n(12),_=n(14),b=n(7);function A(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=f()(t);if(e){var r=f()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return p()(this,n)}}var w=Object(b.a)(i||(i=g()(['<dom-module id="vaadin-text-field-shared-styles">\n  <template>\n    <style>\n      :host {\n        display: inline-flex;\n        outline: none;\n      }\n\n      :host::before {\n        content: "\\2003";\n        width: 0;\n        display: inline-block;\n        /* Size and position this element on the same vertical position as the input-field element\n           to make vertical align for the host element work as expected */\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      .vaadin-text-field-container,\n      .vaadin-text-area-container {\n        display: flex;\n        flex-direction: column;\n        min-width: 100%;\n        max-width: 100%;\n        width: var(--vaadin-text-field-default-width, 12em);\n      }\n\n      [part="label"]:empty {\n        display: none;\n      }\n\n      [part="input-field"] {\n        display: flex;\n        align-items: center;\n        flex: auto;\n      }\n\n      .vaadin-text-field-container [part="input-field"] {\n        flex-grow: 0;\n      }\n\n      /* Reset the native input styles */\n      [part="value"],\n      [part="input-field"] ::slotted(input),\n      [part="input-field"] ::slotted(textarea) {\n        -webkit-appearance: none;\n        -moz-appearance: none;\n        outline: none;\n        margin: 0;\n        padding: 0;\n        border: 0;\n        border-radius: 0;\n        min-width: 0;\n        font: inherit;\n        font-size: 1em;\n        line-height: normal;\n        color: inherit;\n        background-color: transparent;\n        /* Disable default invalid style in Firefox */\n        box-shadow: none;\n      }\n\n      [part="input-field"] ::slotted(*) {\n        flex: none;\n      }\n\n      [part="value"],\n      [part="input-field"] ::slotted(input),\n      [part="input-field"] ::slotted(textarea),\n      /* Slotted by vaadin-select-text-field */\n      [part="input-field"] ::slotted([part="value"]) {\n        flex: auto;\n        white-space: nowrap;\n        overflow: hidden;\n        width: 100%;\n        height: 100%;\n      }\n\n      [part="input-field"] ::slotted(textarea) {\n        resize: none;\n      }\n\n      [part="value"]::-ms-clear,\n      [part="input-field"] ::slotted(input)::-ms-clear {\n        display: none;\n      }\n\n      [part="clear-button"] {\n        cursor: default;\n      }\n\n      [part="clear-button"]::before {\n        content: "✕";\n      }\n    </style>\n  </template>\n</dom-module>'],['<dom-module id="vaadin-text-field-shared-styles">\n  <template>\n    <style>\n      :host {\n        display: inline-flex;\n        outline: none;\n      }\n\n      :host::before {\n        content: "\\\\2003";\n        width: 0;\n        display: inline-block;\n        /* Size and position this element on the same vertical position as the input-field element\n           to make vertical align for the host element work as expected */\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      .vaadin-text-field-container,\n      .vaadin-text-area-container {\n        display: flex;\n        flex-direction: column;\n        min-width: 100%;\n        max-width: 100%;\n        width: var(--vaadin-text-field-default-width, 12em);\n      }\n\n      [part="label"]:empty {\n        display: none;\n      }\n\n      [part="input-field"] {\n        display: flex;\n        align-items: center;\n        flex: auto;\n      }\n\n      .vaadin-text-field-container [part="input-field"] {\n        flex-grow: 0;\n      }\n\n      /* Reset the native input styles */\n      [part="value"],\n      [part="input-field"] ::slotted(input),\n      [part="input-field"] ::slotted(textarea) {\n        -webkit-appearance: none;\n        -moz-appearance: none;\n        outline: none;\n        margin: 0;\n        padding: 0;\n        border: 0;\n        border-radius: 0;\n        min-width: 0;\n        font: inherit;\n        font-size: 1em;\n        line-height: normal;\n        color: inherit;\n        background-color: transparent;\n        /* Disable default invalid style in Firefox */\n        box-shadow: none;\n      }\n\n      [part="input-field"] ::slotted(*) {\n        flex: none;\n      }\n\n      [part="value"],\n      [part="input-field"] ::slotted(input),\n      [part="input-field"] ::slotted(textarea),\n      /* Slotted by vaadin-select-text-field */\n      [part="input-field"] ::slotted([part="value"]) {\n        flex: auto;\n        white-space: nowrap;\n        overflow: hidden;\n        width: 100%;\n        height: 100%;\n      }\n\n      [part="input-field"] ::slotted(textarea) {\n        resize: none;\n      }\n\n      [part="value"]::-ms-clear,\n      [part="input-field"] ::slotted(input)::-ms-clear {\n        display: none;\n      }\n\n      [part="clear-button"] {\n        cursor: default;\n      }\n\n      [part="clear-button"]::before {\n        content: "✕";\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(w.content);var k={default:["list","autofocus","pattern","autocapitalize","autocorrect","maxlength","minlength","name","placeholder","autocomplete","title","disabled","readonly","required"],accessible:["invalid"]},z={DEFAULT:"default",ACCESSIBLE:"accessible"},x=function t(e){return function(e){u()(i,e);var n=A(i);function i(){return a()(this,i),n.apply(this,arguments)}return s()(i,[{key:"focusElement",get:function(){if(this.shadowRoot){var t=this.querySelector("".concat(this._slottedTagName,'[slot="').concat(this._slottedTagName,'"]'));return t||this.shadowRoot.querySelector('[part="value"]')}}},{key:"inputElement",get:function(){return this.focusElement}},{key:"_slottedTagName",get:function(){return"input"}},{key:"_createConstraintsObserver",value:function(){this._createMethodObserver("_constraintsChanged(required, minlength, maxlength, pattern)")}},{key:"_onInput",value:function(t){var e=this;if(this.__preventInput)return t.stopImmediatePropagation(),void(this.__preventInput=!1);if(this.preventInvalidInput){var n=this.inputElement;if(n.value.length>0&&!this.checkValidity())return n.value=this.value||"",this.setAttribute("input-prevented",""),void(this._inputDebouncer=_.a.debounce(this._inputDebouncer,y.d.after(200),(function(){e.removeAttribute("input-prevented")})))}t.__fromClearButton||(this.__userInput=!0),this.value=t.target.value,this.__userInput=!1}},{key:"_stateChanged",value:function(t,e,n,i){!t&&!e&&n&&i?this.$.clearButton.removeAttribute("hidden"):this.$.clearButton.setAttribute("hidden",!0)}},{key:"_onChange",value:function(t){if(!this._valueClearing){var e=new CustomEvent("change",{detail:{sourceEvent:t},bubbles:t.bubbles,cancelable:t.cancelable});this.dispatchEvent(e)}}},{key:"_valueChanged",value:function(t,e){""===t&&void 0===e||(this.hasValue=""!==t&&null!=t,this.__userInput||(void 0!==t?this.inputElement.value=t:this.value=this.inputElement.value="",this.invalid&&this.validate()))}},{key:"_labelChanged",value:function(t){this._setOrToggleAttribute("has-label",!!t,this)}},{key:"_helperTextChanged",value:function(t){this._setOrToggleAttribute("has-helper",!!t,this)}},{key:"_errorMessageChanged",value:function(t){this._setOrToggleAttribute("has-error-message",!!t,this)}},{key:"_onHelperSlotChange",value:function(){var t=this.shadowRoot.querySelector('[name="helper"]').assignedNodes({flatten:!0});this._hasSlottedHelper=t.filter((function(t){return 3!==t.nodeType})).length,this._hasSlottedHelper?this.setAttribute("has-helper","slotted"):""!==this.helperText&&null!==this.helperText||this.removeAttribute("has-helper")}},{key:"_onSlotChange",value:function(){var t=this,e=this.querySelector("".concat(this._slottedTagName,'[slot="').concat(this._slottedTagName,'"]'));this.value&&(this.inputElement.value=this.value,this.validate()),e&&!this._slottedInput?(this._validateSlottedValue(e),this._addInputListeners(e),this._addIEListeners(e),this._slottedInput=e):!e&&this._slottedInput&&(this._removeInputListeners(this._slottedInput),this._removeIEListeners(this._slottedInput),this._slottedInput=void 0),Object.keys(z).map((function(t){return z[t]})).forEach((function(e){return t._propagateHostAttributes(k[e].map((function(e){return t[e]})),e)}))}},{key:"_hostPropsChanged",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this._propagateHostAttributes(e,z.DEFAULT)}},{key:"_hostAccessiblePropsChanged",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this._propagateHostAttributes(e,z.ACCESSIBLE)}},{key:"_validateSlottedValue",value:function(t){t.value!==this.value&&(console.warn("Please define value on the vaadin-text-field component!"),t.value="")}},{key:"_propagateHostAttributes",value:function(t,e){var n=this,i=this.inputElement,r=k[e];e===z.ACCESSIBLE?r.forEach((function(e,r){n._setOrToggleAttribute(e,t[r],i),n._setOrToggleAttribute("aria-".concat(e),!!t[r]&&"true",i)})):r.forEach((function(e,r){n._setOrToggleAttribute(e,t[r],i)}))}},{key:"_setOrToggleAttribute",value:function(t,e,n){t&&n&&(e?n.setAttribute(t,"boolean"==typeof e?"":e):n.removeAttribute(t))}},{key:"_constraintsChanged",value:function(t,e,n,i){this.invalid&&(t||e||n||i?this.validate():this.invalid=!1)}},{key:"checkValidity",value:function(){return this.required||this.pattern||this.maxlength||this.minlength||this.__forceCheckValidity?this.inputElement.checkValidity():!this.invalid}},{key:"_addInputListeners",value:function(t){t.addEventListener("input",this._boundOnInput),t.addEventListener("change",this._boundOnChange),t.addEventListener("blur",this._boundOnBlur),t.addEventListener("focus",this._boundOnFocus),t.addEventListener("paste",this._boundOnPaste),t.addEventListener("drop",this._boundOnDrop),t.addEventListener("beforeinput",this._boundOnBeforeInput)}},{key:"_removeInputListeners",value:function(t){t.removeEventListener("input",this._boundOnInput),t.removeEventListener("change",this._boundOnChange),t.removeEventListener("blur",this._boundOnBlur),t.removeEventListener("focus",this._boundOnFocus),t.removeEventListener("paste",this._boundOnPaste),t.removeEventListener("drop",this._boundOnDrop),t.removeEventListener("beforeinput",this._boundOnBeforeInput)}},{key:"ready",value:function(){var e=this;h()(f()(i.prototype),"ready",this).call(this),this._createConstraintsObserver(),this._boundOnInput=this._onInput.bind(this),this._boundOnChange=this._onChange.bind(this),this._boundOnBlur=this._onBlur.bind(this),this._boundOnFocus=this._onFocus.bind(this),this._boundOnPaste=this._onPaste.bind(this),this._boundOnDrop=this._onDrop.bind(this),this._boundOnBeforeInput=this._onBeforeInput.bind(this);var n=this.shadowRoot.querySelector('[part="value"]');this._slottedInput=this.querySelector("".concat(this._slottedTagName,'[slot="').concat(this._slottedTagName,'"]')),this._addInputListeners(n),this._addIEListeners(n),this._slottedInput&&(this._addIEListeners(this._slottedInput),this._addInputListeners(this._slottedInput)),this.shadowRoot.querySelector('[name="input"], [name="textarea"]').addEventListener("slotchange",this._onSlotChange.bind(this)),this._onHelperSlotChange(),this.shadowRoot.querySelector('[name="helper"]').addEventListener("slotchange",this._onHelperSlotChange.bind(this)),window.ShadyCSS&&window.ShadyCSS.nativeCss||this.updateStyles(),this.$.clearButton.addEventListener("mousedown",(function(){return e._valueClearing=!0})),this.$.clearButton.addEventListener("mouseleave",(function(){return e._valueClearing=!1})),this.$.clearButton.addEventListener("click",this._onClearButtonClick.bind(this)),this.addEventListener("keydown",this._onKeyDown.bind(this));var r=t._uniqueId=1+t._uniqueId||0;this._errorId="".concat(this.constructor.is,"-error-").concat(r),this._labelId="".concat(this.constructor.is,"-label-").concat(r),this._helperTextId="".concat(this.constructor.is,"-helper-").concat(r),this._inputId="".concat(this.constructor.is,"-input-").concat(r),this.shadowRoot.querySelector('[part="error-message"]').addEventListener("transitionend",(function(){e.__observeOffsetHeight()}))}},{key:"validate",value:function(){return!(this.invalid=!this.checkValidity())}},{key:"clear",value:function(){this.value=""}},{key:"_onBlur",value:function(){this.validate()}},{key:"_onFocus",value:function(){var t=this;this.autoselect&&(this.inputElement.select(),setTimeout((function(){try{t.inputElement.setSelectionRange(0,9999)}catch(t){}})))}},{key:"_onClearButtonClick",value:function(t){t.preventDefault(),this.inputElement.focus(),this.clear(),this._valueClearing=!1,navigator.userAgent.match(/Trident/)&&(this.__preventInput=!1);var e=new Event("input",{bubbles:!0,composed:!0});e.__fromClearButton=!0;var n=new Event("change",{bubbles:!this._slottedInput});n.__fromClearButton=!0,this.inputElement.dispatchEvent(e),this.inputElement.dispatchEvent(n)}},{key:"_onKeyDown",value:function(t){if(27===t.keyCode&&this.clearButtonVisible){var e=!!this.value;this.clear(),e&&this.inputElement.dispatchEvent(new Event("change",{bubbles:!this._slottedInput}))}this._enabledCharPattern&&!this.__shouldAcceptKey(t)&&t.preventDefault()}},{key:"__shouldAcceptKey",value:function(t){return t.metaKey||t.ctrlKey||!t.key||1!==t.key.length||this.__enabledCharRegExp.test(t.key)}},{key:"_onPaste",value:function(t){if(this._enabledCharPattern){var e=(t.clipboardData||window.clipboardData).getData("text");this.__enabledTextRegExp.test(e)||t.preventDefault()}}},{key:"_onDrop",value:function(t){if(this._enabledCharPattern){var e=t.dataTransfer.getData("text");this.__enabledTextRegExp.test(e)||t.preventDefault()}}},{key:"_onBeforeInput",value:function(t){this._enabledCharPattern&&t.data&&!this.__enabledTextRegExp.test(t.data)&&t.preventDefault()}},{key:"__enabledCharPatternChanged",value:function(t){this.__enabledCharRegExp=t&&new RegExp("^"+t+"$"),this.__enabledTextRegExp=t&&new RegExp("^"+t+"*$")}},{key:"_addIEListeners",value:function(t){var e=this;navigator.userAgent.match(/Trident/)&&(this._shouldPreventInput=function(){e.__preventInput=!0,requestAnimationFrame((function(){e.__preventInput=!1}))},t.addEventListener("focusin",this._shouldPreventInput),t.addEventListener("focusout",this._shouldPreventInput),this._createPropertyObserver("placeholder",this._shouldPreventInput))}},{key:"_removeIEListeners",value:function(t){navigator.userAgent.match(/Trident/)&&(t.removeEventListener("focusin",this._shouldPreventInput),t.removeEventListener("focusout",this._shouldPreventInput))}},{key:"_getActiveErrorId",value:function(t,e,n,i,r,a){var o=[];(i||a)&&o.push(r),e&&t&&o.push(n),this._setOrToggleAttribute("aria-describedby",o.join(" "),this.focusElement)}},{key:"_getActiveLabelId",value:function(t,e,n){var i=n;t&&(i="".concat(e," ").concat(n)),this.focusElement.setAttribute("aria-labelledby",i)}},{key:"_getErrorMessageAriaHidden",value:function(t,e,n){return(!(e&&t?n:void 0)).toString()}},{key:"_dispatchIronResizeEventIfNeeded",value:function(t,e){var n="__previous"+t;void 0!==this[n]&&this[n]!==e&&this.dispatchEvent(new CustomEvent("iron-resize",{bubbles:!0,composed:!0})),this[n]=e}},{key:"__observeOffsetHeight",value:function(){var t=this;this.__observeOffsetHeightDebouncer=_.a.debounce(this.__observeOffsetHeightDebouncer,y.a,(function(){t._dispatchIronResizeEventIfNeeded("Height",t.offsetHeight)}))}},{key:"attributeChangedCallback",value:function(t,e,n){if(h()(f()(i.prototype),"attributeChangedCallback",this).call(this,t,e,n),window.ShadyCSS&&window.ShadyCSS.nativeCss||!/^(focused|focus-ring|invalid|disabled|placeholder|has-value)$/.test(t)||this.updateStyles(),/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&this.root){this.root.querySelectorAll("*").forEach((function(t){t.style["-webkit-backface-visibility"]="visible",t.style["-webkit-backface-visibility"]=""}))}}},{key:"__data",get:function(){return this.__dataValue||{}},set:function(t){this.__dataValue=t}}],[{key:"properties",get:function(){return{autocomplete:{type:String},autocorrect:{type:String},autocapitalize:{type:String},autoselect:{type:Boolean,value:!1},clearButtonVisible:{type:Boolean,value:!1},errorMessage:{type:String,value:"",observer:"_errorMessageChanged"},i18n:{type:Object,value:function(){return{clear:"Clear"}}},label:{type:String,value:"",observer:"_labelChanged"},helperText:{type:String,value:"",observer:"_helperTextChanged"},maxlength:{type:Number},minlength:{type:Number},name:{type:String},placeholder:{type:String},readonly:{type:Boolean,reflectToAttribute:!0},required:{type:Boolean,reflectToAttribute:!0},value:{type:String,value:"",observer:"_valueChanged",notify:!0},invalid:{type:Boolean,reflectToAttribute:!0,notify:!0,value:!1},hasValue:{type:Boolean,reflectToAttribute:!0},preventInvalidInput:{type:Boolean},_enabledCharPattern:String,_labelId:String,_helperTextId:String,_errorId:String,_inputId:String,_hasSlottedHelper:Boolean}}},{key:"observers",get:function(){return["_stateChanged(disabled, readonly, clearButtonVisible, hasValue)","_hostPropsChanged("+k.default.join(", ")+")","_hostAccessiblePropsChanged("+k.accessible.join(", ")+")","_getActiveErrorId(invalid, errorMessage, _errorId, helperText, _helperTextId, _hasSlottedHelper)","_getActiveLabelId(label, _labelId, _inputId)","__observeOffsetHeight(errorMessage, invalid, label, helperText)","__enabledCharPatternChanged(_enabledCharPattern)"]}}]),i}(e)}},function(t,e,n){"use strict";n.d(e,"a",(function(){return b}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(1),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=n(25),m=n(98),g=n(14),y=n(12);function _(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var b=function(t){return function(t){c()(n,t);var e=_(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"ready",value:function(){var t=this;l()(v()(n.prototype),"ready",this).call(this),this.addEventListener("keydown",(function(e){return t._onKeydown(e)})),this.addEventListener("click",(function(e){return t._onClick(e)})),this._observer=new f.a(this,(function(e){t._setItems(t._filterItems(Array.from(t.children)))}))}},{key:"_enhanceItems",value:function(t,e,n,i){if(!i&&t){this.setAttribute("aria-orientation",e||"vertical"),this.items.forEach((function(t){e?t.setAttribute("orientation",e):t.removeAttribute("orientation"),t.updateStyles()})),this._setFocusable(n);var r=t[n];t.forEach((function(t){return t.selected=t===r})),r&&!r.disabled&&this._scrollToItem(n)}}},{key:"focused",get:function(){return this.getRootNode().activeElement}},{key:"_filterItems",value:function(t){return t.filter((function(t){return t._hasVaadinItemMixin}))}},{key:"_onClick",value:function(t){if(!(t.metaKey||t.shiftKey||t.ctrlKey||t.defaultPrevented)){var e,n=this._filterItems(t.composedPath())[0];n&&!n.disabled&&(e=this.items.indexOf(n))>=0&&(this.selected=e)}}},{key:"_searchKey",value:function(t,e){var n=this;this._searchReset=g.a.debounce(this._searchReset,y.d.after(500),(function(){return n._searchBuf=""})),this._searchBuf+=e.toLowerCase();this.items.some((function(t){return 0===t.textContent.replace(/[^a-zA-Z0-9]/g,"").toLowerCase().indexOf(n._searchBuf)}))||(this._searchBuf=e.toLowerCase());var i=1===this._searchBuf.length?t+1:t;return this._getAvailableIndex(i,1,(function(t){return!(t.disabled||n._isItemHidden(t))&&0===t.textContent.replace(/[^a-zA-Z0-9]/g,"").toLowerCase().indexOf(n._searchBuf)}))}},{key:"_isRTL",get:function(){return!this._vertical&&"rtl"===this.getAttribute("dir")}},{key:"_onKeydown",value:function(t){var e=this;if(!t.metaKey&&!t.ctrlKey){var n=t.key.replace(/^Arrow/,""),i=this.items.indexOf(this.focused);if(/[a-zA-Z0-9]/.test(n)&&1===n.length){var r=this._searchKey(i,n);r>=0&&this._focus(r)}else{var a,o,s=this._isRTL?-1:1;this._vertical&&"Up"===n||!this._vertical&&"Left"===n?(o=-s,a=i-s):this._vertical&&"Down"===n||!this._vertical&&"Right"===n?(o=s,a=i+s):"Home"===n?(o=1,a=0):"End"===n&&(o=-1,a=this.items.length-1),(a=this._getAvailableIndex(a,o,(function(t){return!(t.disabled||e._isItemHidden(t))})))>=0&&(this._focus(a),t.preventDefault())}}}},{key:"_getAvailableIndex",value:function(t,e,n){for(var i=this.items.length,r=0;"number"==typeof t&&r<i;r++,t+=e||1){if(t<0?t=i-1:t>=i&&(t=0),n(this.items[t]))return t}return-1}},{key:"_isItemHidden",value:function(t){return"none"===getComputedStyle(t).display}},{key:"_setFocusable",value:function(t){t=this._getAvailableIndex(t,1,(function(t){return!t.disabled}));var e=this.items[t]||this.items[0];this.items.forEach((function(t){return t.tabIndex=t===e?0:-1}))}},{key:"_focus",value:function(t){var e=this.items[t];this.items.forEach((function(t){return t.focused=t===e})),this._setFocusable(t),this._scrollToItem(t),e.focus()}},{key:"focus",value:function(){this._observer&&this._observer.flush();var t=this.querySelector('[tabindex="0"]')||(this.items?this.items[0]:null);t&&t.focus()}},{key:"_scrollerElement",get:function(){}},{key:"_scrollToItem",value:function(t){var e=this.items[t];if(e){var n=this._vertical?["top","bottom"]:this._isRTL?["right","left"]:["left","right"],i=this._scrollerElement.getBoundingClientRect(),r=(this.items[t+1]||e).getBoundingClientRect(),a=(this.items[t-1]||e).getBoundingClientRect(),o=0;!this._isRTL&&r[n[1]]>=i[n[1]]||this._isRTL&&r[n[1]]<=i[n[1]]?o=r[n[1]]-i[n[1]]:(!this._isRTL&&a[n[0]]<=i[n[0]]||this._isRTL&&a[n[0]]>=i[n[0]])&&(o=a[n[0]]-i[n[0]]),this._scroll(o)}}},{key:"_vertical",get:function(){return"horizontal"!==this.orientation}},{key:"_scroll",value:function(t){if(this._vertical)this._scrollerElement.scrollTop+=t;else{var e=m.a.detectScrollType(),n=m.a.getNormalizedScrollLeft(e,this.getAttribute("dir")||"ltr",this._scrollerElement)+t;m.a.setNormalizedScrollLeft(e,this.getAttribute("dir")||"ltr",this._scrollerElement,n)}}}],[{key:"properties",get:function(){return{_hasVaadinListMixin:{value:!0},selected:{type:Number,reflectToAttribute:!0,notify:!0},orientation:{type:String,reflectToAttribute:!0,value:""},items:{type:Array,readOnly:!0,notify:!0},_searchBuf:{type:String,value:""}}}},{key:"observers",get:function(){return["_enhanceItems(items, orientation, selected, disabled)"]}}]),n}(t)}},,,function(t,e,n){"use strict";n.d(e,"a",(function(){return y}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(1),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=n(18);function m(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}function g(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var y=function(t){return function(t){c()(n,t);var e=g(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,null,[{key:"finalize",value:function(){var t=this;l()(v()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=f.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){c()(n,t);var e=m(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"attributeChangedCallback",value:function(t,e,i){l()(v()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(t))}},function(t,e,n){"use strict";n.d(e,"a",(function(){return y}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(1),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=n(18);function m(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}function g(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var y=function(t){return function(t){c()(n,t);var e=g(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,null,[{key:"finalize",value:function(){var t=this;l()(v()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=f.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){c()(n,t);var e=m(n);function n(){return r()(this,n),e.apply(this,arguments)}return o()(n,[{key:"attributeChangedCallback",value:function(t,e,i){l()(v()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(t))}},,function(t,e,n){"use strict";n(27),n(43),n(155);var i=document.createElement("template");i.innerHTML='<dom-module id="lumo-menu-overlay-core">\n  <template>\n    <style>\n      :host([opening]),\n      :host([closing]) {\n        animation: 0.14s lumo-overlay-dummy-animation;\n      }\n\n      [part="overlay"] {\n        will-change: opacity, transform;\n      }\n\n      :host([opening]) [part="overlay"] {\n        animation: 0.1s lumo-menu-overlay-enter ease-out both;\n      }\n\n      @keyframes lumo-menu-overlay-enter {\n        0% {\n          opacity: 0;\n          transform: translateY(-4px);\n        }\n      }\n\n      :host([closing]) [part="overlay"] {\n        animation: 0.1s lumo-menu-overlay-exit both;\n      }\n\n      @keyframes lumo-menu-overlay-exit {\n        100% {\n          opacity: 0;\n        }\n      }\n    </style>\n  </template>\n</dom-module><dom-module id="lumo-menu-overlay">\n  <template>\n    <style include="lumo-overlay lumo-menu-overlay-core">\n      /* Small viewport (bottom sheet) styles */\n      /* Use direct media queries instead of the state attributes (`[phone]` and `[fullscreen]`) provided by the elements */\n      @media (max-width: 420px), (max-height: 420px) {\n        :host {\n          top: 0 !important;\n          right: 0 !important;\n          bottom: var(--vaadin-overlay-viewport-bottom, 0) !important;\n          left: 0 !important;\n          align-items: stretch !important;\n          justify-content: flex-end !important;\n        }\n\n        [part="overlay"] {\n          max-height: 50vh;\n          width: 100vw;\n          border-radius: 0;\n          box-shadow: var(--lumo-box-shadow-xl);\n        }\n\n        /* The content part scrolls instead of the overlay part, because of the gradient fade-out */\n        [part="content"] {\n          padding: 30px var(--lumo-space-m);\n          max-height: inherit;\n          box-sizing: border-box;\n          -webkit-overflow-scrolling: touch;\n          overflow: auto;\n          -webkit-mask-image: linear-gradient(transparent, #000 40px, #000 calc(100% - 40px), transparent);\n          mask-image: linear-gradient(transparent, #000 40px, #000 calc(100% - 40px), transparent);\n        }\n\n        [part="backdrop"] {\n          display: block;\n        }\n\n        /* Animations */\n\n        :host([opening]) [part="overlay"] {\n          animation: 0.2s lumo-mobile-menu-overlay-enter cubic-bezier(.215, .61, .355, 1) both;\n        }\n\n        :host([closing]),\n        :host([closing]) [part="backdrop"] {\n          animation-delay: 0.14s;\n        }\n\n        :host([closing]) [part="overlay"] {\n          animation: 0.14s 0.14s lumo-mobile-menu-overlay-exit cubic-bezier(.55, .055, .675, .19) both;\n        }\n      }\n\n      @keyframes lumo-mobile-menu-overlay-enter {\n        0% {\n          transform: translateY(150%);\n        }\n      }\n\n      @keyframes lumo-mobile-menu-overlay-exit {\n        100% {\n          transform: translateY(150%);\n        }\n      }\n    </style>\n  </template>\n</dom-module>',document.head.appendChild(i.content)},,function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=(n(65),n(51),n(27),n(43),n(47),n(7)),s=Object(o.a)(i||(i=a()(['<dom-module id="lumo-item" theme-for="vaadin-item">\n  <template>\n    <style>\n      :host {\n        display: flex;\n        align-items: center;\n        box-sizing: border-box;\n        font-family: var(--lumo-font-family);\n        font-size: var(--lumo-font-size-m);\n        line-height: var(--lumo-line-height-xs);\n        padding: 0.5em 1em;\n        min-height: var(--lumo-size-m);\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n        -webkit-tap-highlight-color: transparent;\n      }\n\n      /* Selectable items have a checkmark icon */\n      :host([tabindex])::before {\n        display: var(--_lumo-item-selected-icon-display, none);\n        content: var(--lumo-icons-checkmark);\n        font-family: lumo-icons;\n        font-size: var(--lumo-icon-size-m);\n        line-height: 1;\n        font-weight: normal;\n        width: 1em;\n        height: 1em;\n        margin: calc((1 - var(--lumo-line-height-xs)) * var(--lumo-font-size-m) / 2) 0;\n        color: var(--lumo-primary-text-color);\n        flex: none;\n        opacity: 0;\n        transition: transform 0.2s cubic-bezier(.12, .32, .54, 2), opacity 0.1s;\n      }\n\n      :host([selected])::before {\n        opacity: 1;\n      }\n\n      :host([active]:not([selected]))::before {\n        transform: scale(0.8);\n        opacity: 0;\n        transition-duration: 0s;\n      }\n\n      [part="content"] {\n        flex: auto;\n      }\n\n      /* Disabled item */\n\n      :host([disabled]) {\n        color: var(--lumo-disabled-text-color);\n        cursor: default;\n        pointer-events: none;\n      }\n\n      /* Slotted icons */\n\n      :host ::slotted(iron-icon) {\n        width: var(--lumo-icon-size-m);\n        height: var(--lumo-icon-size-m);\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(s.content);n(122)},,,,function(t,e,n){"use strict";var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=n(1),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=n(10),m=n(55),g=n(14),y=n(29),_=n(91),b=n(22),A=n(12),w=n(16);function k(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var z=function(t){c()(n,t);var e=k(n);function n(){var t;return r()(this,n),(t=e.call(this)).__instances=[],t.__limit=1/0,t.__pool=[],t.__renderDebouncer=null,t.__itemsIdxToInstIdx={},t.__chunkCount=null,t.__lastChunkTime=null,t.__sortFn=null,t.__filterFn=null,t.__observePaths=null,t.__ctor=null,t.__isDetached=!0,t.template=null,t}return o()(n,[{key:"disconnectedCallback",value:function(){l()(v()(n.prototype),"disconnectedCallback",this).call(this),this.__isDetached=!0;for(var t=0;t<this.__instances.length;t++)this.__detachInstance(t)}},{key:"connectedCallback",value:function(){if(l()(v()(n.prototype),"connectedCallback",this).call(this),this.style.display="none",this.__isDetached){this.__isDetached=!1;for(var t=Object(w.a)(Object(w.a)(this).parentNode),e=0;e<this.__instances.length;e++)this.__attachInstance(e,t)}}},{key:"__ensureTemplatized",value:function(){var t=this;if(!this.__ctor){var e=this.template=this.querySelector("template");if(!e){var n=new MutationObserver((function(){if(!t.querySelector("template"))throw new Error("dom-repeat requires a <template> child");n.disconnect(),t.__render()}));return n.observe(this,{childList:!0}),!1}var i={};i[this.as]=!0,i[this.indexAs]=!0,i[this.itemsIndexAs]=!0,this.__ctor=Object(m.b)(e,this,{mutableData:this.mutableData,parentModel:!0,instanceProps:i,forwardHostProp:function(t,e){for(var n,i=this.__instances,r=0;r<i.length&&(n=i[r]);r++)n.forwardHostProp(t,e)},notifyInstanceProp:function(t,e,n){if(Object(b.e)(this.as,e)){var i=t[this.itemsIndexAs];e==this.as&&(this.items[i]=n);var r=Object(b.i)(this.as,"".concat(JSCompiler_renameProperty("items",this),".").concat(i),e);this.notifyPath(r,n)}}})}return!0}},{key:"__getMethodHost",value:function(){return this.__dataHost._methodHost||this.__dataHost}},{key:"__functionFromPropertyValue",value:function(t){if("string"==typeof t){var e=t,n=this.__getMethodHost();return function(){return n[e].apply(n,arguments)}}return t}},{key:"__sortChanged",value:function(t){this.__sortFn=this.__functionFromPropertyValue(t),this.items&&this.__debounceRender(this.__render)}},{key:"__filterChanged",value:function(t){this.__filterFn=this.__functionFromPropertyValue(t),this.items&&this.__debounceRender(this.__render)}},{key:"__computeFrameTime",value:function(t){return Math.ceil(1e3/t)}},{key:"__initializeChunking",value:function(){this.initialCount&&(this.__limit=this.initialCount,this.__chunkCount=this.initialCount,this.__lastChunkTime=performance.now())}},{key:"__tryRenderChunk",value:function(){this.items&&this.__limit<this.items.length&&this.__debounceRender(this.__requestRenderChunk)}},{key:"__requestRenderChunk",value:function(){var t=this;requestAnimationFrame((function(){return t.__renderChunk()}))}},{key:"__renderChunk",value:function(){var t=performance.now(),e=this._targetFrameTime/(t-this.__lastChunkTime);this.__chunkCount=Math.round(this.__chunkCount*e)||1,this.__limit+=this.__chunkCount,this.__lastChunkTime=t,this.__debounceRender(this.__render)}},{key:"__observeChanged",value:function(){this.__observePaths=this.observe&&this.observe.replace(".*",".").split(" ")}},{key:"__itemsChanged",value:function(t){this.items&&!Array.isArray(this.items)&&console.warn("dom-repeat expected array for `items`, found",this.items),this.__handleItemPath(t.path,t.value)||(this.__initializeChunking(),this.__debounceRender(this.__render))}},{key:"__handleObservedPaths",value:function(t){if(this.__sortFn||this.__filterFn)if(t){if(this.__observePaths)for(var e=this.__observePaths,n=0;n<e.length;n++)0===t.indexOf(e[n])&&this.__debounceRender(this.__render,this.delay)}else this.__debounceRender(this.__render,this.delay)}},{key:"__debounceRender",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.__renderDebouncer=g.a.debounce(this.__renderDebouncer,e>0?A.d.after(e):A.c,t.bind(this)),Object(y.a)(this.__renderDebouncer)}},{key:"render",value:function(){this.__debounceRender(this.__render),Object(y.b)()}},{key:"__render",value:function(){this.__ensureTemplatized()&&(this.__applyFullRefresh(),this.__pool.length=0,this._setRenderedItemCount(this.__instances.length),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0})),this.__tryRenderChunk())}},{key:"__applyFullRefresh",value:function(){for(var t=this,e=this.items||[],n=new Array(e.length),i=0;i<e.length;i++)n[i]=i;this.__filterFn&&(n=n.filter((function(n,i,r){return t.__filterFn(e[n],i,r)}))),this.__sortFn&&n.sort((function(n,i){return t.__sortFn(e[n],e[i])}));for(var r=this.__itemsIdxToInstIdx={},a=0,o=Math.min(n.length,this.__limit);a<o;a++){var s=this.__instances[a],l=n[a],h=e[l];r[l]=a,s?(s._setPendingProperty(this.as,h),s._setPendingProperty(this.indexAs,a),s._setPendingProperty(this.itemsIndexAs,l),s._flushProperties()):this.__insertInstance(h,a,l)}for(var c=this.__instances.length-1;c>=a;c--)this.__detachAndRemoveInstance(c)}},{key:"__detachInstance",value:function(t){for(var e=this.__instances[t],n=Object(w.a)(e.root),i=0;i<e.children.length;i++){var r=e.children[i];n.appendChild(r)}return e}},{key:"__attachInstance",value:function(t,e){var n=this.__instances[t];e.insertBefore(n.root,this)}},{key:"__detachAndRemoveInstance",value:function(t){var e=this.__detachInstance(t);e&&this.__pool.push(e),this.__instances.splice(t,1)}},{key:"__stampInstance",value:function(t,e,n){var i={};return i[this.as]=t,i[this.indexAs]=e,i[this.itemsIndexAs]=n,new this.__ctor(i)}},{key:"__insertInstance",value:function(t,e,n){var i=this.__pool.pop();i?(i._setPendingProperty(this.as,t),i._setPendingProperty(this.indexAs,e),i._setPendingProperty(this.itemsIndexAs,n),i._flushProperties()):i=this.__stampInstance(t,e,n);var r=this.__instances[e+1],a=r?r.children[0]:this;return Object(w.a)(Object(w.a)(this).parentNode).insertBefore(i.root,a),this.__instances[e]=i,i}},{key:"_showHideChildren",value:function(t){for(var e=0;e<this.__instances.length;e++)this.__instances[e]._showHideChildren(t)}},{key:"__handleItemPath",value:function(t,e){var n=t.slice(6),i=n.indexOf("."),r=i<0?n:n.substring(0,i);if(r==parseInt(r,10)){var a=i<0?"":n.substring(i+1);this.__handleObservedPaths(a);var o=this.__itemsIdxToInstIdx[r],s=this.__instances[o];if(s){var l=this.as+(a?"."+a:"");s._setPendingPropertyOrPath(l,e,!1,!0),s._flushProperties()}return!0}}},{key:"itemForElement",value:function(t){var e=this.modelForElement(t);return e&&e[this.as]}},{key:"indexForElement",value:function(t){var e=this.modelForElement(t);return e&&e[this.indexAs]}},{key:"modelForElement",value:function(t){return Object(m.a)(this.template,t)}}],[{key:"is",get:function(){return"dom-repeat"}},{key:"template",get:function(){return null}},{key:"properties",get:function(){return{items:{type:Array},as:{type:String,value:"item"},indexAs:{type:String,value:"index"},itemsIndexAs:{type:String,value:"itemsIndex"},sort:{type:Function,observer:"__sortChanged"},filter:{type:Function,observer:"__filterChanged"},observe:{type:String,observer:"__observeChanged"},delay:Number,renderedItemCount:{type:Number,notify:!0,readOnly:!0},initialCount:{type:Number,observer:"__initializeChunking"},targetFramerate:{type:Number,value:20},_targetFrameTime:{type:Number,computed:"__computeFrameTime(targetFramerate)"}}}},{key:"observers",get:function(){return["__itemsChanged(items.*)"]}}]),n}(Object(_.b)(f.a));customElements.define(z.is,z)},function(t,e,n){"use strict";n(33),n(27),n(43),n(47);var i=document.createElement("template");i.innerHTML='<dom-module id="lumo-required-field">\n  <template>\n    <style>\n      [part="label"] {\n        align-self: flex-start;\n        color: var(--lumo-secondary-text-color);\n        font-weight: 500;\n        font-size: var(--lumo-font-size-s);\n        margin-left: calc(var(--lumo-border-radius-m) / 4);\n        transition: color 0.2s;\n        line-height: 1;\n        padding-bottom: 0.5em;\n        overflow: hidden;\n        white-space: nowrap;\n        text-overflow: ellipsis;\n        position: relative;\n        max-width: 100%;\n        box-sizing: border-box;\n      }\n\n      :host([has-label])::before {\n        margin-top: calc(var(--lumo-font-size-s) * 1.5);\n      }\n\n      :host([has-label]) {\n        padding-top: var(--lumo-space-m);\n      }\n\n      :host([required]) [part="label"] {\n        padding-right: 1em;\n      }\n\n      [part="label"]::after {\n        content: var(--lumo-required-field-indicator, "•");\n        transition: opacity 0.2s;\n        opacity: 0;\n        color: var(--lumo-primary-text-color);\n        position: absolute;\n        right: 0;\n        width: 1em;\n        text-align: center;\n      }\n\n      :host([required]:not([has-value])) [part="label"]::after {\n        opacity: 1;\n      }\n\n      :host([invalid]) [part="label"]::after {\n        color: var(--lumo-error-text-color);\n      }\n\n      [part="error-message"] {\n        margin-left: calc(var(--lumo-border-radius-m) / 4);\n        font-size: var(--lumo-font-size-xs);\n        line-height: var(--lumo-line-height-xs);\n        color: var(--lumo-error-text-color);\n        will-change: max-height;\n        transition: 0.4s max-height;\n        max-height: 5em;\n      }\n\n      /* Margin that doesn’t reserve space when there’s no error message */\n      [part="error-message"]:not(:empty)::before,\n      [part="error-message"]:not(:empty)::after {\n        content: "";\n        display: block;\n        height: 0.4em;\n      }\n\n      :host(:not([invalid])) [part="error-message"] {\n        max-height: 0;\n        overflow: hidden;\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="label"] {\n        margin-left: 0;\n        margin-right: calc(var(--lumo-border-radius-m) / 4);\n      }\n\n      :host([required][dir="rtl"]) [part="label"] {\n        padding-left: 1em;\n        padding-right: 0;\n      }\n\n      :host([dir="rtl"]) [part="label"]::after {\n        right: auto;\n        left: 0;\n      }\n\n      :host([dir="rtl"]) [part="error-message"] {\n        margin-left: 0;\n        margin-right: calc(var(--lumo-border-radius-m) / 4);\n      }\n\n    </style>\n  </template>\n</dom-module>',document.head.appendChild(i.content)},function(t,e,n){"use strict";n(45);var i=n(75);
/**
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at
http://polymer.github.io/LICENSE.txt The complete set of authors may be found at
http://polymer.github.io/AUTHORS.txt The complete set of contributors may be
found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as
part of the polymer project is also subject to an additional IP rights grant
found at http://polymer.github.io/PATENTS.txt
*/
Object(i.a)({is:"iron-media-query",properties:{queryMatches:{type:Boolean,value:!1,readOnly:!0,notify:!0},query:{type:String,observer:"queryChanged"},full:{type:Boolean,value:!1},_boundMQHandler:{value:function(){return this.queryHandler.bind(this)}},_mq:{value:null}},attached:function(){this.style.display="none",this.queryChanged()},detached:function(){this._remove()},_add:function(){this._mq&&this._mq.addListener(this._boundMQHandler)},_remove:function(){this._mq&&this._mq.removeListener(this._boundMQHandler),this._mq=null},queryChanged:function(){this._remove();var t=this.query;t&&(this.full||"("===t[0]||(t="("+t+")"),this._mq=window.matchMedia(t),this._add(),this.queryHandler(this._mq))},queryHandler:function(t){this._setQueryMatches(t.matches)}})},,function(t,e){function n(e,i){return t.exports=n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},t.exports.__esModule=!0,t.exports.default=t.exports,n(e,i)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){"use strict";n(33),n(27),n(43),n(47);var i=document.createElement("template");i.innerHTML='<dom-module id="lumo-overlay">\n  <template>\n    <style>\n      :host {\n        top: var(--lumo-space-m);\n        right: var(--lumo-space-m);\n        bottom: var(--lumo-space-m);\n        left: var(--lumo-space-m);\n        /* Workaround for Edge issue (only on Surface), where an overflowing vaadin-list-box inside vaadin-select-overlay makes the overlay transparent */\n        /* stylelint-disable-next-line */\n        outline: 0px solid transparent;\n      }\n\n      [part="overlay"] {\n        background-color: var(--lumo-base-color);\n        background-image: linear-gradient(var(--lumo-tint-5pct), var(--lumo-tint-5pct));\n        border-radius: var(--lumo-border-radius-m);\n        box-shadow: 0 0 0 1px var(--lumo-shade-5pct), var(--lumo-box-shadow-m);\n        color: var(--lumo-body-text-color);\n        font-family: var(--lumo-font-family);\n        font-size: var(--lumo-font-size-m);\n        font-weight: 400;\n        line-height: var(--lumo-line-height-m);\n        letter-spacing: 0;\n        text-transform: none;\n        -webkit-text-size-adjust: 100%;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n      }\n\n      [part="content"] {\n        padding: var(--lumo-space-xs);\n      }\n\n      [part="backdrop"] {\n        background-color: var(--lumo-shade-20pct);\n        animation: 0.2s lumo-overlay-backdrop-enter both;\n        will-change: opacity;\n      }\n\n      @keyframes lumo-overlay-backdrop-enter {\n        0% {\n          opacity: 0;\n        }\n      }\n\n      :host([closing]) [part="backdrop"] {\n        animation: 0.2s lumo-overlay-backdrop-exit both;\n      }\n\n      @keyframes lumo-overlay-backdrop-exit {\n        100% {\n          opacity: 0;\n        }\n      }\n\n      @keyframes lumo-overlay-dummy-animation {\n        0% { opacity: 1; }\n        100% { opacity: 1; }\n      }\n    </style>\n  </template>\n</dom-module>',document.head.appendChild(i.content)},,function(t,e,n){"use strict";n.d(e,"a",(function(){return C}));var i=n(8),r=n.n(i),a=n(2),o=n.n(a),s=n(3),l=n.n(s),h=n(1),c=n.n(h),u=n(4),d=n.n(u),p=n(5),v=n.n(p),f=n(0),m=n.n(f),g=n(10),y=n(18);function _(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=m()(t);if(e){var r=m()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return v()(this,n)}}function b(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=m()(t);if(e){var r=m()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return v()(this,n)}}var A=n(138);function w(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2019 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=m()(t);if(e){var r=m()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return v()(this,n)}}var k,z=n(20),x=n(7);function M(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=m()(t);if(e){var r=m()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return v()(this,n)}}var C=function(t){d()(n,t);var e=M(n);function n(){var t;return o()(this,n),(t=e.call(this)).focused,t}return l()(n,[{key:"ready",value:function(){c()(m()(n.prototype),"ready",this).call(this),this.setAttribute("role","list"),setTimeout(this._checkImport.bind(this),2e3)}},{key:"_scrollerElement",get:function(){return this.shadowRoot.querySelector('[part="items"]')}},{key:"_checkImport",value:function(){var t=this.querySelector("vaadin-item");!t||t instanceof g.a||console.warn("Make sure you have imported the vaadin-item element.")}}],[{key:"template",get:function(){return Object(x.a)(k||(k=r()(['\n    <style>\n      :host {\n        display: flex;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      [part="items"] {\n        height: 100%;\n        width: 100%;\n        overflow-y: auto;\n        -webkit-overflow-scrolling: touch;\n      }\n    </style>\n    <div part="items">\n      <slot></slot>\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-list-box"}},{key:"version",get:function(){return"1.4.0"}},{key:"properties",get:function(){return{orientation:{readOnly:!0}}}}]),n}(Object(z.a)(function(t){return function(t){d()(n,t);var e=w(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"ready",value:function(){var t=this;this.addEventListener("click",(function(e){return t._onMultipleClick(e)})),c()(m()(n.prototype),"ready",this).call(this)}},{key:"_enhanceMultipleItems",value:function(t,e,n,i){if(t&&e){if(i){var r=i.map((function(e){return t[e]}));t.forEach((function(t){return t.selected=-1!==r.indexOf(t)}))}this._scrollToLastSelectedItem()}}},{key:"_scrollToLastSelectedItem",value:function(){var t=this.selectedValues.slice(-1)[0];t&&!t.disabled&&this._scrollToItem(t)}},{key:"_onMultipleClick",value:function(t){var e=this._filterItems(t.composedPath())[0],n=e&&!e.disabled?this.items.indexOf(e):-1;n<0||!this.multiple||(t.preventDefault(),-1!==this.selectedValues.indexOf(n)?this.selectedValues=this.selectedValues.filter((function(t){return t!==n})):this.selectedValues=this.selectedValues.concat(n))}},{key:"_multipleChanged",value:function(t,e){!t&&e&&(this.selectedValues=[],this.items.forEach((function(t){return t.selected=!1}))),t&&!e&&void 0!==this.selected&&(this.push("selectedValues",this.selected),this.selected=void 0)}}],[{key:"properties",get:function(){return{multiple:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"_multipleChanged"},selectedValues:{type:Array,notify:!0,value:function(){return[]}}}}},{key:"observers",get:function(){return["_enhanceMultipleItems(items, multiple, selected, selectedValues, selectedValues.*)"]}}]),n}(Object(A.a)(t))}(function(t){d()(n,t);var e=b(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,null,[{key:"finalize",value:function(){var t=this;c()(m()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=y.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){d()(n,t);var e=_(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"attributeChangedCallback",value:function(t,e,i){c()(m()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(g.a)))));customElements.define(C.is,C)},,function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=(n(65),n(51),n(7)),s=Object(o.a)(i||(i=a()(['<dom-module id="lumo-password-field" theme-for="vaadin-password-field">\n  <template>\n    <style>\n      [part="reveal-button"]::before {\n        content: var(--lumo-icons-eye);\n      }\n\n      :host([password-visible]) [part="reveal-button"]::before {\n        content: var(--lumo-icons-eye-disabled);\n      }\n\n      /* Make it easy to hide the button across the whole app */\n      [part="reveal-button"] {\n        display: var(--lumo-password-field-reveal-button-display, block);\n      }\n\n      /* FIXME: ShadyCSS workaround for slotted input in Edge */\n      [part="input-field"] ::slotted(input)::-ms-reveal {\n        display: none;\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(s.content);n(87),n(193)},,,,function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var i=n(55),r={templatize:function(t,e){this._templatizerTemplate=t,this.ctor=Object(i.b)(t,this,{mutableData:Boolean(e),parentModel:this._parentModel,instanceProps:this._instanceProps,forwardHostProp:this._forwardHostPropV2,notifyInstanceProp:this._notifyInstancePropV2})},stamp:function(t){return new this.ctor(t)},modelForElement:function(t){return Object(i.a)(this._templatizerTemplate,t)}};
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/},function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var i,r=n(91);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/i=r.a._mutablePropertyChange;var a={properties:{mutableData:Boolean},_shouldPropertyChange:function(t,e,n){return i(this,t,e,n,this.mutableData)}}},function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var i=n(2),r=n.n(i),a=n(3),o=n.n(a),s=(n(45),n(75)),l=function(){function t(e){r()(this,t),t[" "](e),this.type=e&&e.type||"default",this.key=e&&e.key,e&&"value"in e&&(this.value=e.value)}return o()(t,[{key:"value",get:function(){var e=this.type,n=this.key;if(e&&n)return t.types[e]&&t.types[e][n]},set:function(e){var n=this.type,i=this.key;n&&i&&(n=t.types[n]=t.types[n]||{},null==e?delete n[i]:n[i]=e)}},{key:"list",get:function(){if(this.type){var e=t.types[this.type];return e?Object.keys(e).map((function(t){return h[this.type][t]}),this):[]}}},{key:"byKey",value:function(t){return this.key=t,this.value}}]),t}();l[" "]=function(){},l.types={};var h=l.types;Object(s.a)({is:"iron-meta",properties:{type:{type:String,value:"default"},key:{type:String},value:{type:String,notify:!0},self:{type:Boolean,observer:"_selfChanged"},__meta:{type:Boolean,computed:"__computeMeta(type, key, value)"}},hostAttributes:{hidden:!0},__computeMeta:function(t,e,n){var i=new l({type:t,key:e});return void 0!==n&&n!==i.value?i.value=n:this.value!==i.value&&(this.value=i.value),i},get list(){return this.__meta&&this.__meta.list},_selfChanged:function(t){t&&(this.value=this)},byKey:function(t){return new l({type:this.type,key:t}).value}})},function(t,e,n){"use strict";n.d(e,"a",(function(){return E}));var i=n(8),r=n.n(i),a=n(2),o=n.n(a),s=n(3),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=n(10),m=n(1),g=n.n(m),y=n(18);function _(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}function b(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var A=n(20),w=n(68),k=n.n(w),z=n(25);function x(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var M,C=n(7);function S(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2018 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var E=function(t){c()(n,t);var e=S(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"__invalidChanged",value:function(t){this.__setOrToggleAttribute("aria-invalid",t,this)}},{key:"__errorMessageChanged",value:function(t){this.__setOrToggleAttribute("has-error-message",!!t,this)}},{key:"__helperTextChanged",value:function(t){this.__setOrToggleAttribute("has-helper",!!t,this)}},{key:"__toggleHasValue",value:function(t){null!==t&&""!==t.trim()?this.setAttribute("has-value",""):this.removeAttribute("has-value")}},{key:"_labelChanged",value:function(t){""!==t&&null!=t?this.setAttribute("has-label",""):this.removeAttribute("has-label")}},{key:"validate",value:function(){return!(this.invalid=!this.checkValidity())}},{key:"checkValidity",value:function(){return!(this.inputs.filter((function(t){return!(t.validate||t.checkValidity).call(t)})).length||this.required&&!this.value.trim())}},{key:"__setOrToggleAttribute",value:function(t,e,n){t&&n&&n.hasAttribute(t)===!e&&(e?n.setAttribute(t,"boolean"==typeof e?"":e):n.removeAttribute(t))}},{key:"__getActiveErrorId",value:function(t,e,n,i,r,a){var o=[];(i||a)&&o.push(r),e&&t&&o.push(n),o.length>0?this.setAttribute("aria-describedby",o.join(" ")):this.removeAttribute("aria-describedby")}},{key:"__getActiveLabelId",value:function(t,e){this.__setOrToggleAttribute("aria-labelledby",t?e:void 0,this)}},{key:"__getErrorMessageAriaHidden",value:function(t,e,n){return(!(e&&t?n:void 0)).toString()}}],[{key:"template",get:function(){return Object(C.a)(M||(M=r()(['\n    <style>\n      :host {\n        display: inline-flex;\n      }\n\n      :host::before {\n        content: "\\2003";\n        width: 0;\n        display: inline-block;\n        /* Size and position this element on the same vertical position as the input-field element\n           to make vertical align for the host element work as expected */\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      .container {\n        width: 100%;\n        display: flex;\n        flex-direction: column;\n      }\n\n      .inputs-wrapper {\n        flex: none;\n      }\n    </style>\n\n    <div class="container">\n      <label part="label" on-click="focus" id="[[__labelId]]">[[label]]</label>\n      <div class="inputs-wrapper" on-change="__updateValue">\n        <slot id="slot"></slot>\n      </div>\n      <div part="helper-text" id="[[__helperTextId]]">\n        <slot name="helper" id="helperSlot">[[helperText]]</slot>\n      </div>\n      <div part="error-message" id="[[__errorId]]" aria-live="assertive" aria-hidden$="[[__getErrorMessageAriaHidden(invalid, errorMessage, __errorId)]]">[[errorMessage]]</div>\n    </div>\n'],['\n    <style>\n      :host {\n        display: inline-flex;\n      }\n\n      :host::before {\n        content: "\\\\2003";\n        width: 0;\n        display: inline-block;\n        /* Size and position this element on the same vertical position as the input-field element\n           to make vertical align for the host element work as expected */\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      .container {\n        width: 100%;\n        display: flex;\n        flex-direction: column;\n      }\n\n      .inputs-wrapper {\n        flex: none;\n      }\n    </style>\n\n    <div class="container">\n      <label part="label" on-click="focus" id="[[__labelId]]">[[label]]</label>\n      <div class="inputs-wrapper" on-change="__updateValue">\n        <slot id="slot"></slot>\n      </div>\n      <div part="helper-text" id="[[__helperTextId]]">\n        <slot name="helper" id="helperSlot">[[helperText]]</slot>\n      </div>\n      <div part="error-message" id="[[__errorId]]" aria-live="assertive" aria-hidden\\$="[[__getErrorMessageAriaHidden(invalid, errorMessage, __errorId)]]">[[errorMessage]]</div>\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-custom-field"}},{key:"version",get:function(){return"1.3.0"}},{key:"properties",get:function(){return{label:{type:String,value:"",observer:"_labelChanged"},name:String,required:{type:Boolean,reflectToAttribute:!0},value:{type:String,observer:"__valueChanged",notify:!0},invalid:{type:Boolean,reflectToAttribute:!0,notify:!0,value:!1,observer:"__invalidChanged"},errorMessage:{type:String,value:"",observer:"__errorMessageChanged"},helperText:{type:String,value:"",observer:"__helperTextChanged"}}}},{key:"observers",get:function(){return["__getActiveErrorId(invalid, errorMessage, __errorId, helperText, __helperTextId, __hasSlottedHelper)","__getActiveLabelId(label, __labelId)","__toggleHasValue(value)"]}}]),n}(Object(A.a)(function t(e){return function(e){c()(i,e);var n=x(i);function i(){return o()(this,i),n.apply(this,arguments)}return l()(i,[{key:"connectedCallback",value:function(){g()(v()(i.prototype),"connectedCallback",this).call(this),this.__observer&&this.__observer.connect()}},{key:"disconnectedCallback",value:function(){g()(v()(i.prototype),"disconnectedCallback",this).call(this),this.__observer&&this.__observer.disconnect()}},{key:"ready",value:function(){var e=this;g()(v()(i.prototype),"ready",this).call(this),this.__setInputsFromSlot(),this.__observer=new z.a(this.$.slot,(function(){e.__setInputsFromSlot()})),this.$.helperSlot.addEventListener("slotchange",this.__onHelperSlotChange.bind(this)),this.__onHelperSlotChange();var n=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor);this.addEventListener("keydown",(function(t){if(9===t.keyCode){if("slot"===t.target.parentElement.localName&&!t.defaultPrevented&&n){var i=t.target.parentElement;i.setAttribute("tabindex",-1),setTimeout((function(){return i.removeAttribute("tabindex")}))}e.inputs.indexOf(t.target)<e.inputs.length-1&&!t.shiftKey||e.inputs.indexOf(t.target)>0&&t.shiftKey?e.dispatchEvent(new CustomEvent("internal-tab")):e.__setValue()}})),this.addEventListener("focusin",(function(){return e.setAttribute("focused","")})),this.addEventListener("focusout",(function(t){var n=e.getRootNode().activeElement;e.inputs.some((function(t){return n===t||t.shadowRoot&&t.shadowRoot.contains(n)}))||e.removeAttribute("focused")}));var r=t._uniqueId=1+t._uniqueId||1;this.__errorId="".concat(this.constructor.is,"-error-").concat(r),this.__labelId="".concat(this.constructor.is,"-label-").concat(r),this.__helperTextId="".concat(this.constructor.is,"-helper-").concat(r)}},{key:"focus",value:function(){this.inputs&&this.inputs[0]&&this.inputs[0].focus()}},{key:"__updateValue",value:function(t){t&&t.stopPropagation(),this.__setValue(),this.validate(),this.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!1,detail:{value:this.value}}))}},{key:"__setValue",value:function(){this.__settingValue=!0,this.value=this.i18n.formatValue.apply(this,[this.inputs.map((function(t){return t.value}))]),this.__settingValue=!1}},{key:"__queryAllAssignedElements",value:function(t){var e,n=this,i=[];return"SLOT"===t.tagName?e=t.assignedNodes({flatten:!0}).filter((function(t){return t.nodeType===Node.ELEMENT_NODE})):(i.push(t),e=Array.from(t.children)),e.forEach((function(t){return i.push.apply(i,k()(n.__queryAllAssignedElements(t)))})),i}},{key:"__getInputsFromSlot",value:function(){return this.__queryAllAssignedElements(this.$.slot).filter((function(t){return t.validate||t.checkValidity}))}},{key:"__setInputsFromSlot",value:function(){this._setInputs(this.__getInputsFromSlot()),this.__setValue()}},{key:"__valueChanged",value:function(t,e){if(!this.__settingValue&&this.inputs){var n=this.i18n.parseValue(t);n&&0!=n.length?(this.inputs.forEach((function(t,e){return t.value=n[e]})),void 0!==e&&this.validate()):console.warn("Value parser has not provided values array")}}},{key:"__onHelperSlotChange",value:function(){var t=this.$.helperSlot.assignedNodes({flatten:!0});this.__hasSlottedHelper=t.filter((function(t){return 3!==t.nodeType})).length>0,this.__hasSlottedHelper?this.setAttribute("has-helper","slotted"):""!==this.helperText&&null!==this.helperText||this.removeAttribute("has-helper")}}],[{key:"properties",get:function(){return{inputs:{type:Array,readOnly:!0},i18n:{type:Object,value:function(){return{parseValue:function(t){return t.split("\t")},formatValue:function(t){return t.join("\t")}}}},__errorId:String,__labelId:String,__helperTextId:String,__hasSlottedHelper:Boolean}}}]),i}(e)}(function(t){c()(n,t);var e=b(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,null,[{key:"finalize",value:function(){var t=this;g()(v()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=y.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){c()(n,t);var e=_(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"attributeChangedCallback",value:function(t,e,i){g()(v()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(f.a)))));customElements.define(E.is,E)},,,function(t,e,n){"use strict";n.d(e,"a",(function(){return v}));var i,r=n(2),a=n.n(r),o=n(3),s=n.n(o),l=null,h=window.HTMLImports&&window.HTMLImports.whenReady||null;function c(t){requestAnimationFrame((function(){h?h(t):(l||(l=new Promise((function(t){i=t})),"complete"===document.readyState?i():document.addEventListener("readystatechange",(function(){"complete"===document.readyState&&i()}))),l.then((function(){t&&t()})))}))}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/var u="__shadyCSSCachedStyle",d=null,p=null,v=function(){function t(){a()(this,t),this.customStyles=[],this.enqueued=!1,c((function(){window.ShadyCSS.flushCustomStyles&&window.ShadyCSS.flushCustomStyles()}))}return s()(t,[{key:"enqueueDocumentValidation",value:function(){!this.enqueued&&p&&(this.enqueued=!0,c(p))}},{key:"addCustomStyle",value:function(t){t.__seenByShadyCSS||(t.__seenByShadyCSS=!0,this.customStyles.push(t),this.enqueueDocumentValidation())}},{key:"getStyleForCustomStyle",value:function(t){return t[u]?t[u]:t.getStyle?t.getStyle():t}},{key:"processStyles",value:function(){for(var t=this.customStyles,e=0;e<t.length;e++){var n=t[e];if(!n[u]){var i=this.getStyleForCustomStyle(n);if(i){var r=i.__appliedElement||i;d&&d(r),n[u]=r}}}return t}}]),t}();v.prototype.addCustomStyle=v.prototype.addCustomStyle,v.prototype.getStyleForCustomStyle=v.prototype.getStyleForCustomStyle,v.prototype.processStyles=v.prototype.processStyles,Object.defineProperties(v.prototype,{transformCallback:{get:function(){return d},set:function(t){d=t}},validateCallback:{get:function(){return p},set:function(t){var e=!1;p||(e=!0),p=t,e&&this.enqueueDocumentValidation()}}})},function(t,e,n){var i=n(189),r=n(233);function a(t,e,n,o){return(a="undefined"!=typeof Reflect&&Reflect.set?Reflect.set:function(t,e,n,a){var o,s=i(t,e);if(s){if((o=Object.getOwnPropertyDescriptor(s,e)).set)return o.set.call(a,n),!0;if(!o.writable)return!1}if(o=Object.getOwnPropertyDescriptor(a,e)){if(!o.writable)return!1;o.value=n,Object.defineProperty(a,e,o)}else r(a,e,n);return!0})(t,e,n,o)}t.exports=function(t,e,n,i,r){if(!a(t,e,n,i||t)&&r)throw new Error("failed to set property");return n},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){var i=n(235),r=n(236),a=n(188),o=n(237);t.exports=function(t,e){return i(t)||r(t,e)||a(t,e)||o()},t.exports.__esModule=!0,t.exports.default=t.exports},,function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=(n(33),n(51),n(27),n(43),n(47),n(7)),s=Object(o.a)(i||(i=a()(['<dom-module id="lumo-button" theme-for="vaadin-button">\n  <template>\n    <style>\n      :host {\n        /* Sizing */\n        --lumo-button-size: var(--lumo-size-m);\n        min-width: calc(var(--lumo-button-size) * 2);\n        height: var(--lumo-button-size);\n        padding: 0 calc(var(--lumo-button-size) / 3 + var(--lumo-border-radius) / 2);\n        margin: var(--lumo-space-xs) 0;\n        box-sizing: border-box;\n        /* Style */\n        font-family: var(--lumo-font-family);\n        font-size: var(--lumo-font-size-m);\n        font-weight: 500;\n        color: var(--_lumo-button-color, var(--lumo-primary-text-color));\n        background-color: var(--_lumo-button-background-color, var(--lumo-contrast-5pct));\n        border-radius: var(--lumo-border-radius);\n        cursor: default;\n        -webkit-tap-highlight-color: transparent;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n      }\n\n      /* Set only for the internal parts so we don’t affect the host vertical alignment */\n      [part="label"],\n      [part="prefix"],\n      [part="suffix"] {\n        line-height: var(--lumo-line-height-xs);\n      }\n\n      [part="label"] {\n        padding: calc(var(--lumo-button-size) / 6) 0;\n      }\n\n      :host([theme~="small"]) {\n        font-size: var(--lumo-font-size-s);\n        --lumo-button-size: var(--lumo-size-s);\n      }\n\n      :host([theme~="large"]) {\n        font-size: var(--lumo-font-size-l);\n        --lumo-button-size: var(--lumo-size-l);\n      }\n\n      /* This needs to be the last selector for it to take priority */\n      :host([disabled][disabled]) {\n        pointer-events: none;\n        color: var(--lumo-disabled-text-color);\n        background-color: var(--lumo-contrast-5pct);\n      }\n\n      /* For interaction states */\n      :host::before,\n      :host::after {\n        content: "";\n        /* We rely on the host always being relative */\n        position: absolute;\n        z-index: 1;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n        background-color: currentColor;\n        border-radius: inherit;\n        opacity: 0;\n        transition: opacity 0.2s;\n        pointer-events: none;\n      }\n\n      /* Hover */\n\n      :host(:hover)::before {\n        opacity: 0.05;\n      }\n\n      /* Disable hover for touch devices */\n      @media (pointer: coarse) {\n        :host(:not([active]):hover)::before {\n          opacity: 0;\n        }\n      }\n\n      /* Active */\n\n      :host::after {\n        transition: opacity 1.4s, transform 0.1s;\n        filter: blur(8px);\n      }\n\n      :host([active])::before {\n        opacity: 0.1;\n        transition-duration: 0s;\n      }\n\n      :host([active])::after {\n        opacity: 0.1;\n        transition-duration: 0s, 0s;\n        transform: scale(0);\n      }\n\n      /* Keyboard focus */\n\n      :host([focus-ring]) {\n        box-shadow: 0 0 0 2px var(--lumo-primary-color-50pct);\n      }\n\n      /* Types (primary, tertiary, tertiary-inline */\n\n      :host([theme~="tertiary"]),\n      :host([theme~="tertiary-inline"]) {\n        background-color: transparent !important;\n        transition: opacity 0.2s;\n        min-width: 0;\n      }\n\n      :host([theme~="tertiary"])::before,\n      :host([theme~="tertiary-inline"])::before {\n        display: none;\n      }\n\n      :host([theme~="tertiary"]) {\n        padding: 0 calc(var(--lumo-button-size) / 6);\n      }\n\n      @media (hover: hover) {\n        :host([theme*="tertiary"]:not([active]):hover) {\n          opacity: 0.8;\n        }\n      }\n\n      :host([theme~="tertiary"][active]),\n      :host([theme~="tertiary-inline"][active]) {\n        opacity: 0.5;\n        transition-duration: 0s;\n      }\n\n      :host([theme~="tertiary-inline"]) {\n        margin: 0;\n        height: auto;\n        padding: 0;\n        line-height: inherit;\n        font-size: inherit;\n      }\n\n      :host([theme~="tertiary-inline"]) [part="label"] {\n        padding: 0;\n        overflow: visible;\n        line-height: inherit;\n      }\n\n      :host([theme~="primary"]) {\n        background-color: var(--_lumo-button-primary-background-color, var(--lumo-primary-color));\n        color: var(--_lumo-button-primary-color, var(--lumo-primary-contrast-color));\n        font-weight: 600;\n        min-width: calc(var(--lumo-button-size) * 2.5);\n      }\n\n      :host([theme~="primary"][disabled]) {\n        background-color: var(--lumo-primary-color-50pct);\n        color: var(--lumo-primary-contrast-color);\n      }\n\n      :host([theme~="primary"]:hover)::before {\n        opacity: 0.1;\n      }\n\n      :host([theme~="primary"][active])::before {\n        background-color: var(--lumo-shade-20pct);\n      }\n\n      @media (pointer: coarse) {\n        :host([theme~="primary"][active])::before {\n          background-color: var(--lumo-shade-60pct);\n        }\n\n        :host([theme~="primary"]:not([active]):hover)::before {\n          opacity: 0;\n        }\n      }\n\n      :host([theme~="primary"][active])::after {\n        opacity: 0.2;\n      }\n\n      /* Colors (success, error, contrast) */\n\n      :host([theme~="success"]) {\n        color: var(--lumo-success-text-color);\n      }\n\n      :host([theme~="success"][theme~="primary"]) {\n        background-color: var(--lumo-success-color);\n        color: var(--lumo-success-contrast-color);\n      }\n\n      :host([theme~="success"][theme~="primary"][disabled]) {\n        background-color: var(--lumo-success-color-50pct);\n      }\n\n      :host([theme~="error"]) {\n        color: var(--lumo-error-text-color);\n      }\n\n      :host([theme~="error"][theme~="primary"]) {\n        background-color: var(--lumo-error-color);\n        color: var(--lumo-error-contrast-color);\n      }\n\n      :host([theme~="error"][theme~="primary"][disabled]) {\n        background-color: var(--lumo-error-color-50pct);\n      }\n\n      :host([theme~="contrast"]) {\n        color: var(--lumo-contrast);\n      }\n\n      :host([theme~="contrast"][theme~="primary"]) {\n        background-color: var(--lumo-contrast);\n        color: var(--lumo-base-color);\n      }\n\n      :host([theme~="contrast"][theme~="primary"][disabled]) {\n        background-color: var(--lumo-contrast-50pct);\n      }\n\n      /* Icons */\n\n      [part] ::slotted(iron-icon) {\n        display: inline-block;\n        width: var(--lumo-icon-size-m);\n        height: var(--lumo-icon-size-m);\n      }\n\n      /* Vaadin icons are based on a 16x16 grid (unlike Lumo and Material icons with 24x24), so they look too big by default */\n      [part] ::slotted(iron-icon[icon^="vaadin:"]) {\n        padding: 0.25em;\n        box-sizing: border-box !important;\n      }\n\n      [part="prefix"] {\n        margin-left: -0.25em;\n        margin-right: 0.25em;\n      }\n\n      [part="suffix"] {\n        margin-left: 0.25em;\n        margin-right: -0.25em;\n      }\n\n      /* Icon-only */\n\n      :host([theme~="icon"]:not([theme~="tertiary-inline"])) {\n        min-width: var(--lumo-button-size);\n        padding-left: calc(var(--lumo-button-size) / 4);\n        padding-right: calc(var(--lumo-button-size) / 4);\n      }\n\n      :host([theme~="icon"]) [part="prefix"],\n      :host([theme~="icon"]) [part="suffix"] {\n        margin-left: 0;\n        margin-right: 0;\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="prefix"] {\n        margin-left: 0.25em;\n        margin-right: -0.25em;\n      }\n\n      :host([dir="rtl"]) [part="suffix"] {\n        margin-left: -0.25em;\n        margin-right: 0.25em;\n      }\n\n      :host([dir="rtl"][theme~="icon"]) [part="prefix"],\n      :host([dir="rtl"][theme~="icon"]) [part="suffix"] {\n        margin-left: 0;\n        margin-right: 0;\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(s.content)},,function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=(n(33),n(27),n(43),n(7)),s=Object(o.a)(i||(i=a()(['<dom-module id="lumo-list-box" theme-for="vaadin-list-box">\n  <template>\n    <style>\n      :host {\n        -webkit-tap-highlight-color: transparent;\n        --_lumo-item-selected-icon-display: var(--_lumo-list-box-item-selected-icon-display, block);\n      }\n\n      /* IE11 flexbox issue workaround (vaadin-items are flex containers with min-height) */\n      [part="items"] {\n        display: flex;\n        flex-direction: column;\n      }\n\n      [part="items"] ::slotted(*) {\n        flex: none;\n      }\n\n      /* Normal item */\n\n      [part="items"] ::slotted(vaadin-item) {\n        -webkit-tap-highlight-color: var(--lumo-primary-color-10pct);\n        cursor: default;\n      }\n\n      [part="items"] ::slotted(vaadin-item) {\n        outline: none;\n        border-radius: var(--lumo-border-radius);\n        padding-left: var(--_lumo-list-box-item-padding-left, calc(var(--lumo-border-radius) / 4));\n        padding-right: calc(var(--lumo-space-l) + var(--lumo-border-radius) / 4);\n      }\n\n      /* Workaround to display checkmark in IE11 when list-box is not used in dropdown-menu */\n      [part="items"] ::slotted(vaadin-item)::before {\n        display: var(--_lumo-item-selected-icon-display);\n      }\n\n      /* Hovered item */\n      /* TODO a workaround until we have "focus-follows-mouse". After that, use the hover style for focus-ring as well */\n\n      [part="items"] ::slotted(vaadin-item:hover:not([disabled])) {\n        background-color: var(--lumo-primary-color-10pct);\n      }\n\n      /* Focused item */\n\n      [part="items"] ::slotted([focus-ring]:not([disabled])) {\n        box-shadow: inset 0 0 0 2px var(--lumo-primary-color-50pct);\n      }\n\n      @media (pointer: coarse) {\n        [part="items"] ::slotted(vaadin-item:hover:not([disabled])) {\n          background-color: transparent;\n        }\n\n        [part="items"] ::slotted([focus-ring]:not([disabled])) {\n          box-shadow: none;\n        }\n      }\n\n      /* Easily add section dividers */\n\n      [part="items"] ::slotted(hr) {\n        height: 1px;\n        border: 0;\n        padding: 0;\n        margin: var(--lumo-space-s) var(--lumo-border-radius);\n        background-color: var(--lumo-contrast-10pct);\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="items"] ::slotted(vaadin-item) {\n        padding-left: calc(var(--lumo-space-l) + var(--lumo-border-radius) / 4);\n        padding-right: var(--_lumo-list-box-item-padding-left, calc(var(--lumo-border-radius) / 4));\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(s.content);n(157)},,function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=n(45),s=n(7),l=Object(s.a)(i||(i=a()(['\n<custom-style>\n  <style is="custom-style">\n    [hidden] {\n      display: none !important;\n    }\n  </style>\n</custom-style>\n<custom-style>\n  <style is="custom-style">\n    html {\n\n      --layout: {\n        display: -ms-flexbox;\n        display: -webkit-flex;\n        display: flex;\n      };\n\n      --layout-inline: {\n        display: -ms-inline-flexbox;\n        display: -webkit-inline-flex;\n        display: inline-flex;\n      };\n\n      --layout-horizontal: {\n        @apply --layout;\n\n        -ms-flex-direction: row;\n        -webkit-flex-direction: row;\n        flex-direction: row;\n      };\n\n      --layout-horizontal-reverse: {\n        @apply --layout;\n\n        -ms-flex-direction: row-reverse;\n        -webkit-flex-direction: row-reverse;\n        flex-direction: row-reverse;\n      };\n\n      --layout-vertical: {\n        @apply --layout;\n\n        -ms-flex-direction: column;\n        -webkit-flex-direction: column;\n        flex-direction: column;\n      };\n\n      --layout-vertical-reverse: {\n        @apply --layout;\n\n        -ms-flex-direction: column-reverse;\n        -webkit-flex-direction: column-reverse;\n        flex-direction: column-reverse;\n      };\n\n      --layout-wrap: {\n        -ms-flex-wrap: wrap;\n        -webkit-flex-wrap: wrap;\n        flex-wrap: wrap;\n      };\n\n      --layout-wrap-reverse: {\n        -ms-flex-wrap: wrap-reverse;\n        -webkit-flex-wrap: wrap-reverse;\n        flex-wrap: wrap-reverse;\n      };\n\n      --layout-flex-auto: {\n        -ms-flex: 1 1 auto;\n        -webkit-flex: 1 1 auto;\n        flex: 1 1 auto;\n      };\n\n      --layout-flex-none: {\n        -ms-flex: none;\n        -webkit-flex: none;\n        flex: none;\n      };\n\n      --layout-flex: {\n        -ms-flex: 1 1 0.000000001px;\n        -webkit-flex: 1;\n        flex: 1;\n        -webkit-flex-basis: 0.000000001px;\n        flex-basis: 0.000000001px;\n      };\n\n      --layout-flex-2: {\n        -ms-flex: 2;\n        -webkit-flex: 2;\n        flex: 2;\n      };\n\n      --layout-flex-3: {\n        -ms-flex: 3;\n        -webkit-flex: 3;\n        flex: 3;\n      };\n\n      --layout-flex-4: {\n        -ms-flex: 4;\n        -webkit-flex: 4;\n        flex: 4;\n      };\n\n      --layout-flex-5: {\n        -ms-flex: 5;\n        -webkit-flex: 5;\n        flex: 5;\n      };\n\n      --layout-flex-6: {\n        -ms-flex: 6;\n        -webkit-flex: 6;\n        flex: 6;\n      };\n\n      --layout-flex-7: {\n        -ms-flex: 7;\n        -webkit-flex: 7;\n        flex: 7;\n      };\n\n      --layout-flex-8: {\n        -ms-flex: 8;\n        -webkit-flex: 8;\n        flex: 8;\n      };\n\n      --layout-flex-9: {\n        -ms-flex: 9;\n        -webkit-flex: 9;\n        flex: 9;\n      };\n\n      --layout-flex-10: {\n        -ms-flex: 10;\n        -webkit-flex: 10;\n        flex: 10;\n      };\n\n      --layout-flex-11: {\n        -ms-flex: 11;\n        -webkit-flex: 11;\n        flex: 11;\n      };\n\n      --layout-flex-12: {\n        -ms-flex: 12;\n        -webkit-flex: 12;\n        flex: 12;\n      };\n\n      /* alignment in cross axis */\n\n      --layout-start: {\n        -ms-flex-align: start;\n        -webkit-align-items: flex-start;\n        align-items: flex-start;\n      };\n\n      --layout-center: {\n        -ms-flex-align: center;\n        -webkit-align-items: center;\n        align-items: center;\n      };\n\n      --layout-end: {\n        -ms-flex-align: end;\n        -webkit-align-items: flex-end;\n        align-items: flex-end;\n      };\n\n      --layout-baseline: {\n        -ms-flex-align: baseline;\n        -webkit-align-items: baseline;\n        align-items: baseline;\n      };\n\n      /* alignment in main axis */\n\n      --layout-start-justified: {\n        -ms-flex-pack: start;\n        -webkit-justify-content: flex-start;\n        justify-content: flex-start;\n      };\n\n      --layout-center-justified: {\n        -ms-flex-pack: center;\n        -webkit-justify-content: center;\n        justify-content: center;\n      };\n\n      --layout-end-justified: {\n        -ms-flex-pack: end;\n        -webkit-justify-content: flex-end;\n        justify-content: flex-end;\n      };\n\n      --layout-around-justified: {\n        -ms-flex-pack: distribute;\n        -webkit-justify-content: space-around;\n        justify-content: space-around;\n      };\n\n      --layout-justified: {\n        -ms-flex-pack: justify;\n        -webkit-justify-content: space-between;\n        justify-content: space-between;\n      };\n\n      --layout-center-center: {\n        @apply --layout-center;\n        @apply --layout-center-justified;\n      };\n\n      /* self alignment */\n\n      --layout-self-start: {\n        -ms-align-self: flex-start;\n        -webkit-align-self: flex-start;\n        align-self: flex-start;\n      };\n\n      --layout-self-center: {\n        -ms-align-self: center;\n        -webkit-align-self: center;\n        align-self: center;\n      };\n\n      --layout-self-end: {\n        -ms-align-self: flex-end;\n        -webkit-align-self: flex-end;\n        align-self: flex-end;\n      };\n\n      --layout-self-stretch: {\n        -ms-align-self: stretch;\n        -webkit-align-self: stretch;\n        align-self: stretch;\n      };\n\n      --layout-self-baseline: {\n        -ms-align-self: baseline;\n        -webkit-align-self: baseline;\n        align-self: baseline;\n      };\n\n      /* multi-line alignment in main axis */\n\n      --layout-start-aligned: {\n        -ms-flex-line-pack: start;  /* IE10 */\n        -ms-align-content: flex-start;\n        -webkit-align-content: flex-start;\n        align-content: flex-start;\n      };\n\n      --layout-end-aligned: {\n        -ms-flex-line-pack: end;  /* IE10 */\n        -ms-align-content: flex-end;\n        -webkit-align-content: flex-end;\n        align-content: flex-end;\n      };\n\n      --layout-center-aligned: {\n        -ms-flex-line-pack: center;  /* IE10 */\n        -ms-align-content: center;\n        -webkit-align-content: center;\n        align-content: center;\n      };\n\n      --layout-between-aligned: {\n        -ms-flex-line-pack: justify;  /* IE10 */\n        -ms-align-content: space-between;\n        -webkit-align-content: space-between;\n        align-content: space-between;\n      };\n\n      --layout-around-aligned: {\n        -ms-flex-line-pack: distribute;  /* IE10 */\n        -ms-align-content: space-around;\n        -webkit-align-content: space-around;\n        align-content: space-around;\n      };\n\n      /*******************************\n                Other Layout\n      *******************************/\n\n      --layout-block: {\n        display: block;\n      };\n\n      --layout-invisible: {\n        visibility: hidden !important;\n      };\n\n      --layout-relative: {\n        position: relative;\n      };\n\n      --layout-fit: {\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n      };\n\n      --layout-scroll: {\n        -webkit-overflow-scrolling: touch;\n        overflow: auto;\n      };\n\n      --layout-fullbleed: {\n        margin: 0;\n        height: 100vh;\n      };\n\n      /* fixed position */\n\n      --layout-fixed-top: {\n        position: fixed;\n        top: 0;\n        left: 0;\n        right: 0;\n      };\n\n      --layout-fixed-right: {\n        position: fixed;\n        top: 0;\n        right: 0;\n        bottom: 0;\n      };\n\n      --layout-fixed-bottom: {\n        position: fixed;\n        right: 0;\n        bottom: 0;\n        left: 0;\n      };\n\n      --layout-fixed-left: {\n        position: fixed;\n        top: 0;\n        bottom: 0;\n        left: 0;\n      };\n\n    }\n  </style>\n</custom-style>'])));l.setAttribute("style","display: none;"),document.head.appendChild(l.content);var h=document.createElement("style");h.textContent="[hidden] { display: none !important; }",document.head.appendChild(h);n(165);var c,u=n(75),d=n(41);
/**
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at
http://polymer.github.io/LICENSE.txt The complete set of authors may be found at
http://polymer.github.io/AUTHORS.txt The complete set of contributors may be
found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as
part of the polymer project is also subject to an additional IP rights grant
found at http://polymer.github.io/PATENTS.txt
*/
Object(u.a)({_template:Object(s.a)(c||(c=a()(["\n    <style>\n      :host {\n        @apply --layout-inline;\n        @apply --layout-center-center;\n        position: relative;\n\n        vertical-align: middle;\n\n        fill: var(--iron-icon-fill-color, currentcolor);\n        stroke: var(--iron-icon-stroke-color, none);\n\n        width: var(--iron-icon-width, 24px);\n        height: var(--iron-icon-height, 24px);\n        @apply --iron-icon;\n      }\n\n      :host([hidden]) {\n        display: none;\n      }\n    </style>\n"]))),is:"iron-icon",properties:{icon:{type:String},theme:{type:String},src:{type:String},_meta:{value:o.a.create("iron-meta",{type:"iconset"})}},observers:["_updateIcon(_meta, isAttached)","_updateIcon(theme, isAttached)","_srcChanged(src, isAttached)","_iconChanged(icon, isAttached)"],_DEFAULT_ICONSET:"icons",_iconChanged:function(t){var e=(t||"").split(":");this._iconName=e.pop(),this._iconsetName=e.pop()||this._DEFAULT_ICONSET,this._updateIcon()},_srcChanged:function(t){this._updateIcon()},_usesIconset:function(){return this.icon||!this.src},_updateIcon:function(){this._usesIconset()?(this._img&&this._img.parentNode&&Object(d.a)(this.root).removeChild(this._img),""===this._iconName?this._iconset&&this._iconset.removeIcon(this):this._iconsetName&&this._meta&&(this._iconset=this._meta.byKey(this._iconsetName),this._iconset?(this._iconset.applyIcon(this,this._iconName,this.theme),this.unlisten(window,"iron-iconset-added","_updateIcon")):this.listen(window,"iron-iconset-added","_updateIcon"))):(this._iconset&&this._iconset.removeIcon(this),this._img||(this._img=document.createElement("img"),this._img.style.width="100%",this._img.style.height="100%",this._img.draggable=!1),this._img.src=this.src,Object(d.a)(this.root).appendChild(this._img))}})},,,,,,,,,,function(t,e){t.exports=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){var i=n(187);t.exports=function(t,e){if(t){if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){var i=n(0);t.exports=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=i(t)););return t},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){var n;n=function(t){return window.Vaadin.Flow.tryCatchWrapper(t,"Vaadin Context Menu","vaadin-context-menu-flow")},window.Vaadin.Flow.Legacy=window.Vaadin.Flow.Legacy||{},window.Vaadin.Flow.contextMenuConnector={init:function(t){return n((function(t){if(!t.$contextMenuConnector){if(window.Polymer)window.Vaadin.Flow.Legacy.GestureEventListeners=window.Vaadin.Flow.Legacy.GestureEventListeners||Polymer.GestureEventListeners,window.Vaadin.Flow.Legacy.Gestures=window.Vaadin.Flow.Legacy.Gestures||Polymer.Gestures;else if(!window.Vaadin.Flow.Legacy.Gestures)return void console.log("ContextMenu is unable to load Polymer helpers.");window.Vaadin.Flow.Legacy.GestureEventListeners;var e=window.Vaadin.Flow.Legacy.Gestures;t.$contextMenuConnector={openOnHandler:n((function(e){e.preventDefault(),e.stopPropagation(),this.$contextMenuConnector.openEvent=e;var n={};t.getContextMenuBeforeOpenDetail&&(n=t.getContextMenuBeforeOpenDetail(e)),t.dispatchEvent(new CustomEvent("vaadin-context-menu-before-open",{detail:n}))})),updateOpenOn:n((function(i){var r=this;this.removeListener(),this.openOnEventType=i,customElements.whenDefined("vaadin-context-menu").then(n((function(){e.gestures[i]?e.addListener(t,i,r.openOnHandler):t.addEventListener(i,r.openOnHandler)})))})),removeListener:n((function(){this.openOnEventType&&(e.gestures[this.openOnEventType]?e.removeListener(t,this.openOnEventType,this.openOnHandler):t.removeEventListener(this.openOnEventType,this.openOnHandler))})),openMenu:n((function(t){t.open(this.openEvent)})),removeConnector:n((function(){this.removeListener(),t.$contextMenuConnector=void 0}))}}}))(t)},generateItems:function(t,e,i){return n((function(t,e,n){t._containerNodeId=n;var i=function t(n){var i=function(t){try{return window.Vaadin.Flow.clients[e].getByNodeId(t)}catch(n){console.error("Could not get node %s from app %s",t,e),console.error(n)}}(n._containerNodeId);return i&&Array.from(i.children).map((function(e){var n={component:e,checked:e._checked,theme:e._theme};return"VAADIN-CONTEXT-MENU-ITEM"==e.tagName&&e._containerNodeId&&(n.children=t(e)),e._item=n,n}))}(t);t.items=i}))(t,e,i)},setChecked:function(t,e){return n((function(t,e){t._item&&(t._item.checked=e)}))(t,e)},setTheme:function(t,e){return n((function(t,e){t._item&&(t._item.theme=e)}))(t,e)}}},function(t,e){window.Vaadin=window.Vaadin||{},window.Vaadin.Flow=window.Vaadin.Flow||{},window.Vaadin.Flow.dndConnector={__ondragenterListener:function(t){var e=t.currentTarget.__dropEffect;t.currentTarget.hasAttribute("disabled")||(e&&(t.dataTransfer.dropEffect=e),e&&"none"!==e&&(t.currentTarget.classList.contains("v-drag-over-target")?t.currentTarget["__skip-leave"]=!0:t.currentTarget.classList.add("v-drag-over-target"),t.preventDefault(),t.stopPropagation()))},__ondragoverListener:function(t){if(!t.currentTarget.hasAttribute("disabled")){var e=t.currentTarget.__dropEffect;e&&(t.dataTransfer.dropEffect=e),t.preventDefault(),t.stopPropagation()}},__ondragleaveListener:function(t){t.currentTarget["__skip-leave"]?t.currentTarget["__skip-leave"]=!1:t.currentTarget.classList.remove("v-drag-over-target"),t.stopPropagation()},__ondropListener:function(t){var e=t.currentTarget.__dropEffect;e&&(t.dataTransfer.dropEffect=e),t.currentTarget.classList.remove("v-drag-over-target"),t.preventDefault(),t.stopPropagation()},updateDropTarget:function(t){t.__active?(t.addEventListener("dragenter",this.__ondragenterListener,!1),t.addEventListener("dragover",this.__ondragoverListener,!1),t.addEventListener("dragleave",this.__ondragleaveListener,!1),t.addEventListener("drop",this.__ondropListener,!1)):(t.removeEventListener("dragenter",this.__ondragenterListener,!1),t.removeEventListener("dragover",this.__ondragoverListener,!1),t.removeEventListener("dragleave",this.__ondragleaveListener,!1),t.removeEventListener("drop",this.__ondropListener,!1),t.classList.remove("v-drag-over-target"))},__dragstartListener:function(t){t.stopPropagation(),t.dataTransfer.setData("text/plain",""),t.currentTarget.hasAttribute("disabled")?t.preventDefault():(t.currentTarget.__effectAllowed&&(t.dataTransfer.effectAllowed=t.currentTarget.__effectAllowed),t.currentTarget.classList.add("v-dragged"))},__dragendListener:function(t){t.currentTarget.classList.remove("v-dragged")},updateDragSource:function(t){t.draggable?(t.addEventListener("dragstart",this.__dragstartListener,!1),t.addEventListener("dragend",this.__dragendListener,!1)):(t.removeEventListener("dragstart",this.__dragstartListener,!1),t.removeEventListener("dragend",this.__dragendListener,!1))}}},function(t,e){!function(){var t=function(t){return window.Vaadin.Flow.tryCatchWrapper(t,"Vaadin Grid","vaadin-grid-flow")};window.Vaadin.Flow.Legacy=window.Vaadin.Flow.Legacy||{};var e=!1;window.Vaadin.Flow.gridConnector={initLazy:function(n){return t((function(n){if(!n.$connector){if(window.Polymer)window.Vaadin.Flow.Legacy.Debouncer=Polymer.Debouncer,window.Vaadin.Flow.Legacy.timeOut=Polymer.Async.timeOut,window.Vaadin.Flow.Legacy.animationFrame=Polymer.Async.animationFrame,window.Vaadin.Flow.Legacy.GridElement=Vaadin.GridElement,window.Vaadin.Flow.Legacy.ItemCache=Vaadin.Grid.ItemCache,window.Vaadin.Flow.Legacy.isFocusable=Vaadin.Grid.isFocusable;else if(!window.Vaadin.Flow.Legacy.Debouncer)return void console.log("Grid is unable to load Polymer helpers.");var i=window.Vaadin.Flow.Legacy.Debouncer,r=window.Vaadin.Flow.Legacy.timeOut,a=window.Vaadin.Flow.Legacy.animationFrame,o=window.Vaadin.Flow.Legacy.GridElement,s=window.Vaadin.Flow.Legacy.ItemCache,l=window.Vaadin.Flow.Legacy.isFocusable;e||(e=!0,s.prototype.ensureSubCacheForScaledIndexOriginal=s.prototype.ensureSubCacheForScaledIndex,s.prototype.ensureSubCacheForScaledIndex=t((function(t){this.grid.$connector?this.itemCaches[t]||this.grid.$connector.beforeEnsureSubCacheForScaledIndex(this,t):this.ensureSubCacheForScaledIndexOriginal(t)})),s.prototype.isLoading=t((function(){var t=this;return Boolean(m.length||Object.keys(this.pendingRequests).length||Object.keys(this.itemCaches).filter((function(e){return t.itemCaches[e].isLoading()}))[0])})),s.prototype.doEnsureSubCacheForScaledIndex=t((function(t){if(!this.itemCaches[t]){var e=new s.prototype.constructor(this.grid,this,this.items[t]);e.itemkeyCaches={},this.itemkeyCaches||(this.itemkeyCaches={}),this.itemCaches[t]=e,this.itemkeyCaches[this.grid.getItemId(e.parentItem)]=e,this.grid._loadPage(0,e)}})),s.prototype.getCacheAndIndexByKey=t((function(t){for(var e in this.items)if(this.grid.getItemId(this.items[e])===t)return{cache:this,scaledIndex:e};for(var n=Object.keys(this.itemkeyCaches),i=0;i<n.length;i++){var r=n[i],a=this.itemkeyCaches[r].getCacheAndIndexByKey(t);if(a)return a}})),s.prototype.getLevel=t((function(){for(var t=this,e=0;t.parentCache;)t=t.parentCache,e++;return e})));var h,c,u,d={},p={},v={},f=[],m=[],g={},y="null";g[y]=[0,0];var _=["SINGLE","NONE","MULTI"],b={},A="SINGLE",w=!0,k=!1;n.size=0,n.itemIdPath="key",n.$connector={},n.$connector.hasEnsureSubCacheQueue=t((function(){return m.length>0})),n.$connector.hasParentRequestQueue=t((function(){return f.length>0})),n.$connector.hasRootRequestQueue=t((function(){return Object.keys(d).length>0||u&&u.isActive()})),n.$connector.beforeEnsureSubCacheForScaledIndex=t((function(t,e){m.push({cache:t,scaledIndex:e,itemkey:n.getItemId(t.items[e]),level:t.getLevel()}),m.sort((function(t,e){return t.scaledIndex-e.scaledIndex||t.level-e.level})),c=i.debounce(c,a,(function(){for(;m.length;)n.$connector.flushEnsureSubCache()}))})),n.$connector.doSelection=t((function(t,e){"NONE"===A||!t.length||e&&n.hasAttribute("disabled")||("SINGLE"===A&&(n.selectedItems=[],b={}),n.selectedItems=n.selectedItems.concat(t),t.forEach((function(t){t&&(b[t.key]=t,e&&(t.selected=!0,n.$server.select(t.key)));var i=!n.activeItem||!t||t.key!=n.activeItem.key;!e&&"SINGLE"===A&&i&&(n.activeItem=t)})))})),n.$connector.doDeselection=t((function(t,e){if(!("NONE"===A||!t.length||e&&n.hasAttribute("disabled"))){for(var i=n.selectedItems.slice();t.length;){for(var r=t.shift(),a=0;a<i.length;a++){var o=i[a];if(r&&r.key===o.key){i.splice(a,1);break}}r&&(delete b[r.key],e&&(delete r.selected,n.$server.deselect(r.key)))}n.selectedItems=i}})),n.__activeItemChanged=t((function(t,e){"SINGLE"==A&&(t?b[t.key]||n.$connector.doSelection([t],!0):e&&b[e.key]&&(n.$connector.deselectAllowed?n.$connector.doDeselection([e],!0):n.activeItem=e))})),n._createPropertyObserver("activeItem","__activeItemChanged",!0),n.__activeItemChangedDetails=t((function(t,e){w&&(null==t&&void 0===e||(t&&!t.detailsOpened?n.$server.setDetailsVisible(t.key):n.$server.setDetailsVisible(null)))})),n._createPropertyObserver("activeItem","__activeItemChangedDetails",!0),n.$connector.setDetailsVisibleOnClick=t((function(t){w=t})),n.$connector._getPageIfSameLevel=t((function(t,e,i){var r=n._cache.getCacheAndIndex(e),a=r.cache.parentItem;return t!==(a?n.getItemId(a):y)?i:n._getPageForIndex(r.scaledIndex)})),n.$connector.getCacheByKey=t((function(t){var e=n._cache.getCacheAndIndexByKey(t);if(e)return e.cache})),n.$connector.flushEnsureSubCache=t((function(){for(var t=m.splice(0,1)[0],e=t.itemkey,i=n._virtualStart,r=n._virtualEnd,a=r-i,o=Math.max(0,i+n._vidxOffset-a),s=Math.min(r+n._vidxOffset+a,n._effectiveSize),l=o;l<=s;l++){var h=n._cache.getItemForIndex(l);if(n.getItemId(h)===e){if(n._isExpanded(h))return t.cache.doEnsureSubCacheForScaledIndex(t.scaledIndex),!0;break}}return!1})),n.$connector.flushParentRequests=t((function(){var t=f.splice(0,20);return!!t.length&&(n.$server.setParentRequestedRanges(t),!0)})),n.$connector.beforeParentRequest=t((function(t,e,a){f.push({firstIndex:t,size:e,parentKey:a}),h=i.debounce(h,r.after(50),(function(){for(;f.length;)n.$connector.flushParentRequests()}))})),n.$connector.fetchPage=t((function(t,e,i){for(var r=n._virtualStart,a=n._virtualEnd,o=a-r,s=Math.max(0,r+n._vidxOffset-o),l=Math.min(a+n._vidxOffset+o,n._effectiveSize),h=e,c=e,u=s;u<=l;u++)h=Math.min(h,n.$connector._getPageIfSameLevel(i,u,h)),c=Math.max(c,n.$connector._getPageIfSameLevel(i,u,c));var d=Math.max(0,h),p=i!==y?c:Math.min(c,Math.floor(n.size/n.pageSize)),v=g[i];if(v||(v=[-1,-1]),v[0]!=d||v[1]!=p){v=[d,p],g[i]=v;var f=p-d+1;t(d*n.pageSize,f*n.pageSize)}})),n.dataProvider=t((function(t,e){if(t.pageSize!=n.pageSize)throw"Invalid pageSize";var a=t.page;if(t.parentItem){var o=n.getItemId(t.parentItem);p[o]||(p[o]={});var s=n.$connector.getCacheByKey(o),l=s&&s.itemkeyCaches?s.itemkeyCaches[o]:void 0;v[o]&&v[o][a]&&l?(a=Math.min(a,Math.floor(v[o].size/n.pageSize)),e(v[o][a],v[o].size)):p[o][a]=e,n.$connector.fetchPage((function(e,i){return n.$connector.beforeParentRequest(e,i,t.parentItem.key)}),a,o)}else a=Math.min(a,Math.floor(n.size/n.pageSize)),v[y]&&v[y][a]?e(v[y][a]):d[a]=e,u=i.debounce(u,r.after(n._hasData?150:0),(function(){n.$connector.fetchPage((function(t,e){return n.$server.setRequestedRange(t,e)}),a,y)}))}));var z=t((function(t,e){void 0===e||k||n.$server.sortersChanged(n._sorters.map((function(t){return{path:t.path,direction:t.direction}})))}));n.$connector.setSorterDirections=t((function(e){k=!0,setTimeout(t((function(){try{var t=Array.from(n.querySelectorAll("vaadin-grid-sorter"));t.forEach((function(t){e.filter((function(e){return e.column===t.getAttribute("path")}))[0]||(t.direction=null)})),e.reverse().forEach((function(e){var n=e.column,i=e.direction;t.forEach((function(t){t.getAttribute("path")===n&&t.direction!==i&&(t.direction=i)}))}))}finally{k=!1}})))})),n._createPropertyObserver("_previousSorters",z),n._updateItem=t((function(t,e){o.prototype._updateItem.call(n,t,e),t.hidden||Array.from(t.children).forEach((function(t){t._instance&&t._instance.children&&Array.from(t._instance.children).forEach((function(t){t._attachRenderedComponentIfAble&&t._attachRenderedComponentIfAble(),t.children&&Array.from(t.children).forEach((function(t){t._attachRenderedComponentIfAble&&t._attachRenderedComponentIfAble()}))}))}))})),n._expandedInstanceChangedCallback=t((function(t,e){if(null!=t.item&&null!=n.$server.updateExpandedState){var i=n.getItemId(t.item);if(n.$server.updateExpandedState(i,e),e)this.expandItem(t.item);else{delete v[i];var r=n.$connector.getCacheByKey(i);r&&r.itemkeyCaches&&r.itemkeyCaches[i]&&delete r.itemkeyCaches[i],r&&r.itemkeyCaches&&Object.keys(r.itemCaches).filter((function(t){return r.items[t].key===i})).forEach((function(t){return delete r.itemCaches[t]})),delete g[i],this.collapseItem(t.item)}}}));var x=function(t){if(!t||!Array.isArray(t))throw"Attempted to call itemsUpdated with an invalid value: "+JSON.stringify(t);for(var e=Array.from(n.detailsOpenedItems),i=!1,r=0;r<t.length;++r){var a=t[r];a&&(a.detailsOpened?n._getItemIndexInArray(a,e)<0&&e.push(a):n._getItemIndexInArray(a,e)>=0&&e.splice(n._getItemIndexInArray(a,e),1),b[a.key]&&(b[a.key]=a,a.selected=!0,i=!0))}n.detailsOpenedItems=e,i&&(n.selectedItems=Object.keys(b).map((function(t){return b[t]})))},M=function(t,e){var i;if((e||y)!==y){i=v[e][t];var r=n.$connector.getCacheByKey(e);if(r&&r.itemkeyCaches){var a=r.itemkeyCaches[e],o=p[e],s=o&&o[t];C(t,i,s,a)}}else i=v[y][t],C(t,i,d[t],n._cache);return i},C=function(t,e,i,r){if(!i){var a=t*n.pageSize,o=a+n.pageSize;if(e){if(r&&r.items)for(var s=a;s<o;s++)r.items[s]&&(r.items[s]=e[s-a])}else if(r&&r.items)for(var l=a;l<o;l++)delete r.items[l]}},S=function(){n._cache.updateSize(),n._effectiveSize=n._cache.effectiveSize,n._assignModels()},E=function(t){if(t&&n._physicalItems){var e=t.map((function(t){return t.key})),i=n._physicalItems.map((function(t,n){return t._item&&t._item.key&&e.indexOf(t._item.key)>-1?n:null})).filter((function(t){return null!==t}));i.length>0&&n._assignModels(i)}};n.$connector.set=t((function(t,e,i){if(t%n.pageSize!=0)throw"Got new data to index "+t+" which is not aligned with the page size of "+n.pageSize;for(var r=i||y,a=t/n.pageSize,o=Math.ceil(e.length/n.pageSize),s=0;s<o;s++){var l=a+s,h=e.slice(s*n.pageSize,(s+1)*n.pageSize);v[r]||(v[r]={}),v[r][l]=h,n.$connector.doSelection(h.filter((function(t){return t.selected&&!T(t)}))),n.$connector.doDeselection(h.filter((function(t){return!t.selected&&(b[t.key]||T(t))})));var c=M(l,r);c&&(x(c),E(c))}}));var O=function(t){var e=t.parentUniqueKey||y;if(v[e])for(var i in v[e])for(var r in v[e][i])if(n.getItemId(v[e][i][r])===n.getItemId(t))return{page:i,index:r,parentKey:e};return null};n.$connector.updateHierarchicalData=t((function(t){for(var e=[],n=0;n<t.length;n++){var i=O(t[n]);if(i){v[i.parentKey][i.page][i.index]=t[n];var r=i.parentKey+":"+i.page;e[r]||(e[r]={parentKey:i.parentKey,page:i.page})}}for(var a=Object.keys(e),o=0;o<a.length;o++){var s=e[a[o]],l=M(s.page,s.parentKey);l&&(x(l),E(l))}})),n.$connector.updateFlatData=t((function(t){for(var e=0;e<t.length;e++){var i=O(t[e]);if(i){v[i.parentKey][i.page][i.index]=t[e];var r=parseInt(i.page)*n.pageSize+parseInt(i.index);n._cache.items[r]&&(n._cache.items[r]=t[e])}}x(t),E(t)})),n.$connector.clearExpanded=t((function(){n.expandedItems=[],m=[],f=[]})),n.$connector.clear=t((function(t,e,i){var r=i||y;if(v[r]&&0!==Object.keys(v[r]).length){if(t%n.pageSize!=0)throw"Got cleared data for index "+t+" which is not aligned with the page size of "+n.pageSize;for(var a=Math.floor(t/n.pageSize),o=Math.ceil(e/n.pageSize),s=0;s<o;s++){var l=a+s,h=v[r][l];n.$connector.doDeselection(h.filter((function(t){return b[t.key]}))),delete v[r][l];var c=M(l,i);c&&x(c),E(h)}var u=n._cache;if(i){var d=n._cache.getCacheAndIndexByKey(r);u=d.cache.itemCaches[d.scaledIndex]}for(var p=t+o*n.pageSize,f=t;f<p;f++){delete u.items[f];var m=u.itemCaches[f];delete u.itemCaches[f];var g=m&&m.parentItem.key;g&&delete u.itemkeyCaches[g]}n._cache.updateSize()}}));var T=function(t){for(var e=n.selectedItems,i=0;i<e;i++){if(e[i].key===t.key)return!0}return!1};n.$connector.reset=t((function(){n.size=0,I(v),I(n._cache.items),I(g),c&&c.cancel(),h&&h.cancel(),u&&u.cancel(),c=void 0,h=void 0,m=[],f=[],S()}));var I=function(t){return Object.keys(t).forEach((function(e){return delete t[e]}))};n.$connector.updateSize=function(t){return n.size=t},n.$connector.updateUniqueItemIdPath=function(t){return n.itemIdPath=t},n.$connector.expandItems=t((function(t){var e=Array.from(n.expandedItems);t.filter((function(t){return!n._isExpanded(t)})).forEach((function(t){return e.push(t)})),n.expandedItems=e})),n.$connector.collapseItems=t((function(t){var e=Array.from(n.expandedItems);t.forEach((function(t){var i=n._getItemIndexInArray(t,e);i>=0&&e.splice(i,1)})),n.expandedItems=e,t.forEach((function(t){return n.$connector.removeFromQueue(t)}))})),n.$connector.removeFromQueue=t((function(t){var e=n.getItemId(t);delete p[e],n.$connector.removeFromArray(m,(function(t){return t.itemkey===e})),n.$connector.removeFromArray(f,(function(t){return t.parentKey===e}))})),n.$connector.removeFromArray=t((function(t,e){if(t.length)for(var n=t.length-1;n--;)e(t[n])&&t.splice(n,1)})),n.$connector.confirmParent=t((function(t,e,i){if(p[e]){v[e]&&(v[e].size=i);for(var r=Object.getOwnPropertyNames(p[e]),a=0;a<r.length;a++){var o=r[a],s=g[e]||[0,0],l=p[e][o];if(v[e]&&v[e][o]||o<s[0]||o>s[1])delete p[e][o],l(v[e][o]||new Array(i),i);else l&&0===i&&(delete p[e][o],l([],i))}n.$server.confirmParentUpdate(t,e),n.loading||n._assignModels()}})),n.$connector.confirm=t((function(t){for(var e=Object.getOwnPropertyNames(d),i=0;i<e.length;i++){var r=e[i],a=g[y]||[0,0],o=n.size?Math.ceil(n.size/n.pageSize)-1:0,s=Math.min(a[1],o),l=d[r];v[y]&&v[y][r]||r<a[0]||+r>s?(delete d[r],l(v[y][r]||new Array(n.pageSize)),n._debounceIncreasePool&&n._debounceIncreasePool.flush()):l&&0===n.size&&(delete d[r],l([]))}n.$server.confirmUpdate(t)})),n.$connector.ensureHierarchy=t((function(){for(var t in v)t!==y&&delete v[t];I(g),n._cache.itemCaches={},n._cache.itemkeyCaches={},S()})),n.$connector.setSelectionMode=t((function(t){if(!(("string"==typeof t||t instanceof String)&&_.indexOf(t)>=0))throw"Attempted to set an invalid selection mode";A=t,b={}})),n.$connector.deselectAllowed=!0,n.$connector.setVerticalScrollingEnabled=t((function(t){P(n.$.table,t),n.notifyResize()}));var P=function(e,n){e.style.overflowY=n?"":"hidden",e.removeEventListener("wheel",e.__wheelListener),!n&&e.addEventListener("wheel",e.__wheelListener=t((function(t){t.deltaX?Object.defineProperty(t,"deltaY",{value:0}):t.stopImmediatePropagation()})))};n.addEventListener("vaadin-context-menu-before-open",t((function(t){!function(t){var e=n.getEventContext(t),i=e.item&&e.item.key,r=e.column&&e.column.id;n.$server.updateContextMenuTargetItem(i,r)}(n.$contextMenuConnector.openEvent)}))),n.getContextMenuBeforeOpenDetail=t((function(t){var e=n.getEventContext(t);return{key:e.item&&e.item.key||""}})),n.addEventListener("click",t((function(t){return R(t,"item-click")}))),n.addEventListener("dblclick",t((function(t){return R(t,"item-double-click")}))),n.addEventListener("column-resize",t((function(t){n._getColumnsInOrder().filter((function(t){return!t.hidden})).forEach((function(t){t.dispatchEvent(new CustomEvent("column-drag-resize"))})),n.dispatchEvent(new CustomEvent("column-drag-resize",{detail:{resizedColumnKey:t.detail.resizedColumn._flowId}}))}))),n.addEventListener("column-reorder",t((function(t){var e=n._columnTree.slice(0).pop().filter((function(t){return t._flowId})).sort((function(t,e){return t._order-e._order})).map((function(t){return t._flowId}));n.dispatchEvent(new CustomEvent("column-reorder-all-columns",{detail:{columns:e}}))}))),n.addEventListener("cell-focus",t((function(t){var e=n.getEventContext(t);if(-1===["header","body","footer"].indexOf(e.section))throw new Error("Unexpected value for section: "+e.section);n.dispatchEvent(new CustomEvent("grid-cell-focus",{detail:{itemKey:e.item?e.item.key:null,internalColumnId:e.column?e.column._flowId:null,section:e.section}}))}))),n.cellClassNameGenerator=t((function(t,e){var n=e.item.style;if(n)return(n.row||"")+" "+(t&&n[t._flowId]||"")})),n.dropFilter=t((function(t){return!t.item.dropDisabled})),n.dragFilter=t((function(t){return!t.item.dragDisabled})),n.addEventListener("grid-dragstart",t((function(t){n._isSelected(t.detail.draggedItems[0])?(n.__selectionDragData?Object.keys(n.__selectionDragData).forEach((function(e){t.detail.setDragData(e,n.__selectionDragData[e])})):(n.__dragDataTypes||[]).forEach((function(e){t.detail.setDragData(e,t.detail.draggedItems.map((function(t){return t.dragData[e]})).join("\n"))})),n.__selectionDraggedItemsCount>1&&t.detail.setDraggedItemsCount(n.__selectionDraggedItemsCount)):(n.__dragDataTypes||[]).forEach((function(e){t.detail.setDragData(e,t.detail.draggedItems[0].dragData[e])}))})))}function R(t,e){var i=t.target,r=n.getEventContext(t),a=r.section;r.item&&!l(i)&&"details"!==a&&(t.itemKey=r.item.key,r.column&&(t.internalColumnId=r.column._flowId),n.dispatchEvent(new CustomEvent(e,{detail:t})))}}))(n)}}}()},function(t,e,n){"use strict";var i,r=n(2),a=n.n(r),o=n(3),s=n.n(o),l=n(1),h=n.n(l),c=n(4),u=n.n(c),d=n(5),p=n.n(d),v=n(0),f=n.n(v),m=n(8),g=n.n(m),y=(n(10),n(62),n(67)),_=n(18),b=n(7);function A(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=f()(t);if(e){var r=f()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return p()(this,n)}}var w,k=Object(b.a)(i||(i=g()(['<custom-style>\n  <style>\n    @font-face {\n      font-family: \'vaadin-password-field-icons\';\n      src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAYMAAsAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFgGNtYXAAAAFoAAAAVAAAAFQXVtKIZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAfwAAAH8yBLEP2hlYWQAAAPAAAAANgAAADYN+RfTaGhlYQAAA/gAAAAkAAAAJAfCA8dobXR4AAAEHAAAABgAAAAYDgAAAGxvY2EAAAQ0AAAADgAAAA4BJgCSbWF4cAAABEQAAAAgAAAAIAAMAFpuYW1lAAAEZAAAAYYAAAGGmUoJ+3Bvc3QAAAXsAAAAIAAAACAAAwAAAAMDVQGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QEDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkB//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAwAAAHoEAALGABQAJABFAAABIg4CMTAeAjMyPgIxMC4CIwc+ATEwBhUUFjEHMCY1NDYTIi4CJz4BNw4BFRQeAjMyPgI1NCYnHgEXDgMjAgChyHAnN3rAiYjFfjsncMihrRg7IA1GExmnY5ZqQg8PWGAFCChGXTU1XUYoCAVgWA8RRW2ZZALGZnpmUmJSUGBQaHxoYA8FRSIhJQ0rIiYz/lQvQkYVInswEygYNV1GKChGXTUYKBMrgCIVRkIvAAAABQAA/8AEAAPAABoAJgA6AEcAVwAAAQceARcOAyMiJicHHgEzMj4CMTAuAicHNCYnATIWMzI+AhMBLgEjIg4CMTAeAhcHFTMBNQEuASc+ATcOARUUFhc3BzAmNTQ2MT4BMTAGFQYWAzo0UlMPEUVtmWQiNR0zJ1QsiMV+OxEsTTw6AgT+zA8dDjVdRijT/ucnXjWhyHAnGTNQN9MtA9P9AE1ZFA9YYAUILSY6QBMZGDsgBAsCczMrcyIWQ0AtCAQzDgtQYFAzS1ckeQ4bCv7TBihGXQH7/uYKEGZ6Zic5RBzNLQPTLf0tIVoYInswEygYNWMihgwrISc5DwVHJiIlAAEAAAAAAADkyo21Xw889QALBAAAAAAA1W1pqwAAAADVbWmrAAD/wAQAA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAYEAAAAAAAAAAAAAAACAAAABAAAAAQAAAAAAAAAAAoAFAAeAH4A/gAAAAEAAAAGAFgABQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format(\'woff\');\n      font-weight: normal;\n      font-style: normal;\n    }\n  </style>\n</custom-style><dom-module id="vaadin-password-field-template">\n  <template>\n    <style>\n      /* Hide the native eye icon for IE/Edge */\n      ::-ms-reveal {\n        display: none;\n      }\n\n      [part="reveal-button"][hidden] {\n        display: none !important;\n      }\n    </style>\n\n    <div part="reveal-button" on-mousedown="_revealButtonMouseDown" on-touchend="_togglePasswordVisibilityTouchend" on-click="_togglePasswordVisibility" hidden$="[[revealButtonHidden]]">\n    </div>\n  </template>\n  \n</dom-module>'],['<custom-style>\n  <style>\n    @font-face {\n      font-family: \'vaadin-password-field-icons\';\n      src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAYMAAsAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFgGNtYXAAAAFoAAAAVAAAAFQXVtKIZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAfwAAAH8yBLEP2hlYWQAAAPAAAAANgAAADYN+RfTaGhlYQAAA/gAAAAkAAAAJAfCA8dobXR4AAAEHAAAABgAAAAYDgAAAGxvY2EAAAQ0AAAADgAAAA4BJgCSbWF4cAAABEQAAAAgAAAAIAAMAFpuYW1lAAAEZAAAAYYAAAGGmUoJ+3Bvc3QAAAXsAAAAIAAAACAAAwAAAAMDVQGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QEDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkB//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAwAAAHoEAALGABQAJABFAAABIg4CMTAeAjMyPgIxMC4CIwc+ATEwBhUUFjEHMCY1NDYTIi4CJz4BNw4BFRQeAjMyPgI1NCYnHgEXDgMjAgChyHAnN3rAiYjFfjsncMihrRg7IA1GExmnY5ZqQg8PWGAFCChGXTU1XUYoCAVgWA8RRW2ZZALGZnpmUmJSUGBQaHxoYA8FRSIhJQ0rIiYz/lQvQkYVInswEygYNV1GKChGXTUYKBMrgCIVRkIvAAAABQAA/8AEAAPAABoAJgA6AEcAVwAAAQceARcOAyMiJicHHgEzMj4CMTAuAicHNCYnATIWMzI+AhMBLgEjIg4CMTAeAhcHFTMBNQEuASc+ATcOARUUFhc3BzAmNTQ2MT4BMTAGFQYWAzo0UlMPEUVtmWQiNR0zJ1QsiMV+OxEsTTw6AgT+zA8dDjVdRijT/ucnXjWhyHAnGTNQN9MtA9P9AE1ZFA9YYAUILSY6QBMZGDsgBAsCczMrcyIWQ0AtCAQzDgtQYFAzS1ckeQ4bCv7TBihGXQH7/uYKEGZ6Zic5RBzNLQPTLf0tIVoYInswEygYNWMihgwrISc5DwVHJiIlAAEAAAAAAADkyo21Xw889QALBAAAAAAA1W1pqwAAAADVbWmrAAD/wAQAA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAYEAAAAAAAAAAAAAAACAAAABAAAAAQAAAAAAAAAAAoAFAAeAH4A/gAAAAEAAAAGAFgABQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format(\'woff\');\n      font-weight: normal;\n      font-style: normal;\n    }\n  </style>\n</custom-style><dom-module id="vaadin-password-field-template">\n  <template>\n    <style>\n      /* Hide the native eye icon for IE/Edge */\n      ::-ms-reveal {\n        display: none;\n      }\n\n      [part="reveal-button"][hidden] {\n        display: none !important;\n      }\n    </style>\n\n    <div part="reveal-button" on-mousedown="_revealButtonMouseDown" on-touchend="_togglePasswordVisibilityTouchend" on-click="_togglePasswordVisibility" hidden\\$="[[revealButtonHidden]]">\n    </div>\n  </template>\n  \n</dom-module>'])));document.head.appendChild(k.content);var z=function(t){u()(n,t);var e=A(n);function n(){return a()(this,n),e.apply(this,arguments)}return s()(n,[{key:"ready",value:function(){var t=this;h()(f()(n.prototype),"ready",this).call(this),this.inputElement.type="password",this.inputElement.autocapitalize="off",this.addEventListener("focusout",(function(){t._passwordVisibilityChanging||(t._setPasswordVisible(!1),t._cachedChangeEvent&&t._onChange(t._cachedChangeEvent))}))}},{key:"_onChange",value:function(t){this.querySelector("".concat(this._slottedTagName,'[slot="').concat(this._slottedTagName,'"]'))&&t.stopPropagation(),this._passwordVisibilityChanging?this._cachedChangeEvent=t:(this._cachedChangeEvent=null,h()(f()(n.prototype),"_onChange",this).call(this,t))}},{key:"_revealButtonMouseDown",value:function(t){this.hasAttribute("focused")&&t.preventDefault()}},{key:"_togglePasswordVisibilityTouchend",value:function(t){t.preventDefault(),this._togglePasswordVisibility(),this.inputElement.focus()}},{key:"_togglePasswordVisibility",value:function(){this._passwordVisibilityChanging=!0,this.inputElement.blur(),this._setPasswordVisible(!this.passwordVisible),this.inputElement.focus(),this._passwordVisibilityChanging=!1}},{key:"_passwordVisibleChange",value:function(t){this.inputElement.type=t?"text":"password"}}],[{key:"is",get:function(){return"vaadin-password-field"}},{key:"version",get:function(){return"2.9.0"}},{key:"properties",get:function(){return{revealButtonHidden:{type:Boolean,value:!1},passwordVisible:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"_passwordVisibleChange",readOnly:!0}}}},{key:"template",get:function(){if(!w){w=h()(f()(n),"template",this).cloneNode(!0);var t=_.a.import(this.is+"-template","template"),e=t.content.querySelector('[part="reveal-button"]'),i=t.content.querySelector("style");w.content.querySelector('[part="input-field"]').appendChild(e),w.content.appendChild(i)}return w}}]),n}(y.a);customElements.define(z.is,z)},function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=(n(33),n(27),n(47),n(7)),s=Object(o.a)(i||(i=a()(['<dom-module id="lumo-login-form-wrapper" theme-for="vaadin-login-form-wrapper">\n  <template>\n    <style include="lumo-color lumo-typography">\n      :host {\n        max-width: calc(var(--lumo-size-m) * 10);\n        background: var(--lumo-base-color) linear-gradient(var(--lumo-tint-5pct), var(--lumo-tint-5pct));\n      }\n\n      [part="form"] {\n        padding: var(--lumo-space-l);\n      }\n\n      [part="form-title"] {\n        margin-top: calc(var(--lumo-font-size-xxxl) - var(--lumo-font-size-xxl));\n      }\n\n      #forgotPasswordButton {\n        margin: var(--lumo-space-s) auto;\n      }\n\n      [part="error-message"] {\n        background-color: var(--lumo-error-color-10pct);\n        padding: var(--lumo-space-m);\n        border-radius: var(--lumo-border-radius);\n        margin-top: var(--lumo-space-m);\n        margin-bottom: var(--lumo-space-s);\n        color: var(--lumo-error-text-color);\n      }\n\n      :host(:not([dir="rtl"])) [part="error-message"] {\n        padding-left: var(--lumo-size-m);\n      }\n\n      :host([dir="rtl"]) [part="error-message"] {\n        padding-right: var(--lumo-size-m);\n      }\n\n      [part="error-message"]::before {\n        content: var(--lumo-icons-error);\n        font-family: lumo-icons;\n        font-size: var(--lumo-icon-size-m);\n        position: absolute;\n        width: var(--lumo-size-m);\n        height: 1em;\n        line-height: 1;\n        text-align: center;\n      }\n\n      :host(:not([dir="rtl"])) [part="error-message"]::before {\n        /* Visual centering */\n        margin-left: calc(var(--lumo-size-m) * -0.95);\n      }\n\n      :host([dir="rtl"]) [part="error-message"]::before {\n        /* Visual centering */\n        margin-right: calc(var(--lumo-size-m) * -0.95);\n      }\n\n      [part="error-message-title"] {\n        margin: 0 0 0.25em;\n        color: inherit;\n      }\n\n      [part="error-message-description"] {\n        font-size: var(--lumo-font-size-s);\n        line-height: var(--lumo-line-height-s);\n        margin: 0;\n        opacity: 0.9;\n      }\n\n      [part="footer"] {\n        font-size: var(--lumo-font-size-xs);\n        line-height: var(--lumo-line-height-s);\n        color: var(--lumo-secondary-text-color);\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(s.content)},function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=n(2),s=n.n(o),l=n(3),h=n.n(l),c=n(4),u=n.n(c),d=n(5),p=n.n(d),v=n(0),f=n.n(v),m=n(10),g=n(108),y=n(20),_=n(106),b=(n(103),n(7));function A(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Vaadin Login
Copyright (C) 2018 Vaadin Ltd
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=f()(t);if(e){var r=f()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return p()(this,n)}}var w=function(t){u()(n,t);var e=A(n);function n(){return s()(this,n),e.apply(this,arguments)}return h()(n,[{key:"_forgotPassword",value:function(){this.dispatchEvent(new CustomEvent("forgot-password"))}}],[{key:"template",get:function(){return Object(b.a)(i||(i=a()(['\n    <style>\n      :host {\n        overflow: hidden;\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      [part="form"] {\n        flex: 1;\n        display: flex;\n        flex-direction: column;\n        box-sizing: border-box;\n      }\n\n      [part="form-title"] {\n        margin: 0;\n      }\n\n      [part="error-message"] {\n        position: relative;\n      }\n    </style>\n      <section part="form">\n        <h2 part="form-title">[[i18n.form.title]]</h2>\n        <div part="error-message" hidden$="[[!error]]">\n          <h5 part="error-message-title">[[i18n.errorMessage.title]]</h5>\n          <p part="error-message-description">[[i18n.errorMessage.message]]</p>\n        </div>\n\n        <slot name="form">\n        </slot>\n\n        <vaadin-button id="forgotPasswordButton" theme="tertiary small forgot-password" on-click="_forgotPassword" hidden$="[[noForgotPassword]]">[[i18n.form.forgotPassword]]</vaadin-button>\n\n        <div part="footer">\n          <p>[[i18n.additionalInformation]]</p>\n        </div>\n      </section>\n'],['\n    <style>\n      :host {\n        overflow: hidden;\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      [part="form"] {\n        flex: 1;\n        display: flex;\n        flex-direction: column;\n        box-sizing: border-box;\n      }\n\n      [part="form-title"] {\n        margin: 0;\n      }\n\n      [part="error-message"] {\n        position: relative;\n      }\n    </style>\n      <section part="form">\n        <h2 part="form-title">[[i18n.form.title]]</h2>\n        <div part="error-message" hidden\\$="[[!error]]">\n          <h5 part="error-message-title">[[i18n.errorMessage.title]]</h5>\n          <p part="error-message-description">[[i18n.errorMessage.message]]</p>\n        </div>\n\n        <slot name="form">\n        </slot>\n\n        <vaadin-button id="forgotPasswordButton" theme="tertiary small forgot-password" on-click="_forgotPassword" hidden\\$="[[noForgotPassword]]">[[i18n.form.forgotPassword]]</vaadin-button>\n\n        <div part="footer">\n          <p>[[i18n.additionalInformation]]</p>\n        </div>\n      </section>\n'])))}},{key:"is",get:function(){return"vaadin-login-form-wrapper"}}]),n}(Object(_.a)(Object(y.a)(Object(g.a)(m.a))));customElements.define(w.is,w)},function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=n(2),s=n.n(o),l=n(3),h=n.n(l),c=n(1),u=n.n(c),d=n(4),p=n.n(d),v=n(5),f=n.n(v),m=n(0),g=n.n(m),y=(n(195),n(67),n(193),n(7)),_=n(106),b=n(20),A=n(108),w=n(10);function k(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=g()(t);if(e){var r=g()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return f()(this,n)}}var z=function(t){p()(n,t);var e=k(n);function n(){return s()(this,n),e.apply(this,arguments)}return h()(n,[{key:"connectedCallback",value:function(){u()(g()(n.prototype),"connectedCallback",this).call(this),this._handleInputKeydown=this._handleInputKeydown.bind(this)}},{key:"_attachDom",value:function(t){this.appendChild(t)}},{key:"_errorChanged",value:function(){this.error&&!this._preventAutoEnable&&(this.disabled=!1)}},{key:"submit",value:function(){if(!this.disabled&&this.__isValid(this.$.vaadinLoginUsername)&&this.__isValid(this.$.vaadinLoginPassword)){this.error=!1,this.disabled=!0;var t={bubbles:!0,cancelable:!0,detail:{username:this.$.vaadinLoginUsername.value,password:this.$.vaadinLoginPassword.value}},e=this.dispatchEvent(new CustomEvent("login",t));this.action&&e&&this.querySelector('[part="vaadin-login-native-form"]').submit()}}},{key:"__isValid",value:function(t){return t.validate&&t.validate()||t.checkValidity&&t.checkValidity()}},{key:"_isEnterKey",value:function(t){return"Enter"===t.key||13===t.keyCode}},{key:"_handleInputKeydown",value:function(t){if(this._isEnterKey(t)){var e=t.currentTarget,n="vaadinLoginUsername"===e.id?this.$.vaadinLoginPassword:this.$.vaadinLoginUsername;this.__isValid(e)&&(this.__isValid(n)?this.submit():n.focus())}}},{key:"_handleInputKeyup",value:function(t){var e="Tab"===t.key||9===t.keyCode,n=t.currentTarget;e&&n&&n.select&&(n.select(),setTimeout((function(){return n.setSelectionRange(0,9999)})))}}],[{key:"template",get:function(){return Object(y.a)(i||(i=a()(['\n    <style>\n      [part="vaadin-login-native-form"] * {\n        width: 100%;\n      }\n    </style>\n    <vaadin-login-form-wrapper theme$="[[theme]]" part="vaadin-login-native-form-wrapper" action="{{action}}" disabled="{{disabled}}" error="{{error}}" no-forgot-password="{{noForgotPassword}}" i18n="{{i18n}}" on-login="_retargetEvent" on-forgot-password="_retargetEvent">\n\n      <form part="vaadin-login-native-form" method="POST" action$="[[action]]" slot="form">\n        <vaadin-text-field name="username" label="[[i18n.form.username]]" id="vaadinLoginUsername" required="" on-keydown="_handleInputKeydown" autocapitalize="none" autocorrect="off" spellcheck="false">\n          <input type="text" slot="input" on-keyup="_handleInputKeyup">\n        </vaadin-text-field>\n\n        <vaadin-password-field name="password" label="[[i18n.form.password]]" id="vaadinLoginPassword" required="" on-keydown="_handleInputKeydown" spellcheck="false">\n          <input type="password" slot="input" on-keyup="_handleInputKeyup">\n        </vaadin-password-field>\n\n        <vaadin-button part="vaadin-login-submit" theme="primary contained" on-click="submit" disabled$="[[disabled]]">[[i18n.form.submit]]</vaadin-button>\n      </form>\n    </vaadin-login-form-wrapper>\n'],['\n    <style>\n      [part="vaadin-login-native-form"] * {\n        width: 100%;\n      }\n    </style>\n    <vaadin-login-form-wrapper theme\\$="[[theme]]" part="vaadin-login-native-form-wrapper" action="{{action}}" disabled="{{disabled}}" error="{{error}}" no-forgot-password="{{noForgotPassword}}" i18n="{{i18n}}" on-login="_retargetEvent" on-forgot-password="_retargetEvent">\n\n      <form part="vaadin-login-native-form" method="POST" action\\$="[[action]]" slot="form">\n        <vaadin-text-field name="username" label="[[i18n.form.username]]" id="vaadinLoginUsername" required="" on-keydown="_handleInputKeydown" autocapitalize="none" autocorrect="off" spellcheck="false">\n          <input type="text" slot="input" on-keyup="_handleInputKeyup">\n        </vaadin-text-field>\n\n        <vaadin-password-field name="password" label="[[i18n.form.password]]" id="vaadinLoginPassword" required="" on-keydown="_handleInputKeydown" spellcheck="false">\n          <input type="password" slot="input" on-keyup="_handleInputKeyup">\n        </vaadin-password-field>\n\n        <vaadin-button part="vaadin-login-submit" theme="primary contained" on-click="submit" disabled\\$="[[disabled]]">[[i18n.form.submit]]</vaadin-button>\n      </form>\n    </vaadin-login-form-wrapper>\n'])))}},{key:"is",get:function(){return"vaadin-login-form"}},{key:"version",get:function(){return"1.2.0"}},{key:"observers",get:function(){return["_errorChanged(error)"]}}]),n}(Object(_.a)(Object(b.a)(Object(A.a)(w.a))));customElements.define(z.is,z)},function(t,e,n){"use strict";n(62);var i=document.createElement("template");i.innerHTML="<custom-style>\n  <style>\n    @font-face {\n      font-family: 'vaadin-upload-icons';\n      src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAasAAsAAAAABmAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIF5mNtYXAAAAFoAAAAVAAAAFQXVtKMZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAfQAAAH0bBJxYWhlYWQAAAO4AAAANgAAADYPD267aGhlYQAAA/AAAAAkAAAAJAfCA8tobXR4AAAEFAAAACgAAAAoHgAAx2xvY2EAAAQ8AAAAFgAAABYCSgHsbWF4cAAABFQAAAAgAAAAIAAOADVuYW1lAAAEdAAAAhYAAAIWmmcHf3Bvc3QAAAaMAAAAIAAAACAAAwAAAAMDtwGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QUDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkF//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAgAA/8AEAAPAABkAMgAAEz4DMzIeAhczLgMjIg4CBycRIScFIRcOAyMiLgInIx4DMzI+AjcXphZGWmo6SH9kQwyADFiGrmJIhXJbIEYBAFoDWv76YBZGXGw8Rn5lRQyADFmIrWBIhHReIkYCWjJVPSIyVnVDXqN5RiVEYTxG/wBa2loyVT0iMlZ1Q16jeUYnRWE5RgAAAAABAIAAAAOAA4AAAgAAExEBgAMAA4D8gAHAAAAAAwAAAAAEAAOAAAIADgASAAAJASElIiY1NDYzMhYVFAYnETMRAgD+AAQA/gAdIyMdHSMjXYADgPyAgCMdHSMjHR0jwAEA/wAAAQANADMD5gNaAAUAACUBNwUBFwHT/jptATMBppMzAU2a4AIgdAAAAAEAOv/6A8YDhgALAAABJwkBBwkBFwkBNwEDxoz+xv7GjAFA/sCMAToBOoz+wAL6jP7AAUCM/sb+xowBQP7AjAE6AAAAAwAA/8AEAAPAAAcACwASAAABFSE1IREhEQEjNTMJAjMRIRECwP6A/sAEAP0AgIACQP7A/sDAAQABQICA/oABgP8AgAHAAUD+wP6AAYAAAAABAAAAAQAAdhiEdV8PPPUACwQAAAAAANX4FR8AAAAA1fgVHwAA/8AEAAPAAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAQAAAEAAAAAAAAAAAAAAAAAAAAKBAAAAAAAAAAAAAAAAgAAAAQAAAAEAACABAAAAAQAAA0EAAA6BAAAAAAAAAAACgAUAB4AagB4AJwAsADSAPoAAAABAAAACgAzAAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEAEwAAAAEAAAAAAAIABwDMAAEAAAAAAAMAEwBaAAEAAAAAAAQAEwDhAAEAAAAAAAUACwA5AAEAAAAAAAYAEwCTAAEAAAAAAAoAGgEaAAMAAQQJAAEAJgATAAMAAQQJAAIADgDTAAMAAQQJAAMAJgBtAAMAAQQJAAQAJgD0AAMAAQQJAAUAFgBEAAMAAQQJAAYAJgCmAAMAAQQJAAoANAE0dmFhZGluLXVwbG9hZC1pY29ucwB2AGEAYQBkAGkAbgAtAHUAcABsAG8AYQBkAC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwdmFhZGluLXVwbG9hZC1pY29ucwB2AGEAYQBkAGkAbgAtAHUAcABsAG8AYQBkAC0AaQBjAG8AbgBzdmFhZGluLXVwbG9hZC1pY29ucwB2AGEAYQBkAGkAbgAtAHUAcABsAG8AYQBkAC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQBydmFhZGluLXVwbG9hZC1pY29ucwB2AGEAYQBkAGkAbgAtAHUAcABsAG8AYQBkAC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('woff');\n      font-weight: normal;\n      font-style: normal;\n    }\n  </style>\n</custom-style>",document.head.appendChild(i.content)},,function(t,e,n){"use strict";var i=n(8),r=n.n(i),a=n(2),o=n.n(a),s=n(3),l=n.n(s),h=n(4),c=n.n(h),u=n(5),d=n.n(u),p=n(0),v=n.n(p),f=n(10),m=n(1),g=n.n(m);function y(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var _=n(18);function b(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}function A(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var w,k=n(20),z=n(7);function x(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=v()(t);if(e){var r=v()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return d()(this,n)}}var M=function(t){c()(n,t);var e=x(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,null,[{key:"template",get:function(){return Object(z.a)(w||(w=r()(['\n    <style>\n      :host {\n        display: block;\n        width: 100%; /* prevent collapsing inside non-stretching column flex */\n        height: 8px;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      [part="bar"] {\n        height: 100%;\n      }\n\n      [part="value"] {\n        height: 100%;\n        transform-origin: 0 50%;\n        transform: scaleX(var(--vaadin-progress-value));\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="value"] {\n        transform-origin: 100% 50%;\n      }\n    </style>\n\n    <div part="bar">\n      <div part="value"></div>\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-progress-bar"}},{key:"version",get:function(){return"1.3.0"}}]),n}(Object(k.a)(function(t){return function(t){c()(n,t);var e=A(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,null,[{key:"finalize",value:function(){var t=this;g()(v()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=_.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){c()(n,t);var e=b(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"attributeChangedCallback",value:function(t,e,i){g()(v()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(t))}(function(t){c()(n,t);var e=y(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"ready",value:function(){g()(v()(n.prototype),"ready",this).call(this),this.setAttribute("role","progressbar")}},{key:"_normalizedValueChanged",value:function(t,e,n){var i=this._normalizeValue(t,e,n);this.style.setProperty("--vaadin-progress-value",i),this.updateStyles({"--vaadin-progress-value":String(i)})}},{key:"_valueChanged",value:function(t,e){this.setAttribute("aria-valuenow",t)}},{key:"_minChanged",value:function(t,e){this.setAttribute("aria-valuemin",t)}},{key:"_maxChanged",value:function(t,e){this.setAttribute("aria-valuemax",t)}},{key:"_normalizeValue",value:function(t,e,n){var i;return t||0==t?e>=n?i=1:(i=(t-e)/(n-e),i=Math.min(Math.max(i,0),1)):i=0,i}}],[{key:"properties",get:function(){return{value:{type:Number,observer:"_valueChanged"},min:{type:Number,value:0,observer:"_minChanged"},max:{type:Number,value:1,observer:"_maxChanged"},indeterminate:{type:Boolean,value:!1,reflectToAttribute:!0}}}},{key:"observers",get:function(){return["_normalizedValueChanged(value, min, max)"]}}]),n}(f.a))));customElements.define(M.is,M)},,,,,,,function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=(n(33),n(51),n(27),n(43),n(47),n(151),n(65),n(102),n(7)),s=Object(o.a)(i||(i=a()(['<dom-module id="lumo-text-field" theme-for="vaadin-text-field">\n  <template>\n    <style include="lumo-required-field lumo-field-button">\n      :host {\n        --lumo-text-field-size: var(--lumo-size-m);\n        color: var(--lumo-body-text-color);\n        font-size: var(--lumo-font-size-m);\n        font-family: var(--lumo-font-family);\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n        -webkit-tap-highlight-color: transparent;\n        padding: var(--lumo-space-xs) 0;\n      }\n\n      :host::before {\n        height: var(--lumo-text-field-size);\n        box-sizing: border-box;\n        display: inline-flex;\n        align-items: center;\n      }\n\n      :host([focused]:not([readonly])) [part="label"] {\n        color: var(--lumo-primary-text-color);\n      }\n\n      :host([has-helper]) [part="helper-text"]::before {\n        content: "";\n        display: block;\n        height: 0.4em;\n      }\n\n      [part="helper-text"],\n      [part="helper-text"] ::slotted(*) {\n        display: block;\n        color: var(--lumo-secondary-text-color);\n        font-size: var(--lumo-font-size-xs);\n        line-height: var(--lumo-line-height-xs);\n        margin-left: calc(var(--lumo-border-radius-m) / 4);\n        transition: color 0.2s;\n      }\n\n      [part="value"],\n      [part="input-field"] ::slotted(input),\n      [part="input-field"] ::slotted(textarea),\n      /* Slotted by vaadin-select-text-field */\n      [part="input-field"] ::slotted([part="value"]) {\n        cursor: inherit;\n        min-height: var(--lumo-text-field-size);\n        padding: 0 0.25em;\n        --_lumo-text-field-overflow-mask-image: linear-gradient(to left, transparent, #000 1.25em);\n        -webkit-mask-image: var(--_lumo-text-field-overflow-mask-image);\n      }\n\n      [part="value"]:focus,\n      :host([focused]) [part="input-field"] ::slotted(input),\n      :host([focused]) [part="input-field"] ::slotted(textarea) {\n        -webkit-mask-image: none;\n        mask-image: none;\n      }\n\n      /*\n        TODO: CSS custom property in `mask-image` causes crash in Edge\n        see https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/15415089/\n      */\n      @-moz-document url-prefix() {\n        [part="value"],\n        [part="input-field"] ::slotted(input),\n        [part="input-field"] ::slotted(textarea),\n        [part="input-field"] ::slotted([part="value"]) {\n          mask-image: var(--_lumo-text-field-overflow-mask-image);\n        }\n      }\n\n      [part="value"]::-webkit-input-placeholder {\n        color: inherit;\n        transition: opacity 0.175s 0.05s;\n        opacity: 0.5;\n      }\n\n      [part="value"]:-ms-input-placeholder {\n        color: inherit;\n        opacity: 0.5;\n      }\n\n      [part="value"]::-moz-placeholder {\n        color: inherit;\n        transition: opacity 0.175s 0.05s;\n        opacity: 0.5;\n      }\n\n      [part="value"]::placeholder {\n        color: inherit;\n        transition: opacity 0.175s 0.1s;\n        opacity: 0.5;\n      }\n\n      [part="input-field"] {\n        border-radius: var(--lumo-border-radius);\n        background-color: var(--lumo-contrast-10pct);\n        padding: 0 calc(0.375em + var(--lumo-border-radius) / 4 - 1px);\n        font-weight: 500;\n        line-height: 1;\n        position: relative;\n        cursor: text;\n        box-sizing: border-box;\n      }\n\n      /* Used for hover and activation effects */\n      [part="input-field"]::after {\n        content: "";\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n        border-radius: inherit;\n        pointer-events: none;\n        background-color: var(--lumo-contrast-50pct);\n        opacity: 0;\n        transition: transform 0.15s, opacity 0.2s;\n        transform-origin: 100% 0;\n      }\n\n      /* Hover */\n\n      :host(:hover:not([readonly]):not([focused])) [part="label"],\n      :host(:hover:not([readonly])) [part="helper-text"],\n      :host(:hover:not([readonly])) [part="helper-text"] ::slotted(*) {\n        color: var(--lumo-body-text-color);\n      }\n\n      :host(:hover:not([readonly]):not([focused])) [part="input-field"]::after {\n        opacity: 0.1;\n      }\n\n      /* Touch device adjustment */\n      @media (pointer: coarse) {\n        :host(:hover:not([readonly]):not([focused])) [part="label"] {\n          color: var(--lumo-secondary-text-color);\n        }\n\n        :host(:hover:not([readonly]):not([focused])) [part="input-field"]::after {\n          opacity: 0;\n        }\n\n        :host(:active:not([readonly]):not([focused])) [part="input-field"]::after {\n          opacity: 0.2;\n        }\n      }\n\n      /* Trigger when not focusing using the keyboard */\n      :host([focused]:not([focus-ring]):not([readonly])) [part="input-field"]::after {\n        transform: scaleX(0);\n        transition-duration: 0.15s, 1s;\n      }\n\n      /* Focus-ring */\n\n      :host([focus-ring]) [part="input-field"] {\n        box-shadow: 0 0 0 2px var(--lumo-primary-color-50pct);\n      }\n\n      /* Read-only and disabled */\n      :host([readonly]) [part="value"]::-webkit-input-placeholder,\n      :host([disabled]) [part="value"]::-webkit-input-placeholder {\n        opacity: 0;\n      }\n\n      :host([readonly]) [part="value"]:-ms-input-placeholder,\n      :host([disabled]) [part="value"]:-ms-input-placeholder {\n        opacity: 0;\n      }\n\n      :host([readonly]) [part="value"]::-moz-placeholder,\n      :host([disabled]) [part="value"]::-moz-placeholder {\n        opacity: 0;\n      }\n\n      :host([readonly]) [part="value"]::placeholder,\n      :host([disabled]) [part="value"]::placeholder {\n        opacity: 0;\n      }\n\n      /* Read-only */\n\n      :host([readonly]) [part="input-field"] {\n        color: var(--lumo-secondary-text-color);\n        background-color: transparent;\n        cursor: default;\n      }\n\n      :host([readonly]) [part="input-field"]::after {\n        background-color: transparent;\n        opacity: 1;\n        border: 1px dashed var(--lumo-contrast-30pct);\n      }\n\n      /* Disabled style */\n\n      :host([disabled]) {\n        pointer-events: none;\n      }\n\n      :host([disabled]) [part="input-field"] {\n        background-color: var(--lumo-contrast-5pct);\n      }\n\n      :host([disabled]) [part="label"],\n      :host([disabled]) [part="helper-text"],\n      :host([disabled]) [part="value"],\n      :host([disabled]) [part="input-field"] ::slotted(*) {\n        color: var(--lumo-disabled-text-color);\n        -webkit-text-fill-color: var(--lumo-disabled-text-color);\n      }\n\n      /* Invalid style */\n\n      :host([invalid]) [part="input-field"] {\n        background-color: var(--lumo-error-color-10pct);\n      }\n\n      :host([invalid]) [part="input-field"]::after {\n        background-color: var(--lumo-error-color-50pct);\n      }\n\n      :host([invalid][focus-ring]) [part="input-field"] {\n        box-shadow: 0 0 0 2px var(--lumo-error-color-50pct);\n      }\n\n      :host([input-prevented]) [part="input-field"] {\n        color: var(--lumo-error-text-color);\n      }\n\n      /* Small theme */\n\n      :host([theme~="small"]) {\n        font-size: var(--lumo-font-size-s);\n        --lumo-text-field-size: var(--lumo-size-s);\n      }\n\n      :host([theme~="small"][has-label]) [part="label"] {\n        font-size: var(--lumo-font-size-xs);\n      }\n\n      :host([theme~="small"][has-label]) [part="error-message"] {\n        font-size: var(--lumo-font-size-xxs);\n      }\n\n      /* Text align */\n\n      :host([theme~="align-left"]) [part="value"] {\n        text-align: left;\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      :host([theme~="align-center"]) [part="value"] {\n        text-align: center;\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      :host([theme~="align-right"]) [part="value"] {\n        text-align: right;\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      @-moz-document url-prefix() {\n        /* Firefox is smart enough to align overflowing text to right */\n        :host([theme~="align-right"]) [part="value"] {\n          --_lumo-text-field-overflow-mask-image: linear-gradient(to right, transparent 0.25em, #000 1.5em);\n        }\n      }\n\n      @-moz-document url-prefix() {\n        /* Firefox is smart enough to align overflowing text to right */\n        :host([theme~="align-left"]) [part="value"] {\n          --_lumo-text-field-overflow-mask-image: linear-gradient(to left, transparent 0.25em, #000 1.5em);\n        }\n      }\n      /* helper-text position */\n\n      :host([has-helper][theme~="helper-above-field"]) [part="helper-text"]::before {\n        display: none;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="helper-text"]::after {\n        content: "";\n        display: block;\n        height: 0.4em;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="label"] {\n        order: 0;\n        padding-bottom: 0.4em;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="helper-text"] {\n        order: 1;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="input-field"] {\n        order: 2;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="error-message"] {\n        order: 3;\n      }\n\n      /* Slotted content */\n\n      [part="input-field"] ::slotted(:not([part]):not(iron-icon):not(input):not(textarea)) {\n        color: var(--lumo-secondary-text-color);\n        font-weight: 400;\n      }\n\n      /* Slotted icons */\n\n      [part="input-field"] ::slotted(iron-icon) {\n        color: var(--lumo-contrast-60pct);\n        width: var(--lumo-icon-size-m);\n        height: var(--lumo-icon-size-m);\n      }\n\n      /* Vaadin icons are based on a 16x16 grid (unlike Lumo and Material icons with 24x24), so they look too big by default */\n      [part="input-field"] ::slotted(iron-icon[icon^="vaadin:"]) {\n        padding: 0.25em;\n        box-sizing: border-box !important;\n      }\n\n      [part="clear-button"]::before {\n        content: var(--lumo-icons-cross);\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="input-field"]::after {\n        transform-origin: 0% 0;\n      }\n\n      :host([dir="rtl"]) [part="value"],\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input),\n      :host([dir="rtl"]) [part="input-field"] ::slotted(textarea) {\n        --_lumo-text-field-overflow-mask-image: linear-gradient(to right, transparent, #000 1.25em);\n      }\n\n      :host([dir="rtl"]) [part="value"]:focus,\n      :host([focused][dir="rtl"]) [part="input-field"] ::slotted(input),\n      :host([focused][dir="rtl"]) [part="input-field"] ::slotted(textarea) {\n        -webkit-mask-image: none;\n        mask-image: none;\n      }\n\n      @-moz-document url-prefix() {\n        :host([dir="rtl"]) [part="value"],\n        :host([dir="rtl"]) [part="input-field"] ::slotted(input),\n        :host([dir="rtl"]) [part="input-field"] ::slotted(textarea),\n        :host([dir="rtl"]) [part="input-field"] ::slotted([part="value"]) {\n          mask-image: var(--_lumo-text-field-overflow-mask-image);\n        }\n      }\n\n      :host([theme~="align-left"][dir="rtl"]) [part="value"] {\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      :host([theme~="align-center"][dir="rtl"]) [part="value"] {\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      :host([theme~="align-right"][dir="rtl"]) [part="value"] {\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      @-moz-document url-prefix() {\n        /* Firefox is smart enough to align overflowing text to right */\n        :host([theme~="align-right"][dir="rtl"]) [part="value"] {\n          --_lumo-text-field-overflow-mask-image: linear-gradient(to right, transparent 0.25em, #000 1.5em);\n        }\n      }\n\n      @-moz-document url-prefix() {\n        /* Firefox is smart enough to align overflowing text to right */\n        :host([theme~="align-left"][dir="rtl"]) [part="value"] {\n          --_lumo-text-field-overflow-mask-image: linear-gradient(to left, transparent 0.25em, #000 1.5em);\n        }\n      }\n    </style>\n  </template>\n</dom-module>'],['<dom-module id="lumo-text-field" theme-for="vaadin-text-field">\n  <template>\n    <style include="lumo-required-field lumo-field-button">\n      :host {\n        --lumo-text-field-size: var(--lumo-size-m);\n        color: var(--lumo-body-text-color);\n        font-size: var(--lumo-font-size-m);\n        font-family: var(--lumo-font-family);\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n        -webkit-tap-highlight-color: transparent;\n        padding: var(--lumo-space-xs) 0;\n      }\n\n      :host::before {\n        height: var(--lumo-text-field-size);\n        box-sizing: border-box;\n        display: inline-flex;\n        align-items: center;\n      }\n\n      :host([focused]:not([readonly])) [part="label"] {\n        color: var(--lumo-primary-text-color);\n      }\n\n      :host([has-helper]) [part="helper-text"]::before {\n        content: "";\n        display: block;\n        height: 0.4em;\n      }\n\n      [part="helper-text"],\n      [part="helper-text"] ::slotted(*) {\n        display: block;\n        color: var(--lumo-secondary-text-color);\n        font-size: var(--lumo-font-size-xs);\n        line-height: var(--lumo-line-height-xs);\n        margin-left: calc(var(--lumo-border-radius-m) / 4);\n        transition: color 0.2s;\n      }\n\n      [part="value"],\n      [part="input-field"] ::slotted(input),\n      [part="input-field"] ::slotted(textarea),\n      /* Slotted by vaadin-select-text-field */\n      [part="input-field"] ::slotted([part="value"]) {\n        cursor: inherit;\n        min-height: var(--lumo-text-field-size);\n        padding: 0 0.25em;\n        --_lumo-text-field-overflow-mask-image: linear-gradient(to left, transparent, #000 1.25em);\n        -webkit-mask-image: var(--_lumo-text-field-overflow-mask-image);\n      }\n\n      [part="value"]:focus,\n      :host([focused]) [part="input-field"] ::slotted(input),\n      :host([focused]) [part="input-field"] ::slotted(textarea) {\n        -webkit-mask-image: none;\n        mask-image: none;\n      }\n\n      /*\n        TODO: CSS custom property in \\`mask-image\\` causes crash in Edge\n        see https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/15415089/\n      */\n      @-moz-document url-prefix() {\n        [part="value"],\n        [part="input-field"] ::slotted(input),\n        [part="input-field"] ::slotted(textarea),\n        [part="input-field"] ::slotted([part="value"]) {\n          mask-image: var(--_lumo-text-field-overflow-mask-image);\n        }\n      }\n\n      [part="value"]::-webkit-input-placeholder {\n        color: inherit;\n        transition: opacity 0.175s 0.05s;\n        opacity: 0.5;\n      }\n\n      [part="value"]:-ms-input-placeholder {\n        color: inherit;\n        opacity: 0.5;\n      }\n\n      [part="value"]::-moz-placeholder {\n        color: inherit;\n        transition: opacity 0.175s 0.05s;\n        opacity: 0.5;\n      }\n\n      [part="value"]::placeholder {\n        color: inherit;\n        transition: opacity 0.175s 0.1s;\n        opacity: 0.5;\n      }\n\n      [part="input-field"] {\n        border-radius: var(--lumo-border-radius);\n        background-color: var(--lumo-contrast-10pct);\n        padding: 0 calc(0.375em + var(--lumo-border-radius) / 4 - 1px);\n        font-weight: 500;\n        line-height: 1;\n        position: relative;\n        cursor: text;\n        box-sizing: border-box;\n      }\n\n      /* Used for hover and activation effects */\n      [part="input-field"]::after {\n        content: "";\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n        border-radius: inherit;\n        pointer-events: none;\n        background-color: var(--lumo-contrast-50pct);\n        opacity: 0;\n        transition: transform 0.15s, opacity 0.2s;\n        transform-origin: 100% 0;\n      }\n\n      /* Hover */\n\n      :host(:hover:not([readonly]):not([focused])) [part="label"],\n      :host(:hover:not([readonly])) [part="helper-text"],\n      :host(:hover:not([readonly])) [part="helper-text"] ::slotted(*) {\n        color: var(--lumo-body-text-color);\n      }\n\n      :host(:hover:not([readonly]):not([focused])) [part="input-field"]::after {\n        opacity: 0.1;\n      }\n\n      /* Touch device adjustment */\n      @media (pointer: coarse) {\n        :host(:hover:not([readonly]):not([focused])) [part="label"] {\n          color: var(--lumo-secondary-text-color);\n        }\n\n        :host(:hover:not([readonly]):not([focused])) [part="input-field"]::after {\n          opacity: 0;\n        }\n\n        :host(:active:not([readonly]):not([focused])) [part="input-field"]::after {\n          opacity: 0.2;\n        }\n      }\n\n      /* Trigger when not focusing using the keyboard */\n      :host([focused]:not([focus-ring]):not([readonly])) [part="input-field"]::after {\n        transform: scaleX(0);\n        transition-duration: 0.15s, 1s;\n      }\n\n      /* Focus-ring */\n\n      :host([focus-ring]) [part="input-field"] {\n        box-shadow: 0 0 0 2px var(--lumo-primary-color-50pct);\n      }\n\n      /* Read-only and disabled */\n      :host([readonly]) [part="value"]::-webkit-input-placeholder,\n      :host([disabled]) [part="value"]::-webkit-input-placeholder {\n        opacity: 0;\n      }\n\n      :host([readonly]) [part="value"]:-ms-input-placeholder,\n      :host([disabled]) [part="value"]:-ms-input-placeholder {\n        opacity: 0;\n      }\n\n      :host([readonly]) [part="value"]::-moz-placeholder,\n      :host([disabled]) [part="value"]::-moz-placeholder {\n        opacity: 0;\n      }\n\n      :host([readonly]) [part="value"]::placeholder,\n      :host([disabled]) [part="value"]::placeholder {\n        opacity: 0;\n      }\n\n      /* Read-only */\n\n      :host([readonly]) [part="input-field"] {\n        color: var(--lumo-secondary-text-color);\n        background-color: transparent;\n        cursor: default;\n      }\n\n      :host([readonly]) [part="input-field"]::after {\n        background-color: transparent;\n        opacity: 1;\n        border: 1px dashed var(--lumo-contrast-30pct);\n      }\n\n      /* Disabled style */\n\n      :host([disabled]) {\n        pointer-events: none;\n      }\n\n      :host([disabled]) [part="input-field"] {\n        background-color: var(--lumo-contrast-5pct);\n      }\n\n      :host([disabled]) [part="label"],\n      :host([disabled]) [part="helper-text"],\n      :host([disabled]) [part="value"],\n      :host([disabled]) [part="input-field"] ::slotted(*) {\n        color: var(--lumo-disabled-text-color);\n        -webkit-text-fill-color: var(--lumo-disabled-text-color);\n      }\n\n      /* Invalid style */\n\n      :host([invalid]) [part="input-field"] {\n        background-color: var(--lumo-error-color-10pct);\n      }\n\n      :host([invalid]) [part="input-field"]::after {\n        background-color: var(--lumo-error-color-50pct);\n      }\n\n      :host([invalid][focus-ring]) [part="input-field"] {\n        box-shadow: 0 0 0 2px var(--lumo-error-color-50pct);\n      }\n\n      :host([input-prevented]) [part="input-field"] {\n        color: var(--lumo-error-text-color);\n      }\n\n      /* Small theme */\n\n      :host([theme~="small"]) {\n        font-size: var(--lumo-font-size-s);\n        --lumo-text-field-size: var(--lumo-size-s);\n      }\n\n      :host([theme~="small"][has-label]) [part="label"] {\n        font-size: var(--lumo-font-size-xs);\n      }\n\n      :host([theme~="small"][has-label]) [part="error-message"] {\n        font-size: var(--lumo-font-size-xxs);\n      }\n\n      /* Text align */\n\n      :host([theme~="align-left"]) [part="value"] {\n        text-align: left;\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      :host([theme~="align-center"]) [part="value"] {\n        text-align: center;\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      :host([theme~="align-right"]) [part="value"] {\n        text-align: right;\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      @-moz-document url-prefix() {\n        /* Firefox is smart enough to align overflowing text to right */\n        :host([theme~="align-right"]) [part="value"] {\n          --_lumo-text-field-overflow-mask-image: linear-gradient(to right, transparent 0.25em, #000 1.5em);\n        }\n      }\n\n      @-moz-document url-prefix() {\n        /* Firefox is smart enough to align overflowing text to right */\n        :host([theme~="align-left"]) [part="value"] {\n          --_lumo-text-field-overflow-mask-image: linear-gradient(to left, transparent 0.25em, #000 1.5em);\n        }\n      }\n      /* helper-text position */\n\n      :host([has-helper][theme~="helper-above-field"]) [part="helper-text"]::before {\n        display: none;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="helper-text"]::after {\n        content: "";\n        display: block;\n        height: 0.4em;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="label"] {\n        order: 0;\n        padding-bottom: 0.4em;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="helper-text"] {\n        order: 1;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="input-field"] {\n        order: 2;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="error-message"] {\n        order: 3;\n      }\n\n      /* Slotted content */\n\n      [part="input-field"] ::slotted(:not([part]):not(iron-icon):not(input):not(textarea)) {\n        color: var(--lumo-secondary-text-color);\n        font-weight: 400;\n      }\n\n      /* Slotted icons */\n\n      [part="input-field"] ::slotted(iron-icon) {\n        color: var(--lumo-contrast-60pct);\n        width: var(--lumo-icon-size-m);\n        height: var(--lumo-icon-size-m);\n      }\n\n      /* Vaadin icons are based on a 16x16 grid (unlike Lumo and Material icons with 24x24), so they look too big by default */\n      [part="input-field"] ::slotted(iron-icon[icon^="vaadin:"]) {\n        padding: 0.25em;\n        box-sizing: border-box !important;\n      }\n\n      [part="clear-button"]::before {\n        content: var(--lumo-icons-cross);\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="input-field"]::after {\n        transform-origin: 0% 0;\n      }\n\n      :host([dir="rtl"]) [part="value"],\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input),\n      :host([dir="rtl"]) [part="input-field"] ::slotted(textarea) {\n        --_lumo-text-field-overflow-mask-image: linear-gradient(to right, transparent, #000 1.25em);\n      }\n\n      :host([dir="rtl"]) [part="value"]:focus,\n      :host([focused][dir="rtl"]) [part="input-field"] ::slotted(input),\n      :host([focused][dir="rtl"]) [part="input-field"] ::slotted(textarea) {\n        -webkit-mask-image: none;\n        mask-image: none;\n      }\n\n      @-moz-document url-prefix() {\n        :host([dir="rtl"]) [part="value"],\n        :host([dir="rtl"]) [part="input-field"] ::slotted(input),\n        :host([dir="rtl"]) [part="input-field"] ::slotted(textarea),\n        :host([dir="rtl"]) [part="input-field"] ::slotted([part="value"]) {\n          mask-image: var(--_lumo-text-field-overflow-mask-image);\n        }\n      }\n\n      :host([theme~="align-left"][dir="rtl"]) [part="value"] {\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      :host([theme~="align-center"][dir="rtl"]) [part="value"] {\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      :host([theme~="align-right"][dir="rtl"]) [part="value"] {\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      @-moz-document url-prefix() {\n        /* Firefox is smart enough to align overflowing text to right */\n        :host([theme~="align-right"][dir="rtl"]) [part="value"] {\n          --_lumo-text-field-overflow-mask-image: linear-gradient(to right, transparent 0.25em, #000 1.5em);\n        }\n      }\n\n      @-moz-document url-prefix() {\n        /* Firefox is smart enough to align overflowing text to right */\n        :host([theme~="align-left"][dir="rtl"]) [part="value"] {\n          --_lumo-text-field-overflow-mask-image: linear-gradient(to left, transparent 0.25em, #000 1.5em);\n        }\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(s.content)},function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=(n(45),n(83),n(73)),s=n(135),l=n(164),h=n(75),c=n(41),u=n(163),d=n(12),p=n(14),v=n(29),f=n(7),m=n(22),g=(n(55),navigator.userAgent.match(/iP(?:hone|ad;(?: U;)? CPU) OS (\d+)/)),y=g&&g[1]>=8;Object(h.a)({_template:Object(f.a)(i||(i=a()(['\n    <style>\n      :host {\n        display: block;\n      }\n\n      @media only screen and (-webkit-max-device-pixel-ratio: 1) {\n        :host {\n          will-change: transform;\n        }\n      }\n\n      #items {\n        @apply --iron-list-items-container;\n        position: relative;\n      }\n\n      :host(:not([grid])) #items > ::slotted(*) {\n        width: 100%;\n      }\n\n      #items > ::slotted(*) {\n        box-sizing: border-box;\n        margin: 0;\n        position: absolute;\n        top: 0;\n        will-change: transform;\n      }\n    </style>\n\n    <array-selector id="selector" items="{{items}}" selected="{{selectedItems}}" selected-item="{{selectedItem}}"></array-selector>\n\n    <div id="items">\n      <slot></slot>\n    </div>\n']))),is:"iron-list",properties:{items:{type:Array},as:{type:String,value:"item"},indexAs:{type:String,value:"index"},selectedAs:{type:String,value:"selected"},grid:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"_gridChanged"},selectionEnabled:{type:Boolean,value:!1},selectedItem:{type:Object,notify:!0},selectedItems:{type:Object,notify:!0},multiSelection:{type:Boolean,value:!1},scrollOffset:{type:Number,value:0}},observers:["_itemsChanged(items.*)","_selectionEnabledChanged(selectionEnabled)","_multiSelectionChanged(multiSelection)","_setOverflow(scrollTarget, scrollOffset)"],behaviors:[u.a,o.a,s.a,l.a],_ratio:.5,_scrollerPaddingTop:0,_scrollPosition:0,_physicalSize:0,_physicalAverage:0,_physicalAverageCount:0,_physicalTop:0,_virtualCount:0,_estScrollHeight:0,_scrollHeight:0,_viewportHeight:0,_viewportWidth:0,_physicalItems:null,_physicalSizes:null,_firstVisibleIndexVal:null,_lastVisibleIndexVal:null,_maxPages:2,_focusedItem:null,_focusedVirtualIndex:-1,_focusedPhysicalIndex:-1,_offscreenFocusedItem:null,_focusBackfillItem:null,_itemsPerRow:1,_itemWidth:0,_rowHeight:0,_templateCost:0,_parentModel:!0,get _physicalBottom(){return this._physicalTop+this._physicalSize},get _scrollBottom(){return this._scrollPosition+this._viewportHeight},get _virtualEnd(){return this._virtualStart+this._physicalCount-1},get _hiddenContentSize(){return(this.grid?this._physicalRows*this._rowHeight:this._physicalSize)-this._viewportHeight},get _itemsParent(){return Object(c.a)(Object(c.a)(this._userTemplate).parentNode)},get _maxScrollTop(){return this._estScrollHeight-this._viewportHeight+this._scrollOffset},get _maxVirtualStart(){var t=this._convertIndexToCompleteRow(this._virtualCount);return Math.max(0,t-this._physicalCount)},set _virtualStart(t){t=this._clamp(t,0,this._maxVirtualStart),this.grid&&(t-=t%this._itemsPerRow),this._virtualStartVal=t},get _virtualStart(){return this._virtualStartVal||0},set _physicalStart(t){(t%=this._physicalCount)<0&&(t=this._physicalCount+t),this.grid&&(t-=t%this._itemsPerRow),this._physicalStartVal=t},get _physicalStart(){return this._physicalStartVal||0},get _physicalEnd(){return(this._physicalStart+this._physicalCount-1)%this._physicalCount},set _physicalCount(t){this._physicalCountVal=t},get _physicalCount(){return this._physicalCountVal||0},get _optPhysicalSize(){return 0===this._viewportHeight?1/0:this._viewportHeight*this._maxPages},get _isVisible(){return Boolean(this.offsetWidth||this.offsetHeight)},get firstVisibleIndex(){var t=this._firstVisibleIndexVal;if(null==t){var e=this._physicalTop+this._scrollOffset;t=this._iterateItems((function(t,n){return(e+=this._getPhysicalSizeIncrement(t))>this._scrollPosition?this.grid?n-n%this._itemsPerRow:n:this.grid&&this._virtualCount-1===n?n-n%this._itemsPerRow:void 0}))||0,this._firstVisibleIndexVal=t}return t},get lastVisibleIndex(){var t=this._lastVisibleIndexVal;if(null==t){if(this.grid)t=Math.min(this._virtualCount,this.firstVisibleIndex+this._estRowsInView*this._itemsPerRow-1);else{var e=this._physicalTop+this._scrollOffset;this._iterateItems((function(n,i){e<this._scrollBottom&&(t=i),e+=this._getPhysicalSizeIncrement(n)}))}this._lastVisibleIndexVal=t}return t},get _defaultScrollTarget(){return this},get _virtualRowCount(){return Math.ceil(this._virtualCount/this._itemsPerRow)},get _estRowsInView(){return Math.ceil(this._viewportHeight/this._rowHeight)},get _physicalRows(){return Math.ceil(this._physicalCount/this._itemsPerRow)},get _scrollOffset(){return this._scrollerPaddingTop+this.scrollOffset},ready:function(){this.addEventListener("focus",this._didFocus.bind(this),!0)},attached:function(){this._debounce("_render",this._render,d.a),this.listen(this,"iron-resize","_resizeHandler"),this.listen(this,"keydown","_keydownHandler")},detached:function(){this.unlisten(this,"iron-resize","_resizeHandler"),this.unlisten(this,"keydown","_keydownHandler")},_setOverflow:function(t){this.style.webkitOverflowScrolling=t===this?"touch":"",this.style.overflowY=t===this?"auto":"",this._lastVisibleIndexVal=null,this._firstVisibleIndexVal=null,this._debounce("_render",this._render,d.a)},updateViewportBoundaries:function(){var t=window.getComputedStyle(this);this._scrollerPaddingTop=this.scrollTarget===this?0:parseInt(t["padding-top"],10),this._isRTL=Boolean("rtl"===t.direction),this._viewportWidth=this.$.items.offsetWidth,this._viewportHeight=this._scrollTargetHeight,this.grid&&this._updateGridMetrics()},_scrollHandler:function(){var t=Math.max(0,Math.min(this._maxScrollTop,this._scrollTop)),e=t-this._scrollPosition,n=e>=0;if(this._scrollPosition=t,this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null,Math.abs(e)>this._physicalSize&&this._physicalSize>0){e-=this._scrollOffset;var i=Math.round(e/this._physicalAverage)*this._itemsPerRow;this._virtualStart=this._virtualStart+i,this._physicalStart=this._physicalStart+i,this._physicalTop=Math.min(Math.floor(this._virtualStart/this._itemsPerRow)*this._physicalAverage,this._scrollPosition),this._update()}else if(this._physicalCount>0){var r=this._getReusables(n);n?(this._physicalTop=r.physicalTop,this._virtualStart=this._virtualStart+r.indexes.length,this._physicalStart=this._physicalStart+r.indexes.length):(this._virtualStart=this._virtualStart-r.indexes.length,this._physicalStart=this._physicalStart-r.indexes.length),this._update(r.indexes,n?null:r.indexes),this._debounce("_increasePoolIfNeeded",this._increasePoolIfNeeded.bind(this,0),d.c)}},_getReusables:function(t){var e,n,i,r=[],a=this._hiddenContentSize*this._ratio,o=this._virtualStart,s=this._virtualEnd,l=this._physicalCount,h=this._physicalTop+this._scrollOffset,c=this._physicalBottom+this._scrollOffset,u=this._scrollPosition,d=this._scrollBottom;for(t?(e=this._physicalStart,this._physicalEnd,n=u-h):(e=this._physicalEnd,this._physicalStart,n=c-d);n-=i=this._getPhysicalSizeIncrement(e),!(r.length>=l||n<=a);)if(t){if(s+r.length+1>=this._virtualCount)break;if(h+i>=u-this._scrollOffset)break;r.push(e),h+=i,e=(e+1)%l}else{if(o-r.length<=0)break;if(h+this._physicalSize-i<=d)break;r.push(e),h-=i,e=0===e?l-1:e-1}return{indexes:r,physicalTop:h-this._scrollOffset}},_update:function(t,e){if(!(t&&0===t.length||0===this._physicalCount)){if(this._manageFocus(),this._assignModels(t),this._updateMetrics(t),e)for(;e.length;){var n=e.pop();this._physicalTop-=this._getPhysicalSizeIncrement(n)}this._positionItems(),this._updateScrollerSize()}},_createPool:function(t){var e,n;this._ensureTemplatized();var i=new Array(t);for(e=0;e<t;e++)n=this.stamp(null),i[e]=n.root.querySelector("*"),this._itemsParent.appendChild(n.root);return i},_isClientFull:function(){return 0!=this._scrollBottom&&this._physicalBottom-1>=this._scrollBottom&&this._physicalTop<=this._scrollPosition},_increasePoolIfNeeded:function(t){var e=this._clamp(this._physicalCount+t,3,this._virtualCount-this._virtualStart);if(e=this._convertIndexToCompleteRow(e),this.grid){var n=e%this._itemsPerRow;n&&e-n<=this._physicalCount&&(e+=this._itemsPerRow),e-=n}var i=e-this._physicalCount,r=Math.round(.5*this._physicalCount);if(!(i<0)){if(i>0){var a=window.performance.now();[].push.apply(this._physicalItems,this._createPool(i));for(var o=0;o<i;o++)this._physicalSizes.push(0);this._physicalCount=this._physicalCount+i,this._physicalStart>this._physicalEnd&&this._isIndexRendered(this._focusedVirtualIndex)&&this._getPhysicalIndex(this._focusedVirtualIndex)<this._physicalEnd&&(this._physicalStart=this._physicalStart+i),this._update(),this._templateCost=(window.performance.now()-a)/i,r=Math.round(.5*this._physicalCount)}this._virtualEnd>=this._virtualCount-1||0===r||(this._isClientFull()?this._physicalSize<this._optPhysicalSize&&this._debounce("_increasePoolIfNeeded",this._increasePoolIfNeeded.bind(this,this._clamp(Math.round(50/this._templateCost),1,r)),d.b):this._debounce("_increasePoolIfNeeded",this._increasePoolIfNeeded.bind(this,r),d.c))}},_render:function(){if(this.isAttached&&this._isVisible)if(0!==this._physicalCount){var t=this._getReusables(!0);this._physicalTop=t.physicalTop,this._virtualStart=this._virtualStart+t.indexes.length,this._physicalStart=this._physicalStart+t.indexes.length,this._update(t.indexes),this._update(),this._increasePoolIfNeeded(0)}else this._virtualCount>0&&(this.updateViewportBoundaries(),this._increasePoolIfNeeded(3))},_ensureTemplatized:function(){if(!this.ctor){this._userTemplate=this.queryEffectiveChildren("template"),this._userTemplate||console.warn("iron-list requires a template to be provided in light-dom");var t={__key__:!0};t[this.as]=!0,t[this.indexAs]=!0,t[this.selectedAs]=!0,t.tabIndex=!0,this._instanceProps=t,this.templatize(this._userTemplate,this.mutableData)}},_gridChanged:function(t,e){void 0!==e&&(this.notifyResize(),Object(v.b)(),t&&this._updateGridMetrics())},_itemsChanged:function(t){if("items"===t.path)this._virtualStart=0,this._physicalTop=0,this._virtualCount=this.items?this.items.length:0,this._physicalIndexForKey={},this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null,this._physicalCount=this._physicalCount||0,this._physicalItems=this._physicalItems||[],this._physicalSizes=this._physicalSizes||[],this._physicalStart=0,this._scrollTop>this._scrollOffset&&this._resetScrollPosition(0),this._removeFocusedItem(),this._debounce("_render",this._render,d.a);else if("items.splices"===t.path){if(this._adjustVirtualIndex(t.value.indexSplices),this._virtualCount=this.items?this.items.length:0,t.value.indexSplices.some((function(t){return t.addedCount>0||t.removed.length>0}))){var e=this._getActiveElement();this.contains(e)&&e.blur()}var n=t.value.indexSplices.some((function(t){return t.index+t.addedCount>=this._virtualStart&&t.index<=this._virtualEnd}),this);this._isClientFull()&&!n||this._debounce("_render",this._render,d.a)}else"items.length"!==t.path&&this._forwardItemPath(t.path,t.value)},_forwardItemPath:function(t,e){var n,i,r,a=(t=t.slice(6)).indexOf(".");-1===a&&(a=t.length);var o=this.modelForElement(this._offscreenFocusedItem),s=parseInt(t.substring(0,a),10);(n=this._isIndexRendered(s))?(i=this._getPhysicalIndex(s),r=this.modelForElement(this._physicalItems[i])):o&&(r=o),r&&r[this.indexAs]===s&&(t=t.substring(a+1),t=this.as+(t?"."+t:""),r._setPendingPropertyOrPath(t,e,!1,!0),r._flushProperties&&r._flushProperties(),n&&(this._updateMetrics([i]),this._positionItems(),this._updateScrollerSize()))},_adjustVirtualIndex:function(t){t.forEach((function(t){if(t.removed.forEach(this._removeItem,this),t.index<this._virtualStart){var e=Math.max(t.addedCount-t.removed.length,t.index-this._virtualStart);this._virtualStart=this._virtualStart+e,this._focusedVirtualIndex>=0&&(this._focusedVirtualIndex=this._focusedVirtualIndex+e)}}),this)},_removeItem:function(t){this.$.selector.deselect(t),this._focusedItem&&this.modelForElement(this._focusedItem)[this.as]===t&&this._removeFocusedItem()},_iterateItems:function(t,e){var n,i,r,a;if(2===arguments.length&&e){for(a=0;a<e.length;a++)if(n=e[a],i=this._computeVidx(n),null!=(r=t.call(this,n,i)))return r}else{for(n=this._physicalStart,i=this._virtualStart;n<this._physicalCount;n++,i++)if(null!=(r=t.call(this,n,i)))return r;for(n=0;n<this._physicalStart;n++,i++)if(null!=(r=t.call(this,n,i)))return r}},_computeVidx:function(t){return t>=this._physicalStart?this._virtualStart+(t-this._physicalStart):this._virtualStart+(this._physicalCount-this._physicalStart)+t},_assignModels:function(t){this._iterateItems((function(t,e){var n=this._physicalItems[t],i=this.items&&this.items[e];if(null!=i){var r=this.modelForElement(n);r.__key__=null,this._forwardProperty(r,this.as,i),this._forwardProperty(r,this.selectedAs,this.$.selector.isSelected(i)),this._forwardProperty(r,this.indexAs,e),this._forwardProperty(r,"tabIndex",this._focusedVirtualIndex===e?0:-1),this._physicalIndexForKey[r.__key__]=t,r._flushProperties&&r._flushProperties(!0),n.removeAttribute("hidden")}else n.setAttribute("hidden","")}),t)},_updateMetrics:function(t){Object(v.b)();var e=0,n=0,i=this._physicalAverageCount,r=this._physicalAverage;this._iterateItems((function(t,i){n+=this._physicalSizes[t],this._physicalSizes[t]=this._physicalItems[t].offsetHeight,e+=this._physicalSizes[t],this._physicalAverageCount+=this._physicalSizes[t]?1:0}),t),this.grid?(this._updateGridMetrics(),this._physicalSize=Math.ceil(this._physicalCount/this._itemsPerRow)*this._rowHeight):(n=1===this._itemsPerRow?n:Math.ceil(this._physicalCount/this._itemsPerRow)*this._rowHeight,this._physicalSize=this._physicalSize+e-n,this._itemsPerRow=1),this._physicalAverageCount!==i&&(this._physicalAverage=Math.round((r*i+e)/this._physicalAverageCount))},_updateGridMetrics:function(){this._itemWidth=this._physicalCount>0?this._physicalItems[0].getBoundingClientRect().width:200,this._rowHeight=this._physicalCount>0?this._physicalItems[0].offsetHeight:200,this._itemsPerRow=this._itemWidth?Math.floor(this._viewportWidth/this._itemWidth):this._itemsPerRow},_positionItems:function(){this._adjustScrollPosition();var t=this._physicalTop;if(this.grid){var e=this._itemsPerRow*this._itemWidth,n=(this._viewportWidth-e)/2;this._iterateItems((function(e,i){var r=i%this._itemsPerRow,a=Math.floor(r*this._itemWidth+n);this._isRTL&&(a*=-1),this.translate3d(a+"px",t+"px",0,this._physicalItems[e]),this._shouldRenderNextRow(i)&&(t+=this._rowHeight)}))}else{var i=[];this._iterateItems((function(e,n){var r=this._physicalItems[e];this.translate3d(0,t+"px",0,r),t+=this._physicalSizes[e];var a=r.id;a&&i.push(a)})),i.length&&this.setAttribute("aria-owns",i.join(" "))}},_getPhysicalSizeIncrement:function(t){return this.grid?this._computeVidx(t)%this._itemsPerRow!=this._itemsPerRow-1?0:this._rowHeight:this._physicalSizes[t]},_shouldRenderNextRow:function(t){return t%this._itemsPerRow==this._itemsPerRow-1},_adjustScrollPosition:function(){var t=0===this._virtualStart?this._physicalTop:Math.min(this._scrollPosition+this._physicalTop,0);if(0!==t){this._physicalTop=this._physicalTop-t;var e=this._scrollPosition;!y&&e>0&&this._resetScrollPosition(e-t)}},_resetScrollPosition:function(t){this.scrollTarget&&t>=0&&(this._scrollTop=t,this._scrollPosition=this._scrollTop)},_updateScrollerSize:function(t){this.grid?this._estScrollHeight=this._virtualRowCount*this._rowHeight:this._estScrollHeight=this._physicalBottom+Math.max(this._virtualCount-this._physicalCount-this._virtualStart,0)*this._physicalAverage,((t=(t=(t=t||0===this._scrollHeight)||this._scrollPosition>=this._estScrollHeight-this._physicalSize)||this.grid&&this.$.items.style.height<this._estScrollHeight)||Math.abs(this._estScrollHeight-this._scrollHeight)>=this._viewportHeight)&&(this.$.items.style.height=this._estScrollHeight+"px",this._scrollHeight=this._estScrollHeight)},scrollToItem:function(t){return this.scrollToIndex(this.items.indexOf(t))},scrollToIndex:function(t){if(!("number"!=typeof t||t<0||t>this.items.length-1)&&(Object(v.b)(),0!==this._physicalCount)){t=this._clamp(t,0,this._virtualCount-1),(!this._isIndexRendered(t)||t>=this._maxVirtualStart)&&(this._virtualStart=this.grid?t-2*this._itemsPerRow:t-1),this._manageFocus(),this._assignModels(),this._updateMetrics(),this._physicalTop=Math.floor(this._virtualStart/this._itemsPerRow)*this._physicalAverage;for(var e=this._physicalStart,n=this._virtualStart,i=0,r=this._hiddenContentSize;n<t&&i<=r;)i+=this._getPhysicalSizeIncrement(e),e=(e+1)%this._physicalCount,n++;this._updateScrollerSize(!0),this._positionItems(),this._resetScrollPosition(this._physicalTop+this._scrollOffset+i),this._increasePoolIfNeeded(0),this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null}},_resetAverage:function(){this._physicalAverage=0,this._physicalAverageCount=0},_resizeHandler:function(){this._debounce("_render",(function(){this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null,this._isVisible?(this.updateViewportBoundaries(),this.toggleScrollListener(!0),this._resetAverage(),this._render()):this.toggleScrollListener(!1)}),d.a)},selectItem:function(t){return this.selectIndex(this.items.indexOf(t))},selectIndex:function(t){if(!(t<0||t>=this._virtualCount)){if(!this.multiSelection&&this.selectedItem&&this.clearSelection(),this._isIndexRendered(t)){var e=this.modelForElement(this._physicalItems[this._getPhysicalIndex(t)]);e&&(e[this.selectedAs]=!0),this.updateSizeForIndex(t)}this.$.selector.selectIndex(t)}},deselectItem:function(t){return this.deselectIndex(this.items.indexOf(t))},deselectIndex:function(t){if(!(t<0||t>=this._virtualCount)){if(this._isIndexRendered(t))this.modelForElement(this._physicalItems[this._getPhysicalIndex(t)])[this.selectedAs]=!1,this.updateSizeForIndex(t);this.$.selector.deselectIndex(t)}},toggleSelectionForItem:function(t){return this.toggleSelectionForIndex(this.items.indexOf(t))},toggleSelectionForIndex:function(t){(this.$.selector.isIndexSelected?this.$.selector.isIndexSelected(t):this.$.selector.isSelected(this.items[t]))?this.deselectIndex(t):this.selectIndex(t)},clearSelection:function(){this._iterateItems((function(t,e){this.modelForElement(this._physicalItems[t])[this.selectedAs]=!1})),this.$.selector.clearSelection()},_selectionEnabledChanged:function(t){(t?this.listen:this.unlisten).call(this,this,"tap","_selectionHandler")},_selectionHandler:function(t){var e=this.modelForElement(t.target);if(e){var n,i,r=Object(c.a)(t).path[0],a=this._getActiveElement(),o=this._physicalItems[this._getPhysicalIndex(e[this.indexAs])];"input"!==r.localName&&"button"!==r.localName&&"select"!==r.localName&&(n=e.tabIndex,e.tabIndex=-100,i=a?a.tabIndex:-1,e.tabIndex=n,a&&o!==a&&o.contains(a)&&-100!==i||this.toggleSelectionForItem(e[this.as]))}},_multiSelectionChanged:function(t){this.clearSelection(),this.$.selector.multi=t},updateSizeForItem:function(t){return this.updateSizeForIndex(this.items.indexOf(t))},updateSizeForIndex:function(t){return this._isIndexRendered(t)?(this._updateMetrics([this._getPhysicalIndex(t)]),this._positionItems(),null):null},_manageFocus:function(){var t=this._focusedVirtualIndex;t>=0&&t<this._virtualCount?this._isIndexRendered(t)?this._restoreFocusedItem():this._createFocusBackfillItem():this._virtualCount>0&&this._physicalCount>0&&(this._focusedPhysicalIndex=this._physicalStart,this._focusedVirtualIndex=this._virtualStart,this._focusedItem=this._physicalItems[this._physicalStart])},_convertIndexToCompleteRow:function(t){return this._itemsPerRow=this._itemsPerRow||1,this.grid?Math.ceil(t/this._itemsPerRow)*this._itemsPerRow:t},_isIndexRendered:function(t){return t>=this._virtualStart&&t<=this._virtualEnd},_isIndexVisible:function(t){return t>=this.firstVisibleIndex&&t<=this.lastVisibleIndex},_getPhysicalIndex:function(t){return(this._physicalStart+(t-this._virtualStart))%this._physicalCount},focusItem:function(t){this._focusPhysicalItem(t)},_focusPhysicalItem:function(t){if(!(t<0||t>=this._virtualCount)){this._restoreFocusedItem(),this._isIndexRendered(t)||this.scrollToIndex(t);var e,n=this._physicalItems[this._getPhysicalIndex(t)],i=this.modelForElement(n);i.tabIndex=-100,-100===n.tabIndex&&(e=n),e||(e=Object(c.a)(n).querySelector('[tabindex="-100"]')),i.tabIndex=0,this._focusedVirtualIndex=t,e&&e.focus()}},_removeFocusedItem:function(){this._offscreenFocusedItem&&this._itemsParent.removeChild(this._offscreenFocusedItem),this._offscreenFocusedItem=null,this._focusBackfillItem=null,this._focusedItem=null,this._focusedVirtualIndex=-1,this._focusedPhysicalIndex=-1},_createFocusBackfillItem:function(){var t=this._focusedPhysicalIndex;if(!(this._offscreenFocusedItem||this._focusedVirtualIndex<0)){if(!this._focusBackfillItem){var e=this.stamp(null);this._focusBackfillItem=e.root.querySelector("*"),this._itemsParent.appendChild(e.root)}this._offscreenFocusedItem=this._physicalItems[t],this.modelForElement(this._offscreenFocusedItem).tabIndex=0,this._physicalItems[t]=this._focusBackfillItem,this._focusedPhysicalIndex=t,this.translate3d(0,"-10000px",0,this._offscreenFocusedItem)}},_restoreFocusedItem:function(){if(this._offscreenFocusedItem&&!(this._focusedVirtualIndex<0)){this._assignModels();var t=this._focusedPhysicalIndex=this._getPhysicalIndex(this._focusedVirtualIndex),e=this._physicalItems[t];if(e){var n=this.modelForElement(e),i=this.modelForElement(this._offscreenFocusedItem);n[this.as]===i[this.as]?(this._focusBackfillItem=e,n.tabIndex=-1,this._physicalItems[t]=this._offscreenFocusedItem,this.translate3d(0,"-10000px",0,this._focusBackfillItem)):(this._removeFocusedItem(),this._focusBackfillItem=null),this._offscreenFocusedItem=null}}},_didFocus:function(t){var e=this.modelForElement(t.target),n=this.modelForElement(this._focusedItem),i=null!==this._offscreenFocusedItem,r=this._focusedVirtualIndex;e&&(n===e?this._isIndexVisible(r)||this.scrollToIndex(r):(this._restoreFocusedItem(),n&&(n.tabIndex=-1),e.tabIndex=0,r=e[this.indexAs],this._focusedVirtualIndex=r,this._focusedPhysicalIndex=this._getPhysicalIndex(r),this._focusedItem=this._physicalItems[this._focusedPhysicalIndex],i&&!this._offscreenFocusedItem&&this._update()))},_keydownHandler:function(t){switch(t.keyCode){case 40:this._focusedVirtualIndex<this._virtualCount-1&&t.preventDefault(),this._focusPhysicalItem(this._focusedVirtualIndex+(this.grid?this._itemsPerRow:1));break;case 39:this.grid&&this._focusPhysicalItem(this._focusedVirtualIndex+(this._isRTL?-1:1));break;case 38:this._focusedVirtualIndex>0&&t.preventDefault(),this._focusPhysicalItem(this._focusedVirtualIndex-(this.grid?this._itemsPerRow:1));break;case 37:this.grid&&this._focusPhysicalItem(this._focusedVirtualIndex+(this._isRTL?1:-1));break;case 13:this._focusPhysicalItem(this._focusedVirtualIndex),this.selectionEnabled&&this._selectionHandler(t)}},_clamp:function(t,e,n){return Math.min(n,Math.max(e,t))},_debounce:function(t,e,n){this._debouncers=this._debouncers||{},this._debouncers[t]=p.a.debounce(this._debouncers[t],n,e.bind(this)),Object(v.a)(this._debouncers[t])},_forwardProperty:function(t,e,n){t._setPendingProperty(e,n)},_forwardHostPropV2:function(t,e){(this._physicalItems||[]).concat([this._offscreenFocusedItem,this._focusBackfillItem]).forEach((function(n){n&&this.modelForElement(n).forwardHostProp(t,e)}),this)},_notifyInstancePropV2:function(t,e,n){if(Object(m.e)(this.as,e)){var i=t[this.indexAs];e==this.as&&(this.items[i]=n),this.notifyPath(Object(m.i)(this.as,"items."+i,e),n)}},_getStampedChildren:function(){return this._physicalItems},_forwardInstancePath:function(t,e,n){0===e.indexOf(this.as+".")&&this.notifyPath("items."+t.__key__+"."+e.slice(this.as.length+1),n)},_forwardParentPath:function(t,e){(this._physicalItems||[]).concat([this._offscreenFocusedItem,this._focusBackfillItem]).forEach((function(n){n&&this.modelForElement(n).notifyPath(t,e)}),this)},_forwardParentProp:function(t,e){(this._physicalItems||[]).concat([this._offscreenFocusedItem,this._focusBackfillItem]).forEach((function(n){n&&(this.modelForElement(n)[t]=e)}),this)},_getActiveElement:function(){var t=this._itemsParent.node.domHost;return Object(c.a)(t?t.root:document).activeElement}})},function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=(n(33),n(65),n(51),n(27),n(43),n(47),n(7)),s=Object(o.a)(i||(i=a()(['<dom-module id="lumo-details" theme-for="vaadin-details">\n  <template>\n    <style>\n      :host {\n        margin: var(--lumo-space-xs) 0;\n        outline: none;\n      }\n\n      [part="summary"] {\n        display: flex;\n        align-items: center;\n        width: 100%;\n        outline: none;\n        padding: var(--lumo-space-s) 0;\n        box-sizing: border-box;\n        font-family: var(--lumo-font-family);\n        font-size: var(--lumo-font-size-m);\n        font-weight: 500;\n        line-height: var(--lumo-line-height-xs);\n        color: var(--lumo-secondary-text-color);\n        background-color: inherit;\n        border-radius: var(--lumo-border-radius-m);\n        cursor: default;\n        -webkit-tap-highlight-color: transparent;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n      }\n\n      :host([focus-ring]) [part="summary"] {\n        box-shadow: 0 0 0 2px var(--lumo-primary-color-50pct);\n      }\n\n      [part="toggle"] {\n        display: block;\n        width: 1em;\n        height: 1em;\n        margin-left: calc(var(--lumo-space-xs) * -1);\n        margin-right: var(--lumo-space-xs);\n        font-size: var(--lumo-icon-size-s);\n        line-height: 1;\n        color: var(--lumo-contrast-60pct);\n        font-family: "lumo-icons";\n      }\n\n      :host([disabled]) [part="summary"],\n      :host([disabled]) [part="toggle"] {\n        color: var(--lumo-disabled-text-color);\n      }\n\n      @media (hover: hover) {\n        :host(:not([disabled])) [part="summary"]:hover,\n        :host(:not([disabled])) [part="summary"]:hover [part="toggle"] {\n          color: var(--lumo-contrast-80pct);\n        }\n      }\n\n      [part="toggle"]::before {\n        content: var(--lumo-icons-angle-right);\n      }\n\n      :host([opened]) [part="toggle"] {\n        transform: rotate(90deg);\n      }\n\n      [part="content"] {\n        padding: var(--lumo-space-xs) 0 var(--lumo-space-s);\n        font-size: var(--lumo-font-size-m);\n        line-height: var(--lumo-line-height-m);\n      }\n\n      :host([theme~="filled"]) {\n        background-color: var(--lumo-contrast-5pct);\n        border-radius: var(--lumo-border-radius-m);\n      }\n\n      :host([theme~="filled"]) [part="summary"] {\n        padding: var(--lumo-space-s) calc(var(--lumo-space-s) + var(--lumo-space-xs) / 2);\n      }\n\n      :host([theme~="filled"]) [part="content"] {\n        padding-left: var(--lumo-space-m);\n        padding-right: var(--lumo-space-m);\n      }\n\n      :host([theme~="small"]) [part="summary"] {\n        padding-top: var(--lumo-space-xs);\n        padding-bottom: var(--lumo-space-xs);\n      }\n\n      :host([theme~="small"]) [part="toggle"] {\n        margin-right: calc(var(--lumo-space-xs) / 2);\n      }\n\n      :host([theme~="small"]) [part$="content"] {\n        font-size: var(--lumo-font-size-s);\n      }\n\n      :host([theme~="reverse"]) [part="summary"] {\n        justify-content: space-between;\n      }\n\n      :host([theme~="reverse"]) [part="toggle"] {\n        order: 1;\n        margin-right: 0;\n      }\n\n      :host([theme~="reverse"][theme~="filled"]) [part="summary"] {\n        padding-left: var(--lumo-space-m);\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="toggle"] {\n        margin-left: var(--lumo-space-xs);\n        margin-right: calc(var(--lumo-space-xs) * -1);\n      }\n\n      :host([dir="rtl"]) [part="toggle"]::before {\n        content: var(--lumo-icons-angle-left);\n      }\n\n      :host([opened][dir="rtl"]) [part="toggle"] {\n        transform: rotate(-90deg);\n      }\n\n      :host([theme~="small"][dir="rtl"]) [part="toggle"] {\n        margin-left: calc(var(--lumo-space-xs) / 2);\n      }\n\n      :host([theme~="reverse"][dir="rtl"]) [part="toggle"] {\n        margin-left: 0;\n      }\n\n      :host([theme~="reverse"][theme~="filled"][dir="rtl"]) [part="summary"] {\n        padding-right: var(--lumo-space-m);\n      }\n\n    </style>\n  </template>\n</dom-module>'],['<dom-module id="lumo-details" theme-for="vaadin-details">\n  <template>\n    <style>\n      :host {\n        margin: var(--lumo-space-xs) 0;\n        outline: none;\n      }\n\n      [part="summary"] {\n        display: flex;\n        align-items: center;\n        width: 100%;\n        outline: none;\n        padding: var(--lumo-space-s) 0;\n        box-sizing: border-box;\n        font-family: var(--lumo-font-family);\n        font-size: var(--lumo-font-size-m);\n        font-weight: 500;\n        line-height: var(--lumo-line-height-xs);\n        color: var(--lumo-secondary-text-color);\n        background-color: inherit;\n        border-radius: var(--lumo-border-radius-m);\n        cursor: default;\n        -webkit-tap-highlight-color: transparent;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n      }\n\n      :host([focus-ring]) [part="summary"] {\n        box-shadow: 0 0 0 2px var(--lumo-primary-color-50pct);\n      }\n\n      [part="toggle"] {\n        display: block;\n        width: 1em;\n        height: 1em;\n        margin-left: calc(var(--lumo-space-xs) * -1);\n        margin-right: var(--lumo-space-xs);\n        font-size: var(--lumo-icon-size-s);\n        line-height: 1;\n        color: var(--lumo-contrast-60pct);\n        font-family: "lumo-icons";\n      }\n\n      :host([disabled]) [part="summary"],\n      :host([disabled]) [part="toggle"] {\n        color: var(--lumo-disabled-text-color);\n      }\n\n      @media (hover: hover) {\n        :host(:not([disabled])) [part="summary"]:hover,\n        :host(:not([disabled])) [part="summary"]:hover [part="toggle"] {\n          color: var(--lumo-contrast-80pct);\n        }\n      }\n\n      [part="toggle"]::before {\n        content: var(--lumo-icons-angle-right);\n      }\n\n      :host([opened]) [part="toggle"] {\n        transform: rotate(90deg);\n      }\n\n      [part="content"] {\n        padding: var(--lumo-space-xs) 0 var(--lumo-space-s);\n        font-size: var(--lumo-font-size-m);\n        line-height: var(--lumo-line-height-m);\n      }\n\n      :host([theme~="filled"]) {\n        background-color: var(--lumo-contrast-5pct);\n        border-radius: var(--lumo-border-radius-m);\n      }\n\n      :host([theme~="filled"]) [part="summary"] {\n        padding: var(--lumo-space-s) calc(var(--lumo-space-s) + var(--lumo-space-xs) / 2);\n      }\n\n      :host([theme~="filled"]) [part="content"] {\n        padding-left: var(--lumo-space-m);\n        padding-right: var(--lumo-space-m);\n      }\n\n      :host([theme~="small"]) [part="summary"] {\n        padding-top: var(--lumo-space-xs);\n        padding-bottom: var(--lumo-space-xs);\n      }\n\n      :host([theme~="small"]) [part="toggle"] {\n        margin-right: calc(var(--lumo-space-xs) / 2);\n      }\n\n      :host([theme~="small"]) [part\\$="content"] {\n        font-size: var(--lumo-font-size-s);\n      }\n\n      :host([theme~="reverse"]) [part="summary"] {\n        justify-content: space-between;\n      }\n\n      :host([theme~="reverse"]) [part="toggle"] {\n        order: 1;\n        margin-right: 0;\n      }\n\n      :host([theme~="reverse"][theme~="filled"]) [part="summary"] {\n        padding-left: var(--lumo-space-m);\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="toggle"] {\n        margin-left: var(--lumo-space-xs);\n        margin-right: calc(var(--lumo-space-xs) * -1);\n      }\n\n      :host([dir="rtl"]) [part="toggle"]::before {\n        content: var(--lumo-icons-angle-left);\n      }\n\n      :host([opened][dir="rtl"]) [part="toggle"] {\n        transform: rotate(-90deg);\n      }\n\n      :host([theme~="small"][dir="rtl"]) [part="toggle"] {\n        margin-left: calc(var(--lumo-space-xs) / 2);\n      }\n\n      :host([theme~="reverse"][dir="rtl"]) [part="toggle"] {\n        margin-left: 0;\n      }\n\n      :host([theme~="reverse"][theme~="filled"][dir="rtl"]) [part="summary"] {\n        padding-right: var(--lumo-space-m);\n      }\n\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(s.content)},function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=(n(33),n(51),n(47),n(7)),s=Object(o.a)(i||(i=a()(['<dom-module id="lumo-text-area" theme-for="vaadin-text-area">\n  <template>\n    <style include="lumo-text-field">\n      [part="input-field"],\n      [part="input-field"] ::slotted(textarea) {\n        /* Equal to the implicit padding in vaadin-text-field */\n        padding-top: calc((var(--lumo-text-field-size) - 1em * var(--lumo-line-height-s)) / 2);\n        padding-bottom: calc((var(--lumo-text-field-size) - 1em * var(--lumo-line-height-s)) / 2);\n        height: auto;\n        box-sizing: border-box;\n        transition: background-color 0.1s;\n        line-height: var(--lumo-line-height-s);\n      }\n\n      :host(:not([readonly])) [part="input-field"]::after {\n        display: none;\n      }\n\n      :host([readonly]) [part="input-field"] {\n        border: 1px dashed var(--lumo-contrast-30pct);\n      }\n\n      :host([readonly]) [part="input-field"]::after {\n        border: none;\n      }\n\n      :host(:hover:not([readonly]):not([focused]):not([invalid])) [part="input-field"] {\n        background-color: var(--lumo-contrast-20pct);\n      }\n\n      @media (pointer: coarse) {\n        :host(:hover:not([readonly]):not([focused]):not([invalid])) [part="input-field"] {\n          background-color: var(--lumo-contrast-10pct);\n        }\n\n        :host(:active:not([readonly]):not([focused])) [part="input-field"] {\n          background-color: var(--lumo-contrast-20pct);\n        }\n      }\n\n      [part="value"],\n      [part="input-field"] ::slotted(textarea) {\n        line-height: inherit;\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      /* Vertically align icon prefix/suffix with the first line of text */\n      [part="input-field"] ::slotted(iron-icon) {\n        margin-top: calc((var(--lumo-icon-size-m) - 1em * var(--lumo-line-height-s)) / -2);\n      }\n\n      [part="input-field"] [part="value"],\n      [part="input-field"] ::slotted(textarea) {\n        white-space: pre-wrap; /* override `nowrap` from <vaadin-text-field> */\n        align-self: stretch; /* override `baseline` from <vaadin-text-field> */\n      }\n    </style>\n  </template>\n</dom-module>'],['<dom-module id="lumo-text-area" theme-for="vaadin-text-area">\n  <template>\n    <style include="lumo-text-field">\n      [part="input-field"],\n      [part="input-field"] ::slotted(textarea) {\n        /* Equal to the implicit padding in vaadin-text-field */\n        padding-top: calc((var(--lumo-text-field-size) - 1em * var(--lumo-line-height-s)) / 2);\n        padding-bottom: calc((var(--lumo-text-field-size) - 1em * var(--lumo-line-height-s)) / 2);\n        height: auto;\n        box-sizing: border-box;\n        transition: background-color 0.1s;\n        line-height: var(--lumo-line-height-s);\n      }\n\n      :host(:not([readonly])) [part="input-field"]::after {\n        display: none;\n      }\n\n      :host([readonly]) [part="input-field"] {\n        border: 1px dashed var(--lumo-contrast-30pct);\n      }\n\n      :host([readonly]) [part="input-field"]::after {\n        border: none;\n      }\n\n      :host(:hover:not([readonly]):not([focused]):not([invalid])) [part="input-field"] {\n        background-color: var(--lumo-contrast-20pct);\n      }\n\n      @media (pointer: coarse) {\n        :host(:hover:not([readonly]):not([focused]):not([invalid])) [part="input-field"] {\n          background-color: var(--lumo-contrast-10pct);\n        }\n\n        :host(:active:not([readonly]):not([focused])) [part="input-field"] {\n          background-color: var(--lumo-contrast-20pct);\n        }\n      }\n\n      [part="value"],\n      [part="input-field"] ::slotted(textarea) {\n        line-height: inherit;\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      /* Vertically align icon prefix/suffix with the first line of text */\n      [part="input-field"] ::slotted(iron-icon) {\n        margin-top: calc((var(--lumo-icon-size-m) - 1em * var(--lumo-line-height-s)) / -2);\n      }\n\n      [part="input-field"] [part="value"],\n      [part="input-field"] ::slotted(textarea) {\n        white-space: pre-wrap; /* override \\`nowrap\\` from <vaadin-text-field> */\n        align-self: stretch; /* override \\`baseline\\` from <vaadin-text-field> */\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(s.content)},function(t,e,n){"use strict";n.d(e,"a",(function(){return x}));var i,r=n(8),a=n.n(r),o=n(2),s=n.n(o),l=n(3),h=n.n(l),c=n(1),u=n.n(c),d=n(4),p=n.n(d),v=n(5),f=n.n(v),m=n(0),g=n.n(m),y=n(10),_=n(137),b=n(61),A=n(141),w=n(20),k=n(7);function z(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=g()(t);if(e){var r=g()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return f()(this,n)}}var x=function(t){p()(n,t);var e=z(n);function n(){return s()(this,n),e.apply(this,arguments)}return h()(n,[{key:"ready",value:function(){u()(g()(n.prototype),"ready",this).call(this),this._updateHeight(),this.addEventListener("animationend",this._onAnimationEnd)}},{key:"_onAnimationEnd",value:function(t){0===t.animationName.indexOf("vaadin-text-area-appear")&&this._updateHeight()}},{key:"_slottedTagName",get:function(){return"textarea"}},{key:"_textAreaValueChanged",value:function(t){this._updateHeight()}},{key:"_updateHeight",value:function(){var t=this.root.querySelector("[part=input-field]"),e=t.scrollTop,n=this.inputElement,i=this.value?this.value.length:0;if(this._oldValueLength>=i){var r=getComputedStyle(t).height,a=getComputedStyle(n).width;t.style.display="block",t.style.height=r,n.style.maxWidth=a,n.style.height="auto"}this._oldValueLength=i;var o=n.scrollHeight;o>n.clientHeight&&(n.style.height=o+"px"),n.style.removeProperty("max-width"),t.style.removeProperty("display"),t.style.removeProperty("height"),t.scrollTop=e,this._dispatchIronResizeEventIfNeeded("InputHeight",o)}},{key:"checkValidity",value:function(){if(!u()(g()(n.prototype),"checkValidity",this).call(this))return!1;if(!this.pattern||!this.inputElement.value)return!0;try{var t=this.inputElement.value.match(this.pattern);return!!t&&t[0]===t.input}catch(t){return!0}}}],[{key:"template",get:function(){return Object(k.a)(i||(i=a()(['\n    <style include="vaadin-text-field-shared-styles">\n      .vaadin-text-area-container {\n        flex: auto;\n        max-height: inherit; /* MSIE 11 */\n        min-height: inherit; /* MSIE 11 */\n      }\n\n      /* The label, helper text and the error message should neither grow nor shrink. */\n      [part="label"],\n      [part="helper-text"],\n      [part="error-message"] {\n        flex: none;\n      }\n\n      [part="input-field"] {\n        overflow: auto;\n        -webkit-overflow-scrolling: touch;\n      }\n\n      [part="value"] {\n        resize: none;\n      }\n\n      [part="value"],\n      [part="input-field"] ::slotted(*) {\n        align-self: flex-start;\n      }\n\n      @keyframes vaadin-text-area-appear {\n        to {\n          opacity: 1;\n        }\n      }\n\n      :host {\n        animation: 1ms vaadin-text-area-appear;\n      }\n\n      /* Workaround https://bugzilla.mozilla.org/show_bug.cgi?id=1739079 */\n      :host([disabled]) [part=\'value\'] {\n        user-select: none;\n      }\n    </style>\n\n    <div class="vaadin-text-area-container">\n\n      <label part="label" on-click="focus" id="[[_labelId]]">[[label]]</label>\n\n      <div part="input-field" id="[[_inputId]]">\n\n        <slot name="prefix"></slot>\n\n        <slot name="textarea">\n          <textarea part="value"></textarea>\n        </slot>\n\n        <div part="clear-button" id="clearButton" role="button" aria-label$="[[i18n.clear]]"></div>\n        <slot name="suffix"></slot>\n\n      </div>\n\n      <div part="helper-text" id="[[_helperTextId]]">\n        <slot name="helper">[[helperText]]</slot>\n      </div>\n\n      <div part="error-message" id="[[_errorId]]" aria-live="assertive" aria-hidden$="[[_getErrorMessageAriaHidden(invalid, errorMessage, _errorId)]]">[[errorMessage]]</div>\n\n    </div>\n'],['\n    <style include="vaadin-text-field-shared-styles">\n      .vaadin-text-area-container {\n        flex: auto;\n        max-height: inherit; /* MSIE 11 */\n        min-height: inherit; /* MSIE 11 */\n      }\n\n      /* The label, helper text and the error message should neither grow nor shrink. */\n      [part="label"],\n      [part="helper-text"],\n      [part="error-message"] {\n        flex: none;\n      }\n\n      [part="input-field"] {\n        overflow: auto;\n        -webkit-overflow-scrolling: touch;\n      }\n\n      [part="value"] {\n        resize: none;\n      }\n\n      [part="value"],\n      [part="input-field"] ::slotted(*) {\n        align-self: flex-start;\n      }\n\n      @keyframes vaadin-text-area-appear {\n        to {\n          opacity: 1;\n        }\n      }\n\n      :host {\n        animation: 1ms vaadin-text-area-appear;\n      }\n\n      /* Workaround https://bugzilla.mozilla.org/show_bug.cgi?id=1739079 */\n      :host([disabled]) [part=\'value\'] {\n        user-select: none;\n      }\n    </style>\n\n    <div class="vaadin-text-area-container">\n\n      <label part="label" on-click="focus" id="[[_labelId]]">[[label]]</label>\n\n      <div part="input-field" id="[[_inputId]]">\n\n        <slot name="prefix"></slot>\n\n        <slot name="textarea">\n          <textarea part="value"></textarea>\n        </slot>\n\n        <div part="clear-button" id="clearButton" role="button" aria-label\\$="[[i18n.clear]]"></div>\n        <slot name="suffix"></slot>\n\n      </div>\n\n      <div part="helper-text" id="[[_helperTextId]]">\n        <slot name="helper">[[helperText]]</slot>\n      </div>\n\n      <div part="error-message" id="[[_errorId]]" aria-live="assertive" aria-hidden\\$="[[_getErrorMessageAriaHidden(invalid, errorMessage, _errorId)]]">[[errorMessage]]</div>\n\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-text-area"}},{key:"version",get:function(){return"2.9.0"}},{key:"properties",get:function(){return{pattern:{type:String}}}},{key:"observers",get:function(){return["_textAreaValueChanged(value)"]}}]),n}(Object(w.a)(Object(_.a)(Object(b.a)(Object(A.a)(y.a)))));customElements.define(x.is,x)},function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=n(2),s=n.n(o),l=n(3),h=n.n(l),c=n(4),u=n.n(c),d=n(5),p=n.n(d),v=n(0),f=n.n(v),m=n(10),g=n(142),y=(n(199),n(197),n(7));function _(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=f()(t);if(e){var r=f()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return p()(this,n)}}var b=function(t){u()(n,t);var e=_(n);function n(){return s()(this,n),e.apply(this,arguments)}return h()(n,[{key:"_fileAborted",value:function(t){t&&this._remove()}},{key:"_remove",value:function(){this.dispatchEvent(new CustomEvent("file-remove",{detail:{file:this.file},bubbles:!0,composed:!0}))}},{key:"_formatProgressValue",value:function(t){return t/100}},{key:"_fireFileEvent",value:function(t){return t.preventDefault(),this.dispatchEvent(new CustomEvent(t.target.getAttribute("file-event"),{detail:{file:this.file},bubbles:!0,composed:!0}))}},{key:"_toggleHostAttribute",value:function(t,e){var n=Boolean(t);this.hasAttribute(e)!==n&&(n?this.setAttribute(e,""):this.removeAttribute(e))}}],[{key:"template",get:function(){return Object(y.a)(i||(i=a()(['\n    <style>\n      :host {\n        display: block;\n      }\n\n      [hidden] {\n        display: none;\n      }\n    </style>\n\n    <div part="row">\n      <div part="info">\n        <div part="done-icon" hidden$="[[!file.complete]]"></div>\n        <div part="warning-icon" hidden$="[[!file.error]]"></div>\n\n        <div part="meta">\n          <div part="name" id="name">[[file.name]]</div>\n          <div part="status" hidden$="[[!file.status]]" id="status">[[file.status]]</div>\n          <div part="error" id="error" hidden$="[[!file.error]]">[[file.error]]</div>\n        </div>\n      </div>\n      <div part="commands">\n        <div part="start-button" file-event="file-start" on-click="_fireFileEvent" hidden$="[[!file.held]]"></div>\n        <div part="retry-button" file-event="file-retry" on-click="_fireFileEvent" hidden$="[[!file.error]]"></div>\n        <div part="clear-button" file-event="file-abort" on-click="_fireFileEvent"></div>\n      </div>\n    </div>\n\n    <vaadin-progress-bar part="progress" id="progress" value$="[[_formatProgressValue(file.progress)]]" error$="[[file.error]]" indeterminate$="[[file.indeterminate]]" uploading$="[[file.uploading]]" complete$="[[file.complete]]">\n    </vaadin-progress-bar>\n'],['\n    <style>\n      :host {\n        display: block;\n      }\n\n      [hidden] {\n        display: none;\n      }\n    </style>\n\n    <div part="row">\n      <div part="info">\n        <div part="done-icon" hidden\\$="[[!file.complete]]"></div>\n        <div part="warning-icon" hidden\\$="[[!file.error]]"></div>\n\n        <div part="meta">\n          <div part="name" id="name">[[file.name]]</div>\n          <div part="status" hidden\\$="[[!file.status]]" id="status">[[file.status]]</div>\n          <div part="error" id="error" hidden\\$="[[!file.error]]">[[file.error]]</div>\n        </div>\n      </div>\n      <div part="commands">\n        <div part="start-button" file-event="file-start" on-click="_fireFileEvent" hidden\\$="[[!file.held]]"></div>\n        <div part="retry-button" file-event="file-retry" on-click="_fireFileEvent" hidden\\$="[[!file.error]]"></div>\n        <div part="clear-button" file-event="file-abort" on-click="_fireFileEvent"></div>\n      </div>\n    </div>\n\n    <vaadin-progress-bar part="progress" id="progress" value\\$="[[_formatProgressValue(file.progress)]]" error\\$="[[file.error]]" indeterminate\\$="[[file.indeterminate]]" uploading\\$="[[file.uploading]]" complete\\$="[[file.complete]]">\n    </vaadin-progress-bar>\n'])))}},{key:"is",get:function(){return"vaadin-upload-file"}},{key:"properties",get:function(){return{file:Object}}},{key:"observers",get:function(){return["_fileAborted(file.abort)",'_toggleHostAttribute(file.error, "error")','_toggleHostAttribute(file.indeterminate, "indeterminate")','_toggleHostAttribute(file.uploading, "uploading")','_toggleHostAttribute(file.complete, "complete")']}}]),n}(Object(g.a)(m.a));customElements.define(b.is,b)},function(t,e,n){"use strict";n.d(e,"a",(function(){return V}));var i=n(8),r=n.n(i),a=n(2),o=n.n(a),s=n(3),l=n.n(s),h=n(23),c=n.n(h),u=n(1),d=n.n(u),p=n(4),v=n.n(p),f=n(5),m=n.n(f),g=n(0),y=n.n(g),_=n(10),b=n(49),A=n(25),w=n(31);
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/
Object(w.register)({name:"vaadin-contextmenu",deps:["touchstart","touchmove","touchend","contextmenu"],flow:{start:["touchstart","contextmenu"],end:["contextmenu"]},emits:["vaadin-contextmenu"],info:{sourceEvent:null,_ios:/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1},reset:function(){this.info.sourceEvent=null,this._cancelTimer(),this.info.touchJob=null,this.info.touchStartCoords=null},_cancelTimer:function(){this._timerId&&(clearTimeout(this._timerId),delete this._fired)},touchstart:function(t){var e=this;this.info.sourceEvent=t,this.info.touchStartCoords={x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY};var n=t.composedPath()[0]||t.target;this._timerId=setTimeout((function(){var i=t.changedTouches[0];t.shiftKey||(e.info._ios&&(e._fired=!0,e.fire(n,i.clientX,i.clientY)),Object(w.prevent)("tap"))}),500)},touchmove:function(t){var e=this.info.touchStartCoords;(Math.abs(e.x-t.changedTouches[0].clientX)>15||Math.abs(e.y-t.changedTouches[0].clientY)>15)&&this._cancelTimer()},touchend:function(t){this._fired&&t.preventDefault(),this._cancelTimer()},contextmenu:function(t){t.shiftKey||(this.info.sourceEvent=t,this.fire(t.target,t.clientX,t.clientY),Object(w.prevent)("tap"))},fire:function(t,e,n){var i=this.info.sourceEvent,r=new Event("vaadin-contextmenu",{bubbles:!0,cancelable:!0,composed:!0});r.detail={x:e,y:n,sourceEvent:i},t.dispatchEvent(r),r.defaultPrevented&&i&&i.preventDefault&&i.preventDefault()}});n(152);var k,z=n(7);function x(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=y()(t);if(e){var r=y()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return m()(this,n)}}var M=function(t){v()(n,t);var e=x(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"_phone",value:function(t,e){return!t&&e}}],[{key:"template",get:function(){return Object(z.a)(k||(k=r()(['\n    <iron-media-query query="min-device-width: 750px" query-matches="{{wide}}"></iron-media-query>\n'])))}},{key:"is",get:function(){return"vaadin-device-detector"}},{key:"properties",get:function(){var t=this;return{phone:{type:Boolean,computed:"_phone(wide, touch)",notify:!0},touch:{type:Boolean,notify:!0,value:function(){return t._touch()}},wide:{type:Boolean,notify:!0}}}},{key:"_touch",value:function(){try{return document.createEvent("TouchEvent"),!0}catch(t){return!1}}}]),n}(function(t){v()(n,t);var e=x(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n)}(_.a));customElements.define(M.is,M);var C=n(122),S=n(157),E=(n(57),n(29));function O(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=y()(t);if(e){var r=y()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return m()(this,n)}}var T=function(t){v()(n,t);var e=O(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,null,[{key:"is",get:function(){return"vaadin-context-menu-item"}}]),n}(C.a),I=function(t){v()(n,t);var e=O(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,null,[{key:"is",get:function(){return"vaadin-context-menu-list-box"}}]),n}(S.a);customElements.define(T.is,T),customElements.define(I.is,I);var P=n(20);function R(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=y()(t);if(e){var r=y()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return m()(this,n)}}n(18);var D=n(79);function B(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=y()(t);if(e){var r=y()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return m()(this,n)}}var L=document.createElement("template");L.innerHTML='<dom-module id="vaadin-context-menu-overlay-styles" theme-for="vaadin-context-menu-overlay">\n  <template>\n    <style>\n      :host {\n        align-items: flex-start;\n        justify-content: flex-start;\n      }\n\n      :host([right-aligned]),\n      :host([end-aligned]) {\n        align-items: flex-end;\n      }\n\n      :host([bottom-aligned]) {\n        justify-content: flex-end;\n      }\n\n      [part="overlay"] {\n        background-color: #fff;\n      }\n    </style>\n  </template>\n</dom-module>',document.head.appendChild(L.content);var F,N=function(t){v()(n,t);var e=B(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"ready",value:function(){var t=this;d()(y()(n.prototype),"ready",this).call(this),this.addEventListener("keydown",(function(e){if(!e.defaultPrevented&&e.composedPath()[0]===t.$.overlay&&[38,40].indexOf(e.keyCode)>-1){var n=t.getFirstChild();n&&Array.isArray(n.items)&&n.items.length&&(e.preventDefault(),38===e.keyCode?n.items[n.items.length-1].focus():n.focus())}}))}},{key:"getFirstChild",value:function(){return this.content.querySelector(":not(style):not(slot)")}},{key:"_themeChanged",value:function(t){this.close()}},{key:"getBoundaries",value:function(){var t=this.getBoundingClientRect(),e=this.$.overlay.getBoundingClientRect(),n=t.bottom-e.height,i=this.parentOverlay;if(i&&i.hasAttribute("bottom-aligned")){var r=getComputedStyle(i);n=n-parseFloat(r.bottom)-parseFloat(r.height)}return{xMax:t.right-e.width,xMin:t.left+e.width,yMax:n,left:t.left,right:t.right,top:t.top,width:e.width}}}],[{key:"is",get:function(){return"vaadin-context-menu-overlay"}},{key:"properties",get:function(){return{instanceProps:{type:Object,value:function(){return{detail:!0,target:!0}}},parentOverlay:{type:Object,readOnly:!0}}}},{key:"observers",get:function(){return["_themeChanged(theme)"]}}]),n}(D.a);function j(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=y()(t);if(e){var r=y()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return m()(this,n)}}customElements.define(N.is,N);var V=function(t){v()(n,t);var e=j(n);function n(){var t;return o()(this,n),(t=e.call(this))._boundOpen=t.open.bind(c()(t)),t._boundClose=t.close.bind(c()(t)),t._boundOnGlobalContextMenu=t._onGlobalContextMenu.bind(c()(t)),t}return l()(n,[{key:"connectedCallback",value:function(){d()(y()(n.prototype),"connectedCallback",this).call(this),this.__boundOnScroll=this.__onScroll.bind(this),window.addEventListener("scroll",this.__boundOnScroll,!0)}},{key:"disconnectedCallback",value:function(){d()(y()(n.prototype),"disconnectedCallback",this).call(this),window.removeEventListener("scroll",this.__boundOnScroll,!0),this.close()}},{key:"ready",value:function(){var t=this;d()(y()(n.prototype),"ready",this).call(this),this._observer=new A.a(this,(function(e){t._setTemplateFromNodes(e.addedNodes)}))}},{key:"_setTemplateFromNodes",value:function(t){this._contentTemplate=t.filter((function(t){return t.localName&&"template"===t.localName}))[0]||this._contentTemplate}},{key:"_onOverlayOpened",value:function(t){this._setOpened(t.detail.value),this.__alignOverlayPosition()}},{key:"_onVaadinOverlayOpen",value:function(t){this.__alignOverlayPosition(),this.$.overlay.style.opacity="",this.__forwardFocus()}},{key:"_targetOrOpenOnChanged",value:function(t,e){this._oldListenOn&&this._oldOpenOn&&(this._unlisten(this._oldListenOn,this._oldOpenOn,this._boundOpen),this._oldListenOn.style.webkitTouchCallout="",this._oldListenOn.style.webkitUserSelect="",this._oldListenOn.style.msUserSelect="",this._oldListenOn.style.userSelect="",this._oldListenOn=null,this._oldOpenOn=null),t&&e&&(this._listen(t,e,this._boundOpen),this._oldListenOn=t,this._oldOpenOn=e)}},{key:"_setListenOnUserSelect",value:function(t){this.listenOn.style.webkitTouchCallout=t,this.listenOn.style.webkitUserSelect=t,this.listenOn.style.msUserSelect=t,this.listenOn.style.userSelect=t,document.getSelection().removeAllRanges()}},{key:"_closeOnChanged",value:function(t,e){e&&(this._unlisten(this.$.overlay,e,this._boundClose),this._unlisten(this.$.overlay.root,e,this._boundClose)),t?(this._listen(this.$.overlay,t,this._boundClose),this._listen(this.$.overlay.root,t,this._boundClose),this._unlisten(this.$.overlay,"vaadin-overlay-outside-click",this._preventDefault)):this._listen(this.$.overlay,"vaadin-overlay-outside-click",this._preventDefault)}},{key:"_preventDefault",value:function(t){t.preventDefault()}},{key:"_openedChanged",value:function(t){t?(this._instance||(this.$.overlay.template=this.querySelector("template"),this._instance=this.$.overlay._instance),document.documentElement.addEventListener("contextmenu",this._boundOnGlobalContextMenu,!0),this._setListenOnUserSelect("none")):(document.documentElement.removeEventListener("contextmenu",this._boundOnGlobalContextMenu,!0),this._setListenOnUserSelect("")),this.$.overlay.opened=t}},{key:"render",value:function(){this.$.overlay.render()}},{key:"_removeNewRendererOrTemplate",value:function(t,e,n,i){t!==e?this._contentTemplate=void 0:n!==i&&(this.renderer=void 0)}},{key:"_templateOrRendererChanged",value:function(t,e,n,i){if(t&&e)throw this._removeNewRendererOrTemplate(t,this._oldTemplate,e,this._oldRenderer),new Error("You should only use either a renderer or a template for context-menu content");if(this._oldTemplate=t,this._oldRenderer=e,i){if(t||e)throw new Error("The items API cannot be used together with a template/renderer");"click"===this.closeOn&&(this.closeOn=""),e=this.__itemsRenderer}e&&n&&this.$.overlay.setProperties({owner:this,renderer:e})}},{key:"_contextChanged",value:function(t,e){void 0!==t&&void 0!==e&&(e.detail=t.detail,e.target=t.target)}},{key:"close",value:function(){this._setOpened(!1)}},{key:"_contextTarget",value:function(t){if(this.selector){var e=this.listenOn.querySelectorAll(this.selector);return Array.prototype.filter.call(e,(function(e){return t.composedPath().indexOf(e)>-1}))[0]}return t.target}},{key:"open",value:function(t){t&&!this.opened&&(this._context={detail:t.detail,target:this._contextTarget(t)},this._context.target&&(this._preventDefault(t),t.stopPropagation(),this.__x=this._getEventCoordinate(t,"x"),this.__pageXOffset=window.pageXOffset,this.__y=this._getEventCoordinate(t,"y"),this.__pageYOffset=window.pageYOffset,this.$.overlay.style.opacity="0",this._setOpened(!0)))}},{key:"__onScroll",value:function(){if(this.opened){var t=window.pageYOffset-this.__pageYOffset,e=window.pageXOffset-this.__pageXOffset;this.__adjustPosition("left",-e),this.__adjustPosition("right",e),this.__adjustPosition("top",-t),this.__adjustPosition("bottom",t),this.__pageYOffset+=t,this.__pageXOffset+=e}}},{key:"__adjustPosition",value:function(t,e){var n=this.$.overlay.style;n[t]=(parseInt(n[t])||0)+e+"px"}},{key:"__alignOverlayPosition",value:function(){var t=this.$.overlay,e=t.style;["top","right","bottom","left"].forEach((function(t){return e.removeProperty(t)})),["right-aligned","end-aligned","bottom-aligned"].forEach((function(e){return t.removeAttribute(e)}));var n,i=t.getBoundaries(),r=i.xMax,a=i.xMin,o=i.yMax,s=i.left,l=i.right,h=i.top,c=i.width,u=this.__x||(this.__isRTL?l:s),d=this.__y||h,p=document.documentElement.clientWidth,v=document.documentElement.clientHeight,f=t.parentOverlay,m=!1;if(f)if(n=f.$.overlay.getBoundingClientRect(),f.hasAttribute("right-aligned")||f.hasAttribute("end-aligned")){var g=getComputedStyle(f),y=function(t,e){return parseFloat(getComputedStyle(t.$.content)["padding"+e])},_=parseFloat(g[this.__isRTL?"left":"right"])+n.width;p-(_-(y(f,"Left")+y(t,"Right")))>c&&(this._setEndAligned(t),e[this.__isRTL?"left":"right"]=_+"px",m=!0)}else u<n.x&&(u-=c-n.width);m||(this.__isRTL?(u>p/2||u>a)&&!f?e.right=Math.max(0,p-u)+"px":f&&n.left>=n.width?e.right=p-n.right+n.width+"px":f?(e.right="auto",e.left=Math.max(t.getBoundingClientRect().left-t.getBoundingClientRect().width,n.right)+"px",this._setEndAligned(t)):(e.left=u+"px",this._setEndAligned(t)):(u<p/2||u<r)&&!f?e.left=u+"px":f&&p-n.width-n.left>=n.width?e.left=n.left+n.width+"px":f?(e.right="auto",e.left=Math.max(t.getBoundingClientRect().left,n.left-t.getBoundingClientRect().width)+"px",this._setEndAligned(t)):(e.right=Math.max(0,p-u)+"px",this._setEndAligned(t))),d<v/2||d<o?e.top=d+"px":(e.bottom=Math.max(0,v-d)+"px",t.setAttribute("bottom-aligned",""))}},{key:"_setEndAligned",value:function(t){t.setAttribute("end-aligned",""),this.__isRTL||t.setAttribute("right-aligned","")}},{key:"_getEventCoordinate",value:function(t,e){if(!(t.detail instanceof Object)){var n="client"+e.toUpperCase(),i=t.changedTouches?t.changedTouches[0][n]:t[n];if(0===i){var r=t.target.getBoundingClientRect();return"x"===e?r.left:r.top+r.height}return i}return t.detail[e]?t.detail[e]:t.detail.sourceEvent?this._getEventCoordinate(t.detail.sourceEvent,e):void 0}},{key:"_listen",value:function(t,e,n){w.gestures[e]?Object(w.addListener)(t,e,n):t.addEventListener(e,n)}},{key:"_unlisten",value:function(t,e,n){w.gestures[e]?Object(w.removeListener)(t,e,n):t.removeEventListener(e,n)}},{key:"_onGlobalContextMenu",value:function(t){t.shiftKey||(t.preventDefault(),this.close())}}],[{key:"template",get:function(){return Object(z.a)(F||(F=r()(['\n    <style>\n      :host {\n        display: block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n    </style>\n\n    <slot id="slot"></slot>\n\n    <vaadin-device-detector phone="{{_phone}}" touch="{{_touch}}"></vaadin-device-detector>\n\n    <vaadin-context-menu-overlay id="overlay" on-opened-changed="_onOverlayOpened" on-vaadin-overlay-open="_onVaadinOverlayOpen" with-backdrop="[[_phone]]" phone$="[[_phone]]" model="[[_context]]" theme$="[[theme]]">\n    </vaadin-context-menu-overlay>\n'],['\n    <style>\n      :host {\n        display: block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n    </style>\n\n    <slot id="slot"></slot>\n\n    <vaadin-device-detector phone="{{_phone}}" touch="{{_touch}}"></vaadin-device-detector>\n\n    <vaadin-context-menu-overlay id="overlay" on-opened-changed="_onOverlayOpened" on-vaadin-overlay-open="_onVaadinOverlayOpen" with-backdrop="[[_phone]]" phone\\$="[[_phone]]" model="[[_context]]" theme\\$="[[theme]]">\n    </vaadin-context-menu-overlay>\n'])))}},{key:"is",get:function(){return"vaadin-context-menu"}},{key:"version",get:function(){return"4.6.0"}},{key:"properties",get:function(){return{selector:{type:String},opened:{type:Boolean,value:!1,notify:!0,readOnly:!0},openOn:{type:String,value:"vaadin-contextmenu"},listenOn:{type:Object,value:function(){return this}},closeOn:{type:String,value:"click",observer:"_closeOnChanged"},renderer:{type:Function},_context:Object,_boundClose:Object,_boundOpen:Object,_contentTemplate:Object,_oldTemplate:Object,_oldRenderer:Object,_touch:Boolean}}},{key:"observers",get:function(){return["_openedChanged(opened)","_contextChanged(_context, _instance)","_targetOrOpenOnChanged(listenOn, openOn)","_templateOrRendererChanged(_contentTemplate, renderer, _context, items)"]}}]),n}(Object(P.a)(function(t){return function(t){v()(n,t);var e=R(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"attributeChangedCallback",value:function(t,e,i){d()(y()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(function(t){v()(n,t);var e=O(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"ready",value:function(){var t=this;d()(y()(n.prototype),"ready",this).call(this),this.__itemsOutsideClickListener=function(e){e.composedPath().filter((function(t){return"vaadin-context-menu-overlay"===t.localName}))[0]||t.dispatchEvent(new CustomEvent("items-outside-click"))},this.addEventListener("items-outside-click",(function(e){return t.items&&t.close()}))}},{key:"connectedCallback",value:function(){d()(y()(n.prototype),"connectedCallback",this).call(this),document.documentElement.addEventListener("click",this.__itemsOutsideClickListener)}},{key:"disconnectedCallback",value:function(){d()(y()(n.prototype),"disconnectedCallback",this).call(this),document.documentElement.removeEventListener("click",this.__itemsOutsideClickListener)}},{key:"__isRTL",get:function(){return"rtl"===this.getAttribute("dir")}},{key:"__forwardFocus",value:function(){var t=this.$.overlay,e=t.getFirstChild();if(t.parentOverlay){var n=t.parentOverlay.querySelector("[expanded]");n&&n.hasAttribute("focused")&&e?e.focus():t.$.overlay.focus()}else e&&e.focus()}},{key:"__openSubMenu",value:function(t,e){t.items=e._item.children,t.listenOn=e;var n,i=e.getBoundingClientRect(),r=t.$.overlay.$.content,a=getComputedStyle(r),o=this.$.overlay,s=o.hasAttribute("bottom-aligned")?i.bottom+parseFloat(a.paddingBottom):i.top-parseFloat(a.paddingTop);t.$.overlay._setParentOverlay(o),o.theme?t.setAttribute("theme",o.theme):t.removeAttribute("theme"),r.style.minWidth="",document.documentElement.clientWidth-i.right>i.width?n=i.right:(n=i.left-i.width,r.style.minWidth=o.$.content.clientWidth+"px"),n=Math.max(n,0),e.dispatchEvent(new CustomEvent("opensubmenu",{detail:{x:n,y:s,children:e._item.children}}))}},{key:"__itemsRenderer",value:function(t,e,n){var i=this;this.__initMenu(t,e),t.querySelector(this.constructor.is).closeOn=e.closeOn;var r=t.querySelector("vaadin-context-menu-list-box");r.innerHTML="",Array.from(n.detail.children||e.items).forEach((function(t){var e;(e=t.component instanceof HTMLElement?t.component:document.createElement(t.component||"vaadin-context-menu-item"))instanceof C.a?(e.setAttribute("role","menuitem"),e.classList.add("vaadin-menu-item")):"hr"===e.localName&&e.setAttribute("role","separator"),i._setMenuItemTheme(e,t,i.theme),e._item=t,t.text&&(e.textContent=t.text),i.__toggleMenuComponentAttribute(e,"menu-item-checked",t.checked),i.__toggleMenuComponentAttribute(e,"disabled",t.disabled),e.setAttribute("aria-haspopup","false"),e.classList.remove("vaadin-context-menu-parent-item"),t.children&&t.children.length&&(e.classList.add("vaadin-context-menu-parent-item"),e.setAttribute("aria-haspopup","true"),e.setAttribute("aria-expanded","false"),e.removeAttribute("expanded")),r.appendChild(e)}))}},{key:"_setMenuItemTheme",value:function(t,e,n){var i=n;null!=e.theme&&(i=Array.isArray(e.theme)?e.theme.join(" "):e.theme),i?t.setAttribute("theme",i):t.removeAttribute("theme")}},{key:"__toggleMenuComponentAttribute",value:function(t,e,n){n?(t.setAttribute(e,""),t["__has-"+e]=!0):t["__has-"+e]&&(t.removeAttribute(e),t["__has-"+e]=!1)}},{key:"__initMenu",value:function(t,e){var n=this;if(t.firstElementChild){var i=t.querySelector("vaadin-context-menu-list-box");this.theme?i.setAttribute("theme",this.theme):i.removeAttribute("theme")}else{var r=this.constructor.is;t.innerHTML="\n        <vaadin-context-menu-list-box></vaadin-context-menu-list-box>\n        <".concat(r," hidden></").concat(r,">\n      "),Object(E.b)();var a=t.querySelector("vaadin-context-menu-list-box");this.theme&&a.setAttribute("theme",this.theme),a.classList.add("vaadin-menu-list-box"),requestAnimationFrame((function(){return a.setAttribute("role","menu")}));var o=t.querySelector(r);o.$.overlay.modeless=!0,o.openOn="opensubmenu",e.addEventListener("opened-changed",(function(t){return!t.detail.value&&o.close()})),o.addEventListener("opened-changed",(function(t){if(!t.detail.value){var e=a.querySelector("[expanded]");e&&(e.setAttribute("aria-expanded","false"),e.removeAttribute("expanded"))}})),a.addEventListener("selected-changed",(function(t){if("number"==typeof t.detail.value){var n=t.target.items[t.detail.value]._item;if(!n.children){var i={value:n};e.dispatchEvent(new CustomEvent("item-selected",{detail:i}))}a.selected=null}})),o.addEventListener("item-selected",(function(t){e.dispatchEvent(new CustomEvent("item-selected",{detail:t.detail}))})),o.addEventListener("close-all-menus",(function(){e.dispatchEvent(new CustomEvent("close-all-menus"))})),e.addEventListener("close-all-menus",e.close),e.addEventListener("item-selected",e.close),e.$.overlay.$.backdrop.addEventListener("click",(function(){return e.close()})),e.$.overlay.addEventListener("keydown",(function(t){var i=n.__isRTL;!i&&37===t.keyCode||i&&39===t.keyCode?(e.close(),e.listenOn.focus()):27===t.keyCode&&e.dispatchEvent(new CustomEvent("close-all-menus"))})),requestAnimationFrame((function(){return n.__openListenerActive=!0}));var s=function t(i){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.composedPath().filter((function(t){return"vaadin-context-menu-item"===t.localName}))[0];if(n.__openListenerActive)if(e.$.overlay.hasAttribute("opening"))requestAnimationFrame((function(){return t(i,r)}));else if(r){if(o.items!==r._item.children&&o.close(),!e.opened)return;r._item.children&&r._item.children.length?(r.setAttribute("aria-expanded","true"),r.setAttribute("expanded",""),n.__openSubMenu(o,r)):o.listenOn.focus()}};e.$.overlay.addEventListener("mouseover",s),e.$.overlay.addEventListener("keydown",(function(t){var e=n.__isRTL;(!e&&39===t.keyCode||e&&37===t.keyCode||13===t.keyCode||32===t.keyCode)&&s(t)}))}}}],[{key:"properties",get:function(){return{items:Array}}}]),n}(Object(b.a)(_.a)))));customElements.define(V.is,V)},,,,function(t,e,n){"use strict";n(87),n(159),n(112),n(194),n(195);var i,r=n(8),a=n.n(r),o=n(7),s=Object(o.a)(i||(i=a()(['<dom-module id="lumo-login-form" theme-for="vaadin-login-form">\n  <template>\n    <style>\n      vaadin-button[part="vaadin-login-submit"] {\n        margin-top: var(--lumo-space-l);\n        margin-bottom: var(--lumo-space-s);\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(s.content);n(196)},function(t,e,n){"use strict";n.d(e,"a",(function(){return M}));var i=n(8),r=n.n(i),a=n(2),o=n.n(a),s=n(3),l=n.n(s),h=n(1),c=n.n(h),u=n(4),d=n.n(u),p=n(5),v=n.n(p),f=n(0),m=n.n(f),g=n(10),y=n(18);function _(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=m()(t);if(e){var r=m()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return v()(this,n)}}function b(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=m()(t);if(e){var r=m()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return v()(this,n)}}var A,w=n(20),k=n(61),z=n(7);function x(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2019 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=m()(t);if(e){var r=m()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return v()(this,n)}}var M=function(t){d()(n,t);var e=x(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"_collapsible",get:function(){return this.shadowRoot.querySelector('[part="content"]')}},{key:"focusElement",get:function(){return this.shadowRoot.querySelector('[part="summary"]')}},{key:"ready",value:function(){c()(m()(n.prototype),"ready",this).call(this),this._collapsible.addEventListener("keydown",(function(t){t.shiftKey&&9===t.keyCode&&t.stopPropagation()}))}},{key:"_getAriaExpanded",value:function(t){return t?"true":"false"}},{key:"_getAriaHidden",value:function(t){return t?"false":"true"}},{key:"_openedChanged",value:function(t){this._collapsible.style.maxHeight=t?"":"0px"}},{key:"_onToggleClick",value:function(t){this.opened=!this.opened}},{key:"_onToggleKeyDown",value:function(t){[13,32].indexOf(t.keyCode)>-1&&(t.preventDefault(),this.opened=!this.opened)}}],[{key:"template",get:function(){return Object(z.a)(A||(A=r()(['\n    <style>\n      :host {\n        display: block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      [part="content"] {\n        display: none;\n        overflow: hidden;\n      }\n\n      [part="summary"][disabled] {\n        pointer-events: none;\n      }\n\n      :host([opened]) [part="content"] {\n        display: block;\n        overflow: visible;\n      }\n    </style>\n    <div role="heading">\n      <div role="button" part="summary" on-click="_onToggleClick" on-keydown="_onToggleKeyDown" disabled$="[[disabled]]" aria-expanded$="[[_getAriaExpanded(opened)]]">\n        <span part="toggle"></span>\n        <span part="summary-content"><slot name="summary"></slot></span>\n      </div>\n    </div>\n    <div part="content" aria-hidden$="[[_getAriaHidden(opened)]]">\n      <slot></slot>\n    </div>\n'],['\n    <style>\n      :host {\n        display: block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      [part="content"] {\n        display: none;\n        overflow: hidden;\n      }\n\n      [part="summary"][disabled] {\n        pointer-events: none;\n      }\n\n      :host([opened]) [part="content"] {\n        display: block;\n        overflow: visible;\n      }\n    </style>\n    <div role="heading">\n      <div role="button" part="summary" on-click="_onToggleClick" on-keydown="_onToggleKeyDown" disabled\\$="[[disabled]]" aria-expanded\\$="[[_getAriaExpanded(opened)]]">\n        <span part="toggle"></span>\n        <span part="summary-content"><slot name="summary"></slot></span>\n      </div>\n    </div>\n    <div part="content" aria-hidden\\$="[[_getAriaHidden(opened)]]">\n      <slot></slot>\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-details"}},{key:"version",get:function(){return"1.2.0"}},{key:"properties",get:function(){return{opened:{type:Boolean,value:!1,reflectToAttribute:!0,notify:!0,observer:"_openedChanged"}}}}]),n}(Object(k.a)(Object(w.a)(function(t){d()(n,t);var e=b(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,null,[{key:"finalize",value:function(){var t=this;c()(m()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=y.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){d()(n,t);var e=_(n);function n(){return o()(this,n),e.apply(this,arguments)}return l()(n,[{key:"attributeChangedCallback",value:function(t,e,i){c()(m()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(g.a)))));customElements.define(M.is,M)},function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=(n(33),n(51),n(27),n(47),n(151),n(7)),s=Object(o.a)(i||(i=a()(['<dom-module id="lumo-custom-field" theme-for="vaadin-custom-field">\n  <template>\n    <style include="lumo-required-field">\n      :host {\n        --lumo-text-field-size: var(--lumo-size-m);\n        color: var(--lumo-body-text-color);\n        font-size: var(--lumo-font-size-m);\n        /* align with text-field height + vertical paddings */\n        line-height: calc(var(--lumo-text-field-size) + 2 * var(--lumo-space-xs));\n        font-family: var(--lumo-font-family);\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n        -webkit-tap-highlight-color: transparent;\n        padding: 0;\n      }\n\n      :host::before {\n        margin-top: var(--lumo-space-xs);\n        height: var(--lumo-text-field-size);\n        box-sizing: border-box;\n        display: inline-flex;\n        align-items: center;\n      }\n\n      /* align with text-field label */\n      :host([has-label]) [part="label"] {\n        padding-bottom: calc(0.5em - var(--lumo-space-xs));\n      }\n\n      :host(:not([has-label])) [part="label"],\n      :host(:not([has-label]))::before {\n        display: none;\n      }\n\n      /* align with text-field error message */\n      :host([invalid]) [part="error-message"]:not(:empty)::before {\n        height: calc(0.4em - var(--lumo-space-xs));\n      }\n\n      :host([focused]:not([readonly]):not([disabled])) [part="label"] {\n        color: var(--lumo-primary-text-color);\n      }\n\n      :host(:hover:not([readonly]):not([disabled]):not([focused])) [part="label"],\n      :host(:hover:not([readonly]):not([disabled]):not([focused])) [part="helper-text"],\n      :host(:hover:not([readonly]):not([disabled]):not([focused])) [part="helper-text"] ::slotted(*) {\n        color: var(--lumo-body-text-color);\n      }\n\n      :host([has-helper]) [part="helper-text"]::before {\n        content: "";\n        display: block;\n        height: 0.4em;\n      }\n\n      [part="helper-text"],\n      [part="helper-text"] ::slotted(*) {\n        display: block;\n        color: var(--lumo-secondary-text-color);\n        font-size: var(--lumo-font-size-xs);\n        line-height: var(--lumo-line-height-xs);\n        margin-left: calc(var(--lumo-border-radius-m) / 4);\n        transition: color 0.2s;\n      }\n\n      /* helper-text position */\n\n      :host([has-helper][theme~="helper-above-field"]) [part="helper-text"]::before {\n        display: none;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="helper-text"]::after {\n        content: "";\n        display: block;\n        height: 0.4em;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="label"] {\n        order: 0;\n        padding-bottom: 0.4em;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="helper-text"] {\n        order: 1;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) .inputs-wrapper {\n        order: 2;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="error-message"] {\n        order: 3;\n      }\n\n      /* Touch device adjustment */\n      @media (pointer: coarse) {\n        :host(:hover:not([readonly]):not([disabled]):not([focused])) [part="label"] {\n          color: var(--lumo-secondary-text-color);\n        }\n      }\n\n      /* Disabled style */\n\n      :host([disabled]) [part="label"] {\n        color: var(--lumo-disabled-text-color);\n        -webkit-text-fill-color: var(--lumo-disabled-text-color);\n      }\n\n      /* Small theme */\n\n      :host([theme~="small"]) {\n        font-size: var(--lumo-font-size-s);\n        --lumo-text-field-size: var(--lumo-size-s);\n      }\n\n      :host([theme~="small"][has-label]) [part="label"] {\n        font-size: var(--lumo-font-size-xs);\n      }\n\n      :host([theme~="small"][has-label]) [part="error-message"] {\n        font-size: var(--lumo-font-size-xxs);\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(s.content);n(166)},function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=(n(62),n(33),n(51),n(27),n(43),n(7)),s=Object(o.a)(i||(i=a()(['<dom-module id="lumo-progress-bar" theme-for="vaadin-progress-bar">\n  <template>\n    <style>\n      :host {\n        height: calc(var(--lumo-size-l) / 10);\n        margin: var(--lumo-space-s) 0;\n      }\n\n      [part="bar"] {\n        border-radius: var(--lumo-border-radius);\n        background-color: var(--lumo-contrast-10pct);\n      }\n\n      [part="value"] {\n        border-radius: var(--lumo-border-radius);\n        background-color: var(--lumo-primary-color);\n        /* Use width instead of transform to preserve border radius */\n        transform: none;\n        width: calc(var(--vaadin-progress-value) * 100%);\n        will-change: width;\n        transition: 0.1s width linear;\n      }\n\n      /* Indeterminate mode */\n\n      :host([indeterminate]) [part="value"] {\n        --lumo-progress-indeterminate-progress-bar-background: linear-gradient(to right, var(--lumo-primary-color-10pct) 10%, var(--lumo-primary-color));\n        --lumo-progress-indeterminate-progress-bar-background-reverse: linear-gradient(to left, var(--lumo-primary-color-10pct) 10%, var(--lumo-primary-color));\n        width: 100%;\n        background-color: transparent !important;\n        background-image: var(--lumo-progress-indeterminate-progress-bar-background);\n        opacity: 0.75;\n        will-change: transform;\n        animation: vaadin-progress-indeterminate 1.6s infinite cubic-bezier(.645, .045, .355, 1);\n      }\n\n      @keyframes vaadin-progress-indeterminate {\n        0% {\n          transform: scaleX(0.015);\n          transform-origin: 0% 0%;\n        }\n\n        25% {\n          transform: scaleX(0.4);\n        }\n\n        50% {\n          transform: scaleX(0.015);\n          transform-origin: 100% 0%;\n          background-image: var(--lumo-progress-indeterminate-progress-bar-background);\n        }\n\n        50.1% {\n          transform: scaleX(0.015);\n          transform-origin: 100% 0%;\n          background-image: var(--lumo-progress-indeterminate-progress-bar-background-reverse);\n        }\n\n        75% {\n          transform: scaleX(0.4);\n        }\n\n        100% {\n          transform: scaleX(0.015);\n          transform-origin: 0% 0%;\n          background-image: var(--lumo-progress-indeterminate-progress-bar-background-reverse);\n        }\n      }\n\n      :host(:not([aria-valuenow])) [part="value"]::before,\n      :host([indeterminate]) [part="value"]::before {\n        content: "";\n        display: block;\n        width: 100%;\n        height: 100%;\n        border-radius: inherit;\n        background-color: var(--lumo-primary-color);\n        will-change: opacity;\n        animation: vaadin-progress-pulse3 1.6s infinite cubic-bezier(.645, .045, .355, 1);\n      }\n\n      @keyframes vaadin-progress-pulse3 {\n        0% { opacity: 1; }\n        10% { opacity: 0; }\n        40% { opacity: 0; }\n        50% { opacity: 1; }\n        50.1% { opacity: 1; }\n        60% { opacity: 0; }\n        90% { opacity: 0; }\n        100% { opacity: 1; }\n      }\n\n      /* Contrast color */\n\n      :host([theme~="contrast"]) [part="value"],\n      :host([theme~="contrast"]) [part="value"]::before {\n        background-color: var(--lumo-contrast-80pct);\n        --lumo-progress-indeterminate-progress-bar-background: linear-gradient(to right, var(--lumo-contrast-5pct) 10%, var(--lumo-contrast-80pct));\n        --lumo-progress-indeterminate-progress-bar-background-reverse: linear-gradient(to left, var(--lumo-contrast-5pct) 10%, var(--lumo-contrast-60pct));\n      }\n\n      /* Error color */\n\n      :host([theme~="error"]) [part="value"],\n      :host([theme~="error"]) [part="value"]::before {\n        background-color: var(--lumo-error-color);\n        --lumo-progress-indeterminate-progress-bar-background: linear-gradient(to right, var(--lumo-error-color-10pct) 10%, var(--lumo-error-color));\n        --lumo-progress-indeterminate-progress-bar-background-reverse: linear-gradient(to left, var(--lumo-error-color-10pct) 10%, var(--lumo-error-color));\n      }\n\n      /* Primary color */\n\n      :host([theme~="success"]) [part="value"],\n      :host([theme~="success"]) [part="value"]::before {\n        background-color: var(--lumo-success-color);\n        --lumo-progress-indeterminate-progress-bar-background: linear-gradient(to right, var(--lumo-success-color-10pct) 10%, var(--lumo-success-color));\n        --lumo-progress-indeterminate-progress-bar-background-reverse: linear-gradient(to left, var(--lumo-success-color-10pct) 10%, var(--lumo-success-color));\n      }\n\n      /* RTL specific styles */\n\n      :host([indeterminate][dir="rtl"]) [part="value"] {\n        --lumo-progress-indeterminate-progress-bar-background: linear-gradient(to left, var(--lumo-primary-color-10pct) 10%, var(--lumo-primary-color));\n        --lumo-progress-indeterminate-progress-bar-background-reverse: linear-gradient(to right, var(--lumo-primary-color-10pct) 10%, var(--lumo-primary-color));\n        animation: vaadin-progress-indeterminate-rtl 1.6s infinite cubic-bezier(.355, .045, .645, 1);\n      }\n\n      :host(:not([aria-valuenow])[dir="rtl"]) [part="value"]::before,\n      :host([indeterminate][dir="rtl"]) [part="value"]::before {\n        animation: vaadin-progress-pulse3 1.6s infinite cubic-bezier(.355, .045, .645, 1);\n      }\n\n      @keyframes vaadin-progress-indeterminate-rtl {\n        0% {\n          transform: scaleX(0.015);\n          transform-origin: 100% 0%;\n        }\n\n        25% {\n          transform: scaleX(0.4);\n        }\n\n        50% {\n          transform: scaleX(0.015);\n          transform-origin: 0% 0%;\n          background-image: var(--lumo-progress-indeterminate-progress-bar-background);\n        }\n\n        50.1% {\n          transform: scaleX(0.015);\n          transform-origin: 0% 0%;\n          background-image: var(--lumo-progress-indeterminate-progress-bar-background-reverse);\n        }\n\n        75% {\n          transform: scaleX(0.4);\n        }\n\n        100% {\n          transform: scaleX(0.015);\n          transform-origin: 100% 0%;\n          background-image: var(--lumo-progress-indeterminate-progress-bar-background-reverse);\n        }\n      }\n\n      /* Contrast color */\n\n      :host([theme~="contrast"][dir="rtl"]) [part="value"],\n      :host([theme~="contrast"][dir="rtl"]) [part="value"]::before {\n        --lumo-progress-indeterminate-progress-bar-background: linear-gradient(to left, var(--lumo-contrast-5pct) 10%, var(--lumo-contrast-80pct));\n        --lumo-progress-indeterminate-progress-bar-background-reverse: linear-gradient(to right, var(--lumo-contrast-5pct) 10%, var(--lumo-contrast-60pct));\n      }\n\n      /* Error color */\n\n      :host([theme~="error"][dir="rtl"]) [part="value"],\n      :host([theme~="error"][dir="rtl"]) [part="value"]::before {\n        --lumo-progress-indeterminate-progress-bar-background: linear-gradient(to left, var(--lumo-error-color-10pct) 10%, var(--lumo-error-color));\n        --lumo-progress-indeterminate-progress-bar-background-reverse: linear-gradient(to right, var(--lumo-error-color-10pct) 10%, var(--lumo-error-color));\n      }\n\n      /* Primary color */\n\n      :host([theme~="success"][dir="rtl"]) [part="value"],\n      :host([theme~="success"][dir="rtl"]) [part="value"]::before {\n        --lumo-progress-indeterminate-progress-bar-background: linear-gradient(to left, var(--lumo-success-color-10pct) 10%, var(--lumo-success-color));\n        --lumo-progress-indeterminate-progress-bar-background-reverse: linear-gradient(to right, var(--lumo-success-color-10pct) 10%, var(--lumo-success-color));\n      }\n    </style>\n  </template>\n</dom-module><custom-style>\n  <style>\n    @keyframes vaadin-progress-pulse3 {\n      0% { opacity: 1; }\n      10% { opacity: 0; }\n      40% { opacity: 0; }\n      50% { opacity: 1; }\n      50.1% { opacity: 1; }\n      60% { opacity: 0; }\n      90% { opacity: 0; }\n      100% { opacity: 1; }\n    }\n  </style>\n</custom-style>'])));document.head.appendChild(s.content);n(199)},,,,function(t,e,n){"use strict";var i,r=n(8),a=n.n(r),o=(n(27),n(43),n(144),n(65),n(33),n(51),n(47),n(7)),s=Object(o.a)(i||(i=a()(['<dom-module id="lumo-context-menu-overlay" theme-for="vaadin-context-menu-overlay">\n  <template>\n    <style include="lumo-menu-overlay">\n      :host([phone]) {\n        top: 0 !important;\n        right: 0 !important;\n        bottom: var(--vaadin-overlay-viewport-bottom) !important;\n        left: 0 !important;\n        align-items: stretch;\n        justify-content: flex-end;\n      }\n\n    /* TODO These style overrides should not be needed.\n       We should instead offer a way to have non-selectable items inside the context menu. */\n\n      :host {\n        --_lumo-list-box-item-selected-icon-display: none;\n        --_lumo-list-box-item-padding-left: calc(var(--lumo-space-m) + var(--lumo-border-radius) / 4);\n      }\n\n      [part="overlay"] {\n        outline: none;\n      }\n    </style>\n  </template>\n</dom-module><dom-module id="lumo-context-menu-list-box" theme-for="vaadin-context-menu-list-box">\n  <template>\n    <style>\n      :host(.vaadin-menu-list-box) {\n        --_lumo-list-box-item-selected-icon-display: block;\n      }\n\n      /* Normal item */\n\n      [part="items"] ::slotted(.vaadin-menu-item) {\n        -webkit-tap-highlight-color: var(--lumo-primary-color-10pct);\n        cursor: default;\n      }\n\n      [part="items"] ::slotted(.vaadin-menu-item) {\n        outline: none;\n        border-radius: var(--lumo-border-radius);\n        padding-left: var(--_lumo-list-box-item-padding-left, calc(var(--lumo-border-radius) / 4));\n        padding-right: calc(var(--lumo-space-l) + var(--lumo-border-radius) / 4);\n      }\n\n      :host(.vaadin-menu-list-box) [part="items"] ::slotted(.vaadin-menu-item) {\n        padding-left: calc(var(--lumo-border-radius) / 4);\n        padding-right: calc(var(--lumo-space-l) + var(--lumo-border-radius) / 4);\n      }\n\n      /* Workaround to display checkmark in IE11 when list-box is not used in dropdown-menu */\n      [part="items"] ::slotted(.vaadin-menu-item)::before {\n        display: var(--_lumo-item-selected-icon-display);\n      }\n\n      /* Hovered item */\n      /* TODO a workaround until we have "focus-follows-mouse". After that, use the hover style for focus-ring as well */\n\n      [part="items"] ::slotted(.vaadin-menu-item:hover:not([disabled])),\n      [part="items"] ::slotted(.vaadin-menu-item[expanded]:not([disabled])) {\n        background-color: var(--lumo-primary-color-10pct);\n      }\n\n      /* RTL styles */\n      :host([dir="rtl"])[part="items"] ::slotted(.vaadin-menu-item) {\n        padding-left: calc(var(--lumo-space-l) + var(--lumo-border-radius) / 4);\n        padding-right: var(--_lumo-list-box-item-padding-left, calc(var(--lumo-border-radius) / 4));\n      }\n\n      :host([dir="rtl"].vaadin-menu-list-box) [part="items"] ::slotted(.vaadin-menu-item) {\n        padding-left: calc(var(--lumo-space-l) + var(--lumo-border-radius) / 4);\n        padding-right: calc(var(--lumo-border-radius) / 4);\n      }\n\n      /* Focused item */\n\n      @media (pointer: coarse) {\n        [part="items"] ::slotted(.vaadin-menu-item:hover:not([expanded]):not([disabled])) {\n          background-color: transparent;\n        }\n      }\n    </style>\n  </template>\n</dom-module><dom-module id="lumo-context-menu-item" theme-for="vaadin-context-menu-item">\n  <template>\n    <style>\n      :host {\n        user-select: none;\n        -ms-user-select: none;\n        -webkit-user-select: none;\n      }\n\n      :host(.vaadin-menu-item[menu-item-checked])::before {\n        opacity: 1;\n      }\n\n      :host(.vaadin-menu-item.vaadin-context-menu-parent-item)::after {\n        font-family: lumo-icons;\n        font-size: var(--lumo-icon-size-xs);\n        content: var(--lumo-icons-angle-right);\n        color: var(--lumo-tertiary-text-color);\n      }\n\n      :host(:not([dir="rtl"]).vaadin-menu-item.vaadin-context-menu-parent-item)::after {\n        margin-right: calc(var(--lumo-space-m) * -1);\n        padding-left: var(--lumo-space-m);\n      }\n\n      :host([expanded]) {\n        background-color: var(--lumo-primary-color-10pct);\n      }\n\n      /* RTL styles */\n      :host([dir="rtl"].vaadin-menu-item.vaadin-context-menu-parent-item)::after {\n        content: var(--lumo-icons-angle-left);\n        margin-left: calc(var(--lumo-space-m) * -1);\n        padding-right: var(--lumo-space-m);\n      }\n\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(s.content);n(146),n(175),n(212)},,,,function(t,e,n){var i=n(187);t.exports=function(t){if(Array.isArray(t))return i(t)},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){t.exports=function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){t.exports=function(t){return-1!==Function.toString.call(t).indexOf("[native code]")},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){var i=n(154),r=n(232);function a(e,n,o){return r()?(t.exports=a=Reflect.construct.bind(),t.exports.__esModule=!0,t.exports.default=t.exports):(t.exports=a=function(t,e,n){var r=[null];r.push.apply(r,e);var a=new(Function.bind.apply(t,r));return n&&i(a,n.prototype),a},t.exports.__esModule=!0,t.exports.default=t.exports),a.apply(null,arguments)}t.exports=a,t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){t.exports=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){var n;n=function(t){return window.Vaadin.Flow.tryCatchWrapper(t,"Vaadin Time Picker","vaadin-time-picker-flow")},window.Vaadin.Flow.timepickerConnector={initLazy:function(t){return n((function(t){if(!t.$connector){t.$connector={};var e=function(t,e){var n=e.toLocaleTimeString(t),i=n.match(/[^\d\u0660-\u0669]+$/g);return i||(i=n.match(/^[^\d\u0660-\u0669]+/g)),i&&(i=i[0].trim()),i},i=new Date("August 19, 1975 23:15:30"),r=new Date("August 19, 1975 05:15:30"),a={"\\u0660":"0","\\u0661":"1","\\u0662":"2","\\u0663":"3","\\u0664":"4","\\u0665":"5","\\u0666":"6","\\u0667":"7","\\u0668":"8","\\u0669":"9"},o=function(t){return t.replace(/[\u0660-\u0669]/g,(function(t){var e="\\u0"+t.charCodeAt(0).toString(16);return a[e]}))},s=function(t){return parseInt(o(t))},l=/[[\.][\d\u0660-\u0669]{1,3}$/;t.$connector.setLocale=n((function(a){var h;t.value&&""!==t.value&&(h=t.i18n.parseTime(t.value));try{i.toLocaleTimeString(a)}catch(t){throw a="en-US",new Error("vaadin-time-picker: The locale "+a+" is not supported, falling back to default locale setting(en-US).")}var c=function(t){return e(t,i)}(a),u=function(t){return e(t,r)}(a),d=i.toLocaleTimeString(a);c&&d.startsWith(c)&&(d=d.replace(c,""));var p,v,f,m,g=d.match(/[^\u0660-\u0669\s\d]/),y=new RegExp("([\\d\\u0660-\\u0669]){1,2}(?:"+g+")?","g"),_=function(){return t.step&&t.step<1};t.i18n={formatTime:n((function(e){if(e){var n=new Date;n.setHours(e.hours),n.setMinutes(e.minutes),n.setSeconds(void 0!==e.seconds?e.seconds:0);var i=n.toLocaleTimeString(a,(v&&p===t.step||(v={hour:"numeric",minute:"numeric",second:t.step&&t.step<60?"numeric":void 0},p=t.step),v));return i=function(t,e){if(_()){var n=t;if(t.endsWith(u)?n=t.replace(" "+u,""):t.endsWith(c)&&(n=t.replace(" "+c,"")),e){var i=e<10?"0":"";i+=e<100?"0":"",n+="."+(i+=e)}else n+=".000";return t.endsWith(u)?n=n+" "+u:t.endsWith(c)&&(n=n+" "+c),n}return t}(i,e.milliseconds)}})),parseTime:n((function(t){if(t&&t===f&&m)return m;if(t){var e=t.search(c),n=t.search(u),i=t.replace(u,"").replace(c,"").trim();y.lastIndex=0;var r=y.exec(i);if(r){r=s(r[0].replace(g,"")),e!==n&&(12===r&&-1!==n?r=0:r+=-1!==e&&12!==r?12:0);var a=y.exec(i),h=a&&y.exec(i),d=h&&_()&&l.exec(i);return d&&d.index<=h.index&&(d=void 0),m=void 0!==r&&{hours:r,minutes:a?s(a[0].replace(g,"")):0,seconds:h?s(h[0].replace(g,"")):0,milliseconds:a&&h&&d?(p=d[0].replace(".",""),1===(p=o(p)).length?p+="00":2===p.length&&(p+="0"),parseInt(p)):0},f=t,m}}var p}))},h&&function t(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e()?n():setTimeout((function(){return t(e,n,200)}),i)}((function(){return t.shadowRoot}),(function(){var e=t.i18n.formatTime(h);t.__inputElement.value!==e&&(t.__inputElement.value=e,t.__dropdownElement.value=e,t.__onInputChange())}))}))}}))(t)}}},function(t,e){t.exports=function(t){if(Array.isArray(t))return t},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){t.exports=function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,r,a=[],o=!0,s=!1;try{for(n=n.call(t);!(o=(i=n.next()).done)&&(a.push(i.value),!e||a.length!==e);o=!0);}catch(t){s=!0,r=t}finally{try{o||null==n.return||n.return()}finally{if(s)throw r}}return a}},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){"use strict";n.r(e);var i,r=n(14),a=n(12),o=n(68),s=n.n(o);i=function(t){return window.Vaadin.Flow.tryCatchWrapper(t,"Vaadin Combo Box","vaadin-combo-box-flow")},window.Vaadin.Flow.Legacy=window.Vaadin.Flow.Legacy||{},window.Vaadin.Flow.comboBoxConnector={initLazy:function(t){return i((function(t){if(!t.$connector){if(window.Polymer)window.Vaadin.Flow.Legacy.Debouncer=window.Vaadin.Flow.Legacy.Debouncer||Polymer.Debouncer,window.Vaadin.Flow.Legacy.timeOut=window.Vaadin.Flow.Legacy.timeOut||Polymer.Async.timeOut;else if(!window.Vaadin.Flow.Legacy.Debouncer)return void console.log("ComboBox is unable to load Polymer helpers.");var e=window.Vaadin.Flow.Legacy.Debouncer,n=window.Vaadin.Flow.Legacy.timeOut;t.$connector={};var r,a,o={},l={},h="",c=new Vaadin.ComboBoxPlaceholder,u=Math.max(2*t.pageSize,500),d=(r="",a=!1,{needsDataCommunicatorReset:function(){return a=!0},getLastFilterSentToServer:function(){return r},requestData:function(e,n,i){var o=n-e,s=i.filter;t.$server.setRequestedRange(e,o,s),r=s,a&&(t.$server.resetDataCommunicator(),a=!1)}}),p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object.keys(o);e.forEach((function(e){o[e]([],t.size),delete o[e];for(var n=parseInt(e)*t.pageSize,i=n+t.pageSize,r=Math.min(i,t.filteredItems.length),a=n;a<r;a++)t.filteredItems[a]=c}))};t.dataProvider=function(i,r){if(i.pageSize!=t.pageSize)throw"Invalid pageSize";if(t._clientSideFilter){if(l[0])return void _(l[0],r);i.filter=""}if(i.filter!==h)return l={},h=i.filter,void(this._debouncer=e.debounce(this._debouncer,n.after(500),(function(){if(d.getLastFilterSentToServer()===i.filter&&d.needsDataCommunicatorReset(),i.filter!==h)throw new Error("Expected params.filter to be '"+h+"' but was '"+i.filter+"'");p(),t.dataProvider(i,r)})));if(l[i.page])y(i.page,r);else{o[i.page]=r;var a=Object.keys(o).map((function(t){return parseInt(t)})),c=Math.min.apply(Math,s()(a)),v=Math.max.apply(Math,s()(a));if(a.length*i.pageSize>u)i.page===c?p([String(v)]):p([String(c)]),t.dataProvider(i,r);else if(v-c+1!==a.length)p();else{var f=i.pageSize*c,m=i.pageSize*(v+1);this._debouncer&&this._debouncer.isActive()?this._debouncer=e.debounce(this._debouncer,n.after(200),(function(){return d.requestData(f,m,i)})):d.requestData(f,m,i)}}},t.$connector.filter=i((function(e,n){return n=n?n.toString().toLowerCase():"",t._getItemLabel(e).toString().toLowerCase().indexOf(n)>-1})),t.$connector.set=i((function(e,n,i){if(i==d.getLastFilterSentToServer()){if(e%t.pageSize!=0)throw"Got new data to index "+e+" which is not aligned with the page size of "+t.pageSize;if(0===e&&0===n.length&&o[0])l[0]=[];else for(var r=e/t.pageSize,a=Math.ceil(n.length/t.pageSize),s=0;s<a;s++){var h=r+s,c=n.slice(s*t.pageSize,(s+1)*t.pageSize);l[h]=c}}})),t.$connector.updateData=i((function(e){for(var n=0;n<e.length;n++)for(var i=e[n],r=0;r<t.filteredItems.length;r++)if(t.filteredItems[r].key===i.key){t.set("filteredItems."+r,i);break}})),t.$connector.updateSize=i((function(e){t._clientSideFilter||(t.size=e)})),t.$connector.reset=i((function(){p(),l={},t.clearCache()})),t.$connector.confirm=i((function(e,n){if(n==d.getLastFilterSentToServer()){for(var i=Object.getOwnPropertyNames(o),r=0;r<i.length;r++){var a=i[r];l[a]&&y(a,o[a])}t.$server.confirmUpdate(e)}})),customElements.whenDefined("vaadin-combo-box").then(i((function(){var e=t.$.overlay._isItemSelected;t.$.overlay._isItemSelected=function(n,i,r){var a=e.call(t,n,i,r);return t._selectedKey&&(t.filteredItems.indexOf(i)>-1?delete t._selectedKey:a=a||n.key===t._selectedKey),a}}))),t.$connector.enableClientValidation=i((function(e){var n=null;t.$&&(n=t.$.input),n?(e?(g(t),m(n)):(v(t),f(n,t)),t.validate()):setTimeout((function(){t.$connector.enableClientValidation(e)}),10)}));var v=i((function(e){void 0===e.$checkValidity&&(e.$checkValidity=e.checkValidity,e.checkValidity=function(){return!t.invalid}),void 0===e.$validate&&(e.$validate=e.validate,e.validate=function(){return!(t.focusElement.invalid=t.invalid)})})),f=i((function(t,e){void 0===t.$checkValidity&&(t.$checkValidity=t.checkValidity,t.checkValidity=function(){return!e.invalid})})),m=i((function(t){t.$checkValidity&&(t.checkValidity=t.$checkValidity,delete t.$checkValidity)})),g=i((function(t){t.$checkValidity&&(t.checkValidity=t.$checkValidity,delete t.$checkValidity),t.$validate&&(t.validate=t.$validate,delete t.$validate)})),y=i((function(e,n){var i=l[e];t._clientSideFilter?_(i,n):(delete l[e],n(i,t.size))})),_=i((function(e,n){var i=e;t.filter&&(i=e.filter((function(e){return t.$connector.filter(e,t.filter)}))),n(i,i.length)}));t.addEventListener("opened-changed",i((function(e){e.detail.value&&(t.$.overlay._selector._manageFocus=function(){})}))),t.addEventListener("custom-value-set",i((function(t){return t.preventDefault()})))}}))(t)}};var l=n(2),h=n.n(l),c=n(3),u=n.n(c),d=function(){function t(){h()(this,t)}return u()(t,[{key:"toString",value:function(){return""}}]),t}();window.Vaadin.Flow.Legacy.Debouncer=r.a,window.Vaadin.Flow.Legacy.timeOut=a.d,window.Vaadin.ComboBoxPlaceholder=d;var p=n(49),v=n(31);n(190);window.Vaadin.Flow.Legacy.GestureEventListeners=p.a,window.Vaadin.Flow.Legacy.Gestures=v;var f=n(69),m=n.n(f);function g(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return y(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function y(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}!function(){function t(t,e){if(e.length<t)throw new TypeError(t+" argument"+(t>1?"s":"")+" required, but only "+e.length+" present")}function e(e){t(1,arguments);var n=Object.prototype.toString.call(e);return e instanceof Date||"object"==m()(e)&&"[object Date]"===n?new Date(e.getTime()):"number"==typeof e||"[object Number]"===n?new Date(e):("string"!=typeof e&&"[object String]"!==n||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}function n(n){t(1,arguments);var i=e(n);return!isNaN(i)}var i={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function r(t){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.width?String(e.width):t.defaultWidth,i=t.formats[n]||t.formats[t.defaultWidth];return i}}var a={date:r({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:r({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:r({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},o={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function s(t){return function(e,n){var i,r=n||{};if("formatting"===(r.context?String(r.context):"standalone")&&t.formattingValues){var a=t.defaultFormattingWidth||t.defaultWidth,o=r.width?String(r.width):a;i=t.formattingValues[o]||t.formattingValues[a]}else{var s=t.defaultWidth,l=r.width?String(r.width):t.defaultWidth;i=t.values[l]||t.values[s]}return i[t.argumentCallback?t.argumentCallback(e):e]}}function l(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=n.width,r=i&&t.matchPatterns[i]||t.matchPatterns[t.defaultMatchWidth],a=e.match(r);if(!a)return null;var o,s=a[0],l=i&&t.parsePatterns[i]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(l)?c(l,(function(t){return t.test(s)})):h(l,(function(t){return t.test(s)}));o=t.valueCallback?t.valueCallback(u):u,o=n.valueCallback?n.valueCallback(o):o;var d=e.slice(s.length);return{value:o,rest:d}}}function h(t,e){for(var n in t)if(t.hasOwnProperty(n)&&e(t[n]))return n}function c(t,e){for(var n=0;n<t.length;n++)if(e(t[n]))return n}var u,d={code:"en-US",formatDistance:function(t,e,n){var r;return n=n||{},r="string"==typeof i[t]?i[t]:1===e?i[t].one:i[t].other.replace("{{count}}",e),n.addSuffix?n.comparison>0?"in "+r:r+" ago":r},formatLong:a,formatRelative:function(t,e,n,i){return o[t]},localize:{ordinalNumber:function(t,e){var n=Number(t),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:s({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:s({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(t){return Number(t)-1}}),month:s({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:s({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:s({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(u={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(t){return parseInt(t,10)}},function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.match(u.matchPattern);if(!n)return null;var i=n[0],r=t.match(u.parsePattern);if(!r)return null;var a=u.valueCallback?u.valueCallback(r[0]):r[0];a=e.valueCallback?e.valueCallback(a):a;var o=t.slice(i.length);return{value:a,rest:o}}),era:l({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:l({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:l({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:l({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:l({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function p(t){if(null===t||!0===t||!1===t)return NaN;var e=Number(t);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}function v(n,i){t(2,arguments);var r=e(n).getTime(),a=p(i);return new Date(r+a)}function f(e,n){t(2,arguments);var i=p(n);return v(e,-i)}function g(t,e){for(var n=t<0?"-":"",i=Math.abs(t).toString();i.length<e;)i="0"+i;return n+i}var y=function(t,e){var n=t.getUTCFullYear(),i=n>0?n:1-n;return g("yy"===e?i%100:i,e.length)},_=function(t,e){var n=t.getUTCMonth();return"M"===e?String(n+1):g(n+1,2)},b=function(t,e){return g(t.getUTCDate(),e.length)},A=function(t,e){return g(t.getUTCHours()%12||12,e.length)},w=function(t,e){return g(t.getUTCHours(),e.length)},k=function(t,e){return g(t.getUTCMinutes(),e.length)},z=function(t,e){return g(t.getUTCSeconds(),e.length)},x=function(t,e){var n=e.length,i=t.getUTCMilliseconds();return g(Math.floor(i*Math.pow(10,n-3)),e.length)},M=864e5;function C(n){t(1,arguments);var i=1,r=e(n),a=r.getUTCDay(),o=(a<i?7:0)+a-i;return r.setUTCDate(r.getUTCDate()-o),r.setUTCHours(0,0,0,0),r}function S(n){t(1,arguments);var i=e(n),r=i.getUTCFullYear(),a=new Date(0);a.setUTCFullYear(r+1,0,4),a.setUTCHours(0,0,0,0);var o=C(a),s=new Date(0);s.setUTCFullYear(r,0,4),s.setUTCHours(0,0,0,0);var l=C(s);return i.getTime()>=o.getTime()?r+1:i.getTime()>=l.getTime()?r:r-1}function E(e){t(1,arguments);var n=S(e),i=new Date(0);i.setUTCFullYear(n,0,4),i.setUTCHours(0,0,0,0);var r=C(i);return r}var O=6048e5;function T(n){t(1,arguments);var i=e(n),r=C(i).getTime()-E(i).getTime();return Math.round(r/O)+1}function I(n,i){t(1,arguments);var r=i||{},a=r.locale,o=a&&a.options&&a.options.weekStartsOn,s=null==o?0:p(o),l=null==r.weekStartsOn?s:p(r.weekStartsOn);if(!(l>=0&&l<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=e(n),c=h.getUTCDay(),u=(c<l?7:0)+c-l;return h.setUTCDate(h.getUTCDate()-u),h.setUTCHours(0,0,0,0),h}function P(n,i){t(1,arguments);var r=e(n,i),a=r.getUTCFullYear(),o=i||{},s=o.locale,l=s&&s.options&&s.options.firstWeekContainsDate,h=null==l?1:p(l),c=null==o.firstWeekContainsDate?h:p(o.firstWeekContainsDate);if(!(c>=1&&c<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var u=new Date(0);u.setUTCFullYear(a+1,0,c),u.setUTCHours(0,0,0,0);var d=I(u,i),v=new Date(0);v.setUTCFullYear(a,0,c),v.setUTCHours(0,0,0,0);var f=I(v,i);return r.getTime()>=d.getTime()?a+1:r.getTime()>=f.getTime()?a:a-1}function R(e,n){t(1,arguments);var i=n||{},r=i.locale,a=r&&r.options&&r.options.firstWeekContainsDate,o=null==a?1:p(a),s=null==i.firstWeekContainsDate?o:p(i.firstWeekContainsDate),l=P(e,n),h=new Date(0);h.setUTCFullYear(l,0,s),h.setUTCHours(0,0,0,0);var c=I(h,n);return c}var D=6048e5;function B(n,i){t(1,arguments);var r=e(n),a=I(r,i).getTime()-R(r,i).getTime();return Math.round(a/D)+1}function L(t,e){var n=t>0?"-":"+",i=Math.abs(t),r=Math.floor(i/60),a=i%60;if(0===a)return n+String(r);var o=e||"";return n+String(r)+o+g(a,2)}function F(t,e){return t%60==0?(t>0?"-":"+")+g(Math.abs(t)/60,2):N(t,e)}function N(t,e){var n=e||"",i=t>0?"-":"+",r=Math.abs(t);return i+g(Math.floor(r/60),2)+n+g(r%60,2)}var j={G:function(t,e,n){var i=t.getUTCFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});case"GGGG":default:return n.era(i,{width:"wide"})}},y:function(t,e,n){if("yo"===e){var i=t.getUTCFullYear(),r=i>0?i:1-i;return n.ordinalNumber(r,{unit:"year"})}return y(t,e)},Y:function(t,e,n,i){var r=P(t,i),a=r>0?r:1-r;return"YY"===e?g(a%100,2):"Yo"===e?n.ordinalNumber(a,{unit:"year"}):g(a,e.length)},R:function(t,e){return g(S(t),e.length)},u:function(t,e){return g(t.getUTCFullYear(),e.length)},Q:function(t,e,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(i);case"QQ":return g(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(t,e,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(i);case"qq":return g(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(t,e,n){var i=t.getUTCMonth();switch(e){case"M":case"MM":return _(t,e);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(t,e,n){var i=t.getUTCMonth();switch(e){case"L":return String(i+1);case"LL":return g(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(t,e,n,i){var r=B(t,i);return"wo"===e?n.ordinalNumber(r,{unit:"week"}):g(r,e.length)},I:function(t,e,n){var i=T(t);return"Io"===e?n.ordinalNumber(i,{unit:"week"}):g(i,e.length)},d:function(t,e,n){return"do"===e?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):b(t,e)},D:function(n,i,r){var a=function(n){t(1,arguments);var i=e(n),r=i.getTime();i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0);var a=i.getTime(),o=r-a;return Math.floor(o/M)+1}(n);return"Do"===i?r.ordinalNumber(a,{unit:"dayOfYear"}):g(a,i.length)},E:function(t,e,n){var i=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});case"EEEE":default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(t,e,n,i){var r=t.getUTCDay(),a=(r-i.weekStartsOn+8)%7||7;switch(e){case"e":return String(a);case"ee":return g(a,2);case"eo":return n.ordinalNumber(a,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});case"eeee":default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(t,e,n,i){var r=t.getUTCDay(),a=(r-i.weekStartsOn+8)%7||7;switch(e){case"c":return String(a);case"cc":return g(a,e.length);case"co":return n.ordinalNumber(a,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});case"cccc":default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(t,e,n){var i=t.getUTCDay(),r=0===i?7:i;switch(e){case"i":return String(r);case"ii":return g(r,e.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});case"iiii":default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(t,e,n){var i=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,e,n){var i,r=t.getUTCHours();switch(i=12===r?"noon":0===r?"midnight":r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(t,e,n){var i,r=t.getUTCHours();switch(i=r>=17?"evening":r>=12?"afternoon":r>=4?"morning":"night",e){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(t,e,n){if("ho"===e){var i=t.getUTCHours()%12;return 0===i&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return A(t,e)},H:function(t,e,n){return"Ho"===e?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):w(t,e)},K:function(t,e,n){var i=t.getUTCHours()%12;return"Ko"===e?n.ordinalNumber(i,{unit:"hour"}):g(i,e.length)},k:function(t,e,n){var i=t.getUTCHours();return 0===i&&(i=24),"ko"===e?n.ordinalNumber(i,{unit:"hour"}):g(i,e.length)},m:function(t,e,n){return"mo"===e?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):k(t,e)},s:function(t,e,n){return"so"===e?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):z(t,e)},S:function(t,e){return x(t,e)},X:function(t,e,n,i){var r=(i._originalDate||t).getTimezoneOffset();if(0===r)return"Z";switch(e){case"X":return F(r);case"XXXX":case"XX":return N(r);case"XXXXX":case"XXX":default:return N(r,":")}},x:function(t,e,n,i){var r=(i._originalDate||t).getTimezoneOffset();switch(e){case"x":return F(r);case"xxxx":case"xx":return N(r);case"xxxxx":case"xxx":default:return N(r,":")}},O:function(t,e,n,i){var r=(i._originalDate||t).getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+L(r,":");case"OOOO":default:return"GMT"+N(r,":")}},z:function(t,e,n,i){var r=(i._originalDate||t).getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+L(r,":");case"zzzz":default:return"GMT"+N(r,":")}},t:function(t,e,n,i){var r=i._originalDate||t;return g(Math.floor(r.getTime()/1e3),e.length)},T:function(t,e,n,i){return g((i._originalDate||t).getTime(),e.length)}};function V(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}}function $(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}}var H={p:$,P:function(t,e){var n,i=t.match(/(P+)(p+)?/),r=i[1],a=i[2];if(!a)return V(t,e);switch(r){case"P":n=e.dateTime({width:"short"});break;case"PP":n=e.dateTime({width:"medium"});break;case"PPP":n=e.dateTime({width:"long"});break;case"PPPP":default:n=e.dateTime({width:"full"})}return n.replace("{{date}}",V(r,e)).replace("{{time}}",$(a,e))}};function q(t){var e=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.setUTCFullYear(t.getFullYear()),t.getTime()-e.getTime()}var Y=["D","DD"],W=["YY","YYYY"];function U(t){return-1!==Y.indexOf(t)}function G(t){return-1!==W.indexOf(t)}function Q(t,e,n){if("YYYY"===t)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("YY"===t)throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("D"===t)throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("DD"===t)throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"))}var K=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,X=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,J=/^'([^]*?)'?$/,Z=/''/g,tt=/[a-zA-Z]/;function et(t){return t.match(J)[1].replace(Z,"'")}function nt(t,e){if(null==t)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in e=e||{})Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}function it(n,i,r){t(2,arguments);var a=r||{},o=a.locale,s=o&&o.options&&o.options.weekStartsOn,l=null==s?0:p(s),h=null==a.weekStartsOn?l:p(a.weekStartsOn);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var c=e(n),u=p(i),d=c.getUTCDay(),v=u%7,f=(v+7)%7,m=(f<h?7:0)+u-d;return c.setUTCDate(c.getUTCDate()+m),c}var rt=/^(1[0-2]|0?\d)/,at=/^(3[0-1]|[0-2]?\d)/,ot=/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,st=/^(5[0-3]|[0-4]?\d)/,lt=/^(2[0-3]|[0-1]?\d)/,ht=/^(2[0-4]|[0-1]?\d)/,ct=/^(1[0-1]|0?\d)/,ut=/^(1[0-2]|0?\d)/,dt=/^[0-5]?\d/,pt=/^[0-5]?\d/,vt=/^\d/,ft=/^\d{1,2}/,mt=/^\d{1,3}/,gt=/^\d{1,4}/,yt=/^-?\d+/,_t=/^-?\d/,bt=/^-?\d{1,2}/,At=/^-?\d{1,3}/,wt=/^-?\d{1,4}/,kt=/^([+-])(\d{2})(\d{2})?|Z/,zt=/^([+-])(\d{2})(\d{2})|Z/,xt=/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,Mt=/^([+-])(\d{2}):(\d{2})|Z/,Ct=/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/;function St(t,e,n){var i=e.match(t);if(!i)return null;var r=parseInt(i[0],10);return{value:n?n(r):r,rest:e.slice(i[0].length)}}function Et(t,e){var n=e.match(t);return n?"Z"===n[0]?{value:0,rest:e.slice(1)}:{value:("+"===n[1]?1:-1)*(36e5*(n[2]?parseInt(n[2],10):0)+6e4*(n[3]?parseInt(n[3],10):0)+1e3*(n[5]?parseInt(n[5],10):0)),rest:e.slice(n[0].length)}:null}function Ot(t,e){return St(yt,t,e)}function Tt(t,e,n){switch(t){case 1:return St(vt,e,n);case 2:return St(ft,e,n);case 3:return St(mt,e,n);case 4:return St(gt,e,n);default:return St(new RegExp("^\\d{1,"+t+"}"),e,n)}}function It(t,e,n){switch(t){case 1:return St(_t,e,n);case 2:return St(bt,e,n);case 3:return St(At,e,n);case 4:return St(wt,e,n);default:return St(new RegExp("^-?\\d{1,"+t+"}"),e,n)}}function Pt(t){switch(t){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function Rt(t,e){var n,i=e>0,r=i?e:1-e;if(r<=50)n=t||100;else{var a=r+50;n=t+100*Math.floor(a/100)-(t>=a%100?100:0)}return i?n:1-n}var Dt=[31,28,31,30,31,30,31,31,30,31,30,31],Bt=[31,29,31,30,31,30,31,31,30,31,30,31];function Lt(t){return t%400==0||t%4==0&&t%100!=0}var Ft={G:{priority:140,parse:function(t,e,n,i){switch(e){case"G":case"GG":case"GGG":return n.era(t,{width:"abbreviated"})||n.era(t,{width:"narrow"});case"GGGGG":return n.era(t,{width:"narrow"});case"GGGG":default:return n.era(t,{width:"wide"})||n.era(t,{width:"abbreviated"})||n.era(t,{width:"narrow"})}},set:function(t,e,n,i){return e.era=n,t.setUTCFullYear(n,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["R","u","t","T"]},y:{priority:130,parse:function(t,e,n,i){var r=function(t){return{year:t,isTwoDigitYear:"yy"===e}};switch(e){case"y":return Tt(4,t,r);case"yo":return n.ordinalNumber(t,{unit:"year",valueCallback:r});default:return Tt(e.length,t,r)}},validate:function(t,e,n){return e.isTwoDigitYear||e.year>0},set:function(t,e,n,i){var r=t.getUTCFullYear();if(n.isTwoDigitYear){var a=Rt(n.year,r);return t.setUTCFullYear(a,0,1),t.setUTCHours(0,0,0,0),t}var o="era"in e&&1!==e.era?1-n.year:n.year;return t.setUTCFullYear(o,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","u","w","I","i","e","c","t","T"]},Y:{priority:130,parse:function(t,e,n,i){var r=function(t){return{year:t,isTwoDigitYear:"YY"===e}};switch(e){case"Y":return Tt(4,t,r);case"Yo":return n.ordinalNumber(t,{unit:"year",valueCallback:r});default:return Tt(e.length,t,r)}},validate:function(t,e,n){return e.isTwoDigitYear||e.year>0},set:function(t,e,n,i){var r=P(t,i);if(n.isTwoDigitYear){var a=Rt(n.year,r);return t.setUTCFullYear(a,0,i.firstWeekContainsDate),t.setUTCHours(0,0,0,0),I(t,i)}var o="era"in e&&1!==e.era?1-n.year:n.year;return t.setUTCFullYear(o,0,i.firstWeekContainsDate),t.setUTCHours(0,0,0,0),I(t,i)},incompatibleTokens:["y","R","u","Q","q","M","L","I","d","D","i","t","T"]},R:{priority:130,parse:function(t,e,n,i){return It("R"===e?4:e.length,t)},set:function(t,e,n,i){var r=new Date(0);return r.setUTCFullYear(n,0,4),r.setUTCHours(0,0,0,0),C(r)},incompatibleTokens:["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]},u:{priority:130,parse:function(t,e,n,i){return It("u"===e?4:e.length,t)},set:function(t,e,n,i){return t.setUTCFullYear(n,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["G","y","Y","R","w","I","i","e","c","t","T"]},Q:{priority:120,parse:function(t,e,n,i){switch(e){case"Q":case"QQ":return Tt(e.length,t);case"Qo":return n.ordinalNumber(t,{unit:"quarter"});case"QQQ":return n.quarter(t,{width:"abbreviated",context:"formatting"})||n.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return n.quarter(t,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(t,{width:"wide",context:"formatting"})||n.quarter(t,{width:"abbreviated",context:"formatting"})||n.quarter(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,n){return e>=1&&e<=4},set:function(t,e,n,i){return t.setUTCMonth(3*(n-1),1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]},q:{priority:120,parse:function(t,e,n,i){switch(e){case"q":case"qq":return Tt(e.length,t);case"qo":return n.ordinalNumber(t,{unit:"quarter"});case"qqq":return n.quarter(t,{width:"abbreviated",context:"standalone"})||n.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return n.quarter(t,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(t,{width:"wide",context:"standalone"})||n.quarter(t,{width:"abbreviated",context:"standalone"})||n.quarter(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,n){return e>=1&&e<=4},set:function(t,e,n,i){return t.setUTCMonth(3*(n-1),1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]},M:{priority:110,parse:function(t,e,n,i){var r=function(t){return t-1};switch(e){case"M":return St(rt,t,r);case"MM":return Tt(2,t,r);case"Mo":return n.ordinalNumber(t,{unit:"month",valueCallback:r});case"MMM":return n.month(t,{width:"abbreviated",context:"formatting"})||n.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return n.month(t,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(t,{width:"wide",context:"formatting"})||n.month(t,{width:"abbreviated",context:"formatting"})||n.month(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,n){return e>=0&&e<=11},set:function(t,e,n,i){return t.setUTCMonth(n,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]},L:{priority:110,parse:function(t,e,n,i){var r=function(t){return t-1};switch(e){case"L":return St(rt,t,r);case"LL":return Tt(2,t,r);case"Lo":return n.ordinalNumber(t,{unit:"month",valueCallback:r});case"LLL":return n.month(t,{width:"abbreviated",context:"standalone"})||n.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return n.month(t,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(t,{width:"wide",context:"standalone"})||n.month(t,{width:"abbreviated",context:"standalone"})||n.month(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,n){return e>=0&&e<=11},set:function(t,e,n,i){return t.setUTCMonth(n,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]},w:{priority:100,parse:function(t,e,n,i){switch(e){case"w":return St(st,t);case"wo":return n.ordinalNumber(t,{unit:"week"});default:return Tt(e.length,t)}},validate:function(t,e,n){return e>=1&&e<=53},set:function(n,i,r,a){return I(function(n,i,r){t(2,arguments);var a=e(n),o=p(i),s=B(a,r)-o;return a.setUTCDate(a.getUTCDate()-7*s),a}(n,r,a),a)},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","i","t","T"]},I:{priority:100,parse:function(t,e,n,i){switch(e){case"I":return St(st,t);case"Io":return n.ordinalNumber(t,{unit:"week"});default:return Tt(e.length,t)}},validate:function(t,e,n){return e>=1&&e<=53},set:function(n,i,r,a){return C(function(n,i){t(2,arguments);var r=e(n),a=p(i),o=T(r)-a;return r.setUTCDate(r.getUTCDate()-7*o),r}(n,r,a),a)},incompatibleTokens:["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]},d:{priority:90,subPriority:1,parse:function(t,e,n,i){switch(e){case"d":return St(at,t);case"do":return n.ordinalNumber(t,{unit:"date"});default:return Tt(e.length,t)}},validate:function(t,e,n){var i=Lt(t.getUTCFullYear()),r=t.getUTCMonth();return i?e>=1&&e<=Bt[r]:e>=1&&e<=Dt[r]},set:function(t,e,n,i){return t.setUTCDate(n),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","w","I","D","i","e","c","t","T"]},D:{priority:90,subPriority:1,parse:function(t,e,n,i){switch(e){case"D":case"DD":return St(ot,t);case"Do":return n.ordinalNumber(t,{unit:"date"});default:return Tt(e.length,t)}},validate:function(t,e,n){return Lt(t.getUTCFullYear())?e>=1&&e<=366:e>=1&&e<=365},set:function(t,e,n,i){return t.setUTCMonth(0,n),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]},E:{priority:90,parse:function(t,e,n,i){switch(e){case"E":case"EE":case"EEE":return n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return n.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"});case"EEEE":default:return n.day(t,{width:"wide",context:"formatting"})||n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,n){return e>=0&&e<=6},set:function(t,e,n,i){return(t=it(t,n,i)).setUTCHours(0,0,0,0),t},incompatibleTokens:["D","i","e","c","t","T"]},e:{priority:90,parse:function(t,e,n,i){var r=function(t){var e=7*Math.floor((t-1)/7);return(t+i.weekStartsOn+6)%7+e};switch(e){case"e":case"ee":return Tt(e.length,t,r);case"eo":return n.ordinalNumber(t,{unit:"day",valueCallback:r});case"eee":return n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"});case"eeeee":return n.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"});case"eeee":default:return n.day(t,{width:"wide",context:"formatting"})||n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,n){return e>=0&&e<=6},set:function(t,e,n,i){return(t=it(t,n,i)).setUTCHours(0,0,0,0),t},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]},c:{priority:90,parse:function(t,e,n,i){var r=function(t){var e=7*Math.floor((t-1)/7);return(t+i.weekStartsOn+6)%7+e};switch(e){case"c":case"cc":return Tt(e.length,t,r);case"co":return n.ordinalNumber(t,{unit:"day",valueCallback:r});case"ccc":return n.day(t,{width:"abbreviated",context:"standalone"})||n.day(t,{width:"short",context:"standalone"})||n.day(t,{width:"narrow",context:"standalone"});case"ccccc":return n.day(t,{width:"narrow",context:"standalone"});case"cccccc":return n.day(t,{width:"short",context:"standalone"})||n.day(t,{width:"narrow",context:"standalone"});case"cccc":default:return n.day(t,{width:"wide",context:"standalone"})||n.day(t,{width:"abbreviated",context:"standalone"})||n.day(t,{width:"short",context:"standalone"})||n.day(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,n){return e>=0&&e<=6},set:function(t,e,n,i){return(t=it(t,n,i)).setUTCHours(0,0,0,0),t},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]},i:{priority:90,parse:function(t,e,n,i){var r=function(t){return 0===t?7:t};switch(e){case"i":case"ii":return Tt(e.length,t);case"io":return n.ordinalNumber(t,{unit:"day"});case"iii":return n.day(t,{width:"abbreviated",context:"formatting",valueCallback:r})||n.day(t,{width:"short",context:"formatting",valueCallback:r})||n.day(t,{width:"narrow",context:"formatting",valueCallback:r});case"iiiii":return n.day(t,{width:"narrow",context:"formatting",valueCallback:r});case"iiiiii":return n.day(t,{width:"short",context:"formatting",valueCallback:r})||n.day(t,{width:"narrow",context:"formatting",valueCallback:r});case"iiii":default:return n.day(t,{width:"wide",context:"formatting",valueCallback:r})||n.day(t,{width:"abbreviated",context:"formatting",valueCallback:r})||n.day(t,{width:"short",context:"formatting",valueCallback:r})||n.day(t,{width:"narrow",context:"formatting",valueCallback:r})}},validate:function(t,e,n){return e>=1&&e<=7},set:function(n,i,r,a){return(n=function(n,i){t(2,arguments);var r=p(i);r%7==0&&(r-=7);var a=1,o=e(n),s=o.getUTCDay(),l=((r%7+7)%7<a?7:0)+r-s;return o.setUTCDate(o.getUTCDate()+l),o}(n,r,a)).setUTCHours(0,0,0,0),n},incompatibleTokens:["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]},a:{priority:80,parse:function(t,e,n,i){switch(e){case"a":case"aa":case"aaa":return n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return n.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(t,{width:"wide",context:"formatting"})||n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"})}},set:function(t,e,n,i){return t.setUTCHours(Pt(n),0,0,0),t},incompatibleTokens:["b","B","H","K","k","t","T"]},b:{priority:80,parse:function(t,e,n,i){switch(e){case"b":case"bb":case"bbb":return n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return n.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(t,{width:"wide",context:"formatting"})||n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"})}},set:function(t,e,n,i){return t.setUTCHours(Pt(n),0,0,0),t},incompatibleTokens:["a","B","H","K","k","t","T"]},B:{priority:80,parse:function(t,e,n,i){switch(e){case"B":case"BB":case"BBB":return n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return n.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(t,{width:"wide",context:"formatting"})||n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"})}},set:function(t,e,n,i){return t.setUTCHours(Pt(n),0,0,0),t},incompatibleTokens:["a","b","t","T"]},h:{priority:70,parse:function(t,e,n,i){switch(e){case"h":return St(ut,t);case"ho":return n.ordinalNumber(t,{unit:"hour"});default:return Tt(e.length,t)}},validate:function(t,e,n){return e>=1&&e<=12},set:function(t,e,n,i){var r=t.getUTCHours()>=12;return r&&n<12?t.setUTCHours(n+12,0,0,0):r||12!==n?t.setUTCHours(n,0,0,0):t.setUTCHours(0,0,0,0),t},incompatibleTokens:["H","K","k","t","T"]},H:{priority:70,parse:function(t,e,n,i){switch(e){case"H":return St(lt,t);case"Ho":return n.ordinalNumber(t,{unit:"hour"});default:return Tt(e.length,t)}},validate:function(t,e,n){return e>=0&&e<=23},set:function(t,e,n,i){return t.setUTCHours(n,0,0,0),t},incompatibleTokens:["a","b","h","K","k","t","T"]},K:{priority:70,parse:function(t,e,n,i){switch(e){case"K":return St(ct,t);case"Ko":return n.ordinalNumber(t,{unit:"hour"});default:return Tt(e.length,t)}},validate:function(t,e,n){return e>=0&&e<=11},set:function(t,e,n,i){return t.getUTCHours()>=12&&n<12?t.setUTCHours(n+12,0,0,0):t.setUTCHours(n,0,0,0),t},incompatibleTokens:["a","b","h","H","k","t","T"]},k:{priority:70,parse:function(t,e,n,i){switch(e){case"k":return St(ht,t);case"ko":return n.ordinalNumber(t,{unit:"hour"});default:return Tt(e.length,t)}},validate:function(t,e,n){return e>=1&&e<=24},set:function(t,e,n,i){var r=n<=24?n%24:n;return t.setUTCHours(r,0,0,0),t},incompatibleTokens:["a","b","h","H","K","t","T"]},m:{priority:60,parse:function(t,e,n,i){switch(e){case"m":return St(dt,t);case"mo":return n.ordinalNumber(t,{unit:"minute"});default:return Tt(e.length,t)}},validate:function(t,e,n){return e>=0&&e<=59},set:function(t,e,n,i){return t.setUTCMinutes(n,0,0),t},incompatibleTokens:["t","T"]},s:{priority:50,parse:function(t,e,n,i){switch(e){case"s":return St(pt,t);case"so":return n.ordinalNumber(t,{unit:"second"});default:return Tt(e.length,t)}},validate:function(t,e,n){return e>=0&&e<=59},set:function(t,e,n,i){return t.setUTCSeconds(n,0),t},incompatibleTokens:["t","T"]},S:{priority:30,parse:function(t,e,n,i){return Tt(e.length,t,(function(t){return Math.floor(t*Math.pow(10,3-e.length))}))},set:function(t,e,n,i){return t.setUTCMilliseconds(n),t},incompatibleTokens:["t","T"]},X:{priority:10,parse:function(t,e,n,i){switch(e){case"X":return Et(kt,t);case"XX":return Et(zt,t);case"XXXX":return Et(xt,t);case"XXXXX":return Et(Ct,t);case"XXX":default:return Et(Mt,t)}},set:function(t,e,n,i){return e.timestampIsSet?t:new Date(t.getTime()-n)},incompatibleTokens:["t","T","x"]},x:{priority:10,parse:function(t,e,n,i){switch(e){case"x":return Et(kt,t);case"xx":return Et(zt,t);case"xxxx":return Et(xt,t);case"xxxxx":return Et(Ct,t);case"xxx":default:return Et(Mt,t)}},set:function(t,e,n,i){return e.timestampIsSet?t:new Date(t.getTime()-n)},incompatibleTokens:["t","T","X"]},t:{priority:40,parse:function(t,e,n,i){return Ot(t)},set:function(t,e,n,i){return[new Date(1e3*n),{timestampIsSet:!0}]},incompatibleTokens:"*"},T:{priority:20,parse:function(t,e,n,i){return Ot(t)},set:function(t,e,n,i){return[new Date(n),{timestampIsSet:!0}]},incompatibleTokens:"*"}},Nt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,jt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,$t=/''/g,Ht=/\S/,qt=/[a-zA-Z]/;function Yt(t,e){if(e.timestampIsSet)return t;var n=new Date(0);return n.setFullYear(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()),n.setHours(t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()),n}function Wt(t){return t.match(Vt)[1].replace($t,"'")}window.Vaadin=window.Vaadin||{},window.Vaadin.Flow=window.Vaadin.Flow||{},window.Vaadin.Flow.datepickerDateFns={format:function(i,r,a){t(2,arguments);var o=String(r),s=a||{},l=s.locale||d,h=l.options&&l.options.firstWeekContainsDate,c=null==h?1:p(h),u=null==s.firstWeekContainsDate?c:p(s.firstWeekContainsDate);if(!(u>=1&&u<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=l.options&&l.options.weekStartsOn,m=null==v?0:p(v),g=null==s.weekStartsOn?m:p(s.weekStartsOn);if(!(g>=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!l.localize)throw new RangeError("locale must contain localize property");if(!l.formatLong)throw new RangeError("locale must contain formatLong property");var y=e(i);if(!n(y))throw new RangeError("Invalid time value");var _=q(y),b=f(y,_),A={firstWeekContainsDate:u,weekStartsOn:g,locale:l,_originalDate:y},w=o.match(X).map((function(t){var e=t[0];return"p"===e||"P"===e?(0,H[e])(t,l.formatLong,A):t})).join("").match(K).map((function(t){if("''"===t)return"'";var e=t[0];if("'"===e)return et(t);var n=j[e];if(n)return!s.useAdditionalWeekYearTokens&&G(t)&&Q(t,r,i),!s.useAdditionalDayOfYearTokens&&U(t)&&Q(t,r,i),n(b,t,l.localize,A);if(e.match(tt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+e+"`");return t})).join("");return w},parse:function(n,i,r,a){t(3,arguments);var o=String(n),s=String(i),l=a||{},h=l.locale||d;if(!h.match)throw new RangeError("locale must contain match property");var c=h.options&&h.options.firstWeekContainsDate,u=null==c?1:p(c),v=null==l.firstWeekContainsDate?u:p(l.firstWeekContainsDate);if(!(v>=1&&v<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m=h.options&&h.options.weekStartsOn,g=null==m?0:p(m),y=null==l.weekStartsOn?g:p(l.weekStartsOn);if(!(y>=0&&y<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===s)return""===o?e(r):new Date(NaN);var _,b={firstWeekContainsDate:v,weekStartsOn:y,locale:h},A=[{priority:10,subPriority:-1,set:Yt,index:0}],w=s.match(jt).map((function(t){var e=t[0];return"p"===e||"P"===e?(0,H[e])(t,h.formatLong,b):t})).join("").match(Nt),k=[];for(_=0;_<w.length;_++){var z=w[_];!l.useAdditionalWeekYearTokens&&G(z)&&Q(z,s,n),!l.useAdditionalDayOfYearTokens&&U(z)&&Q(z,s,n);var x=z[0],M=Ft[x];if(M){var C=M.incompatibleTokens;if(Array.isArray(C)){for(var S=void 0,E=0;E<k.length;E++){var O=k[E].token;if(-1!==C.indexOf(O)||O===x){S=k[E];break}}if(S)throw new RangeError("The format string mustn't contain `".concat(S.fullToken,"` and `").concat(z,"` at the same time"))}else if("*"===M.incompatibleTokens&&k.length)throw new RangeError("The format string mustn't contain `".concat(z,"` and any other token at the same time"));k.push({token:x,fullToken:z});var T=M.parse(o,z,h.match,b);if(!T)return new Date(NaN);A.push({priority:M.priority,subPriority:M.subPriority||0,set:M.set,validate:M.validate,value:T.value,index:A.length}),o=T.rest}else{if(x.match(qt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+x+"`");if("''"===z?z="'":"'"===x&&(z=Wt(z)),0!==o.indexOf(z))return new Date(NaN);o=o.slice(z.length)}}if(o.length>0&&Ht.test(o))return new Date(NaN);var I=A.map((function(t){return t.priority})).sort((function(t,e){return e-t})).filter((function(t,e,n){return n.indexOf(t)===e})).map((function(t){return A.filter((function(e){return e.priority===t})).sort((function(t,e){return e.subPriority-t.subPriority}))})).map((function(t){return t[0]})),P=e(r);if(isNaN(P))return new Date(NaN);var R=f(P,q(P)),D={};for(_=0;_<I.length;_++){var B=I[_];if(B.validate&&!B.validate(R,B.value,b))return new Date(NaN);var L=B.set(R,D,B.value,b);L[0]?(R=L[0],nt(D,L[1])):R=L}return R},isValid:n}}(),function(){var t=function(t){return window.Vaadin.Flow.tryCatchWrapper(t,"Vaadin Date Picker","vaadin-date-picker-flow")},e=function(){function t(e){h()(this,t),this.initial=e,this.index=0,this.value=0}return u()(t,null,[{key:"compare",value:function(t,e){return t.index<e.index?-1:t.index>e.index?1:0}}]),t}();window.Vaadin.Flow.datepickerConnector={initLazy:function(n){return t((function(n){if(!n.$connector){n.$connector={},n.$connector.dayPart=new e("22"),n.$connector.monthPart=new e("11"),n.$connector.yearPart=new e("1987"),n.$connector.parts=[n.$connector.dayPart,n.$connector.monthPart,n.$connector.yearPart],n.addEventListener("blur",t((function(t){!t.target.value&&t.target.invalid&&console.warn("Invalid value in the DatePicker.")})));var i=t((function(t){return t.replace(/[^\x00-\x7F]/g,"")})),r=(t((function(){var t="";try{t=n._inputValue}catch(e){t=n.value||""}return t})),t((function(t){try{(new Date).toLocaleDateString(t)}catch(e){t="en-US",console.warn("The locale is not supported, using default locale setting(en-US).")}var r=new Date(Date.UTC(n.$connector.yearPart.initial,n.$connector.monthPart.initial-1,n.$connector.dayPart.initial)),a=i(r.toLocaleDateString(t,{timeZone:"UTC"}));return n.$connector.parts.forEach((function(t){t.index=a.indexOf(t.initial)})),n.$connector.parts.sort(e.compare),n.$connector.regex=a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&").replace(n.$connector.dayPart.initial,"(\\d{1,2})").replace(n.$connector.monthPart.initial,"(\\d{1,2})").replace(n.$connector.yearPart.initial,"(\\d{1,4})"),{formatDate:function(e){var r=n._parseDate("".concat(e.year,"-").concat(e.month+1,"-").concat(e.day));return r.setHours(12),i(r.toLocaleDateString(t))},parseDate:function(t){if(0!=(t=i(t)).length){var e=t.match(n.$connector.regex);if(e&&4==e.length){for(var r=1;r<4;r++)n.$connector.parts[r-1].value=parseInt(e[r]);return{day:n.$connector.dayPart.value,month:n.$connector.monthPart.value-1,year:n.$connector.yearPart.value}}return!1}}}}))),a=t((function(t){if(!t||0===t.length)throw new Error("Array of custom date formats is null or empty");var e=window.Vaadin.Flow.datepickerDateFns;if(!e)throw new Error("Custom date-fns bundle for date picker is not registered at window.Vaadin.Flow.datepickerDateFns");return{formatDate:function(i){var r=t[0],a=n._parseDate("".concat(i.year,"-").concat(i.month+1,"-").concat(i.day));return e.format(a,r)},parseDate:function(n){var i,r=g(t);try{for(r.s();!(i=r.n()).done;){var a=i.value,o=e.parse(n,a,new Date);if(e.isValid(o))return{day:o.getDate(),month:o.getMonth(),year:o.getFullYear()}}}catch(t){r.e(t)}finally{r.f()}return!1}}}));n.$connector.updateI18n=t((function(t,e){var i=e&&e.dateFormats&&e.dateFormats.length>0?a(e.dateFormats):t?r(t):null;n.i18n=Object.assign({},n.i18n,e,i)}))}}))(n)}}}();n(191);var _,b=n(8),A=n.n(b),w=n(1),k=n.n(w),z=n(4),x=n.n(z),M=n(5),C=n.n(M),S=n(0),E=n.n(S),O=n(45),T=n(7),I=n(10);function P(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var R=function(t){x()(n,t);var e=P(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"connectedCallback",value:function(){k()(E()(n.prototype),"connectedCallback",this).call(this),this._runChrome72ShadowDomBugWorkaround()}},{key:"_runChrome72ShadowDomBugWorkaround",value:function(){var t=this,e=navigator.userAgent;if(e&&e.match("Chrome/")){var n=e.split("Chrome/")[1].split(".")[0];if(n&&parseInt(n)>71){var i=this._getDebouncedNotifyResizeFunction();i&&(this.style.visibility="hidden",requestAnimationFrame((function(){t.style.visibility="",i()})))}}}},{key:"_getDebouncedNotifyResizeFunction",value:function(){for(var t=this.parentElement;;){if(!t)return;if(t.notifyResize)break;t=t.parentElement}return t._debouncedNotifyResize||(t._debouncedNotifyResize=function(){t.__debouncedNotifyResize=r.a.debounce(t.__debouncedNotifyResize,a.a,t.notifyResize)}),t._debouncedNotifyResize}},{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this.addEventListener("click",(function(t){this.firstChild&&"function"==typeof this.firstChild.click&&t.target===this&&(t.stopPropagation(),this.firstChild.click())})),this.addEventListener("animationend",this._onAnimationEnd)}},{key:"_asyncAttachRenderedComponentIfAble",value:function(){var t=this;this._debouncer=r.a.debounce(this._debouncer,a.b,(function(){return t._attachRenderedComponentIfAble()}))}},{key:"_attachRenderedComponentIfAble",value:function(){if(this.nodeid&&this.appid){var t=this._getRenderedComponent();this.firstChild?t?this.firstChild!==t?(this.replaceChild(t,this.firstChild),this._defineFocusTarget(),this.onComponentRendered()):(this._defineFocusTarget(),this.onComponentRendered()):(this._clear(),this._asyncAttachRenderedComponentIfAble()):t?(this.appendChild(t),this._defineFocusTarget(),this.onComponentRendered()):this._asyncAttachRenderedComponentIfAble()}}},{key:"_getRenderedComponent",value:function(){try{return window.Vaadin.Flow.clients[this.appid].getByNodeId(this.nodeid)}catch(t){console.error("Could not get node %s from app %s",this.nodeid,this.appid),console.error(t)}return null}},{key:"_clear",value:function(){for(;this.firstChild;)this.removeChild(this.firstChild)}},{key:"onComponentRendered",value:function(){}},{key:"_defineFocusTarget",value:function(){var t=this._getFirstFocusableDescendant(this.firstChild);null!==t&&t.setAttribute("focus-target","true")}},{key:"_getFirstFocusableDescendant",value:function(t){if(this._isFocusable(t))return t;if(!t.children)return null;for(var e=0;e<t.children.length;e++){var n=this._getFirstFocusableDescendant(t.children[e]);if(null!==n)return n}return null}},{key:"_isFocusable",value:function(t){return(!t.hasAttribute||"function"!=typeof t.hasAttribute||!t.hasAttribute("disabled")&&!t.hasAttribute("hidden"))&&0===t.tabIndex}},{key:"_onAnimationEnd",value:function(t){0===t.animationName.indexOf("flow-component-renderer-appear")&&this._attachRenderedComponentIfAble()}}],[{key:"template",get:function(){return Object(T.a)(_||(_=A()(["\n    <style>\n      @keyframes flow-component-renderer-appear {\n        to {\n          opacity: 1;\n        }\n      }\n      :host {\n        animation: 1ms flow-component-renderer-appear;\n      }\n    </style>\n    <slot></slot>\n"])))}},{key:"is",get:function(){return"flow-component-renderer"}},{key:"properties",get:function(){return{nodeid:Number,appid:String}}},{key:"observers",get:function(){return["_attachRenderedComponentIfAble(appid, nodeid)"]}}]),n}(I.a);window.customElements.define(R.is,R);var D=n(123),B=n(170),L=n.n(B),F=n(54),N=n(29),j=n(73),V=n(135),$=n(72),H=navigator.userAgent.match(/iP(?:hone|ad;(?: U;)? CPU) OS (\d+)/),q=H&&H[1]>=8,Y=a.a,W=a.b,U=a.c;function G(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Q=function(t){x()(n,t);var e=G(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"connectedCallback",value:function(){k()(E()(n.prototype),"connectedCallback",this).call(this),this._scrollHandler()}},{key:"_updateScrollerItem",value:function(t,e){}},{key:"_afterScroll",value:function(){}},{key:"_getRowTarget",value:function(){}},{key:"_createScrollerRows",value:function(){}},{key:"_canPopulate",value:function(){}},{key:"scrollToIndex",value:function(t){var e=this;this._warnPrivateAPIAccess("scrollToIndex"),this._scrollingToIndex=!0,t=Math.min(Math.max(t,0),this._effectiveSize-1),this.$.table.scrollTop=t/this._effectiveSize*(this.$.table.scrollHeight-this.$.table.offsetHeight),this._preventItemUpdates=!0,this._scrollHandler(),this._preventItemUpdates=!1,this._accessIronListAPI((function(){return e._maxScrollTop}))&&this._virtualCount<this._effectiveSize&&this._adjustVirtualIndexOffset(1e6),this._accessIronListAPI((function(){return k()(E()(n.prototype),"scrollToIndex",e).call(e,t-e._vidxOffset)})),this._scrollHandler();var i=Array.from(this.$.items.children).filter((function(e){return e.index===t}))[0];if(i){var r=i.getBoundingClientRect().top-this.$.header.getBoundingClientRect().bottom;Math.abs(r)>1&&(this.$.table.scrollTop+=r,this._scrollHandler())}this._scrollingToIndex=!1}},{key:"_effectiveSizeChanged",value:function(t){var e,i=this,r=0;if(this._iterateItems((function(t,n){if(n===i._firstVisibleIndex){var a=i._physicalItems[t];e=a.index,r=a.getBoundingClientRect().top}})),this.items&&t<this.items.length&&(this._scrollTop=0),!Array.isArray(this.items)){var a=this._edge||this._ie?3e4:1e5;this.items={length:Math.min(t,a)}}this._accessIronListAPI((function(){return k()(E()(n.prototype),"_itemsChanged",i).call(i,{path:"items"})})),this._virtualCount=Math.min(this.items.length,t)||0,0===this._scrollTop&&(this._accessIronListAPI((function(){return i._scrollToIndex(Math.min(t-1,e))})),this._iterateItems((function(t,n){var a=i._physicalItems[t];if(a.index===e&&(i.$.table.scrollTop+=Math.round(a.getBoundingClientRect().top-r)),a.index===i._focusedItemIndex&&i._itemsFocusable&&i.$.items.contains(i.shadowRoot.activeElement)){var o=Array.from(i._itemsFocusable.parentElement.children).indexOf(i._itemsFocusable);a.children[o].focus()}}))),this._assignModels(),requestAnimationFrame((function(){return i._update()})),this.__updateFooterPositioning(),this._ie&&(this.$.table.style.display="block",setTimeout((function(){i.$.table.style.display="flex",i._translateStationaryElements()})))}},{key:"_positionItems",value:function(){var t,e=this;this._adjustScrollPosition(),isNaN(this._physicalTop)&&(t=!0,this._physicalTop=0);var n=this._physicalTop;this._iterateItems((function(t,i){e._physicalItems[t].style.transform="translateY(".concat(n,"px)"),n+=e._physicalSizes[t]})),t&&this._scrollToIndex(0)}},{key:"_increasePoolIfNeeded",value:function(t){var e=this;0===t&&this._scrollingToIndex||!this._canPopulate()||!this._effectiveSize||(this._initialPoolCreated?this._optPhysicalSize!==1/0&&(this._debounceIncreasePool=r.a.debounce(this._debounceIncreasePool,a.a,(function(){e._updateMetrics();var t=e._optPhysicalSize-e._physicalSize,i=Math.ceil(t/e._physicalAverage);e._physicalCount+i>e._effectiveSize&&(i=Math.max(0,e._effectiveSize-e._physicalCount)),e._physicalSize&&i>0&&e._optPhysicalSize!==1/0&&(k()(E()(n.prototype),"_increasePoolIfNeeded",e).call(e,i),e.__reorderChildNodes()),e.__flushPendingRecalculateColumnWidths()}))):(this._initialPoolCreated=!0,k()(E()(n.prototype),"_increasePoolIfNeeded",this).call(this,25)))}},{key:"__reorderChildNodes",value:function(){var t=this,e=Array.from(this.$.items.childNodes);!!e.reduce((function(t,e,n,i){if(0===n||i[n-1].index===e.index-1)return t}),!0)||e.sort((function(t,e){return t.index-e.index})).forEach((function(e){return t.$.items.appendChild(e)}))}},{key:"_createPool",value:function(t){var e=this,n=document.createDocumentFragment(),i=this._createScrollerRows(t);i.forEach((function(t){return n.appendChild(t)})),this._getRowTarget().appendChild(n);var r=this.querySelector("[slot]");if(r){var a=r.getAttribute("slot");r.setAttribute("slot","foo-bar"),r.setAttribute("slot",a)}return Object(F.a)(this,(function(){return e.notifyResize()})),i}},{key:"_assignModels",value:function(t){var e=this;this._preventItemUpdates||this._iterateItems((function(t,n){var i=e._physicalItems[t];e._toggleAttribute("hidden",n>=e._effectiveSize,i),e._updateScrollerItem(i,n+(e._vidxOffset||0))}),t)}},{key:"_scrollHandler",value:function(){var t=this,e=this.$.table.scrollTop-this._scrollPosition;this._accessIronListAPI(k()(E()(n.prototype),"_scrollHandler",this));var i=this._vidxOffset;this._accessIronListAPI((function(){return t._maxScrollTop}))&&this._virtualCount<this._effectiveSize?this._adjustVirtualIndexOffset(e):this._vidxOffset=0,this._vidxOffset!==i&&this._update(),this._afterScroll()}},{key:"_adjustVirtualIndexOffset",value:function(t){if(Math.abs(t)>1e4){if(this._noScale)return void(this._noScale=!1);var e=this.$.table.scrollTop/(this.$.table.scrollHeight-this.$.table.offsetHeight),i=e*this._effectiveSize;this._vidxOffset=Math.round(i-e*this._virtualCount)}else{var r=this._vidxOffset||0;0===this._scrollTop?(this._vidxOffset=0,r!==this._vidxOffset&&k()(E()(n.prototype),"scrollToIndex",this).call(this,0)):this.firstVisibleIndex<1e3&&this._vidxOffset>0&&(this._vidxOffset-=Math.min(this._vidxOffset,100),r!==this._vidxOffset&&k()(E()(n.prototype),"scrollToIndex",this).call(this,this.firstVisibleIndex+(r-this._vidxOffset)),this._noScale=!0);var a=this._effectiveSize-this._virtualCount;this._scrollTop>=this._maxScrollTop&&this._maxScrollTop>0?(this._vidxOffset=a,r!==this._vidxOffset&&k()(E()(n.prototype),"scrollToIndex",this).call(this,this._virtualCount)):this.firstVisibleIndex>this._virtualCount-1e3&&this._vidxOffset<a&&(this._vidxOffset+=Math.min(a-this._vidxOffset,100),r!==this._vidxOffset&&k()(E()(n.prototype),"scrollToIndex",this).call(this,this.firstVisibleIndex-(this._vidxOffset-r)),this._noScale=!0)}}},{key:"_accessIronListAPI",value:function(t){var e=this;this._warnPrivateAPIAccessAsyncEnabled=!1;var n=t.apply(this);return this._debouncerWarnPrivateAPIAccess=r.a.debounce(this._debouncerWarnPrivateAPIAccess,a.a,(function(){return e._warnPrivateAPIAccessAsyncEnabled=!0})),n}},{key:"_debounceRender",value:function(t,e){var i=this;k()(E()(n.prototype),"_debounceRender",this).call(this,(function(){return i._accessIronListAPI(t)}),e)}},{key:"_warnPrivateAPIAccess",value:function(t){this._warnPrivateAPIAccessAsyncEnabled&&console.warn("Accessing private API (".concat(t,")!"))}},{key:"_render",value:function(){this._accessIronListAPI(k()(E()(n.prototype),"_render",this))}},{key:"_createFocusBackfillItem",value:function(){}},{key:"_multiSelectionChanged",value:function(){}},{key:"clearSelection",value:function(){}},{key:"_itemsChanged",value:function(){}},{key:"_manageFocus",value:function(){}},{key:"_removeFocusedItem",value:function(){}},{key:"_firstVisibleIndex",get:function(){var t=this;return this._accessIronListAPI((function(){return k()(E()(n.prototype),"firstVisibleIndex",t)}))}},{key:"_lastVisibleIndex",get:function(){var t=this;return this._accessIronListAPI((function(){return k()(E()(n.prototype),"lastVisibleIndex",t)}))}},{key:"_scrollToIndex",value:function(t){var e=this;this._accessIronListAPI((function(){return e.scrollToIndex(t)}))}},{key:"firstVisibleIndex",get:function(){return this._warnPrivateAPIAccess("firstVisibleIndex"),k()(E()(n.prototype),"firstVisibleIndex",this)},set:function(t){this._warnPrivateAPIAccess("firstVisibleIndex"),L()(E()(n.prototype),"firstVisibleIndex",t,this,!0)}},{key:"lastVisibleIndex",get:function(){return this._warnPrivateAPIAccess("lastVisibleIndex"),k()(E()(n.prototype),"lastVisibleIndex",this)},set:function(t){this._warnPrivateAPIAccess("lastVisibleIndex"),L()(E()(n.prototype),"lastVisibleIndex",t,this,!0)}},{key:"updateViewportBoundaries",value:function(){this._warnPrivateAPIAccess("updateViewportBoundaries"),k()(E()(n.prototype),"updateViewportBoundaries",this).apply(this,arguments)}},{key:"_resizeHandler",value:function(){k()(E()(n.prototype),"_resizeHandler",this).call(this),Object(N.b)()}},{key:"__isCreatingRows",value:function(){var t=this._debouncers&&this._debouncers._increasePoolIfNeeded&&this._debouncers._increasePoolIfNeeded.isActive(),e=this._debounceIncreasePool&&this._debounceIncreasePool.isActive();return t||e}}],[{key:"is",get:function(){return"vaadin-grid-scroller"}},{key:"properties",get:function(){return{size:{type:Number,notify:!0},_vidxOffset:{value:0}}}},{key:"observers",get:function(){return["_effectiveSizeChanged(_effectiveSize)"]}}]),n}(Object($.a)({behaviors:[j.a,V.a],_ratio:.5,_scrollerPaddingTop:0,_scrollPosition:0,_physicalSize:0,_physicalAverage:0,_physicalAverageCount:0,_physicalTop:0,_virtualCount:0,_estScrollHeight:0,_scrollHeight:0,_viewportHeight:0,_viewportWidth:0,_physicalItems:null,_physicalSizes:null,_firstVisibleIndexVal:null,_collection:null,_lastVisibleIndexVal:null,_maxPages:2,_focusedVirtualIndex:-1,_itemsPerRow:1,_rowHeight:0,_templateCost:0,get _physicalBottom(){return this._physicalTop+this._physicalSize},get _scrollBottom(){return this._scrollPosition+this._viewportHeight},get _virtualEnd(){return this._virtualStart+this._physicalCount-1},get _hiddenContentSize(){return(this.grid?this._physicalRows*this._rowHeight:this._physicalSize)-this._viewportHeight},get _maxScrollTop(){return this._estScrollHeight-this._viewportHeight+this._scrollOffset},get _maxVirtualStart(){var t=this._convertIndexToCompleteRow(this._virtualCount);return Math.max(0,t-this._physicalCount)},set _virtualStart(t){t=this._clamp(t,0,this._maxVirtualStart),this.grid&&(t-=t%this._itemsPerRow),this._virtualStartVal=t},get _virtualStart(){return this._virtualStartVal||0},set _physicalStart(t){(t%=this._physicalCount)<0&&(t=this._physicalCount+t),this.grid&&(t-=t%this._itemsPerRow),this._physicalStartVal=t},get _physicalStart(){return this._physicalStartVal||0},get _physicalEnd(){return(this._physicalStart+this._physicalCount-1)%this._physicalCount},set _physicalCount(t){this._physicalCountVal=t},get _physicalCount(){return this._physicalCountVal||0},get _optPhysicalSize(){return 0===this._viewportHeight?1/0:this._viewportHeight*this._maxPages},get _isVisible(){return Boolean(this.offsetWidth||this.offsetHeight)},get firstVisibleIndex(){var t=this._firstVisibleIndexVal;if(null==t){var e=this._physicalTop+this._scrollOffset;t=this._iterateItems((function(t,n){return(e+=this._getPhysicalSizeIncrement(t))>this._scrollPosition?this.grid?n-n%this._itemsPerRow:n:this.grid&&this._virtualCount-1===n?n-n%this._itemsPerRow:void 0}))||0,this._firstVisibleIndexVal=t}return t},get lastVisibleIndex(){var t=this._lastVisibleIndexVal;if(null==t){if(this.grid)t=Math.min(this._virtualCount,this.firstVisibleIndex+this._estRowsInView*this._itemsPerRow-1);else{var e=this._physicalTop+this._scrollOffset;this._iterateItems((function(n,i){e<this._scrollBottom&&(t=i),e+=this._getPhysicalSizeIncrement(n)}))}this._lastVisibleIndexVal=t}return t},get _scrollOffset(){return this._scrollerPaddingTop},attached:function(){this._debounce("_render",this._render,Y),this.listen(this,"iron-resize","_resizeHandler")},detached:function(){this.unlisten(this,"iron-resize","_resizeHandler")},updateViewportBoundaries:function(){var t=window.getComputedStyle(this);this._scrollerPaddingTop=this.scrollTarget===this?0:parseInt(t["padding-top"],10),this._isRTL=Boolean("rtl"===t.direction),this._viewportWidth=this.$.items.offsetWidth,this._viewportHeight=this._scrollTargetHeight,this.grid&&this._updateGridMetrics()},_scrollHandler:function(){var t=Math.max(0,Math.min(this._maxScrollTop,this._scrollTop)),e=t-this._scrollPosition,n=e>=0;if(this._scrollPosition=t,this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null,Math.abs(e)>this._physicalSize&&this._physicalSize>0){e-=this._scrollOffset;var i=Math.round(e/this._physicalAverage)*this._itemsPerRow;this._virtualStart=this._virtualStart+i,this._physicalStart=this._physicalStart+i,this._physicalTop=Math.floor(this._virtualStart/this._itemsPerRow)*this._physicalAverage,this._update()}else if(this._physicalCount>0){var r=this._getReusables(n);n?(this._physicalTop=r.physicalTop,this._virtualStart=this._virtualStart+r.indexes.length,this._physicalStart=this._physicalStart+r.indexes.length):(this._virtualStart=this._virtualStart-r.indexes.length,this._physicalStart=this._physicalStart-r.indexes.length),this._update(r.indexes,n?null:r.indexes),this._debounce("_increasePoolIfNeeded",this._increasePoolIfNeeded.bind(this,0),U)}},_getReusables:function(t){var e,n,i,r=[],a=this._hiddenContentSize*this._ratio,o=this._virtualStart,s=this._virtualEnd,l=this._physicalCount,h=this._physicalTop+this._scrollOffset,c=this._physicalBottom+this._scrollOffset,u=this._scrollTop,d=this._scrollBottom;for(t?(e=this._physicalStart,n=u-h):(e=this._physicalEnd,n=c-d);n-=i=this._getPhysicalSizeIncrement(e),!(r.length>=l||n<=a);)if(t){if(s+r.length+1>=this._virtualCount)break;if(h+i>=u-this._scrollOffset)break;r.push(e),h+=i,e=(e+1)%l}else{if(o-r.length<=0)break;if(h+this._physicalSize-i<=d)break;r.push(e),h-=i,e=0===e?l-1:e-1}return{indexes:r,physicalTop:h-this._scrollOffset}},_update:function(t,e){if(!(t&&0===t.length||0===this._physicalCount)){if(this._manageFocus(),this._assignModels(t),this._updateMetrics(t),e)for(;e.length;){var n=e.pop();this._physicalTop-=this._getPhysicalSizeIncrement(n)}this._positionItems(),this._updateScrollerSize()}},_isClientFull:function(){return 0!=this._scrollBottom&&this._physicalBottom-1>=this._scrollBottom&&this._physicalTop<=this._scrollPosition},_increasePoolIfNeeded:function(t){var e=this._clamp(this._physicalCount+t,3,this._virtualCount-this._virtualStart),n=(e=this._convertIndexToCompleteRow(e))-this._physicalCount,i=Math.round(.5*this._physicalCount);if(!(n<0)){if(n>0){var r=window.performance.now();[].push.apply(this._physicalItems,this._createPool(n));for(var a=0;a<n;a++)this._physicalSizes.push(0);this._physicalCount=this._physicalCount+n,this._physicalStart>this._physicalEnd&&this._isIndexRendered(this._focusedVirtualIndex)&&this._getPhysicalIndex(this._focusedVirtualIndex)<this._physicalEnd&&(this._physicalStart=this._physicalStart+n),this._update(),this._templateCost=(window.performance.now()-r)/n,i=Math.round(.5*this._physicalCount)}this._virtualEnd>=this._virtualCount-1||0===i||(this._isClientFull()?this._physicalSize<this._optPhysicalSize&&this._debounce("_increasePoolIfNeeded",this._increasePoolIfNeeded.bind(this,this._clamp(Math.round(50/this._templateCost),1,i)),W):this._debounce("_increasePoolIfNeeded",this._increasePoolIfNeeded.bind(this,i),U))}},_render:function(){if(this.isAttached&&this._isVisible)if(0!==this._physicalCount){var t=this._getReusables(!0);this._physicalTop=t.physicalTop,this._virtualStart=this._virtualStart+t.indexes.length,this._physicalStart=this._physicalStart+t.indexes.length,this._update(t.indexes),this._update(),this._increasePoolIfNeeded(0)}else this._virtualCount>0&&(this.updateViewportBoundaries(),this._increasePoolIfNeeded(3))},_itemsChanged:function(t){"items"===t.path&&(this._virtualStart=0,this._physicalTop=0,this._virtualCount=this.items?this.items.length:0,this._collection=(this.items,null),this._physicalIndexForKey={},this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null,this._physicalCount=this._physicalCount||0,this._physicalItems=this._physicalItems||[],this._physicalSizes=this._physicalSizes||[],this._physicalStart=0,this._scrollTop>this._scrollOffset&&this._resetScrollPosition(0),this._removeFocusedItem(),this._debounce("_render",this._render,Y))},_iterateItems:function(t,e){var n,i,r,a;if(2===arguments.length&&e){for(a=0;a<e.length;a++)if(n=e[a],i=this._computeVidx(n),null!=(r=t.call(this,n,i)))return r}else{for(n=this._physicalStart,i=this._virtualStart;n<this._physicalCount;n++,i++)if(null!=(r=t.call(this,n,i)))return r;for(n=0;n<this._physicalStart;n++,i++)if(null!=(r=t.call(this,n,i)))return r}},_computeVidx:function(t){return t>=this._physicalStart?this._virtualStart+(t-this._physicalStart):this._virtualStart+(this._physicalCount-this._physicalStart)+t},_updateMetrics:function(t){if(this._isVisible){Object(N.b)();var e=0,n=0,i=this._physicalAverageCount,r=this._physicalAverage;this._iterateItems((function(t,i){n+=this._physicalSizes[t],this._physicalSizes[t]=this._physicalItems[t].offsetHeight,e+=this._physicalSizes[t],this._physicalAverageCount+=this._physicalSizes[t]?1:0}),t),this.grid?(this._updateGridMetrics(),this._physicalSize=Math.ceil(this._physicalCount/this._itemsPerRow)*this._rowHeight):(n=1===this._itemsPerRow?n:Math.ceil(this._physicalCount/this._itemsPerRow)*this._rowHeight,this._physicalSize=this._physicalSize+e-n,this._itemsPerRow=1),this._physicalAverageCount!==i&&(this._physicalAverage=Math.round((r*i+e)/this._physicalAverageCount))}},_positionItems:function(){this._adjustScrollPosition();var t=this._physicalTop;this._iterateItems((function(e,n){this.translate3d(0,t+"px",0,this._physicalItems[e]),t+=this._physicalSizes[e]}))},_getPhysicalSizeIncrement:function(t){return this.grid?this._computeVidx(t)%this._itemsPerRow!=this._itemsPerRow-1?0:this._rowHeight:this._physicalSizes[t]},_adjustScrollPosition:function(){var t=0===this._virtualStart?this._physicalTop:Math.min(this._scrollPosition+this._physicalTop,0);if(0!==t){this._physicalTop=this._physicalTop-t;var e=this._scrollTop;!q&&e>0&&this._resetScrollPosition(e-t)}},_resetScrollPosition:function(t){this.scrollTarget&&t>=0&&(this._scrollTop=t,this._scrollPosition=this._scrollTop)},_updateScrollerSize:function(t){this.grid?this._estScrollHeight=this._virtualRowCount*this._rowHeight:this._estScrollHeight=this._physicalBottom+Math.max(this._virtualCount-this._physicalCount-this._virtualStart,0)*this._physicalAverage,((t=(t=(t=t||0===this._scrollHeight)||this._scrollPosition>=this._estScrollHeight-this._physicalSize)||this.grid&&this.$.items.style.height<this._estScrollHeight)||Math.abs(this._estScrollHeight-this._scrollHeight)>=this._viewportHeight)&&(this.$.items.style.height=this._estScrollHeight+"px",this._scrollHeight=this._estScrollHeight)},scrollToIndex:function(t){if(!("number"!=typeof t||t<0||t>this.items.length-1)&&(Object(N.b)(),0!==this._physicalCount)){t=this._clamp(t,0,this._virtualCount-1),(!this._isIndexRendered(t)||t>=this._maxVirtualStart)&&(this._virtualStart=this.grid?t-2*this._itemsPerRow:t-1),this._manageFocus(),this._assignModels(),this._updateMetrics(),this._physicalTop=Math.floor(this._virtualStart/this._itemsPerRow)*this._physicalAverage;for(var e=this._physicalStart,n=this._virtualStart,i=0,r=this._hiddenContentSize;n<t&&i<=r;)i+=this._getPhysicalSizeIncrement(e),e=(e+1)%this._physicalCount,n++;this._updateScrollerSize(!0),this._positionItems(),this._resetScrollPosition(this._physicalTop+this._scrollOffset+i),this._increasePoolIfNeeded(0),this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null}},_resetAverage:function(){this._physicalAverage=0,this._physicalAverageCount=0},_resizeHandler:function(){this._debounce("_render",(function(){this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null,this.updateViewportBoundaries(),this._isVisible?(this.toggleScrollListener(!0),this._resetAverage(),this._render()):this.toggleScrollListener(!1)}),Y)},_convertIndexToCompleteRow:function(t){return this._itemsPerRow=this._itemsPerRow||1,this.grid?Math.ceil(t/this._itemsPerRow)*this._itemsPerRow:t},_isIndexRendered:function(t){return t>=this._virtualStart&&t<=this._virtualEnd},_getPhysicalIndex:function(t){return(this._physicalStart+(t-this._virtualStart))%this._physicalCount},_clamp:function(t,e,n){return Math.min(n,Math.max(e,t))},_debounce:function(t,e,n){this._debouncers=this._debouncers||{},this._debouncers[t]=r.a.debounce(this._debouncers[t],n,e.bind(this)),Object(r.b)(this._debouncers[t])}}));function K(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(Q.is,Q);var X=n(120);function J(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}function Z(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}function tt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var et=function(){function t(e,n,i){h()(this,t),this.grid=e,this.parentCache=n,this.parentItem=i,this.itemCaches={},this.items={},this.effectiveSize=0,this.size=0,this.pendingRequests={}}return u()(t,[{key:"isLoading",value:function(){var t=this;return Boolean(Object.keys(this.pendingRequests).length||Object.keys(this.itemCaches).filter((function(e){return t.itemCaches[e].isLoading()}))[0])}},{key:"getItemForIndex",value:function(t){var e=this.getCacheAndIndex(t),n=e.cache,i=e.scaledIndex;return n.items[i]}},{key:"updateSize",value:function(){var t=this;this.effectiveSize=!this.parentItem||this.grid._isExpanded(this.parentItem)?this.size+Object.keys(this.itemCaches).reduce((function(e,n){var i=t.itemCaches[n];return i.updateSize(),e+i.effectiveSize}),0):0}},{key:"ensureSubCacheForScaledIndex",value:function(e){if(!this.itemCaches[e]){var n=new t(this.grid,this,this.items[e]);this.itemCaches[e]=n,this.grid._loadPage(0,n)}}},{key:"getCacheAndIndex",value:function(t){for(var e=t,n=Object.keys(this.itemCaches),i=0;i<n.length;i++){var r=Number(n[i]),a=this.itemCaches[r];if(e<=r)return{cache:this,scaledIndex:e};if(e<=r+a.effectiveSize)return a.getCacheAndIndex(e-r-1);e-=a.effectiveSize}return{cache:this,scaledIndex:e}}}]),t}(),nt=n(25);function it(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}function rt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2018 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}function at(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var ot=n(55);function st(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var lt=function(t){x()(n,t);var e=st(n);function n(){var t;return h()(this,n),(t=e.call(this))._instanceProps={detailsOpened:!0,index:!0,item:!0,selected:!0,expanded:!0,level:!0},t}return u()(n,[{key:"createInstance",value:function(){this._ensureTemplatized();var t=new this._TemplateClass({});return this.addInstance(t),t}},{key:"addInstance",value:function(t){var e=this;-1===this._templateInstances.indexOf(t)&&(this._templateInstances.push(t),requestAnimationFrame((function(){return e.notifyPath("_templateInstances.*",e._templateInstances)})))}},{key:"removeInstance",value:function(t){var e=this._templateInstances.indexOf(t);this.splice("_templateInstances",e,1)}},{key:"_ensureTemplatized",value:function(){this._TemplateClass||(this._TemplateClass=Object(ot.b)(this.template,this,{instanceProps:this._instanceProps,parentModel:!0,forwardHostProp:function(t,e){this._forwardParentProp(t,e),this._templateInstances&&this._templateInstances.forEach((function(n){return n.notifyPath(t,e)}))},notifyInstanceProp:function(t,e,n){var i=this;if("index"!==e&&"item"!==e){var r="__".concat(e,"__");if(t[r]!==n){t[r]=n;var a=Array.from(this._grid.$.items.children).filter((function(e){return i._grid._itemsEqual(e._item,t.item)}))[0];a&&Array.from(a.children).forEach((function(t){t._instance&&(t._instance[r]=n,t._instance.notifyPath(e,n))}));if(Array.isArray(this._grid.items)&&0===e.indexOf("item.")){var o=this._grid.items.indexOf(t.item),s=e.slice("item.".length);this._grid.notifyPath("items.".concat(o,".").concat(s),n)}var l="_".concat(e,"InstanceChangedCallback");this._grid&&this._grid[l]&&this._grid[l](t,n)}}}}))}},{key:"_forwardParentProp",value:function(t,e){this._parentPathValues[t]=e,this._templateInstances.forEach((function(n){return n.notifyPath(t,e)}))}},{key:"_templateInstancesChanged",value:function(t,e){var n,i,r=this;if("_templateInstances"===t.path)n=0,i=this._templateInstances.length;else{if("_templateInstances.splices"!==t.path)return;n=t.value.index,i=t.value.addedCount}Object.keys(this._parentPathValues||{}).forEach((function(t){for(var e=n;e<n+i;e++)r._templateInstances[e].set(t,r._parentPathValues[t])}))}}],[{key:"is",get:function(){return"vaadin-grid-templatizer"}},{key:"properties",get:function(){return{dataHost:Object,template:Object,_templateInstances:{type:Array,value:function(){return[]}},_parentPathValues:{value:function(){return{}}},_grid:Object}}},{key:"observers",get:function(){return["_templateInstancesChanged(_templateInstances.*, _parentPathValues.*)"]}}]),n}(function(t){x()(n,t);var e=st(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n)}(I.a));function ht(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(lt.is,lt);function ct(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}function ut(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}function dt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}function pt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2018 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}function vt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2019 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var ft="between",mt="on-top-or-between",gt="on-grid",yt="on-top",_t="above",bt="below",At="empty";function wt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var kt=function(){function t(){h()(this,t)}return u()(t,null,[{key:"_updateColumnOrders",value:function(t,e,n){var i=1;t.forEach((function(t){i%10==0&&i++,t._order=n+i*e,i++}))}}]),t}(),zt=n(41),xt=n(35);
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/function Mt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Ct=n(23),St=n.n(Ct),Et=n(57);function Ot(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2018 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Tt=function(t){return function(t){x()(n,t);var e=Ot(n);function n(){var t;return h()(this,n),(t=e.call(this))._templateObserver=new nt.a(St()(t),(function(e){t._headerTemplate=t._prepareHeaderTemplate(),t._footerTemplate=t._prepareFooterTemplate(),t._bodyTemplate=t._prepareBodyTemplate()})),t}return u()(n,[{key:"connectedCallback",value:function(){var t=this;k()(E()(n.prototype),"connectedCallback",this).call(this),this._bodyTemplate&&(this._bodyTemplate.templatizer._grid=this._grid),this._headerTemplate&&(this._headerTemplate.templatizer._grid=this._grid),this._footerTemplate&&(this._footerTemplate.templatizer._grid=this._grid),this._templateObserver.flush(),this._bodyTemplate||this._templateObserver.callback(),requestAnimationFrame((function(){t._allCells.forEach((function(e){e._content.parentNode||t._grid&&t._grid.appendChild(e._content)}))}))}},{key:"disconnectedCallback",value:function(){var t=this;k()(E()(n.prototype),"disconnectedCallback",this).call(this),requestAnimationFrame((function(){t._findHostGrid()||t._allCells.forEach((function(t){t._content.parentNode&&t._content.parentNode.removeChild(t._content)}))})),this._gridValue=void 0}},{key:"_findHostGrid",value:function(){for(var t=this;t&&!/^vaadin.*grid(-pro)?$/.test(t.localName);)t=t.assignedSlot?t.assignedSlot.parentNode:t.parentNode;return t||void 0}},{key:"_grid",get:function(){return this._gridValue||(this._gridValue=this._findHostGrid()),this._gridValue}},{key:"_allCells",get:function(){return[].concat(this._cells||[]).concat(this._emptyCells||[]).concat(this._headerCell).concat(this._footerCell).filter((function(t){return t}))}},{key:"_prepareHeaderTemplate",value:function(){return this._prepareTemplatizer(this._findTemplate(!0)||null,{})}},{key:"_prepareFooterTemplate",value:function(){return this._prepareTemplatizer(this._findTemplate(!1,!0)||null,{})}},{key:"_prepareBodyTemplate",value:function(){return this._prepareTemplatizer(this._findTemplate()||null)}},{key:"_prepareTemplatizer",value:function(t,e){if(t&&!t.templatizer){var n=new lt;n._grid=this._grid,n.dataHost=this.dataHost,n._instanceProps=e||n._instanceProps,n.template=t,t.templatizer=n}return t}},{key:"_renderHeaderAndFooter",value:function(){this.headerRenderer&&this._headerCell&&this.__runRenderer(this.headerRenderer,this._headerCell),this.footerRenderer&&this._footerCell&&this.__runRenderer(this.footerRenderer,this._footerCell)}},{key:"__runRenderer",value:function(t,e,n){var i=[e._content,this];n&&n.item&&i.push(n),t.apply(this,i)}},{key:"__setColumnTemplateOrRenderer",value:function(t,e,n){var i=this;if(!this.hidden){if(t&&e)throw new Error("You should only use either a renderer or a template");n.forEach((function(n){var r=n.parentElement;if(r){var a=i._grid.__getRowModel(r);if(e)n._renderer=e,(a.item||e===i.headerRenderer||e===i.footerRenderer)&&i.__runRenderer(e,n,a);else if(n._template!==t){n._template=t,n._content.innerHTML="",t.templatizer._grid=t.templatizer._grid||i._grid;var o=t.templatizer.createInstance();n._content.appendChild(o.root),n._instance=o,a.item&&n._instance.setProperties(a)}}}))}}},{key:"_setBodyTemplateOrRenderer",value:function(t,e,n,i){(t||e)&&n&&this.__setColumnTemplateOrRenderer(t,e,n)}},{key:"_setHeaderTemplateOrRenderer",value:function(t,e,n){(t||e)&&n&&this.__setColumnTemplateOrRenderer(t,e,[n])}},{key:"_setFooterTemplateOrRenderer",value:function(t,e,n){(t||e)&&n&&(this.__setColumnTemplateOrRenderer(t,e,[n]),this._grid.__updateHeaderFooterRowVisibility(n.parentElement))}},{key:"_selectFirstTemplate",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return nt.a.getFlattenedNodes(this).filter((function(n){return"template"===n.localName&&n.classList.contains("header")===t&&n.classList.contains("footer")===e}))[0]}},{key:"_findTemplate",value:function(t,e){var n=this._selectFirstTemplate(t,e);return n&&this.dataHost&&(n._rootDataHost=this.dataHost._rootDataHost||this.dataHost),n}},{key:"_flexGrowChanged",value:function(t,e,n,i){this.parentElement&&this.parentElement._columnPropChanged&&this.parentElement._columnPropChanged("flexGrow"),this._allCells.forEach((function(e){return e.style.flexGrow=t}))}},{key:"_orderChanged",value:function(t,e,n,i){this._allCells.forEach((function(e){return e.style.order=t}))}},{key:"_widthChanged",value:function(t,e,n,i){this.parentElement&&this.parentElement._columnPropChanged&&this.parentElement._columnPropChanged("width"),this._allCells.forEach((function(e){return e.style.width=t})),this._grid&&this._grid.__forceReflow&&this._grid.__forceReflow()}},{key:"_frozenChanged",value:function(t,e,n,i){var r=this;this.parentElement&&this.parentElement._columnPropChanged&&this.parentElement._columnPropChanged("frozen",t),this._allCells.forEach((function(e){return r._toggleAttribute("frozen",t,e)})),this._grid&&this._grid._frozenCellsChanged&&this._grid._frozenCellsChanged()}},{key:"_lastFrozenChanged",value:function(t){var e=this;this._allCells.forEach((function(n){return e._toggleAttribute("last-frozen",t,n)})),this.parentElement&&this.parentElement._columnPropChanged&&(this.parentElement._lastFrozen=t)}},{key:"_pathOrHeaderChanged",value:function(t,e,n,i,r,a,o,s,l){var h=this,c=void 0!==e;if(!o&&!l&&c&&n&&this.__setTextContent(n._content,e),t&&r.value){if(!a&&!s){this.__setColumnTemplateOrRenderer(void 0,(function(e,n,i){var r=i.item;return h.__setTextContent(e,h.get(t,r))}),r.value)}o||l||c||!n||null===e||this.__setTextContent(n._content,this._generateHeader(t))}n&&this._grid.__updateHeaderFooterRowVisibility(n.parentElement)}},{key:"__setTextContent",value:function(t,e){t.textContent!==e&&(t.textContent=e)}},{key:"_generateHeader",value:function(t){return t.substr(t.lastIndexOf(".")+1).replace(/([A-Z])/g,"-$1").toLowerCase().replace(/-/g," ").replace(/^./,(function(t){return t.toUpperCase()}))}},{key:"_toggleAttribute",value:function(t,e,n){n.hasAttribute(t)===!e&&(e?n.setAttribute(t,""):n.removeAttribute(t))}},{key:"_reorderStatusChanged",value:function(t,e,n,i){this._allCells.forEach((function(e){return e.setAttribute("reorder-status",t)}))}},{key:"_resizableChanged",value:function(t,e){void 0!==t&&void 0!==e&&e&&[e].concat(this._emptyCells).forEach((function(e){if(e){var n=e.querySelector('[part~="resize-handle"]');if(n&&e.removeChild(n),t){var i=document.createElement("div");i.setAttribute("part","resize-handle"),e.appendChild(i)}}}))}},{key:"_textAlignChanged",value:function(t,e,n,i){var r;void 0!==t&&(-1!==["start","end","center"].indexOf(t)?("ltr"===getComputedStyle(this._grid).direction?"start"===t?r="left":"end"===t&&(r="right"):"start"===t?r="right":"end"===t&&(r="left"),this._allCells.forEach((function(e){e._content.style.textAlign=t,getComputedStyle(e._content).textAlign!==t&&(e._content.style.textAlign=r)}))):console.warn('textAlign can only be set as "start", "end" or "center"'))}},{key:"_hiddenChanged",value:function(t,e,n,i){var o=this;this.parentElement&&this.parentElement._columnPropChanged&&this.parentElement._columnPropChanged("hidden",t),!!t!=!!this._previousHidden&&this._grid&&(!0===t&&this._allCells.forEach((function(t){t._content.parentNode&&t._content.parentNode.removeChild(t._content)})),this._grid._debouncerHiddenChanged=r.a.debounce(this._grid._debouncerHiddenChanged,a.a,(function(){o._grid&&o._grid._renderColumnTree&&o._grid._renderColumnTree(o._grid._columnTree)})),this._grid._updateLastFrozen&&this._grid._updateLastFrozen(),this._grid.notifyResize&&this._grid.notifyResize(),this._grid._resetKeyboardNavigation&&this._grid._resetKeyboardNavigation()),this._previousHidden=t}}],[{key:"properties",get:function(){return{resizable:{type:Boolean,value:function(){if("vaadin-grid-column-group"!==this.localName){var t=this.parentNode;return t&&"vaadin-grid-column-group"===t.localName&&t.resizable||!1}}},_headerTemplate:{type:Object},_footerTemplate:{type:Object},frozen:{type:Boolean,value:!1},hidden:{type:Boolean},header:{type:String},textAlign:{type:String},_lastFrozen:{type:Boolean,value:!1},_order:Number,_reorderStatus:Boolean,_emptyCells:Array,_headerCell:Object,_footerCell:Object,_grid:Object,headerRenderer:Function,footerRenderer:Function}}},{key:"observers",get:function(){return["_widthChanged(width, _headerCell, _footerCell, _cells.*)","_frozenChanged(frozen, _headerCell, _footerCell, _cells.*)","_flexGrowChanged(flexGrow, _headerCell, _footerCell, _cells.*)","_pathOrHeaderChanged(path, header, _headerCell, _footerCell, _cells.*, renderer, headerRenderer, _bodyTemplate, _headerTemplate)","_textAlignChanged(textAlign, _cells.*, _headerCell, _footerCell)","_orderChanged(_order, _headerCell, _footerCell, _cells.*)","_lastFrozenChanged(_lastFrozen)","_setBodyTemplateOrRenderer(_bodyTemplate, renderer, _cells, _cells.*)","_setHeaderTemplateOrRenderer(_headerTemplate, headerRenderer, _headerCell)","_setFooterTemplateOrRenderer(_footerTemplate, footerRenderer, _footerCell)","_resizableChanged(resizable, _headerCell)","_reorderStatusChanged(_reorderStatus, _headerCell, _footerCell, _cells.*)","_hiddenChanged(hidden, _headerCell, _footerCell, _cells.*)"]}}]),n}(t)},It=function(t){x()(n,t);var e=Ot(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"is",get:function(){return"vaadin-grid-column"}},{key:"properties",get:function(){return{width:{type:String,value:"100px"},flexGrow:{type:Number,value:1},renderer:Function,path:{type:String},autoWidth:{type:Boolean,value:!1},_bodyTemplate:{type:Object},_cells:Array}}}]),n}(Tt(Object(Et.a)(I.a)));customElements.define(It.is,It);var Pt,Rt=n(18),Dt=document.createElement("dom-module");Dt.appendChild(Object(T.a)(Pt||(Pt=A()(['\n  <style>\n    @keyframes vaadin-grid-appear {\n      to {\n        opacity: 1;\n      }\n    }\n\n    :host {\n      display: block;\n      animation: 1ms vaadin-grid-appear;\n      height: 400px;\n      flex: 1 1 auto;\n      align-self: stretch;\n      position: relative;\n    }\n\n    :host([hidden]) {\n      display: none !important;\n    }\n\n    #scroller {\n      display: block;\n      transform: translateY(0);\n      width: auto;\n      height: auto;\n      position: absolute;\n      top: 0;\n      right: 0;\n      bottom: 0;\n      left: 0;\n    }\n\n    :host([height-by-rows]),\n    :host([all-rows-visible]) {\n      height: auto;\n      align-self: flex-start;\n      flex-grow: 0;\n      width: 100%;\n    }\n\n    :host([height-by-rows]) #scroller,\n    :host([all-rows-visible]) #scroller {\n      width: 100%;\n      height: 100%;\n      position: relative;\n    }\n\n    #table {\n      display: flex;\n      flex-direction: column;\n      width: 100%;\n      height: 100%;\n      overflow: auto;\n      position: relative;\n      outline: none;\n      /* Workaround for a Desktop Safari bug: new stacking context here prevents the scrollbar from getting hidden */\n      z-index: 0;\n    }\n\n    #header,\n    #footer {\n      display: block;\n      position: -webkit-sticky;\n      position: sticky;\n      left: 0;\n      overflow: visible;\n      width: 100%;\n      z-index: 1;\n    }\n\n    #header {\n      top: 0;\n    }\n\n    th {\n      text-align: inherit;\n    }\n\n    /* Safari doesn\'t work with "inherit" */\n    [safari] th {\n      text-align: initial;\n    }\n\n    #footer {\n      bottom: 0;\n    }\n\n    #items {\n      flex-grow: 1;\n      flex-shrink: 0;\n      display: block;\n      position: -webkit-sticky;\n      position: sticky;\n      width: 100%;\n      left: 0;\n      overflow: visible;\n    }\n\n    [part~="row"] {\n      display: flex;\n      width: 100%;\n      box-sizing: border-box;\n      margin: 0;\n    }\n\n    [part~="row"][loading] [part~="body-cell"] ::slotted(vaadin-grid-cell-content) {\n      opacity: 0;\n    }\n\n    #items [part~="row"] {\n      position: absolute;\n    }\n\n    #items [part~="row"]:empty {\n      height: 1em;\n    }\n\n    [part~="cell"]:not([part~="details-cell"]) {\n      flex-shrink: 0;\n      flex-grow: 1;\n      box-sizing: border-box;\n      display: flex;\n      width: 100%;\n      position: relative;\n      align-items: center;\n      padding: 0;\n      white-space: nowrap;\n    }\n\n    [part~="details-cell"] {\n      position: absolute;\n      bottom: 0;\n      width: 100%;\n      box-sizing: border-box;\n      padding: 0;\n    }\n\n    [part~="cell"] ::slotted(vaadin-grid-cell-content) {\n      display: block;\n      width: 100%;\n      box-sizing: border-box;\n      overflow: hidden;\n      text-overflow: ellipsis;\n    }\n\n    [hidden] {\n      display: none !important;\n    }\n\n    [frozen] {\n      z-index: 2;\n      will-change: transform;\n    }\n\n    [no-scrollbars][safari] #table,\n    [no-scrollbars][firefox] #table {\n      overflow: hidden;\n    }\n\n    /* Reordering styles */\n    :host([reordering]) [part~="cell"] ::slotted(vaadin-grid-cell-content),\n    :host([reordering]) [part~="resize-handle"],\n    #scroller[no-content-pointer-events] [part~="cell"] ::slotted(vaadin-grid-cell-content) {\n      pointer-events: none;\n    }\n\n    [part~="reorder-ghost"] {\n      visibility: hidden;\n      position: fixed;\n      pointer-events: none;\n      opacity: 0.5;\n\n      /* Prevent overflowing the grid in Firefox */\n      top: 0;\n      left: 0;\n    }\n\n    :host([reordering]) {\n      -moz-user-select: none;\n      -webkit-user-select: none;\n      user-select: none;\n    }\n\n    #scroller[ie][column-reordering-allowed] [part~="header-cell"] {\n      -ms-user-select: none;\n    }\n\n    /* Resizing styles */\n    [part~="resize-handle"] {\n      position: absolute;\n      top: 0;\n      right: 0;\n      height: 100%;\n      cursor: col-resize;\n      z-index: 1;\n    }\n\n    [part~="resize-handle"]::before {\n      position: absolute;\n      content: "";\n      height: 100%;\n      width: 35px;\n      transform: translateX(-50%);\n    }\n\n    [last-column] [part~="resize-handle"]::before,\n    [last-frozen] [part~="resize-handle"]::before {\n      width: 18px;\n      transform: none;\n      right: 0;\n    }\n\n    #scroller[column-resizing] {\n      -ms-user-select: none;\n      -moz-user-select: none;\n      -webkit-user-select: none;\n      user-select: none;\n    }\n\n    /* Sizer styles */\n    #sizer {\n      display: flex;\n      position: absolute;\n      visibility: hidden;\n    }\n\n    #sizer [part~="details-cell"] {\n      display: none !important;\n    }\n\n    #sizer [part~="cell"][hidden] {\n      display: none !important;\n    }\n\n    #sizer [part~="cell"] {\n      display: block;\n      flex-shrink: 0;\n      line-height: 0;\n      height: 0 !important;\n      min-height: 0 !important;\n      max-height: 0 !important;\n      padding: 0 !important;\n      border: none !important;\n    }\n\n    #sizer [part~="cell"]::before {\n      content: "-";\n    }\n\n    #sizer [part~="cell"] ::slotted(vaadin-grid-cell-content) {\n      display: none !important;\n    }\n\n    /* RTL specific styles */\n\n    :host([dir="rtl"]) #items,\n    :host([dir="rtl"]) #header,\n    :host([dir="rtl"]) #footer {\n      left: auto;\n    }\n\n    :host([dir="rtl"]) [part~="reorder-ghost"] {\n      left: auto;\n      right: 0;\n    }\n\n    :host([dir="rtl"]) [part~="resize-handle"] {\n      left: 0;\n      right: auto;\n    }\n\n    :host([dir="rtl"]) [part~="resize-handle"]::before {\n      transform: translateX(50%);\n    }\n\n    :host([dir="rtl"]) [last-column] [part~="resize-handle"]::before,\n    :host([dir="rtl"]) [last-frozen] [part~="resize-handle"]::before {\n      left: 0;\n      right: auto;\n    }\n  </style>\n'])))),Dt.register("vaadin-grid-styles");var Bt,Lt=n(20);function Ft(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Nt=function(){try{return document.createEvent("TouchEvent"),!0}catch(t){return!1}}(),jt=function(t){x()(n,t);var e=Ft(n);function n(){var t;return h()(this,n),(t=e.call(this)).addEventListener("animationend",t._onAnimationEnd),t}return u()(n,[{key:"connectedCallback",value:function(){k()(E()(n.prototype),"connectedCallback",this).call(this),this.recalculateColumnWidths()}},{key:"attributeChangedCallback",value:function(t,e,i){k()(E()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"dir"===t&&(this.__isRTL="rtl"===i,this._updateScrollerMeasurements())}},{key:"__hasRowsWithClientHeight",value:function(){return!!Array.from(this.$.items.children).filter((function(t){return t.clientHeight})).length}},{key:"__flushPendingRecalculateColumnWidths",value:function(){this._recalculateColumnWidthOnceLoadingFinished&&!this._cache.isLoading()&&this.__hasRowsWithClientHeight()&&!this.__isCreatingRows()&&(this._recalculateColumnWidthOnceLoadingFinished=!1,this.recalculateColumnWidths())}},{key:"__getIntrinsicWidth",value:function(t){var e=t.width,n=t.flexGrow;t.width="auto",t.flexGrow=0;var i=t._allCells.reduce((function(t,e){return Math.max(t,e.offsetWidth+1)}),0);return t.flexGrow=n,t.width=e,i}},{key:"__getDistributedWidth",value:function(t,e){var n=this;if(null==t||t===this)return 0;var i=Math.max(this.__getIntrinsicWidth(t),this.__getDistributedWidth(t.parentElement,t));if(!e)return i;var r=i,a=t._visibleChildColumns.map((function(t){return n.__getIntrinsicWidth(t)})).reduce((function(t,e){return t+e}),0),o=Math.max(0,r-a),s=this.__getIntrinsicWidth(e)/a*o;return this.__getIntrinsicWidth(e)+s}},{key:"_recalculateColumnWidths",value:function(t){var e=this;t.forEach((function(t){t.width="".concat(e.__getDistributedWidth(t),"px")}))}},{key:"recalculateColumnWidths",value:function(){if(this._columnTree)if(this._cache.isLoading()||this.__isCreatingRows())this._recalculateColumnWidthOnceLoadingFinished=!0;else{var t=this._getColumns().filter((function(t){return!t.hidden&&t.autoWidth}));this._recalculateColumnWidths(t)}}},{key:"_createScrollerRows",value:function(t){for(var e=this,n=[],i=0;i<t;i++){var r=document.createElement("tr");r.setAttribute("part","row"),r.setAttribute("role","row"),this._columnTree&&this._updateRow(r,this._columnTree[this._columnTree.length-1],"body",!1,!0),n.push(r)}return this._columnTree&&this._columnTree[this._columnTree.length-1].forEach((function(t){return t.isConnected&&t.notifyPath&&t.notifyPath("_cells.*",t._cells)})),Object(F.b)(this,(function(){e._updateFirstAndLastColumn(),e._resetKeyboardNavigation()})),n}},{key:"_getRowTarget",value:function(){return this.$.items}},{key:"_createCell",value:function(t){var e=this,n="vaadin-grid-cell-content-"+(this._contentIndex=this._contentIndex+1||0),i=document.createElement("vaadin-grid-cell-content");i.setAttribute("slot",n);var r=document.createElement(t);r.id=n.replace("-content-","-"),r.setAttribute("tabindex","-1"),r.setAttribute("role","td"===t?"gridcell":"columnheader");var a=document.createElement("slot");return a.setAttribute("name",n),r.appendChild(a),r._content=i,i.addEventListener("mousedown",(function(){if(window.chrome){document.addEventListener("mouseup",(function t(){i.contains(e.getRootNode().activeElement)||r.focus(),document.removeEventListener("mouseup",t,!0)}),!0)}else setTimeout((function(){i.contains(e.getRootNode().activeElement)||r.focus()}))})),r}},{key:"_updateRow",value:function(t,e,n,i,r){var a=this;n=n||"body";var o=document.createDocumentFragment();Array.from(t.children).forEach((function(t){return t._vacant=!0})),t.innerHTML="","sizer"!==t.id&&(t.hidden=!0),e.filter((function(t){return!t.hidden})).forEach((function(e,s,l){var h;if("body"===n){if(e._cells=e._cells||[],(h=e._cells.filter((function(t){return t._vacant}))[0])||(h=a._createCell("td"),e._cells.push(h)),h.setAttribute("part","cell body-cell"),t.appendChild(h),s===l.length-1&&(a._rowDetailsTemplate||a.rowDetailsRenderer)){a._detailsCells=a._detailsCells||[];var c=a._detailsCells.filter((function(t){return t._vacant}))[0]||a._createCell("td");-1===a._detailsCells.indexOf(c)&&a._detailsCells.push(c),c._content.parentElement||o.appendChild(c._content),a._configureDetailsCell(c),t.appendChild(c),a._a11ySetRowDetailsCell(t,c),c._vacant=!1}e.notifyPath&&!r&&e.notifyPath("_cells.*",e._cells)}else{var u="header"===n?"th":"td";i||"vaadin-grid-column-group"===e.localName?((h=e["_".concat(n,"Cell")]||a._createCell(u))._column=e,t.appendChild(h),e["_".concat(n,"Cell")]=h):(e._emptyCells=e._emptyCells||[],(h=e._emptyCells.filter((function(t){return t._vacant}))[0]||a._createCell(u))._column=e,t.appendChild(h),-1===e._emptyCells.indexOf(h)&&e._emptyCells.push(h)),h.setAttribute("part","cell ".concat(n,"-cell")),a.__updateHeaderFooterRowVisibility(t)}h._content.parentElement||o.appendChild(h._content),h._vacant=!1,h._column=e})),this.appendChild(o),this._frozenCellsChanged(),this._updateFirstAndLastColumnForRow(t)}},{key:"__updateHeaderFooterRowVisibility",value:function(t){var e=this;if(t){var n=Array.from(t.children).filter((function(n){var i=n._column;if(i._emptyCells&&i._emptyCells.indexOf(n)>-1)return!1;if(t.parentElement===e.$.header){if(i.headerRenderer||i._headerTemplate)return!0;if(null===i.header)return!1;if(i.path||void 0!==i.header)return!0}else if(i.footerRenderer||i._footerTemplate)return!0}));t.hidden!==!n.length&&(t.hidden=!n.length,this.notifyResize())}}},{key:"_updateScrollerItem",value:function(t,e){this._preventScrollerRotatingCellFocus(t,e),this._columnTree&&(this._toggleAttribute("first",0===e,t),this._toggleAttribute("odd",e%2,t),this._a11yUpdateRowRowindex(t,e),this._getItem(e,t))}},{key:"_columnTreeChanged",value:function(t,e){this._renderColumnTree(t),this.recalculateColumnWidths()}},{key:"_renderColumnTree",value:function(t){var e=this;for(Array.from(this.$.items.children).forEach((function(n){return e._updateRow(n,t[t.length-1],null,!1,!0)}));this.$.header.children.length<t.length;){var n=document.createElement("tr");n.setAttribute("part","row"),n.setAttribute("role","row"),this.$.header.appendChild(n);var i=document.createElement("tr");i.setAttribute("part","row"),i.setAttribute("role","row"),this.$.footer.appendChild(i)}for(;this.$.header.children.length>t.length;)this.$.header.removeChild(this.$.header.firstElementChild),this.$.footer.removeChild(this.$.footer.firstElementChild);Array.from(this.$.header.children).forEach((function(n,i){return e._updateRow(n,t[i],"header",i===t.length-1)})),Array.from(this.$.footer.children).forEach((function(n,i){return e._updateRow(n,t[t.length-1-i],"footer",0===i)})),this._updateRow(this.$.sizer,t[t.length-1]),this._resizeHandler(),this._frozenCellsChanged(),this._updateFirstAndLastColumn(),this._resetKeyboardNavigation(),this._a11yUpdateHeaderRows(),this._a11yUpdateFooterRows(),this.__updateFooterPositioning()}},{key:"__updateFooterPositioning",value:function(){var t=this;(this._firefox&&(this.$.items.style.paddingBottom=0,this.heightByRows||this.allRowsVisible||(this.$.items.style.paddingBottom="".concat(this.$.footer.offsetHeight,"px"))),this._ios)&&(!window.CSS.supports("position","sticky")&&(this.$.table.style.height="",this.$.table.style.minHeight="100%",this.$.table.style.maxHeight="100%",setTimeout((function(){return t.$.table.style.height="".concat(t.$.scroller.offsetHeight,"px")}))))}},{key:"_updateItem",value:function(t,e){var n=this;t._item=e;var i=this.__getRowModel(t);this._toggleAttribute("selected",i.selected,t),this._a11yUpdateRowSelected(t,i.selected),this._a11yUpdateRowLevel(t,i.level),this._toggleAttribute("expanded",i.expanded,t),this._toggleAttribute("details-opened",this._isDetailsOpened(e),t),(this._rowDetailsTemplate||this.rowDetailsRenderer)&&this._toggleDetailsCell(t,e),this._generateCellClassNames(t,i),this._filterDragAndDrop(t,i),Array.from(t.children).forEach((function(t){if(t._renderer){var e=t._column||n;t._renderer.call(e,t._content,e,i)}else t._instance&&(t._instance.__detailsOpened__=i.detailsOpened,t._instance.__selected__=i.selected,t._instance.__level__=i.level,t._instance.__expanded__=i.expanded,t._instance.setProperties(i))})),this._debouncerUpdateHeights=r.a.debounce(this._debouncerUpdateHeights,a.d.after(1),(function(){n._updateMetrics(),n._positionItems(),n._updateScrollerSize()}))}},{key:"_resizeHandler",value:function(){this._updateDetailsCellHeights(),this._accessIronListAPI(k()(E()(n.prototype),"_resizeHandler",this),!0),this._updateScrollerMeasurements(),this.__updateFooterPositioning()}},{key:"_onAnimationEnd",value:function(t){var e=this;0===t.animationName.indexOf("vaadin-grid-appear")&&(this._render(),t.stopPropagation(),this.notifyResize(),this.__flushPendingRecalculateColumnWidths(),requestAnimationFrame((function(){e.__scrollToPendingIndex(),e.$.table.style.webkitOverflowScrolling="touch"})))}},{key:"_toggleAttribute",value:function(t,e,n){n.hasAttribute(t)===!e&&(e?n.setAttribute(t,""):n.removeAttribute(t))}},{key:"__getRowModel",value:function(t){return{index:t.index,item:t._item,level:this._getIndexLevel(t.index),expanded:this._isExpanded(t._item),selected:this._isSelected(t._item),detailsOpened:!(!this._rowDetailsTemplate&&!this.rowDetailsRenderer)&&this._isDetailsOpened(t._item)}}},{key:"render",value:function(){this._columnTree&&(this._columnTree.forEach((function(t){t.forEach((function(t){return t._renderHeaderAndFooter()}))})),this._update())}},{key:"notifyResize",value:function(){k()(E()(n.prototype),"notifyResize",this).call(this)}},{key:"_allRowsVisibleChanged",value:function(t,e){(t||e)&&this.notifyResize()}},{key:"__forceReflow",value:function(){var t=this;this._debouncerForceReflow=r.a.debounce(this._debouncerForceReflow,a.a,(function(){t.$.scroller.style.overflow="hidden",setTimeout((function(){return t.$.scroller.style.overflow=""}))}))}}],[{key:"template",get:function(){return Object(T.a)(Bt||(Bt=A()(['\n    <style include="vaadin-grid-styles"></style>\n\n    <div id="scroller" safari$="[[_safari]]" ios$="[[_ios]]" ie$="[[_ie]]" loading$="[[loading]]" column-reordering-allowed$="[[columnReorderingAllowed]]">\n\n      <table id="table" role="grid" aria-multiselectable="true" tabindex="0">\n        <caption id="sizer" part="row"></caption>\n        <thead id="header" role="rowgroup"></thead>\n        <tbody id="items" role="rowgroup"></tbody>\n        <tfoot id="footer" role="rowgroup"></tfoot>\n      </table>\n\n      <div part="reorder-ghost"></div>\n    </div>\n\n    \x3c!-- The template needs at least one slot or else shady doesn\'t distribute --\x3e\n    <slot name="nodistribute"></slot>\n\n    <div id="focusexit" tabindex="0"></div>\n'],['\n    <style include="vaadin-grid-styles"></style>\n\n    <div id="scroller" safari\\$="[[_safari]]" ios\\$="[[_ios]]" ie\\$="[[_ie]]" loading\\$="[[loading]]" column-reordering-allowed\\$="[[columnReorderingAllowed]]">\n\n      <table id="table" role="grid" aria-multiselectable="true" tabindex="0">\n        <caption id="sizer" part="row"></caption>\n        <thead id="header" role="rowgroup"></thead>\n        <tbody id="items" role="rowgroup"></tbody>\n        <tfoot id="footer" role="rowgroup"></tfoot>\n      </table>\n\n      <div part="reorder-ghost"></div>\n    </div>\n\n    \x3c!-- The template needs at least one slot or else shady doesn\'t distribute --\x3e\n    <slot name="nodistribute"></slot>\n\n    <div id="focusexit" tabindex="0"></div>\n'])))}},{key:"is",get:function(){return"vaadin-grid"}},{key:"version",get:function(){return"5.9.1"}},{key:"observers",get:function(){return["_columnTreeChanged(_columnTree, _columnTree.*)"]}},{key:"properties",get:function(){return{_safari:{type:Boolean,value:/^((?!chrome|android).)*safari/i.test(navigator.userAgent)},_ios:{type:Boolean,value:/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1},_edge:{type:Boolean,value:"undefined"!=typeof CSS&&CSS.supports("(-ms-ime-align:auto)")},_ie:{type:Boolean,value:!(!navigator.userAgent.match(/Trident/)||navigator.userAgent.match(/MSIE/))},_firefox:{type:Boolean,value:navigator.userAgent.toLowerCase().indexOf("firefox")>-1},_android:{type:Boolean,value:/android/i.test(navigator.userAgent)},_touchDevice:{type:Boolean,value:Nt},heightByRows:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"_allRowsVisibleChanged"},allRowsVisible:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"_allRowsVisibleChanged"},_recalculateColumnWidthOnceLoadingFinished:{type:Boolean,value:!0}}}}]),n}(Object(Lt.a)(Object(D.a)(function(t){return function(t){x()(n,t);var e=tt(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"_sizeChanged",value:function(t){var e=t-this._cache.size;this._cache.size+=e,this._cache.effectiveSize+=e,this._effectiveSize=this._cache.effectiveSize,this._increasePoolIfNeeded(0),this._debounceIncreasePool&&this._debounceIncreasePool.flush()}},{key:"_getItem",value:function(t,e){if(!(t>=this._effectiveSize)){e.index=t;var n=this._cache.getCacheAndIndex(t),i=n.cache,r=n.scaledIndex,a=i.items[r];a?(this._toggleAttribute("loading",!1,e),this._updateItem(e,a),this._isExpanded(a)&&i.ensureSubCacheForScaledIndex(r)):(this._toggleAttribute("loading",!0,e),this._loadPage(this._getPageForIndex(r),i))}}},{key:"_expandedInstanceChangedCallback",value:function(t,e){void 0!==t.item&&(e?this.expandItem(t.item):this.collapseItem(t.item))}},{key:"getItemId",value:function(t){return this.itemIdPath?this.get(this.itemIdPath,t):t}},{key:"_isExpanded",value:function(t){return this.__expandedKeys.has(this.getItemId(t))}},{key:"_expandedItemsChanged",value:function(t){this.__cacheExpandedKeys(),this._cache.updateSize(),this._effectiveSize=this._cache.effectiveSize,this._assignModels()}},{key:"_itemIdPathChanged",value:function(t){this.__cacheExpandedKeys()}},{key:"__cacheExpandedKeys",value:function(){var t=this;this.expandedItems&&(this.__expandedKeys=new Set,this.expandedItems.forEach((function(e){t.__expandedKeys.add(t.getItemId(e))})))}},{key:"expandItem",value:function(t){this._isExpanded(t)||this.push("expandedItems",t)}},{key:"collapseItem",value:function(t){this._isExpanded(t)&&this.splice("expandedItems",this._getItemIndexInArray(t,this.expandedItems),1)}},{key:"_getIndexLevel",value:function(t){for(var e=this._cache.getCacheAndIndex(t).cache,n=0;e.parentCache;)e=e.parentCache,n++;return n}},{key:"_canPopulate",value:function(){return Boolean(this._hasData&&this._columnTree)}},{key:"_loadPage",value:function(t,e){var n=this;if(!e.pendingRequests[t]&&this.dataProvider){this._setLoading(!0),e.pendingRequests[t]=!0;var i={page:t,pageSize:this.pageSize,sortOrders:this._mapSorters(),filters:this._mapFilters(),parentItem:e.parentItem};this._debounceIncreasePool&&this._debounceIncreasePool.flush(),this.dataProvider(i,(function(o,s){void 0!==s?e.size=s:i.parentItem&&(e.size=o.length);var l=Array.from(n.$.items.children).map((function(t){return t._item}));o.forEach((function(i,r){var a=t*n.pageSize+r;e.items[a]=i,n._isExpanded(i)&&l.indexOf(i)>-1&&e.ensureSubCacheForScaledIndex(a)})),n._hasData=!0,delete e.pendingRequests[t],n._debouncerApplyCachedData=r.a.debounce(n._debouncerApplyCachedData,a.d.after(0),(function(){n._setLoading(!1),n._cache.updateSize(),n._effectiveSize=n._cache.effectiveSize,Array.from(n.$.items.children).filter((function(t){return!t.hidden})).forEach((function(t){n._cache.getItemForIndex(t.index)&&n._getItem(t.index,t)})),n._increasePoolIfNeeded(0),n.__scrollToPendingIndex()})),n._cache.isLoading()||n._debouncerApplyCachedData.flush(),n.__flushPendingRecalculateColumnWidths()}))}}},{key:"_getPageForIndex",value:function(t){return Math.floor(t/this.pageSize)}},{key:"clearCache",value:function(){this._cache=new et(this),Array.from(this.$.items.children).forEach((function(t){Array.from(t.children).forEach((function(t){t._instance&&t._instance._setPendingProperty("item",{},!1)}))})),this._cache.size=this.size||0,this._cache.updateSize(),this._hasData=!1,this._assignModels(),this._effectiveSize&&this._initialPoolCreated||this._loadPage(0,this._cache)}},{key:"_pageSizeChanged",value:function(t,e){void 0!==e&&t!==e&&this.clearCache()}},{key:"_checkSize",value:function(){void 0===this.size&&0===this._effectiveSize&&console.warn("The <vaadin-grid> needs the total number of items in order to display rows. Set the total number of items to the `size` property, or provide the total number of items in the second argument of the `dataProvider`’s `callback` call.")}},{key:"_dataProviderChanged",value:function(t,e){void 0!==e&&this.clearCache(),t&&this.items&&this.items.length&&this._scrollToIndex(this._firstVisibleIndex),this._ensureFirstPageLoaded(),this._debouncerCheckSize=r.a.debounce(this._debouncerCheckSize,a.d.after(2e3),this._checkSize.bind(this)),this._scrollHandler()}},{key:"_ensureFirstPageLoaded",value:function(){this._hasData||this._loadPage(0,this._cache)}},{key:"_itemsEqual",value:function(t,e){return this.getItemId(t)===this.getItemId(e)}},{key:"_getItemIndexInArray",value:function(t,e){var n=this,i=-1;return e.forEach((function(e,r){n._itemsEqual(e,t)&&(i=r)})),i}},{key:"scrollToIndex",value:function(t){k()(E()(n.prototype),"scrollToIndex",this).call(this,t),isNaN(t)||!this._cache.isLoading()&&this.clientHeight||(this.__pendingScrollToIndex=t)}},{key:"__scrollToPendingIndex",value:function(){if(this.__pendingScrollToIndex&&this.$.items.children.length){var t=this.__pendingScrollToIndex;delete this.__pendingScrollToIndex,this._debounceIncreasePool&&this._debounceIncreasePool.flush(),this.scrollToIndex(t)}}}],[{key:"properties",get:function(){return{pageSize:{type:Number,value:50,observer:"_pageSizeChanged"},dataProvider:{type:Object,notify:!0,observer:"_dataProviderChanged"},loading:{type:Boolean,notify:!0,readOnly:!0,reflectToAttribute:!0},_cache:{type:Object,value:function(){return new et(this)}},itemIdPath:{type:String,value:null},expandedItems:{type:Object,notify:!0,value:function(){return[]}}}}},{key:"observers",get:function(){return["_sizeChanged(size)","_itemIdPathChanged(itemIdPath)","_expandedItemsChanged(expandedItems.*)"]}}]),n}(t)}(function(t){return function(t){x()(n,t);var e=J(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"_itemsChanged",value:function(t,e,n){if(n){if(!Array.isArray(t))return null==t&&(this.size=0),void(this.dataProvider===this._arrayDataProvider&&(this.dataProvider=void 0));this.size=t.length,this.dataProvider=this.dataProvider||this._arrayDataProvider,this.clearCache(),this._ensureFirstPageLoaded()}}},{key:"_arrayDataProvider",value:function(t,e){var n=(Array.isArray(this.items)?this.items:[]).slice(0);this._filters&&this._checkPaths(this._filters,"filtering",n)&&(n=this._filter(n)),this.size=n.length,t.sortOrders.length&&this._checkPaths(this._sorters,"sorting",n)&&(n=n.sort(this._multiSort.bind(this)));var i=t.page*t.pageSize,r=i+t.pageSize;e(n.slice(i,r),n.length)}},{key:"_checkPaths",value:function(t,e,n){if(!n.length)return!1;var i=!0;for(var r in t){var a=t[r].path;if(a&&-1!==a.indexOf(".")){var o=a.replace(/\.[^\.]*$/,"");void 0===O.a.get(o,n[0])&&(console.warn('Path "'.concat(a,'" used for ').concat(e," does not exist in all of the items, ").concat(e," is disabled.")),i=!1)}}return i}},{key:"_multiSort",value:function(t,e){var n=this;return this._sorters.map((function(i){return"asc"===i.direction?n._compare(O.a.get(i.path,t),O.a.get(i.path,e)):"desc"===i.direction?n._compare(O.a.get(i.path,e),O.a.get(i.path,t)):0})).reduce((function(t,e){return t||e}),0)}},{key:"_normalizeEmptyValue",value:function(t){return[void 0,null].indexOf(t)>=0?"":isNaN(t)?t.toString():t}},{key:"_compare",value:function(t,e){return(t=this._normalizeEmptyValue(t))<(e=this._normalizeEmptyValue(e))?-1:t>e?1:0}},{key:"_filter",value:function(t){var e=this;return t.filter((function(t,n){return 0===e._filters.filter((function(n){var i=e._normalizeEmptyValue(O.a.get(n.path,t)),r=e._normalizeEmptyValue(n.value).toString().toLowerCase();return-1===i.toString().toLowerCase().indexOf(r)})).length}))}}],[{key:"properties",get:function(){return{items:Array}}},{key:"observers",get:function(){return["_itemsChanged(items, items.*, isAttached)"]}}]),n}(t)}(function(t){return function(t){x()(n,t);var e=it(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this._addNodeObserver()}},{key:"_hasColumnGroups",value:function(t){for(var e=0;e<t.length;e++)if("vaadin-grid-column-group"===t[e].localName)return!0;return!1}},{key:"_getChildColumns",value:function(t){return nt.a.getFlattenedNodes(t).filter(this._isColumnElement)}},{key:"_flattenColumnGroups",value:function(t){var e=this;return t.map((function(t){return"vaadin-grid-column-group"===t.localName?e._getChildColumns(t):[t]})).reduce((function(t,e){return t.concat(e)}),[])}},{key:"_getColumnTree",value:function(){for(var t=[],e=nt.a.getFlattenedNodes(this).filter(this._isColumnElement);t.push(e),this._hasColumnGroups(e);)e=this._flattenColumnGroups(e);return t}},{key:"_updateColumnTree",value:function(){var t=this._getColumnTree();this._arrayEquals(t,this._columnTree)||(this._columnTree=t)}},{key:"_addNodeObserver",value:function(){var t=this;this._observer=new nt.a(this,(function(e){var n=e.addedNodes.filter((function(t){return"template"===t.localName&&t.classList.contains("row-details")}))[0];n&&t._rowDetailsTemplate!==n&&(t._rowDetailsTemplate=n);var i=function(e){return e.filter(t._isColumnElement).length>0};if(i(e.addedNodes)||i(e.removedNodes)){var o=e.removedNodes.reduce((function(t,e){return t.concat(e._allCells)}),[]),s=function(t){return o.filter((function(e){return e._content.contains(t)})).length};t.__removeSorters(t._sorters.filter(s)),t.__removeFilters(t._filters.filter(s)),t._updateColumnTree()}t._debouncerCheckImports=r.a.debounce(t._debouncerCheckImports,a.d.after(2e3),t._checkImports.bind(t)),t._ensureFirstPageLoaded()}))}},{key:"_arrayEquals",value:function(t,e){if(!t||!e||t.length!=e.length)return!1;for(var n=0,i=t.length;n<i;n++)if(t[n]instanceof Array&&e[n]instanceof Array){if(!this._arrayEquals(t[n],e[n]))return!1}else if(t[n]!=e[n])return!1;return!0}},{key:"_checkImports",value:function(){var t=this;["vaadin-grid-column-group","vaadin-grid-filter","vaadin-grid-filter-column","vaadin-grid-tree-toggle","vaadin-grid-selection-column","vaadin-grid-sort-column","vaadin-grid-sorter"].forEach((function(e){var n=t.querySelector(e);!n||n instanceof I.a||console.warn("Make sure you have imported the required module for <".concat(e,"> element."))}))}},{key:"_updateFirstAndLastColumn",value:function(){var t=this;Array.from(this.shadowRoot.querySelectorAll("tr")).forEach((function(e){return t._updateFirstAndLastColumnForRow(e)}))}},{key:"_updateFirstAndLastColumnForRow",value:function(t){var e=this;Array.from(t.querySelectorAll('[part~="cell"]:not([part~="details-cell"])')).sort((function(t,e){return t._column._order-e._column._order})).forEach((function(t,n,i){e._toggleAttribute("first-column",0===n,t),e._toggleAttribute("last-column",n===i.length-1,t)}))}},{key:"_isColumnElement",value:function(t){return t.nodeType===Node.ELEMENT_NODE&&/\bcolumn\b/.test(t.localName)}}]),n}(t)}(Object(X.a)(function(t){return function(t){x()(n,t);var e=ct(n);function n(){var t;return h()(this,n),(t=e.call(this))._scrollLineHeight=t._getScrollLineHeight(),t}return u()(n,[{key:"_timeouts",get:function(){return{SCROLLING:500,IGNORE_WHEEL:500}}},{key:"_scrollTop",get:function(){return this.$.table.scrollTop},set:function(t){this.$.table.scrollTop=t}},{key:"_getScrollLineHeight",value:function(){var t=document.createElement("div");t.style.fontSize="initial",t.style.display="none",document.body.appendChild(t);var e=window.getComputedStyle(t).fontSize;return document.body.removeChild(t),e?window.parseInt(e):void 0}},{key:"_scrollViewportHeightUpdated",value:function(t){this._scrollPageHeight=t-this.$.header.clientHeight-this.$.footer.clientHeight-this._scrollLineHeight}},{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this.$.outerscroller=document.createElement("div"),this.scrollTarget=this.$.table,this.addEventListener("wheel",this._onWheel),this.$.items.addEventListener("focusin",(function(e){var n=e.composedPath().indexOf(t.$.items);t._rowWithFocusedElement=e.composedPath()[n-1]})),this.$.items.addEventListener("focusout",(function(){return t._rowWithFocusedElement=void 0})),this.scrollTarget.addEventListener("mousedown",(function(){return t.__mouseDown=!0})),this.scrollTarget.addEventListener("mouseup",(function(){t.__mouseDown=!1,t.__pendingReorder&&(t.__pendingReorder=!1,setTimeout((function(){return t._reorderRows()}),t._timeouts.SCROLLING))}))}},{key:"scrollToIndex",value:function(t){var e=this;this._accessIronListAPI((function(){return k()(E()(n.prototype),"scrollToIndex",e).call(e,t)}))}},{key:"_onWheel",value:function(t){var e=this;if(!t.ctrlKey&&!this._hasScrolledAncestor(t.target,t.deltaX,t.deltaY)){var n=this.$.table,i=t.deltaY;if(t.deltaMode===WheelEvent.DOM_DELTA_LINE?i*=this._scrollLineHeight:t.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(i*=this._scrollPageHeight),this._wheelAnimationFrame)return this._deltaYAcc+=i,void t.preventDefault();i+=this._deltaYAcc,this._deltaYAcc=0,this._wheelAnimationFrame=!0,this._debouncerWheelAnimationFrame=r.a.debounce(this._debouncerWheelAnimationFrame,a.a,(function(){return e._wheelAnimationFrame=!1}));var o=Math.abs(t.deltaX)+Math.abs(i);this._canScroll(n,t.deltaX,i)?(t.preventDefault(),n.scrollTop+=i,n.scrollLeft+=t.deltaX,this._scrollHandler(),this._hasResidualMomentum=!0,this._ignoreNewWheel=!0,this._debouncerIgnoreNewWheel=r.a.debounce(this._debouncerIgnoreNewWheel,a.d.after(this._timeouts.IGNORE_WHEEL),(function(){return e._ignoreNewWheel=!1}))):this._hasResidualMomentum&&o<=this._previousMomentum||this._ignoreNewWheel?t.preventDefault():o>this._previousMomentum&&(this._hasResidualMomentum=!1),this._previousMomentum=o}}},{key:"_hasScrolledAncestor",value:function(t,e,n){return"vaadin-grid-cell-content"!==t.localName&&(!(!this._canScroll(t,e,n)||-1===["auto","scroll"].indexOf(getComputedStyle(t).overflow))||(t!==this&&t.parentElement?this._hasScrolledAncestor(t.parentElement,e,n):void 0))}},{key:"_canScroll",value:function(t,e,n){return n>0&&t.scrollTop<t.scrollHeight-t.offsetHeight||n<0&&t.scrollTop>0||e>0&&t.scrollLeft<t.scrollWidth-t.offsetWidth||e<0&&t.scrollLeft>0}},{key:"_scheduleScrolling",value:function(){var t=this;this._scrollingFrame||(this._scrollingFrame=requestAnimationFrame((function(){return t._toggleAttribute("scrolling",!0,t.$.scroller)}))),this._debounceScrolling=r.a.debounce(this._debounceScrolling,a.d.after(this._timeouts.SCROLLING),(function(){cancelAnimationFrame(t._scrollingFrame),delete t._scrollingFrame,t._toggleAttribute("scrolling",!1,t.$.scroller),t._reorderRows()}))}},{key:"_afterScroll",value:function(){this._translateStationaryElements(),this.hasAttribute("reordering")||this._scheduleScrolling(),this._updateOverflow()}},{key:"_updateOverflow",value:function(){var t=this,e="",n=this.$.table;n.scrollTop<n.scrollHeight-n.clientHeight&&(e+=" bottom"),n.scrollTop>0&&(e+=" top"),n.scrollLeft<n.scrollWidth-n.clientWidth&&(e+=" right"),n.scrollLeft>0&&(e+=" left"),this._debounceOverflow=r.a.debounce(this._debounceOverflow,a.a,(function(){var n=e.trim();n.length>0&&t.getAttribute("overflow")!==n?t.setAttribute("overflow",n):0==n.length&&t.hasAttribute("overflow")&&t.removeAttribute("overflow")}))}},{key:"_reorderRows",value:function(){var t=this;if(this.__mouseDown)this.__pendingReorder=!0;else{var e=this.$.items,n=e.querySelectorAll("tr");if(n.length){var i=this._virtualStart+this._vidxOffset,r=this._rowWithFocusedElement||Array.from(n).filter((function(t){return!t.hidden}))[0];if(r){var a=r.index-i,o=Array.from(n).indexOf(r)-a;if(o>0)for(var s=0;s<o;s++)e.appendChild(n[s]);else if(o<0)for(var l=n.length+o;l<n.length;l++)e.insertBefore(n[l],n[0]);if(this._safari){var h=this.$.header.style.transform;this.$.header.style.transform="",setTimeout((function(){return t.$.header.style.transform=h}))}}}}}},{key:"_frozenCellsChanged",value:function(){var t=this;this._debouncerCacheElements=r.a.debounce(this._debouncerCacheElements,a.c,(function(){Array.from(t.shadowRoot.querySelectorAll('[part~="cell"]')).forEach((function(t){t.style.transform=""})),t._frozenCells=Array.prototype.slice.call(t.$.table.querySelectorAll("[frozen]")),t._updateScrollerMeasurements(),t._translateStationaryElements()})),this._updateLastFrozen()}},{key:"_updateScrollerMeasurements",value:function(){this._frozenCells.length>0&&this.__isRTL&&(this.__scrollerMetrics={scrollWidth:this.$.table.scrollWidth,clientWidth:this.$.table.clientWidth})}},{key:"_updateLastFrozen",value:function(){if(this._columnTree){var t=this._columnTree[this._columnTree.length-1].slice(0);t.sort((function(t,e){return t._order-e._order}));var e=t.reduce((function(t,e,n){return e._lastFrozen=!1,e.frozen&&!e.hidden?n:t}),void 0);void 0!==e&&(t[e]._lastFrozen=!0)}}},{key:"_translateStationaryElements",value:function(){var t=Math.max(0,this._scrollLeft),e=Math.max(0,this._scrollTop),n=0,i=0,r=0;if(this._useSticky||(n=t,i=e,r=this.$.table.clientHeight-this.$.footer.offsetHeight-this.$.footer.offsetTop),this.$.header.style.transform=this._getTranslate(-t+n,i),this.$.footer.style.transform=this._getTranslate(-t+n,i+r),this.$.items.style.transform=this._getTranslate(-t+n,0),this._frozenCells.length>0)for(var a=this.__isRTL?this.__getNormalizedScrollLeft(this.$.table)+this.__scrollerMetrics.clientWidth-this.__scrollerMetrics.scrollWidth:this._scrollLeft,o=this._getTranslate(a,0),s=0;s<this._frozenCells.length;s++)this._frozenCells[s].style.transform=o}},{key:"_getTranslate",value:function(t,e){return"translate(".concat(t,"px, ").concat(e,"px)")}}],[{key:"properties",get:function(){return{_frozenCells:{type:Array,value:function(){return[]}},_rowWithFocusedElement:Element,_deltaYAcc:{type:Number,value:0},_useSticky:{type:Boolean,value:window.CSS&&window.CSS.supports&&(window.CSS.supports("position","sticky")||window.CSS.supports("position","-webkit-sticky"))}}}},{key:"observers",get:function(){return["_scrollViewportHeightUpdated(_viewportHeight)"]}}]),n}(t)}(function(t){return function(t){x()(n,t);var e=ut(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"_isSelected",value:function(t){return this.selectedItems&&this._getItemIndexInArray(t,this.selectedItems)>-1}},{key:"selectItem",value:function(t){this._isSelected(t)||this.push("selectedItems",t)}},{key:"deselectItem",value:function(t){var e=this._getItemIndexInArray(t,this.selectedItems);e>-1&&this.splice("selectedItems",e,1)}},{key:"_toggleItem",value:function(t){-1===this._getItemIndexInArray(t,this.selectedItems)?this.selectItem(t):this.deselectItem(t)}},{key:"_selectedItemsChanged",value:function(t){var e=this;!this.$.items.children.length||"selectedItems"!==t.path&&"selectedItems.splices"!==t.path||Array.from(this.$.items.children).forEach((function(t){e._updateItem(t,t._item)}))}},{key:"_selectedInstanceChangedCallback",value:function(t,e){k()(E()(n.prototype),"_selectedInstanceChangedCallback",this)&&k()(E()(n.prototype),"_selectedInstanceChangedCallback",this).call(this,t,e),e?this.selectItem(t.item):this.deselectItem(t.item)}}],[{key:"properties",get:function(){return{selectedItems:{type:Object,notify:!0,value:function(){return[]}}}}},{key:"observers",get:function(){return["_selectedItemsChanged(selectedItems.*)"]}}]),n}(t)}(function(t){return function(t){x()(n,t);var e=dt(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this.addEventListener("sorter-changed",this._onSorterChanged),window.ShadyDOM&&a.c.run((function(){var e=t.querySelectorAll("vaadin-grid-sorter");Array.from(e).forEach((function(t){t instanceof I.a&&t.dispatchEvent(new CustomEvent("sorter-changed",{bubbles:!0,composed:!0}))}))}))}},{key:"_onSorterChanged",value:function(t){var e=t.target;t.stopPropagation(),this.__updateSorter(e),this.__applySorters()}},{key:"__removeSorters",value:function(t){0!=t.length&&(this._sorters=this._sorters.filter((function(e){return t.indexOf(e)<0})),this.multiSort&&this.__updateSortOrders(),this.__applySorters())}},{key:"__updateSortOrders",value:function(){var t=this;this._sorters.forEach((function(e,n){return e._order=t._sorters.length>1?n:null}),this)}},{key:"__updateSorter",value:function(t){var e=this;if(t.direction||-1!==this._sorters.indexOf(t))if(t._order=null,this.multiSort)this._removeArrayItem(this._sorters,t),t.direction&&this._sorters.unshift(t),this.__updateSortOrders(),this._sorters.forEach((function(t,n){return t._order=e._sorters.length>1?n:null}),this);else if(t.direction){var n=this._sorters.filter((function(e){return e!=t}));this._sorters=[t],n.forEach((function(t){t._order=null,t.direction=null}))}}},{key:"__applySorters",value:function(){this.dataProvider&&this.isAttached&&JSON.stringify(this._previousSorters)!==JSON.stringify(this._mapSorters())&&this.clearCache(),this._a11yUpdateSorters(),this._previousSorters=this._mapSorters()}},{key:"_mapSorters",value:function(){return this._sorters.map((function(t){return{path:t.path,direction:t.direction}}))}},{key:"_removeArrayItem",value:function(t,e){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}],[{key:"properties",get:function(){return{multiSort:{type:Boolean,value:!1},_sorters:{type:Array,value:function(){return[]}},_previousSorters:{type:Array,value:function(){return[]}}}}}]),n}(t)}(function(t){return function(t){x()(n,t);var e=ht(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"_rowDetailsTemplateOrRendererChanged",value:function(t,e){var n=this;if(t&&e)throw new Error("You should only use either a renderer or a template for row details");if(t||e){if(t&&!t.templatizer){var i=new lt;i._grid=this,i.dataHost=this.dataHost,i.template=t,t.templatizer=i}this._columnTree&&Array.from(this.$.items.children).forEach((function(t){t.querySelector("[part~=details-cell]")||(n._updateRow(t,n._columnTree[n._columnTree.length-1]),n._a11yUpdateRowDetailsOpened(t,!1)),delete t.querySelector("[part~=details-cell]")._instance})),this.detailsOpenedItems.length&&(Array.from(this.$.items.children).forEach(this._toggleDetailsCell,this),this._update())}}},{key:"_detailsOpenedItemsChanged",value:function(t,e,n){var i=this;"detailsOpenedItems.length"!==t.path&&t.value&&Array.from(this.$.items.children).forEach((function(t){i._toggleDetailsCell(t,t._item),i._a11yUpdateRowDetailsOpened(t,i._isDetailsOpened(t._item)),i._toggleAttribute("details-opened",i._isDetailsOpened(t._item),t)}))}},{key:"_configureDetailsCell",value:function(t){t.setAttribute("part","cell details-cell"),this._toggleAttribute("frozen",!0,t)}},{key:"_toggleDetailsCell",value:function(t,e){var n=this,i=t.querySelector('[part~="details-cell"]');if(i){var r=!this._isDetailsOpened(e),a=!!i.hidden!==r;(i._instance||i._renderer)&&i.hidden===r||(i.hidden=r,r?t.style.removeProperty("padding-bottom"):(this.rowDetailsRenderer?(i._renderer=this.rowDetailsRenderer,i._renderer.call(this,i._content,this,{index:t.index,item:e})):this._rowDetailsTemplate&&!i._instance&&(i._instance=this._rowDetailsTemplate.templatizer.createInstance(),i._content.innerHTML="",i._content.appendChild(i._instance.root),this._updateItem(t,e)),Object(N.b)(),t.style.setProperty("padding-bottom","".concat(i.offsetHeight,"px")),requestAnimationFrame((function(){return n.notifyResize()})))),a&&(this._updateMetrics(),this._positionItems())}}},{key:"_updateDetailsCellHeights",value:function(){Array.from(this.$.items.querySelectorAll('[part~="details-cell"]:not([hidden])')).forEach((function(t){t.parentElement.style.setProperty("padding-bottom","".concat(t.offsetHeight,"px"))}))}},{key:"_isDetailsOpened",value:function(t){return this.detailsOpenedItems&&-1!==this._getItemIndexInArray(t,this.detailsOpenedItems)}},{key:"openItemDetails",value:function(t){this._isDetailsOpened(t)||this.push("detailsOpenedItems",t)}},{key:"closeItemDetails",value:function(t){this._isDetailsOpened(t)&&this.splice("detailsOpenedItems",this._getItemIndexInArray(t,this.detailsOpenedItems),1)}},{key:"_detailsOpenedInstanceChangedCallback",value:function(t,e){k()(E()(n.prototype),"_detailsOpenedInstanceChangedCallback",this)&&k()(E()(n.prototype),"_detailsOpenedInstanceChangedCallback",this).call(this,t,e),e?this.openItemDetails(t.item):this.closeItemDetails(t.item)}}],[{key:"properties",get:function(){return{detailsOpenedItems:{type:Array,value:function(){return[]}},_rowDetailsTemplate:Object,rowDetailsRenderer:Function,_detailsCells:{type:Array}}}},{key:"observers",get:function(){return["_detailsOpenedItemsChanged(detailsOpenedItems.*, _rowDetailsTemplate, rowDetailsRenderer)","_rowDetailsTemplateOrRendererChanged(_rowDetailsTemplate, rowDetailsRenderer)"]}}]),n}(t)}(function(t){return function(t){x()(n,t);var e=wt(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this._ios||this._android||(this.addEventListener("keydown",this._onKeyDown),this.addEventListener("keyup",this._onKeyUp),this.addEventListener("focusin",this._onFocusIn),this.addEventListener("focusout",this._onFocusOut),this.$.table.addEventListener("focusin",this._onCellFocusIn.bind(this)),this.$.table.addEventListener("focusout",this._onCellFocusOut.bind(this)),this.addEventListener("mousedown",(function(){t._toggleAttribute("navigating",!1,t),t._isMousedown=!0})),this.addEventListener("mouseup",(function(){return t._isMousedown=!1})))}},{key:"_focusableChanged",value:function(t,e){e&&e.setAttribute("tabindex","-1"),t&&this._updateGridSectionFocusTarget(t)}},{key:"_interactingChanged",value:function(){this._updateGridSectionFocusTarget(this._headerFocusable),this._updateGridSectionFocusTarget(this._itemsFocusable),this._updateGridSectionFocusTarget(this._footerFocusable)}},{key:"_onKeyDown",value:function(t){var e,n=t.key;switch("Up"!==n&&"Down"!==n&&"Left"!==n&&"Right"!==n||(n="Arrow"+n),"Esc"===n&&(n="Escape"),"Spacebar"===n&&(n=" "),n){case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"PageUp":case"PageDown":case"Home":case"End":e="Navigation";break;case"Enter":case"Escape":case"F2":e="Interaction";break;case"Tab":e="Tab";break;case" ":e="Space"}this._detectInteracting(t),this.interacting&&"Interaction"!==e&&(e=void 0),e&&this["_on".concat(e,"KeyDown")](t,n)}},{key:"_ensureScrolledToIndex",value:function(t){Array.from(this.$.items.children).filter((function(e){return e.index===t}))[0]||this._scrollToIndex(t)}},{key:"_onNavigationKeyDown",value:function(t,e){var n=this;function i(t){return Array.prototype.indexOf.call(t.parentNode.children,t)}this._scrollHandler(),t.preventDefault();var r=this._lastVisibleIndex-this._firstVisibleIndex-1,a=0,o=0;switch(e){case"ArrowRight":a=this.__isRTL?-1:1;break;case"ArrowLeft":a=this.__isRTL?1:-1;break;case"Home":a=-1/0,t.ctrlKey&&(o=-1/0);break;case"End":a=1/0,t.ctrlKey&&(o=1/0);break;case"ArrowDown":o=1;break;case"ArrowUp":o=-1;break;case"PageDown":o=r;break;case"PageUp":o=-r}var s=t.composedPath()[0],l=i(s),h=this._elementMatches(s,'[part~="details-cell"]'),c=s.parentNode,u=c.parentNode,d=(u===this.$.items?this._effectiveSize:u.children.length)-1,p=u===this.$.items?void 0!==this._focusedItemIndex?this._focusedItemIndex:c.index:i(c),v=Math.max(0,Math.min(p+o,d)),f=!1;if(u===this.$.items){var m=c._item,g=this._cache.getItemForIndex(v);(f=h?0===o:1===o&&this._isDetailsOpened(m)||-1===o&&v!==p&&this._isDetailsOpened(g))!==h&&(1===o&&f||-1===o&&!f)&&(v=p)}if(u!==this.$.items)if(v>p)for(;v<d&&u.children[v].hidden;)v++;else if(v<p)for(;v>0&&u.children[v].hidden;)v--;void 0===this._focusedColumnOrder&&(this._focusedColumnOrder=h?0:this._getColumns(u,p).filter((function(t){return!t.hidden}))[l]._order);var y=this._getColumns(u,v).filter((function(t){return!t.hidden})),_=y.map((function(t){return t._order})).sort((function(t,e){return t-e})),b=_.length-1,A=_.indexOf(_.slice(0).sort((function(t,e){return Math.abs(t-n._focusedColumnOrder)-Math.abs(e-n._focusedColumnOrder)}))[0]),w=0===o&&h?A:Math.max(0,Math.min(A+a,b));w!==A&&(this._focusedColumnOrder=void 0),u===this.$.items&&this._ensureScrolledToIndex(v),this._toggleAttribute("navigating",!0,this);var k=y.reduce((function(t,e,n){return t[e._order]=n,t}),{})[_[w]],z=u===this.$.items?Array.from(u.children).filter((function(t){return t.index===v}))[0]:u.children[v];if(z){var x=f?Array.from(z.children).filter((function(t){return n._elementMatches(t,'[part~="details-cell"]')}))[0]:z.children[k];if(this._scrollHorizontallyToCell(x),u===this.$.items&&(this._focusedItemIndex=v),u===this.$.items){var M=x.getBoundingClientRect(),C=this.$.footer.getBoundingClientRect().top,S=this.$.header.getBoundingClientRect().bottom;M.bottom>C?(this.$.table.scrollTop+=M.bottom-C,this._scrollHandler()):M.top<S&&(this.$.table.scrollTop-=S-M.top,this._scrollHandler())}x.focus()}}},{key:"_onInteractionKeyDown",value:function(t,e){var n,i=t.composedPath()[0],r="input"===i.localName&&!/^(button|checkbox|color|file|image|radio|range|reset|submit)$/i.test(i.type);switch(e){case"Enter":n=!this.interacting||!r;break;case"Escape":n=!1;break;case"F2":n=!this.interacting}var a=this._getGridEventLocation(t).cell;if(this.interacting!==n&&null!==a)if(n){var o=a._content.querySelector("[focus-target]")||a._content.firstElementChild;o&&(t.preventDefault(),o.focus(),this._setInteracting(!0),this._toggleAttribute("navigating",!1,this))}else t.preventDefault(),this._focusedColumnOrder=void 0,a.focus(),this._setInteracting(!1),this._toggleAttribute("navigating",!0,this)}},{key:"_predictFocusStepTarget",value:function(t,e){var n=[this.$.table,this._headerFocusable,this._itemsFocusable,this._footerFocusable,this.$.focusexit],i=n.indexOf(t);for(i+=e;i>=0&&i<=n.length-1&&(!n[i]||n[i].parentNode.hidden);)i+=e;return n[i]}},{key:"_onTabKeyDown",value:function(t){var e=this,n=this._predictFocusStepTarget(t.composedPath()[0],t.shiftKey?-1:1);if(n===this.$.table)this.$.table.focus();else if(n===this.$.focusexit)this.$.focusexit.focus();else if(n===this._itemsFocusable){var i=n,r=this._itemsFocusable.parentNode;if(this._ensureScrolledToIndex(this._focusedItemIndex),r.index!==this._focusedItemIndex){var a=Array.from(r.children).indexOf(this._itemsFocusable),o=Array.from(this.$.items.children).filter((function(t){return t.index===e._focusedItemIndex}))[0];o&&(i=o.children[a])}t.preventDefault(),i.focus()}else t.preventDefault(),n.focus();this._toggleAttribute("navigating",!0,this)}},{key:"_onSpaceKeyDown",value:function(t){t.preventDefault();var e=t.composedPath()[0];e._content&&e._content.firstElementChild||this.dispatchEvent(new CustomEvent("cell-activate",{detail:{model:this.__getRowModel(e.parentElement)}}))}},{key:"_onKeyUp",value:function(t){if(/^( |SpaceBar)$/.test(t.key)){t.preventDefault();var e=t.composedPath()[0];if(e._content&&e._content.firstElementChild){var n=this.hasAttribute("navigating");e._content.firstElementChild.click(),this._toggleAttribute("navigating",n,this)}}}},{key:"_onFocusIn",value:function(t){this._isMousedown||this._toggleAttribute("navigating",!0,this);var e=t.composedPath()[0];e===this.$.table||e===this.$.focusexit?(this._predictFocusStepTarget(e,e===this.$.table?1:-1).focus(),this._setInteracting(!1)):this._detectInteracting(t)}},{key:"_onFocusOut",value:function(t){this._toggleAttribute("navigating",!1,this),this._detectInteracting(t)}},{key:"_onCellFocusIn",value:function(t){var e=this._getGridEventLocation(t),n=e.section,i=e.cell;if(this._detectInteracting(t),n&&i){this._activeRowGroup=n,this.$.header===n?this._headerFocusable=i:this.$.items===n?this._itemsFocusable=i:this.$.footer===n&&(this._footerFocusable=i),i._content.dispatchEvent(new CustomEvent("cell-focusin",{bubbles:!1}));var r=this.getEventContext(t);i.dispatchEvent(new CustomEvent("cell-focus",{bubbles:!0,composed:!0,detail:{context:r}}))}this._detectFocusedItemIndex(t)}},{key:"_onCellFocusOut",value:function(t){3===t.composedPath().indexOf(this.$.table)&&t.composedPath()[0]._content.dispatchEvent(new CustomEvent("cell-focusout",{bubbles:!1}))}},{key:"_detectInteracting",value:function(t){var e=t.composedPath().some((function(t){return"vaadin-grid-cell-content"===t.localName}));this._setInteracting(e)}},{key:"_detectFocusedItemIndex",value:function(t){var e=this._getGridEventLocation(t),n=e.section,i=e.row;n===this.$.items&&(this._focusedItemIndex=i.index)}},{key:"_updateGridSectionFocusTarget",value:function(t){if(t){var e=this._getGridSectionFromFocusTarget(t),n=this.interacting&&e===this._activeRowGroup;t.tabIndex=n?-1:0}}},{key:"_preventScrollerRotatingCellFocus",value:function(t,e){t.index===this._focusedItemIndex&&this.hasAttribute("navigating")&&this._activeRowGroup===this.$.items&&(this._navigatingIsHidden=!0,this._toggleAttribute("navigating",!1,this)),e===this._focusedItemIndex&&this._navigatingIsHidden&&(this._navigatingIsHidden=!1,this._toggleAttribute("navigating",!0,this))}},{key:"_getColumns",value:function(t,e){var n=this._columnTree.length-1;return t===this.$.header?n=e:t===this.$.footer&&(n=this._columnTree.length-1-e),this._columnTree[n]}},{key:"_resetKeyboardNavigation",value:function(){var t=this;if(this.$.header.firstElementChild&&(this._headerFocusable=Array.from(this.$.header.firstElementChild.children).filter((function(t){return!t.hidden}))[0]),this.$.items.firstElementChild){var e=this._iterateItems((function(e,n){if(t._firstVisibleIndex===n)return t.$.items.children[e]}));e&&(this._itemsFocusable=Array.from(e.children).filter((function(t){return!t.hidden}))[0])}this.$.footer.firstElementChild&&(this._footerFocusable=Array.from(this.$.footer.firstElementChild.children).filter((function(t){return!t.hidden}))[0])}},{key:"_scrollHorizontallyToCell",value:function(t){if(!t.hasAttribute("frozen")&&!this._elementMatches(t,'[part~="details-cell"]')){for(var e=t.getBoundingClientRect(),n=t.parentNode,i=Array.from(n.children).indexOf(t),r=this.$.table.getBoundingClientRect(),a=r.left,o=r.right,s=i-1;s>=0;s--){var l=n.children[s];if(!l.hasAttribute("hidden")&&!this._elementMatches(l,'[part~="details-cell"]')&&l.hasAttribute("frozen")){a=l.getBoundingClientRect().right;break}}for(var h=i+1;h<n.children.length;h++){var c=n.children[h];if(!c.hasAttribute("hidden")&&!this._elementMatches(c,'[part~="details-cell"]')&&c.hasAttribute("frozen")){o=c.getBoundingClientRect().left;break}}e.left<a&&(this.$.table.scrollLeft+=Math.round(e.left-a)),e.right>o&&(this.$.table.scrollLeft+=Math.round(e.right-o))}}},{key:"_elementMatches",value:function(t,e){return t.matches?t.matches(e):-1!==Array.from(t.parentNode.querySelectorAll(e)).indexOf(t)}},{key:"_getGridEventLocation",value:function(t){var e=t.composedPath(),n=e.indexOf(this.$.table);return{section:n>=1?e[n-1]:null,row:n>=2?e[n-2]:null,cell:n>=3?e[n-3]:null}}},{key:"_getGridSectionFromFocusTarget",value:function(t){return t===this._headerFocusable?this.$.header:t===this._itemsFocusable?this.$.items:t===this._footerFocusable?this.$.footer:null}}],[{key:"properties",get:function(){return{_headerFocusable:{type:Object,observer:"_focusableChanged"},_itemsFocusable:{type:Object,observer:"_focusableChanged"},_footerFocusable:{type:Object,observer:"_focusableChanged"},_navigatingIsHidden:Boolean,_focusedItemIndex:{type:Number,value:0},_focusedColumnOrder:Number,interacting:{type:Boolean,value:!1,reflectToAttribute:!0,readOnly:!0,observer:"_interactingChanged"}}}}]),n}(t)}(function(t){return function(t){x()(n,t);var e=K(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"_a11yGetHeaderRowCount",value:function(t){return t.filter((function(t){return t.some((function(t){return t._headerTemplate||t.headerRenderer||t.path||t.header}))})).length}},{key:"_a11yGetFooterRowCount",value:function(t){return t.filter((function(t){return t.some((function(t){return t._headerTemplate||t.headerRenderer}))})).length}},{key:"_a11yUpdateGridSize",value:function(t,e){if(void 0!==t&&void 0!==e){var n=e[e.length-1];this.$.table.setAttribute("aria-rowcount",t+this._a11yGetHeaderRowCount(e)+this._a11yGetFooterRowCount(e)),this.$.table.setAttribute("aria-colcount",n&&n.length||0),this._a11yUpdateHeaderRows(),this._a11yUpdateFooterRows()}}},{key:"_a11yUpdateHeaderRows",value:function(){Array.from(this.$.header.children).forEach((function(t,e){return t.setAttribute("aria-rowindex",e+1)}))}},{key:"_a11yUpdateFooterRows",value:function(){var t=this;Array.from(this.$.footer.children).forEach((function(e,n){return e.setAttribute("aria-rowindex",t._a11yGetHeaderRowCount(t._columnTree)+t.size+n+1)}))}},{key:"_a11yUpdateRowRowindex",value:function(t,e){t.setAttribute("aria-rowindex",e+this._a11yGetHeaderRowCount(this._columnTree)+1)}},{key:"_a11yUpdateRowSelected",value:function(t,e){t.setAttribute("aria-selected",Boolean(e)),Array.from(t.children).forEach((function(t){return t.setAttribute("aria-selected",Boolean(e))}))}},{key:"_a11yUpdateRowLevel",value:function(t,e){t.setAttribute("aria-level",e+1)}},{key:"_a11yUpdateRowDetailsOpened",value:function(t,e){Array.from(t.children).forEach((function(t){"boolean"==typeof e?t.setAttribute("aria-expanded",e):t.hasAttribute("aria-expanded")&&t.removeAttribute("aria-expanded")}))}},{key:"_a11ySetRowDetailsCell",value:function(t,e){Array.from(t.children).forEach((function(t){t!==e&&t.setAttribute("aria-controls",e.id)}))}},{key:"_a11yUpdateCellColspan",value:function(t,e){t.setAttribute("aria-colspan",Number(e))}},{key:"_a11yUpdateSorters",value:function(){Array.from(this.querySelectorAll("vaadin-grid-sorter")).forEach((function(t){for(var e=t.parentNode;e&&"vaadin-grid-cell-content"!==e.localName;)e=e.parentNode;e&&e.assignedSlot&&e.assignedSlot.parentNode.setAttribute("aria-sort",{asc:"ascending",desc:"descending"}[String(t.direction)]||"none")}))}}],[{key:"observers",get:function(){return["_a11yUpdateGridSize(size, _columnTree, _columnTree.*)"]}}]),n}(t)}(function(t){return function(t){x()(n,t);var e=at(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this.addEventListener("filter-changed",this._filterChanged.bind(this))}},{key:"_filterChanged",value:function(t){t.stopPropagation(),this.__addFilter(t.target),this.__applyFilters()}},{key:"__removeFilters",value:function(t){0!=t.length&&(this._filters=this._filters.filter((function(e){return t.indexOf(e)<0})),this.__applyFilters())}},{key:"__addFilter",value:function(t){-1===this._filters.indexOf(t)&&this._filters.push(t)}},{key:"__applyFilters",value:function(){this.dataProvider&&this.isAttached&&this.clearCache()}},{key:"_mapFilters",value:function(){return this._filters.map((function(t){return{path:t.path,value:t.value}}))}}],[{key:"properties",get:function(){return{_filters:{type:Array,value:function(){return[]}}}}}]),n}(t)}(function(t){return function(t){x()(n,t);var e=Mt(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),Object(v.addListener)(this,"track",this._onTrackEvent),this._reorderGhost=this.shadowRoot.querySelector('[part="reorder-ghost"]'),this.addEventListener("touchstart",this._onTouchStart.bind(this)),this.addEventListener("touchmove",this._onTouchMove.bind(this)),this.addEventListener("touchend",this._onTouchEnd.bind(this)),this.addEventListener("contextmenu",this._onContextMenu.bind(this))}},{key:"_onContextMenu",value:function(t){this.hasAttribute("reordering")&&t.preventDefault()}},{key:"_onTouchStart",value:function(t){var e=this;this._startTouchReorderTimeout=setTimeout((function(){e._onTrackStart({detail:{x:t.touches[0].clientX,y:t.touches[0].clientY}})}),100)}},{key:"_onTouchMove",value:function(t){this._draggedColumn&&t.preventDefault(),clearTimeout(this._startTouchReorderTimeout)}},{key:"_onTouchEnd",value:function(){clearTimeout(this._startTouchReorderTimeout),this._onTrackEnd()}},{key:"_onTrackEvent",value:function(t){if("start"===t.detail.state){var e=t.composedPath(),n=e[e.indexOf(this.$.header)-2];if(!n||!n._content)return;var i=this.getRootNode().activeElement;if(n._content.contains(this.getRootNode().activeElement)&&(!this._ie||!this._isFocusable(i)))return;if(this.$.scroller.hasAttribute("column-resizing"))return;this._touchDevice||this._onTrackStart(t)}else"track"===t.detail.state?this._onTrack(t):"end"===t.detail.state&&this._onTrackEnd(t)}},{key:"_onTrackStart",value:function(t){if(this.columnReorderingAllowed){var e=t.path||Object(zt.a)(t).path;if(!e||!e.filter((function(t){return t.hasAttribute&&t.hasAttribute("draggable")}))[0]){var n=this._cellFromPoint(t.detail.x,t.detail.y);if(n&&-1!==n.getAttribute("part").indexOf("header-cell")){for(this._toggleAttribute("reordering",!0,this),this._draggedColumn=n._column;1===this._draggedColumn.parentElement.childElementCount;)this._draggedColumn=this._draggedColumn.parentElement;this._setSiblingsReorderStatus(this._draggedColumn,"allowed"),this._draggedColumn._reorderStatus="dragging",this._updateGhost(n),this._reorderGhost.style.visibility="visible",this._updateGhostPosition(t.detail.x,this._touchDevice?t.detail.y-50:t.detail.y),this._autoScroller()}}}}},{key:"_onTrack",value:function(t){if(this._draggedColumn){var e=this._cellFromPoint(t.detail.x,t.detail.y);if(e){var n=this._getTargetColumn(e,this._draggedColumn);this._isSwapAllowed(this._draggedColumn,n)&&this._isSwappableByPosition(n,t.detail.x)&&this._swapColumnOrders(this._draggedColumn,n),this._updateGhostPosition(t.detail.x,this._touchDevice?t.detail.y-50:t.detail.y),this._lastDragClientX=t.detail.x}}}},{key:"_onTrackEnd",value:function(){this._draggedColumn&&(this._toggleAttribute("reordering",!1,this),this._draggedColumn._reorderStatus="",this._setSiblingsReorderStatus(this._draggedColumn,""),this._draggedColumn=null,this._lastDragClientX=null,this._reorderGhost.style.visibility="hidden",this.dispatchEvent(new CustomEvent("column-reorder",{detail:{columns:this._getColumnsInOrder()}})))}},{key:"_getColumnsInOrder",value:function(){return this._columnTree.slice(0).pop().filter((function(t){return!t.hidden})).sort((function(t,e){return t._order-e._order}))}},{key:"_cellFromPoint",value:function(t,e){var n;if(t=t||0,e=e||0,this._draggedColumn||this._toggleAttribute("no-content-pointer-events",!0,this.$.scroller),xt.h?n=this.shadowRoot.elementFromPoint(t,e):"vaadin-grid-cell-content"===(n=document.elementFromPoint(t,e)).localName&&(n=n.assignedSlot.parentNode),this._toggleAttribute("no-content-pointer-events",!1,this.$.scroller),n&&n._column)return n}},{key:"_updateGhostPosition",value:function(t,e){var n=this._reorderGhost.getBoundingClientRect(),i=t-n.width/2,r=e-n.height/2,a=parseInt(this._reorderGhost._left||0),o=parseInt(this._reorderGhost._top||0);this._reorderGhost._left=a-(n.left-i),this._reorderGhost._top=o-(n.top-r),this._reorderGhost.style.transform="translate(".concat(this._reorderGhost._left,"px, ").concat(this._reorderGhost._top,"px)")}},{key:"_getInnerText",value:function(t){var e=this;return t.localName?"none"===getComputedStyle(t).display?"":Array.from(t.childNodes).map((function(t){return e._getInnerText(t)})).join(""):t.textContent}},{key:"_updateGhost",value:function(t){var e=this._reorderGhost;e.textContent=this._getInnerText(t._content);var n=window.getComputedStyle(t);return["boxSizing","display","width","height","background","alignItems","padding","border","flex-direction","overflow"].forEach((function(t){return e.style[t]=n[t]})),e}},{key:"_updateOrders",value:function(t,e){void 0!==t&&void 0!==e&&(t[0].forEach((function(t,e){return t._order=0})),kt._updateColumnOrders(t[0],this._orderBaseScope,0))}},{key:"_setSiblingsReorderStatus",value:function(t,e){var n=this;Array.from(t.parentNode.children).filter((function(e){return/column/.test(e.localName)&&n._isSwapAllowed(e,t)})).forEach((function(t){return t._reorderStatus=e}))}},{key:"_autoScroller",value:function(){if(this._lastDragClientX){var t=this._lastDragClientX-this.getBoundingClientRect().right+50,e=this.getBoundingClientRect().left-this._lastDragClientX+50;t>0?this.$.table.scrollLeft+=t/10:e>0&&(this.$.table.scrollLeft-=e/10),this._scrollHandler()}this._draggedColumn&&this.async(this._autoScroller,10)}},{key:"_isSwapAllowed",value:function(t,e){if(t&&e){var n=t!==e,i=t.parentElement===e.parentElement,r=t.frozen===e.frozen;return n&&i&&r}}},{key:"_isSwappableByPosition",value:function(t,e){var n=Array.from(this.$.header.querySelectorAll('tr:not([hidden]) [part~="cell"]')).filter((function(e){return t.contains(e._column)}))[0],i=this.$.header.querySelector("tr:not([hidden]) [reorder-status=dragging]").getBoundingClientRect(),r=n.getBoundingClientRect();return r.left>i.left?e>r.right-i.width:e<r.left+i.width}},{key:"_swapColumnOrders",value:function(t,e){var n=t._order;t._order=e._order,e._order=n,this._updateLastFrozen(),this._updateFirstAndLastColumn()}},{key:"_getTargetColumn",value:function(t,e){if(t&&e){for(var n=t._column;n.parentElement!==e.parentElement&&n!==this;)n=n.parentElement;return n.parentElement===e.parentElement?n:t._column}}}],[{key:"properties",get:function(){return{columnReorderingAllowed:{type:Boolean,value:!1},_orderBaseScope:{type:Number,value:1e7}}}},{key:"observers",get:function(){return["_updateOrders(_columnTree, _columnTree.*)"]}}]),n}(Object(p.a)(t))}(function(t){return function(t){x()(n,t);var e=Z(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this);var t=this.$.scroller;Object(v.addListener)(t,"track",this._onHeaderTrack.bind(this)),t.addEventListener("touchmove",(function(e){return t.hasAttribute("column-resizing")&&e.preventDefault()})),t.addEventListener("contextmenu",(function(t){return"resize-handle"==t.target.getAttribute("part")&&t.preventDefault()})),t.addEventListener("mousedown",(function(t){return"resize-handle"===t.target.getAttribute("part")&&t.preventDefault()}))}},{key:"_onHeaderTrack",value:function(t){var e=t.target;if("resize-handle"===e.getAttribute("part")){var n=e.parentElement._column;for(this._toggleAttribute("column-resizing",!0,this.$.scroller);"vaadin-grid-column-group"===n.localName;)n=Array.prototype.slice.call(n._childColumns,0).sort((function(t,e){return t._order-e._order})).filter((function(t){return!t.hidden})).pop();var i=Array.from(this.$.header.querySelectorAll('[part~="row"]:last-child [part~="cell"]')),r=i.filter((function(t){return t._column===n}))[0];if(r.offsetWidth){var a=window.getComputedStyle(r),o=10+parseInt(a.paddingLeft)+parseInt(a.paddingRight)+parseInt(a.borderLeftWidth)+parseInt(a.borderRightWidth)+parseInt(a.marginLeft)+parseInt(a.marginRight),s=r.offsetWidth+(this.__isRTL?r.getBoundingClientRect().left-t.detail.x:t.detail.x-r.getBoundingClientRect().right);n.width=Math.max(o,s)+"px",n.flexGrow=0}i.sort((function(t,e){return t._column._order-e._column._order})).forEach((function(t,e,n){e<n.indexOf(r)&&(t._column.width=t.offsetWidth+"px",t._column.flexGrow=0)})),"end"===t.detail.state&&(this._toggleAttribute("column-resizing",!1,this.$.scroller),this.dispatchEvent(new CustomEvent("column-resize",{detail:{resizedColumn:n}}))),this._resizeHandler()}}}]),n}(Object(p.a)(t))}(function(t){return function(t){x()(n,t);var e=rt(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"getEventContext",value:function(t){var e={},n=t.composedPath(),i=n[n.indexOf(this.$.table)-3];return i?(e.section=["body","header","footer","details"].filter((function(t){return i.getAttribute("part").indexOf(t)>-1}))[0],i._column&&(e.column=i._column),"body"!==e.section&&"details"!==e.section||Object.assign(e,this.__getRowModel(i.parentElement)),e):e}}]),n}(t)}(function(t){return function(t){x()(n,t);var e=vt(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this.$.table.addEventListener("dragstart",this._onDragStart.bind(this)),this.$.table.addEventListener("dragend",this._onDragEnd.bind(this)),this.$.table.addEventListener("dragover",this._onDragOver.bind(this)),this.$.table.addEventListener("dragleave",this._onDragLeave.bind(this)),this.$.table.addEventListener("drop",this._onDrop.bind(this)),this.$.table.addEventListener("dragenter",(function(e){t.dropMode&&(e.preventDefault(),e.stopPropagation())}))}},{key:"_onDragStart",value:function(t){var e=this;if(this.rowsDraggable){var n=t.target;if("vaadin-grid-cell-content"===n.localName&&(n=n.assignedSlot.parentNode.parentNode),n.parentNode!==this.$.items)return;if(t.stopPropagation(),this._toggleAttribute("dragging-rows",!0,this),this._safari){var i=n.style.transform;n.style.top=/translateY\((.*)\)/.exec(i)[1],n.style.transform="none",requestAnimationFrame((function(){n.style.top="",n.style.transform=i}))}var r=n.getBoundingClientRect();window.ShadyDOM||(this._ios?t.dataTransfer.setDragImage(n):t.dataTransfer.setDragImage(n,t.clientX-r.left,t.clientY-r.top));var a=[n];this._isSelected(n._item)&&(a=this.__getViewportRows().filter((function(t){return e._isSelected(t._item)})).filter((function(t){return!e.dragFilter||e.dragFilter(e.__getRowModel(t))}))),t.dataTransfer.setData("text",this.__formatDefaultTransferData(a)),n.setAttribute("dragstart",a.length>1?a.length:""),this.updateStyles({"--_grid-drag-start-x":"".concat(t.clientX-r.left+20,"px"),"--_grid-drag-start-y":"".concat(t.clientY-r.top+10,"px")}),requestAnimationFrame((function(){n.removeAttribute("dragstart"),e.updateStyles({"--_grid-drag-start-x":"","--_grid-drag-start-y":""})}));var o=new CustomEvent("grid-dragstart",{detail:{draggedItems:a.map((function(t){return t._item})),setDragData:function(e,n){return t.dataTransfer.setData(e,n)},setDraggedItemsCount:function(t){return n.setAttribute("dragstart",t)}}});o.originalEvent=t,this.dispatchEvent(o)}}},{key:"_onDragEnd",value:function(t){this._toggleAttribute("dragging-rows",!1,this),t.stopPropagation();var e=new CustomEvent("grid-dragend");e.originalEvent=t,this.dispatchEvent(e)}},{key:"_onDragLeave",value:function(t){t.stopPropagation(),this._clearDragStyles()}},{key:"_onDragOver",value:function(t){if(this.dropMode){if(this._dropLocation=void 0,this._dragOverItem=void 0,this.__dndAutoScroll(t.clientY))return void this._clearDragStyles();var e=t.composedPath().filter((function(t){return"tr"===t.localName}))[0];if(this._effectiveSize&&this.dropMode!==gt)if(e&&e.parentNode===this.$.items){var n=e.getBoundingClientRect();if(this._dropLocation=yt,this.dropMode===ft){var i=t.clientY-n.top<n.bottom-t.clientY;this._dropLocation=i?_t:bt}else this.dropMode===mt&&(t.clientY-n.top<n.height/3?this._dropLocation=_t:t.clientY-n.top>n.height/3*2&&(this._dropLocation=bt))}else{if(e)return;if(this.dropMode!==ft&&this.dropMode!==mt)return;e=Array.from(this.$.items.children).filter((function(t){return!t.hidden})).pop(),this._dropLocation=bt}else this._dropLocation=At;if(e&&e.hasAttribute("drop-disabled"))return void(this._dropLocation=void 0);t.stopPropagation(),t.preventDefault(),this._dropLocation===At?this._toggleAttribute("dragover",!0,this):e?(this._dragOverItem=e._item,e.getAttribute("dragover")!==this._dropLocation&&e.setAttribute("dragover",this._dropLocation)):this._clearDragStyles()}}},{key:"__dndAutoScroll",value:function(t){var e=this;if(this.__dndAutoScrolling)return!0;var n=this.$.header.getBoundingClientRect().bottom,i=this.$.footer.getBoundingClientRect().top,r=n-t+this.__dndAutoScrollThreshold,a=t-i+this.__dndAutoScrollThreshold,o=0;if(a>0?o=2*a:r>0&&(o=2*-r),o){var s=this.$.table.scrollTop;if(this.$.table.scrollTop+=o,s!==this.$.table.scrollTop)return this.__dndAutoScrolling=!0,setTimeout((function(){return e.__dndAutoScrolling=!1}),20),this._scrollHandler(),!0}}},{key:"__getViewportRows",value:function(){this.$.header.style.outline="0px solid transparent";var t=this.$.scroller.getBoundingClientRect(),e=Math.max(this.$.header.getBoundingClientRect().bottom,t.top),n=Math.min(this.$.footer.getBoundingClientRect().top,t.bottom);return Array.from(this.$.items.children).filter((function(t){var i=t.getBoundingClientRect();return i.bottom>e&&i.top<n}))}},{key:"_clearDragStyles",value:function(){this.removeAttribute("dragover"),Array.from(this.$.items.children).forEach((function(t){return t.removeAttribute("dragover")}))}},{key:"_onDrop",value:function(t){if(this.dropMode){t.stopPropagation(),t.preventDefault();var e=t.dataTransfer.types&&Array.from(t.dataTransfer.types).map((function(e){return{type:e,data:t.dataTransfer.getData(e)}}));this._clearDragStyles();var n=new CustomEvent("grid-drop",{bubbles:t.bubbles,cancelable:t.cancelable,detail:{dropTargetItem:this._dragOverItem,dropLocation:this._dropLocation,dragData:e}});n.originalEvent=t,this.dispatchEvent(n)}}},{key:"__formatDefaultTransferData",value:function(t){return t.map((function(t){return Array.from(t.children).filter((function(t){return!t.hidden&&-1===t.getAttribute("part").indexOf("details-cell")})).sort((function(t,e){return t._column._order>e._column._order?1:-1})).map((function(t){return t._content.textContent.trim()})).filter((function(t){return t})).join("\t")})).join("\n")}},{key:"_dragDropAccessChanged",value:function(t,e,n,i){this.filterDragAndDrop()}},{key:"filterDragAndDrop",value:function(){var t=this;Array.from(this.$.items.children).filter((function(t){return!t.hidden})).forEach((function(e){t._filterDragAndDrop(e,t.__getRowModel(e))}))}},{key:"_filterDragAndDrop",value:function(t,e){var n=this.loading||t.hasAttribute("loading"),i=!this.rowsDraggable||n||this.dragFilter&&!this.dragFilter(e),r=!this.dropMode||n||this.dropFilter&&!this.dropFilter(e);(window.ShadyDOM?[t]:Array.from(t.children).map((function(t){return t._content}))).forEach((function(t){i?t.removeAttribute("draggable"):t.setAttribute("draggable",!0)})),this._toggleAttribute("drag-disabled",i,t),this._toggleAttribute("drop-disabled",r,t)}}],[{key:"properties",get:function(){return{dropMode:String,rowsDraggable:Boolean,dragFilter:Function,dropFilter:Function,__dndAutoScrollThreshold:{value:50}}}},{key:"observers",get:function(){return["_dragDropAccessChanged(rowsDraggable, dropMode, dragFilter, dropFilter, loading)"]}}]),n}(t)}(function(t){x()(n,t);var e=pt(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"__cellClassNameGeneratorChanged",value:function(t){this.generateCellClassNames()}},{key:"generateCellClassNames",value:function(){var t=this;Array.from(this.$.items.children).filter((function(t){return!t.hidden})).forEach((function(e){return t._generateCellClassNames(e,t.__getRowModel(e))}))}},{key:"_generateCellClassNames",value:function(t,e){var n=this;Array.from(t.children).forEach((function(t){if(t.__generatedClasses&&t.__generatedClasses.forEach((function(e){return t.classList.remove(e)})),n.cellClassNameGenerator){var i=n.cellClassNameGenerator(t._column,e);t.__generatedClasses=i&&i.split(" ").filter((function(t){return t.length>0})),t.__generatedClasses&&t.__generatedClasses.forEach((function(e){return t.classList.add(e)}))}}))}}],[{key:"properties",get:function(){return{cellClassNameGenerator:Function}}},{key:"observers",get:function(){return["__cellClassNameGeneratorChanged(cellClassNameGenerator)"]}}]),n}(Q)))))))))))))))))));customElements.define(jt.is,jt);n(192);window.Vaadin.Flow.Legacy.Debouncer=r.a,window.Vaadin.Flow.Legacy.timeOut=a.d,window.Vaadin.Flow.Legacy.animationFrame=a.a,window.Vaadin.Flow.Legacy.GridElement=jt,window.Vaadin.Flow.Legacy.ItemCache=et,window.Vaadin.Flow.Legacy.isFocusable=X.b;var Vt;n(234);function $t(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Ht=function(t){x()(n,t);var e=$t(n);function n(){var t;return h()(this,n),(t=e.call(this))._boundOnSelectEvent=t._onSelectEvent.bind(St()(t)),t._boundOnDeselectEvent=t._onDeselectEvent.bind(St()(t)),t}return u()(n,[{key:"_prepareHeaderTemplate",value:function(){return this._prepareTemplatizer(this.$.defaultHeaderTemplate)}},{key:"_prepareBodyTemplate",value:function(){return this._prepareTemplatizer(this.$.defaultBodyTemplate)}},{key:"connectedCallback",value:function(){k()(E()(n.prototype),"connectedCallback",this).call(this),this._grid&&(this._grid.addEventListener("select",this._boundOnSelectEvent),this._grid.addEventListener("deselect",this._boundOnDeselectEvent))}},{key:"disconnectedCallback",value:function(){if((k()(E()(n.prototype),"disconnectedCallback",this).call(this),this._grid)&&(this._grid.removeEventListener("select",this._boundOnSelectEvent),this._grid.removeEventListener("deselect",this._boundOnDeselectEvent),/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&window.ShadyDOM&&this.parentElement)){var t=this.parentElement,e=this.nextElementSibling;t.removeChild(this),e?t.insertBefore(this,e):t.appendChild(this)}}},{key:"_onSelectClick",value:function(t){t.target.checked?this._grid.$connector.doDeselection([t.model.item],!0):this._grid.$connector.doSelection([t.model.item],!0),t.target.checked=!t.target.checked}},{key:"_onSelectAllClick",value:function(t){t.preventDefault(),this._grid.hasAttribute("disabled")?t.target.checked=!t.target.checked:this.selectAll?this.$server.deselectAll():this.$server.selectAll()}},{key:"_onSelectEvent",value:function(t){}},{key:"_onDeselectEvent",value:function(t){t.detail.userOriginated&&(this.selectAll=!1)}}],[{key:"template",get:function(){return Object(T.a)(Vt||(Vt=A()(['\n    <template class="header" id="defaultHeaderTemplate">\n      <vaadin-checkbox id="selectAllCheckbox" aria-label="Select All" hidden$="[[selectAllHidden]]" on-click="_onSelectAllClick" checked="[[selectAll]]">\n      </vaadin-checkbox>\n    </template>\n    <template id="defaultBodyTemplate">\n      <vaadin-checkbox aria-label="Select Row" checked="[[selected]]" on-click="_onSelectClick">\n      </vaadin-checkbox>\n    </template>\n'],['\n    <template class="header" id="defaultHeaderTemplate">\n      <vaadin-checkbox id="selectAllCheckbox" aria-label="Select All" hidden\\$="[[selectAllHidden]]" on-click="_onSelectAllClick" checked="[[selectAll]]">\n      </vaadin-checkbox>\n    </template>\n    <template id="defaultBodyTemplate">\n      <vaadin-checkbox aria-label="Select Row" checked="[[selected]]" on-click="_onSelectClick">\n      </vaadin-checkbox>\n    </template>\n'])))}},{key:"is",get:function(){return"vaadin-grid-flow-selection-column"}},{key:"properties",get:function(){return{autoWidth:{type:Boolean,value:!0},width:{type:String,value:"56px"},flexGrow:{type:Number,value:0},selectAll:{type:Boolean,value:!1,notify:!0},selectAllHidden:Boolean}}}]),n}(It);customElements.define(Ht.is,Ht),Vaadin.GridFlowSelectionColumnElement=Ht;n(33),n(27),n(47);var qt,Yt=Object(T.a)(qt||(qt=A()(['<dom-module id="lumo-app-layout" theme-for="vaadin-app-layout">\n  <template>\n    <style>\n      [part="navbar"]::before {\n        background: var(--lumo-base-color) linear-gradient(var(--lumo-contrast-5pct), var(--lumo-contrast-5pct));\n      }\n\n      :host(:not([dir=\'rtl\']):not([overlay])) [part=\'drawer\'] {\n        border-right: 1px solid var(--lumo-contrast-10pct);\n      }\n\n      :host([dir=\'rtl\']:not([overlay])) [part=\'drawer\'] {\n        border-left: 1px solid var(--lumo-contrast-10pct);\n      }\n\n      :host([overlay]) [part="drawer"]::before {\n        background: var(--lumo-base-color);\n      }\n\n      [part="navbar"]::before,\n      :host([overlay]) [part="drawer"]::before {\n        position: absolute;\n        content: "";\n        width: 100%;\n        height: 100%;\n        z-index: -1;\n      }\n\n      :host([overlay]) [part=\'drawer\']::before {\n        background: var(--lumo-base-color);\n        height: var(--_vaadin-app-layout-drawer-scroll-size, 100%);\n      }\n\n      [part="backdrop"] {\n        background-color: var(--lumo-shade-20pct);\n        opacity: 1;\n      }\n\n      [part] ::slotted(h2),\n      [part] ::slotted(h3),\n      [part] ::slotted(h4) {\n        margin-top: var(--lumo-space-xs) !important;\n        margin-bottom: var(--lumo-space-xs) !important;\n      }\n\n      @supports (-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)) {\n        [part="navbar"]::before {\n          opacity: 0.8;\n        }\n\n        [part="navbar"] {\n          -webkit-backdrop-filter: blur(24px);\n          backdrop-filter: blur(24px);\n        }\n\n        :host([overlay]) [part="drawer"]::before {\n          opacity: 0.9;\n        }\n\n        :host([overlay]) [part="drawer"] {\n          -webkit-backdrop-filter: blur(24px);\n          backdrop-filter: blur(24px);\n        }\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(Yt.content);n(62);var Wt=document.createElement("template");Wt.innerHTML="<custom-style>\n  <style>\n    /* stylelint-disable length-zero-no-unit */\n    /* Use units so that the values can be used in calc() */\n    html {\n      --safe-area-inset-top: constant(safe-area-inset-top, 0px);\n      --safe-area-inset-right: constant(safe-area-inset-right, 0px);\n      --safe-area-inset-bottom: constant(safe-area-inset-bottom, 0px);\n      --safe-area-inset-left: constant(safe-area-inset-left, 0px);\n    }\n\n    @supports (padding-left: env(safe-area-inset-left)) {\n      html {\n        --safe-area-inset-top: env(safe-area-inset-top, 0px);\n        --safe-area-inset-right: env(safe-area-inset-right, 0px);\n        --safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);\n        --safe-area-inset-left: env(safe-area-inset-left, 0px);\n      }\n    }\n    /* stylelint-enable */\n  </style>\n</custom-style>",document.head.appendChild(Wt.content);var Ut=function(){if(window.navigator.userAgent.match(/iPhone|iPad/i)){var t=window.innerHeight,e=window.innerWidth>t,n=document.documentElement.clientHeight;e&&n>t?document.documentElement.style.setProperty("--vaadin-viewport-offset-bottom",n-t+"px"):document.documentElement.style.setProperty("--vaadin-viewport-offset-bottom","")}};function Gt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}Ut(),window.addEventListener("resize",Ut);function Qt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Kt;function Xt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Vaadin App Layout
Copyright (C) 2019 Vaadin Ltd
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Jt=function(t){x()(n,t);var e=Xt(n);function n(){var t;return h()(this,n),(t=e.call(this)).__boundResizeListener=t._resize.bind(St()(t)),t.__drawerToggleClickListener=t._drawerToggleClick.bind(St()(t)),t.__closeOverlayDrawerListener=t.__closeOverlayDrawer.bind(St()(t)),t}return u()(n,[{key:"connectedCallback",value:function(){var t=this;k()(E()(n.prototype),"connectedCallback",this).call(this),this._blockAnimationUntilAfterNextRender(),window.addEventListener("resize",this.__boundResizeListener),this.addEventListener("drawer-toggle-click",this.__drawerToggleClickListener),window.HTMLImports&&!window.HTMLImports.useNative?Array.from(this.querySelectorAll("*")).forEach((function(e){e.localName.indexOf("-")>-1&&window.customElements.whenDefined(e.localName).then((function(){Object(F.b)(t,t._afterFirstRender)}))})):Object(F.b)(this,this._afterFirstRender),this._updateTouchOptimizedMode();var e=this.$.navbarTop.firstElementChild;this._navbarChildObserver=new nt.a(e,(function(e){t._updateTouchOptimizedMode()})),this._touchChildObserver=new nt.a(this.$.touchSlot,(function(e){t._updateTouchOptimizedMode()})),this._drawerChildObserver=new nt.a(this.$.drawerSlot,(function(e){t._updateDrawerSize()})),this._updateDrawerSize(),this._updateOverlayMode(),window.addEventListener("close-overlay-drawer",this.__closeOverlayDrawerListener)}},{key:"disconnectedCallback",value:function(){k()(E()(n.prototype),"disconnectedCallback",this).call(this),this._navbarChildObserver&&this._navbarChildObserver.disconnect(),this._drawerChildObserver&&this._drawerChildObserver.disconnect(),this._touchChildObserver&&this._touchChildObserver.disconnect(),window.removeEventListener("resize",this.__boundResizeListener),this.removeEventListener("drawer-toggle-click",this.__drawerToggleClickListener),this.removeEventListener("close-overlay-drawer",this.__drawerToggleClickListener)}},{key:"_primarySectionObserver",value:function(t){-1!==["navbar","drawer"].indexOf(t)||this.set("primarySection","navbar")}},{key:"_drawerOpenedObserver",value:function(){var t=this.$.drawer;t.removeAttribute("tabindex"),this.overlay&&this.drawerOpened&&(t.setAttribute("tabindex",0),t.focus(),this._updateDrawerHeight())}},{key:"_isShadyCSS",value:function(){return window.ShadyCSS&&!window.ShadyCSS.nativeCss}},{key:"_afterFirstRender",value:function(){this._blockAnimationUntilAfterNextRender(),this._updateOffsetSize()}},{key:"_drawerToggleClick",value:function(t){t.stopPropagation(),this.drawerOpened=!this.drawerOpened}},{key:"__closeOverlayDrawer",value:function(){this.overlay&&(this.drawerOpened=!1)}},{key:"_updateDrawerSize",value:function(){var t=this.querySelectorAll("[slot=drawer]").length,e=this.$.drawer;0===t?e.setAttribute("hidden",""):e.removeAttribute("hidden"),this._updateOffsetSize()}},{key:"_resize",value:function(){this._blockAnimationUntilAfterNextRender(),this._updateTouchOptimizedMode(),this._updateOverlayMode()}},{key:"_updateOffsetSize",value:function(){var t=this.shadowRoot.querySelector('[part="navbar"]').getBoundingClientRect(),e=this.shadowRoot.querySelector('[part="navbar"][bottom]').getBoundingClientRect();this._isShadyCSS()?window.ShadyCSS.styleSubtree(this,{"--_vaadin-app-layout-navbar-offset-size":t.height+"px","--_vaadin-app-layout-navbar-offset-size-bottom":e.height+"px"}):(this.style.setProperty("--_vaadin-app-layout-navbar-offset-size",t.height+"px"),this.style.setProperty("--_vaadin-app-layout-navbar-offset-size-bottom",e.height+"px"));var n=this.$.drawer.getBoundingClientRect();this._isShadyCSS()?window.ShadyCSS.styleSubtree(this,{"--_vaadin-app-layout-drawer-offset-size":n.width+"px","--vaadin-app-layout-drawer-offset-left":"var(--_vaadin-app-layout-drawer-offset-size)"}):this.style.setProperty("--_vaadin-app-layout-drawer-offset-size",n.width+"px")}},{key:"_updateDrawerHeight",value:function(){var t=this.$.drawer,e=t.scrollHeight,n=e>t.offsetHeight?"".concat(e,"px"):"100%";this._isShadyCSS()?window.ShadyCSS.styleSubtree(this,{"--_vaadin-app-layout-drawer-scroll-size":n}):this.style.setProperty("--_vaadin-app-layout-drawer-scroll-size",n)}},{key:"_updateOverlayMode",value:function(){var t="true"==this._getCustomPropertyValue("--vaadin-app-layout-drawer-overlay"),e=this.$.drawer;!this.overlay&&t&&(this._drawerStateSaved=this.drawerOpened,this.drawerOpened=!1),this._setOverlay(t),this.overlay?(e.setAttribute("role","dialog"),e.setAttribute("aria-modal","true"),e.setAttribute("aria-label","drawer")):(this._drawerStateSaved&&(this.drawerOpened=this._drawerStateSaved,this._drawerStateSaved=null),e.removeAttribute("role"),e.removeAttribute("aria-modal"),e.removeAttribute("aria-label")),this._updateDrawerHeight()}},{key:"_close",value:function(){this.drawerOpened=!1}},{key:"_getCustomPropertyValue",value:function(t){var e;return this._isShadyCSS()?(window.ShadyCSS.styleSubtree(this),e=window.ShadyCSS.getComputedStyleValue(this,t)):e=getComputedStyle(this).getPropertyValue(t),(e||"").trim().toLowerCase()}},{key:"_updateTouchOptimizedMode",value:function(){var t="true"==this._getCustomPropertyValue("--vaadin-app-layout-touch-optimized"),e=this.querySelectorAll('[slot*="navbar"]');e.length>0&&Array.from(e).forEach((function(e){e.getAttribute("slot").indexOf("touch-optimized")>-1&&(e.__touchOptimized=!0),t&&e.__touchOptimized?e.setAttribute("slot","navbar-bottom"):e.setAttribute("slot","navbar")})),0===this.$.navbarTop.querySelector("[name=navbar]").assignedNodes().length?this.$.navbarTop.setAttribute("hidden",""):this.$.navbarTop.removeAttribute("hidden"),t?this.$.navbarBottom.removeAttribute("hidden"):this.$.navbarBottom.setAttribute("hidden",""),this._updateOffsetSize()}},{key:"_blockAnimationUntilAfterNextRender",value:function(){var t=this;this.setAttribute("no-anim",""),Object(F.a)(this,(function(){t.removeAttribute("no-anim"),t._isShadyCSS()&&window.ShadyCSS.styleSubtree(t)}))}}],[{key:"template",get:function(){return Object(T.a)(Kt||(Kt=A()(['\n    <style>\n      :host {\n        display: block;\n        box-sizing: border-box;\n        height: 100%;\n        --vaadin-app-layout-transition: 200ms;\n        transition: padding var(--vaadin-app-layout-transition);\n        --vaadin-app-layout-touch-optimized: false;\n        --vaadin-app-layout-navbar-offset-top: var(--_vaadin-app-layout-navbar-offset-size);\n        --vaadin-app-layout-navbar-offset-bottom: var(--_vaadin-app-layout-navbar-offset-size-bottom);\n        padding-top: var(--vaadin-app-layout-navbar-offset-top);\n        padding-bottom: var(--vaadin-app-layout-navbar-offset-bottom);\n        padding-left: var(--vaadin-app-layout-navbar-offset-left);\n      }\n\n      :host([dir="rtl"]) {\n        padding-left: 0;\n        padding-right: var(--vaadin-app-layout-navbar-offset-left);\n      }\n\n      :host([hidden]),\n      [hidden] {\n        display: none !important;\n      }\n\n      :host([no-anim]) {\n        --vaadin-app-layout-transition: none !important;\n      }\n\n      :host([drawer-opened]) {\n        --vaadin-app-layout-drawer-offset-left: var(--_vaadin-app-layout-drawer-offset-size);\n      }\n\n      :host([overlay]) {\n        --vaadin-app-layout-drawer-offset-left: 0;\n        --vaadin-app-layout-navbar-offset-left: 0;\n      }\n\n      :host(:not([no-scroll])) [content] {\n        overflow: auto;\n        -webkit-overflow-scrolling: touch;\n      }\n\n      [content] {\n        height: 100%;\n      }\n\n      @media (pointer: coarse) and (max-width: 800px) and (min-height: 500px) {\n        :host {\n          --vaadin-app-layout-touch-optimized: true;\n        }\n      }\n\n      [part="navbar"],\n      [part="navbar"]::before {\n        position: fixed;\n        display: flex;\n        align-items: center;\n        top: 0;\n        right: 0;\n        left: 0;\n        transition: left var(--vaadin-app-layout-transition);\n        padding-top: var(--safe-area-inset-top);\n        padding-left: var(--safe-area-inset-left);\n        padding-right: var(--safe-area-inset-right);\n        z-index: 1;\n      }\n\n      :host(:not([dir="rtl"])[primary-section="drawer"][drawer-opened]:not([overlay])) [part="navbar"] {\n        left: var(--vaadin-app-layout-drawer-offset-left, 0);\n      }\n\n      :host([dir="rtl"][primary-section="drawer"][drawer-opened]:not([overlay])) [part="navbar"] {\n        right: var(--vaadin-app-layout-drawer-offset-left, 0);\n      }\n\n      :host([primary-section="drawer"]) [part="drawer"] {\n        top: 0;\n      }\n\n      [part="navbar"][bottom] {\n        top: auto;\n        bottom: 0;\n        padding-bottom: var(--safe-area-inset-bottom);\n      }\n\n      [part="drawer"] {\n        overflow: auto;\n        position: fixed;\n        top: var(--vaadin-app-layout-navbar-offset-top, 0);\n        right: auto;\n        bottom: var(--vaadin-app-layout-navbar-offset-bottom, var(--vaadin-viewport-offset-bottom, 0));\n        left: var(--vaadin-app-layout-navbar-offset-left, 0);\n        transition: transform var(--vaadin-app-layout-transition);\n        transform: translateX(-100%);\n        max-width: 90%;\n        width: 16em;\n        box-sizing: border-box;\n        padding: var(--safe-area-inset-top) 0 var(--safe-area-inset-bottom) var(--safe-area-inset-left);\n        outline: none;\n      }\n\n      :host([drawer-opened]) [part="drawer"] {\n        transform: translateX(0%);\n        touch-action: manipulation;\n      }\n\n      [part="backdrop"] {\n        background-color: #000;\n        opacity: 0.3;\n      }\n\n      :host(:not([drawer-opened])) [part="backdrop"] {\n        opacity: 0;\n      }\n\n      :host([overlay]) [part="backdrop"] {\n        position: fixed;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n        pointer-events: none;\n        transition: opacity var(--vaadin-app-layout-transition);\n        -webkit-tap-highlight-color: transparent;\n      }\n\n      :host([overlay]) [part="drawer"] {\n        top: 0;\n        bottom: 0;\n      }\n\n      :host([overlay]) [part="drawer"],\n      :host([overlay]) [part="backdrop"] {\n        z-index: 2;\n      }\n\n      :host([drawer-opened][overlay]) [part="backdrop"] {\n        pointer-events: auto;\n        touch-action: manipulation;\n      }\n\n      :host([dir="rtl"]) [part="drawer"] {\n        left: auto;\n        right: var(--vaadin-app-layout-navbar-offset-start, 0);\n        transform: translateX(100%);\n      }\n\n      :host([dir="rtl"]) [part="navbar"],\n      :host([dir="rtl"]) [part="navbar"]::before {\n        transition: right var(--vaadin-app-layout-transition);\n      }\n\n      :host([dir="rtl"][drawer-opened]) [part=\'drawer\'] {\n        transform: translateX(0%);\n      }\n\n      :host(:not([dir="rtl"])[drawer-opened]:not([overlay])) {\n        padding-left: var(--vaadin-app-layout-drawer-offset-left);\n      }\n\n      :host([dir="rtl"][drawer-opened]:not([overlay])) {\n        padding-right: var(--vaadin-app-layout-drawer-offset-left);\n      }\n\n      @media (max-width: 800px),\n      (max-height: 600px) {\n        :host {\n          --vaadin-app-layout-drawer-overlay: true;\n        }\n\n        [part="drawer"] {\n          width: 20em;\n        }\n      }\n    </style>\n    <div part="navbar" id="navbarTop">\n      <slot name="navbar"></slot>\n    </div>\n    <div part="backdrop" on-click="_close" on-touchstart="_close"></div>\n    <div part="drawer" id="drawer">\n      <slot name="drawer" id="drawerSlot"></slot>\n    </div>\n    <div content="">\n      <slot></slot>\n    </div>\n    <div part="navbar" id="navbarBottom" bottom="" hidden="">\n      <slot name="navbar-bottom"></slot>\n    </div>\n    <div hidden=""><slot id="touchSlot" name="navbar touch-optimized"></slot></div>\n'])))}},{key:"is",get:function(){return"vaadin-app-layout"}},{key:"version",get:function(){return"2.2.0"}},{key:"properties",get:function(){return{primarySection:{type:String,value:"navbar",notify:!0,reflectToAttribute:!0,observer:"_primarySectionObserver"},drawerOpened:{type:Boolean,notify:!0,value:!0,reflectToAttribute:!0,observer:"_drawerOpenedObserver"},overlay:{type:Boolean,notify:!0,readOnly:!0,value:!1,reflectToAttribute:!0}}}},{key:"dispatchCloseOverlayDrawerEvent",value:function(){window.dispatchEvent(new CustomEvent("close-overlay-drawer"))}}]),n}(Object(Lt.a)(function(t){return function(t){x()(n,t);var e=Qt(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"finalize",value:function(){var t=this;k()(E()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=Rt.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){x()(n,t);var e=Gt(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"attributeChangedCallback",value:function(t,e,i){k()(E()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(t))}(I.a)));customElements.define(Jt.is,Jt);n(173),n(65);var Zt,te,ee=Object(T.a)(Zt||(Zt=A()(['<dom-module id="lumo-drawer-toggle" theme-for="vaadin-drawer-toggle">\n  <template>\n    <style include="lumo-button">\n      :host {\n        width: var(--lumo-size-l);\n        height: var(--lumo-size-l);\n        min-width: auto;\n        margin: 0 var(--lumo-space-s);\n        padding: 0;\n        background: transparent;\n      }\n\n      [part="icon"],\n      [part="icon"]::after,\n      [part="icon"]::before {\n        position: inherit;\n        height: auto;\n        width: auto;\n        background: transparent;\n        top: auto;\n      }\n\n      [part=icon]::before {\n        font-family: lumo-icons;\n        font-size: var(--lumo-icon-size-m);\n        content: var(--lumo-icons-menu);\n      }\n    </style>\n  </template>\n</dom-module>'])));function ne(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Vaadin Drawer Toggle
Copyright (C) 2018 Vaadin Ltd
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}document.head.appendChild(ee.content);var ie=function(t){x()(n,t);var e=ne(n);function n(){var t;return h()(this,n),(t=e.call(this)).addEventListener("click",(function(e){t.dispatchEvent(new CustomEvent("drawer-toggle-click",{bubbles:!0,composed:!0}))})),t}return u()(n,null,[{key:"template",get:function(){return Object(T.a)(te||(te=A()(['\n    <style>\n      :host {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        cursor: default;\n        position: relative;\n        outline: none;\n        height: 24px;\n        width: 24px;\n        padding: 4px;\n      }\n\n      #button {\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        opacity: 0;\n        cursor: inherit;\n      }\n\n      [part="icon"],\n      [part="icon"]::after,\n      [part="icon"]::before {\n        position: absolute;\n        top: 8px;\n        height: 3px;\n        width: 24px;\n        background-color: #000;\n      }\n\n      [part="icon"]::after,\n      [part="icon"]::before {\n        content: "";\n      }\n\n      [part="icon"]::after {\n        top: 6px;\n      }\n\n      [part="icon"]::before {\n        top: 12px;\n      }\n    </style>\n    <slot>\n      <div part="icon"></div>\n    </slot>\n    <button id="button" type="button" aria-label$="[[ariaLabel]]"></button>\n'],['\n    <style>\n      :host {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        cursor: default;\n        position: relative;\n        outline: none;\n        height: 24px;\n        width: 24px;\n        padding: 4px;\n      }\n\n      #button {\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        opacity: 0;\n        cursor: inherit;\n      }\n\n      [part="icon"],\n      [part="icon"]::after,\n      [part="icon"]::before {\n        position: absolute;\n        top: 8px;\n        height: 3px;\n        width: 24px;\n        background-color: #000;\n      }\n\n      [part="icon"]::after,\n      [part="icon"]::before {\n        content: "";\n      }\n\n      [part="icon"]::after {\n        top: 6px;\n      }\n\n      [part="icon"]::before {\n        top: 12px;\n      }\n    </style>\n    <slot>\n      <div part="icon"></div>\n    </slot>\n    <button id="button" type="button" aria-label\\$="[[ariaLabel]]"></button>\n'])))}},{key:"is",get:function(){return"vaadin-drawer-toggle"}},{key:"properties",get:function(){return{ariaLabel:String}}}]),n}(n(103).a);customElements.define(ie.is,ie);n(112),n(43);var re,ae=Object(T.a)(re||(re=A()(['<dom-module id="lumo-checkbox" theme-for="vaadin-checkbox">\n  <template>\n    <style include="lumo-checkbox-style lumo-checkbox-effects">\n      /* IE11 only */\n      ::-ms-backdrop,\n      [part="checkbox"] {\n        line-height: 1;\n      }\n    </style>\n  </template>\n</dom-module><dom-module id="lumo-checkbox-style">\n  <template>\n    <style>\n      :host {\n        -webkit-tap-highlight-color: transparent;\n        -webkit-user-select: none;\n        -moz-user-select: none;\n        -ms-user-select: none;\n        user-select: none;\n        cursor: default;\n        outline: none;\n      }\n\n      [part="label"]:not([empty]) {\n        margin: 0.1875em 0.875em 0.1875em 0.375em;\n      }\n\n      [part="checkbox"] {\n        width: calc(1em + 2px);\n        height: calc(1em + 2px);\n        margin: 0.1875em;\n        position: relative;\n        border-radius: var(--lumo-border-radius-s);\n        background-color: var(--lumo-contrast-20pct);\n        transition: transform 0.2s cubic-bezier(.12, .32, .54, 2), background-color 0.15s;\n        pointer-events: none;\n        line-height: 1.2;\n      }\n\n      :host([indeterminate]) [part="checkbox"],\n      :host([checked]) [part="checkbox"] {\n        background-color: var(--lumo-primary-color);\n      }\n\n      /* Needed to align the checkbox nicely on the baseline */\n      [part="checkbox"]::before {\n        content: "\\2003";\n      }\n\n      /* Checkmark */\n      [part="checkbox"]::after {\n        content: "";\n        display: inline-block;\n        width: 0;\n        height: 0;\n        border: 0 solid var(--lumo-primary-contrast-color);\n        border-width: 0.1875em 0 0 0.1875em;\n        box-sizing: border-box;\n        transform-origin: 0 0;\n        position: absolute;\n        top: 0.8125em;\n        left: 0.5em;\n        transform: scale(0.55) rotate(-135deg);\n        opacity: 0;\n      }\n\n      :host([checked]) [part="checkbox"]::after {\n        opacity: 1;\n        width: 0.625em;\n        height: 1.0625em;\n      }\n\n      /* Indeterminate checkmark */\n\n      :host([indeterminate]) [part="checkbox"]::after {\n        transform: none;\n        opacity: 1;\n        top: 45%;\n        height: 10%;\n        left: 22%;\n        right: 22%;\n        width: auto;\n        border: 0;\n        background-color: var(--lumo-primary-contrast-color);\n        transition: opacity 0.25s;\n      }\n\n      /* Focus ring */\n\n      :host([focus-ring]) [part="checkbox"] {\n        box-shadow: 0 0 0 3px var(--lumo-primary-color-50pct);\n      }\n\n      /* Disabled */\n\n      :host([disabled]) {\n        pointer-events: none;\n        color: var(--lumo-disabled-text-color);\n      }\n\n      :host([disabled]) [part="label"] ::slotted(*) {\n        color: inherit;\n      }\n\n      :host([disabled]) [part="checkbox"] {\n        background-color: var(--lumo-contrast-10pct);\n      }\n\n      :host([disabled]) [part="checkbox"]::after {\n        border-color: var(--lumo-contrast-30pct);\n      }\n\n      :host([indeterminate][disabled]) [part="checkbox"]::after {\n        background-color: var(--lumo-contrast-30pct);\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="label"]:not([empty]) {\n        margin: 0.1875em 0.375em 0.1875em 0.875em;\n      }\n    </style>\n  </template>\n</dom-module><dom-module id="lumo-checkbox-effects">\n  <template>\n    <style>\n      /* Transition the checkmark if activated with the mouse (disabled for grid select-all this way) */\n      :host(:hover) [part="checkbox"]::after {\n        transition: width 0.1s, height 0.25s;\n      }\n\n      /* Used for activation "halo" */\n      [part="checkbox"]::before {\n        color: transparent;\n        display: inline-block;\n        width: 100%;\n        height: 100%;\n        border-radius: inherit;\n        background-color: inherit;\n        transform: scale(1.4);\n        opacity: 0;\n        transition: transform 0.1s, opacity 0.8s;\n      }\n\n      /* Hover */\n\n      :host(:not([checked]):not([indeterminate]):not([disabled]):hover) [part="checkbox"] {\n        background-color: var(--lumo-contrast-30pct);\n      }\n\n      /* Disable hover for touch devices */\n      @media (pointer: coarse) {\n        :host(:not([checked]):not([indeterminate]):not([disabled]):hover) [part="checkbox"] {\n          background-color: var(--lumo-contrast-20pct);\n        }\n      }\n\n      /* Active */\n\n      :host([active]) [part="checkbox"] {\n        transform: scale(0.9);\n        transition-duration: 0.05s;\n      }\n\n      :host([active][checked]) [part="checkbox"] {\n        transform: scale(1.1);\n      }\n\n      :host([active]:not([checked])) [part="checkbox"]::before {\n        transition-duration: 0.01s, 0.01s;\n        transform: scale(0);\n        opacity: 0.4;\n      }\n    </style>\n  </template>\n</dom-module>'],['<dom-module id="lumo-checkbox" theme-for="vaadin-checkbox">\n  <template>\n    <style include="lumo-checkbox-style lumo-checkbox-effects">\n      /* IE11 only */\n      ::-ms-backdrop,\n      [part="checkbox"] {\n        line-height: 1;\n      }\n    </style>\n  </template>\n</dom-module><dom-module id="lumo-checkbox-style">\n  <template>\n    <style>\n      :host {\n        -webkit-tap-highlight-color: transparent;\n        -webkit-user-select: none;\n        -moz-user-select: none;\n        -ms-user-select: none;\n        user-select: none;\n        cursor: default;\n        outline: none;\n      }\n\n      [part="label"]:not([empty]) {\n        margin: 0.1875em 0.875em 0.1875em 0.375em;\n      }\n\n      [part="checkbox"] {\n        width: calc(1em + 2px);\n        height: calc(1em + 2px);\n        margin: 0.1875em;\n        position: relative;\n        border-radius: var(--lumo-border-radius-s);\n        background-color: var(--lumo-contrast-20pct);\n        transition: transform 0.2s cubic-bezier(.12, .32, .54, 2), background-color 0.15s;\n        pointer-events: none;\n        line-height: 1.2;\n      }\n\n      :host([indeterminate]) [part="checkbox"],\n      :host([checked]) [part="checkbox"] {\n        background-color: var(--lumo-primary-color);\n      }\n\n      /* Needed to align the checkbox nicely on the baseline */\n      [part="checkbox"]::before {\n        content: "\\\\2003";\n      }\n\n      /* Checkmark */\n      [part="checkbox"]::after {\n        content: "";\n        display: inline-block;\n        width: 0;\n        height: 0;\n        border: 0 solid var(--lumo-primary-contrast-color);\n        border-width: 0.1875em 0 0 0.1875em;\n        box-sizing: border-box;\n        transform-origin: 0 0;\n        position: absolute;\n        top: 0.8125em;\n        left: 0.5em;\n        transform: scale(0.55) rotate(-135deg);\n        opacity: 0;\n      }\n\n      :host([checked]) [part="checkbox"]::after {\n        opacity: 1;\n        width: 0.625em;\n        height: 1.0625em;\n      }\n\n      /* Indeterminate checkmark */\n\n      :host([indeterminate]) [part="checkbox"]::after {\n        transform: none;\n        opacity: 1;\n        top: 45%;\n        height: 10%;\n        left: 22%;\n        right: 22%;\n        width: auto;\n        border: 0;\n        background-color: var(--lumo-primary-contrast-color);\n        transition: opacity 0.25s;\n      }\n\n      /* Focus ring */\n\n      :host([focus-ring]) [part="checkbox"] {\n        box-shadow: 0 0 0 3px var(--lumo-primary-color-50pct);\n      }\n\n      /* Disabled */\n\n      :host([disabled]) {\n        pointer-events: none;\n        color: var(--lumo-disabled-text-color);\n      }\n\n      :host([disabled]) [part="label"] ::slotted(*) {\n        color: inherit;\n      }\n\n      :host([disabled]) [part="checkbox"] {\n        background-color: var(--lumo-contrast-10pct);\n      }\n\n      :host([disabled]) [part="checkbox"]::after {\n        border-color: var(--lumo-contrast-30pct);\n      }\n\n      :host([indeterminate][disabled]) [part="checkbox"]::after {\n        background-color: var(--lumo-contrast-30pct);\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="label"]:not([empty]) {\n        margin: 0.1875em 0.375em 0.1875em 0.875em;\n      }\n    </style>\n  </template>\n</dom-module><dom-module id="lumo-checkbox-effects">\n  <template>\n    <style>\n      /* Transition the checkmark if activated with the mouse (disabled for grid select-all this way) */\n      :host(:hover) [part="checkbox"]::after {\n        transition: width 0.1s, height 0.25s;\n      }\n\n      /* Used for activation "halo" */\n      [part="checkbox"]::before {\n        color: transparent;\n        display: inline-block;\n        width: 100%;\n        height: 100%;\n        border-radius: inherit;\n        background-color: inherit;\n        transform: scale(1.4);\n        opacity: 0;\n        transition: transform 0.1s, opacity 0.8s;\n      }\n\n      /* Hover */\n\n      :host(:not([checked]):not([indeterminate]):not([disabled]):hover) [part="checkbox"] {\n        background-color: var(--lumo-contrast-30pct);\n      }\n\n      /* Disable hover for touch devices */\n      @media (pointer: coarse) {\n        :host(:not([checked]):not([indeterminate]):not([disabled]):hover) [part="checkbox"] {\n          background-color: var(--lumo-contrast-20pct);\n        }\n      }\n\n      /* Active */\n\n      :host([active]) [part="checkbox"] {\n        transform: scale(0.9);\n        transition-duration: 0.05s;\n      }\n\n      :host([active][checked]) [part="checkbox"] {\n        transform: scale(1.1);\n      }\n\n      :host([active]:not([checked])) [part="checkbox"]::before {\n        transition-duration: 0.01s, 0.01s;\n        transform: scale(0);\n        opacity: 0.4;\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(ae.content);n(151);var oe,se=Object(T.a)(oe||(oe=A()(['<dom-module id="lumo-checkbox-group" theme-for="vaadin-checkbox-group">\n  <template>\n    <style include="lumo-required-field">\n      :host {\n        color: var(--lumo-body-text-color);\n        font-size: var(--lumo-font-size-m);\n        font-family: var(--lumo-font-family);\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n        -webkit-tap-highlight-color: transparent;\n        padding: var(--lumo-space-xs) 0;\n      }\n\n      :host::before {\n        height: var(--lumo-size-m);\n        box-sizing: border-box;\n        display: inline-flex;\n        align-items: center;\n      }\n\n      :host([theme~="vertical"]) [part="group-field"] {\n        display: flex;\n        flex-direction: column;\n      }\n\n      [part="label"] {\n        padding-bottom: 0.7em;\n      }\n\n      :host([disabled]) [part="label"] {\n        color: var(--lumo-disabled-text-color);\n        -webkit-text-fill-color: var(--lumo-disabled-text-color);\n      }\n\n      :host([focused]:not([disabled])) [part="label"] {\n        color: var(--lumo-primary-text-color);\n      }\n\n      :host(:hover:not([disabled]):not([focused])) [part="label"],\n      :host(:hover:not([disabled]):not([focused])) [part="helper-text"],\n      :host(:hover:not([disabled]):not([focused])) [part="helper-text"] ::slotted(*) {\n        color: var(--lumo-body-text-color);\n      }\n\n      :host([has-helper]) [part="helper-text"]::before {\n        content: "";\n        display: block;\n        height: 0.4em;\n      }\n\n      [part="helper-text"],\n      [part="helper-text"] ::slotted(*) {\n        display: block;\n        color: var(--lumo-secondary-text-color);\n        font-size: var(--lumo-font-size-xs);\n        line-height: var(--lumo-line-height-xs);\n        margin-left: calc(var(--lumo-border-radius-m) / 4);\n        transition: color 0.2s;\n      }\n\n      /* helper-text position */\n\n      :host([has-helper][theme~="helper-above-field"]) [part="helper-text"]::before {\n        display: none;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="helper-text"]::after {\n        content: "";\n        display: block;\n        height: 0.4em;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="label"] {\n        order: 0;\n        padding-bottom: 0.4em;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="helper-text"] {\n        order: 1;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="group-field"] {\n        order: 2;\n      }\n\n      :host([has-helper][theme~="helper-above-field"]) [part="error-message"] {\n        order: 3;\n      }\n\n      /* Touch device adjustment */\n      @media (pointer: coarse) {\n        :host(:hover:not([disabled]):not([focused])) [part="label"] {\n          color: var(--lumo-secondary-text-color);\n        }\n      }\n    </style>\n  </template>\n</dom-module>'])));function le(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}document.head.appendChild(se.content);function he(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var ce,ue=function(t){return function(t){x()(n,t);var e=he(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"finalize",value:function(){var t=this;k()(E()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=Rt.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){x()(n,t);var e=le(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"attributeChangedCallback",value:function(t,e,i){k()(E()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(t))},de=n(61);function pe(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var ve,fe=function(t){x()(n,t);var e=pe(n);function n(){var t;return h()(this,n),(t=e.call(this)).name,t}return u()(n,[{key:"name",get:function(){return this.checked?this._storedName:""},set:function(t){this._storedName=t}},{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this.setAttribute("role","checkbox"),this._nativeCheckbox=this.shadowRoot.querySelector('input[type="checkbox"]'),this.addEventListener("click",this._handleClick.bind(this)),this._addActiveListeners();var t=this.getAttribute("name");t&&(this.name=t),this.shadowRoot.querySelector('[part~="label"]').querySelector("slot").addEventListener("slotchange",this._updateLabelAttribute.bind(this)),this._updateLabelAttribute()}},{key:"_updateLabelAttribute",value:function(){var t=this.shadowRoot.querySelector('[part~="label"]'),e=t.firstElementChild.assignedNodes();this._isAssignedNodesEmpty(e)?t.setAttribute("empty",""):t.removeAttribute("empty")}},{key:"_isAssignedNodesEmpty",value:function(t){return 0===t.length||1==t.length&&t[0].nodeType==Node.TEXT_NODE&&""===t[0].textContent.trim()}},{key:"_checkedChanged",value:function(t){this.indeterminate?this.setAttribute("aria-checked","mixed"):this.setAttribute("aria-checked",Boolean(t))}},{key:"_indeterminateChanged",value:function(t){t?this.setAttribute("aria-checked","mixed"):this.setAttribute("aria-checked",this.checked)}},{key:"_addActiveListeners",value:function(){var t=this;this._addEventListenerToNode(this,"down",(function(e){t.__interactionsAllowed(e)&&t.setAttribute("active","")})),this._addEventListenerToNode(this,"up",(function(){return t.removeAttribute("active")})),this.addEventListener("keydown",(function(e){t.__interactionsAllowed(e)&&32===e.keyCode&&(e.preventDefault(),t.setAttribute("active",""))})),this.addEventListener("keyup",(function(e){t.__interactionsAllowed(e)&&32===e.keyCode&&(e.preventDefault(),t._toggleChecked(),t.removeAttribute("active"),t.indeterminate&&(t.indeterminate=!1))}))}},{key:"focusElement",get:function(){return this.shadowRoot.querySelector("input")}},{key:"__interactionsAllowed",value:function(t){return!this.disabled&&"a"!==t.target.localName}},{key:"_handleClick",value:function(t){this.__interactionsAllowed(t)&&(this.indeterminate?(this.indeterminate=!1,t.preventDefault(),this._toggleChecked()):t.composedPath()[0]!==this._nativeCheckbox&&(t.preventDefault(),this._toggleChecked()))}},{key:"_toggleChecked",value:function(){this.checked=!this.checked,this.dispatchEvent(new CustomEvent("change",{composed:!1,bubbles:!0}))}}],[{key:"template",get:function(){return Object(T.a)(ce||(ce=A()(['\n    <style>\n      :host {\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      label {\n        display: inline-flex;\n        align-items: baseline;\n        outline: none;\n      }\n\n      [part="checkbox"] {\n        position: relative;\n        display: inline-block;\n        flex: none;\n      }\n\n      input[type="checkbox"] {\n        position: absolute;\n        top: 0;\n        left: 0;\n        right: 0;\n        width: 100%;\n        height: 100%;\n        opacity: 0;\n        cursor: inherit;\n        margin: 0;\n      }\n\n      :host([disabled]) {\n        -webkit-tap-highlight-color: transparent;\n      }\n    </style>\n\n    <label>\n      <span part="checkbox">\n        <input type="checkbox" checked="{{checked::change}}" disabled$="[[disabled]]" indeterminate="{{indeterminate::change}}" role="presentation" tabindex="-1">\n      </span>\n\n      <span part="label">\n        <slot></slot>\n      </span>\n    </label>\n'],['\n    <style>\n      :host {\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      label {\n        display: inline-flex;\n        align-items: baseline;\n        outline: none;\n      }\n\n      [part="checkbox"] {\n        position: relative;\n        display: inline-block;\n        flex: none;\n      }\n\n      input[type="checkbox"] {\n        position: absolute;\n        top: 0;\n        left: 0;\n        right: 0;\n        width: 100%;\n        height: 100%;\n        opacity: 0;\n        cursor: inherit;\n        margin: 0;\n      }\n\n      :host([disabled]) {\n        -webkit-tap-highlight-color: transparent;\n      }\n    </style>\n\n    <label>\n      <span part="checkbox">\n        <input type="checkbox" checked="{{checked::change}}" disabled\\$="[[disabled]]" indeterminate="{{indeterminate::change}}" role="presentation" tabindex="-1">\n      </span>\n\n      <span part="label">\n        <slot></slot>\n      </span>\n    </label>\n'])))}},{key:"is",get:function(){return"vaadin-checkbox"}},{key:"version",get:function(){return"2.5.0"}},{key:"properties",get:function(){return{checked:{type:Boolean,value:!1,notify:!0,observer:"_checkedChanged",reflectToAttribute:!0},indeterminate:{type:Boolean,notify:!0,observer:"_indeterminateChanged",reflectToAttribute:!0,value:!1},value:{type:String,value:"on"},_nativeCheckbox:{type:Object}}}}]),n}(Object(Lt.a)(Object(de.a)(ue(Object(p.a)(I.a)))));function me(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(fe.is,fe);var ge=function(t){x()(n,t);var e=me(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this.addEventListener("focusin",(function(){return t._setFocused(t._containsFocus())})),this.addEventListener("focusout",(function(e){t._checkboxes.some((function(t){return e.relatedTarget===t||t.shadowRoot.contains(e.relatedTarget)}))||(t.validate(),t._setFocused(!1))}));var e=function(e){t._changeSelectedCheckbox(e.target)};this._observer=new nt.a(this,(function(n){var i=t._filterCheckboxes(n.addedNodes);i.forEach((function(n){n.addEventListener("checked-changed",e),t.disabled&&(n.disabled=!0),n.checked?t._addCheckboxToValue(n.value):t.value.indexOf(n.value)>-1&&(n.checked=!0)})),t._filterCheckboxes(n.removedNodes).forEach((function(n){n.removeEventListener("checked-changed",e),n.checked&&t._removeCheckboxFromValue(n.value)})),t._setOrToggleHasHelperAttribute();i.every((function(t){var e=t.value;return t.hasAttribute("value")||e&&"on"!==e}))||console.warn("Please add value attribute to all checkboxes in checkbox group")}))}},{key:"validate",value:function(){return this.invalid=this.required&&0===this.value.length,!this.invalid}},{key:"_checkboxes",get:function(){return this._filterCheckboxes(this.querySelectorAll("*"))}},{key:"_filterCheckboxes",value:function(t){return Array.from(t).filter((function(t){return t instanceof fe}))}},{key:"_disabledChanged",value:function(t){this.setAttribute("aria-disabled",t),this._checkboxes.forEach((function(e){return e.disabled=t}))}},{key:"_addCheckboxToValue",value:function(t){-1===this.value.indexOf(t)&&(this.value=this.value.concat(t))}},{key:"_removeCheckboxFromValue",value:function(t){this.value=this.value.filter((function(e){return e!==t}))}},{key:"_changeSelectedCheckbox",value:function(t){this._updatingValue||(t.checked?this._addCheckboxToValue(t.value):this._removeCheckboxFromValue(t.value))}},{key:"_updateValue",value:function(t,e){0===t.length&&void 0===this._oldValue||(t.length?this.setAttribute("has-value",""):this.removeAttribute("has-value"),this._oldValue=t,this._updatingValue=!0,this._checkboxes.forEach((function(e){e.checked=t.indexOf(e.value)>-1})),this._updatingValue=!1,this.validate())}},{key:"_labelChanged",value:function(t){this._setOrToggleAttribute("has-label",!!t)}},{key:"_errorMessageChanged",value:function(t){this._setOrToggleAttribute("has-error-message",!!t)}},{key:"_helperTextChanged",value:function(t){this._setOrToggleAttribute("has-helper",!!t)}},{key:"_setOrToggleAttribute",value:function(t,e){t&&(e?this.setAttribute(t,"boolean"==typeof e?"":e):this.removeAttribute(t))}},{key:"_getErrorMessageAriaHidden",value:function(t,e){return(!e||!t).toString()}},{key:"_containsFocus",value:function(){var t=this.getRootNode(),e=void 0!==t._activeElement?t._activeElement:t.activeElement;return this.contains(e)}},{key:"_setFocused",value:function(t){t?this.setAttribute("focused",""):this.removeAttribute("focused")}},{key:"_setOrToggleHasHelperAttribute",value:function(){var t=this.shadowRoot.querySelector('[name="helper"]').assignedNodes();this._hasSlottedHelper=t.filter((function(t){return 3!==t.nodeType})).length>0,this._setOrToggleAttribute("has-helper",this._hasSlottedHelper?"slotted":!!this.helperText)}},{key:"_getHelperTextAriaHidden",value:function(t,e){return(!(t||e)).toString()}}],[{key:"template",get:function(){return Object(T.a)(ve||(ve=A()(['\n    <style>\n      :host {\n        display: inline-flex;\n\n        /* Prevent horizontal overflow in IE 11 instead of wrapping checkboxes */\n        max-width: 100%;\n      }\n\n      :host::before {\n        content: "\\2003";\n        width: 0;\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      .vaadin-group-field-container {\n        display: flex;\n        flex-direction: column;\n\n        /* Prevent horizontal overflow in IE 11 instead of wrapping checkboxes */\n        width: 100%;\n      }\n\n      [part="label"]:empty {\n        display: none;\n      }\n    </style>\n\n    <div class="vaadin-group-field-container">\n      <label part="label">[[label]]</label>\n\n      <div part="group-field">\n        <slot id="slot"></slot>\n      </div>\n\n      <div part="helper-text" aria-live="assertive" aria-hidden$="[[_getHelperTextAriaHidden(helperText, _hasSlottedHelper)]]">\n        <slot name="helper">[[helperText]]</slot>\n      </div>\n\n      <div part="error-message" aria-live="assertive" aria-hidden$="[[_getErrorMessageAriaHidden(invalid, errorMessage)]]">[[errorMessage]]</div>\n\n    </div>\n'],['\n    <style>\n      :host {\n        display: inline-flex;\n\n        /* Prevent horizontal overflow in IE 11 instead of wrapping checkboxes */\n        max-width: 100%;\n      }\n\n      :host::before {\n        content: "\\\\2003";\n        width: 0;\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      .vaadin-group-field-container {\n        display: flex;\n        flex-direction: column;\n\n        /* Prevent horizontal overflow in IE 11 instead of wrapping checkboxes */\n        width: 100%;\n      }\n\n      [part="label"]:empty {\n        display: none;\n      }\n    </style>\n\n    <div class="vaadin-group-field-container">\n      <label part="label">[[label]]</label>\n\n      <div part="group-field">\n        <slot id="slot"></slot>\n      </div>\n\n      <div part="helper-text" aria-live="assertive" aria-hidden\\$="[[_getHelperTextAriaHidden(helperText, _hasSlottedHelper)]]">\n        <slot name="helper">[[helperText]]</slot>\n      </div>\n\n      <div part="error-message" aria-live="assertive" aria-hidden\\$="[[_getErrorMessageAriaHidden(invalid, errorMessage)]]">[[errorMessage]]</div>\n\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-checkbox-group"}},{key:"properties",get:function(){return{disabled:{type:Boolean,reflectToAttribute:!0,observer:"_disabledChanged"},label:{type:String,value:"",observer:"_labelChanged"},value:{type:Array,value:function(){return[]},notify:!0},errorMessage:{type:String,value:"",observer:"_errorMessageChanged"},helperText:{type:String,value:"",observer:"_helperTextChanged"},required:{type:Boolean,reflectToAttribute:!0},invalid:{type:Boolean,reflectToAttribute:!0,notify:!0,value:!1},_hasSlottedHelper:Boolean}}},{key:"observers",get:function(){return["_updateValue(value, value.splices)"]}}]),n}(ue(Object(Et.a)(I.a)));customElements.define(ge.is,ge);n(155);var ye,_e=Object(T.a)(ye||(ye=A()(['<dom-module id="lumo-vaadin-overlay" theme-for="vaadin-overlay">\n  <template>\n    <style include="lumo-overlay">\n      /* stylelint-disable no-empty-source */\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(_e.content);var be,Ae=n(79),we=(n(144),Object(T.a)(be||(be=A()(['<dom-module id="lumo-combo-box-overlay" theme-for="vaadin-combo-box-overlay">\n  <template>\n    <style include="lumo-overlay lumo-menu-overlay-core">\n      [part="content"] {\n        padding: 0;\n      }\n\n      :host {\n        /* TODO: using a legacy mixin (unsupported) */\n        --iron-list-items-container: {\n          border-width: var(--lumo-space-xs);\n          border-style: solid;\n          border-color: transparent;\n        };\n      }\n\n      /* TODO: workaround ShadyCSS issue when using inside of the dom-if */\n      :host([opened]) {\n        --iron-list-items-container_-_border-width: var(--lumo-space-xs);\n        --iron-list-items-container_-_border-style: solid;\n        --iron-list-items-container_-_border-color: transparent;\n      }\n\n      /* Loading state */\n\n      /* When items are empty, the sinner needs some room */\n      :host(:not([closing])) [part~="content"] {\n        min-height: calc(2 * var(--lumo-space-s) + var(--lumo-icon-size-s));\n      }\n\n      [part~="overlay"] {\n        position: relative;\n      }\n\n      :host([loading]) [part~="loader"] {\n        box-sizing: border-box;\n        width: var(--lumo-icon-size-s);\n        height: var(--lumo-icon-size-s);\n        position: absolute;\n        z-index: 1;\n        left: var(--lumo-space-s);\n        right: var(--lumo-space-s);\n        top: var(--lumo-space-s);\n        margin-left: auto;\n        margin-inline-start: auto;\n        margin-inline-end: 0;\n        border: 2px solid transparent;\n        border-color:\n          var(--lumo-primary-color-50pct)\n          var(--lumo-primary-color-50pct)\n          var(--lumo-primary-color)\n          var(--lumo-primary-color);\n        border-radius: calc(0.5 * var(--lumo-icon-size-s));\n        opacity: 0;\n        animation:\n          1s linear infinite lumo-combo-box-loader-rotate,\n          .3s .1s lumo-combo-box-loader-fade-in both;\n        pointer-events: none;\n      }\n\n      @keyframes lumo-combo-box-loader-fade-in {\n        0% {\n          opacity: 0;\n        }\n\n        100% {\n          opacity: 1;\n        }\n      }\n\n      @keyframes lumo-combo-box-loader-rotate {\n        0% {\n          transform: rotate(0deg);\n        }\n\n        100% {\n          transform: rotate(360deg);\n        }\n      }\n\n      /* RTL specific styles */\n\n      :host([loading][dir="rtl"]) [part~="loader"] {\n        left: auto;\n        margin-left: 0;\n        margin-right: auto;\n        margin-inline-start: 0;\n        margin-inline-end: auto;\n      }\n    </style>\n  </template>\n</dom-module>']))));document.head.appendChild(we.content);n(146);var ke,ze=Object(T.a)(ke||(ke=A()(['<dom-module id="lumo-combo-box-item" theme-for="vaadin-combo-box-item">\n  <template>\n    <style include="lumo-item">\n      /* TODO partly duplicated from vaadin-list-box styles. Should find a way to make it DRY */\n\n      :host {\n        cursor: default;\n        -webkit-tap-highlight-color: var(--lumo-primary-color-10pct);\n        padding-left: calc(var(--lumo-border-radius) / 4);\n        padding-right: calc(var(--lumo-space-l) + var(--lumo-border-radius) / 4);\n        transition: background-color 100ms;\n        border-radius: var(--lumo-border-radius);\n        overflow: hidden;\n        --_lumo-item-selected-icon-display: block;\n      }\n\n      /* ShadyCSS workaround (show the selected item checkmark) */\n      :host::before {\n        display: block;\n      }\n\n      :host(:hover) {\n        background-color: var(--lumo-primary-color-10pct);\n      }\n\n      :host([focused]:not([disabled])) {\n        box-shadow: inset 0 0 0 2px var(--lumo-primary-color-50pct);\n      }\n\n      @media (pointer: coarse) {\n        :host(:hover) {\n          background-color: transparent;\n        }\n\n        :host([focused]:not([disabled])) {\n          box-shadow: none;\n        }\n      }\n\n      /* RTL specific styles */\n      :host([dir="rtl"]) {\n        padding-right: calc(var(--lumo-border-radius) / 4);\n        padding-left: calc(var(--lumo-space-l) + var(--lumo-border-radius) / 4);\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(ze.content);n(102),n(87);var xe,Me=Object(T.a)(xe||(xe=A()(['<dom-module id="lumo-combo-box" theme-for="vaadin-combo-box">\n  <template>\n    <style include="lumo-field-button">\n      :host {\n        outline: none;\n      }\n\n      [part="toggle-button"]::before {\n        content: var(--lumo-icons-dropdown);\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(Me.content);var Ce=n(67);function Se(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}function Ee(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Oe=function(t){return function(t){x()(n,t);var e=Ee(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"finalize",value:function(){var t=this;k()(E()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=Rt.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){x()(n,t);var e=Se(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"attributeChangedCallback",value:function(t,e,i){k()(E()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(t))},Te=n(116),Ie=n(83);function Pe(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Re,De=function(t){return function(t){x()(n,t);var e=Pe(n);function n(){var t;return h()(this,n),(t=e.call(this))._boundOnFocusout=t._onFocusout.bind(St()(t)),t._boundOverlaySelectedItemChanged=t._overlaySelectedItemChanged.bind(St()(t)),t._boundClose=t.close.bind(St()(t)),t._boundOnOpened=t._onOpened.bind(St()(t)),t._boundOnKeyDown=t._onKeyDown.bind(St()(t)),t._boundOnClick=t._onClick.bind(St()(t)),t._boundOnOverlayTouchAction=t._onOverlayTouchAction.bind(St()(t)),t._boundOnTouchend=t._onTouchend.bind(St()(t)),t}return u()(n,[{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this.addEventListener("focusout",this._boundOnFocusout),this._lastCommittedValue=this.value,Te.a.requestAvailability(),this.$.overlay.addEventListener("selection-changed",this._boundOverlaySelectedItemChanged),this.addEventListener("vaadin-combo-box-dropdown-closed",this._boundClose),this.addEventListener("vaadin-combo-box-dropdown-opened",this._boundOnOpened),this.addEventListener("keydown",this._boundOnKeyDown),this.addEventListener("click",this._boundOnClick),this.$.overlay.addEventListener("vaadin-overlay-touch-action",this._boundOnOverlayTouchAction),this.addEventListener("touchend",this._boundOnTouchend),this._observer=new nt.a(this,(function(e){t._setTemplateFromNodes(e.addedNodes)}));var e=function(e){var n=t.$.overlay,i=n&&n.$.dropdown;i&&i.$&&t.$.overlay.$.dropdown.$.overlay.bringToFront&&requestAnimationFrame((function(){i.$.overlay.bringToFront()}))};this.addEventListener("mousedown",e),this.addEventListener("touchstart",e)}},{key:"render",value:function(){this.$.overlay._selector&&this.$.overlay._selector.querySelectorAll("vaadin-combo-box-item").forEach((function(t){return t._render()}))}},{key:"_setTemplateFromNodes",value:function(t){this._itemTemplate=t.filter((function(t){return t.localName&&"template"===t.localName}))[0]||this._itemTemplate}},{key:"_removeNewRendererOrTemplate",value:function(t,e,n,i){t!==e?this._itemTemplate=void 0:n!==i&&(this.renderer=void 0)}},{key:"_templateOrRendererChanged",value:function(t,e){if(t&&e)throw this._removeNewRendererOrTemplate(t,this._oldTemplate,e,this._oldRenderer),new Error("You should only use either a renderer or a template for combo box items");this._oldTemplate=t,this._oldRenderer=e}},{key:"open",value:function(){this.disabled||this.readonly||(this.opened=!0)}},{key:"close",value:function(){this.opened=!1}},{key:"_openedChanged",value:function(t,e){void 0!==e&&(this.opened?(this._openedWithFocusRing=this.hasAttribute("focus-ring")||this.focusElement&&this.focusElement.hasAttribute("focus-ring"),this.hasAttribute("focused")||this.$.overlay.touchDevice||this.focus()):(this._onClosed(),this._openedWithFocusRing&&this.hasAttribute("focused")&&this.focusElement.setAttribute("focus-ring","")))}},{key:"_onOverlayTouchAction",value:function(t){this._closeOnBlurIsPrevented=!0,this.inputElement.blur(),this._closeOnBlurIsPrevented=!1}},{key:"_onClick",value:function(t){this._closeOnBlurIsPrevented=!0;var e=t.composedPath();-1!==e.indexOf(this._clearElement)||"clear-button"===e[0].getAttribute("part")?(this._clear(),this.focus()):-1!==e.indexOf(this.inputElement)&&(e.indexOf(this._toggleElement)>-1&&this.opened?this.close():(e.indexOf(this._toggleElement)>-1||!this.autoOpenDisabled)&&this.open()),this._closeOnBlurIsPrevented=!1}},{key:"_onKeyDown",value:function(t){this._isEventKey(t,"down")?(this._closeOnBlurIsPrevented=!0,this._onArrowDown(),this._closeOnBlurIsPrevented=!1,t.preventDefault()):this._isEventKey(t,"up")?(this._closeOnBlurIsPrevented=!0,this._onArrowUp(),this._closeOnBlurIsPrevented=!1,t.preventDefault()):this._isEventKey(t,"enter")?this._onEnter(t):this._isEventKey(t,"esc")&&this._onEscape(t)}},{key:"_isEventKey",value:function(t,e){return Ie.a.keyboardEventMatchesKeys(t,e)}},{key:"_getItemLabel",value:function(t){return this.$.overlay.getItemLabel(t)}},{key:"_getItemValue",value:function(t){var e=t&&this.itemValuePath?this.get(this.itemValuePath,t):void 0;return void 0===e&&(e=t?t.toString():""),e}},{key:"_onArrowDown",value:function(){this.opened?this.$.overlay._items&&(this._focusedIndex=Math.min(this.$.overlay._items.length-1,this._focusedIndex+1),this._prefillFocusedItemLabel()):this.open()}},{key:"_onArrowUp",value:function(){this.opened?(this._focusedIndex>-1?this._focusedIndex=Math.max(0,this._focusedIndex-1):this.$.overlay._items&&(this._focusedIndex=this.$.overlay._items.length-1),this._prefillFocusedItemLabel()):this.open()}},{key:"_prefillFocusedItemLabel",value:function(){var t=this;this._focusedIndex>-1&&(this._inputElementValue="",setTimeout((function(){t._inputElementValue=t._getItemLabel(t.$.overlay._focusedItem),t._markAllSelectionRange()}),1))}},{key:"_setSelectionRange",value:function(t,e){var n=this._nativeInput||this.inputElement;if(this.hasAttribute("focused")&&n&&n.setSelectionRange)try{n.setSelectionRange(t,e)}catch(t){}}},{key:"_markAllSelectionRange",value:function(){void 0!==this._inputElementValue&&this._setSelectionRange(0,this._inputElementValue.length)}},{key:"_clearSelectionRange",value:function(){if(void 0!==this._inputElementValue){var t=this._inputElementValue?this._inputElementValue.length:0;this._setSelectionRange(t,t)}}},{key:"_closeOrCommit",value:function(){this.opened||this.loading?this.close():this._commitValue()}},{key:"_onEnter",value:function(t){(this.opened||this.autoOpenDisabled)&&(this.allowCustomValue||""===this._inputElementValue||this._focusedIndex>-1)&&(this._closeOrCommit(),t.preventDefault(),t.stopPropagation())}},{key:"_onEscape",value:function(t){this.autoOpenDisabled?this.opened||this.value!==this._inputElementValue&&this._inputElementValue.length>0?(this._stopPropagation(t),this._focusedIndex=-1,this.cancel()):this.clearButtonVisible&&!this.opened&&this.value&&(this._stopPropagation(t),this._clear()):this.opened?(this._stopPropagation(t),this._focusedIndex>-1?(this._focusedIndex=-1,this._revertInputValue()):this.cancel()):this.clearButtonVisible&&this.value&&(this._stopPropagation(t),this._clear())}},{key:"_toggleElementChanged",value:function(t){var e=this;t&&(t.addEventListener("mousedown",(function(t){return t.preventDefault()})),t.addEventListener("click",(function(t){e.$.overlay.touchDevice&&!e.hasAttribute("focused")&&document.activeElement.blur()})))}},{key:"_clear",value:function(){this.selectedItem=null,this.allowCustomValue&&(this.value=""),this._detectAndDispatchChange()}},{key:"cancel",value:function(){this._revertInputValueToValue(),this._lastCommittedValue=this.value,this._closeOrCommit()}},{key:"_onOpened",value:function(){var t=this;Object(N.b)(),this.$.overlay.ensureItemsRendered(),this.$.overlay._selector.toggleScrollListener(!0),this.$.overlay.updateViewportBoundaries(),this.$.overlay._selector._increasePoolIfNeeded(),setTimeout((function(){return t._resizeDropdown()}),1),window.requestAnimationFrame((function(){return t.$.overlay.adjustScrollPosition()})),this._lastCommittedValue=this.value}},{key:"_onClosed",value:function(){this.opened&&this.close(),this.loading&&!this.allowCustomValue||this._commitValue()}},{key:"_commitValue",value:function(){var t=this;if(this.$.overlay._items&&this._focusedIndex>-1){var e=this.$.overlay._items[this._focusedIndex];this.selectedItem!==e&&(this.selectedItem=e),this._inputElementValue=this._getItemLabel(this.selectedItem)}else if(""===this._inputElementValue||void 0===this._inputElementValue)this.selectedItem=null,this.allowCustomValue&&(this.value="");else{var n=function(t){return t&&t.toLowerCase&&t.toLowerCase()},i=this.filteredItems&&this.filteredItems.filter((function(e){return n(t._getItemLabel(e))===n(t._inputElementValue)}))||[];if(this.allowCustomValue&&!i.length){var r=new CustomEvent("custom-value-set",{detail:this._inputElementValue,composed:!0,cancelable:!0,bubbles:!0});if(this.dispatchEvent(r),!r.defaultPrevented){var a=this._inputElementValue;this._selectItemForValue(a),this.value=a}}else!this.allowCustomValue&&!this.opened&&i.length>0?this.value=this._getItemValue(i[0]):this._inputElementValue=this.selectedItem?this._getItemLabel(this.selectedItem):this.value||""}this._detectAndDispatchChange(),this._clearSelectionRange(),this.dataProvider||(this.filter="")}},{key:"_propertyForValue",get:function(){return"value"}},{key:"_inputValueChanged",value:function(t){-1!==t.composedPath().indexOf(this.inputElement)&&(this._inputElementValue=this.inputElement[this._propertyForValue],this._filterFromInput(t))}},{key:"_filterFromInput",value:function(t){this.opened||t.__fromClearButton||this.autoOpenDisabled||this.open(),this.filter===this._inputElementValue?this._filterChanged(this.filter,this.itemValuePath,this.itemLabelPath):this.filter=this._inputElementValue}},{key:"_itemLabelPathChanged",value:function(t,e){"string"!=typeof t&&console.error("You should set itemLabelPath to a valid string")}},{key:"_filterChanged",value:function(t,e,n){void 0!==t&&(this.$.overlay.filterChanged=!0,this.items?this.filteredItems=this._filterItems(this.items,t):this._filteredItemsChanged({path:"filteredItems",value:this.filteredItems},e,n))}},{key:"_loadingChanged",value:function(t){t&&(this._focusedIndex=-1)}},{key:"_revertInputValue",value:function(){""!==this.filter?this._inputElementValue=this.filter:this._revertInputValueToValue(),this._clearSelectionRange()}},{key:"_revertInputValueToValue",value:function(){this.allowCustomValue&&!this.selectedItem?this._inputElementValue=this.value:this._inputElementValue=this._getItemLabel(this.selectedItem)}},{key:"_resizeDropdown",value:function(){this.$.overlay.$.dropdown.notifyResize()}},{key:"_updateHasValue",value:function(t){t?this.setAttribute("has-value",""):this.removeAttribute("has-value")}},{key:"_selectedItemChanged",value:function(t,e){if(null==t)this.filteredItems&&(this.allowCustomValue||(this.value=""),this._updateHasValue(""!==this.value),this._inputElementValue=this.value);else{var n=this._getItemValue(t);if(this.value!==n&&(this.value=n,this.value!==n))return;this._updateHasValue(!0),this._inputElementValue=this._getItemLabel(t),this.inputElement&&(this.inputElement[this._propertyForValue]=this._inputElementValue)}this.$.overlay._selectedItem=t,this.filteredItems&&this.$.overlay._items&&(this._focusedIndex=this.filteredItems.indexOf(t))}},{key:"_valueChanged",value:function(t,e){if(""!==t||void 0!==e){var n;if(this._isValidValue(t))this._getItemValue(this.selectedItem)!==t?this._selectItemForValue(t):n=this.selectedItem,!n&&this.allowCustomValue&&(this._inputElementValue=t),this._updateHasValue(""!==this.value);else this.selectedItem=null;this._lastCommittedValue=void 0}}},{key:"_detectAndDispatchChange",value:function(){this.value!==this._lastCommittedValue&&(this.dispatchEvent(new CustomEvent("change",{bubbles:!0})),this._lastCommittedValue=this.value)}},{key:"_itemsChanged",value:function(t,e){var n=this;this._ensureItemsOrDataProvider((function(){n.items=e}))}},{key:"_itemsOrPathsChanged",value:function(t,e,n){if("items"===t.path||"items.splices"===t.path){this.items?this.filteredItems=this.items.slice(0):this.__previousItems&&(this.filteredItems=null);var i=this._indexOfValue(this.value,this.items);this._focusedIndex=i;var r=i>-1&&this.items[i];r&&(this.selectedItem=r)}this.__previousItems=t.value}},{key:"_filteredItemsChanged",value:function(t,e,n){"filteredItems"!==t.path&&"filteredItems.splices"!==t.path||(this._setOverlayItems(this.filteredItems),this._focusedIndex=this.opened||this.autoOpenDisabled?this.$.overlay.indexOfLabel(this.filter):this._indexOfValue(this.value,this.filteredItems),this.opened&&this._repositionOverlay())}},{key:"_filterItems",value:function(t,e){var n=this;return t?t.filter((function(t){return e=e?e.toString().toLowerCase():"",n._getItemLabel(t).toString().toLowerCase().indexOf(e)>-1})):t}},{key:"_selectItemForValue",value:function(t){var e=this._indexOfValue(t,this.filteredItems),n=this.selectedItem;this.selectedItem=e>=0?this.filteredItems[e]:this.dataProvider&&void 0===this.selectedItem?void 0:null,null===this.selectedItem&&null===n&&this._selectedItemChanged(this.selectedItem)}},{key:"_setOverlayItems",value:function(t){this.$.overlay.set("_items",t)}},{key:"_repositionOverlay",value:function(){var t=this;this.__repositionOverlayDebouncer=r.a.debounce(this.__repositionOverlayDebouncer,a.d.after(500),(function(){var e=t.$.overlay._selector;e._isClientFull()||e._resetScrollPosition(e._physicalTop),t._resizeDropdown(),t.$.overlay.updateViewportBoundaries(),t.$.overlay.ensureItemsRendered(),e.notifyResize(),Object(N.b)()}))}},{key:"_indexOfValue",value:function(t,e){if(e&&this._isValidValue(t))for(var n=0;n<e.length;n++)if(this._getItemValue(e[n])===t)return n;return-1}},{key:"_isValidValue",value:function(t){return null!=t}},{key:"_overlaySelectedItemChanged",value:function(t){t.stopPropagation(),t.detail.item instanceof d||(this.opened?(this._focusedIndex=this.filteredItems.indexOf(t.detail.item),this.close()):this.selectedItem!==t.detail.item&&(this.selectedItem=t.detail.item,this._detectAndDispatchChange()))}},{key:"_onFocusout",value:function(t){var e=this.$.overlay.$.dropdown;e&&e.$&&t.relatedTarget===e.$.overlay?t.composedPath()[0].focus():this.readonly||this._closeOnBlurIsPrevented||this._closeOrCommit()}},{key:"_onTouchend",value:function(t){this._clearElement&&t.composedPath()[0]===this._clearElement&&(t.preventDefault(),this._clear())}},{key:"validate",value:function(){return!(this.invalid=!this.checkValidity())}},{key:"checkValidity",value:function(){if(this.inputElement.validate)return this.inputElement.validate()}},{key:"_instanceProps",get:function(){return{item:!0,index:!0,selected:!0,focused:!0}}},{key:"_ensureTemplatized",value:function(){if(!this._TemplateClass){var t=this._itemTemplate||this._getRootTemplate();t&&(this._TemplateClass=Object(ot.b)(t,this,{instanceProps:this._instanceProps,forwardHostProp:function(t,e){var n=this.$.overlay._selector.querySelectorAll("vaadin-combo-box-item");Array.prototype.forEach.call(n,(function(n){n._itemTemplateInstance&&(n._itemTemplateInstance.set(t,e),n._itemTemplateInstance.notifyPath(t,e,!0))}))}}))}}},{key:"_getRootTemplate",value:function(){return Array.prototype.filter.call(this.children,(function(t){return"TEMPLATE"===t.tagName}))[0]}},{key:"_preventInputBlur",value:function(){this._toggleElement&&this._toggleElement.addEventListener("click",this._preventDefault),this._clearElement&&this._clearElement.addEventListener("click",this._preventDefault)}},{key:"_restoreInputBlur",value:function(){this._toggleElement&&this._toggleElement.removeEventListener("click",this._preventDefault),this._clearElement&&this._clearElement.removeEventListener("click",this._preventDefault)}},{key:"_preventDefault",value:function(t){t.preventDefault()}},{key:"_stopPropagation",value:function(t){t.stopPropagation()}}],[{key:"properties",get:function(){return{opened:{type:Boolean,notify:!0,value:!1,reflectToAttribute:!0,observer:"_openedChanged"},autoOpenDisabled:Boolean,disabled:{type:Boolean,value:!1,reflectToAttribute:!0},readonly:{type:Boolean,value:!1,reflectToAttribute:!0},renderer:Function,items:{type:Array,observer:"_itemsChanged"},allowCustomValue:{type:Boolean,value:!1},filteredItems:{type:Array},value:{type:String,observer:"_valueChanged",notify:!0,value:""},_lastCommittedValue:String,loading:{type:Boolean,value:!1,reflectToAttribute:!0},_focusedIndex:{type:Number,value:-1},filter:{type:String,value:"",notify:!0},selectedItem:{type:Object,notify:!0},itemLabelPath:{type:String,value:"label",observer:"_itemLabelPathChanged"},itemValuePath:{type:String,value:"value"},itemIdPath:String,name:{type:String},invalid:{type:Boolean,reflectToAttribute:!0,notify:!0,value:!1},_toggleElement:Object,_clearElement:Object,_inputElementValue:String,_closeOnBlurIsPrevented:Boolean,_previousDocumentPointerEvents:String,_itemTemplate:Object}}},{key:"observers",get:function(){return["_filterChanged(filter, itemValuePath, itemLabelPath)","_itemsOrPathsChanged(items.*, itemValuePath, itemLabelPath)","_filteredItemsChanged(filteredItems.*, itemValuePath, itemLabelPath)","_templateOrRendererChanged(_itemTemplate, renderer)","_loadingChanged(loading)","_selectedItemChanged(selectedItem, itemValuePath, itemLabelPath)","_toggleElementChanged(_toggleElement)"]}}]),n}(t)};n(207);function Be(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Le=function(t){x()(n,t);var e=Be(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"connectedCallback",value:function(){if(k()(E()(n.prototype),"connectedCallback",this).call(this),!this._itemTemplateInstance){var t=this.getRootNode().host.getRootNode().host.__dataHost.getRootNode().host;this._comboBox=t.getRootNode().host,this._comboBox._ensureTemplatized(),this._comboBox._TemplateClass&&(this._itemTemplateInstance=new this._comboBox._TemplateClass({}),this.$.content.textContent="",this.$.content.appendChild(this._itemTemplateInstance.root))}var e=this._comboBox.getAttribute("dir");e&&this.setAttribute("dir",e)}},{key:"_render",value:function(){if(this.renderer){var t={index:this.index,item:this.item};this.renderer(this.$.content,this._comboBox,t)}}},{key:"_rendererOrItemChanged",value:function(t,e,n){void 0!==n&&void 0!==e&&(this._oldRenderer!==t&&(this.$.content.innerHTML=""),t&&(this._oldRenderer=t,this._render()))}},{key:"_updateLabel",value:function(t,e){void 0===e&&this.$.content&&!this.renderer&&(this.$.content.textContent=t)}},{key:"_updateTemplateInstanceVariable",value:function(t,e,n){void 0!==t&&void 0!==e&&void 0!==n&&(n[t]=e)}}],[{key:"template",get:function(){return Object(T.a)(Re||(Re=A()(['\n    <style>\n      :host {\n        display: block;\n      }\n\n      :host([hidden]) {\n         display: none;\n      }\n    </style>\n    <div part="content" id="content"></div>\n'])))}},{key:"is",get:function(){return"vaadin-combo-box-item"}},{key:"properties",get:function(){return{index:Number,item:Object,label:String,selected:{type:Boolean,value:!1,reflectToAttribute:!0},focused:{type:Boolean,value:!1,reflectToAttribute:!0},_itemTemplateInstance:Object,renderer:Function,_oldRenderer:Function}}},{key:"observers",get:function(){return["_rendererOrItemChanged(renderer, index, item.*)","_updateLabel(label, _itemTemplateInstance)",'_updateTemplateInstanceVariable("index", index, _itemTemplateInstance)','_updateTemplateInstanceVariable("item", item, _itemTemplateInstance)','_updateTemplateInstanceVariable("selected", selected, _itemTemplateInstance)','_updateTemplateInstanceVariable("focused", focused, _itemTemplateInstance)']}}]),n}(Oe(Object(Et.a)(I.a)));customElements.define(Le.is,Le);var Fe=n(89),Ne=n(37);function je(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
 * @fileoverview
 * @suppress {checkPrototypalTypes}
 * @license Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at
 * http://polymer.github.io/LICENSE.txt The complete set of authors may be found
 * at http://polymer.github.io/AUTHORS.txt The complete set of contributors may
 * be found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by
 * Google as part of the polymer project is also subject to an additional IP
 * rights grant found at http://polymer.github.io/PATENTS.txt
 */();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Ve,$e=Object(Ne.a)((function(t){return function(t){x()(n,t);var e=je(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"attributeChangedCallback",value:function(t,e,i,r){"disable-upgrade"==t?!this.__dataEnabled&&null==i&&this.isConnected&&k()(E()(n.prototype),"connectedCallback",this).call(this):k()(E()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i,r)}},{key:"_initializeProperties",value:function(){}},{key:"connectedCallback",value:function(){!this.__dataEnabled&&this.hasAttribute("disable-upgrade")||k()(E()(n.prototype),"connectedCallback",this).call(this)}},{key:"_enableProperties",value:function(){this.hasAttribute("disable-upgrade")||(this.__dataEnabled||k()(E()(n.prototype),"_initializeProperties",this).call(this),k()(E()(n.prototype),"_enableProperties",this).call(this))}},{key:"disconnectedCallback",value:function(){this.__dataEnabled&&k()(E()(n.prototype),"disconnectedCallback",this).call(this)}}],[{key:"observedAttributes",get:function(){return k()(E()(n),"observedAttributes",this).concat("disable-upgrade")}}]),n}(Object(Fe.a)(t))}));function He(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var qe,Ye=document.createElement("template");Ye.innerHTML='<dom-module id="vaadin-combo-box-overlay-styles" theme-for="vaadin-combo-box-overlay">\n  <template>\n    <style>\n      :host {\n        width: var(--vaadin-combo-box-overlay-width, var(--_vaadin-combo-box-overlay-default-width, auto));\n      }\n    </style>\n  </template>\n</dom-module>',document.head.appendChild(Ye.content);var We=function(t){x()(n,t);var e=He(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"connectedCallback",value:function(){k()(E()(n.prototype),"connectedCallback",this).call(this);var t=this.__dataHost.getRootNode().host,e=t&&t.getRootNode().host,i=e&&e.getAttribute("dir");i&&this.setAttribute("dir",i)}},{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this);var t=document.createElement("div");t.setAttribute("part","loader");var e=this.shadowRoot.querySelector('[part~="content"]');e.parentNode.insertBefore(t,e)}},{key:"_outsideClickListener",value:function(t){var e=t.composedPath();e.indexOf(this.positionTarget)<0&&e.indexOf(this)<0&&this.close()}}],[{key:"is",get:function(){return"vaadin-combo-box-overlay"}},{key:"properties",get:function(){return{positionTarget:{type:Object}}}},{key:"template",get:function(){return qe||(qe=k()(E()(n),"template",this).cloneNode(!0)).content.querySelector('[part~="overlay"]').removeAttribute("tabindex"),qe}}]),n}(Ae.a);customElements.define(We.is,We);var Ue,Ge=function(t){x()(n,t);var e=He(n);function n(){var t;return h()(this,n),(t=e.call(this))._boundSetPosition=t._setPosition.bind(St()(t)),t}return u()(n,[{key:"connectedCallback",value:function(){k()(E()(n.prototype),"connectedCallback",this).call(this),this.addEventListener("iron-resize",this._boundSetPosition)}},{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this.$.overlay.addEventListener("vaadin-overlay-outside-click",(function(t){t.preventDefault()}))}},{key:"disconnectedCallback",value:function(){k()(E()(n.prototype),"disconnectedCallback",this).call(this),this.removeEventListener("iron-resize",this._boundSetPosition),this.opened=!1}},{key:"notifyResize",value:function(){k()(E()(n.prototype),"notifyResize",this).call(this),this.positionTarget&&this.opened&&(this._setPosition(),requestAnimationFrame(this._setPosition.bind(this)))}},{key:"_openedChanged",value:function(t,e){!!t!=!!e&&(t?(this.$.overlay.style.position=this._isPositionFixed(this.positionTarget)?"fixed":"absolute",this._setPosition(),window.addEventListener("scroll",this._boundSetPosition,!0),this.dispatchEvent(new CustomEvent("vaadin-combo-box-dropdown-opened",{bubbles:!0,composed:!0}))):this.__emptyItems||(window.removeEventListener("scroll",this._boundSetPosition,!0),this.dispatchEvent(new CustomEvent("vaadin-combo-box-dropdown-closed",{bubbles:!0,composed:!0}))))}},{key:"_isPositionFixed",value:function(t){var e=this._getOffsetParent(t);return"fixed"===window.getComputedStyle(t).position||e&&this._isPositionFixed(e)}},{key:"_getOffsetParent",value:function(t){if(t.assignedSlot)return t.assignedSlot.parentElement;if(t.parentElement)return t.offsetParent;var e=t.parentNode;return e&&11===e.nodeType&&e.host?e.host:void 0}},{key:"_verticalOffset",value:function(t,e){return this.alignedAbove?-t.height:e.height}},{key:"_shouldAlignAbove",value:function(t){return(window.innerHeight-t.bottom-Math.min(document.body.scrollTop,0))/window.innerHeight<.3}},{key:"_getCustomWidth",value:function(){return window.ShadyCSS?window.ShadyCSS.getComputedStyleValue(this,"--vaadin-combo-box-overlay-width"):getComputedStyle(this).getPropertyValue("--vaadin-combo-box-overlay-width")}},{key:"_setOverlayWidth",value:function(){var t=this.positionTarget.clientWidth+"px",e=this._getCustomWidth();window.ShadyCSS&&!window.ShadyCSS.nativeCss?window.ShadyCSS.styleSubtree(this.$.overlay,{"--vaadin-combo-box-overlay-width":e,"--_vaadin-combo-box-overlay-default-width":t}):(this.$.overlay.style.setProperty("--_vaadin-combo-box-overlay-default-width",t),""===e?this.$.overlay.style.removeProperty("--vaadin-combo-box-overlay-width"):this.$.overlay.style.setProperty("--vaadin-combo-box-overlay-width",e))}},{key:"_setPosition",value:function(t){if(!this.hidden){if(t&&t.target){var e=t.target===document?document.body:t.target,n=this.$.overlay.parentElement;if(!e.contains(this.$.overlay)&&!e.contains(this.positionTarget)||n!==document.body)return}var i=this.positionTarget.getBoundingClientRect();this.alignedAbove=this._shouldAlignAbove(i);var r=this.$.overlay.getBoundingClientRect();this._translateX=i.left-r.left+(this._translateX||0),this._translateY=i.top-r.top+(this._translateY||0)+this._verticalOffset(r,i);var a=window.devicePixelRatio||1;this._translateX=Math.round(this._translateX*a)/a,this._translateY=Math.round(this._translateY*a)/a,this.$.overlay.style.transform="translate3d(".concat(this._translateX,"px, ").concat(this._translateY,"px, 0)"),this.$.overlay.style.justifyContent=this.alignedAbove?"flex-end":"flex-start",this._setOverlayWidth(),this.dispatchEvent(new CustomEvent("position-changed"))}}}],[{key:"template",get:function(){return Object(T.a)(Ve||(Ve=A()(['\n    <style>\n      :host {\n        display: block;\n      }\n\n      :host > #overlay {\n        display: none;\n      }\n    </style>\n    <vaadin-combo-box-overlay id="overlay" hidden$="[[hidden]]" position-target="[[positionTarget]]" opened="{{opened}}" template="{{template}}" style="align-items: stretch; margin: 0;" theme$="[[theme]]">\n      <slot></slot>\n    </vaadin-combo-box-overlay>\n'],['\n    <style>\n      :host {\n        display: block;\n      }\n\n      :host > #overlay {\n        display: none;\n      }\n    </style>\n    <vaadin-combo-box-overlay id="overlay" hidden\\$="[[hidden]]" position-target="[[positionTarget]]" opened="{{opened}}" template="{{template}}" style="align-items: stretch; margin: 0;" theme\\$="[[theme]]">\n      <slot></slot>\n    </vaadin-combo-box-overlay>\n'])))}},{key:"is",get:function(){return"vaadin-combo-box-dropdown"}},{key:"properties",get:function(){return{opened:{type:Boolean,observer:"_openedChanged"},template:{type:Object,notify:!0},positionTarget:{type:Object},alignedAbove:{type:Boolean,value:!1},theme:String}}}]),n}($e(Object($.b)(j.a,I.a)));function Qe(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(Ge.is,Ge);var Ke=function(){try{return document.createEvent("TouchEvent"),!0}catch(t){return!1}}(),Xe=function(t){x()(n,t);var e=Qe(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"_fireTouchAction",value:function(t){this.dispatchEvent(new CustomEvent("vaadin-overlay-touch-action",{detail:{sourceEvent:t}}))}},{key:"_getItems",value:function(t,e){if(t){if(this._isNotEmpty(e)&&this._selector&&!this.filterChanged){var n=this._selector.firstVisibleIndex;0!==n&&(this._oldScrollerPosition=n,this._resetScrolling=!0)}return this.filterChanged=!1,e}return[]}},{key:"_restoreScrollerPosition",value:function(t){this._isNotEmpty(t)&&this._selector&&0!==this._oldScrollerPosition&&(this._scrollIntoView(Math.min(t.length-1,this._oldScrollerPosition)),this._resetScrolling=!1,this._oldScrollerPosition=0)}},{key:"_isNotEmpty",value:function(t){return!this._isEmpty(t)}},{key:"_isEmpty",value:function(t){return!t||!t.length}},{key:"_openedChanged",value:function(t,e,n){if(this.$.dropdown.hasAttribute("disable-upgrade")){if(!t)return;this._initDropdown()}this._isEmpty(e)&&(this.$.dropdown.__emptyItems=!0),this.$.dropdown.opened=!(!t||!n&&!this._isNotEmpty(e)),this.$.dropdown.__emptyItems=!1}},{key:"_initDropdown",value:function(){var t=this;this.$.dropdown.removeAttribute("disable-upgrade"),this._templateChanged(),this._loadingChanged(this.loading),this.$.dropdown.$.overlay.addEventListener("touchend",(function(e){return t._fireTouchAction(e)})),this.$.dropdown.$.overlay.addEventListener("touchmove",(function(e){return t._fireTouchAction(e)})),this.$.dropdown.$.overlay.addEventListener("mousedown",(function(t){return t.preventDefault()})),/Trident/.test(navigator.userAgent)&&this._scroller.setAttribute("unselectable","on")}},{key:"_templateChanged",value:function(t){this.$.dropdown.hasAttribute("disable-upgrade")||(this._selector=this.$.dropdown.$.overlay.content.querySelector("#selector"),this._scroller=this.$.dropdown.$.overlay.content.querySelector("#scroller"))}},{key:"_loadingChanged",value:function(t){this.$.dropdown.hasAttribute("disable-upgrade")||(t?this.$.dropdown.$.overlay.setAttribute("loading",""):this.$.dropdown.$.overlay.removeAttribute("loading"))}},{key:"_selectorChanged",value:function(t){this._patchWheelOverScrolling()}},{key:"_setOverlayHeight",value:function(){if(this.opened&&this.positionTarget&&this._selector){var t=this.positionTarget.getBoundingClientRect();this._scroller.style.maxHeight=(window.ShadyCSS?window.ShadyCSS.getComputedStyleValue(this,"--vaadin-combo-box-overlay-max-height"):getComputedStyle(this).getPropertyValue("--vaadin-combo-box-overlay-max-height"))||"65vh";var e=this._maxOverlayHeight(t);this.$.dropdown.$.overlay.style.maxHeight=e,this._selector.style.maxHeight=e,this.updateViewportBoundaries()}}},{key:"_maxOverlayHeight",value:function(t){return this.$.dropdown.alignedAbove?Math.max(t.top-8+Math.min(document.body.scrollTop,0),116)+"px":Math.max(document.documentElement.clientHeight-t.bottom-8,116)+"px"}},{key:"_getFocusedItem",value:function(t){if(t>=0)return this._items[t]}},{key:"_isItemSelected",value:function(t,e,n){return!(t instanceof d)&&(n&&void 0!==t&&void 0!==e?this.get(n,t)===this.get(n,e):t===e)}},{key:"_onItemClick",value:function(t){t.detail&&t.detail.sourceEvent&&t.detail.sourceEvent.stopPropagation&&this._stopPropagation(t.detail.sourceEvent),this.dispatchEvent(new CustomEvent("selection-changed",{detail:{item:t.model.item}}))}},{key:"indexOfLabel",value:function(t){if(this._items&&t)for(var e=0;e<this._items.length;e++)if(this.getItemLabel(this._items[e]).toString().toLowerCase()===t.toString().toLowerCase())return e;return-1}},{key:"__requestItemByIndex",value:function(t,e,n){return t instanceof d&&void 0!==e&&!n&&this.dispatchEvent(new CustomEvent("index-requested",{detail:{index:e,currentScrollerPos:this._oldScrollerPosition}})),e}},{key:"getItemLabel",value:function(t,e){e=e||this._itemLabelPath;var n=t&&e?this.get(e,t):void 0;return null==n&&(n=t?t.toString():""),n}},{key:"_isItemFocused",value:function(t,e){return t==e}},{key:"_getAriaSelected",value:function(t,e){return this._isItemFocused(t,e).toString()}},{key:"_getAriaRole",value:function(t){return void 0!==t&&"option"}},{key:"_focusedIndexChanged",value:function(t){t>=0&&this._scrollIntoView(t)}},{key:"_scrollIntoView",value:function(t){if(this.opened&&t>=0){var e=this._visibleItemsCount();if(void 0!==e){var n=t;t>this._selector.lastVisibleIndex-1?(this._selector.scrollToIndex(t),n=t-e+1):t>this._selector.firstVisibleIndex&&(n=this._selector.firstVisibleIndex),this._selector.scrollToIndex(Math.max(0,n));var i=this._selector._getPhysicalIndex(t),r=this._selector._physicalItems[i];if(r){var a=r.getBoundingClientRect(),o=this._scroller.getBoundingClientRect(),s=a.bottom-o.bottom+this._viewportTotalPaddingBottom;s>0&&(this._scroller.scrollTop+=s)}}}}},{key:"ensureItemsRendered",value:function(){this._selector._render()}},{key:"adjustScrollPosition",value:function(){this.opened&&this._items&&this._scrollIntoView(this._focusedIndex)}},{key:"_patchWheelOverScrolling",value:function(){var t=this._selector;t.addEventListener("wheel",(function(e){var n=t._scroller||t.scrollTarget,i=0===n.scrollTop,r=n.scrollHeight-n.scrollTop-n.clientHeight<=1;(i&&e.deltaY<0||r&&e.deltaY>0)&&e.preventDefault()}))}},{key:"updateViewportBoundaries",value:function(){this._cachedViewportTotalPaddingBottom=void 0,this._selector.updateViewportBoundaries()}},{key:"_viewportTotalPaddingBottom",get:function(){if(void 0===this._cachedViewportTotalPaddingBottom){var t=window.getComputedStyle(this._selector.$.items);this._cachedViewportTotalPaddingBottom=[t.paddingBottom,t.borderBottomWidth].map((function(t){return parseInt(t,10)})).reduce((function(t,e){return t+e}))}return this._cachedViewportTotalPaddingBottom}},{key:"_visibleItemsCount",value:function(){if(this._selector)return this._selector.flushDebouncer("_debounceTemplate"),this._selector.scrollToIndex(this._selector.firstVisibleIndex),this.updateViewportBoundaries(),this._selector.lastVisibleIndex-this._selector.firstVisibleIndex+1}},{key:"_selectItem",value:function(t){t="number"==typeof t?this._items[t]:t,this._selector.selectedItem!==t&&this._selector.selectItem(t)}},{key:"_preventDefault",value:function(t){t.cancelable&&t.preventDefault()}},{key:"_stopPropagation",value:function(t){t.stopPropagation()}},{key:"_hidden",value:function(t){return!this.loading&&this._isEmpty(this._items)}}],[{key:"template",get:function(){return Object(T.a)(Ue||(Ue=A()(['\n    <vaadin-combo-box-dropdown id="dropdown" hidden="[[_hidden(_items.*, loading)]]" position-target="[[positionTarget]]" on-template-changed="_templateChanged" on-position-changed="_setOverlayHeight" disable-upgrade="" theme="[[theme]]">\n      <template>\n        <style>\n          #scroller {\n            overflow: auto;\n\n            /* Fixes item background from getting on top of scrollbars on Safari */\n            transform: translate3d(0, 0, 0);\n\n            /* Enable momentum scrolling on iOS (iron-list v1.2+ no longer does it for us) */\n            -webkit-overflow-scrolling: touch;\n\n            /* Fixes scrollbar disappearing when \'Show scroll bars: Always\' enabled in Safari */\n            box-shadow: 0 0 0 white;\n          }\n        </style>\n        <div id="scroller" on-click="_stopPropagation">\n          <iron-list id="selector" role="listbox" items="[[_getItems(opened, _items)]]" scroll-target="[[_scroller]]">\n            <template>\n              <vaadin-combo-box-item on-click="_onItemClick" index="[[__requestItemByIndex(item, index, _resetScrolling)]]" item="[[item]]" label="[[getItemLabel(item, _itemLabelPath)]]" selected="[[_isItemSelected(item, _selectedItem, _itemIdPath)]]" renderer="[[renderer]]" role$="[[_getAriaRole(index)]]" aria-selected$="[[_getAriaSelected(_focusedIndex,index)]]" focused="[[_isItemFocused(_focusedIndex,index)]]" tabindex="-1" theme$="[[theme]]">\n              </vaadin-combo-box-item>\n            </template>\n          </iron-list>\n        </div>\n      </template>\n    </vaadin-combo-box-dropdown>\n'],['\n    <vaadin-combo-box-dropdown id="dropdown" hidden="[[_hidden(_items.*, loading)]]" position-target="[[positionTarget]]" on-template-changed="_templateChanged" on-position-changed="_setOverlayHeight" disable-upgrade="" theme="[[theme]]">\n      <template>\n        <style>\n          #scroller {\n            overflow: auto;\n\n            /* Fixes item background from getting on top of scrollbars on Safari */\n            transform: translate3d(0, 0, 0);\n\n            /* Enable momentum scrolling on iOS (iron-list v1.2+ no longer does it for us) */\n            -webkit-overflow-scrolling: touch;\n\n            /* Fixes scrollbar disappearing when \'Show scroll bars: Always\' enabled in Safari */\n            box-shadow: 0 0 0 white;\n          }\n        </style>\n        <div id="scroller" on-click="_stopPropagation">\n          <iron-list id="selector" role="listbox" items="[[_getItems(opened, _items)]]" scroll-target="[[_scroller]]">\n            <template>\n              <vaadin-combo-box-item on-click="_onItemClick" index="[[__requestItemByIndex(item, index, _resetScrolling)]]" item="[[item]]" label="[[getItemLabel(item, _itemLabelPath)]]" selected="[[_isItemSelected(item, _selectedItem, _itemIdPath)]]" renderer="[[renderer]]" role\\$="[[_getAriaRole(index)]]" aria-selected\\$="[[_getAriaSelected(_focusedIndex,index)]]" focused="[[_isItemFocused(_focusedIndex,index)]]" tabindex="-1" theme\\$="[[theme]]">\n              </vaadin-combo-box-item>\n            </template>\n          </iron-list>\n        </div>\n      </template>\n    </vaadin-combo-box-dropdown>\n'])))}},{key:"is",get:function(){return"vaadin-combo-box-dropdown-wrapper"}},{key:"properties",get:function(){return{touchDevice:{type:Boolean,value:Ke},opened:Boolean,positionTarget:{type:Object},renderer:Function,loading:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"_setOverlayHeight"},theme:String,filterChanged:{type:Boolean,value:!1},_resetScrolling:{type:Boolean,value:!1},_selectedItem:{type:Object},_items:{type:Object},_focusedIndex:{type:Number,value:-1,observer:"_focusedIndexChanged"},_focusedItem:{type:String,computed:"_getFocusedItem(_focusedIndex)"},_itemLabelPath:{type:String,value:"label"},_itemValuePath:{type:String,value:"value"},_selector:Object,_itemIdPath:String,_oldScrollerPosition:{type:Number,value:0}}}},{key:"observers",get:function(){return["_selectorChanged(_selector)","_loadingChanged(loading)","_openedChanged(opened, _items, loading)","_restoreScrollerPosition(_items)"]}}]),n}(function(t){x()(n,t);var e=Qe(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n)}(I.a));function Je(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2018 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(Xe.is,Xe);var Ze,tn=function(t){return function(t){x()(n,t);var e=Je(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"_dataProviderClearFilter",value:function(t,e,n){t&&!this.loading&&this.filter&&(this.size=void 0,this._pendingRequests={},this.filter="",this.clearCache())}},{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this.clearCache(),this.$.overlay.addEventListener("index-requested",(function(e){var n=e.detail.index,i=e.detail.currentScrollerPos,r=Math.floor(1.5*t.pageSize);if(!t._shouldSkipIndex(n,r,i)&&void 0!==n){var a=t._getPageForIndex(n);t._shouldLoadPage(a)&&t._loadPage(a)}}))}},{key:"_dataProviderFilterChanged",value:function(){this._shouldFetchData()&&(this.size=void 0,this._pendingRequests={},this.clearCache())}},{key:"_shouldFetchData",value:function(){return!!this.dataProvider&&(this.opened||this.filter&&this.filter.length)}},{key:"_ensureFirstPage",value:function(t){t&&this._shouldLoadPage(0)&&this._loadPage(0)}},{key:"_shouldSkipIndex",value:function(t,e,n){return 0!==n&&t>=n-e&&t<=n+e}},{key:"_shouldLoadPage",value:function(t){if(!this.filteredItems||this._forceNextRequest)return this._forceNextRequest=!1,!0;var e=this.filteredItems[t*this.pageSize];return void 0!==e?e instanceof d:void 0===this.size}},{key:"_loadPage",value:function(t){var e=this;if(!this._pendingRequests[t]&&this.dataProvider){this.loading=!0;var n={page:t,pageSize:this.pageSize,filter:this.filter},i=function i(r,a){if(e._pendingRequests[t]===i){if(e.filteredItems)e.splice.apply(e,["filteredItems",n.page*n.pageSize,r.length].concat(s()(r)));else{var o=[];o.splice.apply(o,[n.page*n.pageSize,r.length].concat(s()(r))),e.filteredItems=o}e._isValidValue(e.value)&&e._getItemValue(e.selectedItem)!==e.value&&e._selectItemForValue(e.value),e.opened||e.hasAttribute("focused")||e._commitValue(),e.size=a,delete e._pendingRequests[t],0===Object.keys(e._pendingRequests).length&&(e.loading=!1),0===t&&e.__repositionOverlayDebouncer&&r.length>(e.__maxRenderedItems||0)&&(setTimeout((function(){return e.__repositionOverlayDebouncer.flush()})),e.__maxRenderedItems=r.length)}};this._pendingRequests[t]||(this._pendingRequests[t]=i,this.dataProvider(n,i))}}},{key:"_getPageForIndex",value:function(t){return Math.floor(t/this.pageSize)}},{key:"clearCache",value:function(){if(this.dataProvider){this._pendingRequests={};for(var t=[],e=0;e<(this.size||0);e++)t.push(this.__placeHolder);this.filteredItems=t,this._shouldFetchData()?this._loadPage(0):this._forceNextRequest=!0}}},{key:"_sizeChanged",value:function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=(this.filteredItems||[]).slice(0,t),n=0;n<t;n++)e[n]=void 0!==e[n]?e[n]:this.__placeHolder;this.filteredItems=e,this._flushPendingRequests(t)}},{key:"_pageSizeChanged",value:function(t,e){if(Math.floor(t)!==t||t<1)throw this.pageSize=e,new Error("`pageSize` value must be an integer > 0");this.clearCache()}},{key:"_dataProviderChanged",value:function(t,e){var n=this;this._ensureItemsOrDataProvider((function(){n.dataProvider=e}))}},{key:"_ensureItemsOrDataProvider",value:function(t){if(void 0!==this.items&&void 0!==this.dataProvider)throw t(),new Error("Using `items` and `dataProvider` together is not supported");this.dataProvider&&!this.filteredItems&&(this.filteredItems=[])}},{key:"_warnDataProviderValue",value:function(t,e){if(t&&""!==e&&(void 0===this.selectedItem||null===this.selectedItem)){var n=this._indexOfValue(e,this.filteredItems);(n<0||!this._getItemLabel(this.filteredItems[n]))&&console.warn("Warning: unable to determine the label for the provided `value`. Nothing to display in the text field. This usually happens when setting an initial `value` before any items are returned from the `dataProvider` callback. Consider setting `selectedItem` instead of `value`")}}},{key:"_flushPendingRequests",value:function(t){if(this._pendingRequests)for(var e=Math.ceil(t/this.pageSize),n=Object.keys(this._pendingRequests),i=0;i<n.length;i++){var r=parseInt(n[i]);r>=e&&this._pendingRequests[r]([],t)}}}],[{key:"properties",get:function(){return{pageSize:{type:Number,value:50,observer:"_pageSizeChanged"},size:{type:Number,observer:"_sizeChanged"},dataProvider:{type:Object,observer:"_dataProviderChanged"},_pendingRequests:{value:function(){return{}}},__placeHolder:{value:new d}}}},{key:"observers",get:function(){return["_dataProviderFilterChanged(filter, dataProvider)","_dataProviderClearFilter(dataProvider, opened, value)","_warnDataProviderValue(dataProvider, value)","_ensureFirstPage(opened)"]}}]),n}(t)};function en(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var nn=function(t){x()(n,t);var e=en(n);function n(){var t;return h()(this,n),(t=e.call(this)).theme,t}return u()(n,[{key:"attributeChangedCallback",value:function(t,e,i){k()(E()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&this.root&&Array.prototype.forEach.call(this.root.querySelectorAll("*"),(function(t){t.style["-webkit-backface-visibility"]="visible",t.style["-webkit-backface-visibility"]=""}))}},{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this._nativeInput=this.inputElement.focusElement,this._toggleElement=this.$.toggleButton,this._clearElement=this.inputElement.shadowRoot.querySelector('[part="clear-button"]'),this.addEventListener("keydown",(function(e){t._isEventKey(e,"esc")&&t._onEscape(e)}),!0),this._nativeInput.setAttribute("role","combobox"),this._nativeInput.setAttribute("aria-autocomplete","list"),this._updateAriaExpanded()}},{key:"connectedCallback",value:function(){k()(E()(n.prototype),"connectedCallback",this).call(this),this._preventInputBlur()}},{key:"disconnectedCallback",value:function(){k()(E()(n.prototype),"disconnectedCallback",this).call(this),this._restoreInputBlur()}},{key:"_getPositionTarget",value:function(){return this.$.input}},{key:"_updateAriaExpanded",value:function(){this._nativeInput&&(this._nativeInput.setAttribute("aria-expanded",this.opened),this._toggleElement.setAttribute("aria-expanded",this.opened))}},{key:"inputElement",get:function(){return this.$.input}},{key:"focusElement",get:function(){return this.inputElement||this}}],[{key:"template",get:function(){return Object(T.a)(Ze||(Ze=A()(['\n    <style>\n      :host {\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      :host([opened]) {\n        pointer-events: auto;\n      }\n\n      [part="text-field"] {\n        width: 100%;\n        min-width: 0;\n      }\n    </style>\n\n    <vaadin-text-field part="text-field" id="input" pattern="[[pattern]]" prevent-invalid-input="[[preventInvalidInput]]" value="{{_inputElementValue}}" autocomplete="off" invalid="[[invalid]]" label="[[label]]" name="[[name]]" placeholder="[[placeholder]]" required="[[required]]" disabled="[[disabled]]" readonly="[[readonly]]" helper-text="[[helperText]]" error-message="[[errorMessage]]" autocapitalize="none" autofocus="[[autofocus]]" on-change="_stopPropagation" on-input="_inputValueChanged" clear-button-visible="[[clearButtonVisible]]" theme$="[[theme]]">\n      <slot name="prefix" slot="prefix"></slot>\n      <slot name="helper" slot="helper">[[helperText]]</slot>\n\n      <div part="toggle-button" id="toggleButton" slot="suffix" role="button" aria-label="Toggle"></div>\n\n    </vaadin-text-field>\n\n    <vaadin-combo-box-dropdown-wrapper id="overlay" opened="[[opened]]" renderer="[[renderer]]" position-target="[[_getPositionTarget()]]" _focused-index="[[_focusedIndex]]" _item-id-path="[[itemIdPath]]" _item-label-path="[[itemLabelPath]]" loading="[[loading]]" theme="[[theme]]">\n    </vaadin-combo-box-dropdown-wrapper>\n'],['\n    <style>\n      :host {\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      :host([opened]) {\n        pointer-events: auto;\n      }\n\n      [part="text-field"] {\n        width: 100%;\n        min-width: 0;\n      }\n    </style>\n\n    <vaadin-text-field part="text-field" id="input" pattern="[[pattern]]" prevent-invalid-input="[[preventInvalidInput]]" value="{{_inputElementValue}}" autocomplete="off" invalid="[[invalid]]" label="[[label]]" name="[[name]]" placeholder="[[placeholder]]" required="[[required]]" disabled="[[disabled]]" readonly="[[readonly]]" helper-text="[[helperText]]" error-message="[[errorMessage]]" autocapitalize="none" autofocus="[[autofocus]]" on-change="_stopPropagation" on-input="_inputValueChanged" clear-button-visible="[[clearButtonVisible]]" theme\\$="[[theme]]">\n      <slot name="prefix" slot="prefix"></slot>\n      <slot name="helper" slot="helper">[[helperText]]</slot>\n\n      <div part="toggle-button" id="toggleButton" slot="suffix" role="button" aria-label="Toggle"></div>\n\n    </vaadin-text-field>\n\n    <vaadin-combo-box-dropdown-wrapper id="overlay" opened="[[opened]]" renderer="[[renderer]]" position-target="[[_getPositionTarget()]]" _focused-index="[[_focusedIndex]]" _item-id-path="[[itemIdPath]]" _item-label-path="[[itemLabelPath]]" loading="[[loading]]" theme="[[theme]]">\n    </vaadin-combo-box-dropdown-wrapper>\n'])))}},{key:"is",get:function(){return"vaadin-combo-box"}},{key:"version",get:function(){return"5.4.11"}},{key:"properties",get:function(){return{label:{type:String,reflectToAttribute:!0},required:{type:Boolean,value:!1},disabled:{type:Boolean,value:!1},preventInvalidInput:{type:Boolean},pattern:{type:String},errorMessage:{type:String},autofocus:{type:Boolean},placeholder:{type:String,value:""},helperText:{type:String,value:""},readonly:{type:Boolean,value:!1},clearButtonVisible:{type:Boolean,value:!1}}}},{key:"observers",get:function(){return["_updateAriaExpanded(opened)"]}}]),n}(Object(Lt.a)(Object(de.a)(Oe(tn(De(I.a))))));customElements.define(nn.is,nn);n(223),n(51);var rn,an,on=Object(T.a)(rn||(rn=A()(['<dom-module id="lumo-date-picker-overlay" theme-for="vaadin-date-picker-overlay">\n  <template>\n    <style include="lumo-menu-overlay">\n      [part="overlay"] {\n        /*\n        Width:\n            date cell widths\n          + month calendar side padding\n          + year scroller width\n        */\n        width:\n          calc(\n              var(--lumo-size-m) * 7\n            + var(--lumo-space-xs) * 2\n            + 57px\n          );\n        height: 100%;\n        max-height: calc(var(--lumo-size-m) * 14);\n        overflow: hidden;\n        -webkit-tap-highlight-color: transparent;\n      }\n\n      [part="overlay"] {\n        flex-direction: column;\n      }\n\n      [part="content"] {\n        padding: 0;\n        height: 100%;\n        overflow: hidden;\n        -webkit-mask-image: none;\n        mask-image: none;\n      }\n\n      @media (max-width: 420px), (max-height: 420px) {\n        [part="overlay"] {\n          width: 100vw;\n          height: 70vh;\n          max-height: 70vh;\n        }\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(on.content);var sn,ln=Object(T.a)(an||(an=A()(['<dom-module id="lumo-date-picker-overlay-content" theme-for="vaadin-date-picker-overlay-content">\n  <template>\n    <style>\n      :host {\n        position: relative;\n        background-color: transparent;\n        /* Background for the year scroller, placed here as we are using a mask image on the actual years part */\n        background-image: linear-gradient(var(--lumo-shade-5pct), var(--lumo-shade-5pct));\n        background-size: 57px 100%;\n        background-position: top right;\n        background-repeat: no-repeat;\n        cursor: default;\n      }\n\n      /* Month scroller */\n\n      [part="months"] {\n        /* Month calendar height:\n              header height + margin-bottom\n            + weekdays height + margin-bottom\n            + date cell heights\n            + small margin between month calendars\n        */\n        --vaadin-infinite-scroller-item-height:\n          calc(\n              var(--lumo-font-size-l) + var(--lumo-space-m)\n            + var(--lumo-font-size-xs) + var(--lumo-space-s)\n            + var(--lumo-size-m) * 6\n            + var(--lumo-space-s)\n          );\n        --vaadin-infinite-scroller-buffer-offset: 20%;\n        -webkit-mask-image: linear-gradient(transparent, #000 10%, #000 85%, transparent);\n        mask-image: linear-gradient(transparent, #000 10%, #000 85%, transparent);\n        position: relative;\n        margin-right: 57px;\n      }\n\n      /* Year scroller */\n\n      [part="years"] {\n        /* TODO get rid of fixed magic number */\n        --vaadin-infinite-scroller-buffer-width: 97px;\n        width: 57px;\n        height: auto;\n        top: 0;\n        bottom: 0;\n        font-size: var(--lumo-font-size-s);\n        box-shadow: inset 2px 0 4px 0 var(--lumo-shade-5pct);\n        -webkit-mask-image: linear-gradient(transparent, #000 35%, #000 65%, transparent);\n        mask-image: linear-gradient(transparent, #000 35%, #000 65%, transparent);\n      }\n\n      [part="year-number"],\n      [part="year-separator"] {\n        opacity: 0.5;\n        transition: 0.2s opacity;\n      }\n\n      [part="years"]:hover [part="year-number"],\n      [part="years"]:hover [part="year-separator"] {\n        opacity: 1;\n      }\n\n      /* TODO unsupported selector */\n      #scrollers {\n        position: static;\n        display: block;\n      }\n\n      /* TODO unsupported selector, should fix this in vaadin-date-picker that it adapts to the\n       * width of the year scroller */\n      #scrollers[desktop] [part="months"] {\n        right: auto;\n      }\n\n      /* Year scroller position indicator */\n      [part="years"]::before {\n        border: none;\n        width: 1em;\n        height: 1em;\n        background-color: var(--lumo-base-color);\n        background-image: linear-gradient(var(--lumo-tint-5pct), var(--lumo-tint-5pct));\n        transform: translate(-75%, -50%) rotate(45deg);\n        border-top-right-radius: calc(var(--lumo-border-radius) / 2);\n        box-shadow: 2px -2px 6px 0 var(--lumo-shade-5pct);\n        z-index: 1;\n      }\n\n      [part="year-number"],\n      [part="year-separator"] {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        height: 50%;\n        transform: translateY(-50%);\n      }\n\n      [part="years"] [part="year-separator"]::after {\n        color: var(--lumo-disabled-text-color);\n        content: "•";\n      }\n\n      /* Current year */\n\n      [part="years"] [part="year-number"][current] {\n        color: var(--lumo-primary-text-color);\n      }\n\n      /* Toolbar (footer) */\n\n      [part="toolbar"] {\n        padding: var(--lumo-space-s);\n        box-shadow: 0 -1px 0 0 var(--lumo-contrast-10pct);\n        border-bottom-left-radius: var(--lumo-border-radius);\n        margin-right: 57px;\n      }\n\n      @supports (mask-image: linear-gradient(#000, #000)) or (-webkit-mask-image: linear-gradient(#000, #000)) {\n        [part="toolbar"] {\n          box-shadow: none;\n        }\n      }\n\n      [part="toolbar"] [part$="button"] {\n        margin: 0;\n      }\n\n      /* Narrow viewport mode (fullscreen) */\n\n      :host([fullscreen]) [part="toolbar"] {\n        order: -1;\n        background-color: var(--lumo-base-color);\n      }\n\n      :host([fullscreen]) [part="overlay-header"] {\n        order: -2;\n        height: var(--lumo-size-m);\n        padding: var(--lumo-space-s);\n        position: absolute;\n        left: 0;\n        right: 0;\n        justify-content: center;\n      }\n\n      :host([fullscreen]) [part="toggle-button"],\n      :host([fullscreen]) [part="clear-button"],\n      [part="overlay-header"] [part="label"] {\n        display: none;\n      }\n\n      /* Very narrow screen (year scroller initially hidden) */\n\n      [part="years-toggle-button"] {\n        position: relative;\n        right: auto;\n        display: flex;\n        align-items: center;\n        height: var(--lumo-size-s);\n        padding: 0 0.5em;\n        border-radius: var(--lumo-border-radius);\n        z-index: 3;\n        color: var(--lumo-primary-text-color);\n        font-weight: 500;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n      }\n\n      :host([years-visible]) [part="years-toggle-button"] {\n        background-color: var(--lumo-primary-color);\n        color: var(--lumo-primary-contrast-color);\n      }\n\n      [part="years-toggle-button"]::before {\n        content: none;\n      }\n\n      /* TODO magic number (same as used for iron-media-query in vaadin-date-picker-overlay-content) */\n      @media screen and (max-width: 374px) {\n        :host {\n          background-image: none;\n        }\n\n        [part="years"] {\n          background-color: var(--lumo-shade-5pct);\n        }\n\n        [part="toolbar"],\n        [part="months"] {\n          margin-right: 0;\n        }\n\n        /* TODO make date-picker adapt to the width of the years part */\n        [part="years"] {\n          --vaadin-infinite-scroller-buffer-width: 90px;\n          width: 50px;\n        }\n\n        :host([years-visible]) [part="months"] {\n          padding-left: 50px;\n        }\n      }\n    </style>\n  </template>\n</dom-module>'],['<dom-module id="lumo-date-picker-overlay-content" theme-for="vaadin-date-picker-overlay-content">\n  <template>\n    <style>\n      :host {\n        position: relative;\n        background-color: transparent;\n        /* Background for the year scroller, placed here as we are using a mask image on the actual years part */\n        background-image: linear-gradient(var(--lumo-shade-5pct), var(--lumo-shade-5pct));\n        background-size: 57px 100%;\n        background-position: top right;\n        background-repeat: no-repeat;\n        cursor: default;\n      }\n\n      /* Month scroller */\n\n      [part="months"] {\n        /* Month calendar height:\n              header height + margin-bottom\n            + weekdays height + margin-bottom\n            + date cell heights\n            + small margin between month calendars\n        */\n        --vaadin-infinite-scroller-item-height:\n          calc(\n              var(--lumo-font-size-l) + var(--lumo-space-m)\n            + var(--lumo-font-size-xs) + var(--lumo-space-s)\n            + var(--lumo-size-m) * 6\n            + var(--lumo-space-s)\n          );\n        --vaadin-infinite-scroller-buffer-offset: 20%;\n        -webkit-mask-image: linear-gradient(transparent, #000 10%, #000 85%, transparent);\n        mask-image: linear-gradient(transparent, #000 10%, #000 85%, transparent);\n        position: relative;\n        margin-right: 57px;\n      }\n\n      /* Year scroller */\n\n      [part="years"] {\n        /* TODO get rid of fixed magic number */\n        --vaadin-infinite-scroller-buffer-width: 97px;\n        width: 57px;\n        height: auto;\n        top: 0;\n        bottom: 0;\n        font-size: var(--lumo-font-size-s);\n        box-shadow: inset 2px 0 4px 0 var(--lumo-shade-5pct);\n        -webkit-mask-image: linear-gradient(transparent, #000 35%, #000 65%, transparent);\n        mask-image: linear-gradient(transparent, #000 35%, #000 65%, transparent);\n      }\n\n      [part="year-number"],\n      [part="year-separator"] {\n        opacity: 0.5;\n        transition: 0.2s opacity;\n      }\n\n      [part="years"]:hover [part="year-number"],\n      [part="years"]:hover [part="year-separator"] {\n        opacity: 1;\n      }\n\n      /* TODO unsupported selector */\n      #scrollers {\n        position: static;\n        display: block;\n      }\n\n      /* TODO unsupported selector, should fix this in vaadin-date-picker that it adapts to the\n       * width of the year scroller */\n      #scrollers[desktop] [part="months"] {\n        right: auto;\n      }\n\n      /* Year scroller position indicator */\n      [part="years"]::before {\n        border: none;\n        width: 1em;\n        height: 1em;\n        background-color: var(--lumo-base-color);\n        background-image: linear-gradient(var(--lumo-tint-5pct), var(--lumo-tint-5pct));\n        transform: translate(-75%, -50%) rotate(45deg);\n        border-top-right-radius: calc(var(--lumo-border-radius) / 2);\n        box-shadow: 2px -2px 6px 0 var(--lumo-shade-5pct);\n        z-index: 1;\n      }\n\n      [part="year-number"],\n      [part="year-separator"] {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        height: 50%;\n        transform: translateY(-50%);\n      }\n\n      [part="years"] [part="year-separator"]::after {\n        color: var(--lumo-disabled-text-color);\n        content: "•";\n      }\n\n      /* Current year */\n\n      [part="years"] [part="year-number"][current] {\n        color: var(--lumo-primary-text-color);\n      }\n\n      /* Toolbar (footer) */\n\n      [part="toolbar"] {\n        padding: var(--lumo-space-s);\n        box-shadow: 0 -1px 0 0 var(--lumo-contrast-10pct);\n        border-bottom-left-radius: var(--lumo-border-radius);\n        margin-right: 57px;\n      }\n\n      @supports (mask-image: linear-gradient(#000, #000)) or (-webkit-mask-image: linear-gradient(#000, #000)) {\n        [part="toolbar"] {\n          box-shadow: none;\n        }\n      }\n\n      [part="toolbar"] [part\\$="button"] {\n        margin: 0;\n      }\n\n      /* Narrow viewport mode (fullscreen) */\n\n      :host([fullscreen]) [part="toolbar"] {\n        order: -1;\n        background-color: var(--lumo-base-color);\n      }\n\n      :host([fullscreen]) [part="overlay-header"] {\n        order: -2;\n        height: var(--lumo-size-m);\n        padding: var(--lumo-space-s);\n        position: absolute;\n        left: 0;\n        right: 0;\n        justify-content: center;\n      }\n\n      :host([fullscreen]) [part="toggle-button"],\n      :host([fullscreen]) [part="clear-button"],\n      [part="overlay-header"] [part="label"] {\n        display: none;\n      }\n\n      /* Very narrow screen (year scroller initially hidden) */\n\n      [part="years-toggle-button"] {\n        position: relative;\n        right: auto;\n        display: flex;\n        align-items: center;\n        height: var(--lumo-size-s);\n        padding: 0 0.5em;\n        border-radius: var(--lumo-border-radius);\n        z-index: 3;\n        color: var(--lumo-primary-text-color);\n        font-weight: 500;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n      }\n\n      :host([years-visible]) [part="years-toggle-button"] {\n        background-color: var(--lumo-primary-color);\n        color: var(--lumo-primary-contrast-color);\n      }\n\n      [part="years-toggle-button"]::before {\n        content: none;\n      }\n\n      /* TODO magic number (same as used for iron-media-query in vaadin-date-picker-overlay-content) */\n      @media screen and (max-width: 374px) {\n        :host {\n          background-image: none;\n        }\n\n        [part="years"] {\n          background-color: var(--lumo-shade-5pct);\n        }\n\n        [part="toolbar"],\n        [part="months"] {\n          margin-right: 0;\n        }\n\n        /* TODO make date-picker adapt to the width of the years part */\n        [part="years"] {\n          --vaadin-infinite-scroller-buffer-width: 90px;\n          width: 50px;\n        }\n\n        :host([years-visible]) [part="months"] {\n          padding-left: 50px;\n        }\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(ln.content);var hn,cn=Object(T.a)(sn||(sn=A()(['<dom-module id="lumo-month-calendar" theme-for="vaadin-month-calendar">\n  <template>\n    <style>\n      :host {\n        -moz-user-select: none;\n        -ms-user-select: none;\n        -webkit-user-select: none;\n        -webkit-tap-highlight-color: transparent;\n        user-select: none;\n        font-size: var(--lumo-font-size-m);\n        color: var(--lumo-body-text-color);\n        text-align: center;\n        padding: 0 var(--lumo-space-xs);\n      }\n\n      /* Month header */\n\n      [part="month-header"] {\n        color: var(--lumo-header-text-color);\n        font-size: var(--lumo-font-size-l);\n        line-height: 1;\n        font-weight: 500;\n        margin-bottom: var(--lumo-space-m);\n      }\n\n      /* Week days and numbers */\n\n      [part="weekdays"],\n      [part="weekday"],\n      [part="week-numbers"] {\n        font-size: var(--lumo-font-size-xs);\n        line-height: 1;\n        color: var(--lumo-tertiary-text-color);\n      }\n\n      [part="weekdays"] {\n        margin-bottom: var(--lumo-space-s);\n      }\n\n      /* TODO should have part="week-number" for the cell in weekdays-container */\n      [part="weekday"]:empty,\n      [part="week-numbers"] {\n        width: var(--lumo-size-xs);\n      }\n\n      /* Date and week number cells */\n\n      [part="date"],\n      [part="week-number"] {\n        box-sizing: border-box;\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        height: var(--lumo-size-m);\n        position: relative;\n      }\n\n      [part="date"] {\n        transition: color 0.1s;\n      }\n\n      /* Today date */\n\n      [part="date"][today] {\n        color: var(--lumo-primary-text-color);\n      }\n\n      /* Focused date */\n\n      [part="date"]::before {\n        content: "";\n        position: absolute;\n        z-index: -1;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        min-width: 2em;\n        min-height: 2em;\n        width: 80%;\n        height: 80%;\n        max-height: 100%;\n        max-width: 100%;\n        border-radius: var(--lumo-border-radius);\n      }\n\n      [part="date"][focused]::before {\n        box-shadow: 0 0 0 2px var(--lumo-primary-color-50pct);\n      }\n\n      :host(:not([focused])) [part="date"][focused]::before {\n        animation: vaadin-date-picker-month-calendar-focus-date 1.4s infinite;\n      }\n\n      @keyframes vaadin-date-picker-month-calendar-focus-date {\n        50% {\n          box-shadow: 0 0 0 2px transparent;\n        }\n      }\n\n      /* TODO should not rely on the role attribute */\n      [part="date"][role="button"]:not([disabled]):not([selected]):hover::before {\n        background-color: var(--lumo-primary-color-10pct);\n      }\n\n      [part="date"][selected] {\n        color: var(--lumo-primary-contrast-color);\n      }\n\n      [part="date"][selected]::before {\n        background-color: var(--lumo-primary-color);\n      }\n\n      [part="date"][disabled] {\n        color: var(--lumo-disabled-text-color);\n      }\n\n      @media (pointer: coarse) {\n        [part="date"]:hover:not([selected])::before,\n        [part="date"][focused]:not([selected])::before {\n          display: none;\n        }\n\n        [part="date"][role="button"]:not([disabled]):active::before {\n          display: block;\n        }\n\n        [part="date"][selected]::before {\n          box-shadow: none;\n        }\n      }\n\n      /* Disabled */\n\n      :host([disabled]) * {\n        color: var(--lumo-disabled-text-color) !important;\n      }\n    </style>\n  </template>\n</dom-module><custom-style>\n  <style>\n    @keyframes vaadin-date-picker-month-calendar-focus-date {\n      50% {\n        box-shadow: 0 0 0 2px transparent;\n      }\n    }\n  </style>\n</custom-style>'])));document.head.appendChild(cn.content);var un,dn=Object(T.a)(hn||(hn=A()(['<dom-module id="lumo-date-picker" theme-for="vaadin-date-picker">\n  <template>\n    <style include="lumo-field-button">\n      :host {\n        outline: none;\n      }\n\n      [part="toggle-button"]::before {\n        content: var(--lumo-icons-calendar);\n      }\n\n      [part="clear-button"]::before {\n        content: var(--lumo-icons-cross);\n      }\n\n      @media (max-width: 420px), (max-height: 420px) {\n        [part="overlay-content"] {\n          height: 70vh;\n        }\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(dn.content);var pn=Object(T.a)(un||(un=A()(['<dom-module id="lumo-date-picker-text-field" theme-for="vaadin-date-picker-text-field">\n  <template>\n    <style>\n      :not(*):placeholder-shown, /* to prevent broken styles on IE */\n      :host([dir="rtl"]) [part="value"]:placeholder-shown,\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input:placeholder-shown) {\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      :host([dir="rtl"]) [part="value"],\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input) {\n        --_lumo-text-field-overflow-mask-image: linear-gradient(to left, transparent, #000 1.25em);\n      }\n    </style>\n  </template>\n</dom-module>'])));function vn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2019 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}document.head.appendChild(pn.content);var fn=document.createElement("template");fn.innerHTML='<dom-module id="vaadin-date-picker-text-field-styles" theme-for="vaadin-date-picker-text-field">\n  <template>\n    <style>\n      :host([dir="rtl"]) [part="input-field"] {\n        direction: ltr;\n      }\n\n      :host([dir="rtl"]) [part="value"]::placeholder {\n        direction: rtl;\n        text-align: left;\n      }\n\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input)::placeholder {\n        direction: rtl;\n        text-align: left;\n      }\n\n      :host([dir="rtl"]) [part="value"]:-ms-input-placeholder,\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input):-ms-input-placeholder {\n        direction: rtl;\n        text-align: left;\n      }\n    </style>\n  </template>\n</dom-module>',document.head.appendChild(fn.content);var mn=function(t){x()(n,t);var e=vn(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"is",get:function(){return"vaadin-date-picker-text-field"}}]),n}(Ce.a);customElements.define(mn.is,mn);n(152);function gn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}function yn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var _n=function(t){return function(t){x()(n,t);var e=yn(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"finalize",value:function(){var t=this;k()(E()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=Rt.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){x()(n,t);var e=gn(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"attributeChangedCallback",value:function(t,e,i){k()(E()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(t))};function bn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var An=function(t){x()(n,t);var e=bn(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"is",get:function(){return"vaadin-date-picker-overlay"}}]),n}($e(Ae.a));customElements.define(An.is,An);n(150);
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/var wn,kn=function(){function t(){h()(this,t)}return u()(t,null,[{key:"_getISOWeekNumber",value:function(t){var e=t.getDay();0===e&&(e=7);var n=4-e,i=new Date(t.getTime()+24*n*3600*1e3),r=new Date(0,0);r.setFullYear(i.getFullYear());var a=i.getTime()-r.getTime(),o=Math.round(a/864e5);return Math.floor(o/7+1)}},{key:"_dateEquals",value:function(t,e){return t instanceof Date&&e instanceof Date&&t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()}},{key:"_dateAllowed",value:function(t,e,n){return(!e||t>=e)&&(!n||t<=n)}},{key:"_getClosestDate",value:function(t,e){return e.filter((function(t){return void 0!==t})).reduce((function(e,n){return n?e?Math.abs(t.getTime()-n.getTime())<Math.abs(e.getTime()-t.getTime())?n:e:n:e}))}},{key:"_extractDateParts",value:function(t){return{day:t.getDate(),month:t.getMonth(),year:t.getFullYear()}}}]),t}();function zn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var xn,Mn=function(t){x()(n,t);var e=zn(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"_dateEquals",value:function(t,e){return kn._dateEquals(t,e)}},{key:"_dateAllowed",value:function(t,e,n){return kn._dateAllowed(t,e,n)}},{key:"_isDisabled",value:function(t,e,n){var i=new Date(0,0);i.setFullYear(t.getFullYear()),i.setMonth(t.getMonth()),i.setDate(1);var r=new Date(0,0);return r.setFullYear(t.getFullYear()),r.setMonth(t.getMonth()+1),r.setDate(0),!(e&&n&&e.getMonth()===n.getMonth()&&e.getMonth()===t.getMonth()&&n.getDate()-e.getDate()>=0)&&(!this._dateAllowed(i,e,n)&&!this._dateAllowed(r,e,n))}},{key:"_getTitle",value:function(t,e){if(void 0!==t&&void 0!==e)return this.i18n.formatTitle(e[t.getMonth()],t.getFullYear())}},{key:"_onMonthGridTouchStart",value:function(){var t=this;this._notTapping=!1,setTimeout((function(){return t._notTapping=!0}),300)}},{key:"_dateAdd",value:function(t,e){t.setDate(t.getDate()+e)}},{key:"_applyFirstDayOfWeek",value:function(t,e){if(void 0!==t&&void 0!==e)return t.slice(e).concat(t.slice(0,e))}},{key:"_getWeekDayNames",value:function(t,e,n,i){if(void 0!==t&&void 0!==e&&void 0!==n&&void 0!==i)return t=this._applyFirstDayOfWeek(t,i),e=this._applyFirstDayOfWeek(e,i),t=t.map((function(t,n){return{weekDay:t,weekDayShort:e[n]}}))}},{key:"_getDate",value:function(t){return t?t.getDate():""}},{key:"_showWeekNumbersChanged",value:function(t,e){t&&1===e?this.setAttribute("week-numbers",""):this.removeAttribute("week-numbers")}},{key:"_showWeekSeparator",value:function(t,e){return t&&1===e}},{key:"_isToday",value:function(t){return this._dateEquals(new Date,t)}},{key:"_getDays",value:function(t,e){if(void 0!==t&&void 0!==e){var n=new Date(0,0);for(n.setFullYear(t.getFullYear()),n.setMonth(t.getMonth()),n.setDate(1);n.getDay()!==e;)this._dateAdd(n,-1);for(var i=[],r=n.getMonth(),a=t.getMonth();n.getMonth()===a||n.getMonth()===r;)i.push(n.getMonth()===a?new Date(n.getTime()):null),this._dateAdd(n,1);return i}}},{key:"_getWeekNumber",value:function(t,e){if(void 0!==t&&void 0!==e)return t||(t=e.reduce((function(t,e){return!t&&e?e:t}))),kn._getISOWeekNumber(t)}},{key:"_getWeekNumbers",value:function(t){var e=this;return t.map((function(n){return e._getWeekNumber(n,t)})).filter((function(t,e,n){return n.indexOf(t)===e}))}},{key:"_handleTap",value:function(t){this.ignoreTaps||this._notTapping||!t.target.date||t.target.hasAttribute("disabled")||(this.selectedDate=t.target.date,this.dispatchEvent(new CustomEvent("date-tap",{bubbles:!0,composed:!0})))}},{key:"_preventDefault",value:function(t){t.preventDefault()}},{key:"_getRole",value:function(t){return t?"button":"presentation"}},{key:"_getAriaLabel",value:function(t){if(!t)return"";var e=this._getDate(t)+" "+this.i18n.monthNames[t.getMonth()]+" "+t.getFullYear()+", "+this.i18n.weekdays[t.getDay()];return this._isToday(t)&&(e+=", "+this.i18n.today),e}},{key:"_getAriaDisabled",value:function(t,e,n){if(void 0!==t&&void 0!==e&&void 0!==n)return this._dateAllowed(t,e,n)?"false":"true"}}],[{key:"template",get:function(){return Object(T.a)(wn||(wn=A()(['\n    <style>\n      :host {\n        display: block;\n      }\n\n      [part="weekdays"],\n      #days {\n        display: flex;\n        flex-wrap: wrap;\n        flex-grow: 1;\n      }\n\n      #days-container,\n      #weekdays-container {\n        display: flex;\n      }\n\n      [part="week-numbers"] {\n        display: flex;\n        flex-direction: column;\n        justify-content: space-between;\n        flex-shrink: 0;\n      }\n\n      [part="week-numbers"][hidden],\n      [part="weekday"][hidden] {\n        display: none;\n      }\n\n      [part="weekday"],\n      [part="date"] {\n        /* Would use calc(100% / 7) but it doesn\'t work nice on IE */\n        width: 14.285714286%;\n      }\n\n      [part="weekday"]:empty,\n      [part="week-numbers"] {\n        width: 12.5%;\n        flex-shrink: 0;\n      }\n    </style>\n\n    <div part="month-header" role="heading">[[_getTitle(month, i18n.monthNames)]]</div>\n    <div id="monthGrid" on-tap="_handleTap" on-touchend="_preventDefault" on-touchstart="_onMonthGridTouchStart">\n      <div id="weekdays-container">\n        <div hidden="[[!_showWeekSeparator(showWeekNumbers, i18n.firstDayOfWeek)]]" part="weekday"></div>\n        <div part="weekdays">\n          <template is="dom-repeat" items="[[_getWeekDayNames(i18n.weekdays, i18n.weekdaysShort, showWeekNumbers, i18n.firstDayOfWeek)]]">\n            <div part="weekday" role="heading" aria-label$="[[item.weekDay]]">[[item.weekDayShort]]</div>\n          </template>\n        </div>\n      </div>\n      <div id="days-container">\n        <div part="week-numbers" hidden="[[!_showWeekSeparator(showWeekNumbers, i18n.firstDayOfWeek)]]">\n          <template is="dom-repeat" items="[[_getWeekNumbers(_days)]]">\n            <div part="week-number" role="heading" aria-label$="[[i18n.week]] [[item]]">[[item]]</div>\n          </template>\n        </div>\n        <div id="days">\n          <template is="dom-repeat" items="[[_days]]">\n            <div part="date" today$="[[_isToday(item)]]" selected$="[[_dateEquals(item, selectedDate)]]" focused$="[[_dateEquals(item, focusedDate)]]" date="[[item]]" disabled$="[[!_dateAllowed(item, minDate, maxDate)]]" role$="[[_getRole(item)]]" aria-label$="[[_getAriaLabel(item)]]" aria-disabled$="[[_getAriaDisabled(item, minDate, maxDate)]]">[[_getDate(item)]]</div>\n          </template>\n        </div>\n      </div>\n    </div>\n'],['\n    <style>\n      :host {\n        display: block;\n      }\n\n      [part="weekdays"],\n      #days {\n        display: flex;\n        flex-wrap: wrap;\n        flex-grow: 1;\n      }\n\n      #days-container,\n      #weekdays-container {\n        display: flex;\n      }\n\n      [part="week-numbers"] {\n        display: flex;\n        flex-direction: column;\n        justify-content: space-between;\n        flex-shrink: 0;\n      }\n\n      [part="week-numbers"][hidden],\n      [part="weekday"][hidden] {\n        display: none;\n      }\n\n      [part="weekday"],\n      [part="date"] {\n        /* Would use calc(100% / 7) but it doesn\'t work nice on IE */\n        width: 14.285714286%;\n      }\n\n      [part="weekday"]:empty,\n      [part="week-numbers"] {\n        width: 12.5%;\n        flex-shrink: 0;\n      }\n    </style>\n\n    <div part="month-header" role="heading">[[_getTitle(month, i18n.monthNames)]]</div>\n    <div id="monthGrid" on-tap="_handleTap" on-touchend="_preventDefault" on-touchstart="_onMonthGridTouchStart">\n      <div id="weekdays-container">\n        <div hidden="[[!_showWeekSeparator(showWeekNumbers, i18n.firstDayOfWeek)]]" part="weekday"></div>\n        <div part="weekdays">\n          <template is="dom-repeat" items="[[_getWeekDayNames(i18n.weekdays, i18n.weekdaysShort, showWeekNumbers, i18n.firstDayOfWeek)]]">\n            <div part="weekday" role="heading" aria-label\\$="[[item.weekDay]]">[[item.weekDayShort]]</div>\n          </template>\n        </div>\n      </div>\n      <div id="days-container">\n        <div part="week-numbers" hidden="[[!_showWeekSeparator(showWeekNumbers, i18n.firstDayOfWeek)]]">\n          <template is="dom-repeat" items="[[_getWeekNumbers(_days)]]">\n            <div part="week-number" role="heading" aria-label\\$="[[i18n.week]] [[item]]">[[item]]</div>\n          </template>\n        </div>\n        <div id="days">\n          <template is="dom-repeat" items="[[_days]]">\n            <div part="date" today\\$="[[_isToday(item)]]" selected\\$="[[_dateEquals(item, selectedDate)]]" focused\\$="[[_dateEquals(item, focusedDate)]]" date="[[item]]" disabled\\$="[[!_dateAllowed(item, minDate, maxDate)]]" role\\$="[[_getRole(item)]]" aria-label\\$="[[_getAriaLabel(item)]]" aria-disabled\\$="[[_getAriaDisabled(item, minDate, maxDate)]]">[[_getDate(item)]]</div>\n          </template>\n        </div>\n      </div>\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-month-calendar"}},{key:"properties",get:function(){return{month:{type:Date,value:new Date},selectedDate:{type:Date,notify:!0},focusedDate:Date,showWeekNumbers:{type:Boolean,value:!1},i18n:{type:Object},ignoreTaps:Boolean,_notTapping:Boolean,minDate:{type:Date,value:null},maxDate:{type:Date,value:null},_days:{type:Array,computed:"_getDays(month, i18n.firstDayOfWeek, minDate, maxDate)"},disabled:{type:Boolean,reflectToAttribute:!0,computed:"_isDisabled(month, minDate, maxDate)"}}}},{key:"observers",get:function(){return["_showWeekNumbersChanged(showWeekNumbers, i18n.firstDayOfWeek)"]}}]),n}(_n(Object(p.a)(I.a)));function Cn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(Mn.is,Mn);var Sn=function(t){x()(n,t);var e=Cn(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this._buffers=Array.prototype.slice.call(this.root.querySelectorAll(".buffer")),this.$.fullHeight.style.height=2*this._initialScroll+"px";var t=this.querySelector("template");this._TemplateClass=Object(ot.b)(t,this,{forwardHostProp:function(t,e){"index"!==t&&this._buffers.forEach((function(n){[].forEach.call(n.children,(function(n){n._itemWrapper.instance[t]=e}))}))}}),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&(this.$.scroller.tabIndex=-1)}},{key:"_activated",value:function(t){t&&!this._initialized&&(this._createPool(),this._initialized=!0)}},{key:"_finishInit",value:function(){var t=this;this._initDone||(this._buffers.forEach((function(e){[].forEach.call(e.children,(function(e){return t._ensureStampedInstance(e._itemWrapper)}))}),this),this._buffers[0].translateY||this._reset(),this._initDone=!0)}},{key:"_translateBuffer",value:function(t){var e=t?1:0;this._buffers[e].translateY=this._buffers[e?0:1].translateY+this._bufferHeight*(e?-1:1),this._buffers[e].style.transform="translate3d(0, "+this._buffers[e].translateY+"px, 0)",this._buffers[e].updated=!1,this._buffers.reverse()}},{key:"_scroll",value:function(){var t=this;if(!this._scrollDisabled){var e=this.$.scroller.scrollTop;(e<this._bufferHeight||e>2*this._initialScroll-this._bufferHeight)&&(this._initialIndex=~~this.position,this._reset());var n=this.root.querySelector(".buffer").offsetTop,i=e>this._buffers[1].translateY+this.itemHeight+n,o=e<this._buffers[0].translateY+this.itemHeight+n;(i||o)&&(this._translateBuffer(o),this._updateClones()),this._preventScrollEvent||(this.dispatchEvent(new CustomEvent("custom-scroll",{bubbles:!1,composed:!0})),this._mayHaveMomentum=!0),this._preventScrollEvent=!1,this._debouncerScrollFinish=r.a.debounce(this._debouncerScrollFinish,a.d.after(200),(function(){var e=t.$.scroller.getBoundingClientRect();t._isVisible(t._buffers[0],e)||t._isVisible(t._buffers[1],e)||(t.position=t.position)}))}}},{key:"position",get:function(){return(this.$.scroller.scrollTop-this._buffers[0].translateY)/this.itemHeight+this._firstIndex},set:function(t){var e=this;this._preventScrollEvent=!0,t>this._firstIndex&&t<this._firstIndex+2*this.bufferSize?this.$.scroller.scrollTop=this.itemHeight*(t-this._firstIndex)+this._buffers[0].translateY:(this._initialIndex=~~t,this._reset(),this._scrollDisabled=!0,this.$.scroller.scrollTop+=t%1*this.itemHeight,this._scrollDisabled=!1),this._mayHaveMomentum&&(this.$.scroller.classList.add("notouchscroll"),this._mayHaveMomentum=!1,setTimeout((function(){e.$.scroller.classList.remove("notouchscroll")}),10))}},{key:"itemHeight",get:function(){if(!this._itemHeightVal){window.ShadyCSS&&window.ShadyCSS.nativeCss||this.updateStyles();var t=window.ShadyCSS?window.ShadyCSS.getComputedStyleValue(this,"--vaadin-infinite-scroller-item-height"):getComputedStyle(this).getPropertyValue("--vaadin-infinite-scroller-item-height");this.$.fullHeight.style.setProperty("background-position",t);var e=getComputedStyle(this.$.fullHeight).getPropertyValue("background-position");this.$.fullHeight.style.removeProperty("background-position"),this._itemHeightVal=parseFloat(e)}return this._itemHeightVal}},{key:"_bufferHeight",get:function(){return this.itemHeight*this.bufferSize}},{key:"_reset",value:function(){var t=this;this._scrollDisabled=!0,this.$.scroller.scrollTop=this._initialScroll,this._buffers[0].translateY=this._initialScroll-this._bufferHeight,this._buffers[1].translateY=this._initialScroll,this._buffers.forEach((function(t){t.style.transform="translate3d(0, "+t.translateY+"px, 0)"})),this._buffers[0].updated=this._buffers[1].updated=!1,this._updateClones(!0),this._debouncerUpdateClones=r.a.debounce(this._debouncerUpdateClones,a.d.after(200),(function(){t._buffers[0].updated=t._buffers[1].updated=!1,t._updateClones()})),this._scrollDisabled=!1}},{key:"_createPool",value:function(){var t=this,e=this.getBoundingClientRect();this._buffers.forEach((function(i){for(var r=function(){var r=document.createElement("div");r.style.height=t.itemHeight+"px",r.instance={};var a="vaadin-infinite-scroller-item-content-"+(n._contentIndex=n._contentIndex+1||0),o=document.createElement("slot");o.setAttribute("name",a),o._itemWrapper=r,i.appendChild(o),r.setAttribute("slot",a),t.appendChild(r),Object(N.b)(),setTimeout((function(){t._isVisible(r,e)&&t._ensureStampedInstance(r)}),1)},a=0;a<t.bufferSize;a++)r()}),this),setTimeout((function(){Object(F.a)(t,t._finishInit.bind(t))}),1)}},{key:"_ensureStampedInstance",value:function(t){if(!t.firstElementChild){var e=t.instance;t.instance=new this._TemplateClass({}),t.appendChild(t.instance.root),Object.keys(e).forEach((function(n){t.instance.set(n,e[n])}))}}},{key:"_updateClones",value:function(t){var e=this;this._firstIndex=~~((this._buffers[0].translateY-this._initialScroll)/this.itemHeight)+this._initialIndex;var n=t?this.$.scroller.getBoundingClientRect():void 0;this._buffers.forEach((function(i,r){if(!i.updated){var a=e._firstIndex+e.bufferSize*r;[].forEach.call(i.children,(function(i,r){var o=i._itemWrapper;t&&!e._isVisible(o,n)||(o.instance.index=a+r)})),i.updated=!0}}),this)}},{key:"_isVisible",value:function(t,e){var n=t.getBoundingClientRect();return n.bottom>e.top&&n.top<e.bottom}}],[{key:"template",get:function(){return Object(T.a)(xn||(xn=A()(['\n    <style>\n      :host {\n        display: block;\n        overflow: hidden;\n        height: 500px;\n      }\n\n      #scroller {\n        position: relative;\n        height: 100%;\n        overflow: auto;\n        outline: none;\n        margin-right: -40px;\n        -webkit-overflow-scrolling: touch;\n        -ms-overflow-style: none;\n        overflow-x: hidden;\n      }\n\n      #scroller.notouchscroll {\n        -webkit-overflow-scrolling: auto;\n      }\n\n      #scroller::-webkit-scrollbar {\n        display: none;\n      }\n\n      .buffer {\n        position: absolute;\n        width: var(--vaadin-infinite-scroller-buffer-width, 100%);\n        box-sizing: border-box;\n        padding-right: 40px;\n        top: var(--vaadin-infinite-scroller-buffer-offset, 0);\n        animation: fadein 0.2s;\n      }\n\n      @keyframes fadein {\n        from { opacity: 0; }\n        to { opacity: 1; }\n      }\n    </style>\n\n    <div id="scroller" on-scroll="_scroll">\n      <div class="buffer"></div>\n      <div class="buffer"></div>\n      <div id="fullHeight"></div>\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-infinite-scroller"}},{key:"properties",get:function(){return{bufferSize:{type:Number,value:20},_initialScroll:{value:5e5},_initialIndex:{value:0},_buffers:Array,_preventScrollEvent:Boolean,_mayHaveMomentum:Boolean,_initialized:Boolean,active:{type:Boolean,observer:"_activated"}}}}]),n}(I.a);customElements.define(Sn.is,Sn);var En,On=document.createElement("template");function Tn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}On.innerHTML='<dom-module id="vaadin-date-picker-overlay-styles" theme-for="vaadin-date-picker-overlay">\n  <template>\n    <style>\n      :host {\n        align-items: flex-start;\n        justify-content: flex-start;\n      }\n\n      :host([bottom-aligned]) {\n        justify-content: flex-end;\n      }\n\n      :host([right-aligned]) {\n        align-items: flex-end;\n      }\n\n      :host([dir="rtl"]) {\n        align-items: flex-end;\n      }\n\n      :host([dir="rtl"][right-aligned]) {\n        align-items: flex-start;\n      }\n\n      [part="overlay"] {\n        display: flex;\n        flex: auto;\n      }\n\n      [part~="content"] {\n        flex: auto;\n      }\n    </style>\n  </template>\n</dom-module>',document.head.appendChild(On.content);var In=function(t){x()(n,t);var e=Tn(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"__isRTL",get:function(){return"rtl"===this.getAttribute("dir")}},{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this.setAttribute("tabindex",0),this.addEventListener("keydown",this._onKeydown.bind(this)),Object(v.addListener)(this,"tap",this._stopPropagation),this.addEventListener("focus",this._onOverlayFocus.bind(this)),this.addEventListener("blur",this._onOverlayBlur.bind(this))}},{key:"connectedCallback",value:function(){k()(E()(n.prototype),"connectedCallback",this).call(this),this._closeYearScroller(),this._toggleAnimateClass(!0),Object(v.setTouchAction)(this.$.scrollers,"pan-y"),Te.a.requestAvailability()}},{key:"announceFocusedDate",value:function(){var t=this._currentlyFocusedDate(),e=[];kn._dateEquals(t,new Date)&&e.push(this.i18n.today),e=e.concat([this.i18n.weekdays[t.getDay()],t.getDate(),this.i18n.monthNames[t.getMonth()],t.getFullYear()]),this.showWeekNumbers&&1===this.i18n.firstDayOfWeek&&(e.push(this.i18n.week),e.push(kn._getISOWeekNumber(t))),this.dispatchEvent(new CustomEvent("iron-announce",{bubbles:!0,composed:!0,detail:{text:e.join(" ")}}))}},{key:"focusCancel",value:function(){this.$.cancelButton.focus()}},{key:"scrollToDate",value:function(t,e){this._scrollToPosition(this._differenceInMonths(t,this._originDate),e)}},{key:"_focusedDateChanged",value:function(t){this.revealDate(t)}},{key:"_isCurrentYear",value:function(t){return 0===t}},{key:"_isSelectedYear",value:function(t,e){if(e)return e.getFullYear()===this._originDate.getFullYear()+t}},{key:"revealDate",value:function(t){if(t){var e=this._differenceInMonths(t,this._originDate),n=this.$.monthScroller.position>e,i=this.$.monthScroller.clientHeight/this.$.monthScroller.itemHeight,r=this.$.monthScroller.position+i-1<e;n?this._scrollToPosition(e,!0):r&&this._scrollToPosition(e-i+1,!0)}}},{key:"_onOverlayFocus",value:function(){this._focused=!0}},{key:"_onOverlayBlur",value:function(){this._focused=!1}},{key:"_initialPositionChanged",value:function(t){this.scrollToDate(t)}},{key:"_repositionYearScroller",value:function(){this._visibleMonthIndex=Math.floor(this.$.monthScroller.position),this.$.yearScroller.position=(this.$.monthScroller.position+this._originDate.getMonth())/12}},{key:"_repositionMonthScroller",value:function(){this.$.monthScroller.position=12*this.$.yearScroller.position-this._originDate.getMonth(),this._visibleMonthIndex=Math.floor(this.$.monthScroller.position)}},{key:"_onMonthScroll",value:function(){this._repositionYearScroller(),this._doIgnoreTaps()}},{key:"_onYearScroll",value:function(){this._repositionMonthScroller(),this._doIgnoreTaps()}},{key:"_onYearScrollTouchStart",value:function(){var t=this;this._notTapping=!1,setTimeout((function(){return t._notTapping=!0}),300),this._repositionMonthScroller()}},{key:"_onMonthScrollTouchStart",value:function(){this._repositionYearScroller()}},{key:"_doIgnoreTaps",value:function(){var t=this;this._ignoreTaps=!0,this._debouncer=r.a.debounce(this._debouncer,a.d.after(300),(function(){return t._ignoreTaps=!1}))}},{key:"_formatDisplayed",value:function(t,e,n){return t?e(kn._extractDateParts(t)):n}},{key:"_onTodayTap",value:function(){var t=new Date;Math.abs(this.$.monthScroller.position-this._differenceInMonths(t,this._originDate))<.001?(this.selectedDate=t,this._close()):this._scrollToCurrentMonth()}},{key:"_scrollToCurrentMonth",value:function(){this.focusedDate&&(this.focusedDate=new Date),this.scrollToDate(new Date,!0)}},{key:"_showClear",value:function(t){return!!t}},{key:"_onYearTap",value:function(t){if(!this._ignoreTaps&&!this._notTapping){var e=(t.detail.y-(this.$.yearScroller.getBoundingClientRect().top+this.$.yearScroller.clientHeight/2))/this.$.yearScroller.itemHeight;this._scrollToPosition(this.$.monthScroller.position+12*e,!0)}}},{key:"_scrollToPosition",value:function(t,e){var n=this;if(void 0===this._targetPosition){if(!e)return this.$.monthScroller.position=t,this._targetPosition=void 0,void this._repositionYearScroller();this._targetPosition=t;var i=e?300:0,r=0,a=this.$.monthScroller.position;window.requestAnimationFrame((function t(e){var o,s,l,h=e-(r=r||e);if(h<i){var c=(o=h,s=a,l=n._targetPosition-a,(o/=i/2)<1?l/2*o*o+s:-l/2*(--o*(o-2)-1)+s);n.$.monthScroller.position=c,window.requestAnimationFrame(t)}else n.dispatchEvent(new CustomEvent("scroll-animation-finished",{bubbles:!0,composed:!0,detail:{position:n._targetPosition,oldPosition:a}})),n.$.monthScroller.position=n._targetPosition,n._targetPosition=void 0;setTimeout(n._repositionYearScroller.bind(n),1)}))}else this._targetPosition=t}},{key:"_limit",value:function(t,e){return Math.min(e.max,Math.max(e.min,t))}},{key:"_handleTrack",value:function(t){if(!(Math.abs(t.detail.dx)<10||Math.abs(t.detail.ddy)>10)){Math.abs(t.detail.ddx)>this._yearScrollerWidth/3&&this._toggleAnimateClass(!0);var e=this._translateX+t.detail.ddx;this._translateX=this._limit(e,{min:0,max:this._yearScrollerWidth})}}},{key:"_track",value:function(t){if(!this._desktopMode)switch(t.detail.state){case"start":this._toggleAnimateClass(!1);break;case"track":this._handleTrack(t);break;case"end":this._toggleAnimateClass(!0),this._translateX>=this._yearScrollerWidth/2?this._closeYearScroller():this._openYearScroller()}}},{key:"_toggleAnimateClass",value:function(t){t?this.classList.add("animate"):this.classList.remove("animate")}},{key:"_toggleYearScroller",value:function(){this._isYearScrollerVisible()?this._closeYearScroller():this._openYearScroller()}},{key:"_openYearScroller",value:function(){this._translateX=0,this.setAttribute("years-visible","")}},{key:"_closeYearScroller",value:function(){this.removeAttribute("years-visible"),this._translateX=this._yearScrollerWidth}},{key:"_isYearScrollerVisible",value:function(){return this._translateX<this._yearScrollerWidth/2}},{key:"_translateXChanged",value:function(t){this._desktopMode||(this.$.monthScroller.style.transform="translateX("+(t-this._yearScrollerWidth)+"px)",this.$.yearScroller.style.transform="translateX("+t+"px)")}},{key:"_yearAfterXYears",value:function(t){var e=new Date(this._originDate);return e.setFullYear(parseInt(t)+this._originDate.getFullYear()),e.getFullYear()}},{key:"_yearAfterXMonths",value:function(t){return this._dateAfterXMonths(t).getFullYear()}},{key:"_dateAfterXMonths",value:function(t){var e=new Date(this._originDate);return e.setDate(1),e.setMonth(parseInt(t)+this._originDate.getMonth()),e}},{key:"_differenceInMonths",value:function(t,e){return 12*(t.getFullYear()-e.getFullYear())-e.getMonth()+t.getMonth()}},{key:"_differenceInYears",value:function(t,e){return this._differenceInMonths(t,e)/12}},{key:"_clear",value:function(){this.selectedDate=""}},{key:"_close",value:function(){var t=this.getRootNode().host,e=t?t.getRootNode().host:null;e&&(e.opened=!1),this.dispatchEvent(new CustomEvent("close",{bubbles:!0,composed:!0}))}},{key:"_cancel",value:function(){this.focusedDate=this.selectedDate,this._close()}},{key:"_preventDefault",value:function(t){t.preventDefault()}},{key:"_eventKey",value:function(t){for(var e=["down","up","right","left","enter","space","home","end","pageup","pagedown","tab","esc"],n=0;n<e.length;n++){var i=e[n];if(Ie.a.keyboardEventMatchesKeys(t,i))return i}}},{key:"_onKeydown",value:function(t){var e=this,n=this._currentlyFocusedDate(),i=t.composedPath().indexOf(this.$.todayButton)>=0,r=t.composedPath().indexOf(this.$.cancelButton)>=0,a=!i&&!r,o=this._eventKey(t);if("tab"===o){t.stopPropagation();var s=this.hasAttribute("fullscreen"),l=t.shiftKey;s?t.preventDefault():l&&a||!l&&r?(t.preventDefault(),this.dispatchEvent(new CustomEvent("focus-input",{bubbles:!0,composed:!0}))):l&&i?(this._focused=!0,setTimeout((function(){return e.revealDate(e.focusedDate)}),1)):this._focused=!1}else if(o)switch(t.preventDefault(),t.stopPropagation(),o){case"down":this._moveFocusByDays(7),this.focus();break;case"up":this._moveFocusByDays(-7),this.focus();break;case"right":a&&this._moveFocusByDays(this.__isRTL?-1:1);break;case"left":a&&this._moveFocusByDays(this.__isRTL?1:-1);break;case"enter":a||r?this._close():i&&this._onTodayTap();break;case"space":if(r)this._close();else if(i)this._onTodayTap();else{var h=this.focusedDate;kn._dateEquals(h,this.selectedDate)?(this.selectedDate="",this.focusedDate=h):this.selectedDate=h}break;case"home":this._moveFocusInsideMonth(n,"minDate");break;case"end":this._moveFocusInsideMonth(n,"maxDate");break;case"pagedown":this._moveFocusByMonths(t.shiftKey?12:1);break;case"pageup":this._moveFocusByMonths(t.shiftKey?-12:-1);break;case"esc":this._cancel()}}},{key:"_currentlyFocusedDate",value:function(){return this.focusedDate||this.selectedDate||this.initialPosition||new Date}},{key:"_focusDate",value:function(t){this.focusedDate=t,this._focusedMonthDate=t.getDate()}},{key:"_focusClosestDate",value:function(t){this._focusDate(kn._getClosestDate(t,[this.minDate,this.maxDate]))}},{key:"_moveFocusByDays",value:function(t){var e=this._currentlyFocusedDate(),n=new Date(0,0);n.setFullYear(e.getFullYear()),n.setMonth(e.getMonth()),n.setDate(e.getDate()+t),this._dateAllowed(n,this.minDate,this.maxDate)?this._focusDate(n):this._dateAllowed(e,this.minDate,this.maxDate)?t>0?this._focusDate(this.maxDate):this._focusDate(this.minDate):this._focusClosestDate(e)}},{key:"_moveFocusByMonths",value:function(t){var e=this._currentlyFocusedDate(),n=new Date(0,0);n.setFullYear(e.getFullYear()),n.setMonth(e.getMonth()+t);var i=n.getMonth();n.setDate(this._focusedMonthDate||(this._focusedMonthDate=e.getDate())),n.getMonth()!==i&&n.setDate(0),this._dateAllowed(n,this.minDate,this.maxDate)?this.focusedDate=n:this._dateAllowed(e,this.minDate,this.maxDate)?t>0?this._focusDate(this.maxDate):this._focusDate(this.minDate):this._focusClosestDate(e)}},{key:"_moveFocusInsideMonth",value:function(t,e){var n=new Date(0,0);n.setFullYear(t.getFullYear()),"minDate"===e?(n.setMonth(t.getMonth()),n.setDate(1)):(n.setMonth(t.getMonth()+1),n.setDate(0)),this._dateAllowed(n,this.minDate,this.maxDate)?this._focusDate(n):this._dateAllowed(t,this.minDate,this.maxDate)?this._focusDate(this[e]):this._focusClosestDate(t)}},{key:"_dateAllowed",value:function(t,e,n){return(!e||t>=e)&&(!n||t<=n)}},{key:"_isTodayAllowed",value:function(t,e){var n=new Date,i=new Date(0,0);return i.setFullYear(n.getFullYear()),i.setMonth(n.getMonth()),i.setDate(n.getDate()),this._dateAllowed(i,t,e)}},{key:"_stopPropagation",value:function(t){t.stopPropagation()}}],[{key:"template",get:function(){return Object(T.a)(En||(En=A()(['\n    <style>\n      :host {\n        display: flex;\n        flex-direction: column;\n        height: 100%;\n        width: 100%;\n        outline: none;\n        background: #fff;\n      }\n\n      [part="overlay-header"] {\n        display: flex;\n        flex-shrink: 0;\n        flex-wrap: nowrap;\n        align-items: center;\n      }\n\n      :host(:not([fullscreen])) [part="overlay-header"] {\n        display: none;\n      }\n\n      [part="label"] {\n        flex-grow: 1;\n      }\n\n      [part="clear-button"]:not([showclear]) {\n        display: none;\n      }\n\n      [part="years-toggle-button"] {\n        display: flex;\n      }\n\n      [part="years-toggle-button"][desktop] {\n        display: none;\n      }\n\n      :host(:not([years-visible])) [part="years-toggle-button"]::before {\n        transform: rotate(180deg);\n      }\n\n      #scrollers {\n        display: flex;\n        height: 100%;\n        width: 100%;\n        position: relative;\n        overflow: hidden;\n      }\n\n      [part="months"],\n      [part="years"] {\n        height: 100%;\n      }\n\n      [part="months"] {\n        --vaadin-infinite-scroller-item-height: 270px;\n        position: absolute;\n        top: 0;\n        left: 0;\n        right: 0;\n        bottom: 0;\n      }\n\n      #scrollers[desktop] [part="months"] {\n        right: 50px;\n        transform: none !important;\n      }\n\n      [part="years"] {\n        --vaadin-infinite-scroller-item-height: 80px;\n        width: 50px;\n        position: absolute;\n        right: 0;\n        transform: translateX(100%);\n        -webkit-tap-highlight-color: transparent;\n        -webkit-user-select: none;\n        -moz-user-select: none;\n        -ms-user-select: none;\n        user-select: none;\n        /* Center the year scroller position. */\n        --vaadin-infinite-scroller-buffer-offset: 50%;\n      }\n\n      #scrollers[desktop] [part="years"] {\n        position: absolute;\n        transform: none !important;\n      }\n\n      [part="years"]::before {\n        content: \'\';\n        display: block;\n        background: transparent;\n        width: 0;\n        height: 0;\n        position: absolute;\n        left: 0;\n        top: 50%;\n        transform: translateY(-50%);\n        border-width: 6px;\n        border-style: solid;\n        border-color: transparent;\n        border-left-color: #000;\n      }\n\n      :host(.animate) [part="months"],\n      :host(.animate) [part="years"] {\n        transition: all 200ms;\n      }\n\n      [part="toolbar"] {\n        display: flex;\n        justify-content: space-between;\n        z-index: 2;\n        flex-shrink: 0;\n      }\n\n      [part~="overlay-header"]:not([desktop]) {\n        padding-bottom: 40px;\n      }\n\n      [part~="years-toggle-button"] {\n        position: absolute;\n        top: auto;\n        right: 8px;\n        bottom: 0;\n        z-index: 1;\n        padding: 8px;\n      }\n\n      #announcer {\n        display: inline-block;\n        position: fixed;\n        clip: rect(0, 0, 0, 0);\n        clip-path: inset(100%);\n      }\n    </style>\n\n    <div id="announcer" role="alert" aria-live="polite">\n      [[i18n.calendar]]\n    </div>\n\n    <div part="overlay-header" on-touchend="_preventDefault" desktop$="[[_desktopMode]]" aria-hidden="true">\n      <div part="label">[[_formatDisplayed(selectedDate, i18n.formatDate, label)]]</div>\n      <div part="clear-button" on-tap="_clear" showclear$="[[_showClear(selectedDate)]]"></div>\n      <div part="toggle-button" on-tap="_cancel"></div>\n\n      <div part="years-toggle-button" desktop$="[[_desktopMode]]" on-tap="_toggleYearScroller" aria-hidden="true">\n        [[_yearAfterXMonths(_visibleMonthIndex)]]\n      </div>\n    </div>\n\n    <div id="scrollers" desktop$="[[_desktopMode]]" on-track="_track">\n      <vaadin-infinite-scroller id="monthScroller" on-custom-scroll="_onMonthScroll" on-touchstart="_onMonthScrollTouchStart" buffer-size="3" active="[[initialPosition]]" part="months">\n        <template>\n          <vaadin-month-calendar i18n="[[i18n]]" month="[[_dateAfterXMonths(index)]]" selected-date="{{selectedDate}}" focused-date="[[focusedDate]]" ignore-taps="[[_ignoreTaps]]" show-week-numbers="[[showWeekNumbers]]" min-date="[[minDate]]" max-date="[[maxDate]]" focused$="[[_focused]]" part="month" theme$="[[theme]]">\n          </vaadin-month-calendar>\n        </template>\n      </vaadin-infinite-scroller>\n      <vaadin-infinite-scroller id="yearScroller" on-tap="_onYearTap" on-custom-scroll="_onYearScroll" on-touchstart="_onYearScrollTouchStart" buffer-size="12" active="[[initialPosition]]" part="years">\n        <template>\n          <div part="year-number" role="button" current$="[[_isCurrentYear(index)]]" selected$="[[_isSelectedYear(index, selectedDate)]]">\n            [[_yearAfterXYears(index)]]\n          </div>\n          <div part="year-separator" aria-hidden="true"></div>\n        </template>\n      </vaadin-infinite-scroller>\n    </div>\n\n    <div on-touchend="_preventDefault" role="toolbar" part="toolbar">\n      <vaadin-button id="todayButton" theme="tertiary" part="today-button" disabled="[[!_isTodayAllowed(minDate, maxDate)]]" on-tap="_onTodayTap">\n        [[i18n.today]]\n      </vaadin-button>\n      <vaadin-button id="cancelButton" theme="tertiary" part="cancel-button" on-tap="_cancel">\n        [[i18n.cancel]]\n      </vaadin-button>\n    </div>\n\n    <iron-media-query query="(min-width: 375px)" query-matches="{{_desktopMode}}"></iron-media-query>\n'],['\n    <style>\n      :host {\n        display: flex;\n        flex-direction: column;\n        height: 100%;\n        width: 100%;\n        outline: none;\n        background: #fff;\n      }\n\n      [part="overlay-header"] {\n        display: flex;\n        flex-shrink: 0;\n        flex-wrap: nowrap;\n        align-items: center;\n      }\n\n      :host(:not([fullscreen])) [part="overlay-header"] {\n        display: none;\n      }\n\n      [part="label"] {\n        flex-grow: 1;\n      }\n\n      [part="clear-button"]:not([showclear]) {\n        display: none;\n      }\n\n      [part="years-toggle-button"] {\n        display: flex;\n      }\n\n      [part="years-toggle-button"][desktop] {\n        display: none;\n      }\n\n      :host(:not([years-visible])) [part="years-toggle-button"]::before {\n        transform: rotate(180deg);\n      }\n\n      #scrollers {\n        display: flex;\n        height: 100%;\n        width: 100%;\n        position: relative;\n        overflow: hidden;\n      }\n\n      [part="months"],\n      [part="years"] {\n        height: 100%;\n      }\n\n      [part="months"] {\n        --vaadin-infinite-scroller-item-height: 270px;\n        position: absolute;\n        top: 0;\n        left: 0;\n        right: 0;\n        bottom: 0;\n      }\n\n      #scrollers[desktop] [part="months"] {\n        right: 50px;\n        transform: none !important;\n      }\n\n      [part="years"] {\n        --vaadin-infinite-scroller-item-height: 80px;\n        width: 50px;\n        position: absolute;\n        right: 0;\n        transform: translateX(100%);\n        -webkit-tap-highlight-color: transparent;\n        -webkit-user-select: none;\n        -moz-user-select: none;\n        -ms-user-select: none;\n        user-select: none;\n        /* Center the year scroller position. */\n        --vaadin-infinite-scroller-buffer-offset: 50%;\n      }\n\n      #scrollers[desktop] [part="years"] {\n        position: absolute;\n        transform: none !important;\n      }\n\n      [part="years"]::before {\n        content: \'\';\n        display: block;\n        background: transparent;\n        width: 0;\n        height: 0;\n        position: absolute;\n        left: 0;\n        top: 50%;\n        transform: translateY(-50%);\n        border-width: 6px;\n        border-style: solid;\n        border-color: transparent;\n        border-left-color: #000;\n      }\n\n      :host(.animate) [part="months"],\n      :host(.animate) [part="years"] {\n        transition: all 200ms;\n      }\n\n      [part="toolbar"] {\n        display: flex;\n        justify-content: space-between;\n        z-index: 2;\n        flex-shrink: 0;\n      }\n\n      [part~="overlay-header"]:not([desktop]) {\n        padding-bottom: 40px;\n      }\n\n      [part~="years-toggle-button"] {\n        position: absolute;\n        top: auto;\n        right: 8px;\n        bottom: 0;\n        z-index: 1;\n        padding: 8px;\n      }\n\n      #announcer {\n        display: inline-block;\n        position: fixed;\n        clip: rect(0, 0, 0, 0);\n        clip-path: inset(100%);\n      }\n    </style>\n\n    <div id="announcer" role="alert" aria-live="polite">\n      [[i18n.calendar]]\n    </div>\n\n    <div part="overlay-header" on-touchend="_preventDefault" desktop\\$="[[_desktopMode]]" aria-hidden="true">\n      <div part="label">[[_formatDisplayed(selectedDate, i18n.formatDate, label)]]</div>\n      <div part="clear-button" on-tap="_clear" showclear\\$="[[_showClear(selectedDate)]]"></div>\n      <div part="toggle-button" on-tap="_cancel"></div>\n\n      <div part="years-toggle-button" desktop\\$="[[_desktopMode]]" on-tap="_toggleYearScroller" aria-hidden="true">\n        [[_yearAfterXMonths(_visibleMonthIndex)]]\n      </div>\n    </div>\n\n    <div id="scrollers" desktop\\$="[[_desktopMode]]" on-track="_track">\n      <vaadin-infinite-scroller id="monthScroller" on-custom-scroll="_onMonthScroll" on-touchstart="_onMonthScrollTouchStart" buffer-size="3" active="[[initialPosition]]" part="months">\n        <template>\n          <vaadin-month-calendar i18n="[[i18n]]" month="[[_dateAfterXMonths(index)]]" selected-date="{{selectedDate}}" focused-date="[[focusedDate]]" ignore-taps="[[_ignoreTaps]]" show-week-numbers="[[showWeekNumbers]]" min-date="[[minDate]]" max-date="[[maxDate]]" focused\\$="[[_focused]]" part="month" theme\\$="[[theme]]">\n          </vaadin-month-calendar>\n        </template>\n      </vaadin-infinite-scroller>\n      <vaadin-infinite-scroller id="yearScroller" on-tap="_onYearTap" on-custom-scroll="_onYearScroll" on-touchstart="_onYearScrollTouchStart" buffer-size="12" active="[[initialPosition]]" part="years">\n        <template>\n          <div part="year-number" role="button" current\\$="[[_isCurrentYear(index)]]" selected\\$="[[_isSelectedYear(index, selectedDate)]]">\n            [[_yearAfterXYears(index)]]\n          </div>\n          <div part="year-separator" aria-hidden="true"></div>\n        </template>\n      </vaadin-infinite-scroller>\n    </div>\n\n    <div on-touchend="_preventDefault" role="toolbar" part="toolbar">\n      <vaadin-button id="todayButton" theme="tertiary" part="today-button" disabled="[[!_isTodayAllowed(minDate, maxDate)]]" on-tap="_onTodayTap">\n        [[i18n.today]]\n      </vaadin-button>\n      <vaadin-button id="cancelButton" theme="tertiary" part="cancel-button" on-tap="_cancel">\n        [[i18n.cancel]]\n      </vaadin-button>\n    </div>\n\n    <iron-media-query query="(min-width: 375px)" query-matches="{{_desktopMode}}"></iron-media-query>\n'])))}},{key:"is",get:function(){return"vaadin-date-picker-overlay-content"}},{key:"properties",get:function(){return{selectedDate:{type:Date,notify:!0},focusedDate:{type:Date,notify:!0,observer:"_focusedDateChanged"},_focusedMonthDate:Number,initialPosition:{type:Date,observer:"_initialPositionChanged"},_originDate:{value:new Date},_visibleMonthIndex:Number,_desktopMode:Boolean,_translateX:{observer:"_translateXChanged"},_yearScrollerWidth:{value:50},i18n:{type:Object},showWeekNumbers:{type:Boolean},_ignoreTaps:Boolean,_notTapping:Boolean,minDate:Date,maxDate:Date,_focused:Boolean,label:String}}}]),n}(_n(Object(Et.a)(Object(p.a)(I.a))));function Pn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(In.is,In);var Rn;function Dn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Bn,Ln=function(t){x()(n,t);var e=Dn(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),Object(F.a)(this,(function(){return t._inputElement.validate=function(){}})),this._inputElement.addEventListener("change",(function(e){""!==t._inputElement.value||e.__fromClearButton||(t.__dispatchChange=!0)}))}},{key:"_onVaadinOverlayClose",value:function(t){this._openedWithFocusRing&&this.hasAttribute("focused")?this.focusElement.setAttribute("focus-ring",""):this.hasAttribute("focused")||this.focusElement.blur(),t.detail.sourceEvent&&-1!==t.detail.sourceEvent.composedPath().indexOf(this)&&t.preventDefault()}},{key:"_toggle",value:function(t){t.stopPropagation(),this[this._overlayInitialized&&this.$.overlay.opened?"close":"open"]()}},{key:"_input",value:function(){return this.$.input}},{key:"_inputValue",get:function(){return this._inputElement.value},set:function(t){this._inputElement.value=t}},{key:"_getAriaExpanded",value:function(t){return Boolean(t).toString()}},{key:"focusElement",get:function(){return this._input()||this}},{key:"_setClearButtonLabel",value:function(t){this._inputElement.shadowRoot.querySelector('[part="clear-button"]').setAttribute("aria-label",t)}}],[{key:"template",get:function(){return Object(T.a)(Rn||(Rn=A()(['\n    <style>\n      :host {\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      :host([opened]) {\n        pointer-events: auto;\n      }\n\n      [part="text-field"] {\n        width: 100%;\n        min-width: 0;\n      }\n    </style>\n\n\n    <vaadin-date-picker-text-field id="input" role="application" autocomplete="off" on-focus="_focus" value="{{_userInputValue}}" invalid="[[invalid]]" label="[[label]]" name="[[name]]" placeholder="[[placeholder]]" required="[[required]]" disabled="[[disabled]]" readonly="[[readonly]]" error-message="[[errorMessage]]" clear-button-visible="[[clearButtonVisible]]" aria-label$="[[label]]" part="text-field" helper-text="[[helperText]]" theme$="[[theme]]">\n      <slot name="prefix" slot="prefix"></slot>\n      <slot name="helper" slot="helper">[[helperText]]</slot>\n      <div part="toggle-button" slot="suffix" on-tap="_toggle" role="button" aria-label$="[[i18n.calendar]]" aria-expanded$="[[_getAriaExpanded(opened)]]"></div>\n    </vaadin-date-picker-text-field>\n\n    <vaadin-date-picker-overlay id="overlay" fullscreen$="[[_fullscreen]]" theme$="[[__getOverlayTheme(theme, _overlayInitialized)]]" on-vaadin-overlay-open="_onOverlayOpened" on-vaadin-overlay-close="_onOverlayClosed" disable-upgrade="">\n      <template>\n        <vaadin-date-picker-overlay-content id="overlay-content" i18n="[[i18n]]" fullscreen$="[[_fullscreen]]" label="[[label]]" selected-date="{{_selectedDate}}" slot="dropdown-content" focused-date="{{_focusedDate}}" show-week-numbers="[[showWeekNumbers]]" min-date="[[_minDate]]" max-date="[[_maxDate]]" role="dialog" on-date-tap="_close" part="overlay-content" theme$="[[__getOverlayTheme(theme, _overlayInitialized)]]">\n        </vaadin-date-picker-overlay-content>\n      </template>\n    </vaadin-date-picker-overlay>\n\n    <iron-media-query query="[[_fullscreenMediaQuery]]" query-matches="{{_fullscreen}}">\n    </iron-media-query>\n'],['\n    <style>\n      :host {\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      :host([opened]) {\n        pointer-events: auto;\n      }\n\n      [part="text-field"] {\n        width: 100%;\n        min-width: 0;\n      }\n    </style>\n\n\n    <vaadin-date-picker-text-field id="input" role="application" autocomplete="off" on-focus="_focus" value="{{_userInputValue}}" invalid="[[invalid]]" label="[[label]]" name="[[name]]" placeholder="[[placeholder]]" required="[[required]]" disabled="[[disabled]]" readonly="[[readonly]]" error-message="[[errorMessage]]" clear-button-visible="[[clearButtonVisible]]" aria-label\\$="[[label]]" part="text-field" helper-text="[[helperText]]" theme\\$="[[theme]]">\n      <slot name="prefix" slot="prefix"></slot>\n      <slot name="helper" slot="helper">[[helperText]]</slot>\n      <div part="toggle-button" slot="suffix" on-tap="_toggle" role="button" aria-label\\$="[[i18n.calendar]]" aria-expanded\\$="[[_getAriaExpanded(opened)]]"></div>\n    </vaadin-date-picker-text-field>\n\n    <vaadin-date-picker-overlay id="overlay" fullscreen\\$="[[_fullscreen]]" theme\\$="[[__getOverlayTheme(theme, _overlayInitialized)]]" on-vaadin-overlay-open="_onOverlayOpened" on-vaadin-overlay-close="_onOverlayClosed" disable-upgrade="">\n      <template>\n        <vaadin-date-picker-overlay-content id="overlay-content" i18n="[[i18n]]" fullscreen\\$="[[_fullscreen]]" label="[[label]]" selected-date="{{_selectedDate}}" slot="dropdown-content" focused-date="{{_focusedDate}}" show-week-numbers="[[showWeekNumbers]]" min-date="[[_minDate]]" max-date="[[_maxDate]]" role="dialog" on-date-tap="_close" part="overlay-content" theme\\$="[[__getOverlayTheme(theme, _overlayInitialized)]]">\n        </vaadin-date-picker-overlay-content>\n      </template>\n    </vaadin-date-picker-overlay>\n\n    <iron-media-query query="[[_fullscreenMediaQuery]]" query-matches="{{_fullscreen}}">\n    </iron-media-query>\n'])))}},{key:"is",get:function(){return"vaadin-date-picker"}},{key:"version",get:function(){return"4.4.1"}},{key:"properties",get:function(){return{clearButtonVisible:{type:Boolean,value:!1},disabled:{type:Boolean,value:!1,reflectToAttribute:!0},errorMessage:String,placeholder:String,helperText:{type:String,value:""},readonly:{type:Boolean,value:!1,reflectToAttribute:!0},invalid:{type:Boolean,reflectToAttribute:!0,notify:!0,value:!1},_userInputValue:String}}},{key:"observers",get:function(){return["_userInputValueChanged(_userInputValue)","_setClearButtonLabel(i18n.clear)"]}}]),n}(Object(Lt.a)(Object(de.a)(_n((Bn=Object(p.a)(I.a),function(t){x()(n,t);var e=Pn(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this._boundOnScroll=this._onScroll.bind(this),this._boundFocus=this._focus.bind(this),this._boundUpdateAlignmentAndPosition=this._updateAlignmentAndPosition.bind(this);var e=function(e){var n=e.composedPath(),i=n.indexOf(t._inputElement);return 1===n.slice(0,i).filter((function(t){return t.getAttribute&&"clear-button"===t.getAttribute("part")})).length};Object(v.addListener)(this,"tap",(function(n){e(n)||t.autoOpenDisabled&&!t._noInput||t.open()})),this.addEventListener("touchend",(function(t){e(t)||t.preventDefault()})),this.addEventListener("keydown",this._onKeydown.bind(this)),this.addEventListener("input",this._onUserInput.bind(this)),this.addEventListener("focus",(function(e){return t._noInput&&e.target.blur()})),this.addEventListener("blur",(function(e){if(!t.opened){if(t.autoOpenDisabled){var n=t._getParsedDate();t._isValidDate(n)&&(t._selectedDate=n)}""===t._inputElement.value&&t.__dispatchChange?(t.validate(),t.value="",t.__dispatchChange=!1):t.validate()}}))}},{key:"_initOverlay",value:function(){var t=this;this.$.overlay.removeAttribute("disable-upgrade"),this._overlayInitialized=!0,this.$.overlay.addEventListener("opened-changed",(function(e){return t.opened=e.detail.value})),this._overlayContent.addEventListener("close",this._close.bind(this)),this._overlayContent.addEventListener("focus-input",this._focusAndSelect.bind(this)),this.$.overlay.addEventListener("vaadin-overlay-escape-press",this._boundFocus),this._overlayContent.addEventListener("focus",(function(){return t.focusElement._setFocused(!0)})),this.$.overlay.addEventListener("vaadin-overlay-close",this._onVaadinOverlayClose.bind(this));var e=function(e){t.$.overlay.bringToFront&&requestAnimationFrame((function(){t.$.overlay.bringToFront()}))};this.addEventListener("mousedown",e),this.addEventListener("touchstart",e)}},{key:"disconnectedCallback",value:function(){k()(E()(n.prototype),"disconnectedCallback",this).call(this),this._overlayInitialized&&this.$.overlay.removeEventListener("vaadin-overlay-escape-press",this._boundFocus),this.opened=!1}},{key:"open",value:function(){this.disabled||this.readonly||(this.opened=!0)}},{key:"_close",value:function(t){t&&t.stopPropagation(),this._focus(),this.close()}},{key:"close",value:function(){(this._overlayInitialized||this.autoOpenDisabled)&&this.$.overlay.close()}},{key:"_inputElement",get:function(){return this._input()}},{key:"_nativeInput",get:function(){if(this._inputElement)return this._inputElement.focusElement?this._inputElement.focusElement:this._inputElement.inputElement?this._inputElement.inputElement:window.unwrap?window.unwrap(this._inputElement):this._inputElement}},{key:"_parseDate",value:function(t){var e=/^([-+]\d{1}|\d{2,4}|[-+]\d{6})-(\d{1,2})-(\d{1,2})$/.exec(t);if(e){var n=new Date(0,0);return n.setFullYear(parseInt(e[1],10)),n.setMonth(parseInt(e[2],10)-1),n.setDate(parseInt(e[3],10)),n}}},{key:"_isNoInput",value:function(t,e,n){return!this._inputElement||t||e||!n.parseDate}},{key:"_formatISO",value:function(t){if(!(t instanceof Date))return"";var e=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"00";return(e+t).substr((e+t).length-e.length)},n="",i="0000",r=t.getFullYear();return r<0?(r=-r,n="-",i="000000"):t.getFullYear()>=1e4&&(n="+",i="000000"),[n+e(r,i),e(t.getMonth()+1),e(t.getDate())].join("-")}},{key:"_openedChanged",value:function(t){t&&!this._overlayInitialized&&this._initOverlay(),this._overlayInitialized&&(this.$.overlay.opened=t),t&&this._updateAlignmentAndPosition()}},{key:"_selectedDateChanged",value:function(t,e){if(void 0!==t&&void 0!==e){this.__userInputOccurred&&(this.__dispatchChange=!0);var n=this._formatISO(t);this.__keepInputValue||this._applyInputValue(t),n!==this.value&&(this.validate(),this.value=n),this.__userInputOccurred=!1,this.__dispatchChange=!1,this._ignoreFocusedDateChange=!0,this._focusedDate=t,this._ignoreFocusedDateChange=!1}}},{key:"_focusedDateChanged",value:function(t,e){void 0!==t&&void 0!==e&&(this.__userInputOccurred=!0,this._ignoreFocusedDateChange||this._noInput||this._applyInputValue(t))}},{key:"_updateHasValue",value:function(t){t?this.setAttribute("has-value",""):this.removeAttribute("has-value")}},{key:"__getOverlayTheme",value:function(t,e){if(e)return t}},{key:"_handleDateChange",value:function(t,e,n){if(e){var i=this._parseDate(e);i?kn._dateEquals(this[t],i)||(this[t]=i,this.value&&this.validate()):this.value=n}else this[t]=""}},{key:"_valueChanged",value:function(t,e){this.__dispatchChange&&this.dispatchEvent(new CustomEvent("change",{bubbles:!0})),this._handleDateChange("_selectedDate",t,e)}},{key:"_minChanged",value:function(t,e){this._handleDateChange("_minDate",t,e)}},{key:"_maxChanged",value:function(t,e){this._handleDateChange("_maxDate",t,e)}},{key:"_updateAlignmentAndPosition",value:function(){if(this._overlayInitialized){if(!this._fullscreen){var t=this._inputElement.getBoundingClientRect(),e=t.top>window.innerHeight/2;if(t.left+this.clientWidth/2>window.innerWidth/2){var n=Math.min(window.innerWidth,document.documentElement.clientWidth);this.$.overlay.setAttribute("right-aligned",""),this.$.overlay.style.removeProperty("left"),this.$.overlay.style.right=n-t.right+"px"}else this.$.overlay.removeAttribute("right-aligned"),this.$.overlay.style.removeProperty("right"),this.$.overlay.style.left=t.left+"px";if(e){var i=Math.min(window.innerHeight,document.documentElement.clientHeight);this.$.overlay.setAttribute("bottom-aligned",""),this.$.overlay.style.removeProperty("top"),this.$.overlay.style.bottom=i-t.top+"px"}else this.$.overlay.removeAttribute("bottom-aligned"),this.$.overlay.style.removeProperty("bottom"),this.$.overlay.style.top=t.bottom+"px"}this.$.overlay.setAttribute("dir",getComputedStyle(this._inputElement).getPropertyValue("direction")),this._overlayContent._repositionYearScroller()}}},{key:"_fullscreenChanged",value:function(){this._overlayInitialized&&this.$.overlay.opened&&this._updateAlignmentAndPosition()}},{key:"_onOverlayOpened",value:function(){this._openedWithFocusRing=this.hasAttribute("focus-ring")||this.focusElement&&this.focusElement.hasAttribute("focus-ring");var t=this._parseDate(this.initialPosition),e=this._selectedDate||this._overlayContent.initialPosition||t||new Date;t||kn._dateAllowed(e,this._minDate,this._maxDate)?this._overlayContent.initialPosition=e:this._overlayContent.initialPosition=kn._getClosestDate(e,[this._minDate,this._maxDate]),this._overlayContent.scrollToDate(this._overlayContent.focusedDate||this._overlayContent.initialPosition),this._ignoreFocusedDateChange=!0,this._overlayContent.focusedDate=this._overlayContent.focusedDate||this._overlayContent.initialPosition,this._ignoreFocusedDateChange=!1,window.addEventListener("scroll",this._boundOnScroll,!0),this.addEventListener("iron-resize",this._boundUpdateAlignmentAndPosition),this._webkitOverflowScroll&&(this._touchPrevented=this._preventWebkitOverflowScrollingTouch(this.parentElement)),this._focusOverlayOnOpen?(this._overlayContent.focus(),this._focusOverlayOnOpen=!1):this._focus(),this._noInput&&this.focusElement&&this.focusElement.blur(),this.updateStyles(),this._ignoreAnnounce=!1}},{key:"_preventWebkitOverflowScrollingTouch",value:function(t){for(var e=[];t;){if("touch"===window.getComputedStyle(t).webkitOverflowScrolling){var n=t.style.webkitOverflowScrolling;t.style.webkitOverflowScrolling="auto",e.push({element:t,oldInlineValue:n})}t=t.parentElement}return e}},{key:"_selectParsedOrFocusedDate",value:function(){if(this._ignoreFocusedDateChange=!0,this.i18n.parseDate){var t=this._inputValue||"",e=this._getParsedDate(t);this._isValidDate(e)?this._selectedDate=e:(this.__keepInputValue=!0,this._selectedDate=null,this.__keepInputValue=!1)}else this._focusedDate&&(this._selectedDate=this._focusedDate);this._ignoreFocusedDateChange=!1}},{key:"_onOverlayClosed",value:function(){this._ignoreAnnounce=!0,window.removeEventListener("scroll",this._boundOnScroll,!0),this.removeEventListener("iron-resize",this._boundUpdateAlignmentAndPosition),this._touchPrevented&&(this._touchPrevented.forEach((function(t){return t.element.style.webkitOverflowScrolling=t.oldInlineValue})),this._touchPrevented=[]),this.updateStyles(),this._selectParsedOrFocusedDate(),this._nativeInput&&this._nativeInput.selectionStart&&(this._nativeInput.selectionStart=this._nativeInput.selectionEnd),this.value||this.validate()}},{key:"validate",value:function(){return!(this.invalid=!this.checkValidity(this._inputValue))}},{key:"checkValidity",value:function(){var t=!this._inputValue||this._selectedDate&&this._inputValue===this._getFormattedDate(this.i18n.formatDate,this._selectedDate),e=!this._selectedDate||kn._dateAllowed(this._selectedDate,this._minDate,this._maxDate),n=!0;return this._inputElement&&(this._inputElement.checkValidity?(this._inputElement.__forceCheckValidity=!0,n=this._inputElement.checkValidity(),this._inputElement.__forceCheckValidity=!1):this._inputElement.validate&&(n=this._inputElement.validate())),t&&e&&n}},{key:"_onScroll",value:function(t){t.target!==window&&this._overlayContent.contains(t.target)||this._updateAlignmentAndPosition()}},{key:"_focus",value:function(){this._noInput?this._overlayInitialized&&this._overlayContent.focus():this._inputElement.focus()}},{key:"_focusAndSelect",value:function(){this._focus(),this._setSelectionRange(0,this._inputValue.length)}},{key:"_applyInputValue",value:function(t){this._inputValue=t?this._getFormattedDate(this.i18n.formatDate,t):""}},{key:"_getFormattedDate",value:function(t,e){return t(kn._extractDateParts(e))}},{key:"_setSelectionRange",value:function(t,e){this._nativeInput&&this._nativeInput.setSelectionRange&&this._nativeInput.setSelectionRange(t,e)}},{key:"_eventKey",value:function(t){for(var e=["down","up","enter","esc","tab"],n=0;n<e.length;n++){var i=e[n];if(Ie.a.keyboardEventMatchesKeys(t,i))return i}}},{key:"_isValidDate",value:function(t){return t&&!isNaN(t.getTime())}},{key:"_onKeydown",value:function(t){switch(this._noInput&&-1===[9].indexOf(t.keyCode)&&t.preventDefault(),this._eventKey(t)){case"down":case"up":t.preventDefault(),this.opened?(this._overlayContent.focus(),this._overlayContent._onKeydown(t)):(this._focusOverlayOnOpen=!0,this.open());break;case"enter":var e=this._getParsedDate(),n=this._isValidDate(e);if(this.opened)this._overlayInitialized&&this._overlayContent.focusedDate&&n&&(this._selectedDate=this._overlayContent.focusedDate),this.close();else if(n||""===this._inputElement.value){var i=this.value;this._selectParsedOrFocusedDate(),i===this.value&&this.validate()}else this.validate();break;case"esc":this.opened?(this._focusedDate=this._selectedDate,this._close()):this.autoOpenDisabled?(""===this._inputElement.value&&(this._selectedDate=null),this._applyInputValue(this._selectedDate)):(this._focusedDate=this._selectedDate,this._selectParsedOrFocusedDate());break;case"tab":this.opened&&(t.preventDefault(),this._setSelectionRange(0,0),t.shiftKey?this._overlayContent.focusCancel():(this._overlayContent.focus(),this._overlayContent.revealDate(this._focusedDate)))}}},{key:"_getParsedDate",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._inputValue,e=this.i18n.parseDate&&this.i18n.parseDate(t),n=e&&this._parseDate(e.year+"-"+(e.month+1)+"-"+e.day);return n}},{key:"_onUserInput",value:function(t){this.opened||!this._inputElement.value||this.autoOpenDisabled||this.open(),this._userInputValueChanged(),t.__fromClearButton&&(this.validate(),this.__dispatchChange=!0,this.value="",this.__dispatchChange=!1)}},{key:"_userInputValueChanged",value:function(t){if(this.opened&&this._inputValue){var e=this._getParsedDate();this._isValidDate(e)&&(this._ignoreFocusedDateChange=!0,kn._dateEquals(e,this._focusedDate)||(this._focusedDate=e),this._ignoreFocusedDateChange=!1)}}},{key:"_announceFocusedDate",value:function(t,e,n){e&&!n&&this._overlayContent.announceFocusedDate()}},{key:"_overlayContent",get:function(){return this.$.overlay.content.querySelector("#overlay-content")}}],[{key:"properties",get:function(){return{_selectedDate:{type:Date},_focusedDate:Date,value:{type:String,observer:"_valueChanged",notify:!0,value:""},required:{type:Boolean,value:!1},name:{type:String},initialPosition:String,label:String,opened:{type:Boolean,reflectToAttribute:!0,notify:!0,observer:"_openedChanged"},autoOpenDisabled:Boolean,showWeekNumbers:{type:Boolean},_fullscreen:{value:!1,observer:"_fullscreenChanged"},_fullscreenMediaQuery:{value:"(max-width: 420px), (max-height: 420px)"},_touchPrevented:Array,i18n:{type:Object,value:function(){return{monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],firstDayOfWeek:0,week:"Week",calendar:"Calendar",clear:"Clear",today:"Today",cancel:"Cancel",formatDate:function(t){var e=String(t.year).replace(/\d+/,(function(t){return"0000".substr(t.length)+t}));return[t.month+1,t.day,e].join("/")},parseDate:function(t){var e,n=t.split("/"),i=new Date,r=i.getMonth(),a=i.getFullYear();if(3===n.length?(a=parseInt(n[2]),n[2].length<3&&a>=0&&(a+=a<50?2e3:1900),r=parseInt(n[0])-1,e=parseInt(n[1])):2===n.length?(r=parseInt(n[0])-1,e=parseInt(n[1])):1===n.length&&(e=parseInt(n[0])),void 0!==e)return{day:e,month:r,year:a}},formatTitle:function(t,e){return t+" "+e}}}},min:{type:String,observer:"_minChanged"},max:{type:String,observer:"_maxChanged"},_minDate:{type:Date,value:""},_maxDate:{type:Date,value:""},_noInput:{type:Boolean,computed:"_isNoInput(_fullscreen, _ios, i18n, i18n.*)"},_ios:{type:Boolean,value:navigator.userAgent.match(/iP(?:hone|ad;(?: U;)? CPU) OS (\d+)/)},_webkitOverflowScroll:{type:Boolean,value:""===document.createElement("div").style.webkitOverflowScrolling},_ignoreAnnounce:{value:!0},_focusOverlayOnOpen:Boolean,_overlayInitialized:Boolean}}},{key:"observers",get:function(){return["_updateHasValue(value)","_selectedDateChanged(_selectedDate, i18n.formatDate)","_focusedDateChanged(_focusedDate, i18n.formatDate)","_announceFocusedDate(_focusedDate, opened, _ignoreAnnounce)"]}}]),n}(Object($.b)([j.a],Bn)))))));customElements.define(Ln.is,Ln);n(218);var Fn,Nn=n(85);function jn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Vn,$n=function(t){x()(n,t);var e=jn(n);function n(){var t;return h()(this,n),(t=e.call(this))._boundInputValueChanged=t._inputValueChanged.bind(St()(t)),t.__boundInputValueCommitted=t.__inputValueCommitted.bind(St()(t)),t}return u()(n,[{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this._toggleElement=this.querySelector(".toggle-button"),this._clearElement=this.querySelector(".clear-button"),this._clearElement&&this._clearElement.addEventListener("mousedown",(function(e){e.preventDefault(),(t.inputElement._focusableElement||t.inputElement).focus()}))}},{key:"focused",get:function(){return this.getRootNode().activeElement===this.inputElement}},{key:"connectedCallback",value:function(){k()(E()(n.prototype),"connectedCallback",this).call(this);this._setInputElement(this.querySelector("vaadin-text-field,iron-input,paper-input,.paper-input-input,.input")),this._revertInputValue(),this.inputElement.addEventListener("input",this._boundInputValueChanged),this.inputElement.addEventListener("change",this.__boundInputValueCommitted),this._preventInputBlur()}},{key:"disconnectedCallback",value:function(){k()(E()(n.prototype),"disconnectedCallback",this).call(this),this.inputElement.removeEventListener("input",this._boundInputValueChanged),this.inputElement.removeEventListener("change",this.__boundInputValueCommitted),this._restoreInputBlur()}},{key:"__inputValueCommitted",value:function(t){t.__fromClearButton&&this._clear()}},{key:"_propertyForValue",get:function(){return Object(Nn.b)(this.attrForValue)}},{key:"_inputElementValue",get:function(){return this.inputElement&&this.inputElement[this._propertyForValue]},set:function(t){this.inputElement&&(this.inputElement[this._propertyForValue]=t)}}],[{key:"template",get:function(){return Object(T.a)(Fn||(Fn=A()(['\n    <style>\n      :host([opened]) {\n        pointer-events: auto;\n      }\n    </style>\n\n    <slot></slot>\n\n    <vaadin-combo-box-dropdown-wrapper id="overlay" opened="[[opened]]" position-target="[[inputElement]]" renderer="[[renderer]]" _focused-index="[[_focusedIndex]]" _item-id-path="[[itemIdPath]]" _item-label-path="[[itemLabelPath]]" loading="[[loading]]" theme="[[theme]]">\n    </vaadin-combo-box-dropdown-wrapper>\n'])))}},{key:"is",get:function(){return"vaadin-combo-box-light"}},{key:"properties",get:function(){return{attrForValue:{type:String,value:"value"},inputElement:{type:Element,readOnly:!0}}}}]),n}(Oe(tn(De(I.a))));customElements.define($n.is,$n);var Hn,qn=Object(T.a)(Vn||(Vn=A()(['<dom-module id="lumo-time-picker" theme-for="vaadin-time-picker">\n  <template>\n    <style include="lumo-field-button">\n      [part~="toggle-button"]::before {\n        content: var(--lumo-icons-clock);\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(qn.content);var Yn=Object(T.a)(Hn||(Hn=A()(['<dom-module id="lumo-time-picker-text-field" theme-for="vaadin-time-picker-text-field">\n  <template>\n    <style>\n      :not(*):placeholder-shown, /* to prevent broken styles on IE */\n      :host([dir="rtl"]) [part="value"]:placeholder-shown,\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input:placeholder-shown) {\n        --_lumo-text-field-overflow-mask-image: none;\n      }\n\n      :host([dir="rtl"]) [part="value"],\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input) {\n        --_lumo-text-field-overflow-mask-image: linear-gradient(to left, transparent, #000 1.25em);\n      }\n    </style>\n  </template>\n</dom-module>'])));function Wn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}document.head.appendChild(Yn.content);function Un(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}function Gn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2018 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Qn=document.createElement("template");Qn.innerHTML='<dom-module id="vaadin-time-picker-text-field-styles" theme-for="vaadin-time-picker-text-field">\n  <template>\n    <style>\n      :host([dir="rtl"]) [part="input-field"] {\n        direction: ltr;\n      }\n\n      :host([dir="rtl"]) [part="value"]::placeholder {\n        direction: rtl;\n        text-align: left;\n      }\n\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input)::placeholder {\n        direction: rtl;\n        text-align: left;\n      }\n\n      :host([dir="rtl"]) [part="value"]:-ms-input-placeholder,\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input):-ms-input-placeholder {\n        direction: rtl;\n        text-align: left;\n      }\n    </style>\n  </template>\n</dom-module>',document.head.appendChild(Qn.content);var Kn,Xn=function(t){x()(n,t);var e=Gn(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"is",get:function(){return"vaadin-time-picker-text-field"}}]),n}(Ce.a);function Jn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2018 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(Xn.is,Xn);var Zn,ti=function(t){x()(n,t);var e=Jn(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this.__inputElement.validate=function(){},this.__dropdownElement.addEventListener("value-changed",(function(e){return t.__onInputChange(e)})),this.__inputElement.addEventListener("keydown",this.__onKeyDown.bind(this)),this.__dropdownElement.addEventListener("change",(function(e){return t.validate()})),this.__inputElement.addEventListener("blur",(function(e){return t.validate()})),this.__dropdownElement.addEventListener("change",(function(e){e.composedPath()[0]!==t.__inputElement&&t.__dispatchChange()}))}},{key:"__validDayDivisor",value:function(t){return!t||86400%t==0||t<1&&t%1*1e3%1==0}},{key:"__onKeyDown",value:function(t){if(!(this.readonly||this.disabled||this.__dropdownItems.length)){var e=this.__validDayDivisor(this.step)&&this.step||60;Ie.a.keyboardEventMatchesKeys(t,"down")?this.__onArrowPressWithStep(-e):Ie.a.keyboardEventMatchesKeys(t,"up")&&this.__onArrowPressWithStep(e)}}},{key:"__onArrowPressWithStep",value:function(t){var e=this.__addStep(this.__getMsec(this.__memoValue),t,!0);this.__memoValue=e,this.__inputElement.value=this.i18n.formatTime(this.__validateTime(e)),this.__dispatchChange()}},{key:"__dispatchChange",value:function(){this.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}},{key:"__getMsec",value:function(t){var e=60*(t&&t.hours||0)*60*1e3;return e+=60*(t&&t.minutes||0)*1e3,e+=1e3*(t&&t.seconds||0),e+=t&&parseInt(t.milliseconds)||0}},{key:"__getSec",value:function(t){var e=60*(t&&t.hours||0)*60;return e+=60*(t&&t.minutes||0),e+=t&&t.seconds||0,e+=t&&t.milliseconds/1e3||0}},{key:"__addStep",value:function(t,e,n){0===t&&e<0&&(t=864e5);var i=1e3*e,r=t%i;i<0&&r&&n?t-=r:i>0&&r&&n?t-=r-i:t+=i;var a=Math.floor(t/1e3/60/60);t-=1e3*a*60*60;var o=Math.floor(t/1e3/60);t-=1e3*o*60;var s=Math.floor(t/1e3);return{hours:a<24?a:0,minutes:o,seconds:s,milliseconds:t-=1e3*s}}},{key:"__updateDropdownItems",value:function(t,e,n,i){var r=this.__validateTime(this.__parseISO(e)),a=this.__getSec(r),o=this.__validateTime(this.__parseISO(n)),s=this.__getSec(o);if(this.__adjustValue(a,s,r,o),this.__dropdownItems=this.__generateDropdownList(a,s,i),i!==this.__oldStep){this.__oldStep=i;var l=this.__validateTime(this.__parseISO(this.value));this.__updateValue(l)}this.value&&(this.__dropdownElement.value=this.i18n.formatTime(this.i18n.parseTime(this.value)))}},{key:"__generateDropdownList",value:function(t,e,n){if(n<900||!this.__validDayDivisor(n))return[];for(var i=[],r=-(n=n||3600)+t;r+n>=t&&r+n<=e;){var a=this.__validateTime(this.__addStep(1e3*r,n));r+=n;var o=this.i18n.formatTime(a);i.push({label:o,value:o})}return i}},{key:"__adjustValue",value:function(t,e,n,i){if(this.__memoValue){var r=this.__getSec(this.__memoValue);r<t?this.__updateValue(n):r>e&&this.__updateValue(i)}}},{key:"__valueChanged",value:function(t,e){var n=this.__memoValue=this.__parseISO(t),i=this.__formatISO(n)||"";""===this.value||null===this.value||n?this.value!==i?this.value=i:this.__updateInputValue(n):this.value=e}},{key:"__onInputChange",value:function(t){var e=this.i18n.parseTime(this.__dropdownElement.value),n=this.i18n.formatTime(e)||"";e?this.__dropdownElement.value!==n?this.__dropdownElement.value=n:this.__updateValue(e):this.value=""}},{key:"__updateValue",value:function(t){var e=this.__formatISO(this.__validateTime(t))||"";this.value=e}},{key:"__updateInputValue",value:function(t){var e=this.i18n.formatTime(this.__validateTime(t))||"";this.__dropdownElement.value=e}},{key:"__validateTime",value:function(t){return t&&(t.hours=parseInt(t.hours),t.minutes=parseInt(t.minutes||0),t.seconds=this.__stepSegment<3?void 0:parseInt(t.seconds||0),t.milliseconds=this.__stepSegment<4?void 0:parseInt(t.milliseconds||0)),t}},{key:"__stepSegment",get:function(){return this.step%3600==0?1:this.step%60!=0&&this.step?this.step%1==0?3:this.step<1?4:void 0:2}},{key:"__formatISO",value:function(t){return n.properties.i18n.value().formatTime(t)}},{key:"__parseISO",value:function(t){return n.properties.i18n.value().parseTime(t)}},{key:"_getInputElement",value:function(){return this.shadowRoot.querySelector("vaadin-time-picker-text-field")}},{key:"__inputElement",get:function(){return this.__memoInput||(this.__memoInput=this._getInputElement())}},{key:"__dropdownElement",get:function(){return this.__memoDropdown||(this.__memoDropdown=this.shadowRoot.querySelector("vaadin-combo-box-light"))}},{key:"focusElement",get:function(){return this.__inputElement}},{key:"validate",value:function(){return!(this.invalid=!this.checkValidity())}},{key:"_timeAllowed",value:function(t){var e=this.i18n.parseTime(this.min),n=this.i18n.parseTime(this.max);return(!this.__getMsec(e)||this.__getMsec(t)>=this.__getMsec(e))&&(!this.__getMsec(n)||this.__getMsec(t)<=this.__getMsec(n))}},{key:"checkValidity",value:function(){return!(!this.__inputElement.focusElement.checkValidity()||this.value&&!this._timeAllowed(this.i18n.parseTime(this.value))||this.__dropdownElement.value&&!this.i18n.parseTime(this.__dropdownElement.value))}}],[{key:"template",get:function(){return Object(T.a)(Kn||(Kn=A()(['\n    <style>\n      :host {\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      [part~="toggle-button"] {\n        cursor: pointer;\n      }\n\n      .input {\n        width: 100%;\n        min-width: 0;\n      }\n    </style>\n    <vaadin-combo-box-light allow-custom-value="" item-label-path="value" filtered-items="[[__dropdownItems]]" disabled="[[disabled]]" readonly="[[readonly]]" auto-open-disabled="[[autoOpenDisabled]]" dir="ltr" theme$="[[theme]]">\n      <template>\n        [[item.label]]\n      </template>\n      <vaadin-time-picker-text-field class="input" name="[[name]]" invalid="[[invalid]]" autocomplete="off" label="[[label]]" required="[[required]]" disabled="[[disabled]]" prevent-invalid-input="[[preventInvalidInput]]" pattern="[[pattern]]" error-message="[[errorMessage]]" autofocus="[[autofocus]]" placeholder="[[placeholder]]" readonly="[[readonly]]" role="application" aria-live="assertive" min$="[[min]]" max$="[[max]]" aria-label$="[[label]]" clear-button-visible="[[clearButtonVisible]]" i18n="[[i18n]]" helper-text="[[helperText]]" theme$="[[theme]]">\n        <slot name="helper" slot="helper">[[helperText]]</slot>\n        <span slot="suffix" part="toggle-button" class="toggle-button" role="button" aria-label$="[[i18n.selector]]"></span>\n      </vaadin-time-picker-text-field>\n    </vaadin-combo-box-light>\n'],['\n    <style>\n      :host {\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      [part~="toggle-button"] {\n        cursor: pointer;\n      }\n\n      .input {\n        width: 100%;\n        min-width: 0;\n      }\n    </style>\n    <vaadin-combo-box-light allow-custom-value="" item-label-path="value" filtered-items="[[__dropdownItems]]" disabled="[[disabled]]" readonly="[[readonly]]" auto-open-disabled="[[autoOpenDisabled]]" dir="ltr" theme\\$="[[theme]]">\n      <template>\n        [[item.label]]\n      </template>\n      <vaadin-time-picker-text-field class="input" name="[[name]]" invalid="[[invalid]]" autocomplete="off" label="[[label]]" required="[[required]]" disabled="[[disabled]]" prevent-invalid-input="[[preventInvalidInput]]" pattern="[[pattern]]" error-message="[[errorMessage]]" autofocus="[[autofocus]]" placeholder="[[placeholder]]" readonly="[[readonly]]" role="application" aria-live="assertive" min\\$="[[min]]" max\\$="[[max]]" aria-label\\$="[[label]]" clear-button-visible="[[clearButtonVisible]]" i18n="[[i18n]]" helper-text="[[helperText]]" theme\\$="[[theme]]">\n        <slot name="helper" slot="helper">[[helperText]]</slot>\n        <span slot="suffix" part="toggle-button" class="toggle-button" role="button" aria-label\\$="[[i18n.selector]]"></span>\n      </vaadin-time-picker-text-field>\n    </vaadin-combo-box-light>\n'])))}},{key:"is",get:function(){return"vaadin-time-picker"}},{key:"version",get:function(){return"2.4.0"}},{key:"properties",get:function(){return{name:{type:String},value:{type:String,observer:"__valueChanged",notify:!0,value:""},label:{type:String,reflectToAttribute:!0},required:{type:Boolean,value:!1},disabled:{type:Boolean,value:!1},preventInvalidInput:{type:Boolean},pattern:{type:String},errorMessage:{type:String},helperText:{type:String,value:""},placeholder:{type:String,value:""},readonly:{type:Boolean,value:!1,reflectToAttribute:!0},invalid:{type:Boolean,reflectToAttribute:!0,notify:!0,value:!1},min:{type:String,value:"00:00:00.000"},max:{type:String,value:"23:59:59.999"},step:{type:Number},clearButtonVisible:{type:Boolean,value:!1},autoOpenDisabled:Boolean,__dropdownItems:{type:Array},i18n:{type:Object,value:function(){return{formatTime:function(t){if(t){var e=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"00";return(e+t).substr((e+t).length-e.length)},n="".concat(e(t.hours),":").concat(e(t.minutes));return void 0!==t.seconds&&(n+=":".concat(e(t.seconds))),void 0!==t.milliseconds&&(n+=".".concat(e(t.milliseconds,"000"))),n}},parseTime:function(t){var e=new RegExp("^".concat("(\\d|[0-1]\\d|2[0-3])","(?::").concat("(\\d|[0-5]\\d)","(?::").concat("(\\d|[0-5]\\d)","(?:\\.").concat("(\\d{1,3})",")?)?)?$")).exec(t);if(e){if(e[4])for(;e[4].length<3;)e[4]+="0";return{hours:e[1],minutes:e[2],seconds:e[3],milliseconds:e[4]}}},selector:"Time selector",clear:"Clear"}}}}}},{key:"observers",get:function(){return["__updateDropdownItems(i18n.*, min, max, step)"]}}]),n}(Object(Lt.a)(Object(de.a)(function(t){return function(t){x()(n,t);var e=Un(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"finalize",value:function(){var t=this;k()(E()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=Rt.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){x()(n,t);var e=Wn(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"attributeChangedCallback",value:function(t,e,i){k()(E()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(t))}(I.a))));customElements.define(ti.is,ti);var ei=Object(T.a)(Zn||(Zn=A()(['<dom-module id="lumo-date-time-picker-date-text-field" theme-for="vaadin-date-time-picker-date-text-field">\n  <template>\n    <style>\n      [part~="input-field"] {\n        border-top-right-radius: 0;\n        border-bottom-right-radius: 0;\n      }\n\n      /* RTL specific styles */\n      :host([dir="rtl"]) [part~="input-field"] {\n        border-radius: var(--lumo-border-radius);\n        border-top-left-radius: 0;\n        border-bottom-left-radius: 0;\n      }\n    </style>\n  </template>\n</dom-module><dom-module id="lumo-date-time-picker-time-text-field" theme-for="vaadin-date-time-picker-time-text-field">\n  <template>\n    <style>\n      [part~="input-field"] {\n        border-top-left-radius: 0;\n        border-bottom-left-radius: 0;\n      }\n\n      /* RTL specific styles */\n      :host([dir="rtl"]) [part~="input-field"] {\n        border-radius: var(--lumo-border-radius);\n        border-top-right-radius: 0;\n        border-bottom-right-radius: 0;\n      }\n    </style>\n  </template>\n</dom-module><dom-module id="lumo-date-time-picker-date-picker" theme-for="vaadin-date-time-picker-date-picker">\n  <template>\n    <style>\n      :host {\n        margin-right: 2px;\n      }\n\n      /* RTL specific styles */\n      :host([dir="rtl"]) {\n        margin-right: auto;\n        margin-left: 2px;\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(ei.content);var ni=n(171),ii=n.n(ni);function ri(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}function ai(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}function oi(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2019 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var si=function(t){x()(n,t);var e=oi(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"connectedCallback",value:function(){this.__toggleHasValue=function(t){null!==t&&""!==t&&-1===t.split("T").indexOf("")?this.setAttribute("has-value",""):this.removeAttribute("has-value")},k()(E()(n.prototype),"connectedCallback",this).call(this)}},{key:"validate",value:function(){}}],[{key:"is",get:function(){return"vaadin-date-time-picker-custom-field"}}]),n}(n(166).a);function li(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2019 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(si.is,si);var hi,ci=function(t){x()(n,t);var e=li(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"is",get:function(){return"vaadin-date-time-picker-date-text-field"}}]),n}(Ce.a);function ui(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2019 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(ci.is,ci);var di=function(t){x()(n,t);var e=ui(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"is",get:function(){return"vaadin-date-time-picker-date-picker"}},{key:"template",get:function(){return hi||((hi=k()(E()(n),"template",this).cloneNode(!0)).innerHTML=hi.innerHTML.replace("vaadin-date-picker-text-field","vaadin-date-time-picker-date-text-field")),hi}}]),n}(Ln);function pi(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2019 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(di.is,di);var vi,fi=function(t){x()(n,t);var e=pi(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"is",get:function(){return"vaadin-date-time-picker-time-text-field"}}]),n}(Ce.a);function mi(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2019 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(fi.is,fi);var gi,yi=function(t){x()(n,t);var e=mi(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"_getInputElement",value:function(){return this.shadowRoot.querySelector("vaadin-date-time-picker-time-text-field")}}],[{key:"is",get:function(){return"vaadin-date-time-picker-time-picker"}},{key:"template",get:function(){return vi||((vi=k()(E()(n),"template",this).cloneNode(!0)).innerHTML=vi.innerHTML.replace("vaadin-time-picker-text-field","vaadin-date-time-picker-time-text-field")),vi}}]),n}(ti);function _i(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2019 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(yi.is,yi);var bi=document.createElement("template");bi.innerHTML='<dom-module id="date-time-picker-custom-field" theme-for="vaadin-date-time-picker-custom-field">\n  <template>\n    <style>\n      :host,\n      .container {\n        width: 100%;\n      }\n    </style>\n  </template>\n</dom-module>',document.head.appendChild(bi.content);var Ai=function(t,e){for(;t;){if(t.properties&&t.properties[e])return t.properties[e];t=t.__proto__}},wi=customElements.get("vaadin-date-time-picker-date-picker"),ki=customElements.get("vaadin-date-time-picker-time-picker"),zi=Ai(wi,"i18n").value(),xi=Ai(ki,"i18n").value(),Mi=Object.keys(zi),Ci=Object.keys(xi),Si=function(t){x()(n,t);var e=_i(n);function n(){var t;return h()(this,n),(t=e.call(this)).__defaultDateMinMaxValue=void 0,t.__defaultTimeMinValue="00:00:00.000",t.__defaultTimeMaxValue="23:59:59.999",t}return u()(n,[{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this.addEventListener("focusout",(function(e){e.relatedTarget!==t.__datePicker.$.overlay&&t.validate()})),this.__changeEventHandler=this.__changeEventHandler.bind(this),this.__filterElements=function(t){return t.nodeType===Node.ELEMENT_NODE},this.__datePickerChanged(),this.__timePickerChanged(),this.$.dateSlot.addEventListener("slotchange",this.__datePickerChanged.bind(this)),this.$.timeSlot.addEventListener("slotchange",this.__timePickerChanged.bind(this)),this.autofocus&&!this.disabled&&window.requestAnimationFrame((function(){return t.focus()}))}},{key:"focus",value:function(){this.$.customField.focus()}},{key:"__syncI18n",value:function(t,e,n){(n=n||Object.keys(e.i18n)).forEach((function(n){e.i18n.hasOwnProperty(n)&&t.set("i18n.".concat(n),e.i18n[n])}))}},{key:"__updateCustomFieldInputs",value:function(){var t=this.$.customField.inputs;this.__datePicker&&this.__timePicker&&(t[0]!==this.__datePicker||t[1]!==this.__timePicker)&&this.$.customField._setInputs([this.__datePicker,this.__timePicker])}},{key:"__changeEventHandler",value:function(t){this.__doDispatchChange=!0}},{key:"__removeChangeListener",value:function(t){t&&t.removeEventListener("change",this.__changeEventHandler,!1)}},{key:"__addChangeListener",value:function(t){t.addEventListener("change",this.__changeEventHandler,!1)}},{key:"__datePickerChanged",value:function(){var t=this.shadowRoot.querySelector('[part="date"]'),e=this.$.dateSlot.assignedNodes({flatten:!0}).filter(this.__filterElements)[0];this.__datePicker!==e&&(this.__removeChangeListener(this.__datePicker),this.__addChangeListener(e),this.__datePicker=e,this.__updateCustomFieldInputs(),e===t?(e.placeholder=this.datePlaceholder,e.invalid=this.invalid,e.initialPosition=this.initialPosition,e.showWeekNumbers=this.showWeekNumbers,this.__syncI18n(e,this,Mi)):(this.datePlaceholder=e.placeholder,this.initialPosition=e.initialPosition,this.showWeekNumbers=e.showWeekNumbers,this.__syncI18n(this,e,Mi)),e.min=this.__formatDateISO(this.__minDateTime,this.__defaultDateMinMaxValue),e.max=this.__formatDateISO(this.__maxDateTime,this.__defaultDateMinMaxValue),e.required=this.required,e.disabled=this.disabled,e.readonly=this.readonly,e.autoOpenDisabled=this.autoOpenDisabled,e.validate=function(){},e._validateInput=function(){})}},{key:"__timePickerChanged",value:function(){var t=this.shadowRoot.querySelector('[part="time"]'),e=this.$.timeSlot.assignedNodes({flatten:!0}).filter(this.__filterElements)[0];this.__timePicker!==e&&(this.__removeChangeListener(this.__timePicker),this.__addChangeListener(e),this.__timePicker=e,this.__updateCustomFieldInputs(),e===t?(e.placeholder=this.timePlaceholder,e.step=this.step,e.invalid=this.invalid,this.__syncI18n(e,this,Ci)):(this.timePlaceholder=e.placeholder,this.step=e.step,this.__syncI18n(this,e,Ci)),this.__updateTimePickerMinMax(),e.required=this.required,e.disabled=this.disabled,e.readonly=this.readonly,e.autoOpenDisabled=this.autoOpenDisabled,e.validate=function(){})}},{key:"__updateTimePickerMinMax",value:function(){if(this.__timePicker&&this.__datePicker){var t=kn._dateEquals,e=this.__parseDate(this.__datePicker.value),n=t(this.__minDateTime,this.__maxDateTime),i=this.__timePicker.value;this.__minDateTime&&t(e,this.__minDateTime)||n?this.__timePicker.min=this.__dateToIsoTimeString(this.__minDateTime):this.__timePicker.min=this.__defaultTimeMinValue,this.__maxDateTime&&t(e,this.__maxDateTime)||n?this.__timePicker.max=this.__dateToIsoTimeString(this.__maxDateTime):this.__timePicker.max=this.__defaultTimeMaxValue,this.__timePicker.value!==i&&(this.__timePicker.value=i)}}},{key:"__i18nChanged",value:function(t){this.__datePicker&&this.__datePicker.set(t.path,t.value),this.__timePicker&&this.__timePicker.set(t.path,t.value)}},{key:"__datePlaceholderChanged",value:function(t){this.__datePicker&&(this.__datePicker.placeholder=t)}},{key:"__timePlaceholderChanged",value:function(t){this.__timePicker&&(this.__timePicker.placeholder=t)}},{key:"__stepChanged",value:function(t){if(this.__timePicker&&this.__timePicker.step!==t){var e=this.__timePicker.value;this.__timePicker.step=t,this.__timePicker.value!==e&&this.__triggerCustomFieldValueUpdate()}}},{key:"__triggerCustomFieldValueUpdate",value:function(){this.__timePicker&&this.__timePicker.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}},{key:"__initialPositionChanged",value:function(t){this.__datePicker&&(this.__datePicker.initialPosition=t)}},{key:"__showWeekNumbersChanged",value:function(t){this.__datePicker&&(this.__datePicker.showWeekNumbers=t)}},{key:"__invalidChanged",value:function(t){this.__datePicker&&(this.__datePicker.invalid=t),this.__timePicker&&(this.__timePicker.invalid=t)}},{key:"__requiredChanged",value:function(t){this.__datePicker&&(this.__datePicker.required=t),this.__timePicker&&(this.__timePicker.required=t)}},{key:"__disabledChanged",value:function(t){this.__datePicker&&(this.__datePicker.disabled=t),this.__timePicker&&(this.__timePicker.disabled=t)}},{key:"__readonlyChanged",value:function(t){this.__datePicker&&(this.__datePicker.readonly=t),this.__timePicker&&(this.__timePicker.readonly=t)}},{key:"__parseDate",value:function(t){return wi.prototype._parseDate(t)}},{key:"__formatDateISO",value:function(t,e){return t?wi.prototype._formatISO(t):e}},{key:"__formatTimeISO",value:function(t){return xi.formatTime(t)}},{key:"__parseTimeISO",value:function(t){return xi.parseTime(t)}},{key:"__parseDateTime",value:function(t){var e=t.split("T"),n=ii()(e,2),i=n[0],r=n[1];if(i&&r){var a=this.__parseDate(i);if(a){var o=this.__parseTimeISO(r);if(o)return a.setHours(parseInt(o.hours)),a.setMinutes(parseInt(o.minutes||0)),a.setSeconds(parseInt(o.seconds||0)),a.setMilliseconds(parseInt(o.milliseconds||0)),a}}}},{key:"__formatDateTime",value:function(t){if(!t)return"";var e=this.__formatDateISO(t,""),n=this.__dateToIsoTimeString(t);return"".concat(e,"T").concat(n)}},{key:"__dateToIsoTimeString",value:function(t){return this.__formatTimeISO(this.__validateTime({hours:t.getHours(),minutes:t.getMinutes(),seconds:t.getSeconds(),milliseconds:t.getMilliseconds()}))}},{key:"__validateTime",value:function(t){return t&&(t.seconds=this.__stepSegment<3?void 0:t.seconds,t.milliseconds=this.__stepSegment<4?void 0:t.milliseconds),t}},{key:"validate",value:function(){return!(this.invalid=!this.checkValidity())}},{key:"checkValidity",value:function(){var t=this.$.customField.inputs.filter((function(t){return!t.checkValidity.call(t)})).length>0,e=this.required&&this.$.customField.inputs.filter((function(t){return!t.value})).length>0;return!t&&!e}},{key:"__stepSegment",get:function(){var t=null==this.step?60:parseFloat(this.step);return t%3600==0?1:t%60!=0&&t?t%1==0?3:t<1?4:void 0:2}},{key:"__dateTimeEquals",value:function(t,e){return!!kn._dateEquals(t,e)&&(t.getHours()===e.getHours()&&t.getMinutes()===e.getMinutes()&&t.getSeconds()===e.getSeconds()&&t.getMilliseconds()===e.getMilliseconds())}},{key:"__handleDateTimeChange",value:function(t,e,n,i){if(!n)return this[t]="",void(this[e]="");var r=this.__parseDateTime(n);r?this.__dateTimeEquals(this[e],r)||(this[e]=r):this[t]=i}},{key:"__valueChanged",value:function(t,e){this.__handleDateTimeChange("value","__selectedDateTime",t,e),this.__doDispatchChange&&(this.__dispatchChange(),this.validate())}},{key:"__dispatchChange",value:function(){this.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}},{key:"__minChanged",value:function(t,e){this.__handleDateTimeChange("min","__minDateTime",t,e),this.__datePicker&&(this.__datePicker.min=this.__formatDateISO(this.__minDateTime,this.__defaultDateMinMaxValue)),this.__updateTimePickerMinMax()}},{key:"__maxChanged",value:function(t,e){this.__handleDateTimeChange("max","__maxDateTime",t,e),this.__datePicker&&(this.__datePicker.max=this.__formatDateISO(this.__maxDateTime,this.__defaultDateMinMaxValue)),this.__updateTimePickerMinMax()}},{key:"__selectedDateTimeChanged",value:function(t){var e=this.__formatDateTime(t);if(this.value!==e&&(this.value=e),!!this.$.customField.inputs[0].$){var n=this.__doDispatchChange;this.$.customField.value=""!==this.value?this.value:"T",this.__doDispatchChange=n}}},{key:"__customFieldValueChanged",value:function(t){var e=t.detail.value;if("T"!==e||this.__customFieldInitialValueChangeReceived){var n=e.split("T"),i=ii()(n,2),r=i[0],a=i[1];this.__oldDateValue!==r&&(this.__oldDateValue=r,this.__updateTimePickerMinMax()),r&&a?e!==this.value&&(this.value=e):this.value="",this.__doDispatchChange=!1}else this.__customFieldInitialValueChangeReceived=!0}},{key:"__autoOpenDisabledChanged",value:function(t){this.__datePicker&&(this.__datePicker.autoOpenDisabled=t),this.__timePicker&&(this.__timePicker.autoOpenDisabled=t)}}],[{key:"template",get:function(){return Object(T.a)(gi||(gi=A()(['\n    <style>\n      :host {\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      .slot-container {\n        display: flex;\n      }\n\n      [part="date"],\n      .slot-container ::slotted([slot="date-picker"]) {\n        pointer-events: all;\n        min-width: 0;\n        flex: 1 1 auto;\n      }\n\n      [part="time"],\n      .slot-container ::slotted([slot="time-picker"]) {\n        pointer-events: all;\n        min-width: 0;\n        flex: 1 1.65 auto;\n      }\n    </style>\n    <vaadin-date-time-picker-custom-field id="customField" on-value-changed="__customFieldValueChanged" i18n="[[__customFieldValueFormat]]" label="[[label]]" theme$="[[theme]]" invalid="[[invalid]]" required="[[required]]" disabled$="[[disabled]]" readonly$="[[readonly]]" error-message="[[errorMessage]]" helper-text="[[helperText]]">\n      <div class="slot-container">\n        <slot name="date-picker" id="dateSlot">\n          <vaadin-date-time-picker-date-picker part="date" theme$="[[theme]]"></vaadin-date-time-picker-date-picker>\n        </slot>\n        <slot name="time-picker" id="timeSlot">\n          <vaadin-date-time-picker-time-picker part="time" theme$="[[theme]]"></vaadin-date-time-picker-time-picker>\n        </slot>\n      </div>\n      <slot name="helper" slot="helper">[[helperText]]</slot>\n    </vaadin-date-time-picker-custom-field>\n'],['\n    <style>\n      :host {\n        display: inline-block;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      .slot-container {\n        display: flex;\n      }\n\n      [part="date"],\n      .slot-container ::slotted([slot="date-picker"]) {\n        pointer-events: all;\n        min-width: 0;\n        flex: 1 1 auto;\n      }\n\n      [part="time"],\n      .slot-container ::slotted([slot="time-picker"]) {\n        pointer-events: all;\n        min-width: 0;\n        flex: 1 1.65 auto;\n      }\n    </style>\n    <vaadin-date-time-picker-custom-field id="customField" on-value-changed="__customFieldValueChanged" i18n="[[__customFieldValueFormat]]" label="[[label]]" theme\\$="[[theme]]" invalid="[[invalid]]" required="[[required]]" disabled\\$="[[disabled]]" readonly\\$="[[readonly]]" error-message="[[errorMessage]]" helper-text="[[helperText]]">\n      <div class="slot-container">\n        <slot name="date-picker" id="dateSlot">\n          <vaadin-date-time-picker-date-picker part="date" theme\\$="[[theme]]"></vaadin-date-time-picker-date-picker>\n        </slot>\n        <slot name="time-picker" id="timeSlot">\n          <vaadin-date-time-picker-time-picker part="time" theme\\$="[[theme]]"></vaadin-date-time-picker-time-picker>\n        </slot>\n      </div>\n      <slot name="helper" slot="helper">[[helperText]]</slot>\n    </vaadin-date-time-picker-custom-field>\n'])))}},{key:"is",get:function(){return"vaadin-date-time-picker"}},{key:"version",get:function(){return"1.4.0"}},{key:"properties",get:function(){return{name:{type:String},invalid:{type:Boolean,reflectToAttribute:!0,notify:!0,value:!1},required:{type:Boolean,value:!1},errorMessage:String,value:{type:String,notify:!0,value:"",observer:"__valueChanged"},min:{type:String,observer:"__minChanged"},max:{type:String,observer:"__maxChanged"},__minDateTime:{type:Date,value:""},__maxDateTime:{type:Date,value:""},datePlaceholder:{type:String},timePlaceholder:{type:String},helperText:{type:String,value:""},step:{type:Number},initialPosition:String,showWeekNumbers:{type:Boolean},label:{type:String,value:""},autoOpenDisabled:Boolean,disabled:{type:Boolean,value:!1,reflectToAttribute:!0},readonly:{type:Boolean,value:!1,reflectToAttribute:!0},autofocus:{type:Boolean},__selectedDateTime:{type:Date},__customFieldValueFormat:{type:Object,value:function(){return{parseValue:function(t){return t.split("T")},formatValue:function(t){return t.join("T")}}}},i18n:{type:Object,value:function(){return Object.assign({},zi,xi)}}}}},{key:"observers",get:function(){return["__selectedDateTimeChanged(__selectedDateTime)","__datePlaceholderChanged(datePlaceholder)","__timePlaceholderChanged(timePlaceholder)","__stepChanged(step)","__initialPositionChanged(initialPosition)","__showWeekNumbersChanged(showWeekNumbers)","__requiredChanged(required)","__invalidChanged(invalid)","__disabledChanged(disabled)","__readonlyChanged(readonly)","__i18nChanged(i18n.*)","__autoOpenDisabledChanged(autoOpenDisabled)"]}}]),n}(Object(Lt.a)(function(t){return function(t){x()(n,t);var e=ai(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"finalize",value:function(){var t=this;k()(E()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=Rt.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){x()(n,t);var e=ri(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"attributeChangedCallback",value:function(t,e,i){k()(E()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(t))}(I.a)));customElements.define(Si.is,Si);n(208),n(217);var Ei,Oi=Object(T.a)(Ei||(Ei=A()(['<dom-module id="lumo-dialog" theme-for="vaadin-dialog-overlay">\n  <template>\n    <style include="lumo-overlay">\n      /* Optical centering */\n      :host::before,\n      :host::after {\n        content: "";\n        flex-basis: 0;\n        flex-grow: 1;\n      }\n\n      :host::after {\n        flex-grow: 1.1;\n      }\n\n      [part="overlay"] {\n        box-shadow: 0 0 0 1px var(--lumo-shade-5pct), var(--lumo-box-shadow-xl);\n        background-image: none;\n        outline: none;\n        -webkit-tap-highlight-color: transparent;\n      }\n\n      [part="content"] {\n        padding: var(--lumo-space-l);\n      }\n\n      /* No padding */\n      :host([theme~=\'no-padding\']) [part=\'content\'] {\n        padding: 0;\n      }\n\n      /* Animations */\n\n      :host([opening]),\n      :host([closing]) {\n        animation: 0.25s lumo-overlay-dummy-animation;\n      }\n\n      :host([opening]) [part="overlay"] {\n        animation: 0.12s 0.05s vaadin-dialog-enter cubic-bezier(.215, .61, .355, 1) both;\n      }\n\n      @keyframes vaadin-dialog-enter {\n        0% {\n          opacity: 0;\n          transform: scale(0.95);\n        }\n      }\n\n      :host([closing]) [part="overlay"] {\n        animation: 0.1s 0.03s vaadin-dialog-exit cubic-bezier(.55, .055, .675, .19) both;\n      }\n\n      :host([closing]) [part="backdrop"] {\n        animation-delay: 0.05s;\n      }\n\n      @keyframes vaadin-dialog-exit {\n        100% {\n          opacity: 0;\n          transform: scale(1.02);\n        }\n      }\n    </style>\n  </template>\n</dom-module>'])));function Ti(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}document.head.appendChild(Oi.content);function Ii(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Pi=function(){try{return document.createEvent("TouchEvent"),!0}catch(t){return!1}}();function Ri(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Di=document.createElement("template");Di.innerHTML="<dom-module id=\"vaadin-dialog-resizable-overlay-styles\" theme-for=\"vaadin-dialog-overlay\">\n  <template>\n    <style>\n      [part='overlay'] {\n        position: relative;\n        overflow: visible;\n        max-height: 100%;\n        display: flex;\n      }\n\n      [part='content'] {\n        box-sizing: border-box;\n        height: 100%;\n      }\n\n      .resizer-container {\n        overflow: auto;\n        flex-grow: 1;\n      }\n\n      [part='overlay'][style] .resizer-container {\n        min-height: 100%;\n        width: 100%;\n      }\n\n      :host(:not([resizable])) .resizer {\n        display: none;\n      }\n\n      .resizer {\n        position: absolute;\n        height: 16px;\n        width: 16px;\n      }\n\n      .resizer.edge {\n        height: 8px;\n        width: 8px;\n        top: -4px;\n        right: -4px;\n        bottom: -4px;\n        left: -4px;\n      }\n\n      .resizer.edge.n {\n        width: auto;\n        bottom: auto;\n        cursor: ns-resize;\n      }\n\n      .resizer.ne {\n        top: -4px;\n        right: -4px;\n        cursor: nesw-resize;\n      }\n\n      .resizer.edge.e {\n        height: auto;\n        left: auto;\n        cursor: ew-resize;\n      }\n\n      .resizer.se {\n        bottom: -4px;\n        right: -4px;\n        cursor: nwse-resize;\n      }\n\n      .resizer.edge.s {\n        width: auto;\n        top: auto;\n        cursor: ns-resize;\n      }\n\n      .resizer.sw {\n        bottom: -4px;\n        left: -4px;\n        cursor: nesw-resize;\n      }\n\n      .resizer.edge.w {\n        height: auto;\n        right: auto;\n        cursor: ew-resize;\n      }\n\n      .resizer.nw {\n        top: -4px;\n        left: -4px;\n        cursor: nwse-resize;\n      }\n\n      /* IE11 -only CSS */\n      _:-ms-fullscreen,\n      [part='overlay'] {\n        max-height: none;\n      }\n    </style>\n  </template>\n</dom-module>",document.head.appendChild(Di.content);var Bi;function Li(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Fi,Ni=document.createElement("template");Ni.innerHTML='<dom-module id="vaadin-dialog-overlay-styles" theme-for="vaadin-dialog-overlay">\n  <template>\n    <style>\n      /*\n        NOTE(platosha): Make some min-width to prevent collapsing of the content\n        taking the parent width, e. g., <vaadin-grid> and such.\n      */\n      [part="content"] {\n        min-width: 12em; /* matches the default <vaadin-text-field> width */\n      }\n\n      :host([has-bounds-set]) [part="overlay"] {\n        max-width: none;\n      }\n    </style>\n  </template>\n</dom-module>',document.head.appendChild(Ni.content);var ji=function(t){x()(n,t);var e=Li(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"is",get:function(){return"vaadin-dialog-overlay"}},{key:"template",get:function(){if(!Fi){var t=(Fi=k()(E()(n),"template",this).cloneNode(!0)).content.querySelector('[part="content"]'),e=Fi.content.querySelector('[part="overlay"]'),i=document.createElement("div");i.id="resizerContainer",i.classList.add("resizer-container"),i.appendChild(t),e.appendChild(i)}return Fi}},{key:"properties",get:function(){return{modeless:Boolean,withBackdrop:Boolean}}}]),n}(Object($.b)(j.a,Ae.a));customElements.define(ji.is,ji);var Vi,$i=function(t){x()(n,t);var e=Li(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this.$.overlay.setAttribute("role","dialog"),this.$.overlay.addEventListener("vaadin-overlay-outside-click",this._handleOutsideClick.bind(this)),this.$.overlay.addEventListener("vaadin-overlay-escape-press",this._handleEscPress.bind(this)),this._observer=new nt.a(this,(function(e){t._setTemplateFromNodes(e.addedNodes)}))}},{key:"_setTemplateFromNodes",value:function(t){this._contentTemplate=t.filter((function(t){return t.localName&&"template"===t.localName}))[0]||this._contentTemplate}},{key:"_removeNewRendererOrTemplate",value:function(t,e,n,i){t!==e?this._contentTemplate=void 0:n!==i&&(this.renderer=void 0)}},{key:"render",value:function(){this.$.overlay.render()}},{key:"_templateOrRendererChanged",value:function(t,e){if(t&&e)throw this._removeNewRendererOrTemplate(t,this._oldTemplate,e,this._oldRenderer),new Error("You should only use either a renderer or a template for dialog content");this._oldTemplate=t,this._oldRenderer=e,e&&this.$.overlay.setProperties({owner:this,renderer:e})}},{key:"disconnectedCallback",value:function(){k()(E()(n.prototype),"disconnectedCallback",this).call(this),this.opened=!1}},{key:"_openedChanged",value:function(t){t&&(this.$.overlay.template=this.querySelector("template")),this.$.overlay.opened=t}},{key:"_ariaLabelChanged",value:function(t){null!=t?this.$.overlay.setAttribute("aria-label",t):this.$.overlay.removeAttribute("aria-label")}},{key:"_onOverlayOpened",value:function(t){!1===t.detail.value&&(this.opened=!1)}},{key:"_handleOutsideClick",value:function(t){this.noCloseOnOutsideClick&&t.preventDefault()}},{key:"_handleEscPress",value:function(t){this.noCloseOnEsc&&t.preventDefault()}},{key:"_setBounds",value:function(t){var e=this.$.overlay.$.overlay,n=Object.assign({},t);for(var i in"absolute"!==e.style.position&&(e.style.position="absolute",this.$.overlay.setAttribute("has-bounds-set",""),this.__forceSafariReflow()),n)"number"==typeof n[i]&&(n[i]="".concat(n[i],"px"));Object.assign(e.style,n)}},{key:"_bringOverlayToFront",value:function(){this.modeless&&this.$.overlay.bringToFront()}},{key:"_getOverlayBounds",value:function(){var t=this.$.overlay.$.overlay.getBoundingClientRect(),e=this.$.overlay.getBoundingClientRect();return{top:t.top-e.top,left:t.left-e.left,width:t.width,height:t.height}}},{key:"_eventInWindow",value:function(t){return t.clientX>=0&&t.clientX<=window.innerWidth&&t.clientY>=0&&t.clientY<=window.innerHeight}},{key:"__getMouseOrFirstTouchEvent",value:function(t){return t.touches?t.touches[0]:t}},{key:"__forceSafariReflow",value:function(){var t=this,e=this.$.overlay.$.resizerContainer.scrollTop,n=this.$.overlay.$.overlay;n.style.display="block",window.requestAnimationFrame((function(){n.style.display="",t.$.overlay.$.resizerContainer.scrollTop=e}))}}],[{key:"template",get:function(){return Object(T.a)(Bi||(Bi=A()(['\n    <style>\n      :host {\n        display: none;\n      }\n    </style>\n\n    <vaadin-dialog-overlay id="overlay" on-opened-changed="_onOverlayOpened" on-mousedown="_bringOverlayToFront" on-touchstart="_bringOverlayToFront" theme$="[[theme]]" modeless="[[modeless]]" with-backdrop="[[!modeless]]" resizable$="[[resizable]]" focus-trap="">\n    </vaadin-dialog-overlay>\n'],['\n    <style>\n      :host {\n        display: none;\n      }\n    </style>\n\n    <vaadin-dialog-overlay id="overlay" on-opened-changed="_onOverlayOpened" on-mousedown="_bringOverlayToFront" on-touchstart="_bringOverlayToFront" theme\\$="[[theme]]" modeless="[[modeless]]" with-backdrop="[[!modeless]]" resizable\\$="[[resizable]]" focus-trap="">\n    </vaadin-dialog-overlay>\n'])))}},{key:"is",get:function(){return"vaadin-dialog"}},{key:"version",get:function(){return"2.5.2"}},{key:"properties",get:function(){return{opened:{type:Boolean,value:!1,notify:!0},noCloseOnOutsideClick:{type:Boolean,value:!1},noCloseOnEsc:{type:Boolean,value:!1},ariaLabel:{type:String},_contentTemplate:Object,renderer:Function,modeless:{type:Boolean,value:!1},draggable:{type:Boolean,value:!1,reflectToAttribute:!0},resizable:{type:Boolean,value:!1,reflectToAttribute:!0},_oldTemplate:Object,_oldRenderer:Object}}},{key:"observers",get:function(){return["_openedChanged(opened)","_ariaLabelChanged(ariaLabel)","_templateOrRendererChanged(_contentTemplate, renderer)"]}}]),n}(function(t){return function(t){x()(n,t);var e=Ti(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"attributeChangedCallback",value:function(t,e,i){k()(E()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(Object(Lt.a)(function(t){return function(t){x()(n,t);var e=Ii(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this._originalBounds={},this._originalMouseCoords={},this._startDrag=this._startDrag.bind(this),this._drag=this._drag.bind(this),this._stopDrag=this._stopDrag.bind(this),this.$.overlay.$.overlay.addEventListener("mousedown",this._startDrag),this.$.overlay.$.overlay.addEventListener("touchstart",this._startDrag)}},{key:"_startDrag",value:function(t){var e=this;if(!("touchstart"===t.type&&t.touches.length>1)&&this.draggable&&(0===t.button||t.touches)){var n=this.$.overlay.$.resizerContainer,i=t.target===n,r=t.offsetX>n.clientWidth||t.offsetY>n.clientHeight,a=t.target===this.$.overlay.$.content,o=t.composedPath().some((function(t,n){if(t.classList){var i=t.classList.contains(e.__dragHandleClassName||"draggable"),r=t.classList.contains("draggable-leaf-only"),a=0===n;return r&&a||i&&(!r||a)}}));if(i&&!r||a||o){!o&&t.preventDefault(),this._originalBounds=this._getOverlayBounds();var s=this.__getMouseOrFirstTouchEvent(t);this._originalMouseCoords={top:s.pageY,left:s.pageX},window.addEventListener("mouseup",this._stopDrag),window.addEventListener("touchend",this._stopDrag),window.addEventListener("mousemove",this._drag),window.addEventListener("touchmove",this._drag),"absolute"!==this.$.overlay.$.overlay.style.position&&this._setBounds(this._originalBounds)}}}},{key:"_drag",value:function(t){var e=this.__getMouseOrFirstTouchEvent(t);if(this._eventInWindow(e)){var n=this._originalBounds.top+(e.pageY-this._originalMouseCoords.top),i=this._originalBounds.left+(e.pageX-this._originalMouseCoords.left);this._setBounds({top:n,left:i})}}},{key:"_stopDrag",value:function(){window.removeEventListener("mouseup",this._stopDrag),window.removeEventListener("touchend",this._stopDrag),window.removeEventListener("mousemove",this._drag),window.removeEventListener("touchmove",this._drag)}}],[{key:"properties",get:function(){return{_touchDevice:{type:Boolean,value:Pi},__dragHandleClassName:{type:String}}}}]),n}(t)}(function(t){return function(t){x()(n,t);var e=Ri(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this._originalBounds={},this._originalMouseCoords={},this._resizeListeners={start:{},resize:{},stop:{}},this._addResizeListeners()}},{key:"_addResizeListeners",value:function(){var t=this;["n","e","s","w","nw","ne","se","sw"].forEach((function(e){var n=document.createElement("div");t._resizeListeners.start[e]=function(n){return t._startResize(n,e)},t._resizeListeners.resize[e]=function(n){return t._resize(n,e)},t._resizeListeners.stop[e]=function(){return t._stopResize(e)},1===e.length&&n.classList.add("edge"),n.classList.add("resizer"),n.classList.add(e),n.addEventListener("mousedown",t._resizeListeners.start[e]),n.addEventListener("touchstart",t._resizeListeners.start[e]),t.$.overlay.$.resizerContainer.appendChild(n)}))}},{key:"_startResize",value:function(t,e){if(!("touchstart"===t.type&&t.touches.length>1)&&(0===t.button||t.touches)){t.preventDefault(),this._originalBounds=this._getOverlayBounds();var n=this.__getMouseOrFirstTouchEvent(t);this._originalMouseCoords={top:n.pageY,left:n.pageX},window.addEventListener("mousemove",this._resizeListeners.resize[e]),window.addEventListener("touchmove",this._resizeListeners.resize[e]),window.addEventListener("mouseup",this._resizeListeners.stop[e]),window.addEventListener("touchend",this._resizeListeners.stop[e]),"absolute"!==this.$.overlay.$.overlay.style.position&&this._setBounds(this._originalBounds)}}},{key:"_resize",value:function(t,e){var n=this,i=this.__getMouseOrFirstTouchEvent(t);if(this._eventInWindow(i)){e.split("").forEach((function(t){switch(t){case"n":var e=n._originalBounds.height-(i.pageY-n._originalMouseCoords.top),r=n._originalBounds.top+(i.pageY-n._originalMouseCoords.top);e>40&&n._setBounds({top:r,height:e});break;case"e":var a=n._originalBounds.width+(i.pageX-n._originalMouseCoords.left);a>40&&n._setBounds({width:a});break;case"s":var o=n._originalBounds.height+(i.pageY-n._originalMouseCoords.top);o>40&&n._setBounds({height:o});break;case"w":var s=n._originalBounds.width-(i.pageX-n._originalMouseCoords.left),l=n._originalBounds.left+(i.pageX-n._originalMouseCoords.left);s>40&&n._setBounds({left:l,width:s})}})),this.$.overlay.notifyResize()}}},{key:"_stopResize",value:function(t){window.removeEventListener("mousemove",this._resizeListeners.resize[t]),window.removeEventListener("touchmove",this._resizeListeners.resize[t]),window.removeEventListener("mouseup",this._resizeListeners.stop[t]),window.removeEventListener("touchend",this._resizeListeners.stop[t]),this.dispatchEvent(new CustomEvent("resize",{detail:this._getResizeDimensions()}))}},{key:"_getResizeDimensions",value:function(){var t=this.$.overlay.$.resizerContainer.scrollTop,e=getComputedStyle(this.$.overlay.$.overlay),n=e.width,i=e.height,r=this.$.overlay.$.content;r.setAttribute("style","position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; height: auto;");var a=getComputedStyle(r),o=a.width,s=a.height;return r.removeAttribute("style"),this.$.overlay.$.resizerContainer.scrollTop=t,{width:n,height:i,contentWidth:o,contentHeight:s}}}]),n}(t)}(I.a)))));customElements.define($i.is,$i);var Hi=Object(T.a)(Vi||(Vi=A()(['<dom-module id="lumo-form-item" theme-for="vaadin-form-item">\n  <template>\n    <style>\n      :host {\n        --vaadin-form-item-row-spacing: 0;\n      }\n\n      /* font-weight, margin-bottom, transition and line-height same values as for part label in text-field */\n      [part="label"] {\n        color: var(--lumo-secondary-text-color);\n        font-family: var(--lumo-font-family);\n        font-size: var(--lumo-font-size-s);\n        font-weight: 500;\n        margin-top: var(--lumo-space-m);\n        margin-left: calc(var(--lumo-border-radius) / 4);\n        margin-bottom: var(--lumo-space-xs);\n        transition: color 0.4s;\n        line-height: 1.333;\n      }\n    </style>\n  </template>\n</dom-module>'])));function qi(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}document.head.appendChild(Hi.content);function Yi(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Wi,Ui=function(t){return function(t){x()(n,t);var e=Yi(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"finalize",value:function(){var t=this;k()(E()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=Rt.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){x()(n,t);var e=qi(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"attributeChangedCallback",value:function(t,e,i){k()(E()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(t))};function Gi(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Qi,Ki=function(t){x()(n,t);var e=Gi(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"_onLabelClick",value:function(t){var e=Array.prototype.filter.call(this.$.contentSlot.assignedNodes(),(function(t){return t.nodeType===Node.ELEMENT_NODE}))[0];e&&(e.focus(),e.click())}}],[{key:"template",get:function(){return Object(T.a)(Wi||(Wi=A()(['\n    <style>\n      :host {\n        display: inline-flex;\n        flex-direction: row;\n        align-items: baseline;\n\n        /* CSS API for host */\n        --vaadin-form-item-label-width: 8em;\n        --vaadin-form-item-label-spacing: 1em;\n        --vaadin-form-item-row-spacing: 1em;\n\n        margin: calc(0.5 * var(--vaadin-form-item-row-spacing)) 0;\n      }\n\n      :host([label-position="top"]) {\n        flex-direction: column;\n        align-items: stretch;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      #label {\n        width: var(--vaadin-form-item-label-width);\n        flex: 0 0 auto;\n      }\n\n      :host([label-position="top"]) #label {\n        width: auto;\n      }\n\n      #spacing {\n        width: var(--vaadin-form-item-label-spacing);\n        flex: 0 0 auto;\n      }\n\n      #content {\n        flex: 1 1 auto;\n      }\n\n      #content ::slotted(.full-width) {\n        box-sizing: border-box;\n        width: 100%;\n        min-width: 0;\n      }\n    </style>\n    <div id="label" part="label" on-click="_onLabelClick">\n      <slot name="label" id="labelSlot"></slot>\n    </div>\n    <div id="spacing"></div>\n    <div id="content">\n      <slot id="contentSlot"></slot>\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-form-item"}},{key:"properties",get:function(){return{}}}]),n}(Ui(I.a));customElements.define(Ki.is,Ki);var Xi,Ji=Object(T.a)(Qi||(Qi=A()(['<dom-module id="lumo-form-layout" theme-for="vaadin-form-layout">\n  <template>\n    <style>\n      :host {\n        --vaadin-form-layout-column-spacing: var(--lumo-space-l);\n      }\n    </style>\n  </template>\n</dom-module>'])));function Zi(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}document.head.appendChild(Ji.content);var tr=function(t){x()(n,t);var e=Zi(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){this._styleElement=document.createElement("style"),this.root.appendChild(this._styleElement),this._styleElement.textContent=" ",window.ShadyDOM&&window.ShadyDOM.flush(),k()(E()(n.prototype),"ready",this).call(this),this.addEventListener("iron-resize",this._selectResponsiveStep),this.addEventListener("animationend",this.__onAnimationEnd)}},{key:"connectedCallback",value:function(){k()(E()(n.prototype),"connectedCallback",this).call(this),Object(F.b)(this,this._selectResponsiveStep),Object(F.b)(this,this.updateStyles),this._observeChildrenColspanChange()}},{key:"disconnectedCallback",value:function(){k()(E()(n.prototype),"disconnectedCallback",this).call(this),this.__mutationObserver.disconnect(),this.__childObserver.disconnect()}},{key:"_observeChildrenColspanChange",value:function(){var t=this,e={attributes:!0};this.__mutationObserver=new MutationObserver((function(e){e.forEach((function(e){"attributes"!==e.type||"colspan"!==e.attributeName&&"hidden"!==e.attributeName||t._invokeUpdateStyles()}))})),this.__childObserver=new nt.a(this,(function(n){var i=t._getObservableNodes(n.addedNodes),r=t._getObservableNodes(n.removedNodes);i.forEach((function(n){t.__mutationObserver.observe(n,e)})),(i.length>0||r.length>0)&&t._invokeUpdateStyles()}))}},{key:"_getObservableNodes",value:function(t){var e=["template","style","dom-repeat","dom-if"];return Array.from(t).filter((function(t){return t.nodeType===Node.ELEMENT_NODE&&-1===e.indexOf(t.localName.toLowerCase())}))}},{key:"_naturalNumberOrOne",value:function(t){return"number"==typeof t&&t>=1&&t<1/0?Math.floor(t):1}},{key:"_isValidCSSLength",value:function(t){return"inherit"!==t&&"normal"!==t&&(this._styleElement.firstChild.nodeValue="#styleElement { word-spacing: ".concat(t,"; }"),!this._styleElement.sheet||["",null].indexOf(this._styleElement.sheet.cssRules[0].style.getPropertyValue("word-spacing"))<0)}},{key:"_responsiveStepsChanged",value:function(t,e){var n=this;try{if(!Array.isArray(t))throw new Error('Invalid "responsiveSteps" type, an Array is required.');if(t.length<1)throw new Error('Invalid empty "responsiveSteps" array, at least one item is required.');t.forEach((function(t){if(n._naturalNumberOrOne(t.columns)!==t.columns)throw new Error("Invalid 'columns' value of ".concat(t.columns,", a natural number is required."));if(void 0!==t.minWidth&&!n._isValidCSSLength(t.minWidth))throw new Error("Invalid 'minWidth' value of ".concat(t.minWidth,", a valid CSS length required."));if(void 0!==t.labelsPosition&&-1===["aside","top"].indexOf(t.labelsPosition))throw new Error("Invalid 'labelsPosition' value of ".concat(t.labelsPosition,", 'aside' or 'top' string is required."))}))}catch(n){e&&e!==t?(console.warn("".concat(n.message," Using previously set 'responsiveSteps' instead.")),this.responsiveSteps=e):(console.warn("".concat(n.message," Using default 'responsiveSteps' instead.")),this.responsiveSteps=[{minWidth:0,columns:1,labelsPosition:"top"},{minWidth:"20em",columns:1},{minWidth:"40em",columns:2}])}this._selectResponsiveStep()}},{key:"__onAnimationEnd",value:function(t){0===t.animationName.indexOf("vaadin-form-layout-appear")&&this._selectResponsiveStep()}},{key:"_selectResponsiveStep",value:function(){var t,e=this;this.responsiveSteps.forEach((function(n){e.$.layout.style.setProperty("background-position",n.minWidth),parseFloat(getComputedStyle(e.$.layout).getPropertyValue("background-position"))<=e.offsetWidth&&(t=n)})),this.$.layout.style.removeProperty("background-position"),t&&(this._columnCount=t.columns,this._labelsOnTop="top"===t.labelsPosition),/\b(Edge|Trident)\//.test(navigator.userAgent)&&this.offsetWidth!==this._lastOffsetWidth&&(this.updateStyles(),this._lastOffsetWidth=this.offsetWidth)}},{key:"_invokeUpdateStyles",value:function(){this.updateStyles()}},{key:"updateStyles",value:function(t){var e=this;k()(E()(n.prototype),"updateStyles",this).call(this,t);var i=window.ShadyCSS?window.ShadyCSS.getComputedStyleValue(this,"--vaadin-form-layout-column-spacing"):getComputedStyle(this).getPropertyValue("--vaadin-form-layout-column-spacing"),r=getComputedStyle(this).direction,a="margin-"+("ltr"===r?"left":"right"),o="margin-"+("ltr"===r?"right":"left"),s=this.offsetWidth;window.ShadyDOM&&window.ShadyDOM.flush();var l=0;Array.from(this.children).filter((function(t){return"br"===t.localName||"none"!==getComputedStyle(t).display})).forEach((function(t,n,r){if("br"!==t.localName){var h;h=e._naturalNumberOrOne(parseFloat(t.getAttribute("colspan")));var c=(h=Math.min(h,e._columnCount))/e._columnCount;t.style.width="calc(".concat(99.9*c,"% - ").concat(1-c," * ").concat(i,")"),l+h>e._columnCount&&(l=0),0===l?t.style.setProperty(a,"0px"):t.style.removeProperty(a);var u=n+1,d=u<r.length&&"br"===r[u].localName;if(l+h===e._columnCount)t.style.setProperty(o,"0px");else if(d){var p=(e._columnCount-l-h)/e._columnCount;t.style.setProperty(o,"calc(".concat(p*s,"px + ").concat(p," * ").concat(i,")"))}else t.style.removeProperty(o);l=(l+h)%e._columnCount,"vaadin-form-item"===t.localName&&(e._labelsOnTop?t.setAttribute("label-position","top"):t.removeAttribute("label-position"))}else l=0}))}}],[{key:"template",get:function(){return Object(T.a)(Xi||(Xi=A()(['\n    <style>\n      :host {\n        display: block;\n        max-width: 100%;\n        animation: 1ms vaadin-form-layout-appear;\n        /* CSS API for host */\n        --vaadin-form-layout-column-spacing: 2em; /* (default) */\n        align-self: stretch;\n      }\n\n      @keyframes vaadin-form-layout-appear {\n        to {\n          opacity: 1 !important; /* stylelint-disable-line keyframe-declaration-no-important */\n        }\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      #layout {\n        display: flex;\n\n        align-items: baseline; /* default `stretch` is not appropriate */\n\n        flex-wrap: wrap; /* the items should wrap */\n      }\n\n      #layout ::slotted(*) {\n        /* Items should neither grow nor shrink. */\n        flex-grow: 0;\n        flex-shrink: 0;\n\n        /* Margins make spacing between the columns */\n        margin-left: calc(0.5 * var(--vaadin-form-layout-column-spacing));\n        margin-right: calc(0.5 * var(--vaadin-form-layout-column-spacing));\n      }\n\n      #layout ::slotted(br) {\n        display: none;\n      }\n    </style>\n    <div id="layout">\n      <slot id="slot"></slot>\n    </div>\n'],['\n    <style>\n      :host {\n        display: block;\n        max-width: 100%;\n        animation: 1ms vaadin-form-layout-appear;\n        /* CSS API for host */\n        --vaadin-form-layout-column-spacing: 2em; /* (default) */\n        align-self: stretch;\n      }\n\n      @keyframes vaadin-form-layout-appear {\n        to {\n          opacity: 1 !important; /* stylelint-disable-line keyframe-declaration-no-important */\n        }\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      #layout {\n        display: flex;\n\n        align-items: baseline; /* default \\`stretch\\` is not appropriate */\n\n        flex-wrap: wrap; /* the items should wrap */\n      }\n\n      #layout ::slotted(*) {\n        /* Items should neither grow nor shrink. */\n        flex-grow: 0;\n        flex-shrink: 0;\n\n        /* Margins make spacing between the columns */\n        margin-left: calc(0.5 * var(--vaadin-form-layout-column-spacing));\n        margin-right: calc(0.5 * var(--vaadin-form-layout-column-spacing));\n      }\n\n      #layout ::slotted(br) {\n        display: none;\n      }\n    </style>\n    <div id="layout">\n      <slot id="slot"></slot>\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-form-layout"}},{key:"version",get:function(){return"2.3.0"}},{key:"properties",get:function(){return{responsiveSteps:{type:Array,value:function(){return[{minWidth:0,columns:1,labelsPosition:"top"},{minWidth:"20em",columns:1},{minWidth:"40em",columns:2}]},observer:"_responsiveStepsChanged"},_columnCount:{type:Number},_labelsOnTop:{type:Boolean}}}},{key:"observers",get:function(){return["_invokeUpdateStyles(_columnCount, _labelsOnTop)"]}}]),n}(Object(Lt.a)(Ui(Object($.b)([j.a],I.a))));function er(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(tr.is,tr);var nr,ir=function(t){x()(n,t);var e=er(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"connectedCallback",value:function(){k()(E()(n.prototype),"connectedCallback",this).call(this),this._addNodeObserver(),this._updateFlexAndWidth()}},{key:"disconnectedCallback",value:function(){k()(E()(n.prototype),"disconnectedCallback",this).call(this),this._observer&&this._observer.disconnect()}},{key:"_columnPropChanged",value:function(t,e){"hidden"===t&&(this._preventHiddenCascade=!0,this._updateVisibleChildColumns(this._childColumns),this._preventHiddenCascade=!1),/flexGrow|width|hidden|_childColumns/.test(t)&&this._updateFlexAndWidth(),"frozen"===t&&(this.frozen=this.frozen||e),"lastFrozen"===t&&(this._lastFrozen=this._lastFrozen||e)}},{key:"_groupOrderChanged",value:function(t,e){if(e){var n=e.slice(0);if(!t)return void n.forEach((function(t){return t._order=0}));var i=/(0+)$/.exec(t).pop().length,r=1+~~(Math.log(e.length)/Math.LN10),a=Math.pow(10,i-r);n[0]&&n[0]._order&&n.sort((function(t,e){return t._order-e._order})),kt._updateColumnOrders(n,a,t)}}},{key:"_groupReorderStatusChanged",value:function(t,e){void 0!==t&&void 0!==e&&e.forEach((function(e){return e._reorderStatus=t}))}},{key:"_groupResizableChanged",value:function(t,e){void 0!==t&&void 0!==e&&e.forEach((function(e){return e.resizable=t}))}},{key:"_updateVisibleChildColumns",value:function(t){this._visibleChildColumns=Array.prototype.filter.call(t,(function(t){return!t.hidden}))}},{key:"_childColumnsChanged",value:function(t){!this._autoHidden&&this.hidden&&(Array.prototype.forEach.call(t,(function(t){return t.hidden=!0})),this._updateVisibleChildColumns(t))}},{key:"_updateFlexAndWidth",value:function(){this._visibleChildColumns&&(this._visibleChildColumns.length?this._setWidth("calc("+Array.prototype.reduce.call(this._visibleChildColumns,(function(t,e){return t+" + "+(e.width||"0px").replace("calc","")}),"").substring(3)+")"):this._setWidth("0px"),this._setFlexGrow(Array.prototype.reduce.call(this._visibleChildColumns,(function(t,e){return t+e.flexGrow}),0)))}},{key:"_groupFrozenChanged",value:function(t,e){void 0!==e&&void 0!==t&&!1!==t&&Array.from(e).forEach((function(e){return e.frozen=t}))}},{key:"_groupHiddenChanged",value:function(t,e){e&&!this._preventHiddenCascade&&(this._ignoreVisibleChildColumns=!0,e.forEach((function(e){return e.hidden=t})),this._ignoreVisibleChildColumns=!1),this._columnPropChanged("hidden")}},{key:"_visibleChildColumnsChanged",value:function(t){this._colSpan=t.length,this._ignoreVisibleChildColumns||(0===t.length?this._autoHidden=this.hidden=!0:this.hidden&&this._autoHidden&&(this._autoHidden=this.hidden=!1))}},{key:"_colSpanChanged",value:function(t,e,n){e&&(e.setAttribute("colspan",t),this._grid&&this._grid._a11yUpdateCellColspan(e,t)),n&&(n.setAttribute("colspan",t),this._grid&&this._grid._a11yUpdateCellColspan(n,t))}},{key:"_getChildColumns",value:function(t){return nt.a.getFlattenedNodes(t).filter(this._isColumnElement)}},{key:"_addNodeObserver",value:function(){var t=this;this._observer=new nt.a(this,(function(e){(e.addedNodes.filter(t._isColumnElement).length>0||e.removedNodes.filter(t._isColumnElement).length>0)&&(t._preventHiddenCascade=!0,t._rootColumns=t._getChildColumns(t),t._childColumns=t._rootColumns,t._preventHiddenCascade=!1,a.c.run((function(){t._grid&&t._grid._updateColumnTree&&t._grid._updateColumnTree()})))})),this._observer.flush()}},{key:"_isColumnElement",value:function(t){return t.nodeType===Node.ELEMENT_NODE&&/\bcolumn\b/.test(t.localName)}}],[{key:"is",get:function(){return"vaadin-grid-column-group"}},{key:"properties",get:function(){return{_childColumns:{value:function(){return this._getChildColumns(this)}},flexGrow:{type:Number,readOnly:!0},width:{type:String,readOnly:!0},_visibleChildColumns:Array,_colSpan:Number,_rootColumns:Array}}},{key:"observers",get:function(){return["_updateVisibleChildColumns(_childColumns)","_childColumnsChanged(_childColumns)","_groupFrozenChanged(frozen, _rootColumns)","_groupHiddenChanged(hidden, _rootColumns)","_visibleChildColumnsChanged(_visibleChildColumns)","_colSpanChanged(_colSpan, _headerCell, _footerCell)","_groupOrderChanged(_order, _rootColumns)","_groupReorderStatusChanged(_reorderStatus, _rootColumns)","_groupResizableChanged(resizable, _rootColumns)"]}}]),n}(Tt(I.a));customElements.define(ir.is,ir);var rr,ar=Object(T.a)(nr||(nr=A()(['<dom-module id="lumo-grid-sorter" theme-for="vaadin-grid-sorter">\n  <template>\n    <style>\n      :host {\n        justify-content: flex-start;\n        align-items: baseline;\n        -webkit-user-select: none;\n        -moz-user-select: none;\n        user-select: none;\n      }\n\n      [part="content"] {\n        display: inline-block;\n        overflow: hidden;\n        text-overflow: ellipsis;\n      }\n\n      [part="indicators"] {\n        margin-left: var(--lumo-space-s);\n      }\n\n      :host(:not([direction])) [part="indicators"]::before {\n        opacity: 0.2;\n      }\n\n      :host([direction]) {\n        color: var(--lumo-primary-text-color);\n      }\n\n      [part="order"] {\n        font-size: var(--lumo-font-size-xxs);\n        line-height: 1;\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="indicators"] {\n        margin-right: var(--lumo-space-s);\n        margin-left: 0;\n      }\n    </style>\n  </template>\n</dom-module>'])));function or(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}document.head.appendChild(ar.content);var sr=document.createElement("template");sr.innerHTML="<custom-style>\n  <style>\n    @font-face {\n      font-family: 'vaadin-grid-sorter-icons';\n      src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAQwAA0AAAAABuwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEFAAAABkAAAAcfep+mUdERUYAAAP4AAAAHAAAAB4AJwAOT1MvMgAAAZgAAAA/AAAAYA8TBPpjbWFwAAAB7AAAAFUAAAFeF1fZ4mdhc3AAAAPwAAAACAAAAAgAAAAQZ2x5ZgAAAlgAAABcAAAAnMvguMloZWFkAAABMAAAAC8AAAA2C5Ap72hoZWEAAAFgAAAAHQAAACQGbQPHaG10eAAAAdgAAAAUAAAAHAoAAABsb2NhAAACRAAAABIAAAASAIwAYG1heHAAAAGAAAAAFgAAACAACwAKbmFtZQAAArQAAAECAAACZxWCgKhwb3N0AAADuAAAADUAAABZCrApUXicY2BkYGAA4rDECVrx/DZfGbhZGEDgyqNPOxH0/wNMq5kPALkcDEwgUQBWRA0dAHicY2BkYGA+8P8AAwMLAwgwrWZgZEAFbABY4QM8AAAAeJxjYGRgYOAAQiYGEICQSAAAAi8AFgAAeJxjYGY6yziBgZWBgWkm0xkGBoZ+CM34msGYkZMBFTAKoAkwODAwvmRiPvD/AIMDMxCD1CDJKjAwAgBktQsXAHicY2GAAMZQCM0EwqshbAALxAEKeJxjYGBgZoBgGQZGBhCIAPIYwXwWBhsgzcXAwcAEhIwMCi+Z/v/9/x+sSuElA4T9/4k4K1gHFwMMMILMY2QDYmaoABOQYGJABUA7WBiGNwAAJd4NIQAAAAAAAAAACAAIABAAGAAmAEAATgAAeJyNjLENgDAMBP9tIURJwQCMQccSZgk2i5fIYBDAidJjycXr7x5EPwE2wY8si7jmyBNXGo/bNBerxJNrpxhbO3/fEFpx8ZICpV+ghxJ74fAMe+h7Ox14AbrsHB14nK2QQWrDMBRER4mTkhQK3ZRQKOgCNk7oGQqhhEIX2WSlWEI1BAlkJ5CDdNsj5Ey9Rncdi38ES+jzNJo/HwTgATcoDEthhY3wBHc4CE+pfwsX5F/hGe7Vo/AcK/UhvMSz+mGXKhZU6pww8ISz3oWn1BvhgnwTnuEJf8Jz1OpFeIlX9YULDLdFi4ASHolkSR0iuYdjLak1vAequBhj21D61Nqyi6l3qWybGPjySbPHGScGJl6dP58MYcQRI0bts7mjebBqrFENH7t3qWtj0OuqHnXcW7b0HOTZFnKryRGW2hFX1m0O2vEM3opNMfTau+CS6Z3Vx6veNnEXY6jwDxhsc2gAAHicY2BiwA84GBgYmRiYGJkZmBlZGFkZ2djScyoLMgzZS/MyDQwMwLSrpYEBlIbxjQDrzgsuAAAAAAEAAf//AA94nGNgZGBg4AFiMSBmYmAEQnYgZgHzGAAD6wA2eJxjYGBgZACCKyoz1cD0o087YTQATOcIewAAAA==) format('woff');\n      font-weight: normal;\n      font-style: normal;\n    }\n  </style>\n</custom-style>",document.head.appendChild(sr.content);var lr,hr=function(t){x()(n,t);var e=or(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this.addEventListener("click",this._onClick.bind(this))}},{key:"connectedCallback",value:function(){k()(E()(n.prototype),"connectedCallback",this).call(this),this._isConnected=!0}},{key:"disconnectedCallback",value:function(){k()(E()(n.prototype),"disconnectedCallback",this).call(this),this._isConnected=!1}},{key:"_pathOrDirectionChanged",value:function(){this.__dispatchSorterChangedEvenIfPossible()}},{key:"__isConnectedChanged",value:function(t,e){!1!==e&&this.__dispatchSorterChangedEvenIfPossible()}},{key:"__dispatchSorterChangedEvenIfPossible",value:function(){void 0!==this.path&&void 0!==this.direction&&this._isConnected&&this.dispatchEvent(new CustomEvent("sorter-changed",{bubbles:!0,composed:!0}))}},{key:"_getDisplayOrder",value:function(t){return null===t?"":t+1}},{key:"_onClick",value:function(t){var e=this.getRootNode().activeElement;this!==e&&this.contains(e)||(t.preventDefault(),"asc"===this.direction?this.direction="desc":"desc"===this.direction?this.direction=null:this.direction="asc")}},{key:"_directionOrOrderChanged",value:function(t,e){void 0!==t&&void 0!==e&&(/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&this.root&&this.root.querySelectorAll("*").forEach((function(t){t.style["-webkit-backface-visibility"]="visible",t.style["-webkit-backface-visibility"]=""})))}}],[{key:"template",get:function(){return Object(T.a)(rr||(rr=A()(['\n    <style>\n      :host {\n        display: inline-flex;\n        cursor: pointer;\n        max-width: 100%;\n      }\n\n      [part="content"] {\n        flex: 1 1 auto;\n      }\n\n      [part="indicators"] {\n        position: relative;\n        align-self: center;\n        flex: none;\n      }\n\n      [part="order"] {\n        display: inline;\n        vertical-align: super;\n      }\n\n      [part="indicators"]::before {\n        font-family: \'vaadin-grid-sorter-icons\';\n        display: inline-block;\n      }\n\n      :host(:not([direction])) [part="indicators"]::before {\n        content: "\\e901";\n      }\n\n      :host([direction=asc]) [part="indicators"]::before {\n        content: "\\e900";\n      }\n\n      :host([direction=desc]) [part="indicators"]::before {\n        content: "\\e902";\n      }\n    </style>\n\n    <div part="content">\n      <slot></slot>\n    </div>\n    <div part="indicators">\n      <span part="order">[[_getDisplayOrder(_order)]]</span>\n    </div>\n'],['\n    <style>\n      :host {\n        display: inline-flex;\n        cursor: pointer;\n        max-width: 100%;\n      }\n\n      [part="content"] {\n        flex: 1 1 auto;\n      }\n\n      [part="indicators"] {\n        position: relative;\n        align-self: center;\n        flex: none;\n      }\n\n      [part="order"] {\n        display: inline;\n        vertical-align: super;\n      }\n\n      [part="indicators"]::before {\n        font-family: \'vaadin-grid-sorter-icons\';\n        display: inline-block;\n      }\n\n      :host(:not([direction])) [part="indicators"]::before {\n        content: "\\\\e901";\n      }\n\n      :host([direction=asc]) [part="indicators"]::before {\n        content: "\\\\e900";\n      }\n\n      :host([direction=desc]) [part="indicators"]::before {\n        content: "\\\\e902";\n      }\n    </style>\n\n    <div part="content">\n      <slot></slot>\n    </div>\n    <div part="indicators">\n      <span part="order">[[_getDisplayOrder(_order)]]</span>\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-grid-sorter"}},{key:"properties",get:function(){return{path:String,direction:{type:String,reflectToAttribute:!0,notify:!0,value:null},_order:{type:Number,value:null},_isConnected:{type:Boolean,observer:"__isConnectedChanged"}}}},{key:"observers",get:function(){return["_pathOrDirectionChanged(path, direction)","_directionOrOrderChanged(direction, _order)"]}}]),n}(Object(D.a)(Object(Et.a)(I.a)));customElements.define(hr.is,hr);var cr=Object(T.a)(lr||(lr=A()(['<dom-module id="lumo-grid" theme-for="vaadin-grid">\n  <template>\n    <style>\n      :host {\n        font-family: var(--lumo-font-family);\n        font-size: var(--lumo-font-size-m);\n        line-height: var(--lumo-line-height-s);\n        color: var(--lumo-body-text-color);\n        background-color: var(--lumo-base-color);\n        box-sizing: border-box;\n        -webkit-text-size-adjust: 100%;\n        -webkit-tap-highlight-color: transparent;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n\n        /* For internal use only */\n        --_lumo-grid-border-color: var(--lumo-contrast-20pct);\n        --_lumo-grid-secondary-border-color: var(--lumo-contrast-10pct);\n        --_lumo-grid-border-width: 1px;\n        --_lumo-grid-selected-row-color: var(--lumo-primary-color-10pct);\n      }\n\n      /* No (outer) border */\n\n      :host(:not([theme~="no-border"])) {\n        border: var(--_lumo-grid-border-width) solid var(--_lumo-grid-border-color);\n      }\n\n      /* Cell styles */\n\n      [part~="cell"] {\n        min-height: var(--lumo-size-m);\n        background-color: var(--lumo-base-color);\n      }\n\n      [part~="cell"] ::slotted(vaadin-grid-cell-content) {\n        cursor: default;\n        padding: var(--lumo-space-xs) var(--lumo-space-m);\n      }\n\n      /* Apply row borders by default and introduce the "no-row-borders" variant */\n      :host(:not([theme~="no-row-borders"])) [part~="cell"]:not([part~="details-cell"]) {\n        border-top: var(--_lumo-grid-border-width) solid var(--_lumo-grid-secondary-border-color);\n      }\n\n      /* Hide first body row top border */\n      :host(:not([theme~="no-row-borders"])) [part="row"][first] [part~="cell"]:not([part~="details-cell"]) {\n        border-top: 0;\n        min-height: calc(var(--lumo-size-m) - var(--_lumo-grid-border-width));\n      }\n\n      /* Focus-ring */\n\n      [part~="cell"]:focus {\n        outline: none;\n      }\n\n      :host([navigating]) [part~="cell"]:focus::before {\n        content: "";\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n        pointer-events: none;\n        box-shadow: inset 0 0 0 2px var(--lumo-primary-color-50pct);\n      }\n\n      /* Drag and Drop styles */\n      :host([dragover])::after {\n        content: "";\n        position: absolute;\n        z-index: 100;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n        pointer-events: none;\n        box-shadow: inset 0 0 0 2px var(--lumo-primary-color-50pct);\n      }\n\n      [part~="row"][dragover] {\n        z-index: 100 !important;\n      }\n\n      [part~="row"][dragover] [part~="cell"] {\n        overflow: visible;\n      }\n\n      [part~="row"][dragover] [part~="cell"]::after {\n        content: "";\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n        height: calc(var(--_lumo-grid-border-width) + 2px);\n        pointer-events: none;\n        background: var(--lumo-primary-color-50pct);\n      }\n\n      :host([theme~="no-row-borders"]) [dragover] [part~="cell"]::after {\n        height: 2px;\n      }\n\n      [part~="row"][dragover="below"] [part~="cell"]::after {\n        top: 100%;\n        bottom: auto;\n        margin-top: -1px;\n      }\n\n      [part~="row"][dragover="above"] [part~="cell"]::after {\n        top: auto;\n        bottom: 100%;\n        margin-bottom: -1px;\n      }\n\n      [part~="row"][details-opened][dragover="below"] [part~="cell"]:not([part~="details-cell"])::after,\n      [part~="row"][details-opened][dragover="above"] [part~="details-cell"]::after {\n        display: none;\n      }\n\n      [part~="row"][dragover][dragover="on-top"] [part~="cell"]::after {\n        height: 100%;\n      }\n\n      [part~="row"][dragstart] {\n        /* Add bottom-space to the row so the drag number doesn\'t get clipped. Needed for IE/Edge */\n        border-bottom: 100px solid transparent;\n        z-index: 100 !important;\n        opacity: 0.9;\n      }\n\n      [part~="row"][dragstart] [part~="cell"] {\n        border: none !important;\n        box-shadow: none !important;\n      }\n\n      [part~="row"][dragstart] [part~="cell"][last-column] {\n        border-radius: 0 var(--lumo-border-radius-s) var(--lumo-border-radius-s) 0;\n      }\n\n      [part~="row"][dragstart] [part~="cell"][first-column] {\n        border-radius: var(--lumo-border-radius-s) 0 0 var(--lumo-border-radius-s);\n      }\n\n      [ios] [part~="row"][dragstart] [part~="cell"] {\n        background: var(--lumo-primary-color-50pct);\n      }\n\n      #scroller:not([ios]) [part~="row"][dragstart]:not([dragstart=""])::after {\n        display: block;\n        position: absolute;\n        left: var(--_grid-drag-start-x);\n        top: var(--_grid-drag-start-y);\n        z-index: 100;\n        content: attr(dragstart);\n        align-items: center;\n        justify-content: center;\n        box-sizing: border-box;\n        padding: calc(var(--lumo-space-xs) * 0.8);\n        color: var(--lumo-error-contrast-color);\n        background-color: var(--lumo-error-color);\n        border-radius: var(--lumo-border-radius-m);\n        font-family: var(--lumo-font-family);\n        font-size: var(--lumo-font-size-xxs);\n        line-height: 1;\n        font-weight: 500;\n        text-transform: initial;\n        letter-spacing: initial;\n        min-width: calc(var(--lumo-size-s) * 0.7);\n        text-align: center;\n      }\n\n      /* Headers and footers */\n\n      [part~="header-cell"] ::slotted(vaadin-grid-cell-content),\n      [part~="footer-cell"] ::slotted(vaadin-grid-cell-content),\n      [part~="reorder-ghost"] {\n        font-size: var(--lumo-font-size-s);\n        font-weight: 500;\n      }\n\n      [part~="footer-cell"] ::slotted(vaadin-grid-cell-content) {\n        font-weight: 400;\n      }\n\n      [part="row"]:only-child [part~="header-cell"] {\n        min-height: var(--lumo-size-xl);\n      }\n\n      /* Header borders */\n\n      /* Hide first header row top border */\n      :host(:not([theme~="no-row-borders"])) [part="row"]:first-child [part~="header-cell"] {\n        border-top: 0;\n      }\n\n      [part="row"]:last-child [part~="header-cell"] {\n        border-bottom: var(--_lumo-grid-border-width) solid transparent;\n      }\n\n      :host(:not([theme~="no-row-borders"])) [part="row"]:last-child [part~="header-cell"] {\n        border-bottom-color: var(--_lumo-grid-secondary-border-color);\n      }\n\n      /* Overflow uses a stronger border color */\n      :host([overflow~="top"]) [part="row"]:last-child [part~="header-cell"] {\n        border-bottom-color: var(--_lumo-grid-border-color);\n      }\n\n      /* Footer borders */\n\n      [part="row"]:first-child [part~="footer-cell"] {\n        border-top: var(--_lumo-grid-border-width) solid transparent;\n      }\n\n      :host(:not([theme~="no-row-borders"])) [part="row"]:first-child [part~="footer-cell"] {\n        border-top-color: var(--_lumo-grid-secondary-border-color);\n      }\n\n      /* Overflow uses a stronger border color */\n      :host([overflow~="bottom"]) [part="row"]:first-child [part~="footer-cell"] {\n        border-top-color: var(--_lumo-grid-border-color);\n      }\n\n      /* Column reordering */\n\n      :host([reordering]) [part~="cell"] {\n        background: linear-gradient(var(--lumo-shade-20pct), var(--lumo-shade-20pct)) var(--lumo-base-color);\n      }\n\n      :host([reordering]) [part~="cell"][reorder-status="allowed"] {\n        background: var(--lumo-base-color);\n      }\n\n      :host([reordering]) [part~="cell"][reorder-status="dragging"] {\n        background: linear-gradient(var(--lumo-contrast-5pct), var(--lumo-contrast-5pct)) var(--lumo-base-color);\n      }\n\n      [part~="reorder-ghost"] {\n        opacity: 0.85;\n        box-shadow: var(--lumo-box-shadow-s);\n        /* TODO Use the same styles as for the cell element (reorder-ghost copies styles from the cell element) */\n        padding: var(--lumo-space-s) var(--lumo-space-m) !important;\n      }\n\n      /* Column resizing */\n\n      [part="resize-handle"] {\n        width: 3px;\n        background-color: var(--lumo-primary-color-50pct);\n        opacity: 0;\n        transition: opacity 0.2s;\n      }\n\n      :host(:not([reordering])) *:not([column-resizing]) [part~="cell"]:hover [part="resize-handle"],\n      [part="resize-handle"]:active {\n        opacity: 1;\n        transition-delay: 0.15s;\n      }\n\n      /* Column borders */\n\n      :host([theme~="column-borders"]) [part~="cell"]:not([last-column]):not([part~="details-cell"]) {\n        border-right: var(--_lumo-grid-border-width) solid var(--_lumo-grid-secondary-border-color);\n      }\n\n      /* Frozen columns */\n\n      [last-frozen] {\n        border-right: var(--_lumo-grid-border-width) solid transparent;\n        overflow: hidden;\n      }\n\n      :host([overflow~="left"]) [part~="cell"][last-frozen]:not([part~="details-cell"]) {\n        border-right-color: var(--_lumo-grid-border-color);\n      }\n\n      /* Row stripes */\n\n      :host([theme~="row-stripes"]) [part~="row"]:not([odd]) [part~="body-cell"],\n      :host([theme~="row-stripes"]) [part~="row"]:not([odd]) [part~="details-cell"] {\n        background-image: linear-gradient(var(--lumo-contrast-5pct), var(--lumo-contrast-5pct));\n        background-repeat: repeat-x;\n      }\n\n      /* Selected row */\n\n      /* Raise the selected rows above unselected rows (so that box-shadow can cover unselected rows) */\n      :host(:not([reordering])) [part~="row"][selected] {\n        z-index: 1;\n      }\n\n      :host(:not([reordering])) [part~="row"][selected] [part~="body-cell"]:not([part~="details-cell"]) {\n        background-image: linear-gradient(var(--_lumo-grid-selected-row-color), var(--_lumo-grid-selected-row-color));\n        background-repeat: repeat;\n      }\n\n      /* Cover the border of an unselected row */\n      :host(:not([theme~="no-row-borders"])) [part~="row"][selected] [part~="cell"]:not([part~="details-cell"]) {\n        box-shadow: 0 var(--_lumo-grid-border-width) 0 0 var(--_lumo-grid-selected-row-color);\n      }\n\n      /* Compact */\n\n      :host([theme~="compact"]) [part="row"]:only-child [part~="header-cell"] {\n        min-height: var(--lumo-size-m);\n      }\n\n      :host([theme~="compact"]) [part~="cell"] {\n        min-height: var(--lumo-size-s);\n      }\n\n      :host([theme~="compact"]) [part="row"][first] [part~="cell"]:not([part~="details-cell"]) {\n        min-height: calc(var(--lumo-size-s) - var(--_lumo-grid-border-width));\n      }\n\n      :host([theme~="compact"]) [part~="cell"] ::slotted(vaadin-grid-cell-content) {\n        padding: var(--lumo-space-xs) var(--lumo-space-s);\n      }\n\n      /* Wrap cell contents */\n\n      :host([theme~="wrap-cell-content"]) [part~="cell"] ::slotted(vaadin-grid-cell-content) {\n        white-space: normal;\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part~="row"][dragstart] [part~="cell"][last-column] {\n        border-radius: var(--lumo-border-radius-s) 0 0 var(--lumo-border-radius-s);\n      }\n\n      :host([dir="rtl"]) [part~="row"][dragstart] [part~="cell"][first-column] {\n        border-radius: 0 var(--lumo-border-radius-s) var(--lumo-border-radius-s) 0;\n      }\n\n      :host([dir="rtl"][theme~="column-borders"]) [part~="cell"]:not([last-column]):not([part~="details-cell"]) {\n        border-right: none;\n        border-left: var(--_lumo-grid-border-width) solid var(--_lumo-grid-secondary-border-color);\n      }\n\n      :host([dir="rtl"]) [last-frozen] {\n        border-right: none;\n        border-left: var(--_lumo-grid-border-width) solid transparent;\n      }\n\n      :host([dir="rtl"][overflow~="right"]) [part~="cell"][last-frozen]:not([part~="details-cell"]) {\n        border-left-color: var(--_lumo-grid-border-color);\n      }\n    </style>\n  </template>\n</dom-module><dom-module theme-for="vaadin-checkbox" id="vaadin-grid-select-all-checkbox-lumo">\n  <template>\n    <style>\n      :host(.vaadin-grid-select-all-checkbox) {\n        font-size: var(--lumo-font-size-m);\n      }\n   </style>\n  </template>\n</dom-module>'])));document.head.appendChild(cr.content);n(177);var ur=n(165),dr=n(75);
/**
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at
http://polymer.github.io/LICENSE.txt The complete set of authors may be found at
http://polymer.github.io/AUTHORS.txt The complete set of contributors may be
found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as
part of the polymer project is also subject to an additional IP rights grant
found at http://polymer.github.io/PATENTS.txt
*/
Object(dr.a)({is:"iron-iconset-svg",properties:{name:{type:String,observer:"_nameChanged"},size:{type:Number,value:24},rtlMirroring:{type:Boolean,value:!1},useGlobalRtlAttribute:{type:Boolean,value:!1}},created:function(){this._meta=new ur.a({type:"iconset",key:null,value:null})},attached:function(){this.style.display="none"},getIconNames:function(){return this._icons=this._createIconMap(),Object.keys(this._icons).map((function(t){return this.name+":"+t}),this)},applyIcon:function(t,e){this.removeIcon(t);var n=this._cloneIcon(e,this.rtlMirroring&&this._targetIsRTL(t));if(n){var i=Object(zt.a)(t.root||t);return i.insertBefore(n,i.childNodes[0]),t._svgIcon=n}return null},removeIcon:function(t){t._svgIcon&&(Object(zt.a)(t.root||t).removeChild(t._svgIcon),t._svgIcon=null)},_targetIsRTL:function(t){if(null==this.__targetIsRTL)if(this.useGlobalRtlAttribute){var e=document.body&&document.body.hasAttribute("dir")?document.body:document.documentElement;this.__targetIsRTL="rtl"===e.getAttribute("dir")}else t&&t.nodeType!==Node.ELEMENT_NODE&&(t=t.host),this.__targetIsRTL=t&&"rtl"===window.getComputedStyle(t).direction;return this.__targetIsRTL},_nameChanged:function(){this._meta.value=null,this._meta.key=this.name,this._meta.value=this,this.async((function(){this.fire("iron-iconset-added",this,{node:window})}))},_createIconMap:function(){var t=Object.create(null);return Object(zt.a)(this).querySelectorAll("[id]").forEach((function(e){t[e.id]=e})),t},_cloneIcon:function(t,e){return this._icons=this._icons||this._createIconMap(),this._prepareSvgClone(this._icons[t],this.size,e)},_prepareSvgClone:function(t,e,n){if(t){var i=t.cloneNode(!0),r=document.createElementNS("http://www.w3.org/2000/svg","svg"),a=i.getAttribute("viewBox")||"0 0 "+e+" "+e,o="pointer-events: none; display: block; width: 100%; height: 100%;";return n&&i.hasAttribute("mirror-in-rtl")&&(o+="-webkit-transform:scale(-1,1);transform:scale(-1,1);transform-origin:center;"),r.setAttribute("viewBox",a),r.setAttribute("preserveAspectRatio","xMidYMid meet"),r.setAttribute("focusable","false"),r.style.cssText=o,r.appendChild(i).removeAttribute("id"),r}return null}});var pr=document.createElement("template");pr.innerHTML='<iron-iconset-svg name="vaadin" size="16">\n<svg><defs>\n<g id="abacus"><path d="M0 0v16h16v-16h-16zM14 2v3h-0.1c-0.2-0.6-0.8-1-1.4-1s-1.2 0.4-1.4 1h-3.2c-0.2-0.6-0.7-1-1.4-1s-1.2 0.4-1.4 1h-0.2c-0.2-0.6-0.7-1-1.4-1s-1.2 0.4-1.4 1h-0.1v-3h12zM13.9 10c-0.2-0.6-0.8-1-1.4-1s-1.2 0.4-1.4 1h-0.2c-0.2-0.6-0.8-1-1.4-1s-1.2 0.4-1.4 1h-3.2c-0.2-0.6-0.7-1-1.4-1s-1.2 0.4-1.4 1h-0.1v-4h0.1c0.2 0.6 0.8 1 1.4 1s1.2-0.4 1.4-1h0.2c0.2 0.6 0.8 1 1.4 1s1.2-0.4 1.4-1h3.2c0.2 0.6 0.8 1 1.4 1s1.2-0.4 1.4-1h0.1l-0.1 4zM2 14v-3h0.1c0.2 0.6 0.8 1 1.4 1s1.2-0.4 1.4-1h3.2c0.2 0.6 0.8 1 1.4 1s1.2-0.4 1.4-1h0.2c0.2 0.6 0.8 1 1.4 1s1.2-0.4 1.4-1h0.1v3h-12z"></path></g>\n<g id="absolute-position"><path d="M0 0v16h16v-16h-16zM15 15h-14v-6h3v1l3-2-3-2v1h-3v-6h6v3h-1l2 3 2-3h-1v-3h6v14z"></path></g>\n<g id="academy-cap"><path d="M15.090 12.79c0.235-0.185 0.385-0.469 0.385-0.789 0-0.358-0.188-0.672-0.471-0.849l-0.004-5.822-1 0.67v5.15c-0.283 0.18-0.468 0.492-0.468 0.847 0 0.316 0.147 0.598 0.376 0.782l-0.378 0.502c-0.323 0.41-0.521 0.931-0.53 1.498l-0 1.222h0.81c0.002 0 0.004 0 0.005 0 0.411 0 0.757-0.282 0.853-0.664l0.331-1.336v2h1v-1.21c-0.009-0.569-0.207-1.090-0.534-1.505z"></path><path d="M8 0l-8 4 8 5 8-5-8-4z"></path><path d="M8 10l-5-3.33v1.71c0 0.91 2.94 3.62 5 3.62s5-2.71 5-3.62v-1.71z"></path></g>\n<g id="accessibility"><path d="M10.4 10h-0.5c0.1 0.3 0.1 0.7 0.1 1 0 2.2-1.8 4-4 4s-4-1.8-4-4c0-2.1 1.6-3.8 3.7-4l-0.2-1c-2.6 0.4-4.5 2.4-4.5 5 0 2.8 2.2 5 5 5 2.4 0 4.4-1.7 4.9-3.9l-0.5-2.1z"></path><path d="M13.1 13l-1.1-5h-4.1l-0.2-1h3.3v-1h-3.5l-0.6-2.5c0.9-0.1 1.6-0.8 1.6-1.7 0-1-0.8-1.8-1.8-1.8s-1.7 0.8-1.7 1.8c0 0.6 0.3 1.2 0.8 1.5l1.3 5.7h4.1l1.2 5h2.6v-1h-1.9z"></path></g>\n<g id="accordion-menu"><path d="M0 4v8h16v-8h-16zM15 11h-14v-4h14v4z"></path><path d="M0 0h16v3h-16v-3z"></path><path d="M0 13h16v3h-16v-3z"></path></g>\n<g id="add-dock"><path d="M0 11v5h16v-5h-16zM12 15h-3v-3h3v3z"></path><path d="M12 7v-2c0-5-8-5-8-5s5 0 5 5v2h-2l3.5 3 3.5-3h-2z"></path></g>\n<g id="adjust"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM2 8c0-3.3 2.7-6 6-6v12c-3.3 0-6-2.7-6-6z"></path></g>\n<g id="adobe-flash"><path d="M0 0v16h16v-16h-16zM13 4.4c-3 0-3.3 2.6-3.3 2.6h1.3v2h-2.4c-1.8 5.8-5.6 5-5.6 5v-2.5c0 0 2.5 0.6 3.9-4 1.8-6.1 6.1-5.5 6.1-5.5v2.4z"></path></g>\n<g id="airplane"><path d="M12.3 6.5c0.5-0.5 0.9-0.8 1.2-1.1 1.6-1.6 3.2-4.1 2.2-5.1s-3.4 0.6-5 2.2c-0.3 0.3-0.6 0.7-1.1 1.2l-7-3.2c-0.7-0.3-1.5-0.2-2 0.3l-0.6 0.5 6.6 5.7c-1.3 1.6-2.7 3.1-3.4 4l-1.1-0.6c-0.5-0.3-1.2-0.3-1.6 0.2l-0.3 0.3 2.8 2.1 2 2.8 0.3-0.3c0.4-0.4 0.5-1.1 0.2-1.6l-0.5-1.1c0.9-0.7 2.4-2.1 4-3.4l5.7 6.6 0.5-0.5c0.5-0.5 0.6-1.3 0.3-2l-3.2-7z"></path></g>\n<g id="alarm"><path d="M8 5h-1v5h4v-1l-2.93 0.070-0.070-4.070z"></path><path d="M5.46 0.87c-0.387-0.522-1-0.856-1.692-0.856-0.41 0-0.793 0.118-1.117 0.321l-0.991 0.765c-0.41 0.384-0.666 0.929-0.666 1.534 0 0.496 0.172 0.951 0.459 1.31z"></path><path d="M14.34 1.1l-1-0.77c-0.315-0.198-0.698-0.316-1.108-0.316-0.692 0-1.305 0.334-1.688 0.85l3.996 3.076c0.287-0.356 0.46-0.813 0.46-1.312 0-0.602-0.253-1.145-0.659-1.528z"></path><path d="M12.87 14c1.308-1.268 2.122-3.038 2.13-4.998-0.028-3.856-3.145-6.973-6.997-7.002-3.857 0.028-6.975 3.145-7.003 6.997 0.008 1.965 0.822 3.735 2.128 5.001l-0.938 0.942c-0.075 0.102-0.12 0.231-0.12 0.37 0 0.348 0.282 0.63 0.63 0.63 0.139 0 0.268-0.045 0.372-0.122l0.998-0.999c1.092 0.758 2.446 1.211 3.905 1.211s2.813-0.453 3.928-1.226l0.977 1.015c0.102 0.075 0.231 0.12 0.37 0.12 0.348 0 0.63-0.282 0.63-0.63 0-0.139-0.045-0.268-0.122-0.372zM2.87 9c0.028-2.822 2.308-5.102 5.127-5.13 2.825 0.028 5.105 2.308 5.133 5.127-0.028 2.825-2.308 5.105-5.127 5.133-2.825-0.028-5.105-2.308-5.133-5.127z"></path></g>\n<g id="align-center"><path d="M5 0h6v3h-6v-3z"></path><path d="M1 4h14v3h-14v-3z"></path><path d="M3 8h10v3h-10v-3z"></path><path d="M0 12h16v3h-16v-3z"></path></g>\n<g id="align-justify"><path d="M0 0h16v3h-16v-3z"></path><path d="M0 4h16v3h-16v-3z"></path><path d="M0 12h16v3h-16v-3z"></path><path d="M0 8h16v3h-16v-3z"></path></g>\n<g id="align-left"><path d="M0 0h11v3h-11v-3z"></path><path d="M0 4h15v3h-15v-3z"></path><path d="M0 8h13v3h-13v-3z"></path><path d="M0 12h16v3h-16v-3z"></path></g>\n<g id="align-right"><path d="M5 0h11v3h-11v-3z"></path><path d="M1 4h15v3h-15v-3z"></path><path d="M3 8h13v3h-13v-3z"></path><path d="M0 12h16v3h-16v-3z"></path></g>\n<g id="alt-a"><path d="M14 7v-1h-1v-1h-1v1h-0.5v1h0.5v3.56c0 1 0.56 1.44 2 1.44v-1c-0.055 0.012-0.119 0.019-0.185 0.019-0.359 0-0.669-0.21-0.813-0.514l-0.002-3.505h1z"></path><path d="M9 3h1v9h-1v-9z"></path><path d="M3 12l0.57-2h2.82l0.61 2h1l-2.27-8h-1.46l-2.27 8h1zM5 5.1l1.11 3.9h-2.22z"></path></g>\n<g id="alt"><path d="M3.89 9h2.22l-1.11-3.9-1.11 3.9z"></path><path d="M0 0v16h16v-16h-16zM7 12l-0.61-2h-2.78l-0.61 2h-1l2.27-8h1.46l2.27 8h-1zM10 12h-1v-9h1v9zM14 7h-1v3.5s0 0.5 1 0.5v1c-1 0-2-0.44-2-1.44v-3.56h-0.5v-1h0.5v-1h1v1h1v1z"></path></g>\n<g id="ambulance"><path d="M6.18 14c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M14 14c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M5 6h-1v1h-1v1h1v1h1v-1h1v-1h-1v-1z"></path><path d="M15.76 8.64l-3-4.53c-0.455-0.673-1.215-1.11-2.078-1.11-0.008 0-0.015 0-0.023 0l-2.659-0v-1c0-0.552-0.448-1-1-1s-1 0.448-1 1v1h-4.5c-0.828 0-1.5 0.672-1.5 1.5v8.5h1.37c0.474-1.135 1.546-1.931 2.812-2 1.278 0.072 2.345 0.868 2.81 1.978l2.188 0.021c0.474-1.135 1.546-1.931 2.812-2 1.303 0.003 2.405 0.827 2.822 1.979l1.187 0.021v-3.57c-0.001-0.294-0.090-0.568-0.243-0.795zM6.92 8.12c-0.266 1.117-1.255 1.935-2.435 1.935-1.381 0-2.5-1.119-2.5-2.5 0-1.18 0.818-2.17 1.918-2.432 0.195-0.049 0.399-0.075 0.609-0.075 1.37 0 2.48 1.11 2.48 2.48 0 0.21-0.026 0.414-0.075 0.609zM10 8v-3h0.85c0.003-0 0.006-0 0.009-0 0.777 0 1.461 0.394 1.866 0.992l1.325 2.008z"></path></g>\n<g id="anchor"><path d="M13 9v2c0 0-0.8 1.7-4 1.9v-6.9h2.2c0.2 0.3 0.5 0.5 0.8 0.5 0.6 0 1-0.4 1-1s-0.4-1-1-1c-0.4 0-0.7 0.2-0.8 0.5h-2.2v-1.3c0.6-0.3 1-1 1-1.7 0-1.1-0.9-2-2-2s-2 0.9-2 2c0 0.7 0.4 1.4 1 1.7v1.3h-2.2c-0.1-0.3-0.4-0.5-0.8-0.5-0.6 0-1 0.4-1 1s0.4 1 1 1c0.4 0 0.7-0.2 0.8-0.5h2.2v7c-3.3-0.3-4-2-4-2v-2h-3c0 0 2.8 7 8 7 5 0 8-7 8-7h-3zM8 1c0.6 0 1 0.4 1 1s-0.4 1-1 1-1-0.4-1-1 0.4-1 1-1z"></path></g>\n<g id="angle-double-down"><path d="M3 2v2l5 5 5-5v-2l-5 5z"></path><path d="M3 7v2l5 5 5-5v-2l-5 5z"></path></g>\n<g id="angle-double-left"><path d="M14 3h-2l-5 5 5 5h2l-5-5z"></path><path d="M9 3h-2l-5 5 5 5h2l-5-5z"></path></g>\n<g id="angle-double-right"><path d="M2 13h2l5-5-5-5h-2l5 5z"></path><path d="M7 13h2l5-5-5-5h-2l5 5z"></path></g>\n<g id="angle-double-up"><path d="M13 14v-2l-5-5-5 5v2l5-5z"></path><path d="M13 9v-2l-5-5-5 5v2l5-5z"></path></g>\n<g id="angle-down"><path d="M13 4v2l-5 5-5-5v-2l5 5z"></path></g>\n<g id="angle-left"><path d="M12 13h-2l-5-5 5-5h2l-5 5z"></path></g>\n<g id="angle-right"><path d="M4 13h2l5-5-5-5h-2l5 5z"></path></g>\n<g id="angle-up"><path d="M3 12v-2l5-5 5 5v2l-5-5z"></path></g>\n<g id="archive"><path d="M0 1h16v3h-16v-3z"></path><path d="M1 5v11h14v-11h-14zM11 9h-6v-2h6v2z"></path></g>\n<g id="archives"><path d="M11 2h-6v4h6v-4zM9 4h-2v-1h2v1z"></path><path d="M3 0v16h2v-1h6v1h2v-16h-10zM12 14h-8v-6h8v6zM12 7h-8v-6h8v6z"></path><path d="M11 9h-6v4h6v-4zM9 11h-2v-1h2v1z"></path></g>\n<g id="area-select"><path d="M7.9 7.9l2.1 7.5 1.7-2.6 3.2 3.2 1.1-1.1-3.3-3.2 2.7-1.6z"></path><path d="M8 12h-7v-9h12v5.4l1 0.2v-6.6h-14v11h8.2z"></path></g>\n<g id="arrow-backward"><path d="M0 7.9l6-4.9v3c0 0 1.1 0 2 0 8 0 8 8 8 8s-1-4-7.8-4c-1.1 0-1.8 0-2.2 0v2.9l-6-5z"></path></g>\n<g id="arrow-circle-down-o"><path d="M1 8c0-3.9 3.1-7 7-7s7 3.1 7 7-3.1 7-7 7-7-3.1-7-7zM0 8c0 4.4 3.6 8 8 8s8-3.6 8-8-3.6-8-8-8-8 3.6-8 8v0z"></path><path d="M9 9.6l1.8-1.8 1.4 1.4-4.2 4.2-4.2-4.2 1.4-1.4 1.8 1.8v-6.6h2v6.6z"></path></g>\n<g id="arrow-circle-down"><path d="M0 8c0 4.4 3.6 8 8 8s8-3.6 8-8-3.6-8-8-8c-4.4 0-8 3.6-8 8zM9 9.6l1.8-1.8 1.4 1.4-4.2 4.2-4.2-4.2 1.4-1.4 1.8 1.8v-6.6h2v6.6z"></path></g>\n<g id="arrow-circle-left-o"><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path><path d="M6.4 9l1.8 1.8-1.4 1.4-4.2-4.2 4.2-4.2 1.4 1.4-1.8 1.8h6.6v2h-6.6z"></path></g>\n<g id="arrow-circle-left"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM6.4 9l1.8 1.8-1.4 1.4-4.2-4.2 4.2-4.2 1.4 1.4-1.8 1.8h6.6v2h-6.6z"></path></g>\n<g id="arrow-circle-right-o"><path d="M8 15c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zM8 16c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8v0z"></path><path d="M9.6 7l-1.8-1.8 1.4-1.4 4.2 4.2-4.2 4.2-1.4-1.4 1.8-1.8h-6.6v-2h6.6z"></path></g>\n<g id="arrow-circle-right"><path d="M8 16c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8zM9.6 7l-1.8-1.8 1.4-1.4 4.2 4.2-4.2 4.2-1.4-1.4 1.8-1.8h-6.6v-2h6.6z"></path></g>\n<g id="arrow-circle-up-o"><path d="M15 8c0 3.9-3.1 7-7 7s-7-3.1-7-7 3.1-7 7-7 7 3.1 7 7zM16 8c0-4.4-3.6-8-8-8s-8 3.6-8 8c0 4.4 3.6 8 8 8s8-3.6 8-8v0z"></path><path d="M7 6.4l-1.8 1.8-1.4-1.4 4.2-4.2 4.2 4.2-1.4 1.4-1.8-1.8v6.6h-2v-6.6z"></path></g>\n<g id="arrow-circle-up"><path d="M16 8c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8zM7 6.4l-1.8 1.8-1.4-1.4 4.2-4.2 4.2 4.2-1.4 1.4-1.8-1.8v6.6h-2v-6.6z"></path></g>\n<g id="arrow-down"><path d="M12.5 8.6l-3.5 3.6v-12.2h-2v12.2l-3.5-3.6-1.4 1.5 5.9 5.9 5.9-5.9z"></path></g>\n<g id="arrow-forward"><path d="M16 7.9l-6-4.9v3c-0.5 0-1.1 0-2 0-8 0-8 8-8 8s1-4 7.8-4c1.1 0 1.8 0 2.2 0v2.9l6-5z"></path></g>\n<g id="arrow-left"><path d="M7.4 12.5l-3.6-3.5h12.2v-2h-12.2l3.6-3.5-1.5-1.4-5.9 5.9 5.9 5.9z"></path></g>\n<g id="arrow-long-down"><path d="M7 1h2v11h2l-3 3-3-3h2z"></path></g>\n<g id="arrow-long-left"><path d="M15 7v2h-11v2l-3-3 3-3v2z"></path></g>\n<g id="arrow-right"><path d="M8.6 3.5l3.5 3.5h-12.1v2h12.1l-3.5 3.5 1.4 1.4 6-5.9-6-5.9z"></path></g>\n<g id="arrow-up"><path d="M3.4 7.4l3.6-3.6v12.2h2v-12.2l3.5 3.6 1.4-1.5-5.9-5.9-6 5.9z"></path></g>\n<g id="arrows-cross"><path d="M15 5v-4h-4l1.3 1.3-4.3 4.3-4.3-4.3 1.3-1.3h-4v4l1.3-1.3 4.3 4.3-4.3 4.3-1.3-1.3v4h4l-1.3-1.3 4.3-4.3 4.3 4.3-1.3 1.3h4v-4l-1.3 1.3-4.3-4.3 4.3-4.3z"></path></g>\n<g id="arrows-long-h"><path d="M16 8l-3-3v2h-10v-2l-3 3 3 3v-2h10v2z"></path></g>\n<g id="arrows-long-right"><path d="M1 9v-2h11v-2l3 3-3 3v-2z"></path></g>\n<g id="arrows-long-up"><path d="M9 15h-2v-11h-2l3-3 3 3h-2z"></path></g>\n<g id="arrows-long-v"><path d="M9 3h2l-3-3-3 3h2v10h-2l3 3 3-3h-2z"></path></g>\n<g id="arrows"><path d="M16 8l-3-3v2h-4v-4h2l-3-3-3 3h2v4h-4v-2l-3 3 3 3v-2h4v4h-2l3 3 3-3h-2v-4h4v2z"></path></g>\n<g id="asterisk"><path d="M15.9 5.7l-2-3.4-3.9 2.2v-4.5h-4v4.5l-4-2.2-2 3.4 3.9 2.3-3.9 2.3 2 3.4 4-2.2v4.5h4v-4.5l3.9 2.2 2-3.4-4-2.3z"></path></g>\n<g id="at"><path d="M7.5 12.2c-2.3 0-4.2-1.9-4.2-4.2s1.9-4.2 4.2-4.2 4.2 1.9 4.2 4.2c0.1 2.3-1.9 4.2-4.2 4.2zM7.5 5.2c-1.5 0-2.7 1.3-2.7 2.8s1.2 2.8 2.8 2.8 2.8-1.2 2.8-2.8-1.4-2.8-2.9-2.8z"></path><path d="M8 16c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8c0 1.5-0.4 3-1.2 4.2-0.3 0.5-1.1 1.2-2.3 1.2-0.8 0-1.3-0.3-1.6-0.6-0.7-0.7-0.6-1.8-0.6-1.9v-6.9h1.5v7c0 0.2 0 0.6 0.2 0.8 0 0 0.2 0.2 0.5 0.2 0.7 0 1.1-0.5 1.1-0.5 0.6-1 1-2.2 1-3.4 0-3.6-2.9-6.5-6.5-6.5s-6.6 2.8-6.6 6.4 2.9 6.5 6.5 6.5c0.7 0 1.3-0.1 1.9-0.3l0.4 1.4c-0.7 0.3-1.5 0.4-2.3 0.4z"></path></g>\n<g id="automation"><path d="M14 12c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M11.7 16v0c-0.8 0-1.6-0.2-2.3-0.7l-6.2-3.3c-0.5-0.4-0.9-0.6-1.3-1-1.2-1.2-1.9-2.9-1.9-4.6s0.7-3.3 1.9-4.5c1.2-1.2 2.8-1.9 4.5-1.9s3.3 0.7 4.6 1.9c0.4 0.4 0.6 0.7 1 1.2l3.5 6.4c1 1.7 0.7 3.8-0.7 5.2-0.9 0.9-1.9 1.3-3.1 1.3zM6.4 1c-1.4 0-2.8 0.6-3.8 1.6s-1.6 2.4-1.6 3.8c0 1.5 0.6 2.8 1.6 3.8 0.3 0.3 0.6 0.5 1.1 0.8l6.3 3.4c0.6 0.4 1.2 0.5 1.8 0.5v0c0.9 0 1.7-0.3 2.3-1 1.1-1.1 1.3-2.7 0.5-4l-3.5-6.4c-0.3-0.4-0.5-0.7-0.8-1-1.1-0.9-2.4-1.5-3.9-1.5z"></path><path d="M11 7v-1l-1.4-0.5c-0.1-0.2-0.1-0.3-0.2-0.5l0.6-1.3-0.7-0.7-1.3 0.6c-0.2-0.1-0.3-0.1-0.5-0.2l-0.5-1.4h-1l-0.5 1.4c-0.2 0.1-0.3 0.1-0.5 0.2l-1.3-0.6-0.7 0.7 0.6 1.3c-0.1 0.2-0.1 0.3-0.2 0.5l-1.4 0.5v1l1.4 0.5c0.1 0.2 0.1 0.3 0.2 0.5l-0.6 1.3 0.7 0.7 1.3-0.6c0.2 0.1 0.3 0.2 0.5 0.2l0.5 1.4h1l0.5-1.4c0.2-0.1 0.3-0.1 0.5-0.2l1.3 0.6 0.7-0.7-0.6-1.3c0.1-0.2 0.2-0.3 0.2-0.5l1.4-0.5zM6.5 8c-0.8 0-1.5-0.7-1.5-1.5s0.7-1.5 1.5-1.5 1.5 0.7 1.5 1.5-0.7 1.5-1.5 1.5z"></path></g>\n<g id="backspace-a"><path d="M5 12l-5-4 5-4v2h11v4h-11v2z"></path></g>\n<g id="backspace"><path d="M0 2v12h16v-12h-16zM13 9h-7v2l-3-3 3-3v2h7v2z"></path></g>\n<g id="backwards"><path d="M16 15v-14l-8 7z"></path><path d="M8 15v-14l-8 7z"></path></g>\n<g id="ban"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM8 2c1.3 0 2.5 0.4 3.5 1.1l-8.4 8.4c-0.7-1-1.1-2.2-1.1-3.5 0-3.3 2.7-6 6-6zM8 14c-1.3 0-2.5-0.4-3.5-1.1l8.4-8.4c0.7 1 1.1 2.2 1.1 3.5 0 3.3-2.7 6-6 6z"></path></g>\n<g id="bar-chart-h"><path d="M1 15v-15h-1v16h16v-1h-15z"></path><path d="M2 8h4v6h-4v-6z"></path><path d="M7 2h4v12h-4v-12z"></path><path d="M12 6h4v8h-4v-8z"></path></g>\n<g id="bar-chart-v"><path d="M1 15v-15h-1v16h16v-1h-15z"></path><path d="M8 0v4h-6v-4h6z"></path><path d="M14 5v4h-12v-4h12z"></path><path d="M10 10v4h-8v-4h8z"></path></g>\n<g id="bar-chart"><path d="M0 15h15v1h-15v-1z"></path><path d="M0 11h3v3h-3v-3z"></path><path d="M4 9h3v5h-3v-5z"></path><path d="M8 5h3v9h-3v-9z"></path><path d="M12 0h3v14h-3v-14z"></path></g>\n<g id="barcode"><path d="M0 3h1v10h-1v-10z"></path><path d="M8 3h2v10h-2v-10z"></path><path d="M11 3h1v10h-1v-10z"></path><path d="M13 3h1v10h-1v-10z"></path><path d="M15 3h1v10h-1v-10z"></path><path d="M2 3h3v10h-3v-10z"></path><path d="M6 3h1v10h-1v-10z"></path></g>\n<g id="bed"><path d="M4.28 7h2.72l-1.15-1.68c-0.542-0.725-1.36-1.216-2.295-1.319l-0.555-0.001v1.54c-0.011 0.063-0.018 0.136-0.018 0.211 0 0.69 0.56 1.25 1.25 1.25 0.017 0 0.034-0 0.050-0.001z"></path><path d="M13 7v-0.28c0-0.003 0-0.007 0-0.010 0-0.934-0.749-1.693-1.678-1.71l-4.692-0c0.5 0.62 1.37 2 1.37 2h5z"></path><path d="M15 5.1c-0.552 0-1 0.448-1 1v1.9h-12v-4c0-0.552-0.448-1-1-1s-1 0.448-1 1v9h2v-2h12v2h2v-6.9c0-0.552-0.448-1-1-1z"></path></g>\n<g id="bell-o"><path d="M12.7 11.4c-0.5-0.2-0.7-0.7-0.7-1.2v-5.2c0 0 0-2.4-3-2.9v-1.1c0 0 0.1-1-1-1s-1 1-1 1v1.1c-3 0.5-3 2.9-3 2.9v5.2c0 0.5-0.3 1-0.7 1.2l-1.3 0.6v2h4c0 0-0.1 2 2 2s2-2 2-2h4v-2l-1.3-0.6zM13 13h-10v-0.4l0.7-0.4c0.8-0.3 1.3-1.1 1.3-2v-5.2c0-0.1 0-1.6 2.2-1.9l0.8-0.2 0.8 0.1c2 0.4 2.2 1.7 2.2 2v5.2c0 0.9 0.5 1.7 1.3 2.1l0.7 0.4v0.3z"></path></g>\n<g id="bell-slash-o"><path d="M15.2 0l-3.6 3.6c-0.4-0.6-1.2-1.3-2.6-1.5v-1.1c0 0 0.1-1-1-1s-1 1-1 1v1.1c-3 0.5-3 2.9-3 2.9v5.2c0 0.5-0.3 1-0.7 1.2l-1.3 0.6v1.3l-2 2v0.7h0.7l15.3-15.4v-0.6h-0.8zM5 10.3c0-0.1 0-0.1 0 0v-5.3c0-0.1 0.1-1.6 2.2-1.9l0.8-0.2 0.8 0.1c1.2 0.2 1.8 0.8 2 1.3l-5.8 6z"></path><path d="M12 10.2v-4.6l-1 1v3.5c0 0.9 0.5 1.7 1.3 2.1l0.7 0.4v0.4h-8.3l-1 1h2.4c0 0-0.1 2 2 2s2-2 2-2h3.9v-2l-1.3-0.6c-0.4-0.3-0.7-0.7-0.7-1.2z"></path></g>\n<g id="bell-slash"><path d="M15.2 0l-3.6 3.6c-0.5-0.6-1.2-1.3-2.6-1.5v-1.1c0 0 0.1-1-1-1s-1 1-1 1v1.1c-2.8 0.5-3 2.9-3 2.9v5.2c0 0.5-0.3 1-0.7 1.2l-1.3 0.6v1h0.3l-2.3 2.3v0.7h0.7l15.3-15.4v-0.6h-0.8zM6 4.8v4.5l-1 1v-5.3c0 0 0-0.8 0.7-1.4 0.7-0.7 1.3-0.6 1.3-0.6s-1 0.7-1 1.8z"></path><path d="M8 16c2.1 0 2-2 2-2h-4c0 0-0.1 2 2 2z"></path><path d="M12 10.2v-4.6l-6 6-0.3 0.4-1 1h9.3v-1l-1.3-0.6c-0.4-0.3-0.7-0.7-0.7-1.2z"></path></g>\n<g id="bell"><path d="M6 14h4c0 0 0.1 2-2 2s-2-2-2-2z"></path><path d="M12.7 11.4c-0.5-0.2-0.7-0.7-0.7-1.2v-5.2c0 0-0.2-2.4-3-2.9v-1.1c0 0 0.1-1-1-1s-1 1-1 1v1.1c-2.8 0.5-3 2.9-3 2.9v5.2c0 0.5-0.3 1-0.7 1.2l-1.3 0.6v1h12v-1l-1.3-0.6zM6 4.8v7.2h-2c0.8 0 1-1 1-1v-6c0 0 0-0.8 0.7-1.4 0.7-0.7 1.3-0.6 1.3-0.6s-1 0.7-1 1.8z"></path></g>\n<g id="boat"><path d="M1.5 9.6c1.1 0.7 2.5 1.9 2.5 3.3 0 0.4 0 0.7 0 1.1 0 0 0.1 0 0.1 0s0.9 0 2-1c1 1 2 1 2 1s1 0 2-1c1 1 1.9 1 1.9 1s0.1 0 0.1 0c0-0.3 0-0.7 0-1.1 0-1.4 1.4-2.6 2.5-3.3 0.6-0.4 0.5-1.2-0.2-1.4l-1.4-0.4v-3.8h-1v-1h-3v-2h-2v2h-3v1h-1v3.8l-1.3 0.4c-0.8 0.2-0.8 1-0.2 1.4zM4 5h1v-1h6v1h1v2.5l-3.3-1c-0.5-0.1-1-0.1-1.5 0l-3.2 1v-2.5z"></path><path d="M14 14c-1 1-2 1-2 1s-1 0-2-1c-1 1-2 1-2 1s-1 0-2-1c-1 1-2 1-2 1s-1 0-2-1c-1 1-2 1-2 1v1h16v-1c0 0-1 0-2-1z"></path></g>\n<g id="bold"><path d="M11 7.5c0 0 2-0.8 2-3.6 0-4.1-5.1-3.9-7-3.9h-4v16h4c3.7 0 8 0 8-4.4 0-3.8-3-4.1-3-4.1zM9 4.4c0 1.8-1.5 1.6-3 1.6v-3c1.8 0 3 0.1 3 1.4zM6 13v-4c1.8 0 4-0.3 4 2.2 0 1.9-2.5 1.8-4 1.8z"></path></g>\n<g id="bolt"><path d="M7.99 0l-7.010 9.38 6.020-0.42-4.96 7.040 12.96-10-7.010 0.47 7.010-6.47h-7.010z"></path></g>\n<g id="bomb"><path d="M12 1h1v1h-1v-1z"></path><path d="M12 5h1v1h-1v-1z"></path><path d="M14 3h1v1h-1v-1z"></path><path d="M10 3h1v1h-1v-1z"></path><path d="M14.6 2.1l0.7-0.7-0.7-0.7-1.4 1.4 0.7 0.7z"></path><path d="M13.9 4.2l-0.7 0.7 1.4 1.4 0.7-0.7-0.7-0.7z"></path><path d="M11.1 2.8l0.7-0.7-1.4-1.4-0.7 0.7 0.7 0.7z"></path><path d="M10.4 6.4l2-2-0.7-0.7-2 2-0.7-0.7-0.7 0.8c-0.8-0.5-1.8-0.8-2.8-0.8-3 0-5.5 2.5-5.5 5.5s2.5 5.5 5.5 5.5 5.5-2.5 5.5-5.5c0-1-0.3-1.9-0.7-2.8l0.7-0.7-0.6-0.6zM6 7.2c-2 0-3.4 1.8-3.4 2.8h-1c0-2 2.4-3.8 4.4-3.8v1z"></path></g>\n<g id="book-dollar"><path d="M12.9 2.5c-1.6-1.2-1.4-2.5-1.4-2.5h-9.5v12.5c0 1.9 2.1 3.5 4 3.5h8v-13c0 0-0.8-0.2-1.1-0.5zM7 6.3c-0.9-0.3-2.3-0.8-2.3-1.9 0.1-0.8 1.3-1.4 1.3-1.6v-0.8h1v0.7c1 0.1 1.8 0.4 1.9 0.4l-0.3 0.9c0 0-0.7-0.3-1.5-0.3-0.7 0-1.1 0.3-1.2 0.8 0 0.3 0.5 0.6 1.3 0.9 1.5 0.5 1.9 1.1 1.9 1.9 0 0.7-0.1 1.6-2.1 1.8v0.9h-1v-0.8c0-0.1-1.4-0.5-1.5-0.5l0.5-0.9c0 0 1.1 0.5 2 0.4s1.3-0.6 1.3-1c0.1-0.3-0.4-0.6-1.3-0.9zM13 15h-7c-1 0-1.8-0.6-2-1.3-0.1-0.3 0-0.7 0.4-0.7h6.6v-10.3c1 0.6 2 1.1 2 1.3v11z"></path></g>\n<g id="book-percent"><path d="M12.6 2.5c-1.6-1.2-1.6-2.5-1.6-2.5h-9v12.5c0 1.9 1.6 3.5 3.5 3.5h8.5v-13c0 0-1-0.2-1.4-0.5zM5.5 3.2c0.8 0 1.5 0.7 1.5 1.6s-0.7 1.4-1.5 1.4-1.5-0.6-1.5-1.4 0.7-1.6 1.5-1.6zM9 3h1l-5 7h-1l5-7zM10 8.5c0 0.8-0.7 1.5-1.5 1.5s-1.5-0.7-1.5-1.5 0.7-1.5 1.5-1.5 1.5 0.7 1.5 1.5zM13 15h-7.5c-1 0-1.8-0.6-2-1.3-0.1-0.4 0-0.7 0.4-0.7h7.1v-10.3c0 0.6 1 1.1 2 1.3v11z"></path><path d="M9 8.5c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5z"></path><path d="M6 4.8c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5z"></path></g>\n<g id="book"><path d="M12.6 2.5c-1.6-1.2-1.6-2.5-1.6-2.5h-9v12.5c0 1.9 1.6 3.5 3.5 3.5h8.5v-13c0 0-1-0.2-1.4-0.5zM4 2h5v2h-5v-2zM13 15h-7.5c-1 0-1.8-0.6-2-1.3-0.1-0.4 0-0.7 0.4-0.7h7.1v-10.3c0.4 0.6 1.2 1.1 2 1.3v11z"></path></g>\n<g id="bookmark-o"><path d="M3 0v16l5-5 5 5v-16h-10zM12 13.7l-4-3.9-4 3.9v-10.7h8v10.7zM12 2h-8v-1h8v1z"></path></g>\n<g id="bookmark"><path d="M3 0v0 1h10l0.1-1z"></path><path d="M3 2h10v14l-5-5-5 5z"></path></g>\n<g id="briefcase"><path d="M11 3v-2h-6v2h-5v12h16v-12h-5zM10 3h-4v-1h4v1z"></path></g>\n<g id="browser"><path d="M15 1v-1h-15v15h1v1h15v-15h-1zM3 1h9v1h-9v-1zM1 1h1v1h-1v-1zM1 3h13v11h-13v-11z"></path></g>\n<g id="bug-o"><path d="M13 8v-1c1.216-1.124 1.981-2.721 2-4.497 0-0.28-0.224-0.503-0.5-0.503s-0.5 0.224-0.5 0.5c-0.018 1.112-0.431 2.125-1.105 2.906-0.876 0.978-2.15 1.594-3.569 1.594-0.020 0-0.040-0-0.059-0l-2.537 0c-0.022 0-0.049 0.001-0.075 0.001-1.414 0-2.684-0.612-3.561-1.586-0.669-0.781-1.079-1.793-1.094-2.901-0-0.279-0.224-0.503-0.5-0.503s-0.5 0.224-0.5 0.5c0.022 1.776 0.786 3.368 1.996 4.486l0.004 1.004c-3 0.060-3 1.42-3 3.47 0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5c0-1.72 0-2.4 2-2.47 0.031 1.11 0.245 2.161 0.612 3.136-0.383 0.006-0.696 0.176-0.942 0.414-0.445 0.624-0.711 1.402-0.711 2.242 0 0.2 0.015 0.397 0.044 0.589l-0.003 0.118c0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5v-0.14c-0.022-0.144-0.035-0.311-0.035-0.48 0-0.587 0.154-1.139 0.424-1.616 0.165-0.152 0.401-0.257 0.66-0.264 0.681 1.007 1.714 1.731 2.92 1.994l0.031-0.994h2v1c1.237-0.269 2.271-0.993 2.939-1.983 0.013-0.017 0.016-0.017 0.019-0.017 0.254 0 0.486 0.095 0.663 0.251 0.262 0.462 0.418 1.015 0.418 1.605 0 0.178-0.014 0.352-0.041 0.522l0.002 0.121c0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5v-0.14c0.025-0.165 0.039-0.356 0.039-0.551 0-0.839-0.266-1.616-0.717-2.251-0.238-0.226-0.551-0.396-0.9-0.466 0.336-0.917 0.55-1.975 0.578-3.080 2-0.012 2 0.708 2 2.458 0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5c0-2.030 0-3.39-3-3.47zM6 13.5c-0.44-0.253-0.805-0.589-1.083-0.989l-0.247-0.411-0.15-0.39c-0.302-0.802-0.49-1.73-0.52-2.697l-0-0.013v-1.65c0.578 0.326 1.254 0.556 1.973 0.647l0.027 5.573zM9 13h-2v-1h2v1zM9 11h-2v-1h2v1zM9 9h-2v-1h2v1zM12 9c-0.030 0.98-0.218 1.908-0.54 2.77l-0.13 0.33-0.24 0.4c-0.285 0.411-0.65 0.747-1.074 0.992l-0.016-5.492c0.743-0.081 1.421-0.297 2.029-0.624l-0.029 1.624z"></path><path d="M8 6.2c1.433-0.018 2.767-0.429 3.903-1.129 0.046-0.036 0.098-0.126 0.098-0.229 0-0.008-0-0.016-0.001-0.023-0.066-1.142-0.781-2.103-1.781-2.522-0.137-0.050-0.219-0.16-0.219-0.29 0-0.002 0-0.005 0-0.008v-1.5c0-0.276-0.224-0.5-0.5-0.5s-0.5 0.224-0.5 0.5v1.2c0 0.166-0.134 0.3-0.3 0.3 0 0 0 0 0 0h-1.4c-0.166 0-0.3-0.134-0.3-0.3v-1.2c0-0.276-0.224-0.5-0.5-0.5s-0.5 0.224-0.5 0.5v1.5c-0.006 0.125-0.086 0.229-0.198 0.269-1.026 0.43-1.744 1.4-1.802 2.544-0.001 0.014-0.001 0.021-0.001 0.029 0 0.102 0.051 0.193 0.13 0.247 0.959 0.703 2.161 1.125 3.462 1.125 0.144 0 0.287-0.005 0.428-0.015zM10 3c0.552 0 1 0.448 1 1s-0.448 1-1 1c-0.552 0-1-0.448-1-1s0.448-1 1-1zM6 3c0.552 0 1 0.448 1 1s-0.448 1-1 1c-0.552 0-1-0.448-1-1s0.448-1 1-1z"></path></g>\n<g id="bug"><path d="M8 6.2c1.433-0.018 2.767-0.429 3.903-1.129 0.046-0.036 0.098-0.126 0.098-0.229 0-0.008-0-0.016-0.001-0.023-0.066-1.142-0.781-2.103-1.781-2.522-0.137-0.050-0.219-0.16-0.219-0.29 0-0.002 0-0.005 0-0.008v-1.5c0-0.276-0.224-0.5-0.5-0.5s-0.5 0.224-0.5 0.5v1.2c0 0.166-0.134 0.3-0.3 0.3 0 0 0 0 0 0h-1.4c-0.166 0-0.3-0.134-0.3-0.3v-1.2c0-0.276-0.224-0.5-0.5-0.5s-0.5 0.224-0.5 0.5v1.5c-0.006 0.125-0.086 0.229-0.198 0.269-1.026 0.43-1.744 1.4-1.802 2.544-0.001 0.014-0.001 0.021-0.001 0.029 0 0.102 0.051 0.193 0.13 0.247 0.959 0.703 2.161 1.125 3.462 1.125 0.144 0 0.287-0.005 0.428-0.015zM10 3c0.552 0 1 0.448 1 1s-0.448 1-1 1c-0.552 0-1-0.448-1-1s0.448-1 1-1zM6 3c0.552 0 1 0.448 1 1s-0.448 1-1 1c-0.552 0-1-0.448-1-1s0.448-1 1-1z"></path><path d="M13 8v-1c1.216-1.124 1.981-2.721 2-4.497 0-0.28-0.224-0.503-0.5-0.503s-0.5 0.224-0.5 0.5c-0.018 1.112-0.431 2.125-1.105 2.906-0.876 0.978-2.15 1.594-3.569 1.594-0.020 0-0.040-0-0.059-0l-2.537 0c-0.022 0-0.049 0.001-0.075 0.001-1.414 0-2.684-0.612-3.561-1.586-0.669-0.781-1.079-1.793-1.094-2.901-0-0.279-0.224-0.503-0.5-0.503s-0.5 0.224-0.5 0.5c0.022 1.776 0.786 3.368 1.996 4.486l0.004 1.004c-3 0.060-3 1.42-3 3.47 0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5c0-1.72 0-2.4 2-2.47 0.031 1.11 0.245 2.161 0.612 3.136-0.383 0.006-0.696 0.176-0.942 0.414-0.445 0.624-0.711 1.402-0.711 2.242 0 0.2 0.015 0.397 0.044 0.589l-0.003 0.118c0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5v-0.14c-0.022-0.144-0.035-0.311-0.035-0.48 0-0.587 0.154-1.139 0.424-1.616 0.165-0.152 0.401-0.257 0.66-0.264 0.588 1.095 1.667 1.859 2.934 1.998l0.017-0.998h2v1c1.284-0.141 2.364-0.905 2.94-1.98 0.012-0.020 0.015-0.020 0.018-0.020 0.254 0 0.486 0.095 0.663 0.251 0.262 0.462 0.418 1.015 0.418 1.605 0 0.178-0.014 0.352-0.041 0.522l0.002 0.121c0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5v-0.14c0.025-0.165 0.039-0.356 0.039-0.551 0-0.839-0.266-1.616-0.717-2.251-0.238-0.226-0.551-0.396-0.9-0.466 0.336-0.917 0.55-1.975 0.578-3.080 2-0.012 2 0.708 2 2.458 0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5c0-2.030 0-3.39-3-3.47zM9 13h-2v-1h2v1zM9 11h-2v-1h2v1zM9 9h-2v-1h2v1z"></path></g>\n<g id="building-o"><path d="M2 0v16h12v-16h-12zM13 15h-4v-3h-2v3h-4v-14h10v14z"></path><path d="M4 9h2v2h-2v-2z"></path><path d="M7 9h2v2h-2v-2z"></path><path d="M10 9h2v2h-2v-2z"></path><path d="M4 6h2v2h-2v-2z"></path><path d="M7 6h2v2h-2v-2z"></path><path d="M10 6h2v2h-2v-2z"></path><path d="M4 3h2v2h-2v-2z"></path><path d="M7 3h2v2h-2v-2z"></path><path d="M10 3h2v2h-2v-2z"></path></g>\n<g id="building"><path d="M3 0v16h4v-3h2v3h4v-16h-10zM6 12h-2v-2h2v2zM6 9h-2v-2h2v2zM6 6h-2v-2h2v2zM6 3h-2v-2h2v2zM9 12h-2v-2h2v2zM9 9h-2v-2h2v2zM9 6h-2v-2h2v2zM9 3h-2v-2h2v2zM12 12h-2v-2h2v2zM12 9h-2v-2h2v2zM12 6h-2v-2h2v2zM12 3h-2v-2h2v2z"></path></g>\n<g id="bullets"><path d="M0 2.5v0c0 0.8 0.7 1.5 1.5 1.5v0c0.8 0 1.5-0.7 1.5-1.5v0c0-0.8-0.7-1.5-1.5-1.5v0c-0.8 0-1.5 0.7-1.5 1.5z"></path><path d="M0 7.5v0c0 0.8 0.7 1.5 1.5 1.5v0c0.8 0 1.5-0.7 1.5-1.5v0c0-0.8-0.7-1.5-1.5-1.5v0c-0.8 0-1.5 0.7-1.5 1.5z"></path><path d="M0 12.5v0c0 0.8 0.7 1.5 1.5 1.5v0c0.8 0 1.5-0.7 1.5-1.5v0c0-0.8-0.7-1.5-1.5-1.5v0c-0.8 0-1.5 0.7-1.5 1.5z"></path><path d="M5 1h11v3h-11v-3z"></path><path d="M5 6h11v3h-11v-3z"></path><path d="M5 11h11v3h-11v-3z"></path></g>\n<g id="bullseye"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM8 14.9c-3.8 0-6.9-3.1-6.9-6.9s3.1-6.9 6.9-6.9 6.9 3.1 6.9 6.9-3.1 6.9-6.9 6.9z"></path><path d="M8 2.3c-3.2 0-5.7 2.5-5.7 5.7s2.6 5.7 5.7 5.7 5.7-2.6 5.7-5.7-2.5-5.7-5.7-5.7zM8 12.6c-2.5 0-4.6-2.1-4.6-4.6s2.1-4.6 4.6-4.6 4.6 2.1 4.6 4.6c0 2.5-2.1 4.6-4.6 4.6z"></path><path d="M8 4.6c-1.9 0-3.4 1.5-3.4 3.4s1.5 3.4 3.4 3.4c1.9 0 3.4-1.5 3.4-3.4s-1.5-3.4-3.4-3.4z"></path></g>\n<g id="buss"><path d="M14.67 4h-0.67v-2c0-1.105-0.895-2-2-2h-8c-1.105 0-2 0.895-2 2v2h-0.68c-0 0-0 0-0 0-0.177 0-0.32 0.143-0.32 0.32 0 0.004 0 0.007 0 0.011l-0 2.339c-0 0.003-0 0.006-0 0.010 0 0.177 0.143 0.32 0.32 0.32 0 0 0 0 0 0h0.68v6c0 0.55 0 1 1 1v1.5c0 0.276 0.224 0.5 0.5 0.5h2c0.276 0 0.5-0.224 0.5-0.5v-1.5h4v1.5c0 0.276 0.224 0.5 0.5 0.5h2c0.276 0 0.5-0.224 0.5-0.5v-1.5c1 0 1-0.45 1-1v-6h0.67c0.182 0 0.33-0.148 0.33-0.33s-0.148-0.33-0.33-0.33c-0.182 0-0.33 0.148-0.33 0.33s0.148 0.33 0.33 0.33c0.182 0 0.33-0.148 0.33-0.33v-2.34c0-0.182-0.148-0.33-0.33-0.33 0 0 0 0 0 0zM6 1h4v1h-4v-1zM4 12c-0.552 0-1-0.448-1-1s0.448-1 1-1c0.552 0 1 0.448 1 1s-0.448 1-1 1zM3 8v-5h10v5h-10zM12 12c-0.552 0-1-0.448-1-1s0.448-1 1-1c0.552 0 1 0.448 1 1s-0.448 1-1 1z"></path></g>\n<g id="button"><path d="M15.7 5.3l-1-1c-0.2-0.2-0.4-0.3-0.7-0.3h-13c-0.6 0-1 0.4-1 1v5c0 0.3 0.1 0.6 0.3 0.7l1 1c0.2 0.2 0.4 0.3 0.7 0.3h13c0.6 0 1-0.4 1-1v-5c0-0.3-0.1-0.5-0.3-0.7zM14 10h-13v-5h13v5z"></path></g>\n<g id="calc-book"><path d="M11.9 0c-1.3 0-2 0.4-2.4 0.8-0.4-0.4-1.1-0.8-2.5-0.8-3.4 0-4 2-4 2v0 0 4h-3v10h7v-4.6l1.5-0.2c0 0 0.2-0.3 0.3 0.7h1.3c0.1-1 0.4-0.7 0.4-0.7l5.5 0.7v-9.8c0 0-0.6-2.1-4.1-2.1zM1 7h5v2h-5v-2zM6 10v1h-1v-1h1zM4 10v1h-1v-1h1zM2 15h-1v-1h1v1zM2 13h-1v-1h1v1zM2 11h-1v-1h1v1zM4 15h-1v-1h1v1zM4 13h-1v-1h1v1zM6 15h-1v-1h1v1zM6 13h-1v-1h1v1zM9 9.5c-0.9-0.1-1.3-0.3-2-0.3v-3.2h-3v-3.9c0-0.4 0.8-1.5 3-1.5 1.8 0 1.9 0.8 1.9 1 0 0 0 0 0 0v7.9zM15 9.9c-1-0.4-1.1-0.7-2.5-0.7-0.1 0-0.2 0-0.2 0-1 0-1.3 0.2-2.3 0.4v-7.6c0 0 0-0.1 0-0.1s0-0.1 0-0.1c0-0.2 0.2-1.1 1.9-1.1 2.3 0 3.1 0.9 3.1 1.4v7.8z"></path></g>\n<g id="calc"><path d="M9 3h6v2h-6v-2z"></path><path d="M9 11h6v2h-6v-2z"></path><path d="M5 1h-2v2h-2v2h2v2h2v-2h2v-2h-2z"></path><path d="M7 10.4l-1.4-1.4-1.6 1.6-1.6-1.6-1.4 1.4 1.6 1.6-1.6 1.6 1.4 1.4 1.6-1.6 1.6 1.6 1.4-1.4-1.6-1.6z"></path><path d="M13 14.5c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M13 9.5c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path></g>\n<g id="calendar-briefcase"><path d="M3 0h1v3h-1v-3z"></path><path d="M11 0h1v3h-1v-3z"></path><path d="M13 1v3h-3v-3h-5v3h-3v-3h-2v14h5v-1h-4v-8h13v3h1v-8z"></path><path d="M13 10v-2h-4v2h-3v6h10v-6h-3zM10 9h2v1h-2v-1z"></path></g>\n<g id="calendar-clock"><path d="M3 0h1v3h-1v-3z"></path><path d="M11 0h1v3h-1v-3z"></path><path d="M6.6 14h-5.6v-8h13v0.6c0.4 0.2 0.7 0.4 1 0.7v-6.3h-2v3h-3v-3h-5v3h-3v-3h-2v14h7.3c-0.3-0.3-0.5-0.6-0.7-1z"></path><path d="M14 12h-3v-3h1v2h2z"></path><path d="M11.5 8c1.9 0 3.5 1.6 3.5 3.5s-1.6 3.5-3.5 3.5-3.5-1.6-3.5-3.5 1.6-3.5 3.5-3.5zM11.5 7c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5 4.5-2 4.5-4.5-2-4.5-4.5-4.5v0z"></path></g>\n<g id="calendar-envelope"><path d="M3 0h1v2h-1v-2z"></path><path d="M9 0h1v2h-1v-2z"></path><path d="M13 7v-6h-2v2h-3v-2h-3v2h-3v-2h-2v12h4v3h12v-9h-3zM4 12h-3v-7h11v2h-8v5zM5 10.2l2.6 1.5-2.6 2.6v-4.1zM5.7 15l2.8-2.8 1.5 0.9 1.5-0.8 2.8 2.8h-8.6zM15 14.3l-2.6-2.6 2.6-1.4v4zM15 9.2l-5 2.7-5-2.9v-1h10v1.2zM15.4 9.6v0 0 0z"></path></g>\n<g id="calendar-o"><path d="M14 1v3h-3v-3h-6v3h-3v-3h-2v15h16v-15h-2zM15 15h-14v-9h14v9z"></path><path d="M3 0h1v3h-1v-3z"></path><path d="M12 0h1v3h-1v-3z"></path></g>\n<g id="calendar-user"><path d="M3 0h1v3h-1v-3z"></path><path d="M11 0h1v3h-1v-3z"></path><path d="M9 14.1c0-0.1 0-0.1 0 0l-8-0.1v-8h13v1.2c0.4 0.1 0.7 0.3 1 0.6v-6.8h-2v3h-3v-3h-5v3h-3v-3h-2v14h9v-0.9z"></path><path d="M15 10c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M13.9 12h-1.8c-1.1 0-2.1 0.9-2.1 2.1v1.9h6v-1.9c0-1.2-0.9-2.1-2.1-2.1z"></path></g>\n<g id="calendar"><path d="M14 1v3h-3v-3h-6v3h-3v-3h-2v15h16v-15h-2zM3 15h-2v-2h2v2zM3 12h-2v-2h2v2zM3 9h-2v-2h2v2zM6 15h-2v-2h2v2zM6 12h-2v-2h2v2zM6 9h-2v-2h2v2zM9 15h-2v-2h2v2zM9 12h-2v-2h2v2zM9 9h-2v-2h2v2zM12 15h-2v-2h2v2zM12 12h-2v-2h2v2zM12 9h-2v-2h2v2zM15 15h-2v-2h2v2zM15 12h-2v-2h2v2zM15 9h-2v-2h2v2z"></path><path d="M3 0h1v3h-1v-3z"></path><path d="M12 0h1v3h-1v-3z"></path></g>\n<g id="camera"><path d="M11 9c0 1.657-1.343 3-3 3s-3-1.343-3-3c0-1.657 1.343-3 3-3s3 1.343 3 3z"></path><path d="M11 4v-3h-6v3h-5v9h5c0.8 0.6 1.9 1 3 1s2.2-0.4 3-1h5v-9h-5zM6 2h4v2h-4v-2zM8 13c-2.2 0-4-1.8-4-4s1.8-4 4-4c2.2 0 4 1.8 4 4s-1.8 4-4 4zM15 6h-2v-1h2v1z"></path></g>\n<g id="car"><path d="M15 6.1l-1.4-2.9c-0.4-0.7-1.1-1.2-1.9-1.2h-7.4c-0.8 0-1.5 0.5-1.9 1.2l-1.4 2.9c-0.6 0.1-1 0.6-1 1.1v3.5c0 0.6 0.4 1.1 1 1.2v2c0 0.6 0.5 1.1 1.1 1.1h0.9c0.5 0 1-0.5 1-1.1v-1.9h8v1.9c0 0.6 0.5 1.1 1.1 1.1h0.9c0.6 0 1.1-0.5 1.1-1.1v-2c0.6-0.1 1-0.6 1-1.2v-3.5c-0.1-0.5-0.5-1-1.1-1.1zM4 8.4c0 0.3-0.3 0.6-0.6 0.6h-1.8c-0.3 0-0.6-0.3-0.6-0.6v-0.8c0-0.3 0.3-0.6 0.6-0.6h1.8c0.3 0 0.6 0.3 0.6 0.6v0.8zM10 11h-4v-1h4v1zM2.1 6l1.2-2.4c0.2-0.4 0.6-0.6 1-0.6h7.4c0.4 0 0.8 0.2 1 0.6l1.2 2.4h-11.8zM15 8.4c0 0.3-0.3 0.6-0.6 0.6h-1.8c-0.3 0-0.6-0.3-0.6-0.6v-0.8c0-0.3 0.3-0.6 0.6-0.6h1.8c0.3 0 0.6 0.3 0.6 0.6v0.8z"></path></g>\n<g id="caret-down"><path d="M3 4h10l-5 7z"></path></g>\n<g id="caret-left"><path d="M11 3v10l-7-5z"></path></g>\n<g id="caret-right"><path d="M5 13v-10l7 5z"></path></g>\n<g id="caret-square-down-o"><path d="M15 1h-14v14h14v-14zM14 14h-12v-12h12v12z"></path><path d="M4 6h8l-4 5z"></path></g>\n<g id="caret-square-left-o"><path d="M15 1h-14v14h14v-14zM14 14h-12v-12h12v12z"></path><path d="M10 4v8l-5-4z"></path></g>\n<g id="caret-square-right-o"><path d="M15 1h-14v14h14v-14zM14 14h-12v-12h12v12z"></path><path d="M5.9 12v-8l5 4z"></path></g>\n<g id="caret-square-up-o"><path d="M15 1h-14v14h14v-14zM14 14h-12v-12h12v12z"></path><path d="M12 10h-8l4-5z"></path></g>\n<g id="caret-up"><path d="M13 12h-10l5-7z"></path></g>\n<g id="cart-o"><path d="M14 13.1v-1.1h-9.4l0.6-1.1 9.2-0.9 1.6-6h-12.3l-0.7-3h-3v1h2.2l2.1 8.4-1.3 2.6v1.5c0 0.8 0.7 1.5 1.5 1.5s1.5-0.7 1.5-1.5-0.7-1.5-1.5-1.5h7.5v1.5c0 0.8 0.7 1.5 1.5 1.5s1.5-0.7 1.5-1.5c0-0.7-0.4-1.2-1-1.4zM4 5h10.7l-1.1 4-8.4 0.9-1.2-4.9z"></path></g>\n<g id="cart"><path d="M14 13.1v-1.1h-9.4l0.6-1.1 9.2-0.9 1.6-6h-12.3l-0.7-3h-3v1h2.2l2.1 8.4-1.3 2.6v1.5c0 0.8 0.7 1.5 1.5 1.5s1.5-0.7 1.5-1.5-0.7-1.5-1.5-1.5h7.5v1.5c0 0.8 0.7 1.5 1.5 1.5s1.5-0.7 1.5-1.5c0-0.7-0.4-1.2-1-1.4z"></path></g>\n<g id="cash"><path d="M16 14h-14v-1h13v-7h1v8z"></path><path d="M13 4v7h-12v-7h12zM14 3h-14v9h14v-9z"></path><path d="M3 6h-1v3h1v1h4c-1.381 0-2.5-1.119-2.5-2.5s1.119-2.5 2.5-2.5h-4v1z"></path><path d="M11 6v-1h-4c1.381 0 2.5 1.119 2.5 2.5s-1.119 2.5-2.5 2.5h4v-1h1v-3h-1z"></path></g>\n<g id="chart-3d"><path d="M12 4v-2l-4-2-4 2v1l-4 2v5l12 6 4-2v-8zM4 10.88l-3-1.5v-3.3l3 1.53v3.27zM4 6.49l-2.34-1.2 2.34-1.17v2.37zM8 12.88l-3-1.5v-8.31l3 1.54v8.27zM5.66 2.29l2.34-1.17 2.34 1.17-2.34 1.2zM12 14.88l-3-1.5v-6.31l3 1.54v6.27zM12 7.49l-2.34-1.2 2.34-1.17 2.34 1.17z"></path></g>\n<g id="chart-grid"><path d="M0 9v7h16v-7h-16zM5 15h-4v-1h4v1zM5 13h-4v-1h4v1zM5 11h-4v-1h4v1zM10 15h-4v-1h4v1zM10 13h-4v-1h4v1zM10 11h-4v-1h4v1zM15 15h-4v-1h4v1zM15 13h-4v-1h4v1zM15 11h-4v-1h4v1z"></path><path d="M16 8h-16v-8h1v7h15v1z"></path><path d="M15 1.57l-5.020 2.86-3.96-1.98-4.020 1.61v1.080l3.98-1.59 4.040 2.020 4.98-2.85v-1.15z"></path></g>\n<g id="chart-line"><path d="M0 16h16v-16h-1v2.6l-4 3.4v-6h-1v6.4l-4-0.9v-5.5h-1v5.7l-4 2.9v-8.6h-1zM5 14h-4v-1.7l4-2.9v4.6zM10 14h-4v-5.3l0.1-0.1 3.9 0.9v4.5zM15 14h-4v-4.3h0.1l3.9-3.2v7.5z"></path></g>\n<g id="chart-timeline"><path d="M16 13v-1h-15v-12h-1v13h5v2h-5v1h16v-1h-5v-2h5z"></path><path d="M9 7l-3-3-4 4v3h14v-11l-7 7z"></path></g>\n<g id="chart"><path d="M0 15h16v1h-16v-1z"></path><path d="M0 0h1v16h-1v-16z"></path><path d="M9 8l-2.9-3-4.1 4v5h14v-13.1z"></path></g>\n<g id="chat"><path d="M14 14.2c0 0 0 0 0 0 0-0.6 2-1.8 2-3.1 0-1.5-1.4-2.7-3.1-3.2 0.7-0.8 1.1-1.7 1.1-2.8 0-2.8-2.9-5.1-6.6-5.1-3.5 0-7.4 2.1-7.4 5.1 0 2.1 1.6 3.6 2.3 4.2-0.1 1.2-0.6 1.7-0.6 1.7l-1.2 1h1.5c1.6 0 2.9-0.5 3.7-1.1 0 0.1 0 0.1 0 0.2 0 2 2.2 3.6 5 3.6 0.2 0 0.4 0 0.6 0 0.4 0.5 1.7 1.4 3.4 1.4 0.1-0.1-0.7-0.5-0.7-1.9zM7.4 1c3.1 0 5.6 1.9 5.6 4.1s-2.6 4.1-5.8 4.1c-0.2 0-0.6 0-0.8 0h-0.3l-0.1 0.2c-0.3 0.4-1.5 1.2-3.1 1.5 0.1-0.4 0.1-1 0.1-1.8v-0.3c-1-0.8-2.1-2.2-2.1-3.6 0-2.2 3.2-4.2 6.5-4.2z"></path></g>\n<g id="check-circle-o"><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path><path d="M7.1 11.7l-4.2-4.1 1.4-1.4 2.8 2.7 4.9-4.9 1.4 1.4z"></path></g>\n<g id="check-circle"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM7.1 11.7l-4.2-4.1 1.4-1.4 2.7 2.7 5-4.9 1.4 1.4-6.3 6.3z"></path></g>\n<g id="check-square-o"><path d="M14 6.2v7.8h-12v-12h10.5l1-1h-12.5v14h14v-9.8z"></path><path d="M7.9 10.9l-4.2-4.2 1.5-1.4 2.7 2.8 6.7-6.7 1.4 1.4z"></path></g>\n<g id="check-square"><path d="M13 0.9l-1 1.1h-12v14h14v-10.5l1.7-2-2.7-2.6zM6.5 11.7l-4.2-4.2 1.4-1.4 2.7 2.7 6.6-6.6 1.4 1.4-7.9 8.1z"></path></g>\n<g id="check"><path d="M7.3 14.2l-7.1-5.2 1.7-2.4 4.8 3.5 6.6-8.5 2.3 1.8z"></path></g>\n<g id="chevron-circle-down-o"><path d="M13 6.6l-5 5-5-5 1.4-1.4 3.6 3.6 3.6-3.6z"></path><path d="M1 8c0-3.9 3.1-7 7-7s7 3.1 7 7-3.1 7-7 7-7-3.1-7-7zM0 8c0 4.4 3.6 8 8 8s8-3.6 8-8-3.6-8-8-8-8 3.6-8 8v0z"></path></g>\n<g id="chevron-circle-down"><path d="M0 8c0 4.4 3.6 8 8 8s8-3.6 8-8-3.6-8-8-8-8 3.6-8 8zM11.6 5.2l1.4 1.4-5 5-5-5 1.4-1.4 3.6 3.6 3.6-3.6z"></path></g>\n<g id="chevron-circle-left-o"><path d="M9.4 13l-5-5 5-5 1.4 1.4-3.6 3.6 3.6 3.6z"></path><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path></g>\n<g id="chevron-circle-left"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM10.8 11.6l-1.4 1.4-5-5 5-5 1.4 1.4-3.6 3.6 3.6 3.6z"></path></g>\n<g id="chevron-circle-right-o"><path d="M6.6 13l5-5-5-5-1.4 1.4 3.6 3.6-3.6 3.6z"></path><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path></g>\n<g id="chevron-circle-right"><path d="M8 16c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8zM5.2 4.4l1.4-1.4 5 5-5 5-1.4-1.4 3.6-3.6-3.6-3.6z"></path></g>\n<g id="chevron-circle-up-o"><path d="M3 9.4l5-5 5 5-1.4 1.4-3.6-3.6-3.6 3.6z"></path><path d="M15 8c0 3.9-3.1 7-7 7s-7-3.1-7-7 3.1-7 7-7 7 3.1 7 7zM16 8c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8v0z"></path></g>\n<g id="chevron-circle-up"><path d="M16 8c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8zM4.4 10.8l-1.4-1.4 5-5 5 5-1.4 1.4-3.6-3.6-3.6 3.6z"></path></g>\n<g id="chevron-down-small"><path d="M8 12l-6.32-6.32 1.67-1.68 4.65 4.65 4.65-4.65 1.67 1.68-6.32 6.32z"></path></g>\n<g id="chevron-down"><path d="M8 13.1l-8-8 2.1-2.2 5.9 5.9 5.9-5.9 2.1 2.2z"></path></g>\n<g id="chevron-left-small"><path d="M4 8l6.32-6.32 1.68 1.67-4.65 4.65 4.65 4.65-1.68 1.67-6.32-6.32z"></path></g>\n<g id="chevron-left"><path d="M2.9 8l8-8 2.2 2.1-5.9 5.9 5.9 5.9-2.2 2.1z"></path></g>\n<g id="chevron-right-small"><path d="M12 8l-6.32-6.32-1.68 1.67 4.65 4.65-4.65 4.65 1.68 1.67 6.32-6.32z"></path></g>\n<g id="chevron-right"><path d="M13.1 8l-8 8-2.2-2.1 5.9-5.9-5.9-5.9 2.2-2.1z"></path></g>\n<g id="chevron-up-small"><path d="M8 4l-6.32 6.32 1.67 1.68 4.65-4.65 4.65 4.65 1.67-1.68-6.32-6.32z"></path></g>\n<g id="chevron-up"><path d="M8 2.9l8 8-2.1 2.2-5.9-5.9-5.9 5.9-2.1-2.2z"></path></g>\n<g id="child"><path d="M10 5c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M12.79 10.32l-2.6-2.63c-0.421-0.426-1.004-0.69-1.65-0.69h-1.070c-0 0-0 0-0.001 0-0.648 0-1.235 0.264-1.659 0.69l-2.6 2.63c-0.216 0.129-0.358 0.362-0.358 0.628 0 0.403 0.327 0.73 0.73 0.73 0.266 0 0.499-0.142 0.626-0.355l1.792-1.793v6.47h1.5v-4h1v4h1.5v-6.47l1.75 1.8c0.135 0.175 0.344 0.287 0.58 0.287 0.403 0 0.73-0.327 0.73-0.73 0-0.228-0.105-0.432-0.269-0.566z"></path></g>\n<g id="circle-thin"><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path></g>\n<g id="circle"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8z"></path></g>\n<g id="clipboard-check"><path d="M11 1v-1h-6v1h-2v1h-1v14h12v-1h1v-14h-4zM6 1h4v2h-4v-2zM13 15h-10v-12h2v1h6v-1h2v12z"></path><path d="M7.39 12.47l-3-2.73 1.35-1.48 1.58 1.44 2.87-2.9 1.42 1.4-4.22 4.27z"></path></g>\n<g id="clipboard-cross"><path d="M11 1v-1h-6v1h-2v1h-1v14h12v-1h1v-14h-4zM6 1h4v2h-4v-2zM13 15h-10v-12h2v1h6v-1h2v12z"></path><path d="M11 8h-2v-2h-2v2h-2v2h2v2h2v-2h2z"></path></g>\n<g id="clipboard-heart"><path d="M9.5 7c0 0 0 0 0 0-0.6 0-1.1 0.6-1.5 1-0.4-0.4-0.9-1-1.5-1 0 0 0 0 0 0-1.5 0-2.1 1.9-1 2.9l2.5 2.1 2.5-2.1c1.1-1 0.5-2.9-1-2.9z"></path><path d="M11 1v-1h-6v1h-2v1h-1v14h12v-1h1v-14h-4zM6 1h4v2h-4v-2zM13 15h-10v-12h2v1h6v-1h2v12z"></path></g>\n<g id="clipboard-pulse"><path d="M11 1v-1h-6v1h-2v1h-1v14h12v-1h1v-14h-4zM6 1h4v2h-4v-2zM13 15h-10v-12h2v1h6v-1h2v12z"></path><path d="M9.3 13c0 0 0 0 0 0-0.2 0-0.3-0.1-0.4-0.3l-0.8-4.8-0.7 3.1c0 0.1-0.1 0.2-0.3 0.3-0.1 0-0.3 0-0.4-0.1l-1-1.3h-1.3c-0.2 0-0.4-0.2-0.4-0.4s0.2-0.4 0.4-0.4h1.6c0.1 0 0.2 0.1 0.3 0.1l0.6 0.8 0.9-4.3c0-0.2 0.2-0.3 0.4-0.3 0 0 0 0 0 0 0.2 0 0.3 0.2 0.3 0.4l0.9 5.3 0.6-1.7c0.1-0.1 0.2-0.2 0.3-0.2h1.3c0.2 0 0.4 0.2 0.4 0.4s-0.2 0.4-0.4 0.4h-1l-1 2.9c0 0-0.2 0.1-0.3 0.1z"></path></g>\n<g id="clipboard-text"><path d="M4 6h8v1h-8v-1z"></path><path d="M4 8h8v1h-8v-1z"></path><path d="M4 10h5v1h-5v-1z"></path><path d="M11 1v-1h-6v1h-2v1h-1v14h12v-1h1v-14h-4zM6 1h4v2h-4v-2zM13 15h-10v-12h2v1h6v-1h2v12z"></path></g>\n<g id="clipboard-user"><path d="M11 1v-1h-6v1h-2v1h-1v14h12v-1h1v-14h-4zM6 1h4v2h-4v-2zM13 15h-10v-12h2v1h6v-1h2v12z"></path><path d="M8 6c-2.5 0-1.3 3.2-1.3 3.2 0.3 0.4 0.7 0.4 0.7 0.6 0 0.3-0.3 0.3-0.6 0.4-0.5 0.1-0.9-0.1-1.4 0.8-0.3 0.4-0.4 2-0.4 2h6c0 0-0.1-1.6-0.4-2-0.4-0.8-0.9-0.7-1.4-0.8-0.3 0-0.6-0.1-0.6-0.4s0.3-0.2 0.6-0.6c0.1 0 1.3-3.2-1.2-3.2z"></path></g>\n<g id="clipboard"><path d="M11 1v-1h-6v1h-2v1h-1v14h12v-1h1v-14h-4zM6 1h4v2h-4v-2zM13 15h-10v-12h2v1h6v-1h2v12z"></path></g>\n<g id="clock"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM8 14c-3.3 0-6-2.7-6-6s2.7-6 6-6 6 2.7 6 6-2.7 6-6 6z"></path><path d="M8 3h-1v6h5v-1h-4z"></path></g>\n<g id="close-big"><path d="M16 0l-1 0.010-7 6.99-7-6.99-1-0.010v1l7 7-7 7v1h1l7-7 7 7h1v-1l-7-7 7-7v-1z"></path></g>\n<g id="close-circle-o"><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path><path d="M12.2 10.8l-2.8-2.8 2.8-2.8-1.4-1.4-2.8 2.8-2.8-2.8-1.4 1.4 2.8 2.8-2.8 2.8 1.4 1.4 2.8-2.8 2.8 2.8z"></path></g>\n<g id="close-circle"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM12.2 10.8l-1.4 1.4-2.8-2.8-2.8 2.8-1.4-1.4 2.8-2.8-2.8-2.8 1.4-1.4 2.8 2.8 2.8-2.8 1.4 1.4-2.8 2.8 2.8 2.8z"></path></g>\n<g id="close-small"><path d="M12.96 4.46l-1.42-1.42-3.54 3.55-3.54-3.55-1.42 1.42 3.55 3.54-3.55 3.54 1.42 1.42 3.54-3.55 3.54 3.55 1.42-1.42-3.55-3.54 3.55-3.54z"></path></g>\n<g id="close"><path d="M15.1 3.1l-2.2-2.2-4.9 5-4.9-5-2.2 2.2 5 4.9-5 4.9 2.2 2.2 4.9-5 4.9 5 2.2-2.2-5-4.9z"></path></g>\n<g id="cloud-download-o"><path d="M14.1 9.8c0-0.2 0-0.4 0-0.6 0-2.4-1.9-4.3-4.2-4.3-0.3 0.1-0.6 0.1-0.9 0.1v-3h-2v2.4c-0.4-0.3-0.9-0.4-1.3-0.4-1.6 0-2.9 1.3-2.9 2.9 0 0.3 0.1 0.6 0.2 0.9-1.6 0.2-3 1.8-3 3.6 0 1.9 1.5 3.6 3.3 3.6h10.3c1.4 0 2.4-1.5 2.4-2.7s-0.8-2.3-1.9-2.5zM13.6 14h-10.3c-1.2 0-2.3-1.3-2.3-2.6s1.1-2.6 2.3-2.6c0.1 0 0.3 0 0.4 0l1.4 0.2-0.9-1c-0.2-0.3-0.4-0.7-0.4-1.2 0-1 0.8-1.8 1.8-1.8 0.5 0 1 0.2 1.3 0.6v2.4h-1.9l3 4 3-4h-2v-1.9c0.3-0.1 0.6-0.1 0.9-0.1 1.8 0 3.2 1.5 3.2 3.3 0 0.3 0 0.6-0.1 0.9l-0.2 0.6 0.8 0.1c0.7 0 1.4 0.7 1.4 1.5 0 0.7-0.6 1.6-1.4 1.6z"></path></g>\n<g id="cloud-download"><path d="M14 10c0 0-0.1 0-0.1 0 0-0.3 0.1-0.6 0.1-1 0-2.2-1.8-4-4-4v-4h-4v3.1c-0.2-0.1-0.3-0.1-0.5-0.1-1.4 0-2.5 1.1-2.5 2.5 0 0.6 0.2 1.1 0.6 1.6-0.2-0.1-0.4-0.1-0.6-0.1-1.7 0-3 1.3-3 3s1.3 3 3 3h11c1.1 0 2-0.9 2-2s-0.9-2-2-2zM8 11.4l-2.9-3.4h1.9v-6h2v6h1.9l-2.9 3.4z"></path></g>\n<g id="cloud-o"><path d="M14.1 8.9c0-0.2 0-0.4 0-0.6 0-2.4-1.9-4.3-4.2-4.3-0.6 0-1.2 0.1-1.8 0.4-0.5-0.7-1.5-1.2-2.4-1.2-1.6 0-2.9 1.2-2.9 2.8 0 0.3 0.1 0.6 0.2 0.9-1.6 0.2-3 1.8-3 3.5 0 1.9 1.5 3.6 3.3 3.6h10.3c1.4 0 2.4-1.4 2.4-2.6s-0.8-2.2-1.9-2.5zM13.6 13h-10.3c-1.2 0-2.3-1.2-2.3-2.5s1.1-2.5 2.3-2.5c0.1 0 0.3 0 0.4 0l1.3 0.3-0.8-1.2c-0.2-0.3-0.4-0.7-0.4-1.1 0-1 0.8-1.8 1.8-1.8 0.8 0 1.5 0.5 1.7 1.2l0.3 0.6 0.5-0.3c0.5-0.3 1.1-0.5 1.8-0.5 1.8 0 3.2 1.5 3.2 3.3 0 0.3 0 0.6-0.1 0.9l-0.2 0.6h0.8c0.7 0 1.4 0.7 1.4 1.5 0 0.6-0.6 1.5-1.4 1.5z"></path></g>\n<g id="cloud-upload-o"><path d="M14.1 10.9c0-0.2 0-0.4 0-0.6 0-2.4-1.9-4.3-4.2-4.3-0.3 0-0.6 0-0.9 0.1v-2.1h2l-3-4-3 4h2v1.5c-0.4-0.2-0.9-0.3-1.3-0.3-1.6 0-2.9 1.2-2.9 2.8 0 0.3 0.1 0.6 0.2 0.9-1.6 0.2-3 1.8-3 3.5 0 1.9 1.5 3.6 3.3 3.6h10.3c1.4 0 2.4-1.4 2.4-2.6s-0.8-2.2-1.9-2.5zM13.6 15h-10.3c-1.2 0-2.3-1.2-2.3-2.5s1.1-2.5 2.3-2.5c0.1 0 0.3 0 0.4 0l1.3 0.3-0.8-1.2c-0.2-0.3-0.4-0.7-0.4-1.1 0-1 0.8-1.8 1.8-1.8 0.5 0 1 0.2 1.3 0.6v3.2h2v-2.8c0.3-0.1 0.6-0.1 0.9-0.1 1.8 0 3.2 1.5 3.2 3.3 0 0.3 0 0.6-0.1 0.9l-0.2 0.6h0.8c0.7 0 1.4 0.7 1.4 1.5 0.1 0.7-0.5 1.6-1.3 1.6z"></path></g>\n<g id="cloud-upload"><path d="M14 10c0 0-0.1 0-0.1 0 0-0.3 0.1-0.6 0.1-1 0-1.6-1-3-2.4-3.6l-3.6-4.4-2.5 3c-1.4 0-2.5 1.1-2.5 2.5 0 0.6 0.2 1.1 0.6 1.6-0.2-0.1-0.4-0.1-0.6-0.1-1.7 0-3 1.3-3 3s1.3 3 3 3h11c1.1 0 2-0.9 2-2s-0.9-2-2-2zM9 6v6h-2v-6h-1.9l2.9-3.4 2.9 3.4h-1.9z"></path></g>\n<g id="cloud"><path d="M14 13c1.1 0 2-0.9 2-2s-0.9-2-2-2c0 0-0.1 0-0.1 0 0-0.3 0.1-0.6 0.1-1 0-2.2-1.8-4-4-4-0.8 0-1.5 0.2-2.2 0.6-0.3-0.9-1.2-1.6-2.3-1.6-1.4 0-2.5 1.1-2.5 2.5 0 0.6 0.2 1.1 0.6 1.6-0.2-0.1-0.4-0.1-0.6-0.1-1.7 0-3 1.3-3 3s1.3 3 3 3h11z"></path></g>\n<g id="cluster"><path d="M14 12c-0.372 0.011-0.716 0.121-1.008 0.305l-2.212-2.155c0.434-0.547 0.708-1.239 0.74-1.993l1.57-0.157c0.225 0.556 0.76 0.941 1.385 0.941 0.823 0 1.49-0.667 1.49-1.49s-0.667-1.49-1.49-1.49c-0.749 0-1.368 0.552-1.474 1.271l-1.591 0.128c-0.224-1.136-0.973-2.060-1.978-2.521l0.308-0.839h0.26c1.099-0.008 1.986-0.9 1.986-2 0-1.105-0.895-2-2-2s-2 0.895-2 2c0 0.742 0.404 1.39 1.004 1.735l-0.27 0.855c-0.227-0.054-0.487-0.084-0.754-0.084-0.83 0-1.59 0.296-2.181 0.789l-2.994-3.004c0.141-0.224 0.225-0.497 0.225-0.79 0-0.828-0.672-1.5-1.5-1.5s-1.5 0.672-1.5 1.5c0 0.823 0.663 1.492 1.484 1.5 0.281-0.001 0.544-0.079 0.767-0.214l2.993 3.004c-0.474 0.588-0.76 1.344-0.76 2.168 0 0.015 0 0.030 0 0.045-0 0.058-0 0.108-0 0.158l-0.66 0.11c-0.313-0.72-1.019-1.214-1.839-1.214-1.105 0-2 0.895-2 2s0.895 2 2 2c1.105 0 2-0.895 2-2 0-0.020-0-0.039-0.001-0.059l0.63-0.097c0.242 0.843 0.768 1.538 1.466 1.992l-0.556 1.188c-0.161-0.049-0.347-0.078-0.539-0.080-0.006-0-0.012-0-0.017-0-1.105 0-2 0.895-2 2s0.895 2 2 2c1.105 0 2-0.895 2-2 0-0.64-0.301-1.211-0.769-1.577l0.566-1.153c0.364 0.146 0.787 0.231 1.229 0.231 0.847 0 1.621-0.311 2.216-0.824l2.176 2.124c-0.25 0.33-0.4 0.748-0.4 1.2 0 1.105 0.895 2 2 2s2-0.895 2-2c0-1.105-0.895-2-2-2 0 0 0 0 0 0zM5 15c-0.552 0-1-0.448-1-1s0.448-1 1-1c0.552 0 1 0.448 1 1s-0.448 1-1 1zM8 10.5c-1.381 0-2.5-1.119-2.5-2.5s1.119-2.5 2.5-2.5c1.381 0 2.5 1.119 2.5 2.5s-1.119 2.5-2.5 2.5z"></path></g>\n<g id="code"><path d="M5.2 14l4.5-12h1.1l-4.5 12z"></path><path d="M11.1 13h1.2l3.7-5-3.7-5h-1.3l3.8 5z"></path><path d="M4.9 13h-1.2l-3.7-5 3.7-5h1.3l-3.8 5z"></path></g>\n<g id="coffee"><path d="M14 13l-4 1h-6l-4-1v-1h14z"></path><path d="M14.7 3h-1.7v-1h-12v5c0 1.5 0.8 2.8 2 3.4v0.6h8v-0.6c0.9-0.5 1.6-1.4 1.9-2.4 0 0 0.1 0 0.1 0 2.3 0 2.9-2 3-3.5 0.1-0.8-0.5-1.5-1.3-1.5zM13 7v-3h1.7c0.1 0 0.2 0.1 0.2 0.1s0.1 0.1 0.1 0.3c-0.2 2.6-1.6 2.6-2 2.6z"></path></g>\n<g id="cog-o"><path d="M15.2 6l-1.1-0.2c-0.1-0.2-0.1-0.4-0.2-0.6l0.6-0.9 0.5-0.7-2.6-2.6-0.7 0.5-0.9 0.6c-0.2-0.1-0.4-0.1-0.6-0.2l-0.2-1.1-0.2-0.8h-3.6l-0.2 0.8-0.2 1.1c-0.2 0.1-0.4 0.1-0.6 0.2l-0.9-0.6-0.7-0.4-2.5 2.5 0.5 0.7 0.6 0.9c-0.2 0.2-0.2 0.4-0.3 0.6l-1.1 0.2-0.8 0.2v3.6l0.8 0.2 1.1 0.2c0.1 0.2 0.1 0.4 0.2 0.6l-0.6 0.9-0.5 0.7 2.6 2.6 0.7-0.5 0.9-0.6c0.2 0.1 0.4 0.1 0.6 0.2l0.2 1.1 0.2 0.8h3.6l0.2-0.8 0.2-1.1c0.2-0.1 0.4-0.1 0.6-0.2l0.9 0.6 0.7 0.5 2.6-2.6-0.5-0.7-0.6-0.9c0.1-0.2 0.2-0.4 0.2-0.6l1.1-0.2 0.8-0.2v-3.6l-0.8-0.2zM15 9l-1.7 0.3c-0.1 0.5-0.3 1-0.6 1.5l0.9 1.4-1.4 1.4-1.4-0.9c-0.5 0.3-1 0.5-1.5 0.6l-0.3 1.7h-2l-0.3-1.7c-0.5-0.1-1-0.3-1.5-0.6l-1.4 0.9-1.4-1.4 0.9-1.4c-0.3-0.5-0.5-1-0.6-1.5l-1.7-0.3v-2l1.7-0.3c0.1-0.5 0.3-1 0.6-1.5l-1-1.4 1.4-1.4 1.4 0.9c0.5-0.3 1-0.5 1.5-0.6l0.4-1.7h2l0.3 1.7c0.5 0.1 1 0.3 1.5 0.6l1.4-0.9 1.4 1.4-0.9 1.4c0.3 0.5 0.5 1 0.6 1.5l1.7 0.3v2z"></path><path d="M8 4.5c-1.9 0-3.5 1.6-3.5 3.5s1.6 3.5 3.5 3.5 3.5-1.6 3.5-3.5c0-1.9-1.6-3.5-3.5-3.5zM8 10.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5c0 1.4-1.1 2.5-2.5 2.5z"></path></g>\n<g id="cog"><path d="M16 9v-2l-1.7-0.6c-0.2-0.6-0.4-1.2-0.7-1.8l0.8-1.6-1.4-1.4-1.6 0.8c-0.5-0.3-1.1-0.6-1.8-0.7l-0.6-1.7h-2l-0.6 1.7c-0.6 0.2-1.2 0.4-1.7 0.7l-1.6-0.8-1.5 1.5 0.8 1.6c-0.3 0.5-0.5 1.1-0.7 1.7l-1.7 0.6v2l1.7 0.6c0.2 0.6 0.4 1.2 0.7 1.8l-0.8 1.6 1.4 1.4 1.6-0.8c0.5 0.3 1.1 0.6 1.8 0.7l0.6 1.7h2l0.6-1.7c0.6-0.2 1.2-0.4 1.8-0.7l1.6 0.8 1.4-1.4-0.8-1.6c0.3-0.5 0.6-1.1 0.7-1.8l1.7-0.6zM8 12c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z"></path><path d="M10.6 7.9c0 1.381-1.119 2.5-2.5 2.5s-2.5-1.119-2.5-2.5c0-1.381 1.119-2.5 2.5-2.5s2.5 1.119 2.5 2.5z"></path></g>\n<g id="cogs"><path d="M12 7v-2l-1.2-0.4c-0.1-0.3-0.2-0.7-0.4-1l0.6-1.2-1.5-1.3-1.1 0.5c-0.3-0.2-0.6-0.3-1-0.4l-0.4-1.2h-2l-0.4 1.2c-0.3 0.1-0.7 0.2-1 0.4l-1.1-0.5-1.4 1.4 0.6 1.2c-0.2 0.3-0.3 0.6-0.4 1l-1.3 0.3v2l1.2 0.4c0.1 0.3 0.2 0.7 0.4 1l-0.5 1.1 1.4 1.4 1.2-0.6c0.3 0.2 0.6 0.3 1 0.4l0.3 1.3h2l0.4-1.2c0.3-0.1 0.7-0.2 1-0.4l1.2 0.6 1.4-1.4-0.6-1.2c0.2-0.3 0.3-0.6 0.4-1l1.2-0.4zM3 6c0-1.7 1.3-3 3-3s3 1.3 3 3c0 1.7-1.3 3-3 3s-3-1.3-3-3z"></path><path d="M7.5 6c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5z"></path><path d="M16 3v-1h-0.6c0-0.2-0.1-0.4-0.2-0.5l0.4-0.4-0.7-0.7-0.4 0.4c-0.2-0.1-0.3-0.2-0.5-0.2v-0.6h-1v0.6c-0.2 0-0.4 0.1-0.5 0.2l-0.4-0.4-0.7 0.7 0.4 0.4c-0.1 0.2-0.2 0.3-0.2 0.5h-0.6v1h0.6c0 0.2 0.1 0.4 0.2 0.5l-0.4 0.4 0.7 0.7 0.4-0.4c0.2 0.1 0.3 0.2 0.5 0.2v0.6h1v-0.6c0.2 0 0.4-0.1 0.5-0.2l0.4 0.4 0.7-0.7-0.4-0.4c0.1-0.2 0.2-0.3 0.2-0.5h0.6zM13.5 3.5c-0.6 0-1-0.4-1-1s0.4-1 1-1 1 0.4 1 1c0 0.6-0.4 1-1 1z"></path><path d="M15.4 11.8c-0.1-0.3-0.2-0.6-0.4-0.9l0.3-0.6-0.7-0.7-0.5 0.4c-0.3-0.2-0.6-0.3-0.9-0.4l-0.2-0.6h-1l-0.2 0.6c-0.3 0.1-0.6 0.2-0.9 0.4l-0.6-0.3-0.7 0.7 0.3 0.6c-0.2 0.3-0.3 0.6-0.4 0.9l-0.5 0.1v1l0.6 0.2c0.1 0.3 0.2 0.6 0.4 0.9l-0.3 0.6 0.7 0.7 0.6-0.3c0.3 0.2 0.6 0.3 0.9 0.4l0.1 0.5h1l0.2-0.6c0.3-0.1 0.6-0.2 0.9-0.4l0.6 0.3 0.7-0.7-0.4-0.5c0.2-0.3 0.3-0.6 0.4-0.9l0.6-0.2v-1l-0.6-0.2zM12.5 14c-0.8 0-1.5-0.7-1.5-1.5s0.7-1.5 1.5-1.5 1.5 0.7 1.5 1.5-0.7 1.5-1.5 1.5z"></path></g>\n<g id="coin-piles"><path d="M10.5 0c-3.040 0-5.5 0.88-5.5 2 0 0 0 0 0 0v2c-3 0.1-5 0.94-5 2 0 0 0 0 0 0v2s0 0 0 0v2s0 0 0 0v2c0 1.090 2.46 2 5.5 2 0.020 0 0.043 0 0.067 0 0.732 0 1.45-0.055 2.153-0.16 0.698 1.305 2.094 2.158 3.69 2.158 2.017 0 3.715-1.363 4.224-3.217 0.209-0.199 0.344-0.442 0.367-0.717l0-2.064v-8c0-1.12-2.46-2-5.5-2zM5.5 5c2.5 0 4.5 0.45 4.5 1s-2 1-4.5 1-4.5-0.45-4.5-1 2-1 4.5-1zM5.5 13c-2.71 0-4.25-0.71-4.5-1v-0.8c1.199 0.512 2.595 0.809 4.060 0.809 0.155 0 0.309-0.003 0.462-0.010 0.508-0.001 1.030-0.030 1.544-0.085-0.043 0.371 0.022 0.712 0.123 1.037-0.452 0.021-0.967 0.051-1.488 0.051-0.070 0-0.141-0.001-0.211-0.002zM7.070 10.91c-0.467 0.057-1.008 0.090-1.556 0.090-0.005 0-0.010 0-0.014 0-2.709 0-4.249-0.71-4.499-1v-0.84c1.223 0.535 2.649 0.846 4.147 0.846 0.124 0 0.248-0.002 0.371-0.006 0.632-0.001 1.271-0.044 1.897-0.128-0.197 0.306-0.291 0.654-0.342 1.015zM5.5 9c-2.71 0-4.25-0.71-4.5-1v-0.9c1.223 0.535 2.649 0.846 4.147 0.846 0.124 0 0.248-0.002 0.371-0.006 0.088 0.004 0.212 0.006 0.337 0.006 1.498 0 2.923-0.311 4.214-0.872l-0.068 0.366c-0.777 0.265-1.432 0.717-1.935 1.304-0.752 0.165-1.611 0.256-2.491 0.256-0.026 0-0.052-0-0.077-0zM11.41 15c-1.883 0-3.41-1.527-3.41-3.41s1.527-3.41 3.41-3.41c1.883 0 3.41 1.527 3.41 3.41s-1.527 3.41-3.41 3.41zM15 8c-0.175 0.167-0.385 0.3-0.617 0.386-0.288-0.244-0.6-0.46-0.938-0.634 0.575-0.153 1.101-0.352 1.593-0.61l-0.038 0.858zM15 6c-0.24 0.31-1.61 0.94-4 1v-1c0.003 0 0.007 0 0.011 0 1.443 0 2.814-0.305 4.053-0.855l-0.064 0.855zM15 4c-0.25 0.33-1.79 1-4.5 1h-0.23c-1.213-0.63-2.648-1-4.169-1-0.014 0-0.029 0-0.043 0l-0.058-0v-0.9c1.223 0.535 2.649 0.846 4.147 0.846 0.124 0 0.248-0.002 0.371-0.006 0.088 0.004 0.212 0.006 0.337 0.006 1.498 0 2.923-0.311 4.214-0.872l-0.068 0.926zM10.5 3c-2.5 0-4.5-0.45-4.5-1s2-1 4.5-1 4.5 0.45 4.5 1-2 1-4.5 1z"></path><path d="M10.5 11h0.5v3h1v-5h-0.5l-1 2z"></path></g>\n<g id="coins"><path d="M11.5 0c-2.485 0-4.5 2.015-4.5 4.5 0.004 0.261 0.029 0.513 0.074 0.758-0.479-0.176-1.025-0.261-1.591-0.261-3.043 0-5.51 2.467-5.51 5.51s2.467 5.51 5.51 5.51c3.043 0 5.51-2.467 5.51-5.51 0-0.566-0.085-1.112-0.244-1.626 0.23 0.077 0.484 0.099 0.742 0.099 2.48 0 4.49-2.010 4.49-4.49 0-2.477-2.005-4.485-4.481-4.49zM10 10.5c0 2.485-2.015 4.5-4.5 4.5s-4.5-2.015-4.5-4.5c0-2.485 2.015-4.5 4.5-4.5 2.483 0.006 4.494 2.017 4.5 4.499zM12.5 7h-2v-0.5h0.5v-3h-0.5l1-1.5h0.5v4.5h0.5v0.5z"></path><path d="M5.63 8c0.033-0.003 0.072-0.005 0.111-0.005 0.696 0 1.26 0.564 1.26 1.26 0 0.016-0 0.031-0.001 0.047 0 1.698-1.86 2.698-1.86 2.698h1.37v-0.5h0.49v1.5h-3v-1s2-1.27 2-2.33c0-0.37 0-0.67-0.42-0.67-0.69 0-0.65 1-0.65 1h-0.93s-0.23-2 1.63-2z"></path></g>\n<g id="combobox"><path d="M15 4h-14c-0.6 0-1 0.4-1 1v6c0 0.6 0.4 1 1 1h14c0.6 0 1-0.4 1-1v-6c0-0.6-0.4-1-1-1zM10 11h-9v-6h9v6zM13 8.4l-2-1.4h4l-2 1.4z"></path><path d="M2 6h1v4h-1v-4z"></path></g>\n<g id="comment-ellipsis-o"><path d="M3 11.2c0 0.1 0 0.1 0 0 0 0.1 0 0.1 0 0 0 0 0 0 0 0z"></path><path d="M8.3 1c-4.4 0-8.3 2.6-8.3 5.6 0 2 1.1 3.7 3 4.7 0 0 0 0 0 0s0 0.1 0 0.1c-0.1 1.3-0.9 1.7-0.9 1.7l-1.8 0.9h2c2.5 0 4.3-1.1 5.1-1.9 0.3 0 0.6 0 0.8 0 4.3 0 7.8-2.5 7.8-5.6s-3.4-5.5-7.7-5.5zM8.2 11.1c-0.3 0-0.7 0-0.9 0h-0.2l-0.2 0.2c-0.5 0.5-1.6 1.4-3.3 1.7 0.3-0.5 0.5-1.1 0.5-2v-0.3l-0.3-0.1c-1.8-0.9-2.8-2.3-2.8-4 0-2.4 3.5-4.6 7.3-4.6 3.7 0 6.7 2 6.7 4.6 0 2.4-3.1 4.5-6.8 4.5z"></path><path d="M6 7c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M9 7c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M12 7c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path></g>\n<g id="comment-ellipsis"><path d="M8 1c-4.4 0-8 2.5-8 5.5 0 2 2 3.8 4 4.8 0 0 0 0 0 0 0 2.1-2 2.8-2 2.8 2.8 0 4.4-1.3 5.1-2.1 0.3 0 0.6 0 0.9 0 4.4 0 8-2.5 8-5.5s-3.6-5.5-8-5.5zM5 8c-0.6 0-1-0.4-1-1s0.4-1 1-1 1 0.4 1 1c0 0.6-0.4 1-1 1zM8 8c-0.6 0-1-0.4-1-1s0.4-1 1-1 1 0.4 1 1c0 0.6-0.4 1-1 1zM11 8c-0.6 0-1-0.4-1-1s0.4-1 1-1 1 0.4 1 1c0 0.6-0.4 1-1 1z"></path></g>\n<g id="comment-o"><path d="M3 11.2c0 0.1 0 0.1 0 0 0 0.1 0 0.1 0 0 0 0 0 0 0 0z"></path><path d="M8.3 1c-4.4 0-8.3 2.6-8.3 5.6 0 2 1.1 3.7 3 4.7 0 0 0 0 0 0s0 0.1 0 0.1c-0.1 1.3-0.9 1.7-0.9 1.7l-1.8 0.9h2c2.5 0 4.3-1.1 5.1-1.9 0.3 0 0.5 0 0.8 0 4.3 0 7.8-2.5 7.8-5.6s-3.4-5.5-7.7-5.5zM8.2 11.1c-0.3 0-0.7 0-0.9 0h-0.3l-0.2 0.2c-0.5 0.5-1.6 1.4-3.3 1.7 0.3-0.5 0.5-1.1 0.5-2v-0.3l-0.3-0.1c-1.8-0.9-2.7-2.3-2.7-4 0-2.4 3.5-4.6 7.3-4.6 3.7 0 6.7 2 6.7 4.6 0 2.4-3.1 4.5-6.8 4.5z"></path></g>\n<g id="comment"><path d="M8 1c-4.4 0-8 2.5-8 5.5 0 2 2 3.8 4 4.8 0 0 0 0 0 0 0 2.1-2 2.8-2 2.8 2.8 0 4.4-1.3 5.1-2.1 0.3 0 0.6 0 0.9 0 4.4 0 8-2.5 8-5.5s-3.6-5.5-8-5.5z"></path></g>\n<g id="comments-o"><path d="M14.2 14c0.6-0.5 1.8-1.6 1.8-3.2 0-1.4-1.2-2.6-2.8-3.3 0.5-0.6 0.8-1.5 0.8-2.4 0-2.8-2.9-5.1-6.6-5.1-3.5 0-7.4 2.1-7.4 5.1 0 2.1 1.6 3.6 2.3 4.2-0.1 1.2-0.6 1.7-0.6 1.7l-1.2 1h1.5c1.2 0 2.2-0.3 3-0.7 0.3 1.9 2.5 3.4 5.3 3.4 0.1 0 0.3 0 0.5 0 0.6 0.5 1.8 1.3 3.5 1.3h1.4l-1.1-0.9c0 0-0.3-0.3-0.4-1.1zM10.3 13.7c-2.3 0-4.3-1.3-4.3-2.8 0-0.1 0-0.1 0-0.2 0.2-0.2 0.4-0.3 0.5-0.5 0.2 0 0.5 0 0.7 0 2.1 0 4-0.7 5.2-1.9 1.5 0.5 2.6 1.5 2.6 2.5s-0.9 2-1.7 2.5l-0.3 0.2v0.3c0 0.5 0.2 0.8 0.3 1.1-1-0.2-1.7-0.7-1.9-1l-0.1-0.2h-0.2c-0.3 0-0.6 0-0.8 0zM7.4 1c3.1 0 5.6 1.9 5.6 4.1s-2.6 4.1-5.8 4.1c-0.2 0-0.6 0-0.8 0h-0.3l-0.1 0.2c-0.3 0.4-1.5 1.2-3.1 1.5 0.1-0.4 0.1-1 0.1-1.8v-0.3c-1-0.8-2.1-2.2-2.1-3.6 0-2.2 3.2-4.2 6.5-4.2z"></path></g>\n<g id="comments"><path d="M16 11.1c0-1.5-1.5-2.8-3.2-3.3-1.3 1.5-3.9 2.4-6.4 2.4-0.1 0-0.3 0-0.4 0 0 0 0 0-0.1 0-0.1 0.3-0.1 0.5-0.1 0.8 0 2 2.2 3.6 5 3.6 0.2 0 0.4 0 0.6 0 0.4 0.5 1.7 1.4 3.4 1.4 0 0-0.8-0.4-0.8-1.8 0 0 0 0 0 0 0-0.6 2-1.8 2-3.1z"></path><path d="M13 4.6c0-2.5-2.8-4.6-6.4-4.6s-6.6 2.1-6.6 4.6c0 1.7 2 3.2 3 4 0 0 0 0 0 0 0 1.8-1.4 2.4-1.4 2.4 2.3 0 3.6-1.1 4.2-1.8 0.2 0 0.5 0 0.8 0 3.5 0.1 6.4-2 6.4-4.6z"></path></g>\n<g id="compile"><path d="M1 12h4v4h-4v-4z"></path><path d="M6 12h4v4h-4v-4z"></path><path d="M11 12h4v4h-4v-4z"></path><path d="M1 7h4v4h-4v-4z"></path><path d="M1 2h4v4h-4v-4z"></path><path d="M6 7h4v4h-4v-4z"></path><path d="M7 1h4v4h-4v-4z"></path><path d="M11 7h4v4h-4v-4z"></path><path d="M13 0h3v3h-3v-3z"></path></g>\n<g id="compress-square"><path d="M12 0h-12v12l1-1v-10h10z"></path><path d="M4 16h12v-12l-1 1v10h-10z"></path><path d="M7 9h-5l1.8 1.8-3.8 3.8 1.4 1.4 3.8-3.8 1.8 1.8z"></path><path d="M16 1.4l-1.4-1.4-3.8 3.8-1.8-1.8v5h5l-1.8-1.8z"></path></g>\n<g id="compress"><path d="M5.3 9.3l-5 5 1.4 1.4 5-5 1.3 1.3v-4h-4z"></path><path d="M15.7 1.7l-1.4-1.4-4 4-1.3-1.3v4h4l-1.3-1.3z"></path></g>\n<g id="connect-o"><path d="M12.5 9c-1 0-1.8 0.4-2.4 1l-3.2-1.7c0.1-0.3 0.1-0.5 0.1-0.8 0-0.2 0-0.3 0-0.4l2.9-1.3c0.6 0.7 1.5 1.2 2.6 1.2 1.9 0 3.5-1.6 3.5-3.5s-1.6-3.5-3.5-3.5-3.5 1.6-3.5 3.5c0 0.2 0 0.3 0 0.4l-2.9 1.3c-0.6-0.7-1.5-1.2-2.6-1.2-1.9 0-3.5 1.6-3.5 3.5s1.6 3.5 3.5 3.5c1 0 1.8-0.4 2.4-1l3.1 1.7c0 0.3 0 0.5 0 0.8 0 1.9 1.6 3.5 3.5 3.5s3.5-1.6 3.5-3.5-1.6-3.5-3.5-3.5zM12.5 1c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5c0-1.4 1.1-2.5 2.5-2.5zM3.5 10c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5c0 1.4-1.1 2.5-2.5 2.5zM12.5 15c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5c0 1.4-1.1 2.5-2.5 2.5z"></path></g>\n<g id="connect"><path d="M12 10c-0.8 0-1.4 0.3-2 0.8l-3.2-1.8c0.1-0.3 0.2-0.7 0.2-1s-0.1-0.7-0.2-1l3.2-1.8c0.6 0.5 1.2 0.8 2 0.8 1.7 0 3-1.3 3-3s-1.3-3-3-3-3 1.3-3 3c0 0.2 0 0.3 0 0.5l-3.5 1.9c-0.4-0.2-0.9-0.4-1.5-0.4-1.6 0-3 1.3-3 3v0c0 1.6 1.4 3 3 3 0.6 0 1.1-0.2 1.5-0.4l3.5 1.9c0 0.2 0 0.3 0 0.5 0 1.7 1.3 3 3 3s3-1.3 3-3-1.3-3-3-3z"></path></g>\n<g id="controller"><path d="M5.951 0.249l0.981-0.195 0.195 0.981-0.981 0.195-0.195-0.981z"></path><path d="M8.877 14.966l0.981-0.195 0.195 0.981-0.981 0.195-0.195-0.981z"></path><path d="M0.055 9.071l0.981-0.195 0.195 0.981-0.981 0.195-0.195-0.981z"></path><path d="M14.773 6.145l0.981-0.195 0.195 0.981-0.981 0.195-0.195-0.981z"></path><path d="M11.471 1.897l0.556-0.831 0.831 0.556-0.556 0.831-0.831-0.556z"></path><path d="M3.139 14.441l0.56-0.83 0.83 0.56-0.56 0.83-0.83-0.56z"></path><path d="M1.069 3.989l0.56-0.83 0.83 0.56-0.56 0.83-0.83-0.56z"></path><path d="M13.547 12.299l0.556-0.831 0.831 0.556-0.556 0.831-0.831-0.556z"></path><path d="M8.875 1.039l0.195-0.981 0.981 0.195-0.195 0.981-0.981-0.195z"></path><path d="M5.953 15.745l0.195-0.981 0.981 0.195-0.195 0.981-0.981-0.195z"></path><path d="M0.061 6.931l0.195-0.981 0.981 0.195-0.195 0.981-0.981-0.195z"></path><path d="M14.767 9.854l0.195-0.981 0.981 0.195-0.195 0.981-0.981-0.195z"></path><path d="M3.139 1.628l0.831-0.556 0.556 0.831-0.831 0.556-0.556-0.831z"></path><path d="M11.477 14.101l0.831-0.556 0.556 0.831-0.831 0.556-0.556-0.831z"></path><path d="M1.071 12.033l0.831-0.556 0.556 0.831-0.831 0.556-0.556-0.831z"></path><path d="M13.539 3.63l0.83-0.56 0.56 0.83-0.83 0.56-0.56-0.83z"></path><path d="M14 8c-0.003-1.895-0.884-3.583-2.258-4.681l-3.322 4.991-0.84-0.59 3.32-5c-0.836-0.47-1.836-0.747-2.9-0.747-3.314 0-6 2.686-6 6s2.686 6 6 6c3.304 0 5.984-2.671 6-5.971z"></path></g>\n<g id="copy-o"><path d="M13 3h-3l-3-3h-7v13h6v3h10v-10l-3-3zM7 1l2 2h-2v-2zM1 12v-11h5v3h3v8h-8zM15 15h-8v-2h3v-9h2v3h3v8zM13 6v-2l2 2h-2z"></path></g>\n<g id="copy"><path d="M6 0v3h3z"></path><path d="M9 4h-4v-4h-5v12h9z"></path><path d="M13 4v3h3z"></path><path d="M12 4h-2v9h-3v3h9v-8h-4z"></path></g>\n<g id="copyright"><path d="M8 1.5c3.6 0 6.5 2.9 6.5 6.5s-2.9 6.5-6.5 6.5-6.5-2.9-6.5-6.5 2.9-6.5 6.5-6.5zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path><path d="M9.9 10.3c-0.5 0.4-1.2 0.7-1.9 0.7-1.7 0-3-1.3-3-3s1.3-3 3-3c0.8 0 1.6 0.3 2.1 0.9l1.1-1.1c-0.8-0.8-2-1.3-3.2-1.3-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5c1.1 0 2-0.4 2.8-1l-0.9-1.2z"></path></g>\n<g id="corner-lower-left"><path d="M16 16l-16-16v16z"></path></g>\n<g id="corner-lower-right"><path d="M16 16h-16l16-16z"></path></g>\n<g id="corner-upper-left"><path d="M0 16l16-16h-16z"></path></g>\n<g id="corner-upper-right"><path d="M16 16l-16-16h16z"></path></g>\n<g id="credit-card"><path d="M0 2v12h16v-12h-16zM15 13h-14v-5h14v5zM15 5h-14v-2h14v2z"></path><path d="M10 11h3v1h-3v-1z"></path><path d="M2 11h6v1h-6v-1z"></path></g>\n<g id="crop"><path d="M16 0.7v-0.7h-0.7l-3 3h-7.3v-3h-2v3h-3v2h3v8h8v3h2v-3h3v-2h-3v-7.3l3-3zM5 5h5.3l-5.3 5.3v-5.3zM11 11h-5.3l5.3-5.3v5.3z"></path></g>\n<g id="cross-cutlery"><path d="M10.9 8.6c0 0 0 0 0 0 0.6-0.1 1.2-0.4 1.6-0.9l3.1-3.1c0.4-0.4 0.4-1 0-1.4l-0.1-0.2-3 3c-0.2 0.2-0.6 0.2-0.9 0s-0.2-0.6 0-0.9l2.6-2.6c0.2-0.2 0.2-0.6 0-0.9-0.2-0.2-0.6-0.2-0.9 0l-2.6 2.6c-0.2 0.2-0.6 0.2-0.9 0-0.2-0.2-0.2-0.6 0-0.9l3-3-0.1-0.1c-0.4-0.4-1-0.4-1.4 0l-3.1 3.3c-0.4 0.4-0.7 1-0.8 1.6l-4.9-4.8c-0.4-0.4-1-0.3-1.3 0l-0.2 0.2c-1.4 1.4-0.9 4.2 1.5 6.6l0.8 0.8c0.4 0.4 0.9 0.7 1.5 0.8-0.5 0.4-0.8 0.8-0.8 0.8l-3.4 3.4c-0.7 0.7-0.7 1.9 0 2.6s1.9 0.7 2.6 0l3.3-3.5c0.2-0.2 0.7-0.8 1.3-1.5 0.3 0.4 0.5 0.6 0.5 0.6l4.3 4.3c0.7 0.7 1.9 0.7 2.6 0s0.7-1.9 0-2.6l-4.3-4.2z"></path></g>\n<g id="crosshairs"><path d="M7.5 0h1v4l-0.5 2-0.5-2v-4z"></path><path d="M8.5 16h-1v-4l0.5-2 0.5 2v4z"></path><path d="M16 7.5v1h-4l-2-0.5 2-0.5h4z"></path><path d="M0 8.5v-1h4l2 0.5-2 0.5h-4z"></path><path d="M8 2.5c3.038 0 5.5 2.462 5.5 5.5s-2.462 5.5-5.5 5.5c-3.038 0-5.5-2.462-5.5-5.5 0.006-3.035 2.465-5.494 5.499-5.5zM8 1c-3.866 0-7 3.134-7 7s3.134 7 7 7c3.866 0 7-3.134 7-7s-3.134-7-7-7v0z"></path></g>\n<g id="css"><path d="M4.1 11c1.4 0 1.9-1 1.9-1l-0.8-0.5c0 0-0.3 0.5-1 0.5s-1.2-0.9-1.2-2.2c0-1.2 0.6-1.8 1.2-1.8 0.5 0 0.9 0.4 0.9 0.4l0.8-0.6c0 0-0.7-0.8-1.7-0.8-1.1 0-2.2 0.9-2.2 2.8s0.9 3.2 2.1 3.2zM8.7 9.9c-0.3 0.1-0.7 0-1-0.4l-0.8 0.5c0.4 0.6 1 1 1.6 1 0.1 0 0.3 0 0.4-0.1 0.7-0.2 1.1-0.8 1.1-1.6 0-1.2-0.8-1.6-1.3-1.8-0.5-0.3-0.7-0.4-0.7-0.8s0.1-0.7 0.6-0.7c0.3 0 0.6 0.4 0.6 0.4l0.8-0.6c-0.2-0.3-0.7-0.8-1.4-0.8-0.9 0-1.6 0.6-1.6 1.6 0 1.1 0.7 1.5 1.2 1.8 0.6 0.2 0.8 0.4 0.8 0.9 0 0.3 0 0.6-0.3 0.6zM12.7 9.9c-0.3 0.1-0.7 0-1-0.4l-0.8 0.5c0.4 0.6 1 1 1.6 1 0.1 0 0.3 0 0.4-0.1 0.7-0.2 1.1-0.8 1.1-1.6 0-1.2-0.8-1.6-1.3-1.8-0.5-0.3-0.7-0.4-0.7-0.8s0.1-0.7 0.6-0.7c0.3 0 0.6 0.4 0.6 0.4l0.8-0.6c-0.2-0.3-0.7-0.8-1.4-0.8-0.9 0-1.6 0.6-1.6 1.6 0 1.1 0.7 1.5 1.2 1.8 0.6 0.2 0.8 0.4 0.8 0.9 0 0.3 0 0.6-0.3 0.6zM0 0v16h16v-16h-16zM15 15h-14v-14h14v14z"></path></g>\n<g id="ctrl-a"><path d="M9 7v-1h-1v-1h-1v1h-0.5v1h0.5v3.56c0.176 0.835 0.907 1.453 1.783 1.453 0.077 0 0.152-0.005 0.226-0.014l-0.009-0.999c-0.055 0.012-0.119 0.019-0.185 0.019-0.359 0-0.669-0.21-0.813-0.514l-0.002-3.505h1z"></path><path d="M14 3h1v9h-1v-9z"></path><path d="M13 6c-0.025-0.001-0.055-0.001-0.085-0.001-0.773 0-1.462 0.358-1.911 0.917l-0.004-0.915h-1v6h1v-3c-0.003-0.037-0.004-0.080-0.004-0.124 0-1.038 0.842-1.88 1.88-1.88 0.044 0 0.087 0.001 0.13 0.004l-0.006-1z"></path><path d="M4.19 12c-2.030 0-3.19-1.46-3.19-4s1.16-4 3.19-4c0.009-0 0.019-0 0.029-0 0.539 0 1.052 0.114 1.515 0.32l-0.424 0.901c-0.319-0.139-0.69-0.22-1.080-0.22-0.014 0-0.028 0-0.042 0-1.808-0-2.188 1.63-2.188 3s0.38 3 2.19 3c0.497-0.013 0.96-0.145 1.366-0.368l0.444 0.898c-0.524 0.285-1.146 0.458-1.806 0.47z"></path></g>\n<g id="ctrl"><path d="M0 0v16h16v-16h-16zM4.19 12c-2.030 0-3.19-1.46-3.19-4s1.16-4 3.19-4c0.009-0 0.019-0 0.029-0 0.539 0 1.052 0.114 1.515 0.32l-0.424 0.901c-0.319-0.139-0.69-0.22-1.080-0.22-0.014 0-0.028 0-0.042 0-1.808-0-2.188 1.63-2.188 3s0.38 3 2.19 3c0.497-0.013 0.96-0.145 1.366-0.368l0.444 0.898c-0.524 0.285-1.146 0.458-1.806 0.47zM9 7h-1v3.5c0.147 0.309 0.457 0.519 0.815 0.519 0.065 0 0.129-0.007 0.19-0.020l-0.006 1.001c-0.065 0.008-0.141 0.013-0.217 0.013-0.875 0-1.606-0.618-1.781-1.441l-0.002-3.572h-0.51v-1h0.51v-1h1v1h1v1zM11 9v3h-1v-6h1v0.92c0.453-0.564 1.142-0.921 1.915-0.921 0.030 0 0.060 0.001 0.090 0.002l-0.004 1c-0.037-0.003-0.080-0.004-0.124-0.004-1.038 0-1.88 0.842-1.88 1.88 0 0.044 0.001 0.087 0.004 0.13zM15 12h-1v-9h1v9z"></path></g>\n<g id="cube"><path d="M8 0l-8 2v10l8 4 8-4v-10l-8-2zM14.4 2.6l-5.9 2.2-6.6-2.2 6.1-1.6 6.4 1.6zM1 11.4v-8.1l7 2.4v9.2l-7-3.5z"></path></g>\n<g id="cubes"><path d="M12 6v-4l-4-2-4 2v4l-4 2v5l4 2 4-2 4 2 4-2v-5zM8.090 1.12l2.91 1.44-2.6 1.3-2.91-1.44zM5 2.78l3 1.5v3.6l-3-1.5v-3.6zM4 13.88l-3-1.5v-3.6l3 1.5v3.6zM4.28 9.88l-2.88-1.46 2.6-1.3 2.88 1.44zM12 13.88l-3-1.5v-3.6l3 1.5v3.6zM12.28 9.88l-2.88-1.46 2.6-1.3 2.88 1.44z"></path></g>\n<g id="curly-brackets"><path d="M2.1 3.1c0.2 1.3 0.4 1.6 0.4 2.9 0 0.8-1.5 1.5-1.5 1.5v1c0 0 1.5 0.7 1.5 1.5 0 1.3-0.2 1.6-0.4 2.9-0.3 2.1 0.8 3.1 1.8 3.1s2.1 0 2.1 0v-2c0 0-1.8 0.2-1.8-1 0-0.9 0.2-0.9 0.4-2.9 0.1-0.9-0.5-1.6-1.1-2.1 0.6-0.5 1.2-1.1 1.1-2-0.3-2-0.4-2-0.4-2.9 0-1.2 1.8-1.1 1.8-1.1v-2c0 0-1 0-2.1 0s-2.1 1-1.8 3.1z"></path><path d="M13.9 3.1c-0.2 1.3-0.4 1.6-0.4 2.9 0 0.8 1.5 1.5 1.5 1.5v1c0 0-1.5 0.7-1.5 1.5 0 1.3 0.2 1.6 0.4 2.9 0.3 2.1-0.8 3.1-1.8 3.1s-2.1 0-2.1 0v-2c0 0 1.8 0.2 1.8-1 0-0.9-0.2-0.9-0.4-2.9-0.1-0.9 0.5-1.6 1.1-2.1-0.6-0.5-1.2-1.1-1.1-2 0.2-2 0.4-2 0.4-2.9 0-1.2-1.8-1.1-1.8-1.1v-2c0 0 1 0 2.1 0s2.1 1 1.8 3.1z"></path></g>\n<g id="cursor-o"><path d="M5 2.6l5.75 6.4h-2.46l0.63 1.41 1.8 4-0.91 0.34-1.88-4.3-0.5-1.11-1 0.71-1.43 1.020v-8.47zM4 0v13l3-2.14 2.26 5.14 2.8-1-2.23-5h3.17l-9-10z"></path></g>\n<g id="cursor"><path d="M4 0v13l3.31-3.47 2.69 6.47 1.37-0.63-2.72-6.37h4.35l-9-9z"></path></g>\n<g id="cutlery"><path d="M13 0.8c0-0.5-0.4-0.8-0.8-0.8h-0.2c-1.7 0-3 1.9-3 4.7v0.9c0 1 0.5 1.9 1.4 2.4-0.3 1.2-0.4 2.5-0.4 2.5v4c0 0.8 0.7 1.5 1.5 1.5s1.5-0.7 1.5-1.5v-4c0-0.4-0.1-1.4-0.3-2.3 0.2-0.2 0.3-0.4 0.3-0.7v-6.7z"></path><path d="M7.2 0h-0.2v3.5c0 0.3-0.2 0.5-0.5 0.5s-0.5-0.2-0.5-0.5v-3c0-0.3-0.2-0.5-0.5-0.5s-0.5 0.2-0.5 0.5v3c0 0.3-0.2 0.5-0.5 0.5s-0.5-0.2-0.5-0.5v-3.5h-0.2c-0.4 0-0.8 0.4-0.8 0.8v3.7c0 1 0.6 1.9 1.5 2.3-0.4 1.6-0.5 3.7-0.5 3.7v4c0 0.8 0.7 1.5 1.5 1.5s1.5-0.7 1.5-1.5v-4c0-0.5-0.1-2.3-0.4-3.7 0.8-0.4 1.4-1.3 1.4-2.3v-3.7c0-0.4-0.4-0.8-0.8-0.8z"></path></g>\n<g id="dashboard"><path d="M16 10.1c0-4.4-3.6-8.1-8-8.1s-8 3.7-8 8.1c0 1.4 0.3 2.9 0.9 3.9h4.9c0.5 0.6 1.3 1 2.2 1s1.7-0.4 2.2-1h4.9c0.6-1 0.9-2.5 0.9-3.9zM14 7v1l-4.1 3.5c0 0.1 0.1 0.3 0.1 0.5 0 1.1-0.9 2-2 2s-2-0.9-2-2 0.9-2 2-2c0.3 0 0.6 0.1 0.8 0.2l4.2-3.2h1zM10 4h1v1h-1v-1zM5 4h1v1h-1v-1zM2 12h-1v-1h1v1zM3 8h-1v-1h1v1zM15 12h-1v-1h1v1z"></path><path d="M9 12c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path></g>\n<g id="database"><path d="M14 2.5c0 0.828-2.686 1.5-6 1.5s-6-0.672-6-1.5c0-0.828 2.686-1.5 6-1.5s6 0.672 6 1.5z"></path><path d="M8 5c-3.3 0-6-0.7-6-1.5v3c0 0.8 2.7 1.5 6 1.5s6-0.7 6-1.5v-3c0 0.8-2.7 1.5-6 1.5z"></path><path d="M8 9c-3.3 0-6-0.7-6-1.5v3c0 0.8 2.7 1.5 6 1.5s6-0.7 6-1.5v-3c0 0.8-2.7 1.5-6 1.5z"></path><path d="M8 13c-3.3 0-6-0.7-6-1.5v3c0 0.8 2.7 1.5 6 1.5s6-0.7 6-1.5v-3c0 0.8-2.7 1.5-6 1.5z"></path></g>\n<g id="date-input"><path d="M14 1v3h-3v-3h-6v3h-3v-3h-2v15h16v-15h-2zM15 15h-14v-9h14v9z"></path><path d="M3 0h1v3h-1v-3z"></path><path d="M12 0h1v3h-1v-3z"></path><path d="M3 8h1v5h-1v-5z"></path></g>\n<g id="deindent"><path d="M4 10.5v-6l-4 3z"></path><path d="M0 0h16v3h-16v-3z"></path><path d="M6 4h10v3h-10v-3z"></path><path d="M6 8h10v3h-10v-3z"></path><path d="M0 12h16v3h-16v-3z"></path></g>\n<g id="del-a"><path d="M14 3h1v9h-1v-9z"></path><path d="M3 12h-2v-9h2c2.23 0.051 4.019 1.871 4.019 4.109 0 0.138-0.007 0.274-0.020 0.408 0.013 0.1 0.020 0.236 0.020 0.374 0 2.238-1.788 4.058-4.014 4.109zM2 11h1c0.31 0 3-0.12 3-3.5s-2.88-3.5-3-3.5h-1v7z"></path><path d="M13 9v-0.5c-0.017-0.77-0.31-1.468-0.783-2.003-0.419-0.412-0.999-0.668-1.638-0.668-0.031 0-0.063 0.001-0.094 0.002-0.013-0.001-0.034-0.001-0.054-0.001-0.594 0-1.132 0.241-1.521 0.631-0.566 0.685-0.91 1.572-0.91 2.54 0 0.003-0 0.006-0 0.009 0 0.881 0.322 1.686 0.854 2.306 0.43 0.429 1.030 0.697 1.692 0.697 0.030 0 0.059-0.001 0.089-0.002 0.861-0.026 1.642-0.372 2.228-0.922l-0.712-0.708c-0.401 0.368-0.931 0.603-1.515 0.63-0.026 0.001-0.051 0.002-0.076 0.002-0.385 0-0.734-0.153-0.99-0.402-0.355-0.435-0.57-0.997-0.57-1.61l4-0zM10.5 6.8c0.020-0.001 0.043-0.002 0.066-0.002 0.362 0 0.691 0.141 0.935 0.372 0.209 0.224 0.361 0.505 0.427 0.818l-2.778 0.011c0.11-0.661 0.661-1.165 1.337-1.2z"></path></g>\n<g id="del"><path d="M0 0v16h16v-16h-16zM3 12h-2v-9h2c2.23 0.051 4.019 1.871 4.019 4.109 0 0.138-0.007 0.274-0.020 0.408 0.013 0.1 0.020 0.236 0.020 0.374 0 2.238-1.788 4.058-4.014 4.109zM13 9h-4c-0 0.004-0 0.008-0 0.012 0 0.607 0.211 1.164 0.564 1.603 0.252 0.244 0.601 0.397 0.986 0.397 0.025 0 0.049-0.001 0.074-0.002 0.586-0.027 1.115-0.261 1.518-0.631l0.708 0.712c-0.584 0.548-1.364 0.893-2.225 0.92-0.030 0.001-0.060 0.002-0.090 0.002-0.662 0-1.261-0.268-1.696-0.702-0.522-0.613-0.84-1.414-0.84-2.289 0-0.007 0-0.014 0-0.022-0-0.005-0-0.012-0-0.019 0-0.968 0.344-1.855 0.915-2.547 0.384-0.383 0.922-0.624 1.516-0.624 0.021 0 0.041 0 0.062 0.001 0.024-0.001 0.055-0.002 0.086-0.002 0.639 0 1.219 0.256 1.641 0.672 0.47 0.532 0.762 1.23 0.78 1.996l0 0.524zM15 12h-1v-9h1v9z"></path><path d="M3 4h-1v7h1c0.31 0 3-0.12 3-3.5s-2.88-3.5-3-3.5z"></path><path d="M10.49 6.8c-0.679 0.035-1.23 0.539-1.339 1.192l2.779 0.008c-0.069-0.324-0.22-0.606-0.431-0.831-0.242-0.229-0.571-0.371-0.934-0.371-0.027 0-0.053 0.001-0.079 0.002z"></path></g>\n<g id="dental-chair"><path d="M11.5 8.2c-0.3-0.1-0.6-0.2-0.8-0.2h-2.7v-1h3c0-0.6-0.4-1-1-1h-4c0 0.6 0.4 1 1 1v1c-0.5 0-1-0.2-1.2-0.6l-1.1-1.8c-0.3-0.4-0.7-0.6-1.1-0.6h-0.6v-0.7c0-0.3-0.1-0.5-0.2-0.8l-0.3-0.7c-0.3-0.5-0.9-0.8-1.5-0.8h-1l5 7c0.4 0.6 1.1 1 1.8 1h1.2v1h-1v2h-0.6c-0.9 0-1.8 0.4-2.4 1v0h-1v1h11v-1h-1c-0.6-0.6-1.5-1-2.4-1h-0.6v-2h-1v-1h1.6c0.2 0 0.5 0.1 0.7 0.2l1.7 0.9c0.9 0.5 2 0.5 2.9 0h0.1l-4.5-2.9z"></path></g>\n<g id="desktop"><path d="M16 0h-16v13h6v2h-2v1h8v-1h-2v-2h6v-13zM9 12h-2v-1h2v1zM15 10h-14v-8.9c0-0.1 0-0.1 0-0.1h14c0 0 0 0 0 0.1v8.9z"></path></g>\n<g id="diamond-o"><path d="M13 2h-10l-3 3.5 8 9.5 8-9.5zM4.64 5h-2.89l1.52-1.78zM6.42 5l1.58-1.84 1.58 1.84h-3.16zM10 6l-2 6.68-2-6.68h4zM5.26 6l1.89 6.44-5.42-6.44h3.53zM10.75 6h3.53l-5.43 6.44zM11.37 5l1.37-1.78 1.51 1.78h-2.9zM12 3l-1.44 1.81-1.46-1.81h2.9zM5.43 4.83l-1.43-1.83h2.9z"></path></g>\n<g id="diamond"><path d="M0 6h4l3 8.6-7-8.6z"></path><path d="M16 6h-4l-3 8.6 7-8.6z"></path><path d="M8 15l-3-9h6l-3 9z"></path><path d="M4 5h-4l2-3 2 3z"></path><path d="M16 5h-4l2-3 2 3z"></path><path d="M10 5h-4l2-3 2 3z"></path><path d="M3.34 2h3.66l-2 3-1.66-3z"></path><path d="M9 2h4l-2 3-2-3z"></path></g>\n<g id="diploma-scroll"><path d="M12.61 8.41c-0.53-0.079-1.008-0.223-1.454-0.424 2.104-1.876 4.424-3.536 4.454-3.556l0.1-0.070 0.060-0.11c0.177-0.367 0.281-0.797 0.281-1.252 0-0.901-0.407-1.707-1.046-2.244-0.523-0.482-1.219-0.776-1.983-0.776-0.538 0-1.043 0.146-1.476 0.4l-0.126 0.133c-1.578 2.181-3.182 4.099-4.908 5.899-1.836 1.638-3.87 3.195-6.018 4.592l-0.394 0.248v0.23c-0.077 0.314-0.122 0.675-0.122 1.046 0 0.97 0.304 1.87 0.822 2.609 0.507 0.53 1.237 0.87 2.045 0.87 0.055 0 0.109-0.002 0.162-0.005 0.026 0.002 0.065 0.003 0.104 0.003 0.701 0 1.317-0.36 1.674-0.905 0.245-0.308 2.065-2.608 4.005-4.708 0.268 0.464 0.476 1.003 0.594 1.575 0.032 0.249 0.046 0.496 0.046 0.747 0 0.823-0.158 1.61-0.445 2.331l1.685-2.043 1.33 1c-0.041-1.174-0.243-2.286-0.584-3.336-0.227-0.416-0.542-0.845-0.915-1.214 0.406 0.346 0.871 0.643 1.372 0.874 0.94 0.338 1.989 0.572 3.076 0.672l-0.949-1.266 2-1.73c-0.83 0.273-1.785 0.431-2.777 0.431-0.216 0-0.43-0.007-0.642-0.022zM12.16 1.18c0.246-0.123 0.536-0.194 0.842-0.194 0.506 0 0.966 0.196 1.309 0.516 0.441 0.356 0.721 0.897 0.721 1.504 0 0.242-0.045 0.474-0.126 0.688-0.486 0.307-2.346 1.717-4.146 3.307-0.055-0.521-0.302-0.975-0.668-1.298-0.28-0.239-0.643-0.384-1.039-0.384-0.068 0-0.135 0.004-0.201 0.012 1.568-1.771 2.978-3.691 3.308-4.151zM2.7 11.81c0.073-0.051 0.164-0.082 0.262-0.082 0.014 0 0.027 0.001 0.040 0.002l0.068-0c0.179 0.052 0.334 0.142 0.461 0.261l-0.871 0.719c-0.081-0.165-0.128-0.358-0.128-0.563 0-0.052 0.003-0.103 0.009-0.153 0.027-0.077 0.084-0.144 0.158-0.183zM4 14.5c-0.175 0.306-0.499 0.508-0.871 0.508-0.046 0-0.090-0.003-0.134-0.009-0.046 0.006-0.106 0.008-0.167 0.008-0.515 0-0.981-0.209-1.318-0.548-0.365-0.54-0.583-1.206-0.583-1.922 0-0.251 0.027-0.495 0.077-0.73l0.706-0.457c-0.094 0.14-0.164 0.304-0.199 0.481-0.007 0.076-0.010 0.154-0.010 0.234 0 0.642 0.202 1.237 0.545 1.724l0.354 0.44 1.7-1.4c0.066 0.209 0.104 0.45 0.104 0.7 0 0.351-0.075 0.685-0.21 0.985zM4.86 12.050c-0.345-0.6-0.889-1.053-1.54-1.274-0.071-0.012-0.13-0.016-0.19-0.016s-0.119 0.004-0.177 0.010c-0.046-0.007-0.106-0.011-0.168-0.011s-0.122 0.004-0.182 0.011c1.489-1.018 2.766-2.003 3.988-3.052 0.398 0.071 0.812 0.25 1.131 0.533 0.297 0.313 0.48 0.739 0.48 1.209 0 0.032-0.001 0.063-0.002 0.094-1.14 1.226-2.25 2.536-3 3.506-0.054-0.379-0.177-0.719-0.357-1.023z"></path></g>\n<g id="diploma"><path d="M14 10.58c0.024-0.048 0.038-0.105 0.038-0.165s-0.014-0.117-0.039-0.167l-0.479-0.698c-0.009-0.013-0.014-0.028-0.014-0.045s0.005-0.032 0.014-0.045l0.48-0.7c0.024-0.048 0.038-0.105 0.038-0.165s-0.014-0.117-0.039-0.167c-0.040-0.11-0.127-0.196-0.236-0.237l-0.823-0.301c-0.031-0.011-0.054-0.037-0.060-0.069l-0-0.841c-0.007-0.125-0.072-0.233-0.169-0.299-0.066-0.045-0.145-0.071-0.231-0.071-0.004 0-0.007 0-0.011 0l-0.159-0-0.85 0.22c-0.010 0.004-0.022 0.007-0.035 0.007s-0.025-0.003-0.036-0.007l-0.549-0.65c-0.079-0.085-0.191-0.137-0.315-0.137s-0.236 0.053-0.315 0.137l-0.55 0.65c-0.010 0.004-0.022 0.007-0.035 0.007s-0.025-0.003-0.036-0.007l0.001 0-0.9-0.23h-0.1c-0.002-0-0.005-0-0.008-0-0.087 0-0.167 0.026-0.234 0.071-0.096 0.066-0.161 0.174-0.168 0.298l-0 0.841c-0.006 0.033-0.029 0.059-0.059 0.070l-0.821 0.3c-0.134 0.023-0.245 0.11-0.299 0.228-0.025 0.051-0.039 0.107-0.039 0.167s0.014 0.117 0.039 0.167l0.479 0.698c0.009 0.013 0.014 0.028 0.014 0.045s-0.005 0.032-0.014 0.045l-0.48 0.7c-0.024 0.048-0.038 0.105-0.038 0.165s0.014 0.117 0.039 0.167c0.040 0.11 0.127 0.196 0.236 0.237l0.823 0.301c0.031 0.011 0.054 0.037 0.060 0.069l0 0.841c0.007 0.125 0.072 0.233 0.169 0.299 0.067 0.045 0.147 0.071 0.234 0.071 0.003 0 0.005-0 0.008-0h0.16l0.31-0.070v3.69l1.53-2 1.47 2v-3.69l0.31 0.080h0.11c0.002 0 0.005 0 0.008 0 0.087 0 0.167-0.026 0.234-0.071 0.096-0.066 0.161-0.174 0.168-0.298l0-0.841c0.006-0.033 0.029-0.059 0.059-0.070l0.821-0.3c0.13-0.026 0.236-0.112 0.289-0.227z"></path><path d="M0 1v12h8l-0.11-0.050c-0.282-0.195-0.469-0.508-0.49-0.867l-0-0.083h-6.4v-10h14v10h-1.43v0.080c-0.021 0.361-0.208 0.675-0.486 0.868l-0.084 0.052h3v-12h-16z"></path><path d="M7.43 6.91c0.007-0.377 0.198-0.708 0.486-0.908 0.016-0.005 0.030-0.006 0.044-0.006s0.028 0.001 0.041 0.004l-5.001-0v1h4.43v-0.090z"></path><path d="M6.42 8h-3.42v1h3.36c-0.074-0.136-0.117-0.298-0.117-0.47 0-0.13 0.025-0.253 0.070-0.367 0.014-0.063 0.054-0.122 0.107-0.163z"></path><path d="M3 4h10v1h-10v-1z"></path></g>\n<g id="disc"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM15 8c0 1.1-0.2 2.1-0.7 3l-2.7-1.2c0.2-0.6 0.4-1.2 0.4-1.8 0-2.2-1.8-4-4-4-0.5 0-0.9 0.1-1.4 0.3l-1.2-2.8c0.6-0.2 1.2-0.4 1.8-0.5l0.3 3h0.5v-3c3.9 0 7 3.1 7 7zM8 5c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3zM1 8c0-1.1 0.2-2.1 0.7-3l2.7 1.2c-0.2 0.6-0.4 1.2-0.4 1.8 0 2.2 1.8 4 4 4 0.5 0 0.9-0.1 1.4-0.3l1.2 2.8c-0.6 0.2-1.2 0.4-1.8 0.5l-0.3-3h-0.5v3c-3.9 0-7-3.1-7-7z"></path><path d="M10 8c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path></g>\n<g id="doctor-briefcase"><path d="M16 12l-1.4-6.7c-0.2-0.7-0.9-1.3-1.7-1.3h-1.9v-1.2c0-1-0.8-1.8-1.8-1.8h-2.4c-1 0-1.8 0.8-1.8 1.8v1.2h-1.9c-0.8 0-1.5 0.6-1.7 1.3l-1.4 6.7c-0.2 1 0.6 2 1.7 2h12.5c1.2 0 2-1 1.8-2zM6 2.8c0-0.4 0.4-0.8 0.8-0.8h2.4c0.4 0 0.8 0.4 0.8 0.8v1.2h-4v-1.2zM11 10h-2v2h-2v-2h-2v-2h2v-2h2v2h2v2z"></path></g>\n<g id="doctor"><path d="M14 11.3c-1-1.9-2-1.6-3.1-1.7 0.1 0.3 0.1 0.6 0.1 1 1.6 0.4 2 2.3 2 3.4v1h-2v-1h1c0 0 0-2.5-1.5-2.5s-1.5 2.4-1.5 2.5h1v1h-2v-1c0-1.1 0.4-3.1 2-3.4 0-0.6-0.1-1.1-0.2-1.3-0.2-0.1-0.4-0.3-0.4-0.6 0-0.6 0.8-0.4 1.4-1.5 0 0 0.9-2.3 0.6-4.3h-1c0-0.2 0.1-0.3 0.1-0.5s0-0.3-0.1-0.5h0.8c-0.3-1-1.3-1.9-3.2-1.9 0 0 0 0 0 0s0 0 0 0 0 0 0 0c-1.9 0-2.9 0.9-3.3 2h0.8c0 0.2-0.1 0.3-0.1 0.5s0 0.3 0.1 0.5h-1c-0.2 2 0.6 4.3 0.6 4.3 0.6 1 1.4 0.8 1.4 1.5 0 0.5-0.5 0.7-1.1 0.8-0.2 0.2-0.4 0.6-0.4 1.4 0 0.4 0 0.8 0 1.2 0.6 0.2 1 0.8 1 1.4 0 0.7-0.7 1.4-1.5 1.4s-1.5-0.7-1.5-1.5c0-0.7 0.4-1.2 1-1.4 0-0.3 0-0.7 0-1.2s0.1-0.9 0.2-1.3c-0.7 0.1-1.5 0.4-2.2 1.7-0.6 1.1-0.9 4.7-0.9 4.7h13.7c0.1 0-0.2-3.6-0.8-4.7zM6.5 2.5c0-0.8 0.7-1.5 1.5-1.5s1.5 0.7 1.5 1.5-0.7 1.5-1.5 1.5-1.5-0.7-1.5-1.5z"></path><path d="M5 13.5c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5z"></path></g>\n<g id="dollar"><path d="M8.2 6.8c-0.1 0-0.1-0.1-0.2-0.1v-3.1c1.2 0.1 2.2 0.6 2.2 0.6l0.9-1.8c-0.1 0-1.5-0.8-3.1-0.8v-1.6h-1v1.6c-0.8 0.2-1.4 0.5-2 0.9-0.6 0.6-1 1.4-1 2.3 0 0.7 0.2 2.3 3 3.6v3.9c-0.9-0.2-2-0.7-2.4-0.9l-1 1.7c0.2 0.1 1.8 1 3.4 1.2v1.7h1v-1.7c0 0 0 0 0 0 2.3-0.3 3.6-2.1 3.6-3.8 0-1.5-1-2.7-3.4-3.7zM7 6.2c-0.8-0.5-1-1-1-1.3 0-0.4 0.1-0.7 0.4-0.9 0.2-0.1 0.4-0.2 0.6-0.3v2.5zM8 12.3v-3.4c1.1 0.5 1.6 1.1 1.6 1.6 0 0.6-0.3 1.6-1.6 1.8z"></path></g>\n<g id="dot-circle"><path d="M8 4c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4z"></path><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path></g>\n<g id="download-alt"><path d="M0 14h16v2h-16v-2z"></path><path d="M8 13l5-5h-3v-8h-4v8h-3z"></path></g>\n<g id="download"><path d="M16 10h-5.5l-2.5 2.5-2.5-2.5h-5.5v6h16v-6zM4 14h-2v-2h2v2z"></path><path d="M10 6v-6h-4v6h-3l5 5 5-5z"></path></g>\n<g id="drop"><path d="M8 0c0 0-5 8.2-5 11s2.2 5 5 5 5-2.2 5-5-5-11-5-11zM8.9 14.9l-0.2-1c1.4-0.3 2.4-1.7 2.4-3.2 0-0.3-0.1-1.1-0.8-2.6l0.9-0.4c0.6 1.4 0.8 2.4 0.8 3 0 2-1.3 3.8-3.1 4.2z"></path></g>\n<g id="edit"><path d="M16 4c0 0 0-1-1-2s-1.9-1-1.9-1l-1.1 1.1v-2.1h-12v16h12v-8l4-4zM6.3 11.4l-0.6-0.6 0.3-1.1 1.5 1.5-1.2 0.2zM7.2 9.5l-0.6-0.6 5.2-5.2c0.2 0.1 0.4 0.3 0.6 0.5zM14.1 2.5l-0.9 1c-0.2-0.2-0.4-0.3-0.6-0.5l0.9-0.9c0.1 0.1 0.3 0.2 0.6 0.4zM11 15h-10v-14h10v2.1l-5.9 5.9-1.1 4.1 4.1-1.1 2.9-3v6z"></path></g>\n<g id="eject"><path d="M1 11h14l-7-10z"></path><path d="M1 12h14v3h-14v-3z"></path></g>\n<g id="elastic"><path d="M4.7 16v0c-1.7 0-3.1-0.8-4-2.1-1.1-1.7-0.9-4 0.4-5.8 0.9-1.3 2.1-2.1 3.6-2.4 1.2-0.3 2.2-1.1 2.5-2.2 0.2-0.8 0.7-1.5 1.3-2 0.9-1 2.2-1.5 3.5-1.5 1.1 0 2.2 0.4 2.9 1.2 1.5 1.6 1.5 4.2-0.1 6-0.5 0.6-1.2 1.1-2 1.4-1.2 0.5-2.2 1.6-2.6 3-0.3 1-0.8 1.9-1.5 2.6-1.1 1.2-2.6 1.8-4 1.8zM12 1c-1 0-2 0.4-2.8 1.2-0.5 0.5-0.8 1-1 1.6-0.5 1.5-1.8 2.5-3.3 2.9-1.2 0.2-2.2 0.9-3 2-1.1 1.5-1.2 3.3-0.3 4.7 0.6 1 1.8 1.6 3.1 1.6v0c1.2 0 2.4-0.5 3.3-1.4 0.6-0.6 1.1-1.4 1.3-2.2 0.4-1.7 1.6-3 3.2-3.6 0.6-0.2 1.2-0.7 1.6-1.2 1.2-1.4 1.3-3.5 0.1-4.7-0.6-0.6-1.4-0.9-2.2-0.9z"></path></g>\n<g id="ellipsis-circle-o"><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path><path d="M4 7h2v2h-2v-2z"></path><path d="M7 7h2v2h-2v-2z"></path><path d="M10 7h2v2h-2v-2z"></path></g>\n<g id="ellipsis-circle"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM6 9h-2v-2h2v2zM9 9h-2v-2h2v2zM12 9h-2v-2h2v2z"></path></g>\n<g id="ellipsis-dots-h"><path d="M4 8c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M10 8c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M16 8c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path></g>\n<g id="ellipsis-dots-v"><path d="M10 2c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M10 8c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M10 14c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path></g>\n<g id="ellipsis-h"><path d="M0 6h4v4h-4v-4z"></path><path d="M6 6h4v4h-4v-4z"></path><path d="M12 6h4v4h-4v-4z"></path></g>\n<g id="ellipsis-v"><path d="M6 0h4v4h-4v-4z"></path><path d="M6 6h4v4h-4v-4z"></path><path d="M6 12h4v4h-4v-4z"></path></g>\n<g id="enter-arrow"><path d="M0 9l7 4v-3h9v-7l-3 2v2h-6v-3l-7 5z"></path></g>\n<g id="enter"><path d="M4 0v6h-3v10h14v-16h-11zM12 11h-5v2l-3-2.5 3-2.5v2h4v-3h1v4z"></path></g>\n<g id="envelope-o"><path d="M0 3v11h16v-11h-16zM1 7.1l3.9 2-3.9 3.4v-5.4zM1.9 13l4-3.5 2.1 1.1 2.1-1.1 4 3.5h-12.2zM15 12.5l-3.9-3.5 3.9-2v5.5zM15 5.9l-7 3.5-7-3.5v-1.9h14v1.9z"></path></g>\n<g id="envelope-open-o"><path d="M14 3.7v-0.7h-1.5l-4.5-3-4.6 3h-1.4v0.7l-2 1.3v11h16v-10.9l-2-1.4zM8 1.2l2.7 1.8h-5.5l2.8-1.8zM3 4h10v3.7l-3.5 1.7-1.5-1.3-1.5 1.4-3.5-1.7v-3.8zM1 5.5l1-0.7v2.4l-1-0.4v-1.3zM1 7.9l4.6 2.3-4.6 4v-6.3zM1.9 15l6.1-5.3 6.1 5.3h-12.2zM15 14.2l-4.7-4.1 4.7-2.3v6.4zM15 6.7l-1 0.5v-2.3l1 0.7v1.1z"></path></g>\n<g id="envelope-open"><path d="M14 3.7v3.7l2-1v-1.4z"></path><path d="M2 3.8l-2 1.2v1.5l2 1z"></path><path d="M11.2 2l-3.2-2-3.2 2z"></path><path d="M13 3h-10v4.9l3.4 1.7 1.6-1.2 1.6 1.2 3.4-1.7z"></path><path d="M16 7.6l-5.5 2.7 5.5 4.4z"></path><path d="M8 9.6l-8 6.4h16z"></path><path d="M5.5 10.3l-5.5-2.7v7.1z"></path></g>\n<g id="envelope"><path d="M0 3h16v2.4l-8 4-8-4z"></path><path d="M0 14l5.5-4.8 2.5 1.4 2.5-1.4 5.5 4.8z"></path><path d="M4.6 8.8l-4.6-2.3v6.5z"></path><path d="M11.4 8.8l4.6-2.3v6.5z"></path></g>\n<g id="envelopes-o"><path d="M14 2h-14v10h14v-10zM5.71 8l1.29 0.55 1.29-0.55 4.71 3h-12zM1 9.83v-4l3.64 1.63zM9.36 7.46l3.64-1.68v4zM13 3v1.68l-6 2.77-6-2.77v-1.68h12z"></path><path d="M15 4v9h-13v1h14v-10h-1z"></path></g>\n<g id="envelopes"><path d="M16 14h-14v-1h13v-9h1v10z"></path><path d="M14 10.77v-5.48l-4.68 2.18 4.68 3.3z"></path><path d="M8.28 7.96l-1.28 0.59-1.28-0.59-5.72 4.030v0.010l14-0.010-5.72-4.030z"></path><path d="M7 7.45l7-3.27v-2.18h-14v2.18l7 3.27z"></path><path d="M4.68 7.47l-4.68-2.18v5.48l4.68-3.3z"></path></g>\n<g id="eraser"><path d="M8.1 14l6.4-7.2c0.6-0.7 0.6-1.8-0.1-2.5l-2.7-2.7c-0.3-0.4-0.8-0.6-1.3-0.6h-1.8c-0.5 0-1 0.2-1.4 0.6l-6.7 7.6c-0.6 0.7-0.6 1.9 0.1 2.5l2.7 2.7c0.3 0.4 0.8 0.6 1.3 0.6h11.4v-1h-7.9zM6.8 13.9c0 0 0-0.1 0 0l-2.7-2.7c-0.4-0.4-0.4-0.9 0-1.3l3.4-3.9h-1l-3 3.3c-0.6 0.7-0.6 1.7 0.1 2.4l2.3 2.3h-1.3c-0.2 0-0.4-0.1-0.6-0.2l-2.8-2.8c-0.3-0.3-0.3-0.8 0-1.1l3.5-3.9h1.8l3.5-4h1l-3.5 4 3.1 3.7-3.5 4c-0.1 0.1-0.2 0.1-0.3 0.2z"></path></g>\n<g id="esc-a"><path d="M8 12c-0.726-0.029-1.409-0.177-2.043-0.425l0.403-0.915c0.435 0.202 0.945 0.319 1.482 0.319 0.326 0 0.643-0.043 0.943-0.125 0.121-0.109 0.215-0.285 0.215-0.484 0-0 0-0 0-0 0.070-0.43-0.22-0.62-1.17-1-0.83-0.29-2.040-0.76-1.83-2.080 0.072-0.594 0.46-1.082 0.989-1.296 0.223-0.053 0.466-0.081 0.715-0.081 0.724 0 1.393 0.235 1.934 0.633l-0.569 0.754c-0.366-0.248-0.817-0.396-1.302-0.396-0.123 0-0.243 0.009-0.361 0.028-0.215 0.084-0.377 0.296-0.387 0.547-0.080 0.401 0.14 0.581 1.15 1.001 0.85 0.33 2 0.77 1.8 2.080-0.067 0.511-0.364 0.94-0.782 1.186-0.323 0.163-0.696 0.256-1.090 0.256-0.034 0-0.069-0.001-0.103-0.002z"></path><path d="M13.71 12c-0.027 0.001-0.058 0.001-0.089 0.001-0.583 0-1.124-0.18-1.57-0.488-0.646-0.548-1.059-1.37-1.059-2.289 0-0.079 0.003-0.157 0.009-0.235-0.011-0.079-0.016-0.183-0.016-0.288 0-0.899 0.413-1.701 1.060-2.228 0.5-0.282 1.091-0.446 1.72-0.446 0.443 0 0.868 0.081 1.259 0.23l-0.374 0.922c-0.276-0.111-0.595-0.176-0.93-0.176-0.388 0-0.756 0.087-1.086 0.242-0.395 0.361-0.652 0.893-0.652 1.485 0 0.095 0.007 0.188 0.019 0.279-0.010 0.063-0.016 0.148-0.016 0.234 0 0.599 0.255 1.138 0.663 1.514 0.346 0.177 0.754 0.28 1.185 0.28 0.292 0 0.573-0.047 0.835-0.134l0.331 0.905c-0.383 0.121-0.823 0.19-1.279 0.19-0.004 0-0.008 0-0.012-0z"></path><path d="M5 4v-1h-4v9h4v-1h-3v-3h3v-1h-3v-3h3z"></path></g>\n<g id="esc"><path d="M0 0v16h16v-16h-16zM5 4h-3v3h3v1h-3v3h3v1h-4v-9h4v1zM10 10.54c-0.067 0.511-0.364 0.94-0.782 1.186-0.333 0.175-0.719 0.276-1.129 0.276-0.031 0-0.062-0.001-0.093-0.002-0.722-0.029-1.405-0.177-2.038-0.425l0.403-0.915c0.435 0.202 0.945 0.319 1.482 0.319 0.326 0 0.643-0.043 0.943-0.125 0.121-0.109 0.215-0.285 0.215-0.484 0-0 0-0 0-0 0.070-0.43-0.22-0.62-1.17-1-0.83-0.29-2.040-0.76-1.83-2.080 0.072-0.594 0.46-1.082 0.989-1.296 0.223-0.053 0.466-0.081 0.715-0.081 0.724 0 1.393 0.235 1.934 0.633l-0.569 0.754c-0.366-0.248-0.817-0.396-1.302-0.396-0.123 0-0.243 0.009-0.361 0.028-0.215 0.084-0.377 0.296-0.387 0.547-0.080 0.401 0.14 0.581 1.15 1.001 0.83 0.3 2.020 0.75 1.83 2.060zM12.67 10.72c0.345 0.176 0.752 0.279 1.183 0.279 0.292 0 0.573-0.047 0.835-0.134l0.311 0.945c-0.383 0.121-0.823 0.19-1.279 0.19-0 0-0.001 0-0.001 0-0.027 0.001-0.058 0.001-0.089 0.001-0.583 0-1.124-0.18-1.57-0.488-0.651-0.548-1.069-1.374-1.069-2.297 0-0.076 0.003-0.152 0.008-0.227-0.010-0.079-0.016-0.183-0.016-0.288 0-0.899 0.413-1.701 1.060-2.228 0.5-0.282 1.091-0.446 1.72-0.446 0.443 0 0.868 0.081 1.259 0.23l-0.374 0.922c-0.276-0.111-0.595-0.176-0.93-0.176-0.388 0-0.756 0.087-1.086 0.242-0.395 0.361-0.652 0.893-0.652 1.485 0 0.095 0.007 0.188 0.019 0.279-0.008 0.055-0.013 0.13-0.013 0.206 0 0.592 0.25 1.126 0.65 1.502z"></path></g>\n<g id="euro"><path d="M10.89 3c1.166 0.009 2.244 0.383 3.127 1.011l-0.017-2.321c-0.918-0.433-1.994-0.686-3.129-0.686-3.606 0-6.616 2.551-7.323 5.947l-1.548 0.049v1h1.41c0 0.17 0 0.33 0 0.5-0.005 0.075-0.008 0.162-0.008 0.25s0.003 0.175 0.008 0.262l-1.411-0.012v1h1.54c0.882 3.353 3.805 5.818 7.331 5.999 1.149-0.002 2.218-0.256 3.175-0.708l-0.045-2.291c-0.866 0.617-1.944 0.991-3.108 1-2.461-0.128-4.512-1.744-5.28-3.959l6.388-0.041v-1h-6.59c-0.006-0.075-0.009-0.162-0.009-0.25s0.003-0.175 0.010-0.261c-0.001-0.159-0.001-0.319-0.001-0.489h6.59v-1h-6.4c0.678-2.325 2.788-3.996 5.29-4z"></path></g>\n<g id="exchange"><path d="M16 5v2h-13v2l-3-3 3-3v2z"></path><path d="M0 12v-2h13v-2l3 3-3 3v-2z"></path></g>\n<g id="exclamation-circle-o"><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path><path d="M7 3h2v7h-2v-7z"></path><path d="M7 11h2v2h-2v-2z"></path></g>\n<g id="exclamation-circle"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM9 13h-2v-2h2v2zM9 10h-2v-7h2v7z"></path></g>\n<g id="exclamation"><path d="M6 0h4v4l-1 7h-2l-1-7z"></path><path d="M10 14c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path></g>\n<g id="exit-o"><path d="M10 0c1.1 0 2 0.9 2 2 0 0.9-0.6 1.7-1.5 1.9 0 0 0 0.1 0 0.1 0.4 0 0.7 0.2 1 0.5l1.3 1.3c0.1 0.1 0.3 0.2 0.5 0.2h1.7v-6h-5z"></path><path d="M11.8 14.5l-3.8-4.5v2.5c0 0.8-0.7 1.5-1.5 1.5h-3.5c-0.6 0-1-0.4-1-1s0.4-1 1-1h2.5c0.3 0 0.5-0.2 0.5-0.5v-2c0-0.7 0.1-1.3 0.4-2l0.7-1.5h-0.8c-0.5 0-0.9 0.2-1.2 0.6l-0.5 0.7c-0.2 0.4-0.7 0.5-1.2 0.3-0.4-0.3-0.6-0.9-0.2-1.3l0.6-0.8c0.7-1 1.9-1.5 3.1-1.5h2l0.1-0.3c-0.6-0.3-1-1-1-1.7 0-1.1 0.9-2 2-2h-7v4.9l-0.6 0.8c-0.3 0.4-0.5 0.9-0.4 1.5 0.1 0.5 0.4 1 0.9 1.3 0 0 0 0 0 0v2.5c-1.1 0-2 0.9-2 2s0.9 2 2 2v1h11.6c-1.1 0-2.1-0.6-2.7-1.5z"></path><path d="M11.4 7.3l-0.7-0.8-0.6 1.5c-0.2 0.5-0.3 0.9 0 1.3l4.9 6.1v-7.4h-2.1c-0.6 0-1.1-0.2-1.5-0.7z"></path></g>\n<g id="exit"><path d="M14 6h-1.7c-0.2 0-0.4-0.1-0.6-0.2l-1.3-1.3c-0.2-0.3-0.6-0.5-1.1-0.5h-0.3c1.1 0 2-0.9 2-2s-0.9-2-2-2-2 0.9-2 2c0 0.7 0.4 1.4 1 1.7l-0.2 0.3h-2c-1.1 0-2.3 0.5-3 1.5l-0.6 0.8c-0.4 0.4-0.2 1 0.2 1.3 0.4 0.2 0.9 0.1 1.2-0.3l0.5-0.7c0.3-0.4 0.7-0.6 1.2-0.6h0.8l-0.7 1.6c-0.3 0.6-0.4 1.2-0.4 1.9v2c0 0.3-0.2 0.5-0.5 0.5h-2.5c-0.6 0-1 0.4-1 1s0.4 1 1 1h3.5c0.8 0 1.5-0.7 1.5-1.5v-2.5l3.8 4.5c0.6 0.9 1.7 1.5 2.8 1.5h0.9l-5.4-6.7c-0.3-0.4-0.2-0.8 0-1.3l0.6-1.5 0.7 0.8c0.4 0.4 1 0.7 1.6 0.7h2c0.6 0 1-0.4 1-1s-0.4-1-1-1z"></path></g>\n<g id="expand-full"><path d="M5.3 6.7l1.4-1.4-3-3 1.3-1.3h-4v4l1.3-1.3z"></path><path d="M6.7 10.7l-1.4-1.4-3 3-1.3-1.3v4h4l-1.3-1.3z"></path><path d="M10.7 9.3l-1.4 1.4 3 3-1.3 1.3h4v-4l-1.3 1.3z"></path><path d="M11 1l1.3 1.3-3 3 1.4 1.4 3-3 1.3 1.3v-4z"></path></g>\n<g id="expand-square"><path d="M11 2h-9v9l1-1v-7h7z"></path><path d="M5 14h9v-9l-1 1v7h-7z"></path><path d="M16 0h-5l1.8 1.8-4.5 4.5 1.4 1.4 4.5-4.5 1.8 1.8z"></path><path d="M7.7 9.7l-1.4-1.4-4.5 4.5-1.8-1.8v5h5l-1.8-1.8z"></path></g>\n<g id="expand"><path d="M15 1h-4l1.3 1.3-4.5 4.5 1.4 1.4 4.5-4.5 1.3 1.3z"></path><path d="M6.8 7.8l-4.5 4.5-1.3-1.3v4h4l-1.3-1.3 4.5-4.5z"></path></g>\n<g id="external-browser"><path d="M11 10l-2.9-3.2-3.3 3.2h2.2v1.8c0 1.7-0.9 4.2-4 4.2 4.8 0 6-1.4 6-4.3v-1.7h2z"></path><path d="M0 0v13h6v-1h-5v-9h14v9h-5v1h6v-13h-16zM2 2h-1v-1h1v1zM13 2h-10v-1h10v1z"></path></g>\n<g id="external-link"><path d="M14 16v-11l-1 1v9h-12v-12h9l1-1h-11v14z"></path><path d="M16 0h-5l1.8 1.8-6.8 6.8 1.4 1.4 6.8-6.8 1.8 1.8z"></path></g>\n<g id="eye-slash"><path d="M12.9 5.2l-0.8 0.8c1.7 0.9 2.5 2.3 2.8 3-0.7 0.9-2.8 3.1-7 3.1-0.7 0-1.2-0.1-1.8-0.2l-0.8 0.8c0.8 0.3 1.7 0.4 2.6 0.4 5.7 0 8.1-4 8.1-4s-0.6-2.4-3.1-3.9z"></path><path d="M12 7.1c0-0.3 0-0.6-0.1-0.8l-4.8 4.7c0.3 0 0.6 0.1 0.9 0.1 2.2 0 4-1.8 4-4z"></path><path d="M15.3 0l-4.4 4.4c-0.8-0.2-1.8-0.4-2.9-0.4-6.7 0-8 5.1-8 5.1s1 1.8 3.3 3l-3.3 3.2v0.7h0.7l15.3-15.3v-0.7h-0.7zM4 11.3c-1.6-0.7-2.5-1.8-2.9-2.3 0.3-0.7 1.1-2.2 3.1-3.2-0.1 0.4-0.2 0.8-0.2 1.3 0 1.1 0.5 2.2 1.3 2.9l-1.3 1.3zM6.2 7.9l-1 0.2c0 0-0.3-0.5-0.3-1.2 0-0.8 0.4-1.5 0.4-1.5 0.5-0.3 1.3-0.3 1.3-0.3s-0.5 0.9-0.5 1.7c-0.1 0.7 0.1 1.1 0.1 1.1z"></path></g>\n<g id="eye"><path d="M8 3.9c-6.7 0-8 5.1-8 5.1s2.2 4.1 7.9 4.1 8.1-4 8.1-4-1.3-5.2-8-5.2zM5.3 5.4c0.5-0.3 1.3-0.3 1.3-0.3s-0.5 0.9-0.5 1.6c0 0.7 0.2 1.1 0.2 1.1l-1.1 0.2c0 0-0.3-0.5-0.3-1.2 0-0.8 0.4-1.4 0.4-1.4zM7.9 12.1c-4.1 0-6.2-2.3-6.8-3.2 0.3-0.7 1.1-2.2 3.1-3.2-0.1 0.4-0.2 0.8-0.2 1.3 0 2.2 1.8 4 4 4s4-1.8 4-4c0-0.5-0.1-0.9-0.2-1.3 2 0.9 2.8 2.5 3.1 3.2-0.7 0.9-2.8 3.2-7 3.2z"></path></g>\n<g id="eyedropper"><path d="M15 1c-1.8-1.8-3.7-0.7-4.6 0.1-0.4 0.4-0.7 0.9-0.7 1.5v0c0 1.1-1.1 1.8-2.1 1.5l-0.1-0.1-0.7 0.8 0.7 0.7-6 6-0.8 2.3-0.7 0.7 1.5 1.5 0.8-0.8 2.3-0.8 6-6 0.7 0.7 0.7-0.6-0.1-0.2c-0.3-1 0.4-2.1 1.5-2.1v0c0.6 0 1.1-0.2 1.4-0.6 0.9-0.9 2-2.8 0.2-4.6zM3.9 13.6l-2 0.7-0.2 0.1 0.1-0.2 0.7-2 5.8-5.8 1.5 1.5-5.9 5.7z"></path></g>\n<g id="facebook-square"><path d="M0 0v16h16v-16h-16zM12.9 8.4h-2.1v5.6h-2.1v-5.6h-1.5v-2h1.5c0 0 0-0.8 0-1.7 0-1.5 0.9-2.7 2.9-2.7 0.8 0 1.4 0.1 1.4 0.1v1.9c0 0-0.6 0-1.3 0s-0.8 0.3-0.8 0.9c0 0.1 0 0.1 0 0.1 0 0.2 0 0.5 0 1.4h2.1l-0.1 2z"></path></g>\n<g id="facebook"><path d="M7.2 16v-7.5h-2v-2.7h2c0 0 0-1.1 0-2.3 0-1.8 1.2-3.5 3.9-3.5 1.1 0 1.9 0.1 1.9 0.1l-0.1 2.5c0 0-0.8 0-1.7 0-1 0-1.1 0.4-1.1 1.2 0 0.6 0-1.3 0 2h2.9l-0.1 2.7h-2.8v7.5h-2.9z"></path></g>\n<g id="factory"><path d="M4.4 1.3c-0.6 0.3-0.8 1.1-0.4 1.5 0.5-0.9 1.3-0.6 2.5 0.4 0.8 0.7 1.9 0.1 1.9 0.1s0.2 1.2 1.7 1.4c1.7 0.2 2.3-0.8 2.3-0.8s0.4 1 1.9 0.4c1.1-0.4 0.7-1.1 0.7-1.1s1 0 1-0.7c0-0.9-1.1-0.8-1.1-0.8s0.2-1-0.9-1.1c-1-0.1-1.3 0.5-1.3 0.5s-0.3-1.1-1.8-1.1c-1.4 0-1.9 1.3-1.9 1.3s-0.4-0.6-1.6-0.6c-0.9 0-1.3 0.7-1.3 0.7s-1.1-0.5-1.7-0.1z"></path><path d="M12 12.1v-2.1l-4 2.1v-2.1h-2.4l-0.6-7h-2l-0.6 7h-2.4v6h16v-6l-4 2.1zM6 14h-4v-2h4v2z"></path></g>\n<g id="family"><path d="M9.5 7.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5z"></path><path d="M14.27 4h-2.54c0 0 0 0 0 0-0.955 0-1.73 0.775-1.73 1.73v3.27c0 0.552 0.448 1 1 1v6h4v-6c0.552 0 1-0.448 1-1v-3.27c0-0.955-0.775-1.73-1.73-1.73 0 0 0 0 0 0z"></path><path d="M15 2c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M4.27 5h-2.54c-0.955 0-1.73 0.775-1.73 1.73s0.775 1.73 1.73 1.73c0.955 0 1.73-0.775 1.73-1.73s-0.775-1.73-1.73-1.73c-0.955 0-1.73 0.775-1.73 1.73v2.27c0 0.552 0.448 1 1 1l-1 3h1v3h4v-3h1l-1-3c0.552 0 1-0.448 1-1v-2.27c0-0.955-0.775-1.73-1.73-1.73 0 0 0 0 0 0z"></path><path d="M5 3c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M7 13v3h2v-3c0.552 0 1-0.448 1-1v-1.54c0-0.806-0.654-1.46-1.46-1.46 0 0 0 0 0 0h-1.080c-0.806 0-1.46 0.654-1.46 1.46 0 0 0 0 0 0v1.54c0 0.552 0.448 1 1 1z"></path></g>\n<g id="fast-backward"><path d="M16 15v-14l-7 7z"></path><path d="M9 15v-14l-7 7z"></path><path d="M0 1h2v14h-2v-14z"></path></g>\n<g id="fast-forward"><path d="M0 1v14l7-7z"></path><path d="M7 1v14l7-7z"></path><path d="M14 1h2v14h-2v-14z"></path></g>\n<g id="female"><path d="M10 2c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M10 8v-1.5l1.8 1.8c0.3 0.3 0.7 0.3 1 0s0.3-0.8 0-1l-2.6-2.6c-0.4-0.5-1-0.7-1.7-0.7h-1c-0.7 0-1.3 0.2-1.7 0.7l-2.6 2.6c-0.3 0.3-0.3 0.8 0 1 0.3 0.3 0.7 0.3 1 0l1.8-1.8v1.5l-4 5h4v3h4v-3h4l-4-5z"></path></g>\n<g id="file-add"><path d="M12 15h-10v-14h6v4h4v1h1v-2l-4-4h-8v16h12v-2h-1v1zM9 1l3 3h-3v-3z"></path><path d="M13 7h-2v2h-2v2h2v2h2v-2h2v-2h-2v-2z"></path></g>\n<g id="file-code"><path d="M10 0h-8v16h12v-12l-4-4zM9 5h4v10h-10v-14h6v4zM10 4v-3l3 3h-3z"></path><path d="M6.2 13h-0.7l-2-2.5 2-2.5h0.7l-2 2.5z"></path><path d="M9.8 13h0.7l2-2.5-2-2.5h-0.7l2 2.5z"></path><path d="M6.7 14h0.6l2.1-7h-0.8z"></path></g>\n<g id="file-font"><path d="M10 0h-8v16h12v-12l-4-4zM9 5h4v10h-10v-14h6v4zM10 4v-3l3 3h-3z"></path><path d="M5 7v2h2v5h2v-5h2v-2z"></path></g>\n<g id="file-movie"><path d="M10 0h-8v16h12v-12l-4-4zM9 5h4v10h-10v-14h6v4zM10 4v-3l3 3h-3z"></path><path d="M10 10v-2h-6v5h6v-2l2 2v-5z"></path></g>\n<g id="file-o"><path d="M10 0h-8v16h12v-12l-4-4zM9 5h4v10h-10v-14h6v4zM10 4v-3l3 3h-3z"></path></g>\n<g id="file-picture"><path d="M10 0h-8v16h12v-12l-4-4zM9 5h4v10h-10v-14h6v4zM10 4v-3l3 3h-3z"></path><path d="M4 11.5v2.5h8v-1.7c0 0 0.1-1.3-1.3-1.5-1.3-0.2-1.5 0.4-2.5 0.5-0.8 0-0.6-1.3-2.2-1.3-1.2 0-2 1.5-2 1.5z"></path><path d="M12 8.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5z"></path></g>\n<g id="file-presentation"><path d="M10 0h-8v16h12v-12l-4-4zM13 15h-10v-14h6v4h4v10zM10 4v-3l3 3h-3z"></path><path d="M9 6h-2v1h-3v6h2v1h1v-1h2v1h1v-1h2v-6h-3v-1zM11 8v4h-6v-4h6z"></path><path d="M7 9v2l2-1z"></path></g>\n<g id="file-process"><path d="M12 0h-7v6h0.7l0.2 0.7 0.1 0.1v-5.8h5v4h4v9h-6l0.3 0.5-0.5 0.5h7.2v-11l-4-4zM12 4v-3l3 3h-3z"></path><path d="M5.5 11.5c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M7.9 12.4l1.1-0.4v-1l-1.1-0.4c-0.1-0.3-0.2-0.6-0.4-0.9l0.5-1-0.7-0.7-1 0.5c-0.3-0.2-0.6-0.3-0.9-0.4l-0.4-1.1h-1l-0.4 1.1c-0.3 0.1-0.6 0.2-0.9 0.4l-1-0.5-0.7 0.7 0.5 1.1c-0.2 0.3-0.3 0.6-0.4 0.9l-1.1 0.3v1l1.1 0.4c0.1 0.3 0.2 0.6 0.4 0.9l-0.5 1 0.7 0.7 1.1-0.5c0.3 0.2 0.6 0.3 0.9 0.4l0.3 1.1h1l0.4-1.1c0.3-0.1 0.6-0.2 0.9-0.4l1 0.5 0.7-0.7-0.5-1.1c0.2-0.2 0.3-0.5 0.4-0.8zM4.5 13.5c-1.1 0-2-0.9-2-2s0.9-2 2-2 2 0.9 2 2c0 1.1-0.9 2-2 2z"></path></g>\n<g id="file-refresh"><path d="M10 0h-8v16h12v-12l-4-4zM13 15h-10v-14h6v4h4v10zM10 4v-3l3 3h-3z"></path><path d="M4.7 7.7l-0.7-0.7v3h3l-1.2-1.2c0.4-0.8 1.3-1.3 2.2-1.3 1.4 0 2.5 1.1 2.5 2.5h1.5c0-2.2-1.8-4-4-4-1.3 0-2.5 0.7-3.3 1.7z"></path><path d="M9.8 11.8c-0.5 0.5-1.1 0.8-1.8 0.7-1 0-1.9-0.6-2.3-1.5h-1.6c0.4 1.7 2 3 3.8 3 1.1 0 2.1-0.5 2.8-1.2l1.3 1.2v-3h-3l0.8 0.8z"></path></g>\n<g id="file-remove"><path d="M12 15h-10v-14h6v4h4v2.59l1-1v-2.59l-4-4h-8v16h12v-2.59l-1-1v2.59zM9 1l3 3h-3v-3z"></path><path d="M15 8l-1-1-2 2-2-2-1 1 2 2-2 2 1 1 2-2 2 2 1-1-2-2 2-2z"></path></g>\n<g id="file-search"><path d="M12 13.47v1.53h-10v-14h6v4h4v0.56c0.386 0.229 0.716 0.504 0.996 0.825l0.004-2.385-4-4h-8v16h12v-1.53zM9 1l3 3h-3v-3z"></path><path d="M14.78 12.72l-1.92-1.92c-0.089-0.085-0.201-0.148-0.325-0.179 0.292-0.458 0.468-1.018 0.468-1.618 0-1.657-1.343-3-3-3s-3 1.343-3 3c0 1.657 1.343 3 3 3 0.6 0 1.16-0.176 1.629-0.48 0.020 0.136 0.083 0.248 0.169 0.337l1.92 1.92c0.134 0.125 0.313 0.201 0.511 0.201 0.414 0 0.75-0.336 0.75-0.75 0-0.198-0.077-0.378-0.202-0.512zM10 11c-1.105 0-2-0.895-2-2s0.895-2 2-2c1.105 0 2 0.895 2 2s-0.895 2-2 2z"></path></g>\n<g id="file-sound"><path d="M11.4 10.5c0 1.2-0.4 2.2-1 3l0.4 0.5c0.7-0.9 1.2-2.1 1.2-3.5s-0.5-2.6-1.2-3.5l-0.4 0.5c0.6 0.8 1 1.9 1 3z"></path><path d="M9.9 8l-0.4 0.5c0.4 0.5 0.7 1.2 0.7 2s-0.3 1.5-0.7 2l0.4 0.5c0.5-0.6 0.8-1.5 0.8-2.5s-0.3-1.8-0.8-2.5z"></path><path d="M9.1 9l-0.4 0.5c0.2 0.3 0.3 0.6 0.3 1s-0.1 0.7-0.3 1l0.4 0.5c0.3-0.4 0.5-0.9 0.5-1.5s-0.2-1.1-0.5-1.5z"></path><path d="M10 0h-8v16h12v-12l-4-4zM9 5h4v10h-10v-14h6v4zM10 4v-3l3 3h-3z"></path><path d="M6 9h-2v3h2l2 2v-7z"></path></g>\n<g id="file-start"><path d="M10 0h-8v16h12v-12l-4-4zM13 15h-10v-14h6v4h4v10zM10 4v-3l3 3h-3z"></path><path d="M5 6v6l6-3z"></path></g>\n<g id="file-table"><path d="M10 0h-8v16h12v-12l-4-4zM9 5h4v10h-10v-14h6v4zM10 4v-3l3 3h-3z"></path><path d="M4 7v6h8v-6h-8zM6 12h-1v-1h1v1zM6 10h-1v-1h1v1zM9 12h-2v-1h2v1zM9 10h-2v-1h2v1zM11 12h-1v-1h1v1zM11 10h-1v-1h1v1z"></path></g>\n<g id="file-text-o"><path d="M10 0h-8v16h12v-12l-4-4zM9 5h4v10h-10v-14h6v4zM10 4v-3l3 3h-3z"></path><path d="M4 7h8v1h-8v-1z"></path><path d="M4 9h8v1h-8v-1z"></path><path d="M4 11h8v1h-8v-1z"></path></g>\n<g id="file-text"><path d="M10 0v4h4z"></path><path d="M9 0h-7v16h12v-11h-5v-5zM12 12h-8v-1h8v1zM12 10h-8v-1h8v1zM12 7v1h-8v-1h8z"></path></g>\n<g id="file-tree-small"><path d="M5 12v2h11v-5h-11v2h-2v-4h9v-5h-12v5h2v5z"></path></g>\n<g id="file-tree-sub"><path d="M8 11v1h-1v-2h5v-4h-8v1h-1v-2h6v-4h-9v4h2v3h2v2h2v3h2v2h8v-4z"></path></g>\n<g id="file-tree"><path d="M16 10v-4h-11v1h-2v-3h9v-4h-12v4h2v10h3v2h11v-4h-11v1h-2v-5h2v2z"></path></g>\n<g id="file-zip"><path d="M10 0h-8v16h12v-12l-4-4zM9 15h-4v-2.8l0.7-2.2h2.4l0.9 2.2v2.8zM13 15h-3v-3l-1-3h-2v-1h-2v1l-1 3v3h-1v-14h4v1h2v1h-2v1h2v1h4v10zM10 4v-3l3 3h-3z"></path><path d="M5 6h2v1h-2v-1z"></path><path d="M5 2h2v1h-2v-1z"></path><path d="M5 4h2v1h-2v-1z"></path><path d="M7 5h2v1h-2v-1z"></path><path d="M7 7h2v1h-2v-1z"></path><path d="M6 12h2v2h-2v-2z"></path></g>\n<g id="file"><path d="M9 5h5v11h-12v-16h7v5zM10 4v-4l4 4h-4z"></path></g>\n<g id="fill"><path d="M13 14.5c0.468-2.207 0.985-4.050 1.604-5.846 0.411 1.796 0.928 3.638 1.337 5.521 0.059 1.153-0.612 1.825-1.441 1.825s-1.5-0.672-1.5-1.5z"></path><path d="M8 1l-1.44 1.44-2-2c-0.276-0.262-0.649-0.423-1.060-0.423s-0.784 0.161-1.061 0.423c-0.27 0.271-0.438 0.645-0.438 1.059s0.168 0.789 0.439 1.060l2 2-4.44 4.44 7 7 8-8zM8 2.41l5.59 5.59h-11.18l2.75-2.75c0.071 0.042 0.156 0.067 0.247 0.067 0.271 0 0.49-0.219 0.49-0.49 0-0.091-0.025-0.176-0.068-0.249l0.721-0.718 1.54 1.53c0.091 0.091 0.216 0.147 0.355 0.147 0.277 0 0.502-0.225 0.502-0.502 0-0.139-0.056-0.264-0.147-0.355l-1.53-1.53zM3.15 1.85c-0.091-0.091-0.148-0.216-0.148-0.355s0.057-0.264 0.148-0.355c0.092-0.089 0.217-0.144 0.355-0.144s0.263 0.055 0.355 0.144l2 2-0.71 0.71z"></path></g>\n<g id="film"><path d="M0 0v16h1v-1h1v1h12v-1h1v1h1v-16h-16zM2 14h-1v-1h1v1zM2 12h-1v-1h1v1zM2 10h-1v-1h1v1zM2 8h-1v-1h1v1zM2 6h-1v-1h1v1zM2 4h-1v-1h1v1zM2 2h-1v-1h1v1zM13 15h-10v-6h10v6zM13 7h-10v-6h10v6zM15 14h-1v-1h1v1zM15 12h-1v-1h1v1zM15 10h-1v-1h1v1zM15 8h-1v-1h1v1zM15 6h-1v-1h1v1zM15 4h-1v-1h1v1zM15 2h-1v-1h1v1z"></path></g>\n<g id="filter"><path d="M1 2h14v2l-6 5v7l-2-2v-5l-6-5v-2z"></path><path d="M1 0h14v1h-14v-1z"></path></g>\n<g id="fire"><path d="M4.9 15.8c0 0-3.9-0.4-3.9-5.7 0-4.1 3.1-6.5 3.1-6.5s1.3 1.4 2.3 1.9c1 0.6 1.4-5.5 1.4-5.5s7.2 3.9 7.2 9.8c0 6.1-4 5.9-4 5.9s1.8-2.4 1.8-5.2c0-3-3.9-6.7-3.9-6.7s-0.5 4.4-2.1 5c-1.6-0.9-2.5-2.3-2.5-2.3s-3.7 5.8 0.6 9.3z"></path><path d="M8.2 16.1c-2-0.1-3.7-1.4-3.7-3.2s0.7-2.6 0.7-2.6 0.5 1 1.1 1.5 1.8 0.8 2.4 0.1c0.6-0.6 0.8-2.3 0.8-2.3s1.4 1.1 1.2 3c-0.1 2-0.9 3.5-2.5 3.5z"></path></g>\n<g id="flag-checkered"><path d="M2 0c-1.1 0-2 0.9-2 2 0 0.7 0.4 1.4 1 1.7v12.3h2v-12.3c0.6-0.3 1-1 1-1.7 0-1.1-0.9-2-2-2z"></path><path d="M12 2c-2.1 0-1.8-1-4.4-1s-3.6 3-3.6 3v8c0 0 0.7-2 3-2 2.7 0 2.8 1 5 1 3.3 0 4-2 4-2v-8c0 0-1.6 1-4 1zM15 4.5c-0.2 0.2-0.8 0.4-2 0.6v-2.2c0.8-0.1 1.5-0.2 2-0.4v2zM5 7.9v-2.6c0.4-0.6 1.1-1.1 2-1.1v-2.1c0.2-0.1 0.4-0.1 0.6-0.1 1.2 0 1.6 0.2 2.1 0.4 0.1 0.1 0.2 0.2 0.3 0.2v2.2c0.5 0.2 1.1 0.4 2 0.4 0.4 0 0.7 0 1-0.1v2.6c-0.3 0-0.6 0.1-1 0.1-1.1 0-1.5-0.2-2-0.5v2.3c-0.7-0.3-1.5-0.6-3-0.6v-2.2c-0.9 0.2-1.5 0.6-2 1.1zM13 9.9v-2.2c1.1-0.2 1.7-0.6 2-0.8v1.8c-0.2 0.3-0.7 1-2 1.2z"></path><path d="M10 7.2v-2.4c0 0-1.2-0.6-3-0.6v2.6c1.7-0.4 3 0.4 3 0.4z"></path></g>\n<g id="flag-o"><path d="M4 2c0-1.1-0.9-2-2-2s-2 0.9-2 2c0 0.7 0.4 1.4 1 1.7v12.3h2v-12.3c0.6-0.3 1-1 1-1.7z"></path><path d="M7.6 2c1.2 0 1.6 0.2 2.1 0.4 0.5 0.3 1.1 0.6 2.3 0.6s2.2-0.2 3-0.5v6.3c-0.2 0.3-0.9 1.2-3 1.2-0.9 0-1.3-0.2-1.9-0.4-0.7-0.3-1.5-0.6-3.1-0.6-0.8 0-1.5 0.2-2 0.5v-5.3c0.2-0.5 1-2.2 2.6-2.2zM16 1c0 0-1.6 1-4 1-2.1 0-1.8-1-4.4-1s-3.6 3-3.6 3v8c0 0 0.7-2 3-2 2.7 0 2.8 1 5 1 3.3 0 4-2 4-2v-8z"></path></g>\n<g id="flag"><path d="M4 2c0-1.1-0.9-2-2-2s-2 0.9-2 2c0 0.7 0.4 1.4 1 1.7v12.3h2v-12.3c0.6-0.3 1-1 1-1.7z"></path><path d="M4 4c0 0 1-3 3.6-3 2.7 0 2.3 1 4.4 1 2.4 0 4-1 4-1v8c0 0-0.7 2-4 2-2.2 0-2.3-1-5-1-2.3 0-3 2-3 2v-8z"></path></g>\n<g id="flash"><path d="M16 8l-2.2-1.6 1.1-2.4-2.7-0.2-0.2-2.7-2.4 1.1-1.6-2.2-1.6 2.2-2.4-1.1-0.2 2.7-2.7 0.2 1.1 2.4-2.2 1.6 2.2 1.6-1.1 2.4 2.7 0.2 0.2 2.7 2.4-1.1 1.6 2.2 1.6-2.2 2.4 1.1 0.2-2.7 2.7-0.2-1.1-2.4 2.2-1.6z"></path></g>\n<g id="flask"><path d="M2 16h12l-4-8v-7h1v-1h-6v1h1v7l-4 8zM9 1v7.2l1.9 3.8h-5.8l1.9-3.8v-7.2h2z"></path></g>\n<g id="flight-landing"><path d="M13.64 7c-0.71-0.2-1.89-0.43-3.23-0.67l-3.82-4.24c-0.209-0.23-0.462-0.416-0.746-0.544l-1.194-0.546c-0.090 0-0.15 0-0.1 0.11s1.45 2.89 2.29 4.59c-1.84-0.29-3.5-0.53-4.23-0.63-0.258-0.047-0.474-0.198-0.608-0.406l-0.722-1.074c-0.115-0.168-0.28-0.294-0.474-0.358l-0.806-0.232 0.61 3.26c0.067 0.34 0.318 0.609 0.644 0.699 1.326 0.381 4.816 1.341 7.526 1.921 6 1.28 6.8 1.28 7.12 0.91s-0.67-2.38-2.26-2.79z"></path><path d="M0 13h16v1h-16v-1z"></path></g>\n<g id="flight-takeoff"><path d="M12.57 2.26c-0.65 0.29-1.66 0.85-2.8 1.5l-5.46-0.76c-0.093-0.014-0.2-0.022-0.309-0.022-0.211 0-0.414 0.030-0.607 0.086l-1.185 0.336c-0.1 0-0.1 0.1 0 0.14l4.56 2c-1.54 0.92-2.91 1.76-3.51 2.14-0.13 0.082-0.288 0.13-0.458 0.13-0.094 0-0.184-0.015-0.268-0.042l-1.194-0.378c-0.086-0.031-0.186-0.049-0.29-0.049s-0.204 0.018-0.296 0.051l-0.754 0.308 2.52 2.1c0.152 0.127 0.349 0.205 0.565 0.205 0.129 0 0.251-0.028 0.361-0.077 1.204-0.538 4.374-1.998 6.734-3.228 5.24-2.78 5.82-3.26 5.82-3.7 0-0.69-2-1.4-3.43-0.74z"></path><path d="M0 13h16v1h-16v-1z"></path></g>\n<g id="flip-h"><path d="M0 15l6-5-6-4.9z"></path><path d="M9 10.1l6 4.9v-10l-6 5.1zM14 12.9l-3.4-2.8 3.4-3v5.8z"></path><path d="M7 5h1v1h-1v-1z"></path><path d="M7 3h1v1h-1v-1z"></path><path d="M7 7h1v1h-1v-1z"></path><path d="M7 9h1v1h-1v-1z"></path><path d="M7 11h1v1h-1v-1z"></path><path d="M7 13h1v1h-1v-1z"></path><path d="M7 15h1v1h-1v-1z"></path><path d="M7.5 1v0c1.3 0 2.6 0.7 3.6 1.9l-1.1 1.1h3v-3l-1.2 1.2c-1.2-1.4-2.7-2.2-4.3-2.2 0 0 0 0 0 0-1.9 0-3.6 1-4.9 2.9l0.8 0.6c1.1-1.6 2.5-2.5 4.1-2.5z"></path></g>\n<g id="flip-v"><path d="M1 1l5 6 4.94-6h-9.94z"></path><path d="M5.94 10l-4.94 6h10zM3.12 15l2.83-3.44 3 3.44h-5.83z"></path><path d="M10 8h1v1h-1v-1z"></path><path d="M12 8h1v1h-1v-1z"></path><path d="M8 8h1v1h-1v-1z"></path><path d="M6 8h1v1h-1v-1z"></path><path d="M4 8h1v1h-1v-1z"></path><path d="M2 8h1v1h-1v-1z"></path><path d="M0 8h1v1h-1v-1z"></path><path d="M15 8.47v0c-0.059 1.485-0.782 2.789-1.879 3.632l-1.121-1.102v3h3l-1.18-1.18c1.293-1.031 2.128-2.588 2.18-4.342l0-0.008c-0.092-2.083-1.223-3.883-2.884-4.905l-0.596 0.805c1.423 0.857 2.383 2.357 2.479 4.087z"></path></g>\n<g id="folder-add"><path d="M14 6v-2h-7l-1-2h-4l-1 2h-1v11h14v-1h-13v-9h0.62l1-2h2.57l1.19 2h6.62v1h1z"></path><path d="M14 7h-2v2h-2v2h2v2h2v-2h2v-2h-2v-2z"></path></g>\n<g id="folder-o"><path d="M7 4l-1-2h-4l-1 2h-1v11h16v-11h-9zM15 14h-14v-9h0.6l1-2h2.6l1.2 2h8.6v9z"></path></g>\n<g id="folder-open-o"><path d="M14 6v-2h-7l-1-2h-4l-1 2h-1v11h14l2-9h-2zM14.9 7l-1.6 7-11.9-0.1 2.3-6.9h11.2zM1 5h0.6l1-2h2.6l1.2 2h6.6v1h-10l-2 5.9v-6.9z"></path></g>\n<g id="folder-open"><path d="M14 6v-2h-7l-1-2h-4l-1 2h-1v9.5l3-7.5z"></path><path d="M3.7 7l-3.2 8h12.8l2.5-8z"></path></g>\n<g id="folder-remove"><path d="M13 12.41v1.59h-12v-9h0.62l1-2h2.57l1.19 2h6.62v2.59l1-1v-2.59h-7l-1-2h-4l-1 2h-1v11h14v-1.59l-1-1z"></path><path d="M16 8l-1-1-2 2-2-2-1 1 2 2-2 2 1 1 2-2 2 2 1-1-2-2 2-2z"></path></g>\n<g id="folder-search"><path d="M13 13.47v0.53h-12v-9h0.62l1-2h2.57l1.19 2h6.62v0.91c0.385 0.179 0.716 0.407 1.001 0.681l-0.001-2.591h-7l-1-2h-4l-1 2h-1v11h14v-0.53z"></path><path d="M15.78 12.72l-1.92-1.92c-0.089-0.085-0.201-0.148-0.325-0.179 0.292-0.458 0.468-1.018 0.468-1.618 0-1.657-1.343-3-3-3s-3 1.343-3 3c0 1.657 1.343 3 3 3 0.6 0 1.16-0.176 1.629-0.48 0.020 0.136 0.083 0.248 0.169 0.337l1.92 1.92c0.134 0.125 0.313 0.201 0.511 0.201 0.414 0 0.75-0.336 0.75-0.75 0-0.198-0.077-0.378-0.202-0.512zM11 11c-1.105 0-2-0.895-2-2s0.895-2 2-2c1.105 0 2 0.895 2 2s-0.895 2-2 2z"></path></g>\n<g id="folder"><path d="M16 15h-16v-11h1l1-2h4l1 2h9z"></path></g>\n<g id="font"><path d="M12 16h3l-6-16h-2l-6 16h3l1.9-5h4.2l1.9 5zM6.7 9l1.3-3.6 1.3 3.6h-2.6z"></path></g>\n<g id="form"><path d="M15 2v2h-9v-2h9zM16 1h-11v4h11v-4z"></path><path d="M0 1h4v4h-4v-4z"></path><path d="M15 7v2h-9v-2h9zM16 6h-11v4h11v-4z"></path><path d="M0 6h4v4h-4v-4z"></path><path d="M15 12v2h-9v-2h9zM16 11h-11v4h11v-4z"></path><path d="M0 11h4v4h-4v-4z"></path></g>\n<g id="forward"><path d="M0 1v14l8-7z"></path><path d="M8 1v14l8-7z"></path></g>\n<g id="frown-o"><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path><path d="M7 6c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M11 6c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M11.3 12.3c-0.7-1.1-2-1.8-3.3-1.8s-2.6 0.7-3.3 1.8l-0.8-0.6c0.9-1.4 2.4-2.2 4.1-2.2s3.2 0.8 4.1 2.2l-0.8 0.6z"></path></g>\n<g id="funcion"><path d="M10 0c0 0-2.1 0-2.7 3l-0.4 2h-1.9l-0.5 1h2.2l-1.4 7c-0.4 2-1.9 2-1.9 2h-1l-0.4 1h3c0 0 2.1 0 2.7-3l1.4-7h2.4l0.5-1h-2.7l0.4-2c0.4-2 1.8-2 1.8-2h1l0.5-1h-3z"></path></g>\n<g id="funnel"><path d="M6 11h4v4h-4v-4z"></path><path d="M13.6 5l2.4-4h-16l2.4 4h11.2z"></path><path d="M3 6l2.4 4h5.2l2.4-4h-10z"></path></g>\n<g id="gamepad"><path d="M12.16 2c-1.215 0.603-2.641 0.968-4.149 1-1.53-0.032-2.956-0.397-4.229-1.026-2.611 0.026-3.781 1.196-3.781 3.866v6c0.017 1.197 0.991 2.16 2.19 2.16 0 0 0 0 0 0h0.23c0 0 0.001 0 0.002 0 0.963 0 1.78-0.621 2.074-1.485 0.305-0.915 1.145-2.515 2.085-2.515h2.84c0.94 0 1.78 1.6 2.080 2.5 0.298 0.879 1.116 1.5 2.078 1.5 0.001 0 0.001 0 0.002 0h0.23c1.21 0 2.19-0.98 2.19-2.19v-6c0-2.64-1.17-3.81-3.84-3.81zM5 7h-1v1h-1v-1h-1v-1h1v-1h1v1h1v1zM10.060 8.11c-0.585 0-1.060-0.475-1.060-1.060s0.475-1.060 1.060-1.060c0.585 0 1.060 0.475 1.060 1.060s-0.475 1.060-1.060 1.060zM13 8c-0.552 0-1-0.448-1-1s0.448-1 1-1c0.552 0 1 0.448 1 1s-0.448 1-1 1z"></path></g>\n<g id="gavel"><path d="M6.4 4.1v0c-0.4-0.4-0.4-0.9-0.1-1.2l2.6-2.6c0.3-0.3 0.8-0.3 1.2 0l0.1 0.1c0.3 0.3 0.3 0.8 0 1.2l-2.6 2.5c-0.3 0.3-0.9 0.3-1.2 0z"></path><path d="M12 9.7v0c-0.4-0.4-0.4-0.9-0.1-1.3l2.6-2.6c0.3-0.3 0.8-0.3 1.2 0l0.1 0.1c0.3 0.3 0.3 0.8 0 1.2l-2.6 2.6c-0.4 0.3-0.9 0.3-1.2 0z"></path><path d="M10 7.7l-1.7-1.7c-0.4-0.4-0.4-1 0-1.4l2.3-2.3c0.4-0.4 1-0.4 1.4 0l1.7 1.7c0.4 0.4 0.4 1 0 1.4l-2.3 2.3c-0.4 0.4-1 0.4-1.4 0z"></path><path d="M4 14.2c0.6-0.6 4-5.6 4.5-5.3 0.4 0.2 1-0.5 1-0.5l-1.9-1.9c0 0-0.7 0.6-0.5 1 0.3 0.5-4.7 3.9-5.3 4.5 0 0-2.8 2.2-1.4 3.6s3.6-1.4 3.6-1.4z"></path></g>\n<g id="gift"><path d="M10.1 5c2-0.3 3.9-1.1 2.2-3.6-0.7-1-1.4-1.4-2-1.4-1 0-1.7 1.1-2.3 2.2-0.6-1.1-1.3-2.2-2.3-2.2-0.6 0-1.3 0.4-2 1.4-1.8 2.5 0.2 3.3 2.2 3.6h-5.9v3h16v-3h-5.9zM10.3 1c0.1 0 0.5 0.1 1.2 1 0.5 0.7 0.6 1.1 0.5 1.3-0.2 0.3-1.3 0.7-3.3 0.8 0-0.2-0.1-0.4-0.2-0.6 0.6-1.4 1.3-2.5 1.8-2.5zM4 3.3c-0.1-0.2 0-0.6 0.5-1.3 0.7-0.9 1.1-1 1.2-1 0.5 0 1.2 1.1 1.8 2.5-0.1 0.2-0.2 0.4-0.2 0.6-2-0.1-3.1-0.5-3.3-0.8zM7 7v-2h2v2h-2z"></path><path d="M9 15h-2v-6h-6v7h14v-7h-6z"></path></g>\n<g id="glass"><path d="M11 15h-2v-8l6-7h-15l6 7v8h-2c-2 0-2 1-2 1h11c0 0 0-1-2-1zM12.9 1l-1.8 2h-7.2l-1.7-2h10.7zM7 15v-8h1v8h-1z"></path></g>\n<g id="glasses"><path d="M15.5 7h-0.5c-0.1 0-0.1 0-0.2 0-0.4-1.2-1.5-2-2.8-2s-2.4 0.9-2.8 2.1c-0.3-0.4-0.7-0.6-1.2-0.6s-0.9 0.2-1.2 0.6c-0.4-1.2-1.5-2.1-2.8-2.1s-2.4 0.9-2.8 2c-0.1 0-0.1 0-0.2 0h-0.5c-0.3 0-0.5 0.2-0.5 0.5s0.2 0.5 0.5 0.5h0.5c0 1.7 1.3 3 3 3 1.5 0 2.7-1.1 3-2.5 0 0 0 0 0 0 0.3 0 0.5-0.2 0.5-0.5s0.2-0.5 0.5-0.5 0.5 0.2 0.5 0.5c0 0.3 0.2 0.5 0.5 0.5 0 0 0 0 0 0 0.2 1.4 1.5 2.5 3 2.5 1.7 0 3-1.3 3-3h0.5c0.3 0 0.5-0.2 0.5-0.5s-0.2-0.5-0.5-0.5zM4 10c-1.1 0-2-0.9-2-2s0.9-2 2-2 2 0.9 2 2-0.9 2-2 2zM12 10c-1.1 0-2-0.9-2-2s0.9-2 2-2 2 0.9 2 2-0.9 2-2 2z"></path></g>\n<g id="globe-wire"><path d="M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8c4.418 0 8-3.582 8-8s-3.582-8-8-8zM14.8 9.5c0 0.5-0.7 0.66-2 1 0.124-0.589 0.206-1.277 0.229-1.98l2.001-0.020c0 0.36-0.080 0.5-0.16 1v0zM1.2 9.5v0c-0.1-0.5-0.15-0.64-0.2-1h2c0.024 0.723 0.106 1.411 0.244 2.079-1.344-0.419-2.044-0.579-2.044-1.079zM1.2 6.5c0-0.5 0.7-0.66 2-1-0.115 0.594-0.187 1.284-0.2 1.989l-2 0.011c0-0.36 0.080-0.5 0.16-1v0zM8.5 5c1.13 0.013 2.226 0.107 3.298 0.277 0.047 0.643 0.165 1.41 0.201 2.199l-3.499 0.025v-2.5zM8.5 4v-2.94c1.17 0.27 2.2 1.47 2.84 3.15-0.836-0.116-1.819-0.192-2.817-0.21zM7.5 1.060v2.94c-1.017 0.015-2.001 0.087-2.968 0.214 0.768-1.684 1.798-2.884 2.968-3.154zM7.5 5v2.5h-3.5c0.031-0.806 0.142-1.571 0.326-2.307 0.932-0.080 2.035-0.177 3.158-0.193zM4 8.5h3.5v2.5c-1.13-0.013-2.226-0.107-3.298-0.277-0.047-0.643-0.165-1.41-0.201-2.199zM7.5 12v2.94c-1.17-0.27-2.2-1.47-2.84-3.15 0.836 0.116 1.819 0.192 2.817 0.21zM8.5 14.94v-2.94c1.017-0.015 2.001-0.087 2.968-0.214-0.768 1.684-1.798 2.884-2.968 3.154zM8.5 11v-2.5h3.5c-0.031 0.806-0.142 1.571-0.326 2.307-0.932 0.080-2.035 0.177-3.158 0.193zM15 7.5h-2c-0.024-0.723-0.106-1.411-0.244-2.079 1.354 0.399 2.014 0.559 2.014 1.079v0c0.13 0.5 0.18 0.64 0.23 1zM14.3 4.91c-0.506-0.204-1.106-0.38-1.726-0.5-0.361-1.019-0.809-1.898-1.389-2.672 1.355 0.726 2.413 1.811 3.067 3.131zM4.84 1.76c-0.568 0.752-1.019 1.631-1.305 2.581-0.699 0.189-1.299 0.365-1.874 0.593 0.751-1.39 1.823-2.475 3.139-3.156zM1.73 11.090c0.506 0.204 1.106 0.38 1.726 0.5 0.361 1.019 0.809 1.898 1.389 2.672-1.367-0.722-2.436-1.807-3.097-3.131zM11.17 14.24c0.564-0.753 1.012-1.631 1.295-2.581 0.699-0.189 1.299-0.365 1.874-0.593-0.751 1.39-1.823 2.475-3.139 3.156z"></path></g>\n<g id="globe"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM13.2 5.3c0.4 0 0.7 0.3 1.1 0.3-0.3 0.4-1.6 0.4-2-0.1 0.3-0.1 0.5-0.2 0.9-0.2zM1 8c0-0.4 0-0.8 0.1-1.3 0.1 0 0.2 0.1 0.3 0.1 0 0 0.1 0.1 0.1 0.2 0 0.3 0.3 0.5 0.5 0.5 0.8 0.1 1.1 0.8 1.8 1 0.2 0.1 0.1 0.3 0 0.5-0.6 0.8-0.1 1.4 0.4 1.9 0.5 0.4 0.5 0.8 0.6 1.4 0 0.7 0.1 1.5 0.4 2.2-2.5-1.2-4.2-3.6-4.2-6.5zM8 15c-0.7 0-1.5-0.1-2.1-0.3-0.1-0.2-0.1-0.4 0-0.6 0.4-0.8 0.8-1.5 1.3-2.2 0.2-0.2 0.4-0.4 0.4-0.7 0-0.2 0.1-0.5 0.2-0.7 0.3-0.5 0.2-0.8-0.2-0.9-0.8-0.2-1.2-0.9-1.8-1.2s-1.2-0.5-1.7-0.2c-0.2 0.1-0.5 0.2-0.5-0.1 0-0.4-0.5-0.7-0.4-1.1-0.1 0-0.2 0-0.3 0.1s-0.2 0.2-0.4 0.1c-0.2-0.2-0.1-0.4-0.1-0.6 0.1-0.2 0.2-0.3 0.4-0.4 0.4-0.1 0.8-0.1 1 0.4 0.3-0.9 0.9-1.4 1.5-1.8 0 0 0.8-0.7 0.9-0.7s0.2 0.2 0.4 0.3c0.2 0 0.3 0 0.3-0.2 0.1-0.5-0.2-1.1-0.6-1.2 0-0.1 0.1-0.1 0.1-0.1 0.3-0.1 0.7-0.3 0.6-0.6 0-0.4-0.4-0.6-0.8-0.6-0.2 0-0.4 0-0.6 0.1-0.4 0.2-0.9 0.4-1.5 0.4 1.1-0.8 2.5-1.2 3.9-1.2 0.3 0 0.5 0 0.8 0-0.6 0.1-1.2 0.3-1.6 0.5 0.6 0.1 0.7 0.4 0.5 0.9-0.1 0.2 0 0.4 0.2 0.5s0.4 0.1 0.5-0.1c0.2-0.3 0.6-0.4 0.9-0.5 0.4-0.1 0.7-0.3 1-0.7 0-0.1 0.1-0.1 0.2-0.2 0.6 0.2 1.2 0.6 1.8 1-0.1 0-0.1 0.1-0.2 0.1-0.2 0.2-0.5 0.3-0.2 0.7 0.1 0.2 0 0.3-0.1 0.4-0.2 0.1-0.3 0-0.4-0.1s-0.1-0.3-0.4-0.3c-0.1 0.2-0.4 0.3-0.4 0.6 0.5 0 0.4 0.4 0.5 0.7-0.6 0.1-0.8 0.4-0.5 0.9 0.1 0.2-0.1 0.3-0.2 0.4-0.4 0.6-0.8 1-0.8 1.7s0.5 1.4 1.3 1.3c0.9-0.1 0.9-0.1 1.2 0.7 0 0.1 0.1 0.2 0.1 0.3 0.1 0.2 0.2 0.4 0.1 0.6-0.3 0.8 0.1 1.4 0.4 2 0.1 0.2 0.2 0.3 0.3 0.4-1.3 1.4-3 2.2-5 2.2z"></path></g>\n<g id="golf"><path d="M7 2c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M9.8 1.8c-0.2-0.5-1.7-0.1-2 0.5-0.2 0.3-0.2 1.2-1.2 1.9-0.8 0.5-1.6 0.5-1.6 0.5-0.3 0.6-0.1 1.1 0.2 1.6 0.5 0.9 0.6 1.8 0.7 2.8 0.1 1.3-0.5 2.4-2.3 3.2-0.8 0.3-1.3 0.9-1 1.9 0 0 2-0.3 3.1-1.2 1.5-1.2 1.8-2.3 1.8-2.3s0.1 0.7 0 1.9c-0.1 1-0.2 1.5-0.4 2.2s0.3 1.2 0.9 1.2 1-0.4 1-1l0.3-1.9c0.3-2.1 0-4.3-0.8-6.3 0-0.1-0.1-0.1-0.1-0.2-0.6-1.6 0.2-2.6 0.6-3 0.3-0.4 1.2-1.2 0.8-1.8z"></path><path d="M12 0v10h1v-6l3-2z"></path><path d="M16 10c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M1 8.4l3.7-3.7-0.7-0.3-3.8 3.6c0 0-0.4 0.7 0.1 1.7s1.6 0.3 1.6 0.3c0.4-0.2 0.2-0.4 0-0.6s-0.9-1-0.9-1z"></path></g>\n<g id="google-plus-square"><path d="M5 3.4c-0.8 0-1.3 0.8-1.2 1.8 0.1 1.1 0.9 1.9 1.7 2 0.8 0 1.3-0.8 1.2-1.9-0.1-1-0.9-1.9-1.7-1.9z"></path><path d="M5.4 9.3c-1.2 0-2.3 0.7-2.3 1.6s0.9 1.7 2.1 1.7c1.7 0 2.3-0.7 2.3-1.6 0-0.1 0-0.2 0-0.3-0.1-0.5-0.6-0.8-1.3-1.2-0.2-0.2-0.5-0.2-0.8-0.2z"></path><path d="M0 0v16h16v-16h-16zM7.9 5.3c0 0.7-0.4 1.2-0.9 1.6s-0.6 0.6-0.6 0.9c0 0.3 0.5 0.8 0.8 1 0.8 0.6 1.1 1.1 1.1 2 0 1.1-1.1 2.3-3.1 2.3-1.7 0-3.2-0.7-3.2-1.8 0-1.2 1.3-2.3 3.1-2.3 0.2 0 0.4 0 0.5 0-0.2-0.3-0.4-0.6-0.4-0.9 0-0.2 0.1-0.4 0.2-0.6-0.1 0-0.2 0-0.3 0-1.4 0-2.4-1-2.4-2.3 0-1.2 1.3-2.3 2.7-2.3 0.8 0 3.1 0 3.1 0l-0.7 0.6h-1c0.7 0.2 1.1 1 1.1 1.8zM14 5.5h-2.1v2h-0.5v-2h-2v-0.5h2v-2h0.5v2h2.1v0.5z"></path></g>\n<g id="google-plus"><path d="M16 3.9h-2.8v-2.6h-0.6v2.6h-2.7v0.8h2.7v2.6h0.6v-2.6h2.8z"></path><path d="M6.9 9c-0.4-0.2-1.1-0.9-1.1-1.3s0.1-0.7 0.8-1.2c0.7-0.5 1.2-1.2 1.2-2.1 0-1.1-0.5-2.1-1.3-2.4h1.3l0.9-0.7c0 0-3.1 0-4.2 0-1.9 0-3.6 1.4-3.6 3.1s1.3 3 3.2 3c0.1 0 0.3 0 0.4 0-0.2 0.2-0.2 0.4-0.2 0.7 0 0.5 0.3 0.8 0.6 1.2-0.2 0-0.5 0-0.7 0-2.3 0-4.1 1.5-4.1 3s2 2.5 4.3 2.5c2.6 0 4.1-1.5 4.1-3-0.1-1.3-0.5-2-1.6-2.8zM4.7 6.9c-1.1 0-2.1-1.2-2.3-2.6s0.5-2.5 1.6-2.5c1.1 0 2.1 1.2 2.3 2.6s-0.5 2.6-1.6 2.5zM4.3 14.1c-1.6 0-2.8-1-2.8-2.2s1.4-2.2 3-2.2c0.4 0 0.7 0.1 1 0.2 0.9 0.6 1.5 0.9 1.7 1.6 0 0.1 0.1 0.3 0.1 0.4 0 1.2-0.8 2.2-3 2.2z"></path></g>\n<g id="grab"><path d="M12.6 4c-0.2 0-0.4 0-0.6 0 0-0.2-0.2-0.6-0.4-0.8s-0.5-0.4-1.1-0.4c-0.2 0-0.4 0-0.6 0.1-0.1-0.2-0.2-0.3-0.3-0.5-0.2-0.2-0.5-0.4-1.1-0.4-0.8 0-1.2 0.5-1.4 1-0.1 0-0.3-0.1-0.5-0.1-0.5 0-0.8 0.2-1.1 0.4-0.5 0.6-0.5 1.4-0.5 1.5v0.4c-0.6 0-1.1 0.2-1.4 0.5-0.6 0.7-0.6 1.6-0.6 2.8 0 0.2 0 0.5 0 0.7 0 1.4 0.7 2.1 1.4 2.8l0.3 0.4c1.3 1.2 2.5 1.6 5.1 1.6 2.9 0 4.2-1.6 4.2-5.1v-2.5c0-0.7-0.2-2.1-1.4-2.4zM10.5 3.8c0.4 0 0.5 0.4 0.5 0.6v0.8c0 0.3 0.2 0.5 0.4 0.5 0.3 0 0.5-0.1 0.5-0.4 0 0 0-0.4 0.4-0.3 0.6 0.2 0.7 1.1 0.7 1.3 0 0 0 0 0 0v2.6c0 3.4-1.3 4.1-3.2 4.1-2.4 0-3.3-0.3-4.3-1.3-0.1-0.1-0.2-0.2-0.4-0.4-0.7-0.7-1.1-1.1-1.1-2.1 0-0.2 0-0.3 0-0.6 0-1 0-1.8 0.3-2.1 0.1-0.2 0.4-0.3 0.7-0.3v0.8l-0.3 1.2c0 0.1 0 0.1 0.1 0.1 0.1 0.1 0.2 0 0.2 0l1-1.2c0 0 0-0.1 0-0.1v-2c0-0.1 0-0.6 0.2-0.8 0.1-0.1 0.2-0.2 0.4-0.2 0.3 0 0.4 0.2 0.4 0.4v0.4c0 0.2 0.2 0.5 0.5 0.5s0.5-0.3 0.5-0.5v-1.3c0-0.1 0-0.5 0.5-0.5 0.3 0 0.5 0.2 0.5 0.5v1.2c0 0.3 0.2 0.6 0.5 0.6s0.5-0.3 0.5-0.5v-0.5c0-0.3 0.2-0.5 0.5-0.5z"></path></g>\n<g id="grid-bevel"><path d="M14 2v-1h-13v13h1v1h13v-13h-1zM5 13h-3v-3h3v3zM5 9h-3v-3h3v3zM5 5h-3v-3h3v3zM9 13h-3v-3h3v3zM9 9h-3v-3h3v3zM9 5h-3v-3h3v3zM13 13h-3v-3h3v3zM13 9h-3v-3h3v3zM13 5h-3v-3h3v3z"></path></g>\n<g id="grid-big-o"><path d="M0 7h7v-7h-7v7zM1 1h5v5h-5v-5z"></path><path d="M9 0v7h7v-7h-7zM15 6h-5v-5h5v5z"></path><path d="M0 16h7v-7h-7v7zM1 10h5v5h-5v-5z"></path><path d="M9 16h7v-7h-7v7zM10 10h5v5h-5v-5z"></path></g>\n<g id="grid-big"><path d="M0 0h7v7h-7v-7z"></path><path d="M9 0h7v7h-7v-7z"></path><path d="M0 9h7v7h-7v-7z"></path><path d="M9 9h7v7h-7v-7z"></path></g>\n<g id="grid-h"><path d="M0 0v16h16v-16h-16zM5 15h-4v-14h4v14zM10 15h-4v-14h4v14zM15 15h-4v-14h4v14z"></path></g>\n<g id="grid-small-o"><path d="M0 4h4v-4h-4v4zM1 1h2v2h-2v-2z"></path><path d="M0 10h4v-4h-4v4zM1 7h2v2h-2v-2z"></path><path d="M0 16h4v-4h-4v4zM1 13h2v2h-2v-2z"></path><path d="M6 4h4v-4h-4v4zM7 1h2v2h-2v-2z"></path><path d="M6 10h4v-4h-4v4zM7 7h2v2h-2v-2z"></path><path d="M6 16h4v-4h-4v4zM7 13h2v2h-2v-2z"></path><path d="M12 0v4h4v-4h-4zM15 3h-2v-2h2v2z"></path><path d="M12 10h4v-4h-4v4zM13 7h2v2h-2v-2z"></path><path d="M12 16h4v-4h-4v4zM13 13h2v2h-2v-2z"></path></g>\n<g id="grid-small"><path d="M0 0h4v4h-4v-4z"></path><path d="M0 6h4v4h-4v-4z"></path><path d="M0 12h4v4h-4v-4z"></path><path d="M6 0h4v4h-4v-4z"></path><path d="M6 6h4v4h-4v-4z"></path><path d="M6 12h4v4h-4v-4z"></path><path d="M12 0h4v4h-4v-4z"></path><path d="M12 6h4v4h-4v-4z"></path><path d="M12 12h4v4h-4v-4z"></path></g>\n<g id="grid-v"><path d="M16 0h-16v16h16v-16zM1 5v-4h14v4h-14zM1 10v-4h14v4h-14zM1 15v-4h14v4h-14z"></path></g>\n<g id="grid"><path d="M0 0v16h16v-16h-16zM5 15h-4v-4h4v4zM5 10h-4v-4h4v4zM5 5h-4v-4h4v4zM10 15h-4v-4h4v4zM10 10h-4v-4h4v4zM10 5h-4v-4h4v4zM15 15h-4v-4h4v4zM15 10h-4v-4h4v4zM15 5h-4v-4h4v4z"></path></g>\n<g id="group"><path d="M5 16v-5.3c-0.6-0.3-1-1-1-1.7v-4c0-0.7 0.4-1.3 1-1.7 0-0.1 0-0.2 0-0.3 0-1.1-0.9-2-2-2s-2 0.9-2 2c0 1.1 0.9 2 2 2h-2c-0.5 0-1 0.5-1 1v4c0 0.5 0.5 1 1 1v5h4z"></path><path d="M15 5h-2c1.1 0 2-0.9 2-2s-0.9-2-2-2-2 0.9-2 2c0 0.1 0 0.2 0 0.3 0.6 0.4 1 1 1 1.7v4c0 0.7-0.4 1.4-1 1.7v5.3h4v-5c0.5 0 1-0.5 1-1v-4c0-0.5-0.5-1-1-1z"></path><path d="M10 2c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M10 4h-4c-0.5 0-1 0.5-1 1v4c0 0.5 0.5 1 1 1v6h4v-6c0.5 0 1-0.5 1-1v-4c0-0.5-0.5-1-1-1z"></path></g>\n<g id="hammer"><path d="M6 2l7 7 3-3-4.48-4.48s-2.97 1.030-4.52-0.52z"></path><path d="M8.8 5.79l-8.53 8.52c-0.165 0.178-0.267 0.417-0.267 0.68s0.101 0.502 0.267 0.681c0.181 0.183 0.433 0.297 0.711 0.297 0.253 0 0.484-0.094 0.66-0.248l8.569-8.519z"></path></g>\n<g id="hand"><path d="M13.5 2.4c-0.4-0.4-1-0.5-1.5-0.3 0-0.3-0.1-0.6-0.4-0.9-0.2-0.2-0.6-0.4-1.1-0.4-0.3 0-0.5 0.1-0.7 0.1 0-0.2-0.1-0.3-0.2-0.5-0.5-0.6-1.5-0.6-2 0-0.2 0.2-0.4 0.4-0.4 0.6-0.2 0-0.4-0.1-0.6-0.1-0.5 0-0.8 0.2-1.1 0.5-0.5 0.5-0.5 1.3-0.5 1.3v3.8c-0.3-0.3-0.8-0.8-1.5-0.8-0.2 0-0.5 0.1-0.7 0.2-0.4 0.2-0.6 0.5-0.7 0.9-0.3 1 0.6 2.4 0.6 2.5 0.1 0.1 1.2 2.7 2.2 3.8 1 1.2 2.1 1.9 4.9 1.9 2.9 0 4.2-1.6 4.2-5.1v-5.5c0-0.1 0.1-1.3-0.5-2zM8 2c0-0.3-0.1-1 0.5-1 0.5 0 0.5 0.5 0.5 1v4c0 0.3 0.2 0.5 0.5 0.5s0.5-0.2 0.5-0.5v-3.8c0 0 0-0.4 0.5-0.4 0.6 0 0.5 0.9 0.5 0.9v3.3c0 0.3 0.2 0.5 0.5 0.5s0.5-0.2 0.5-0.5v-2.4c0-0.1 0-0.6 0.5-0.6s0.5 1 0.5 1v5.9c0 3.4-1.3 4.1-3.2 4.1-2.4 0-3.3-0.5-4.1-1.6-0.9-1-2.1-3.6-2.1-3.7-0.3-0.3-0.7-1.2-0.6-1.6 0-0.1 0.1-0.2 0.2-0.3 0.1 0 0.2-0.1 0.2-0.1 0.4 0 0.8 0.5 0.9 0.7l0.6 0.9c0.1 0.2 0.4 0.3 0.6 0.2 0.4 0 0.5-0.2 0.5-0.4v-5.2c0-0.4 0-1 0.5-1 0.4 0 0.5 0.3 0.5 0.8v3.3c0 0.3 0.2 0.5 0.5 0.5s0.5-0.2 0.5-0.5z"></path></g>\n<g id="handle-corner"><path d="M6.7 16l9.3-9.3v-1.4l-10.7 10.7z"></path><path d="M9.7 16l6.3-6.3v-1.4l-7.7 7.7z"></path><path d="M12.7 16l3.3-3.3v-1.4l-4.7 4.7z"></path><path d="M15.7 16l0.3-0.3v-1.4l-1.7 1.7z"></path></g>\n<g id="hands-up"><path d="M10 2c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M6 16h1.5v-5h1v5h1.5v-9c-0-0.016-0.001-0.034-0.001-0.052 0-0.521 0.194-0.997 0.513-1.36l3.278-3.318c0.216-0.129 0.358-0.362 0.358-0.628 0-0.403-0.327-0.73-0.73-0.73-0.266 0-0.499 0.142-0.626 0.355l-2.362 2.383c-0.212 0.216-0.508 0.35-0.835 0.35-0.002 0-0.004 0-0.006-0h-3.18c-0.002 0-0.004 0-0.005 0-0.327 0-0.622-0.134-0.834-0.35l-2.32-2.39c-0.129-0.216-0.362-0.358-0.628-0.358-0.403 0-0.73 0.327-0.73 0.73 0 0.266 0.142 0.499 0.355 0.626l3.243 3.332c0.317 0.361 0.511 0.836 0.511 1.358 0 0.018-0 0.037-0.001 0.055l0 8.997z"></path></g>\n<g id="handshake"><path d="M13 3c-0.538 0.515-1.185 0.92-1.902 1.178-0.748 0.132-2.818-0.828-3.838 0.152-0.17 0.17-0.38 0.34-0.6 0.51-0.48-0.21-1.22-0.53-1.76-0.84s-1.9-1-1.9-1l-3 3.5s0.74 1 1.2 1.66c0.3 0.44 0.67 1.11 0.91 1.56l-0.34 0.4c-0.058 0.115-0.093 0.25-0.093 0.393 0 0.235 0.092 0.449 0.243 0.607 0.138 0.103 0.311 0.165 0.5 0.165s0.362-0.062 0.502-0.167c-0.094 0.109-0.149 0.249-0.149 0.402 0 0.193 0.088 0.365 0.226 0.479 0.144 0.085 0.317 0.135 0.501 0.135s0.357-0.050 0.505-0.137c-0.112 0.139-0.177 0.313-0.177 0.503s0.065 0.364 0.174 0.502c0.099 0.035 0.214 0.056 0.334 0.056 0.207 0 0.399-0.063 0.558-0.17-0.043 0.095-0.065 0.203-0.065 0.317 0 0.234 0.096 0.445 0.252 0.595 0.13 0.059 0.283 0.093 0.443 0.093 0.226 0 0.437-0.068 0.611-0.185l0.516-0.467c0.472 0.47 1.123 0.761 1.842 0.761 0.020 0 0.041-0 0.061-0.001 0.494-0.042 0.908-0.356 1.094-0.791 0.146 0.056 0.312 0.094 0.488 0.094 0.236 0 0.455-0.068 0.64-0.185 0.585-0.387 0.445-0.687 0.445-0.687 0.125 0.055 0.27 0.087 0.423 0.087 0.321 0 0.61-0.142 0.806-0.366 0.176-0.181 0.283-0.427 0.283-0.697 0-0.19-0.053-0.367-0.145-0.518 0.008 0.005 0.015 0.005 0.021 0.005 0.421 0 0.787-0.232 0.978-0.574 0.068-0.171 0.105-0.363 0.105-0.563 0-0.342-0.11-0.659-0.296-0.917l0.003 0.005c0.82-0.16 0.79-0.57 1.19-1.17 0.384-0.494 0.852-0.902 1.387-1.208zM12.95 10.060c-0.44 0.44-0.78 0.25-1.53-0.32s-2.24-1.64-2.24-1.64c0.061 0.305 0.202 0.57 0.401 0.781 0.319 0.359 1.269 1.179 1.719 1.599 0.28 0.26 1 0.78 0.58 1.18s-0.75 0-1.44-0.56-2.23-1.94-2.23-1.94c-0.001 0.018-0.002 0.038-0.002 0.059 0 0.258 0.104 0.491 0.272 0.661 0.17 0.2 1.12 1.12 1.52 1.54s0.75 0.67 0.41 1-1.030-0.19-1.41-0.58c-0.59-0.57-1.76-1.63-1.76-1.63-0.001 0.016-0.001 0.034-0.001 0.053 0 0.284 0.098 0.544 0.263 0.75 0.288 0.378 0.848 0.868 1.188 1.248s0.54 0.7 0 1-1.34-0.44-1.69-0.8c0-0.001 0-0.001 0-0.002 0-0.103-0.038-0.197-0.1-0.269-0.159-0.147-0.374-0.238-0.609-0.238-0.104 0-0.204 0.018-0.297 0.050 0.128-0.114 0.204-0.274 0.204-0.452s-0.076-0.338-0.198-0.45c-0.126-0.095-0.284-0.152-0.455-0.152s-0.33 0.057-0.457 0.153c0.117-0.113 0.189-0.268 0.189-0.441 0-0.213-0.109-0.4-0.274-0.509-0.153-0.097-0.336-0.153-0.532-0.153-0.244 0-0.468 0.088-0.642 0.233 0.095-0.114 0.151-0.26 0.151-0.42 0-0.195-0.085-0.37-0.219-0.491-0.178-0.165-0.417-0.266-0.679-0.266-0.185 0-0.358 0.050-0.507 0.138l-0.665-1.123c-0.46-0.73-1-1.49-1-1.49l2.28-2.77s0.81 0.5 1.48 0.88c0.33 0.19 0.9 0.44 1.33 0.64-0.68 0.51-1.25 1-1.080 1.34 0.297 0.214 0.668 0.343 1.069 0.343 0.376 0 0.726-0.113 1.018-0.307 0.373-0.251 0.84-0.403 1.343-0.403 0.347 0 0.677 0.072 0.976 0.203 0.554 0.374 1.574 1.294 2.504 1.874v0c1.17 0.85 1.4 1.4 1.12 1.68z"></path></g>\n<g id="harddrive-o"><path d="M2 12h1v1h-1v-1z"></path><path d="M4 12h3v1h-3v-1z"></path><path d="M13 1h-10l-3 9v5h16v-5l-3-9zM3.7 2h8.6l2.7 8h-13.9l2.6-8zM1 14v-3h14v3h-14z"></path></g>\n<g id="harddrive"><path d="M13 1h-10l-2.7 8h15.4z"></path><path d="M0 10v5h16v-5h-16zM3 13h-1v-1h1v1zM7 13h-3v-1h3v1z"></path></g>\n<g id="hash"><path d="M15 6v-2h-2.6l0.6-2.8-2-0.4-0.7 3.2h-3l0.7-2.8-2-0.4-0.7 3.2h-3.3v2h2.9l-0.9 4h-3v2h2.6l-0.6 2.8 2 0.4 0.7-3.2h3l-0.7 2.8 2 0.4 0.7-3.2h3.3v-2h-2.9l0.9-4h3zM9 10h-3l1-4h3l-1 4z"></path></g>\n<g id="header"><path d="M11 0v7h-6v-7h-3v16h3v-7h6v7h3v-16z"></path></g>\n<g id="headphones"><path d="M14 8.3v-2.3c0-3.3-2.7-6-6-6s-6 2.7-6 6v2.3c-1.2 0.5-2 1.7-2 3.1v1.2c0 1.8 1.3 3.2 3 3.4h2v-8h-1v-2c0-2.2 1.8-4 4-4s4 1.8 4 4v2h-1v8h2c1.7-0.2 3-1.7 3-3.4v-1.2c0-1.4-0.8-2.6-2-3.1zM4 15h-1v-6h1v6zM13 15h-1v-6h1v6z"></path></g>\n<g id="headset"><path d="M14.82 8c-0.309-0.851-0.969-1.511-1.799-1.813l-0.021-1.687c0-2.5-2.47-4.5-5.5-4.5s-5.5 2-5.5 4.5v1.68c-1.173 0.423-1.996 1.525-2 2.82v1c0 1.657 1.343 3 3 3h1v-7h-1v-1.5c0-1.93 2-3.5 4.5-3.5s4.5 1.57 4.5 3.5v1.5h-1v7h1c1.657 0 3-1.343 3-3v1.73c0 1.806-1.464 3.27-3.27 3.27h-1.73c0-0.552-0.448-1-1-1h-1c-0.552 0-1 0.448-1 1s0.448 1 1 1h3.73c2.358 0 4.27-1.912 4.27-4.27v-3.73h-1.18z"></path></g>\n<g id="health-card"><path d="M15 3v10h-14v-10h14zM16 2h-16v12h16v-12z"></path><path d="M9 5h5v1h-5v-1z"></path><path d="M9 7h5v1h-5v-1z"></path><path d="M9 9h2v1h-2v-1z"></path><path d="M6.5 5c0 0 0 0 0 0-0.6 0-1.1 0.6-1.5 1-0.4-0.4-0.9-1-1.5-1 0 0 0 0 0 0-1.5 0-2.1 1.9-1 2.9l2.5 2.1 2.5-2.1c1.1-1 0.5-2.9-1-2.9z"></path></g>\n<g id="heart-o"><path d="M11.7 2c-0.9 0-2.7 0.5-3.7 2.1-1-1.6-2.8-2.1-3.8-2.1-2.3 0-4.2 1.9-4.2 4.2 0 4 7.4 8.5 7.7 8.7l0.3 0.2 0.3-0.2c0.3-0.2 7.7-4.8 7.7-8.7 0-2.3-1.9-4.2-4.3-4.2zM8 13.9c-2.2-1.4-7-5-7-7.7 0-1.8 1.5-3.2 3.2-3.2 0.1 0 2.5 0.1 3.3 2.4l0.5 1.4 0.5-1.4c0.8-2.3 3.2-2.4 3.3-2.4 1.7 0 3.2 1.4 3.2 3.2 0 2.7-4.8 6.3-7 7.7z"></path></g>\n<g id="heart"><path d="M12 2c0 0-3 0-4 3-1-3-4-3-4-3-2.2 0-4 1.8-4 4 0 4.1 8 9 8 9s8-5 8-9c0-2.2-1.8-4-4-4z"></path></g>\n<g id="home-o"><path d="M16 6.6l-8-5.2-2 1.3v-1.7h-2v3l-4 2.6 1.9 2.7 0.1-0.1v5.8h5v-4h2v4h5v-5.8l0.1 0.1 1.9-2.7zM1.4 6.9l6.6-4.3 6.6 4.3-0.7 1-5.9-3.9-5.9 3.9-0.7-1zM13 14h-3v-4h-4v4h-3v-5.4l5-3.3 5 3.3v5.4z"></path></g>\n<g id="home"><path d="M8 1.4l-2 1.3v-1.7h-2v3l-4 2.6 0.6 0.8 7.4-4.8 7.4 4.8 0.6-0.8z"></path><path d="M8 4l-6 4v7h5v-3h2v3h5v-7z"></path></g>\n<g id="hospital"><path d="M15 4v-4h-7v4h-8v12h6v-3h4v3h6v-12h-1zM4 11h-2v-2h2v2zM4 8h-2v-2h2v2zM7 11h-2v-2h2v2zM7 8h-2v-2h2v2zM10 3v-1h1v-1h1v1h1v1h-1v1h-1v-1h-1zM11 11h-2v-2h2v2zM11 8h-2v-2h2v2zM14 11h-2v-2h2v2zM14 8h-2v-2h2v2z"></path></g>\n<g id="hourglass-empty"><path d="M11.18 6.060c1.107-0.808 1.819-2.101 1.82-3.56v-0.5h1v-2h-12v2h1v0.5c0.001 1.459 0.713 2.752 1.808 3.551 0.672 0.43 1.121 1.13 1.192 1.939-0.093 0.848-0.551 1.564-1.209 2.003-1.081 0.814-1.772 2.078-1.79 3.503l-0 0.503h-1v2h12v-2h-1v-0.5c-0.018-1.429-0.709-2.692-1.769-3.492-0.68-0.454-1.138-1.169-1.23-1.996 0.071-0.831 0.52-1.532 1.169-1.946zM9 8c0.072 1.142 0.655 2.136 1.519 2.763 0.877 0.623 1.445 1.61 1.481 2.732l0 0.505h-8v-0.5c0.036-1.127 0.604-2.114 1.459-2.723 0.886-0.642 1.468-1.635 1.54-2.766-0.063-1.124-0.641-2.091-1.498-2.683-0.914-0.633-1.499-1.662-1.502-2.827v-0.5h8v0.5c-0.003 1.166-0.587 2.195-1.479 2.813-0.88 0.607-1.458 1.574-1.521 2.678z"></path></g>\n<g id="hourglass-end"><path d="M11.18 6.060c1.107-0.808 1.819-2.101 1.82-3.56v-0.5h1v-2h-12v2h1v0.5c0.001 1.459 0.713 2.752 1.808 3.551 0.672 0.43 1.121 1.13 1.192 1.939-0.093 0.848-0.551 1.564-1.209 2.003-1.081 0.814-1.772 2.078-1.79 3.503l-0 0.503h-1v2h12v-2h-1v-0.5c-0.018-1.429-0.709-2.692-1.769-3.492-0.68-0.454-1.138-1.169-1.23-1.996 0.071-0.831 0.52-1.532 1.169-1.946zM9 8c0.072 1.142 0.655 2.136 1.519 2.763 0.877 0.623 1.445 1.61 1.481 2.732l0 0.505h-1s-1.62-3.5-3-3.5-3 3.5-3 3.5h-1v-0.5c0.036-1.127 0.604-2.114 1.459-2.723 0.886-0.642 1.468-1.635 1.54-2.766-0.063-1.124-0.641-2.091-1.498-2.683-0.914-0.633-1.499-1.662-1.502-2.827v-0.5h8v0.5c-0.003 1.166-0.587 2.195-1.479 2.813-0.88 0.607-1.458 1.574-1.521 2.678z"></path></g>\n<g id="hourglass-start"><path d="M6.16 4.6c1.114 0.734 1.84 1.979 1.84 3.394 0 0.002 0 0.004 0 0.006v-0c0-0.002 0-0.004 0-0.006 0-1.415 0.726-2.66 1.825-3.384 0.573-0.385 0.984-0.939 1.17-1.589l-5.995-0.020c0.191 0.67 0.603 1.225 1.15 1.594z"></path><path d="M11.18 6.060c1.107-0.808 1.819-2.101 1.82-3.56v-0.5h1v-2h-12v2h1v0.5c0.001 1.459 0.713 2.752 1.808 3.551 0.672 0.43 1.121 1.13 1.192 1.939-0.093 0.848-0.551 1.564-1.209 2.003-1.081 0.814-1.772 2.078-1.79 3.503l-0 0.503h-1v2h12v-2h-1v-0.5c-0.018-1.429-0.709-2.692-1.769-3.492-0.68-0.454-1.138-1.169-1.23-1.996 0.071-0.831 0.52-1.532 1.169-1.946zM9 8c0.072 1.142 0.655 2.136 1.519 2.763 0.877 0.623 1.445 1.61 1.481 2.732l0 0.505h-8v-0.5c0.036-1.127 0.604-2.114 1.459-2.723 0.886-0.642 1.468-1.635 1.54-2.766-0.063-1.124-0.641-2.091-1.498-2.683-0.914-0.633-1.499-1.662-1.502-2.827v-0.5h8v0.5c-0.003 1.166-0.587 2.195-1.479 2.813-0.88 0.607-1.458 1.574-1.521 2.678z"></path></g>\n<g id="hourglass"><path d="M6.16 4.6c1.114 0.734 1.84 1.979 1.84 3.394 0 0.002 0 0.004 0 0.006v-0c0-0.002 0-0.004 0-0.006 0-1.415 0.726-2.66 1.825-3.384 0.23-0.199 0.426-0.395 0.609-0.602l-4.874-0.007c0.19 0.214 0.386 0.41 0.593 0.594z"></path><path d="M11.18 6.060c1.107-0.808 1.819-2.101 1.82-3.56v-0.5h1v-2h-12v2h1v0.5c0.001 1.459 0.713 2.752 1.808 3.551 0.672 0.43 1.121 1.13 1.192 1.939-0.093 0.848-0.551 1.564-1.209 2.003-1.081 0.814-1.772 2.078-1.79 3.503l-0 0.503h-1v2h12v-2h-1v-0.5c-0.018-1.429-0.709-2.692-1.769-3.492-0.68-0.454-1.138-1.169-1.23-1.996 0.071-0.831 0.52-1.532 1.169-1.946zM9 8c0.072 1.142 0.655 2.136 1.519 2.763 0.877 0.623 1.445 1.61 1.481 2.732l0 0.505h-1.77c-0.7-0.87-1.71-2-2.23-2s-1.53 1.13-2.23 2h-1.77v-0.5c0.036-1.127 0.604-2.114 1.459-2.723 0.886-0.642 1.468-1.635 1.54-2.766-0.063-1.124-0.641-2.091-1.498-2.683-0.914-0.633-1.499-1.662-1.502-2.827v-0.5h8v0.5c-0.003 1.166-0.587 2.195-1.479 2.813-0.88 0.607-1.458 1.574-1.521 2.678z"></path></g>\n<g id="inbox"><path d="M10 6v-6h-4v6h-2l4 5 4-5z"></path><path d="M13 1h-2v1h1.3l2.6 8h-3.9v2h-6v-2h-3.9l2.6-8h1.3v-1h-2l-3 9v5h16v-5z"></path></g>\n<g id="indent"><path d="M0 0h16v3h-16v-3z"></path><path d="M6 4h10v3h-10v-3z"></path><path d="M6 8h10v3h-10v-3z"></path><path d="M0 12h16v3h-16v-3z"></path><path d="M0 4.5v6l4-3z"></path></g>\n<g id="info-circle-o"><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path><path d="M7 6h2v7h-2v-7z"></path><path d="M7 3h2v2h-2v-2z"></path></g>\n<g id="info-circle"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM9 13h-2v-7h2v7zM9 5h-2v-2h2v2z"></path></g>\n<g id="info"><path d="M6 5h4v11h-4v-11z"></path><path d="M10 2c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path></g>\n<g id="input"><path d="M16 5c0-0.6-0.4-1-1-1h-14c-0.6 0-1 0.4-1 1v6c0 0.6 0.4 1 1 1h14c0.6 0 1-0.4 1-1v-6zM15 11h-14v-6h14v6z"></path><path d="M2 6h1v4h-1v-4z"></path></g>\n<g id="insert"><path d="M14 16v-11l-1 1v9h-12v-12h9l1-1h-11v14z"></path><path d="M16 1.4l-1.4-1.4-6.8 6.8-1.8-1.8v5h5l-1.8-1.8z"></path></g>\n<g id="institution"><path d="M8 0l-8 3v2h16v-2z"></path><path d="M0 14h16v2h-16v-2z"></path><path d="M16 7v-1h-16v1h1v5h-1v1h16v-1h-1v-5h1zM4 12h-1v-5h1v5zM7 12h-1v-5h1v5zM10 12h-1v-5h1v5zM13 12h-1v-5h1v5z"></path></g>\n<g id="invoice"><path d="M4.4 10.2c-0.6 0.1-1.4-0.3-1.7-0.4l-0.5 0.9c0 0 0.9 0.4 1.7 0.5v0.8h1v-0.9c0.9-0.3 1.4-1.1 1.5-1.8 0-0.8-0.6-1.4-1.9-1.9-0.4-0.2-1.1-0.5-1.1-0.9 0-0.5 0.4-0.8 1-0.8 0.7 0 1.4 0.3 1.4 0.3l0.4-0.9c0 0-0.5-0.2-1.2-0.4v-0.7h-1v0.7c-0.9 0.2-1.5 0.8-1.6 1.7 0 1.2 1.3 1.7 1.8 1.9 0.6 0.2 1.3 0.6 1.3 0.9 0 0.4-0.4 0.9-1.1 1z"></path><path d="M0 2v12h16v-12h-16zM15 13h-14v-10h14v10z"></path><path d="M8 5h6v1h-6v-1z"></path><path d="M8 7h6v1h-6v-1z"></path><path d="M8 9h3v1h-3v-1z"></path></g>\n<g id="italic"><path d="M8 0h3l-3 16h-3z"></path></g>\n<g id="key-o"><path d="M13 0l-7 6.1c-0.3-0.1-0.6-0.1-1-0.1-2.8 0-5 2.2-5 5s2.3 5 5 5 5-2.2 5-5c0-0.3 0-0.6-0.1-0.9l1.1-1.1v-2h2v-2h2l1-1v-4h-3zM12 6h-1.7l1.7-1.4v1.4zM15 3.6l-0.4 0.4h-1.9l2.3-2v1.6zM7.3 7.6l0.7 0.4 2-1.7v2.3l-0.8 0.8-0.3 0.4 0.1 0.5c0 0.2 0.1 0.5 0.1 0.7 0 2.2-1.8 4-4 4s-4-1.8-4-4 1.8-4 4-4c0.3 0 0.5 0 0.8 0.1l0.5 0.1 0.4-0.3 6.6-5.9h1.6l-7.7 6.6z"></path><path d="M6 11.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5z"></path></g>\n<g id="key"><path d="M8.1 7c-0.2-0.1-0.4-0.2-0.6-0.3l7.5-6.7h-2l-7 6.1c-0.3-0.1-0.6-0.1-1-0.1-2.8 0-5 2.2-5 5s2.3 5 5 5 5-2.2 5-5c0-0.6-0.1-1.2-0.3-1.7l1.3-1.3v-2h2v-2h2l1-1v-3l-7.9 7zM4 13.2c-0.7 0-1.2-0.6-1.2-1.2s0.6-1.2 1.2-1.2 1.2 0.6 1.2 1.2-0.5 1.2-1.2 1.2z"></path></g>\n<g id="keyboard-o"><path d="M15 5v7h-14v-7h14zM16 4h-16v9h16v-9z"></path><path d="M4 10h8v1h-8v-1z"></path><path d="M2 10h1v1h-1v-1z"></path><path d="M13 10h1v1h-1v-1z"></path><path d="M11 8h1v1h-1v-1z"></path><path d="M9 8h1v1h-1v-1z"></path><path d="M7 8h1v1h-1v-1z"></path><path d="M5 8h1v1h-1v-1z"></path><path d="M3 8h1v1h-1v-1z"></path><path d="M10 6h1v1h-1v-1z"></path><path d="M12 6v1h1v2h1v-3z"></path><path d="M8 6h1v1h-1v-1z"></path><path d="M6 6h1v1h-1v-1z"></path><path d="M4 6h1v1h-1v-1z"></path><path d="M2 6h1v1h-1v-1z"></path></g>\n<g id="keyboard"><path d="M0 4v9h16v-9h-16zM10 6h1v1h-1v-1zM8 6h1v1h-1v-1zM10 8v1h-1v-1h1zM6 6h1v1h-1v-1zM8 8v1h-1v-1h1zM4 6h1v1h-1v-1zM6 8v1h-1v-1h1zM2 6h1v1h-1v-1zM3 11h-1v-1h1v1zM3 8h1v1h-1v-1zM12 11h-8v-1h8v1zM12 9h-1v-1h1v1zM14 11h-1v-1h1v1zM14 9h-1v-2h-1v-1h2v3z"></path></g>\n<g id="laptop"><path d="M14 11v-9h-12v9h-2v2h16v-2h-2zM10 12h-4v-1h4v1zM13 10h-10v-7h10v7z"></path></g>\n<g id="layout"><path d="M0 0v16h16v-16h-16zM1 3h4v12h-4v-12zM15 15h-9v-12h9v12z"></path></g>\n<g id="level-down-bold"><path d="M9 16l4-7h-3v-9h-7l2 3h2v6h-3z"></path></g>\n<g id="level-down"><path d="M5 1h6v11h2l-3 3-3-3h2v-9h-6z"></path></g>\n<g id="level-left-bold"><path d="M0 7l7-4v3h9v7l-3-2v-2h-6v3z"></path></g>\n<g id="level-left"><path d="M15 12v-6h-11v-2l-3 3 3 3v-2h9v6z"></path></g>\n<g id="level-right-bold"><path d="M16 7l-7-4v3h-9v7l3-2v-2h6v3z"></path></g>\n<g id="level-right"><path d="M1 12v-6h11v-2l3 3-3 3v-2h-9v6z"></path></g>\n<g id="level-up-bold"><path d="M9 0l4 7h-3v9h-7l2-3h2v-6h-3z"></path></g>\n<g id="level-up"><path d="M11 15h-6v-11h-2l3-3 3 3h-2v9h6z"></path></g>\n<g id="lifebuoy"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM4 8c0-2.2 1.8-4 4-4s4 1.8 4 4c0 2.2-1.8 4-4 4s-4-1.8-4-4zM12.6 9.8c0.3-0.5 0.4-1.2 0.4-1.8s-0.1-1.3-0.4-1.8l1.5-1.5c0.6 1 0.9 2.1 0.9 3.3s-0.3 2.3-0.8 3.3l-1.6-1.5zM11.3 1.8l-1.5 1.6c-0.5-0.3-1.2-0.4-1.8-0.4s-1.3 0.1-1.8 0.4l-1.5-1.6c1-0.5 2.1-0.8 3.3-0.8s2.3 0.3 3.3 0.8zM1.8 4.7l1.5 1.5c-0.2 0.5-0.3 1.2-0.3 1.8s0.1 1.3 0.4 1.8l-1.5 1.5c-0.6-1-0.9-2.1-0.9-3.3s0.3-2.3 0.8-3.3zM4.7 14.2l1.5-1.5c0.5 0.2 1.2 0.3 1.8 0.3s1.3-0.1 1.8-0.4l1.5 1.5c-1 0.6-2.1 0.9-3.3 0.9s-2.3-0.3-3.3-0.8z"></path></g>\n<g id="lightbulb"><path d="M8 0c-2.761 0-5 2.239-5 5 0.013 1.672 0.878 3.138 2.182 3.989l0.818 2.011c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h0.41c0.342 0.55 0.915 0.929 1.581 0.999 0.684-0.071 1.258-0.449 1.594-0.99l0.415-0.009c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5l0.8-2c1.322-0.862 2.187-2.328 2.2-3.998 0-2.763-2.239-5.002-5-5.002zM10.25 8.21l-0.25 0.17-0.11 0.29-0.89 2.14c-0.042 0.111-0.147 0.189-0.27 0.19h-1.51c-0.103-0.020-0.186-0.093-0.219-0.188l-0.871-2.142-0.13-0.29-0.25-0.18c-1.045-0.7-1.729-1.868-1.75-3.197-0-2.212 1.791-4.003 4-4.003s4 1.791 4 4c-0.017 1.336-0.702 2.509-1.736 3.201z"></path><path d="M10.29 3c-0.574-0.612-1.387-0.995-2.289-1l-0.001 1c0.585 0.002 1.115 0.238 1.5 0.62 0.278 0.386 0.459 0.858 0.499 1.37l1.001 0.009c-0.045-0.756-0.305-1.443-0.718-2.011z"></path></g>\n<g id="line-bar-chart"><path d="M5 11h3v5h-3v-5z"></path><path d="M1 14h3v2h-3v-2z"></path><path d="M13 12h3v4h-3v-4z"></path><path d="M9 9h3v7h-3v-7z"></path><path d="M16 0.070l-5.68 4.97-5.47-1.7-4.85 3.76v1.9l5.15-4 5.53 1.72 5.32-4.66v-1.99z"></path></g>\n<g id="line-chart"><path d="M1 15v-15h-1v16h16v-1h-15z"></path><path d="M9 8l-3-3-4 4v2l4-4 3 3 7-7v-2z"></path></g>\n<g id="line-h"><path d="M0 7h16v1h-16v-1z"></path></g>\n<g id="line-v"><path d="M8 0h1v16h-1v-16z"></path></g>\n<g id="lines-list"><path d="M0 1h3v2h-3v-2z"></path><path d="M0 5h3v2h-3v-2z"></path><path d="M0 9h3v2h-3v-2z"></path><path d="M0 13h3v2h-3v-2z"></path><path d="M4 1h12v2h-12v-2z"></path><path d="M4 5h12v2h-12v-2z"></path><path d="M4 9h12v2h-12v-2z"></path><path d="M4 13h12v2h-12v-2z"></path></g>\n<g id="lines"><path d="M0 1h16v2h-16v-2z"></path><path d="M0 5h16v2h-16v-2z"></path><path d="M0 9h16v2h-16v-2z"></path><path d="M0 13h16v2h-16v-2z"></path></g>\n<g id="link"><path d="M14.9 1.1c-1.4-1.4-3.7-1.4-5.1 0l-4.4 4.3c-1.4 1.5-1.4 3.7 0 5.2 0.1 0.1 0.3 0.2 0.4 0.3l1.5-1.5c-0.1-0.1-0.3-0.2-0.4-0.3-0.6-0.6-0.6-1.6 0-2.2l4.4-4.4c0.6-0.6 1.6-0.6 2.2 0s0.6 1.6 0 2.2l-1.3 1.3c0.4 0.8 0.5 1.7 0.4 2.5l2.3-2.3c1.5-1.4 1.5-3.7 0-5.1z"></path><path d="M10.2 5.1l-1.5 1.5c0 0 0.3 0.2 0.4 0.3 0.6 0.6 0.6 1.6 0 2.2l-4.4 4.4c-0.6 0.6-1.6 0.6-2.2 0s-0.6-1.6 0-2.2l1.3-1.3c-0.4-0.8-0.1-1.3-0.4-2.5l-2.3 2.3c-1.4 1.4-1.4 3.7 0 5.1s3.7 1.4 5.1 0l4.4-4.4c1.4-1.4 1.4-3.7 0-5.1-0.2-0.1-0.4-0.3-0.4-0.3z"></path></g>\n<g id="list-ol"><path d="M4 0h12v4h-12v-4z"></path><path d="M4 6h12v4h-12v-4z"></path><path d="M4 12h12v4h-12v-4z"></path><path d="M1 0l-0.9 0.5 0.2 0.7 0.7-0.3v3.1h1v-4z"></path><path d="M2.2 13.9c0.3-0.2 0.5-0.5 0.5-0.8 0-0.5-0.4-1-1.3-1-0.5 0-1 0.1-1.2 0.3h-0.1l0.2 0.8 0.1-0.1c0.1-0.1 0.4-0.2 0.7-0.2s0.4 0.1 0.4 0.3c0 0.4-0.5 0.4-0.6 0.4h-0.4v0.7h0.4c0.3 0 0.6 0.1 0.6 0.4 0 0.2-0.2 0.4-0.6 0.4s-0.7-0.2-0.8-0.2l-0.1-0.1v0.9h0.1c0.2 0.2 0.6 0.3 1.1 0.3 1 0 1.6-0.5 1.6-1.2 0-0.4-0.2-0.8-0.6-0.9z"></path><path d="M0.1 6.4l0.3 1c0 0 0.7-0.6 1.2-0.3 1.1 0.8-1.6 2.4-1.6 2.4v0.5h3v-1h-1.2c0.6-0.5 1.2-1.2 1-1.9-0.5-1.9-2.7-0.7-2.7-0.7z"></path></g>\n<g id="list-select"><path d="M1 0h12v2h-12v-2z"></path><path d="M1 8h13v2h-13v-2z"></path><path d="M1 11h11v2h-11v-2z"></path><path d="M1 14h14v2h-14v-2z"></path><path d="M0 3v4h16v-4h-16zM11 6h-10v-2h10v2z"></path></g>\n<g id="list-ul"><path d="M0 1h3v3h-3v-3z"></path><path d="M0 6h3v3h-3v-3z"></path><path d="M0 11h3v3h-3v-3z"></path><path d="M5 1h11v3h-11v-3z"></path><path d="M5 6h11v3h-11v-3z"></path><path d="M5 11h11v3h-11v-3z"></path></g>\n<g id="list"><path d="M0 0h4v3h-4v-3z"></path><path d="M0 4h4v3h-4v-3z"></path><path d="M0 12h4v3h-4v-3z"></path><path d="M0 8h4v3h-4v-3z"></path><path d="M5 0h11v3h-11v-3z"></path><path d="M5 4h11v3h-11v-3z"></path><path d="M5 12h11v3h-11v-3z"></path><path d="M5 8h11v3h-11v-3z"></path></g>\n<g id="location-arrow-circle-o"><path d="M1 8c0-3.9 3.1-7 7-7s7 3.1 7 7-3.1 7-7 7-7-3.1-7-7zM0 8c0 4.4 3.6 8 8 8s8-3.6 8-8-3.6-8-8-8-8 3.6-8 8v0z"></path><path d="M2 9l10-5-5 10v-5z"></path></g>\n<g id="location-arrow-circle"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM7 14v-5h-5l10-5-5 10z"></path></g>\n<g id="location-arrow"><path d="M0 9l16-9-9 16v-7z"></path></g>\n<g id="lock"><path d="M12 8v-3.1c0-2.2-1.6-3.9-3.8-3.9h-0.3c-2.1 0-3.9 1.7-3.9 3.9v3.1h-1l0.1 5c0 0-0.1 3 4.9 3s5-3 5-3v-5h-1zM9 14h-1v-2c-0.6 0-1-0.4-1-1s0.4-1 1-1 1 0.4 1 1v3zM10 8h-4v-3.1c0-1.1 0.9-1.9 1.9-1.9h0.3c1 0 1.8 0.8 1.8 1.9v3.1z"></path></g>\n<g id="magic"><path d="M0 5h3v1h-3v-1z"></path><path d="M5 0h1v3h-1v-3z"></path><path d="M6 11h-1v-2.5l1 1z"></path><path d="M11 6h-1.5l-1-1h2.5z"></path><path d="M3.131 7.161l0.707 0.707-2.97 2.97-0.707-0.707 2.97-2.97z"></path><path d="M10.131 0.161l0.707 0.707-2.97 2.97-0.707-0.707 2.97-2.97z"></path><path d="M0.836 0.199l3.465 3.465-0.707 0.707-3.465-3.465 0.707-0.707z"></path><path d="M6.1 4.1l-2.1 2 9.8 9.9 2.2-2.1-9.9-9.8zM6.1 5.5l2.4 2.5-0.6 0.6-2.5-2.5 0.7-0.6z"></path></g>\n<g id="magnet"><path d="M11 0h5v4h-5v-4z"></path><path d="M11 5v3c0 1.6-1.4 3-3 3s-3-1.4-3-3v-3h-5v3c0 4.4 3.6 8 8 8s8-3.6 8-8v-3h-5z"></path><path d="M0 0h5v4h-5v-4z"></path></g>\n<g id="mailbox"><path d="M13 1h-10l-3 9v5h16v-5l-3-9zM11 10v2h-6v-2h-3.9l2.7-8h8.6l2.7 8h-4.1z"></path></g>\n<g id="male"><path d="M10 2c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M12.79 7.32l-2.6-2.63c-0.421-0.426-1.004-0.69-1.65-0.69h-1.070c-0 0-0 0-0.001 0-0.648 0-1.235 0.264-1.659 0.69l-2.6 2.63c-0.216 0.129-0.358 0.362-0.358 0.628 0 0.403 0.327 0.73 0.73 0.73 0.266 0 0.499-0.142 0.626-0.355l1.792-1.793v9.47h1.5v-5h1v5h1.5v-9.47l1.75 1.8c0.135 0.175 0.344 0.287 0.58 0.287 0.403 0 0.73-0.327 0.73-0.73 0-0.228-0.105-0.432-0.269-0.566z"></path></g>\n<g id="map-marker"><path d="M8 0c-2.8 0-5 2.2-5 5s4 11 5 11c1 0 5-8.2 5-11s-2.2-5-5-5zM8 8c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3z"></path></g>\n<g id="margin-bottom"><path d="M0 0v14h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v-13h-16zM15 12h-14v-11h14v11z"></path><path d="M0 15h1v1h-1v-1z"></path><path d="M1 14h1v1h-1v-1z"></path><path d="M2 15h1v1h-1v-1z"></path><path d="M3 14h1v1h-1v-1z"></path><path d="M4 15h1v1h-1v-1z"></path><path d="M5 14h1v1h-1v-1z"></path><path d="M6 15h1v1h-1v-1z"></path><path d="M7 14h1v1h-1v-1z"></path><path d="M8 15h1v1h-1v-1z"></path><path d="M9 14h1v1h-1v-1z"></path><path d="M10 15h1v1h-1v-1z"></path><path d="M11 14h1v1h-1v-1z"></path><path d="M12 15h1v1h-1v-1z"></path><path d="M13 14h1v1h-1v-1z"></path><path d="M14 15h1v1h-1v-1z"></path><path d="M15 14h1v1h-1v-1z"></path></g>\n<g id="margin-left"><path d="M2 0v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h13v-16h-14zM15 15h-11v-14h11v14z"></path><path d="M0 0h1v1h-1v-1z"></path><path d="M1 1h1v1h-1v-1z"></path><path d="M0 2h1v1h-1v-1z"></path><path d="M1 3h1v1h-1v-1z"></path><path d="M0 4h1v1h-1v-1z"></path><path d="M1 5h1v1h-1v-1z"></path><path d="M0 6h1v1h-1v-1z"></path><path d="M1 7h1v1h-1v-1z"></path><path d="M0 8h1v1h-1v-1z"></path><path d="M1 9h1v1h-1v-1z"></path><path d="M0 10h1v1h-1v-1z"></path><path d="M1 11h1v1h-1v-1z"></path><path d="M0 12h1v1h-1v-1z"></path><path d="M1 13h1v1h-1v-1z"></path><path d="M0 14h1v1h-1v-1z"></path><path d="M1 15h1v1h-1v-1z"></path></g>\n<g id="margin-right"><path d="M14 2v-1h-1v-1h-13v16h14v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1zM12 15h-11v-14h11v14z"></path><path d="M15 15h1v1h-1v-1z"></path><path d="M14 14h1v1h-1v-1z"></path><path d="M15 13h1v1h-1v-1z"></path><path d="M14 12h1v1h-1v-1z"></path><path d="M15 11h1v1h-1v-1z"></path><path d="M14 10h1v1h-1v-1z"></path><path d="M15 9h1v1h-1v-1z"></path><path d="M14 8h1v1h-1v-1z"></path><path d="M15 7h1v1h-1v-1z"></path><path d="M14 6h1v1h-1v-1z"></path><path d="M15 5h1v1h-1v-1z"></path><path d="M14 4h1v1h-1v-1z"></path><path d="M15 3h1v1h-1v-1z"></path><path d="M14 2h1v1h-1v-1z"></path><path d="M15 1h1v1h-1v-1z"></path><path d="M14 0h1v1h-1v-1z"></path></g>\n<g id="margin-top"><path d="M15 2v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v13h16v-14h-1zM15 15h-14v-11h14v11z"></path><path d="M15 0h1v1h-1v-1z"></path><path d="M14 1h1v1h-1v-1z"></path><path d="M13 0h1v1h-1v-1z"></path><path d="M12 1h1v1h-1v-1z"></path><path d="M11 0h1v1h-1v-1z"></path><path d="M10 1h1v1h-1v-1z"></path><path d="M9 0h1v1h-1v-1z"></path><path d="M8 1h1v1h-1v-1z"></path><path d="M7 0h1v1h-1v-1z"></path><path d="M6 1h1v1h-1v-1z"></path><path d="M5 0h1v1h-1v-1z"></path><path d="M4 1h1v1h-1v-1z"></path><path d="M3 0h1v1h-1v-1z"></path><path d="M2 1h1v1h-1v-1z"></path><path d="M1 0h1v1h-1v-1z"></path><path d="M0 1h1v1h-1v-1z"></path></g>\n<g id="margin"><path d="M0 0h1v1h-1v-1z"></path><path d="M2 0h1v1h-1v-1z"></path><path d="M1 1h1v1h-1v-1z"></path><path d="M0 2h1v1h-1v-1z"></path><path d="M2 2h1v1h-1v-1z"></path><path d="M1 3h1v1h-1v-1z"></path><path d="M0 4h1v1h-1v-1z"></path><path d="M1 5h1v1h-1v-1z"></path><path d="M0 6h1v1h-1v-1z"></path><path d="M1 7h1v1h-1v-1z"></path><path d="M0 8h1v1h-1v-1z"></path><path d="M1 9h1v1h-1v-1z"></path><path d="M0 10h1v1h-1v-1z"></path><path d="M1 11h1v1h-1v-1z"></path><path d="M0 12h1v1h-1v-1z"></path><path d="M1 13h1v1h-1v-1z"></path><path d="M0 14h1v1h-1v-1z"></path><path d="M2 14h1v1h-1v-1z"></path><path d="M1 15h1v1h-1v-1z"></path><path d="M3 15h1v1h-1v-1z"></path><path d="M5 15h1v1h-1v-1z"></path><path d="M4 0h1v1h-1v-1z"></path><path d="M3 1h1v1h-1v-1z"></path><path d="M5 1h1v1h-1v-1z"></path><path d="M4 14h1v1h-1v-1z"></path><path d="M6 0h1v1h-1v-1z"></path><path d="M8 0h1v1h-1v-1z"></path><path d="M7 1h1v1h-1v-1z"></path><path d="M6 14h1v1h-1v-1z"></path><path d="M8 14h1v1h-1v-1z"></path><path d="M7 15h1v1h-1v-1z"></path><path d="M9 15h1v1h-1v-1z"></path><path d="M11 15h1v1h-1v-1z"></path><path d="M10 0h1v1h-1v-1z"></path><path d="M9 1h1v1h-1v-1z"></path><path d="M11 1h1v1h-1v-1z"></path><path d="M10 14h1v1h-1v-1z"></path><path d="M12 0h1v1h-1v-1z"></path><path d="M14 0h1v1h-1v-1z"></path><path d="M13 1h1v1h-1v-1z"></path><path d="M13 2h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1zM12 12h-8v-8h8v8z"></path><path d="M14 2h1v1h-1v-1z"></path><path d="M14 4h1v1h-1v-1z"></path><path d="M14 6h1v1h-1v-1z"></path><path d="M14 8h1v1h-1v-1z"></path><path d="M14 10h1v1h-1v-1z"></path><path d="M14 12h1v1h-1v-1z"></path><path d="M13 13h1v1h-1v-1z"></path><path d="M12 14h1v1h-1v-1z"></path><path d="M14 14h1v1h-1v-1z"></path><path d="M13 15h1v1h-1v-1z"></path><path d="M15 15h1v1h-1v-1z"></path><path d="M15 1h1v1h-1v-1z"></path><path d="M15 3h1v1h-1v-1z"></path><path d="M15 5h1v1h-1v-1z"></path><path d="M15 7h1v1h-1v-1z"></path><path d="M15 9h1v1h-1v-1z"></path><path d="M15 11h1v1h-1v-1z"></path><path d="M15 13h1v1h-1v-1z"></path></g>\n<g id="medal"><path d="M10 12.2c-0.3 0-0.5-0.1-0.8-0.2l-1.2-0.5-1.2 0.5c-0.2 0.1-0.5 0.2-0.8 0.2-0.2 0-0.3 0-0.5-0.1l-0.5 3.9 3-2 3 2-0.6-3.9c-0.1 0.1-0.3 0.1-0.4 0.1z"></path><path d="M12.9 5.9c-0.1-0.2-0.1-0.5 0-0.7l0.6-1.2c0.2-0.4 0-0.9-0.5-1.1l-1.3-0.5c-0.2-0.1-0.4-0.3-0.5-0.5l-0.5-1.3c-0.1-0.4-0.4-0.6-0.7-0.6-0.1 0-0.3 0-0.4 0.1l-1.3 0.6c-0.1 0-0.2 0-0.3 0s-0.2 0-0.3-0.1l-1.3-0.5c-0.1-0.1-0.3-0.1-0.4-0.1-0.3 0-0.6 0.2-0.8 0.5l-0.5 1.4c0 0.2-0.2 0.4-0.4 0.5l-1.4 0.5c-0.4 0.1-0.6 0.6-0.4 1.1l0.6 1.3c0.1 0.2 0.1 0.5 0 0.7l-0.6 1.2c-0.2 0.4 0 0.9 0.5 1.1l1.3 0.5c0.2 0.1 0.4 0.3 0.5 0.5l0.5 1.3c0.1 0.4 0.4 0.6 0.7 0.6 0.1 0 0.2 0 0.3-0.1l1.3-0.6c0.1 0 0.2-0.1 0.3-0.1s0.2 0 0.3 0.1l1.3 0.6c0.1 0.1 0.2 0.1 0.3 0.1 0.3 0 0.6-0.2 0.8-0.5l0.5-1.3c0.1-0.2 0.3-0.4 0.5-0.5l1.3-0.5c0.4-0.2 0.7-0.7 0.5-1.1l-0.5-1.4zM8 9.6c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4c0 2.2-1.8 4-4 4z"></path><path d="M11 5.6c0 1.657-1.343 3-3 3s-3-1.343-3-3c0-1.657 1.343-3 3-3s3 1.343 3 3z"></path></g>\n<g id="megafone"><path d="M15.5 5.4l-0.5-0.4v-4c0-0.6-0.4-1-1-1s-1 0.4-1 1v0.5c-2 0.9-5 2.5-8 2.5h-2.5c-1.4 0-2.5 1.2-2.5 2.5 0 0.9 0.5 1.7 1.2 2.1l1.1 5.9c0 0.3 0.3 0.5 0.7 0.5 0.1 0 0.1 0 0.2 0l3.6-0.7c0.4-0.1 0.6-0.4 0.5-0.7-0.3-0.6-0.8-1.5-1.2-1.8-0.2-0.1-0.5-0.9-0.7-1.8h0.6v-0.9c2.7 0.3 6 1.6 7 2.4v0.5c0 0.6 0.4 1 1 1s1-0.4 1-1v-4l0.4-0.3c0.4-0.3 0.6-0.7 0.6-1.1v-0.2c0-0.4-0.2-0.7-0.5-1zM2 5h3v1h-3v-1zM5.6 12.6c0.1 0 0.3 0.3 0.5 0.7l-2.8 0.7-1-5h1.9c0.2 1.3 0.6 3.2 1.4 3.6zM13 10.3c-1.6-0.8-4.4-2-7-2.3v-3c2.6-0.3 5.4-1.4 7-2.3v7.6z"></path></g>\n<g id="meh-o"><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path><path d="M7 6c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M11 6c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M4 10h8v1h-8v-1z"></path></g>\n<g id="menu"><path d="M0 1h16v3h-16v-3z"></path><path d="M0 6h16v3h-16v-3z"></path><path d="M0 11h16v3h-16v-3z"></path></g>\n<g id="microphone"><path d="M8 10v0c-1.7 0-3-1.3-3-3v-4c0-1.6 1.3-3 3-3v0c1.6 0 3 1.3 3 3v4c0 1.6-1.4 3-3 3z"></path><path d="M12 5v2.5c0 1.9-1.8 3.5-3.8 3.5h-0.4c-2 0-3.8-1.6-3.8-3.5v-2.5c-0.6 0-1 0.4-1 1v1.5c0 2.2 1.8 4.1 4 4.4v2.1c-3 0-2.5 2-2.5 2h7c0 0 0.5-2-2.5-2v-2.1c2.2-0.4 4-2.2 4-4.4v-1.5c0-0.6-0.4-1-1-1z"></path></g>\n<g id="minus-circle-o"><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path><path d="M3 7h10v2h-10v-2z"></path></g>\n<g id="minus-circle"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM13 9h-10v-2h10v2z"></path></g>\n<g id="minus-square-o"><path d="M4 7h8v2h-8v-2z"></path><path d="M15 1h-14v14h14v-14zM14 14h-12v-12h12v12z"></path></g>\n<g id="minus"><path d="M2 7h12v2h-12v-2z"></path></g>\n<g id="mobile-browser"><path d="M16 0h-13v5h-3v11h7v-3h9v-13zM6 1h9v1h-9v-1zM4 1h1v1h-1v-1zM4 15h-1v-1h1v1zM6 13h-5v-7h5v7zM15 12h-8v-7h-3v-2h11v9z"></path></g>\n<g id="mobile-retro"><path d="M11 0h-1v2h-6v14h7v-16zM6 14h-1v-1h1v1zM6 12h-1v-1h1v1zM6 10h-1v-1h1v1zM8 14h-1v-1h1v1zM8 12h-1v-1h1v1zM8 10h-1v-1h1v1zM10 14h-1v-1h1v1zM10 12h-1v-1h1v1zM10 10h-1v-1h1v1zM10 8h-5v-4h5v4z"></path></g>\n<g id="mobile"><path d="M4 1v14h8v-14h-8zM9 14h-2v-1h2v1zM11 12h-6v-9h6v9z"></path></g>\n<g id="modal-list"><path d="M3 6h2v1h-2v-1z"></path><path d="M6 6h7v1h-7v-1z"></path><path d="M3 8h2v1h-2v-1z"></path><path d="M6 8h7v1h-7v-1z"></path><path d="M3 10h2v1h-2v-1z"></path><path d="M6 10h7v1h-7v-1z"></path><path d="M0 1v14h16v-14h-16zM15 14h-14v-10h14v10zM15 3h-1v-1h1v1z"></path></g>\n<g id="modal"><path d="M0 1v14h16v-14h-16zM15 14h-14v-10h14v10zM15 3h-1v-1h1v1z"></path></g>\n<g id="money-deposit"><path d="M8 16l-2-3h1v-2h2v2h1l-2 3z"></path><path d="M15 1v8h-14v-8h14zM16 0h-16v10h16v-10z"></path><path d="M8 2c1.657 0 3 1.343 3 3s-1.343 3-3 3h5v-1h1v-4h-1v-1h-5z"></path><path d="M5 5c0-1.657 1.343-3 3-3h-5v1h-1v4h1v1h5c-1.657 0-3-1.343-3-3z"></path></g>\n<g id="money-exchange"><path d="M16 14l-3 2v-1h-4.75l2-2h2.75v-1l3 2z"></path><path d="M0 2l3-2v1h4.75l-2 2h-2.75v1l-3-2z"></path><path d="M9.74 0l-9.74 9.74 6.26 6.26 9.74-9.74zM1.39 9.74l8.35-8.35 4.87 4.87-8.35 8.35z"></path><path d="M4.17 9.74l-0.7 0.7 2.090 2.090 0.7-0.7 0.74 0.69 2.74-2.78c-0.445 0.445-1.060 0.721-1.74 0.721-1.359 0-2.461-1.102-2.461-2.461 0-0.68 0.275-1.295 0.721-1.74l-2.78 2.74z"></path><path d="M12.52 5.57l-2.090-2.090-0.7 0.7-0.73-0.7-2.74 2.78c0.445-0.445 1.060-0.721 1.74-0.721 1.359 0 2.461 1.102 2.461 2.461 0 0.68-0.275 1.295-0.721 1.74l2.78-2.74-0.7-0.7z"></path></g>\n<g id="money-withdraw"><path d="M8 0l2 3h-1v2h-2v-2h-1l2-3z"></path><path d="M15 7v8h-14v-8h14zM16 6h-16v10h16v-10z"></path><path d="M8 8c1.657 0 3 1.343 3 3s-1.343 3-3 3h5v-1h1v-4h-1v-1h-5z"></path><path d="M5 11c0-1.657 1.343-3 3-3h-5v1h-1v4h1v1h5c-1.657 0-3-1.343-3-3z"></path></g>\n<g id="money"><path d="M15 4v8h-14v-8h14zM16 3h-16v10h16v-10z"></path><path d="M8 5c1.7 0 3 1.3 3 3s-1.3 3-3 3h5v-1h1v-4h-1v-1h-5z"></path><path d="M5 8c0-1.7 1.3-3 3-3h-5v1h-1v4h1v1h5c-1.7 0-3-1.3-3-3z"></path></g>\n<g id="moon-o"><path d="M13.2 11.9c-4.5 0-8.1-3.6-8.1-8.1 0-1.4 0.3-2.7 0.9-3.8-3.4 0.9-6 4.1-6 7.9 0 4.5 3.6 8.1 8.1 8.1 3.1 0 5.8-1.8 7.2-4.4-0.6 0.2-1.3 0.3-2.1 0.3zM8.1 15c-3.9 0-7.1-3.2-7.1-7.1 0-2.5 1.3-4.7 3.3-6-0.2 0.6-0.2 1.2-0.2 1.9 0 5 4.1 9.1 9.1 9.2-1.4 1.2-3.2 2-5.1 2z"></path></g>\n<g id="moon"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM8 15c-3.9 0-7-3.1-7-7 0-2.4 1.2-4.6 3.2-5.9-0.1 0.6-0.2 1.3-0.2 1.9 0 4.9 4 8.9 8.9 9-1.3 1.3-3 2-4.9 2z"></path></g>\n<g id="morning"><path d="M14 10l-1.58-1.18 0.78-1.82-2-0.23-0.2-1.97-1.82 0.78-1.18-1.58-1.18 1.58-1.82-0.78-0.23 2-1.97 0.2 0.78 1.82-1.58 1.18h-2v1h16v-1h-2zM4 10c0.075-2.178 1.822-3.925 3.993-4 2.185 0.075 3.932 1.821 4.007 3.993l-8 0.007z"></path></g>\n<g id="movie"><path d="M12 7v-3h-12v9h12v-3l4 2v-7l-4 2zM9 11h-7v-5h7v5z"></path><path d="M5 8.4c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M8 8.4c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path></g>\n<g id="music"><path d="M4 3v9.4c-0.4-0.2-0.9-0.4-1.5-0.4-1.4 0-2.5 0.9-2.5 2s1.1 2 2.5 2 2.5-0.9 2.5-2v-7.3l7-2.3v5.1c-0.4-0.3-0.9-0.5-1.5-0.5-1.4 0-2.5 0.9-2.5 2s1.1 2 2.5 2 2.5-0.9 2.5-2v-11l-9 3z"></path></g>\n<g id="mute"><path d="M15.2 0l-4.2 4.2v-1.2c0-1.7-1.3-3-3-3s-3 1.3-3 3v4c0 0.9 0.4 1.7 1 2.2l-0.8 0.8c-0.7-0.6-1.2-1.5-1.2-2.5v-2.5c-0.6 0-1 0.4-1 1v1.5c0 1.3 0.6 2.4 1.5 3.2l-4.5 4.6v0.7h0.7l15.3-15.4v-0.6h-0.8z"></path><path d="M12.5 5.1l-0.5 0.5v1.9c0 1.9-1.8 3.5-3.8 3.5h-0.4c-0.3 0-0.6-0.1-0.9-0.1l-0.9 0.7c0.3 0.1 0.6 0.2 1 0.3v2.1c-3 0-2.5 2-2.5 2h7c0 0 0.5-2-2.5-2v-2.1c2.2-0.4 4-2.2 4-4.4v-1.5c0-0.4-0.2-0.7-0.5-0.9z"></path><path d="M11 7v-0.4l-3.3 3.4c0.1 0 0.2 0 0.3 0 1.7 0 3-1.4 3-3z"></path></g>\n<g id="native-button"><path d="M15 12h-14c-0.6 0-1-0.4-1-1v-6c0-0.6 0.4-1 1-1h14c0.6 0 1 0.4 1 1v6c0 0.6-0.4 1-1 1z"></path></g>\n<g id="newspaper"><path d="M2 4h11v4h-11v-4z"></path><path d="M2 2h11v1h-11v-1z"></path><path d="M8 13h3v1h-3v-1z"></path><path d="M8 11h5v1h-5v-1z"></path><path d="M8 9h5v1h-5v-1z"></path><path d="M2 13h5v1h-5v-1z"></path><path d="M2 11h5v1h-5v-1z"></path><path d="M2 9h5v1h-5v-1z"></path><path d="M15 2v-2h-15v14.5c0 0.828 0.672 1.5 1.5 1.5h13c0.828 0 1.5-0.672 1.5-1.5v-12.5h-1zM1.5 15c-0.276 0-0.5-0.224-0.5-0.5v-13.5h13v12.5c0 1.5 1 1.5 1 1.5h-13.5z"></path></g>\n<g id="notebook"><path d="M2 0v1h-0.52c-0.265 0-0.48 0.215-0.48 0.48v0c-0.001 0.012-0.002 0.026-0.002 0.040 0 0.265 0.215 0.48 0.48 0.48 0.001 0 0.001 0 0.002 0h0.52v1h-0.52c-0.265 0-0.48 0.215-0.48 0.48v0c-0.001 0.012-0.002 0.026-0.002 0.040 0 0.265 0.215 0.48 0.48 0.48 0.001 0 0.001 0 0.002 0h0.52v1h-0.52c-0.265 0-0.48 0.215-0.48 0.48 0 0 0 0 0 0v0c-0.001 0.012-0.002 0.026-0.002 0.040 0 0.265 0.215 0.48 0.48 0.48 0.001 0 0.001 0 0.002 0h0.52v1h-0.52c-0.265 0-0.48 0.215-0.48 0.48 0 0 0 0 0 0v0c-0.001 0.012-0.002 0.026-0.002 0.040 0 0.265 0.215 0.48 0.48 0.48 0.001 0 0.001 0 0.002 0h0.52v1h-0.52c-0.265 0-0.48 0.215-0.48 0.48 0 0 0 0 0 0v0c0 0.265 0.215 0.48 0.48 0.48 0 0 0 0 0 0h0.52v1h-0.52c-0.265 0-0.48 0.215-0.48 0.48 0 0 0 0 0 0v0c0 0.265 0.215 0.48 0.48 0.48 0 0 0 0 0 0h0.52v1h-0.52c-0.265 0-0.48 0.215-0.48 0.48 0 0 0 0 0 0v0c0 0.265 0.215 0.48 0.48 0.48 0 0 0 0 0 0h0.52v2h12v-15.88h-12zM3.5 14c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5zM3.5 12c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5zM3.5 10c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5zM3.5 8c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5zM3.5 6c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5zM3.5 4c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5zM3.5 2c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5zM12 6h-6v-3h6v3z"></path></g>\n<g id="nurse"><path d="M15.2 12c-0.658-1.414-2.067-2.376-3.701-2.376-0.077 0-0.154 0.002-0.23 0.006l-3.269 3.9-3.28-3.9c-0.049-0.002-0.106-0.003-0.163-0.003-1.648 0-3.072 0.958-3.746 2.348-0.422 0.9-0.707 1.917-0.808 2.988l1.997 0.037v1h12v-1h2c-0.104-1.107-0.388-2.124-0.824-3.057z"></path><path d="M6.57 8.73c-0.038 0.374-0.322 0.671-0.685 0.729l2.115 2.541 2.12-2.52c-0.368-0.059-0.652-0.356-0.69-0.727-0-0.613 0.8-0.413 1.43-1.453 0-0.030 2.88-7.3-2.86-7.3s-2.86 7.27-2.86 7.27c0.63 1.050 1.44 0.85 1.43 1.46z"></path></g>\n<g id="office"><path d="M14 15v-11h-3v-3h-9v14h-2v1h7v-3h2v3h7v-1h-2zM6 11h-2v-2h2v2zM6 8h-2v-2h2v2zM6 5h-2v-2h2v2zM9 11h-2v-2h2v2zM9 8h-2v-2h2v2zM9 5h-2v-2h2v2zM13 11h-2v-2h2v2zM13 8h-2v-2h2v2z"></path></g>\n<g id="open-book"><path d="M15 4.7v-0.7c-1.159-1.163-2.734-1.91-4.484-1.999-0.112-0.012-0.222-0.018-0.334-0.018-0.874 0-1.657 0.394-2.179 1.013-0.556-0.617-1.357-1.007-2.249-1.007-0.090 0-0.178 0.004-0.266 0.012-1.754 0.089-3.33 0.836-4.488 1.999l-0 0.7-1 0.3v10l6.7-1.4 0.3 0.4h2l0.3-0.4 6.7 1.4v-10zM5.48 11.31c-1.275 0.037-2.467 0.358-3.526 0.902l0.046-7.792c0.885-0.835 2.066-1.365 3.369-1.42 0.806 0.054 1.534 0.303 2.159 0.701l-0.019 7.869c-0.555-0.166-1.193-0.262-1.854-0.262-0.062 0-0.124 0.001-0.185 0.003zM14 12.19c-1.013-0.522-2.205-0.843-3.468-0.88-0.056-0.001-0.108-0.002-0.161-0.002-0.66 0-1.297 0.096-1.899 0.274l0.047-7.902c0.601-0.381 1.322-0.627 2.096-0.679 1.324 0.055 2.501 0.586 3.386 1.422l-0.003 7.768z"></path></g>\n<g id="option-a"><path d="M12.5 10h-1.5v-4h1.5c1.381 0 2.5-1.119 2.5-2.5s-1.119-2.5-2.5-2.5c-1.381 0-2.5 1.119-2.5 2.5v1.5h-4v-1.5c0-1.381-1.119-2.5-2.5-2.5s-2.5 1.119-2.5 2.5c0 1.381 1.119 2.5 2.5 2.5h1.5v4h-1.5c-1.381 0-2.5 1.119-2.5 2.5s1.119 2.5 2.5 2.5c1.381 0 2.5-1.119 2.5-2.5v-1.5h4v1.5c0 1.381 1.119 2.5 2.5 2.5s2.5-1.119 2.5-2.5c0-1.381-1.119-2.5-2.5-2.5zM11 3.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0.828-0.672 1.5-1.5 1.5h-1.5v-1.5zM5 12.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.828 0.672-1.5 1.5-1.5h1.5v1.5zM5 5h-1.5c-0.828 0-1.5-0.672-1.5-1.5s0.672-1.5 1.5-1.5c0.828 0 1.5 0.672 1.5 1.5v1.5zM10 10h-4v-4h4v4zM12.5 14c-0.828 0-1.5-0.672-1.5-1.5v-1.5h1.5c0.828 0 1.5 0.672 1.5 1.5s-0.672 1.5-1.5 1.5z"></path></g>\n<g id="option"><path d="M4 11c0 0.552 0.448 1 1 1s1-0.448 1-1v-1h-1c-0.552 0-1 0.448-1 1z"></path><path d="M0 0v16h16v-16h-16zM11 9c1.105 0 2 0.895 2 2s-0.895 2-2 2c-1.105 0-2-0.895-2-2v-1h-2v1c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2h1v-2h-1c-1.105 0-2-0.895-2-2s0.895-2 2-2c1.105 0 2 0.895 2 2v1h2v-1c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2h-1v2h1z"></path><path d="M12 5c0-0.552-0.448-1-1-1s-1 0.448-1 1v1h1c0.552 0 1-0.448 1-1z"></path><path d="M5 4c-0.552 0-1 0.448-1 1s0.448 1 1 1h1v-1c0-0.552-0.448-1-1-1z"></path><path d="M7 7h2v2h-2v-2z"></path><path d="M10 11c0 0.552 0.448 1 1 1s1-0.448 1-1c0-0.552-0.448-1-1-1h-1v1z"></path></g>\n<g id="options"><path d="M5 3.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5z"></path><path d="M3.5 0c-1.9 0-3.5 1.6-3.5 3.5s1.6 3.5 3.5 3.5 3.5-1.6 3.5-3.5-1.6-3.5-3.5-3.5zM3.5 6c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5c0 1.4-1.1 2.5-2.5 2.5z"></path><path d="M3.5 8c-1.9 0-3.5 1.6-3.5 3.5s1.6 3.5 3.5 3.5 3.5-1.6 3.5-3.5c0-1.9-1.6-3.5-3.5-3.5zM3.5 14c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5c0 1.4-1.1 2.5-2.5 2.5z"></path><path d="M8 2h8v3h-8v-3z"></path><path d="M8 10h8v3h-8v-3z"></path></g>\n<g id="orientation"><path d="M11 2.1c2 0 3 1.3 3 2.9h-1l1.5 2 1.5-2h-1c0-2.2-2-3.9-4-3.9v-1.1l-2 1.5 2 1.5v-0.9z"></path><path d="M9 9h6v6h-7v-15h-8v16h16v-8h-7v1zM7 8h-1v1h1v6h-6v-14h6v7z"></path><path d="M2 8h1v1h-1v-1z"></path><path d="M4 8h1v1h-1v-1z"></path></g>\n<g id="out"><path d="M3.5 8c0.3 0 0.5 0.2 0.5 0.5v2c0 0.3-0.2 0.5-0.5 0.5s-0.5-0.2-0.5-0.5v-2c0-0.3 0.2-0.5 0.5-0.5v0zM3.5 7v0c-0.8 0-1.5 0.7-1.5 1.5v2c0 0.8 0.7 1.5 1.5 1.5v0c0.8 0 1.5-0.7 1.5-1.5v-2c0-0.8-0.7-1.5-1.5-1.5v0z"></path><path d="M8 7v3.5c0 0.3-0.2 0.5-0.5 0.5s-0.5-0.2-0.5-0.5v-3.5h-1v3.5c0 0.8 0.7 1.5 1.5 1.5v0c0.8 0 1.5-0.7 1.5-1.5v-3.5h-1z"></path><path d="M13 7h-3v1h1v4h1v-4h1z"></path><path d="M15 6v-1h-2.4l-3.7-3c0.1-0.2 0.1-0.3 0.1-0.5 0-0.8-0.7-1.5-1.5-1.5s-1.5 0.7-1.5 1.5c0 0.2 0 0.3 0.1 0.5l-3.7 3h-2.4v9h1v1h15v-9h-1zM6.7 2.8c0.3 0.1 0.5 0.2 0.8 0.2s0.5-0.1 0.8-0.2l2.7 2.2h-7l2.7-2.2zM14 13h-13v-7h13v7z"></path></g>\n<g id="outbox"><path d="M6 5v6h4v-6h2l-4-5-4 5z"></path><path d="M13 2h-2l0.9 1h0.4l2.6 8h-3.9v2h-6v-2h-3.9l2.6-8h0.4l0.9-1h-2l-3 9v5h16v-5z"></path></g>\n<g id="package"><path d="M8 0l-8 2v10l8 4 8-4v-10l-8-2zM8 1l2.1 0.5-5.9 1.9-2.3-0.8 6.1-1.6zM8 14.9l-7-3.5v-8.1l3 1v3.4l1 0.3v-3.3l3 1v9.2zM8.5 4.8l-2.7-0.9 6.2-1.9 2.4 0.6-5.9 2.2z"></path></g>\n<g id="padding-bottom"><path d="M16 16v-16h-16v16h16zM1 13h1v-1h-1v-11h14v12h-1v1h1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v-1z"></path><path d="M12 13h1v1h-1v-1z"></path><path d="M13 12h1v1h-1v-1z"></path><path d="M11 12h1v1h-1v-1z"></path><path d="M9 12h1v1h-1v-1z"></path><path d="M10 13h1v1h-1v-1z"></path><path d="M8 13h1v1h-1v-1z"></path><path d="M6 13h1v1h-1v-1z"></path><path d="M7 12h1v1h-1v-1z"></path><path d="M5 12h1v1h-1v-1z"></path><path d="M3 12h1v1h-1v-1z"></path><path d="M4 13h1v1h-1v-1z"></path><path d="M2 13h1v1h-1v-1z"></path></g>\n<g id="padding-left"><path d="M0 16h16v-16h-16v16zM3 1v1h1v-1h11v14h-12v-1h-1v1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h1z"></path><path d="M2 12h1v1h-1v-1z"></path><path d="M3 13h1v1h-1v-1z"></path><path d="M3 11h1v1h-1v-1z"></path><path d="M3 9h1v1h-1v-1z"></path><path d="M2 10h1v1h-1v-1z"></path><path d="M2 8h1v1h-1v-1z"></path><path d="M2 6h1v1h-1v-1z"></path><path d="M3 7h1v1h-1v-1z"></path><path d="M3 5h1v1h-1v-1z"></path><path d="M3 3h1v1h-1v-1z"></path><path d="M2 4h1v1h-1v-1z"></path><path d="M2 2h1v1h-1v-1z"></path></g>\n<g id="padding-right"><path d="M16 0h-16v16h16v-16zM13 15v-1h-1v1h-11v-14h12v1h1v-1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h-1z"></path><path d="M13 3h1v1h-1v-1z"></path><path d="M12 2h1v1h-1v-1z"></path><path d="M12 4h1v1h-1v-1z"></path><path d="M12 6h1v1h-1v-1z"></path><path d="M13 5h1v1h-1v-1z"></path><path d="M13 7h1v1h-1v-1z"></path><path d="M13 9h1v1h-1v-1z"></path><path d="M12 8h1v1h-1v-1z"></path><path d="M12 10h1v1h-1v-1z"></path><path d="M12 12h1v1h-1v-1z"></path><path d="M13 11h1v1h-1v-1z"></path><path d="M13 13h1v1h-1v-1z"></path></g>\n<g id="padding-top"><path d="M0 0v16h16v-16h-16zM15 3h-1v1h1v11h-14v-12h1v-1h-1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v1z"></path><path d="M3 2h1v1h-1v-1z"></path><path d="M2 3h1v1h-1v-1z"></path><path d="M4 3h1v1h-1v-1z"></path><path d="M6 3h1v1h-1v-1z"></path><path d="M5 2h1v1h-1v-1z"></path><path d="M7 2h1v1h-1v-1z"></path><path d="M9 2h1v1h-1v-1z"></path><path d="M8 3h1v1h-1v-1z"></path><path d="M10 3h1v1h-1v-1z"></path><path d="M12 3h1v1h-1v-1z"></path><path d="M11 2h1v1h-1v-1z"></path><path d="M13 2h1v1h-1v-1z"></path></g>\n<g id="padding"><path d="M0 0v16h16v-16h-16zM15 3h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v-1h1v1h1v1z"></path><path d="M3 2h1v1h-1v-1z"></path><path d="M4 3h1v1h-1v-1z"></path><path d="M6 3h1v1h-1v-1z"></path><path d="M5 2h1v1h-1v-1z"></path><path d="M7 2h1v1h-1v-1z"></path><path d="M9 2h1v1h-1v-1z"></path><path d="M8 3h1v1h-1v-1z"></path><path d="M10 3h1v1h-1v-1z"></path><path d="M12 3h1v1h-1v-1z"></path><path d="M11 2h1v1h-1v-1z"></path><path d="M13 2h1v1h-1v-1z"></path><path d="M12 5h1v1h-1v-1z"></path><path d="M13 4h1v1h-1v-1z"></path><path d="M12 7h1v1h-1v-1z"></path><path d="M13 6h1v1h-1v-1z"></path><path d="M12 9h1v1h-1v-1z"></path><path d="M13 8h1v1h-1v-1z"></path><path d="M12 11h1v1h-1v-1z"></path><path d="M13 10h1v1h-1v-1z"></path><path d="M12 13h1v1h-1v-1z"></path><path d="M13 12h1v1h-1v-1z"></path><path d="M2 3h1v1h-1v-1z"></path><path d="M3 4h1v1h-1v-1z"></path><path d="M2 5h1v1h-1v-1z"></path><path d="M3 6h1v1h-1v-1z"></path><path d="M2 7h1v1h-1v-1z"></path><path d="M3 8h1v1h-1v-1z"></path><path d="M2 9h1v1h-1v-1z"></path><path d="M3 10h1v1h-1v-1z"></path><path d="M2 11h1v1h-1v-1z"></path><path d="M2 13h1v1h-1v-1z"></path><path d="M3 12h1v1h-1v-1z"></path><path d="M4 11h1v1h-1v-1z"></path><path d="M4 13h1v1h-1v-1z"></path><path d="M5 12h1v1h-1v-1z"></path><path d="M6 13h1v1h-1v-1z"></path><path d="M7 12h1v1h-1v-1z"></path><path d="M9 12h1v1h-1v-1z"></path><path d="M8 13h1v1h-1v-1z"></path><path d="M11 12h1v1h-1v-1z"></path><path d="M10 13h1v1h-1v-1z"></path></g>\n<g id="paint-roll"><path d="M16 6.9v-4.9h-2v-2h-13v1h-1v3h1v1h13v-2h1v3.1l-8 1v1.9h-1v0.9c0 0 0.5 0 0.5 0.9s-0.5 0.6-0.5 1.5v2.8c0 0 0 0.9 1.5 0.9s1.5-0.9 1.5-0.9v-2.8c0-0.9-0.5-0.7-0.5-1.5s0.5-0.9 0.5-0.9v-0.9h-1v-1.1l8-1z"></path></g>\n<g id="paintbrush"><path d="M5.6 11.6l-1.2-1.2c-0.8-0.2-2-0.1-2.7 1-0.8 1.1-0.3 2.8-1.7 4.6 0 0 3.5 0 4.8-1.3 1.2-1.2 1.2-2.2 1-3l-0.2-0.1z"></path><path d="M5.8 8.1c-0.2 0.3-0.5 0.7-0.7 1 0 0.2-0.1 0.3-0.2 0.4l1.5 1.5c0.1-0.1 0.3-0.2 0.4-0.3 0.3-0.2 0.7-0.4 1-0.7 0.4 0 0.6-0.2 0.8-0.4l-2.2-2.2c-0.2 0.2-0.4 0.4-0.6 0.7z"></path><path d="M15.8 0.2c-0.3-0.3-0.7-0.3-1-0.1 0 0-3 2.5-5.9 5.1-0.4 0.4-0.7 0.7-1.1 1-0.2 0.2-0.4 0.4-0.6 0.5l2.1 2.1c0.2-0.2 0.4-0.4 0.5-0.7 0.3-0.4 0.6-0.7 0.9-1.1 2.5-3 5.1-5.9 5.1-5.9 0.3-0.2 0.3-0.6 0-0.9z"></path></g>\n<g id="palete"><path d="M8.25 0c-6.38 0-9.11 7.38-8.010 9.92 0.82 1.89 2.62 0.080 3.34 1 1.88 2.46-2.11 3.81 0.090 4.68 2.59 1.060 12.33 0.4 12.33-8.53 0-2.69-1.34-7.070-7.75-7.070zM4.47 9c-0.815-0.017-1.47-0.682-1.47-1.5 0-0.828 0.672-1.5 1.5-1.5s1.5 0.671 1.5 1.5c0 0 0 0 0 0 0 0.828-0.672 1.5-1.5 1.5-0.011 0-0.021-0-0.032-0zM6 3.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5-0.672 1.5-1.5 1.5c-0.011 0-0.021-0-0.032-0-0.814-0.017-1.468-0.682-1.468-1.5 0-0 0-0 0-0zM8.47 14c-0.815-0.017-1.47-0.682-1.47-1.5 0-0.828 0.672-1.5 1.5-1.5s1.5 0.671 1.5 1.5c0 0 0 0 0 0 0 0.828-0.672 1.5-1.5 1.5-0.011 0-0.021-0-0.032-0zM12.47 11c-0.815-0.017-1.47-0.682-1.47-1.5 0-0.828 0.672-1.5 1.5-1.5s1.5 0.671 1.5 1.5c0 0 0 0 0 0 0 0.828-0.672 1.5-1.5 1.5-0.011 0-0.021-0-0.032-0zM12.47 6c-0.815-0.017-1.47-0.682-1.47-1.5 0-0.828 0.672-1.5 1.5-1.5s1.5 0.671 1.5 1.5c0 0 0 0 0 0 0 0.828-0.672 1.5-1.5 1.5-0.011 0-0.021-0-0.032-0z"></path></g>\n<g id="panel"><path d="M0 0v16h16v-16h-16zM13 15h-12v-12h12v12zM15 15h-1v-1h1v1zM15 13h-1v-8h1v8zM15 4h-1v-1h1v1z"></path></g>\n<g id="paperclip"><path d="M2.7 15.3c-0.7 0-1.4-0.3-1.9-0.8-0.9-0.9-1.2-2.5 0-3.7l8.9-8.9c1.4-1.4 3.8-1.4 5.2 0s1.4 3.8 0 5.2l-7.4 7.4c-0.2 0.2-0.5 0.2-0.7 0s-0.2-0.5 0-0.7l7.4-7.4c1-1 1-2.7 0-3.7s-2.7-1-3.7 0l-8.9 8.9c-0.8 0.8-0.6 1.7 0 2.2 0.6 0.6 1.5 0.8 2.2 0l8.9-8.9c0.2-0.2 0.2-0.5 0-0.7s-0.5-0.2-0.7 0l-7.4 7.4c-0.2 0.2-0.5 0.2-0.7 0s-0.2-0.5 0-0.7l7.4-7.4c0.6-0.6 1.6-0.6 2.2 0s0.6 1.6 0 2.2l-8.9 8.9c-0.6 0.4-1.3 0.7-1.9 0.7z"></path></g>\n<g id="paperplane-o"><path d="M16 0l-16 8 4.7 1.6 0.3 5.4 2.5-2.8 2.5 3.8 6-16zM7.5 10.4l4.3-5.9-6.2 4.3-3-1 11.6-5.8-4.5 11.8-2.2-3.4z"></path></g>\n<g id="paperplane"><path d="M0 8l4.9 1.4h0.1v-0.1l7.1-5.3-1.1 1.2-6.2 6.6 0.2 3.2 2.9-3.2 2.1 4.2 6-16z"></path></g>\n<g id="paragraph"><path d="M5.5 0c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5h2.5v7h2v-14h1v14h2v-14h2v-2h-9.5z"></path></g>\n<g id="password"><path d="M16 5c0-0.6-0.4-1-1-1h-14c-0.6 0-1 0.4-1 1v6c0 0.6 0.4 1 1 1h14c0.6 0 1-0.4 1-1v-6zM15 11h-14v-6h14v6z"></path><path d="M6 8c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M9 8c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M12 8c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path></g>\n<g id="paste"><path d="M13 4h-3v-4h-10v14h6v2h10v-9l-3-3zM3 1h4v1h-4v-1zM15 15h-8v-10h5v3h3v7zM13 7v-2l2 2h-2z"></path></g>\n<g id="pause"><path d="M0 1h7v14h-7v-14z"></path><path d="M9 1h7v14h-7v-14z"></path></g>\n<g id="pencil"><path d="M1 11.9l-1 4.1 4.1-1 9.2-9.2-3.1-3.1-9.2 9.2zM1.5 15l-0.4-0.5 0.4-2 2 2-2 0.5zM10.9 4.4l-8.1 8-0.6-0.6 8.1-8 0.6 0.6z"></path><path d="M15.3 0.7c-1.1-1.1-2.6-0.5-2.6-0.5l-1.5 1.5 3.1 3.1 1.5-1.5c0-0.1 0.6-1.5-0.5-2.6zM13.4 1.6l-0.5-0.5c0.6-0.6 1.1-0.1 1.1-0.1l-0.6 0.6z"></path></g>\n<g id="phone-landline"><path d="M15.88 3.86l-0.61-1.31c-0.155-0.326-0.443-0.568-0.792-0.658-1.938-0.528-4.161-0.851-6.453-0.891-2.342 0.041-4.565 0.363-6.687 0.934-0.165 0.048-0.453 0.29-0.605 0.609l-0.613 1.317c-0.075 0.152-0.119 0.331-0.12 0.52v0.87c-0.001 0.012-0.001 0.026-0.001 0.041 0 0.392 0.318 0.71 0.71 0.71 0.011 0 0.022-0 0.033-0.001l2.518 0c0.412-0.010 0.742-0.346 0.742-0.76 0-0.018-0.001-0.035-0.002-0.053l0-0.838c-0-0.004-0-0.008-0-0.012 0-0.229 0.119-0.43 0.298-0.546 0.947-0.508 2.069-0.806 3.26-0.806 0.156 0 0.31 0.005 0.464 0.015 0.122-0.011 0.288-0.017 0.456-0.017 1.178 0 2.287 0.291 3.261 0.805 0.143 0.099 0.262 0.3 0.262 0.529 0 0.004-0 0.009-0 0.013l0 0.859c-0.001 0.015-0.002 0.033-0.002 0.050 0 0.413 0.33 0.75 0.741 0.76l2.521 0c0.009 0 0.020 0.001 0.031 0.001 0.392 0 0.71-0.318 0.71-0.71 0-0.014-0-0.029-0.001-0.043l0-0.868c-0.001-0.189-0.045-0.368-0.123-0.527z"></path><path d="M12 8.3c-0.624-0.797-1.001-1.815-1.001-2.92 0-0.028 0-0.056 0.001-0.084l-0-0.296h-1v1h-4v-1h-1v0.33c0 0.024 0.001 0.052 0.001 0.080 0 1.105-0.377 2.122-1.009 2.93l-2.992 3.66v3h14v-3zM8 13c-1.657 0-3-1.343-3-3s1.343-3 3-3c1.657 0 3 1.343 3 3s-1.343 3-3 3z"></path><path d="M10 10c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path></g>\n<g id="phone"><path d="M12.2 10c-1.1-0.1-1.7 1.4-2.5 1.8-1.3 0.7-3.7-1.8-3.7-1.8s-2.5-2.4-1.9-3.7c0.5-0.8 2-1.4 1.9-2.5-0.1-1-2.3-4.6-3.4-3.6-2.4 2.2-2.6 3.1-2.6 4.9-0.1 3.1 3.9 7 3.9 7 0.4 0.4 3.9 4 7 3.9 1.8 0 2.7-0.2 4.9-2.6 1-1.1-2.5-3.3-3.6-3.4z"></path></g>\n<g id="picture"><path d="M16 14h-16v-12h16v12zM1 13h14v-10h-14v10z"></path><path d="M2 10v2h12v-1c0 0 0.2-1.7-2-2-1.9-0.3-2.2 0.6-3.8 0.6-1.1 0-0.9-1.6-3.2-1.6-1.7 0-3 2-3 2z"></path><path d="M13 6c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path></g>\n<g id="pie-bar-chart"><path d="M5 11h3v5h-3v-5z"></path><path d="M1 14h3v2h-3v-2z"></path><path d="M13 12h3v4h-3v-4z"></path><path d="M9 9h3v7h-3v-7z"></path><path d="M5 0c-2.761 0-5 2.239-5 5s2.239 5 5 5c2.761 0 5-2.239 5-5s-2.239-5-5-5zM5 9c-2.209 0-4-1.791-4-4s1.791-4 4-4v4h4c0 2.209-1.791 4-4 4z"></path></g>\n<g id="pie-chart"><path d="M9 1c3.2 0.2 5.7 2.8 6 6h-6v-6zM8.5 0c-0.2 0-0.3 0-0.5 0v8h8c0-0.2 0-0.3 0-0.5 0-4.1-3.4-7.5-7.5-7.5v0z"></path><path d="M7 9v-8c-3.9 0.3-7 3.5-7 7.5 0 4.1 3.4 7.5 7.5 7.5 4 0 7.2-3.1 7.5-7h-8z"></path></g>\n<g id="piggy-bank-coin"><path d="M15.93 7.75c-0.061-0.2-0.165-0.371-0.3-0.51-0.105-0.113-0.241-0.197-0.394-0.238 0.074 0.117 0.141 0.252 0.191 0.396 0.056 0.147 0.092 0.304 0.103 0.467 0.008 0.067 0.012 0.138 0.012 0.21s-0.004 0.143-0.012 0.214c-0.035-0.115-0.083-0.208-0.142-0.292-0.123-0.166-0.288-0.299-0.48-0.383-0.119-0.053-0.248-0.082-0.384-0.082-0.346 0-0.648 0.186-0.811 0.464-0.050 0.082-0.090 0.171-0.12 0.266-1.182-1.968-3.309-3.271-5.741-3.271-0.124 0-0.247 0.003-0.369 0.010-0.763 0.001-1.517 0.11-2.231 0.313-0.062-0.434-0.632-1.314-3.252-1.314l0.8 2.51c-0.507 0.411-0.927 0.905-1.247 1.465l-1.553 0.025s-0.17 4 1 4h0.54c0.379 0.638 0.868 1.171 1.445 1.589l0.015 2.411h1.080c1.31 0 1.92 0 1.92-0.75v-0.39c0.451 0.088 0.97 0.139 1.5 0.139s1.049-0.051 1.551-0.147l-0.051 0.398c0 0.75 0.62 0.75 1.94 0.75h1.060v-2.39c0.932-0.651 1.613-1.605 1.903-2.717 0.057-0.027 0.114-0.024 0.172-0.024s0.115-0.003 0.172-0.010c0.251-0.046 0.48-0.144 0.679-0.283 0.266-0.188 0.474-0.454 0.591-0.765 0.028-0.093 0.049-0.191 0.063-0.292l0.001-0.010c0.221-0.262 0.372-0.59 0.419-0.951 0.012-0.084 0.019-0.171 0.019-0.259 0-0.197-0.032-0.386-0.091-0.563zM3.51 7.75c0.414 0 0.75 0.336 0.75 0.75s-0.336 0.75-0.75 0.75c-0.414 0-0.75-0.336-0.75-0.75s0.336-0.75 0.75-0.75zM5.88 7c-0.046 0.015-0.099 0.024-0.154 0.024-0.194 0-0.362-0.11-0.445-0.271-0.013-0.038-0.019-0.078-0.019-0.12 0-0.19 0.136-0.348 0.315-0.383 0.571-0.141 1.224-0.221 1.896-0.221 0.038 0 0.075 0 0.113 0.001 0.026-0 0.064-0.001 0.101-0.001 0.672 0 1.324 0.080 1.949 0.232 0.126 0.024 0.262 0.182 0.262 0.372 0 0.042-0.007 0.082-0.019 0.119-0.070 0.129-0.197 0.223-0.346 0.247l-0.153 0c-0.512-0.127-1.101-0.2-1.706-0.2-0.016 0-0.031 0-0.047 0-0.011-0-0.026-0-0.042-0-0.605 0-1.193 0.073-1.756 0.211zM14.58 9.93c-0.13 0.095-0.285 0.165-0.453 0.199l-0.127 0.001s0-0.13 0-0.13 0-0.21 0-0.31c0.165 0.125 0.374 0.2 0.6 0.2 0.007 0 0.014-0 0.021-0zM14.66 9.25c-0.018 0.003-0.040 0.004-0.061 0.004-0.176 0-0.327-0.103-0.398-0.252-0.044-0.084-0.069-0.18-0.069-0.283s0.025-0.199 0.070-0.283c0.059-0.082 0.157-0.138 0.269-0.138 0.059 0 0.113 0.015 0.161 0.042 0.181 0.070 0.308 0.244 0.308 0.448 0 0 0 0.001 0 0.001 0.009 0.062 0.014 0.133 0.014 0.205s-0.005 0.143-0.015 0.213c-0.066 0.012-0.144 0.024-0.224 0.024-0.019 0-0.039-0.001-0.058-0.002z"></path><path d="M8 3h-1v-0.17h0.25v-1.090h-0.25l0.55-0.55h0.2v1.64h0.25v0.17z"></path><path d="M7.5 0.75c0.828 0 1.5 0.672 1.5 1.5s-0.672 1.5-1.5 1.5c-0.828 0-1.5-0.672-1.5-1.5s0.672-1.5 1.5-1.5zM7.5 0c-1.243 0-2.25 1.007-2.25 2.25s1.007 2.25 2.25 2.25c1.243 0 2.25-1.007 2.25-2.25s-1.007-2.25-2.25-2.25v0z"></path></g>\n<g id="piggy-bank"><path d="M15.93 5.75c-0.061-0.2-0.165-0.371-0.3-0.51-0.105-0.113-0.241-0.197-0.394-0.238 0.074 0.117 0.141 0.252 0.191 0.396 0.056 0.147 0.092 0.304 0.103 0.467 0.008 0.067 0.012 0.138 0.012 0.21s-0.004 0.143-0.012 0.214c-0.035-0.115-0.083-0.208-0.142-0.292-0.123-0.166-0.288-0.299-0.48-0.383-0.119-0.053-0.248-0.082-0.384-0.082-0.346 0-0.648 0.186-0.811 0.464-0.050 0.082-0.090 0.171-0.12 0.266-1.182-1.968-3.309-3.271-5.741-3.271-0.124 0-0.247 0.003-0.369 0.010-0.763 0.001-1.517 0.11-2.231 0.313-0.062-0.434-0.632-1.314-3.252-1.314l0.8 2.51c-0.507 0.411-0.927 0.905-1.247 1.465l-1.553 0.025s-0.17 4 1 4h0.54c0.379 0.638 0.868 1.171 1.445 1.589l0.015 2.41h1.080c1.31 0 1.92 0 1.92-0.75v-0.39c0.451 0.088 0.97 0.139 1.5 0.139s1.049-0.051 1.551-0.147l-0.051 0.398c0 0.75 0.62 0.75 1.94 0.75h1.060v-2.39c0.932-0.651 1.613-1.605 1.903-2.717 0.057-0.027 0.114-0.024 0.172-0.024s0.115-0.003 0.172-0.010c0.251-0.046 0.48-0.144 0.679-0.283 0.266-0.188 0.474-0.454 0.591-0.765 0.028-0.093 0.049-0.191 0.063-0.292l0.001-0.010c0.221-0.262 0.372-0.59 0.419-0.951 0.012-0.084 0.019-0.171 0.019-0.259 0-0.197-0.032-0.386-0.091-0.563zM3.51 5.75c0.414 0 0.75 0.336 0.75 0.75s-0.336 0.75-0.75 0.75c-0.414 0-0.75-0.336-0.75-0.75s0.336-0.75 0.75-0.75zM5.88 5c-0.046 0.015-0.099 0.024-0.154 0.024-0.194 0-0.362-0.11-0.445-0.271-0.013-0.038-0.019-0.078-0.019-0.12 0-0.19 0.136-0.348 0.315-0.383 0.571-0.141 1.224-0.221 1.896-0.221 0.038 0 0.075 0 0.113 0.001 0.026-0 0.064-0.001 0.101-0.001 0.672 0 1.324 0.080 1.949 0.232 0.126 0.024 0.262 0.182 0.262 0.372 0 0.042-0.007 0.082-0.019 0.119-0.070 0.129-0.197 0.223-0.346 0.247l-0.153 0c-0.512-0.127-1.101-0.2-1.706-0.2-0.016 0-0.031 0-0.047 0-0.011-0-0.026-0-0.042-0-0.605 0-1.193 0.073-1.756 0.211zM14.58 7.93c-0.13 0.095-0.285 0.165-0.453 0.199l-0.127 0.011s0-0.14 0-0.14 0-0.21 0-0.31c0.165 0.125 0.374 0.2 0.6 0.2 0.007 0 0.014-0 0.021-0zM14.66 7.25c-0.018 0.003-0.040 0.004-0.061 0.004-0.176 0-0.327-0.103-0.398-0.252-0.044-0.084-0.069-0.18-0.069-0.283s0.025-0.199 0.070-0.283c0.059-0.082 0.157-0.138 0.269-0.138 0.059 0 0.113 0.015 0.161 0.042 0.181 0.070 0.308 0.244 0.308 0.448 0 0 0 0.001 0 0.001 0.009 0.062 0.014 0.133 0.014 0.205s-0.005 0.143-0.015 0.213c-0.066 0.012-0.144 0.024-0.224 0.024-0.019 0-0.039-0.001-0.058-0.002z"></path></g>\n<g id="pill"><path d="M14.8 1.4l-0.2-0.2c-0.7-0.8-1.8-1.2-2.8-1.2s-2.1 0.4-2.9 1.2l-7.7 7.7c-1.6 1.6-1.6 4.1 0 5.7l0.2 0.2c0.7 0.8 1.8 1.2 2.8 1.2s2.1-0.4 2.9-1.2l7.8-7.8c1.5-1.5 1.5-4.1-0.1-5.6zM14.1 6.4l-3.9 3.9-3.5-3.6-3.8 3.8c-1.1 1.1-1.1 2.5-1 3.5v0c-1.2-1.2-1.2-3.1 0-4.3l7.8-7.8c0.5-0.6 1.3-0.9 2.1-0.9s1.6 0.3 2.2 0.9l0.2 0.2c0.5 0.5 0.8 1.3 0.8 2.1s-0.3 1.6-0.9 2.2z"></path></g>\n<g id="pills"><path d="M3.5 8l6.3-6.3c0.4-0.4 1-0.7 1.7-0.7s1.3 0.3 1.8 0.7c1 1 1 2.6 0 3.5l-2.8 2.8h1.4l2-2c1.4-1.4 1.4-3.6 0-4.9-0.7-0.7-1.6-1-2.5-1s-1.7 0.2-2.4 0.9l-6.3 6.4c-0.3 0.2-0.5 0.5-0.7 0.9 0.5-0.2 1-0.3 1.5-0.3z"></path><path d="M7.3 5.6l-2.4 2.4h4.7z"></path><path d="M12.5 9h-9c-1.9 0-3.5 1.6-3.5 3.5s1.6 3.5 3.5 3.5h9c1.9 0 3.5-1.6 3.5-3.5s-1.6-3.5-3.5-3.5zM12.5 15h-4.5v-4h-4.5c-1.1 0-2 0.6-2.5 1.2 0.2-1.2 1.2-2.2 2.5-2.2h9c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5z"></path></g>\n<g id="pin-post"><path d="M15 4v-1h-6c0-1.69 1-2 1-2v-1h-5v1s1 0.31 1 2h-6v12h2v1h14v-12h-1zM14 14h-13v-10h4v1h2v2h1v-2h2v-1h4v10z"></path></g>\n<g id="pin"><path d="M11 6.5v-5.5h1v-1h-8v1h1v5.5c0 0-2 1.5-2 3.5 0 0.5 1.9 0.7 4 0.7v2.2c0 0.7 0.2 1.4 0.5 2.1l0.5 1 0.5-1c0.3-0.6 0.5-1.3 0.5-2.1v-2.2c2.1 0 4-0.3 4-0.7 0-2-2-3.5-2-3.5zM7 6.6c0 0-0.5 0.3-1.6 1.4-1 1-1.5 1.9-1.5 1.9s0.1-1 0.8-1.9c0.9-1.1 1.3-1.4 1.3-1.4v-5.6h1v5.6z"></path></g>\n<g id="play-circle-o"><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path><path d="M6 4v8l6-4z"></path></g>\n<g id="play-circle"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM6 12v-8l6 4-6 4z"></path></g>\n<g id="play"><path d="M2 1v14l12-7z"></path></g>\n<g id="plug"><path d="M14.7 3.1c-0.4-0.4-1-0.4-1.4 0l-2.8 2.8-1.5-1.4 2.8-2.8c0.4-0.4 0.4-1 0-1.4s-1-0.4-1.4 0l-2.8 2.8-1.4-1.4-1.4 1.4 0.7 0.7-1.4 1.4c-1.4 1.4-1.5 3.5-0.5 5.1-1.7 1.5-2.6 3.8-2.6 5.7h2c0-1.3 0.4-3.2 2.1-4.4 1.5 0.8 3.4 0.5 4.6-0.7l1.4-1.4 0.7 0.7 1.4-1.4-1.4-1.4 2.8-2.8c0.5-0.5 0.5-1.1 0.1-1.5z"></path></g>\n<g id="plus-circle-o"><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path><path d="M13 7h-4v-4h-2v4h-4v2h4v4h2v-4h4z"></path></g>\n<g id="plus-circle"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM13 9h-4v4h-2v-4h-4v-2h4v-4h2v4h4v2z"></path></g>\n<g id="plus-minus"><path d="M10 7h6v2h-6v-2z"></path><path d="M4 5h-2v2h-2v2h2v2h2v-2h2v-2h-2z"></path><path d="M6 2l3 12h1l-3-12z"></path></g>\n<g id="plus-square-o"><path d="M12 7h-3v-3h-2v3h-3v2h3v3h2v-3h3z"></path><path d="M15 1h-14v14h14v-14zM14 14h-12v-12h12v12z"></path></g>\n<g id="plus"><path d="M14 7h-5v-5h-2v5h-5v2h5v5h2v-5h5v-2z"></path></g>\n<g id="pointer"><path d="M12.6 5c-0.2 0-0.5 0-0.6 0 0-0.2-0.2-0.6-0.4-0.8s-0.6-0.4-1.1-0.4c-0.2 0-0.4 0-0.6 0.1-0.1-0.2-0.2-0.3-0.3-0.5-0.2-0.2-0.5-0.4-1.1-0.4-0.2 0-0.4 0-0.5 0.1v-1.7c0-0.6-0.4-1.4-1.4-1.4-0.4 0-0.8 0.2-1.1 0.4-0.5 0.6-0.5 1.4-0.5 1.4v4.3c-0.6 0.1-1.1 0.3-1.4 0.6-0.6 0.7-0.6 1.6-0.6 2.8 0 0.2 0 0.5 0 0.7 0 1.4 0.7 2.1 1.4 2.8l0.3 0.4c1.3 1.2 2.4 1.6 5.1 1.6 2.9 0 4.2-1.6 4.2-5.1v-2.5c0-0.7-0.2-2.1-1.4-2.4zM13 7.4v2.6c0 3.4-1.3 4.1-3.2 4.1-2.4 0-3.3-0.3-4.3-1.3-0.1-0.1-0.2-0.2-0.4-0.4-0.7-0.8-1.1-1.2-1.1-2.2 0-0.2 0-0.5 0-0.7 0-1 0-1.7 0.3-2.1 0.1-0.1 0.4-0.2 0.7-0.2v0.5l-0.3 1.5c0 0.1 0 0.1 0.1 0.2s0.2 0 0.2 0l1-1.2c0-0.1 0-0.2 0-0.2v-6.2c0-0.1 0-0.5 0.2-0.7 0.1 0 0.2-0.1 0.4-0.1 0.3 0 0.4 0.3 0.4 0.4v3.1c0 0 0 0 0 0v1.2c0 0.3 0.2 0.6 0.5 0.6s0.5-0.3 0.5-0.5v-1.3c0 0 0 0 0 0 0-0.1 0.1-0.5 0.5-0.5 0.3 0 0.5 0.1 0.5 0.4v1.3c0 0.3 0.2 0.6 0.5 0.6s0.5-0.3 0.5-0.5v-0.7c0-0.1 0.1-0.3 0.5-0.3 0.2 0 0.3 0.1 0.3 0.1 0.2 0.1 0.2 0.4 0.2 0.4v0.8c0 0.3 0.2 0.5 0.4 0.5 0.3 0 0.5-0.1 0.5-0.4 0-0.1 0.1-0.2 0.2-0.3 0 0 0.1 0 0.2 0 0.6 0.2 0.7 1.2 0.7 1.5 0-0.1 0-0.1 0 0z"></path></g>\n<g id="power-off"><path d="M10 2.3v3.3c1.2 0.7 2 2 2 3.4 0 2.2-1.8 4-4 4s-4-1.8-4-4c0-1.5 0.8-2.8 2-3.4v-3.3c-2.9 0.9-5 3.5-5 6.7 0 3.9 3.1 7 7 7s7-3.1 7-7c0-3.2-2.1-5.8-5-6.7z"></path><path d="M7 1h2v7h-2v-7z"></path></g>\n<g id="presentation"><path d="M16 1h-7v-1h-2v1h-7v11h5l-2 4h2.2l2-4h1.5l2 4h2.3l-2-4h5v-11zM15 11h-14v-9h14v9z"></path><path d="M6 4v5l4-2.5z"></path></g>\n<g id="print"><path d="M0 10v4h2v2h12v-2h2v-4h-16zM13 15h-10v-3h10v3z"></path><path d="M12 6v-4l-2.7-2h-5.3v6h-4v3h16v-3h-4zM9 1l1.3 1h-1.3v-1zM11 7h-6v-6h3v2h3v4zM15 8h-1v-1h1v1z"></path></g>\n<g id="progressbar"><path d="M0 5v6h16v-6h-16zM15 10h-14v-4h14v4z"></path><path d="M2 7h7v2h-7v-2z"></path></g>\n<g id="puzzle-piece"><path d="M14.9 0.9c-1.1-1-2.5-1.3-3.1-0.4-0.7 1.1 0.5 1.7-0.3 2.5-0.5 0.6-2-0.8-2-0.8l-0.8-0.8-1.4 1.4c-0.6 0.7-2.1 1.5-2.6 1.1-0.7-0.6 0.1-1.8-0.5-2.6-0.7-1-2.1-0.8-3 0.3-1 1.1-1.4 2.4-0.5 3 1.1 0.7 1.9-0.3 2.7 0.5 0.4 0.4-0.2 1.7-0.5 2.1l-2.3 2.3 6.5 6.5 1.7-1.7c0.7-0.7 1.5-2 1.1-2.4-0.6-0.7-1.7 0.1-2.5-0.4-1-0.7-0.8-2 0.3-3s2.5-1.3 3.1-0.4c0.7 1.1-0.4 1.8 0.4 2.6 0.4 0.4 1.6-0.2 2-0.6l2.1-2.1-1.1-1.1c-0.6-0.6-1.9-2-1.4-2.5 0.6-0.7 1.7 0.2 2.5-0.4 0.9-0.8 0.6-2.1-0.4-3.1z"></path></g>\n<g id="pyramid-chart"><path d="M10.29 5l-2.29-4-2.29 4h4.58z"></path><path d="M2.29 11l-2.29 4h16l-2.29-4h-11.42z"></path><path d="M13.14 10l-2.28-4h-5.72l-2.28 4h10.28z"></path></g>\n<g id="qrcode"><path d="M6 0h-6v6h6v-6zM5 5h-4v-4h4v4z"></path><path d="M2 2h2v2h-2v-2z"></path><path d="M0 16h6v-6h-6v6zM1 11h4v4h-4v-4z"></path><path d="M2 12h2v2h-2v-2z"></path><path d="M10 0v6h6v-6h-6zM15 5h-4v-4h4v4z"></path><path d="M12 2h2v2h-2v-2z"></path><path d="M2 7h-2v2h3v-1h-1z"></path><path d="M7 9h2v2h-2v-2z"></path><path d="M3 7h2v1h-2v-1z"></path><path d="M9 12h-2v1h1v1h1v-1z"></path><path d="M6 7v1h-1v1h2v-2z"></path><path d="M8 4h1v2h-1v-2z"></path><path d="M9 8v1h2v-2h-3v1z"></path><path d="M7 6h1v1h-1v-1z"></path><path d="M9 14h2v2h-2v-2z"></path><path d="M7 14h1v2h-1v-2z"></path><path d="M9 11h1v1h-1v-1z"></path><path d="M9 3v-2h-1v-1h-1v4h1v-1z"></path><path d="M12 14h1v2h-1v-2z"></path><path d="M12 12h2v1h-2v-1z"></path><path d="M11 13h1v1h-1v-1z"></path><path d="M10 12h1v1h-1v-1z"></path><path d="M14 10v1h1v1h1v-2h-1z"></path><path d="M15 13h-1v3h2v-2h-1z"></path><path d="M10 10v1h3v-2h-2v1z"></path><path d="M12 7v1h2v1h2v-2h-2z"></path></g>\n<g id="question-circle-o"><path d="M9 10h-2c0-2 1.2-2.6 2-3 0.3-0.1 0.5-0.2 0.7-0.4 0.1-0.1 0.3-0.3 0.1-0.7-0.2-0.5-0.8-1-1.7-1-1.4 0-1.6 1.2-1.7 1.5l-2-0.3c0.1-1.1 1-3.2 3.6-3.2 1.6 0 3 0.9 3.6 2.2 0.4 1.1 0.2 2.2-0.6 3-0.4 0.4-0.8 0.6-1.2 0.7-0.6 0.4-0.8 0.2-0.8 1.2z"></path><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path><path d="M6.9 11h2v2h-2v-2z"></path></g>\n<g id="question-circle"><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM8.9 13h-2v-2h2v2zM11 8.1c-0.4 0.4-0.8 0.6-1.2 0.7-0.6 0.4-0.8 0.2-0.8 1.2h-2c0-2 1.2-2.6 2-3 0.3-0.1 0.5-0.2 0.7-0.4 0.1-0.1 0.3-0.3 0.1-0.7-0.2-0.5-0.8-1-1.7-1-1.4 0-1.6 1.2-1.7 1.5l-2-0.3c0.1-1.1 1-3.2 3.6-3.2 1.6 0 3 0.9 3.6 2.2 0.4 1.1 0.2 2.2-0.6 3z"></path></g>\n<g id="question"><path d="M9 11h-3c0-3 1.6-4 2.7-4.6 0.4-0.2 0.7-0.4 0.9-0.6 0.5-0.5 0.3-1.2 0.2-1.4-0.3-0.7-1-1.4-2.3-1.4-2.1 0-2.5 1.9-2.5 2.3l-3-0.4c0.2-1.7 1.7-4.9 5.5-4.9 2.3 0 4.3 1.3 5.1 3.2 0.7 1.7 0.4 3.5-0.8 4.7-0.5 0.5-1.1 0.8-1.6 1.1-0.9 0.5-1.2 1-1.2 2z"></path><path d="M9.5 14c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path></g>\n<g id="quote-left"><path d="M7 7v7h-7v-7.1c0-4.8 4.5-5.4 4.5-5.4l0.6 1.4c0 0-2 0.3-2.4 1.9-0.4 1.2 0.4 2.2 0.4 2.2h3.9z"></path><path d="M16 7v7h-7v-7.1c0-4.8 4.5-5.4 4.5-5.4l0.6 1.4c0 0-2 0.3-2.4 1.9-0.4 1.2 0.4 2.2 0.4 2.2h3.9z"></path></g>\n<g id="quote-right"><path d="M9 9v-7h7v7.1c0 4.8-4.5 5.4-4.5 5.4l-0.6-1.4c0 0 2-0.3 2.4-1.9 0.4-1.2-0.4-2.2-0.4-2.2h-3.9z"></path><path d="M0 9v-7h7v7.1c0 4.8-4.5 5.4-4.5 5.4l-0.6-1.4c0 0 2-0.3 2.4-1.9 0.4-1.2-0.4-2.2-0.4-2.2h-3.9z"></path></g>\n<g id="random"><path d="M13 12h-2c-1 0-1.7-1.2-2.4-2.7-0.3 0.7-0.6 1.5-1 2.3 0.8 1.4 1.8 2.4 3.4 2.4h2v2l3-3-3-3v2z"></path><path d="M5.4 6.6c0.3-0.7 0.6-1.5 1-2.2-0.8-1.4-1.9-2.4-3.4-2.4h-3v2h3c1 0 1.7 1.2 2.4 2.6z"></path><path d="M16 3l-3-3v2h-2c-2.7 0-3.9 3-5 5.7-0.8 2.1-1.7 4.3-3 4.3h-3v2h3c2.6 0 3.8-2.8 4.9-5.6 0.9-2.2 1.8-4.4 3.1-4.4h2v2l3-3z"></path></g>\n<g id="raster-lower-left"><path d="M15 7h1v1h-1v-1z"></path><path d="M13 7h1v1h-1v-1z"></path><path d="M11 7h1v1h-1v-1z"></path><path d="M9 7h1v1h-1v-1z"></path><path d="M14 6h1v1h-1v-1z"></path><path d="M12 6h1v1h-1v-1z"></path><path d="M10 6h1v1h-1v-1z"></path><path d="M15 5h1v1h-1v-1z"></path><path d="M13 5h1v1h-1v-1z"></path><path d="M11 5h1v1h-1v-1z"></path><path d="M14 4h1v1h-1v-1z"></path><path d="M12 4h1v1h-1v-1z"></path><path d="M15 3h1v1h-1v-1z"></path><path d="M13 3h1v1h-1v-1z"></path><path d="M14 2h1v1h-1v-1z"></path><path d="M15 1h1v1h-1v-1z"></path><path d="M7 15h1v1h-1v-1z"></path><path d="M5 15h1v1h-1v-1z"></path><path d="M3 15h1v1h-1v-1z"></path><path d="M1 15h1v1h-1v-1z"></path><path d="M6 14h1v1h-1v-1z"></path><path d="M4 14h1v1h-1v-1z"></path><path d="M2 14h1v1h-1v-1z"></path><path d="M7 13h1v1h-1v-1z"></path><path d="M5 13h1v1h-1v-1z"></path><path d="M3 13h1v1h-1v-1z"></path><path d="M6 12h1v1h-1v-1z"></path><path d="M4 12h1v1h-1v-1z"></path><path d="M7 11h1v1h-1v-1z"></path><path d="M5 11h1v1h-1v-1z"></path><path d="M6 10h1v1h-1v-1z"></path><path d="M7 9h1v1h-1v-1z"></path><path d="M15 15h1v1h-1v-1z"></path><path d="M13 15h1v1h-1v-1z"></path><path d="M11 15h1v1h-1v-1z"></path><path d="M9 15h1v1h-1v-1z"></path><path d="M14 14h1v1h-1v-1z"></path><path d="M12 14h1v1h-1v-1z"></path><path d="M10 14h1v1h-1v-1z"></path><path d="M8 14h1v1h-1v-1z"></path><path d="M15 13h1v1h-1v-1z"></path><path d="M13 13h1v1h-1v-1z"></path><path d="M11 13h1v1h-1v-1z"></path><path d="M9 13h1v1h-1v-1z"></path><path d="M14 12h1v1h-1v-1z"></path><path d="M12 12h1v1h-1v-1z"></path><path d="M10 12h1v1h-1v-1z"></path><path d="M8 12h1v1h-1v-1z"></path><path d="M15 11h1v1h-1v-1z"></path><path d="M13 11h1v1h-1v-1z"></path><path d="M11 11h1v1h-1v-1z"></path><path d="M9 11h1v1h-1v-1z"></path><path d="M14 10h1v1h-1v-1z"></path><path d="M12 10h1v1h-1v-1z"></path><path d="M10 10h1v1h-1v-1z"></path><path d="M8 10h1v1h-1v-1z"></path><path d="M15 9h1v1h-1v-1z"></path><path d="M13 9h1v1h-1v-1z"></path><path d="M11 9h1v1h-1v-1z"></path><path d="M9 9h1v1h-1v-1z"></path><path d="M14 8h1v1h-1v-1z"></path><path d="M12 8h1v1h-1v-1z"></path><path d="M10 8h1v1h-1v-1z"></path><path d="M8 8h1v1h-1v-1z"></path></g>\n<g id="raster"><path d="M7 7h1v1h-1v-1z"></path><path d="M5 7h1v1h-1v-1z"></path><path d="M3 7h1v1h-1v-1z"></path><path d="M1 7h1v1h-1v-1z"></path><path d="M6 6h1v1h-1v-1z"></path><path d="M4 6h1v1h-1v-1z"></path><path d="M2 6h1v1h-1v-1z"></path><path d="M0 6h1v1h-1v-1z"></path><path d="M7 5h1v1h-1v-1z"></path><path d="M5 5h1v1h-1v-1z"></path><path d="M3 5h1v1h-1v-1z"></path><path d="M1 5h1v1h-1v-1z"></path><path d="M6 4h1v1h-1v-1z"></path><path d="M4 4h1v1h-1v-1z"></path><path d="M2 4h1v1h-1v-1z"></path><path d="M0 4h1v1h-1v-1z"></path><path d="M7 3h1v1h-1v-1z"></path><path d="M5 3h1v1h-1v-1z"></path><path d="M3 3h1v1h-1v-1z"></path><path d="M1 3h1v1h-1v-1z"></path><path d="M6 2h1v1h-1v-1z"></path><path d="M4 2h1v1h-1v-1z"></path><path d="M2 2h1v1h-1v-1z"></path><path d="M0 2h1v1h-1v-1z"></path><path d="M7 1h1v1h-1v-1z"></path><path d="M5 1h1v1h-1v-1z"></path><path d="M3 1h1v1h-1v-1z"></path><path d="M1 1h1v1h-1v-1z"></path><path d="M6 0h1v1h-1v-1z"></path><path d="M4 0h1v1h-1v-1z"></path><path d="M2 0h1v1h-1v-1z"></path><path d="M0 0h1v1h-1v-1z"></path><path d="M15 7h1v1h-1v-1z"></path><path d="M13 7h1v1h-1v-1z"></path><path d="M11 7h1v1h-1v-1z"></path><path d="M9 7h1v1h-1v-1z"></path><path d="M14 6h1v1h-1v-1z"></path><path d="M12 6h1v1h-1v-1z"></path><path d="M10 6h1v1h-1v-1z"></path><path d="M8 6h1v1h-1v-1z"></path><path d="M15 5h1v1h-1v-1z"></path><path d="M13 5h1v1h-1v-1z"></path><path d="M11 5h1v1h-1v-1z"></path><path d="M9 5h1v1h-1v-1z"></path><path d="M14 4h1v1h-1v-1z"></path><path d="M12 4h1v1h-1v-1z"></path><path d="M10 4h1v1h-1v-1z"></path><path d="M8 4h1v1h-1v-1z"></path><path d="M15 3h1v1h-1v-1z"></path><path d="M13 3h1v1h-1v-1z"></path><path d="M11 3h1v1h-1v-1z"></path><path d="M9 3h1v1h-1v-1z"></path><path d="M14 2h1v1h-1v-1z"></path><path d="M12 2h1v1h-1v-1z"></path><path d="M10 2h1v1h-1v-1z"></path><path d="M8 2h1v1h-1v-1z"></path><path d="M15 1h1v1h-1v-1z"></path><path d="M13 1h1v1h-1v-1z"></path><path d="M11 1h1v1h-1v-1z"></path><path d="M9 1h1v1h-1v-1z"></path><path d="M14 0h1v1h-1v-1z"></path><path d="M12 0h1v1h-1v-1z"></path><path d="M10 0h1v1h-1v-1z"></path><path d="M8 0h1v1h-1v-1z"></path><path d="M7 15h1v1h-1v-1z"></path><path d="M5 15h1v1h-1v-1z"></path><path d="M3 15h1v1h-1v-1z"></path><path d="M1 15h1v1h-1v-1z"></path><path d="M6 14h1v1h-1v-1z"></path><path d="M4 14h1v1h-1v-1z"></path><path d="M2 14h1v1h-1v-1z"></path><path d="M0 14h1v1h-1v-1z"></path><path d="M7 13h1v1h-1v-1z"></path><path d="M5 13h1v1h-1v-1z"></path><path d="M3 13h1v1h-1v-1z"></path><path d="M1 13h1v1h-1v-1z"></path><path d="M6 12h1v1h-1v-1z"></path><path d="M4 12h1v1h-1v-1z"></path><path d="M2 12h1v1h-1v-1z"></path><path d="M0 12h1v1h-1v-1z"></path><path d="M7 11h1v1h-1v-1z"></path><path d="M5 11h1v1h-1v-1z"></path><path d="M3 11h1v1h-1v-1z"></path><path d="M1 11h1v1h-1v-1z"></path><path d="M6 10h1v1h-1v-1z"></path><path d="M4 10h1v1h-1v-1z"></path><path d="M2 10h1v1h-1v-1z"></path><path d="M0 10h1v1h-1v-1z"></path><path d="M7 9h1v1h-1v-1z"></path><path d="M5 9h1v1h-1v-1z"></path><path d="M3 9h1v1h-1v-1z"></path><path d="M1 9h1v1h-1v-1z"></path><path d="M6 8h1v1h-1v-1z"></path><path d="M4 8h1v1h-1v-1z"></path><path d="M2 8h1v1h-1v-1z"></path><path d="M0 8h1v1h-1v-1z"></path><path d="M15 15h1v1h-1v-1z"></path><path d="M13 15h1v1h-1v-1z"></path><path d="M11 15h1v1h-1v-1z"></path><path d="M9 15h1v1h-1v-1z"></path><path d="M14 14h1v1h-1v-1z"></path><path d="M12 14h1v1h-1v-1z"></path><path d="M10 14h1v1h-1v-1z"></path><path d="M8 14h1v1h-1v-1z"></path><path d="M15 13h1v1h-1v-1z"></path><path d="M13 13h1v1h-1v-1z"></path><path d="M11 13h1v1h-1v-1z"></path><path d="M9 13h1v1h-1v-1z"></path><path d="M14 12h1v1h-1v-1z"></path><path d="M12 12h1v1h-1v-1z"></path><path d="M10 12h1v1h-1v-1z"></path><path d="M8 12h1v1h-1v-1z"></path><path d="M15 11h1v1h-1v-1z"></path><path d="M13 11h1v1h-1v-1z"></path><path d="M11 11h1v1h-1v-1z"></path><path d="M9 11h1v1h-1v-1z"></path><path d="M14 10h1v1h-1v-1z"></path><path d="M12 10h1v1h-1v-1z"></path><path d="M10 10h1v1h-1v-1z"></path><path d="M8 10h1v1h-1v-1z"></path><path d="M15 9h1v1h-1v-1z"></path><path d="M13 9h1v1h-1v-1z"></path><path d="M11 9h1v1h-1v-1z"></path><path d="M9 9h1v1h-1v-1z"></path><path d="M14 8h1v1h-1v-1z"></path><path d="M12 8h1v1h-1v-1z"></path><path d="M10 8h1v1h-1v-1z"></path><path d="M8 8h1v1h-1v-1z"></path></g>\n<g id="records"><path d="M4 9h4v2h-4v-2z"></path><path d="M16 2h-1v-2h-10v2h-2v1.25l-0.6 0.75h-1.4v1.75l-1 1.25v9h12l4-5v-9zM2 5h8v2h-8v-2zM11 15h-10v-7h10v7zM12 7h-1v-3h-7v-1h8v4zM14 4.5l-1 1.25v-3.75h-7v-1h8v3.5z"></path></g>\n<g id="recycle"><path d="M8 3.1l1.4 2.2-1.6 1.1 1.3 0.3 2.8 0.6 0.6-2.7 0.4-1.4-1.8 1.1-2-3.3h-2.2l-2.6 4.3 1.7 1z"></path><path d="M16 12l-2.7-4.3-1.7 1 2 3.3h-2.6v-2l-3 3 3 3v-2h3.7z"></path><path d="M2.4 12v0l1.4-2.3 1.7 1.1-0.9-4.2-2.8 0.7-1.3 0.3 1.6 1-2.1 3.4 1.3 2h5.7v-2z"></path></g>\n<g id="refresh"><path d="M2.6 5.6c0.9-2.1 3-3.6 5.4-3.6 3 0 5.4 2.2 5.9 5h2c-0.5-3.9-3.8-7-7.9-7-3 0-5.6 1.6-6.9 4.1l-1.1-1.1v4h4l-1.4-1.4z"></path><path d="M16 9h-4.1l1.5 1.4c-0.9 2.1-3 3.6-5.5 3.6-2.9 0-5.4-2.2-5.9-5h-2c0.5 3.9 3.9 7 7.9 7 3 0 5.6-1.7 7-4.1l1.1 1.1v-4z"></path></g>\n<g id="reply-all"><path d="M16 8c0-5-4.9-5-4.9-5h-2.1v-3l-6 6 6 6v-3h2.2c3.5 0 1.8 7 1.8 7s3-4.1 3-8z"></path><path d="M0 6l6 6v-1.5l-4.5-4.5 4.5-4.5v-1.5z"></path></g>\n<g id="reply"><path d="M16 8c0-5-4.9-5-4.9-5h-5.1v-3l-6 6 6 6v-3h5.2c3.5 0 1.8 7 1.8 7s3-4.1 3-8z"></path></g>\n<g id="resize-h"><path d="M0 7h16v2h-16v-2z"></path><path d="M7 6h2v-3h2l-3-3-3 3h2z"></path><path d="M9 10h-2v3h-2l3 3 3-3h-2z"></path></g>\n<g id="resize-v"><path d="M7 0h2v16h-2v-16z"></path><path d="M3 5l-3 3 3 3v-2h3v-2h-3z"></path><path d="M16 8l-3-3v2h-3v2h3v2z"></path></g>\n<g id="retweet"><path d="M2 1h12v5h2l-3 3-3-3h2v-3h-8v2h-2z"></path><path d="M14 14h-12v-5h-2l3-3 3 3h-2v3h8v-2h2z"></path></g>\n<g id="rhombus"><path d="M8 0l-8 8 8 8 8-8-8-8zM2 8l6-6 6 6-6 6-6-6z"></path></g>\n<g id="road-branch"><path d="M16 4h-16v3h3.2l3.8 3.6c1.6 1.5 3.6 2.4 5.8 2.4h3.2v-3h-3.2c-1.4 0-2.7-0.5-3.7-1.5l-1.6-1.5h8.5v-3z"></path></g>\n<g id="road-branches"><path d="M16 4v-3h-16v3h1.7l7.7 9.5c1.3 1.6 3.1 2.5 5 2.5h1.6v-3h-1.5c-1 0-1.9-0.5-2.7-1.4l-1.3-1.6h5.5v-3h-8l-2.4-3h10.4z"></path></g>\n<g id="road-split"><path d="M14 13v-1c0-0.2 0-4.1-2.8-5.4-2.2-1-2.2-3.5-2.2-3.6v-3h-2v3c0 0.1 0 2.6-2.2 3.6-2.8 1.3-2.8 5.2-2.8 5.4v1h-2l3 3 3-3h-2v-1c0 0 0-2.8 1.7-3.6 1.1-0.5 1.8-1.3 2.3-2 0.5 0.8 1.2 1.5 2.3 2 1.7 0.8 1.7 3.6 1.7 3.6v1h-2l3 3 3-3h-2z"></path></g>\n<g id="road"><path d="M9 11v4h7l-4-14h-3v3h-2v-3h-3l-4 14h7v-4h2zM7 6h2v3h-2v-3z"></path></g>\n<g id="rocket"><path d="M16 0c0 0-3.5-0.4-6.7 2.8-1.6 1.5-2.9 3.5-3.9 5.3l-2.5-0.6-1.6 1.6 2.8 1.4c-0.3 0.6-0.4 1-0.4 1l0.8 0.8c0 0 0.4-0.2 1-0.4l1.4 2.8 1.6-1.6-0.5-2.5c1.7-1 3.8-2.3 5.3-3.8 3.1-3.2 2.7-6.8 2.7-6.8zM12.8 4.8c-0.4 0.4-1.1 0.4-1.6 0-0.4-0.4-0.4-1.1 0-1.6 0.4-0.4 1.1-0.4 1.6 0 0.4 0.4 0.4 1.1 0 1.6z"></path><path d="M4 14.2c-0.8 0.8-2.6 0.4-2.6 0.4s-0.4-1.8 0.4-2.6c0.8-0.8 1.5-0.9 1.5-0.9s-1.3-0.3-2.1 0.6c-1.6 1.6-1 4.2-1 4.2s2.6 0.6 4.2-1c0.9-0.9 0.6-2.2 0.6-2.2s-0.2 0.7-1 1.5z"></path></g>\n<g id="rotate-left"><path d="M8 0c-3 0-5.6 1.6-6.9 4.1l-1.1-1.1v4h4l-1.5-1.5c1-2 3.1-3.5 5.5-3.5 3.3 0 6 2.7 6 6s-2.7 6-6 6c-1.8 0-3.4-0.8-4.5-2.1l-1.5 1.3c1.4 1.7 3.6 2.8 6 2.8 4.4 0 8-3.6 8-8s-3.6-8-8-8z"></path></g>\n<g id="rotate-right"><path d="M16 7v-4l-1.1 1.1c-1.3-2.5-3.9-4.1-6.9-4.1-4.4 0-8 3.6-8 8s3.6 8 8 8c2.4 0 4.6-1.1 6-2.8l-1.5-1.3c-1.1 1.3-2.7 2.1-4.5 2.1-3.3 0-6-2.7-6-6s2.7-6 6-6c2.4 0 4.5 1.5 5.5 3.5l-1.5 1.5h4z"></path></g>\n<g id="rss-square"><path d="M0 0v16h16v-16h-16zM3.6 14c-0.9 0-1.6-0.7-1.6-1.6s0.7-1.6 1.6-1.6 1.6 0.7 1.6 1.6-0.6 1.6-1.6 1.6zM7.6 14c0-3.1-2.5-5.6-5.6-5.6v-2.4c4.4 0 8 3.6 8 8h-2.4zM11.6 14c0-5.3-4.3-9.6-9.6-9.6v-2.4c6.6 0 12 5.4 12 12h-2.4z"></path></g>\n<g id="rss"><path d="M4.4 13.8c0 1.215-0.985 2.2-2.2 2.2s-2.2-0.985-2.2-2.2c0-1.215 0.985-2.2 2.2-2.2s2.2 0.985 2.2 2.2z"></path><path d="M10.6 16h-3.1c0-4.1-3.4-7.5-7.5-7.5v0-3.1c5.9 0 10.6 4.7 10.6 10.6z"></path><path d="M12.8 16c0-7.1-5.7-12.8-12.8-12.8v-3.2c8.8 0 16 7.2 16 16h-3.2z"></path></g>\n<g id="safe-lock"><path d="M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8c4.418 0 8-3.582 8-8s-3.582-8-8-8zM11.13 14.25l-0.37-0.9-0.92 0.38 0.37 0.9c-0.659 0.23-1.419 0.363-2.21 0.363s-1.551-0.133-2.259-0.378l0.419-0.885-0.92-0.38-0.37 0.9c-1.355-0.69-2.43-1.765-3.102-3.080l0.882-0.41-0.38-0.93-0.9 0.37c-0.23-0.659-0.363-1.419-0.363-2.21s0.133-1.551 0.378-2.259l0.885 0.419 0.38-0.92-0.9-0.37c0.691-1.351 1.766-2.423 3.080-3.092l0.41 0.882 0.92-0.38-0.37-0.9c0.659-0.23 1.419-0.363 2.21-0.363s1.551 0.133 2.259 0.378l-0.419 0.885 0.92 0.38 0.37-0.9c1.355 0.69 2.43 1.765 3.102 3.080l-0.882 0.41 0.38 0.92 0.9-0.37c0.23 0.659 0.363 1.419 0.363 2.21s-0.133 1.551-0.378 2.259l-0.885-0.419-0.38 0.92 0.9 0.37c-0.69 1.355-1.765 2.43-3.080 3.102z"></path><path d="M10.36 3.62l-1.16 2.79c-0.329-0.253-0.746-0.407-1.199-0.41h0.279l1.15-2.77c-0.426-0.14-0.917-0.223-1.427-0.23-0.023-0-0.047-0-0.071-0-2.795 0-5.060 2.265-5.060 5.060s2.265 5.060 5.060 5.060c2.795 0 5.060-2.265 5.060-5.060 0-1.904-1.052-3.563-2.606-4.426z"></path></g>\n<g id="safe"><path d="M1 0v16h3v-1h8v1h3v-16h-14zM14 10h-1v-5h1v5zM14 3h-1v-1h-10v11h10v-1h1v2h-12v-13h12v2zM8.5 7.5c0 1.1-0.9 2-2 2s-2-0.9-2-2 0.9-2 2-2 2 0.9 2 2z"></path><path d="M7.5 7.5c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path></g>\n<g id="scale-unbalance"><path d="M15.81 9l-2.47-4.93 0.83-0.15c0.239-0.044 0.418-0.251 0.418-0.5 0-0.281-0.227-0.508-0.508-0.508-0.032 0-0.063 0.003-0.093 0.009l-0.777 0.14c-0.993-0.755-2.25-1.21-3.613-1.21-0.21 0-0.418 0.011-0.623 0.032-0.036-0.5-0.457-0.882-0.967-0.882-0.003 0-0.005 0-0.008 0-0.552 0-1 0.448-1 1v0.2c-1.714 0.336-3.151 1.327-4.066 2.697l-0.754 0.153c-0.257 0.024-0.457 0.239-0.457 0.5 0 0.277 0.225 0.502 0.502 0.502 0.016 0 0.032-0.001 0.047-0.002l0.088 0 0.35-0.050-2.52 5h-0.19c0 1.1 1.34 2 3 2s3-0.9 3-2h-0.19l-2.56-5.12h0.1c0.172-0.031 0.311-0.144 0.379-0.297 0.021-0.093 0.701-1.583 3.271-2.363v10.78h-1v1h-2v1h8v-1h-2v-1h-1v-11.12c0.201-0.031 0.434-0.049 0.67-0.049 1.152 0 2.205 0.419 3.016 1.114l-0.006-0.005-2.49 5.060h-0.19c0 1.1 1.34 2 3 2s3-0.9 3-2h-0.19zM5 11h-4l2-3.94zM11 9l2-3.94 2 3.94h-4z"></path></g>\n<g id="scale"><path d="M15.81 10l-2.5-5h0.69c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5h-0.79c-1.056-1.145-2.541-1.881-4.198-1.95l-0.012-0.050c0-0.552-0.448-1-1-1s-1 0.448-1 1v0.050c-1.681 0.073-3.178 0.807-4.247 1.947l-0.753 0.003c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h0.69l-2.5 5h-0.19c0 1.1 1.34 2 3 2s3-0.9 3-2h-0.19l-2.55-5.090c0.064-0.039 0.118-0.089 0.159-0.148 0.873-1.019 2.148-1.669 3.575-1.702l0.006 10.94h-1v1h-2v1h8v-1h-2v-1h-1v-10.94c1.418 0.030 2.679 0.682 3.524 1.693 0.053 0.084 0.117 0.145 0.193 0.186l-2.527 5.061h-0.19c0 1.1 1.34 2 3 2s3-0.9 3-2h-0.19zM5 10h-4l2-3.94zM11 10l2-3.94 2 3.94h-4z"></path></g>\n<g id="scatter-chart"><path d="M1 15v-15h-1v16h16v-1h-15z"></path><path d="M5 11c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M8 6c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M14 5c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M11 10c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path></g>\n<g id="scissors"><path d="M16 3.1c0 0-2.1-1.1-3.5-1-0.3 0-0.5 0.1-0.7 0.2l-4.3 3.4-1.8-1.5c0.1-0.3 0.2-0.6 0.3-1 0.1-1.8-1.4-3.4-3.3-3.2-1.2 0.1-2.3 1-2.6 2.2-0.3 1.3 0.2 2.5 1.2 3.2l3.3 2.6-3.3 2.6c-1 0.7-1.5 1.9-1.2 3.2 0.3 1.2 1.4 2 2.6 2.2 1.9 0.2 3.4-1.4 3.2-3.2 0-0.3-0.1-0.7-0.3-1l1.8-1.5 4.3 3.4c0.2 0.1 0.4 0.2 0.7 0.2 1.4 0.1 3.5-1 3.5-1l-5.7-4.9 5.8-4.9zM2.8 4.6c-0.9-0.1-1.6-0.9-1.5-1.8s0.9-1.6 1.8-1.5c0.9 0.1 1.6 0.9 1.5 1.8 0 0.9-0.9 1.6-1.8 1.5zM3.1 14.7c-0.9 0.1-1.7-0.6-1.8-1.5s0.6-1.7 1.5-1.8c0.9-0.1 1.7 0.6 1.8 1.5s-0.6 1.7-1.5 1.8zM12.4 3.2c0 0 0.1 0 0.2 0 0.4 0 0.9 0.1 1.4 0.2l-6.8 5.7-0.9-1.1 6.1-4.8zM14 12.6c-0.5 0.2-1 0.3-1.4 0.2-0.1 0-0.2 0-0.2 0l-4-3.2 1-0.9 4.6 3.9z"></path></g>\n<g id="screwdriver"><path d="M8 10.8l0.9-0.8-0.9-0.9 5.7-5.7 1.2-0.4 1.1-2.2-0.7-0.7-2.3 1-0.5 1.2-5.6 5.7-0.9-0.9-0.8 0.9c0 0 0.8 0.6-0.1 1.5-0.5 0.5-1.3-0.1-2.8 1.4-0.5 0.5-2.1 2.1-2.1 2.1s-0.6 1 0.6 2.2 2.2 0.6 2.2 0.6 1.6-1.6 2.1-2.1c1.4-1.4 0.9-2.3 1.3-2.7 0.9-0.9 1.6-0.2 1.6-0.2zM4.9 10.4l0.7 0.7-3.8 3.8-0.7-0.7z"></path></g>\n<g id="search-minus"><path d="M15.7 14.3l-4.2-4.2c-0.2-0.2-0.5-0.3-0.8-0.3 0.8-1 1.3-2.4 1.3-3.8 0-3.3-2.7-6-6-6s-6 2.7-6 6 2.7 6 6 6c1.4 0 2.8-0.5 3.8-1.4 0 0.3 0 0.6 0.3 0.8l4.2 4.2c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3c0.4-0.3 0.4-0.9 0-1.3zM6 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"></path><path d="M3 5h6v2h-6v-2z"></path></g>\n<g id="search-plus"><path d="M15.7 14.3l-4.2-4.2c-0.2-0.2-0.5-0.3-0.8-0.3 0.8-1 1.3-2.4 1.3-3.8 0-3.3-2.7-6-6-6s-6 2.7-6 6 2.7 6 6 6c1.4 0 2.8-0.5 3.8-1.4 0 0.3 0 0.6 0.3 0.8l4.2 4.2c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3c0.4-0.3 0.4-0.9 0-1.3zM6 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"></path><path d="M7 3h-2v2h-2v2h2v2h2v-2h2v-2h-2z"></path></g>\n<g id="search"><path d="M15.7 14.3l-4.2-4.2c-0.2-0.2-0.5-0.3-0.8-0.3 0.8-1 1.3-2.4 1.3-3.8 0-3.3-2.7-6-6-6s-6 2.7-6 6 2.7 6 6 6c1.4 0 2.8-0.5 3.8-1.4 0 0.3 0 0.6 0.3 0.8l4.2 4.2c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3c0.4-0.3 0.4-0.9 0-1.3zM6 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"></path></g>\n<g id="select"><path d="M15 4h-14c-0.6 0-1 0.4-1 1v6c0 0.6 0.4 1 1 1h14c0.6 0 1-0.4 1-1v-6c0-0.6-0.4-1-1-1zM12 9l-2-2h4l-2 2z"></path></g>\n<g id="server"><path d="M3 5v3h10v-3h-10zM7 7h-3v-1h3v1z"></path><path d="M3 4h10l-2-4h-6z"></path><path d="M3 12h10v-3h-10v3zM11 10h1v1h-1v-1zM9 10h1v1h-1v-1z"></path><path d="M3 16h10v-3h-10v3zM4 14h3v1h-3v-1z"></path></g>\n<g id="share-square"><path d="M11 3h-3.6c0 0-4.4-0.2-4.4 4.3 0 3.5 2 6.7 2 6.7s-0.4-7 2.3-7h3.7v3l5-5-5-5v3z"></path><path d="M14 9v6h-13v-13h9v-1h-10v15h15v-8z"></path></g>\n<g id="share"><path d="M10 3h-5.1c0 0-4.9 0-4.9 5 0 3.9 3 8 3 8s-1.7-7 1.8-7h5.2v3l6-6-6-6v3z"></path></g>\n<g id="shield"><path d="M1 0c0 0 0 3.2 0 7 0 5.6 7 9 7 9s7-3.4 7-9c0-3.8 0-7 0-7h-14zM14 7c0 4.2-4.6 7.1-6 7.9v-13.9h6v6z"></path></g>\n<g id="shift-arrow"><path d="M8 2l-7 7h4v5h6v-5h4zM10 8v5h-4v-5h-2.5l4.5-4.58 4.5 4.58h-2.5z"></path></g>\n<g id="shift"><path d="M0 2v12h16v-12h-16zM6 8v3h-2v-3h-2l3-3 3 3h-2z"></path></g>\n<g id="shop"><path d="M0 15h16v1h-16v-1z"></path><path d="M0 0v6c0.005 0.732 0.401 1.37 0.991 1.715l0.009 6.285h9v-5h3v5h2v-6.28c0.599-0.35 0.995-0.988 1-1.719v-6.001h-16zM4 2h2v4c0 0.552-0.448 1-1 1s-1-0.448-1-1v-4zM2 7c-0.552 0-1-0.448-1-1v-4h2v4c0 0.552-0.448 1-1 1zM8 12h-5v-3h5v3zM9 6c0 0.552-0.448 1-1 1s-1-0.448-1-1v-4h2v4zM12 6c0 0.552-0.448 1-1 1s-1-0.448-1-1v-4h2v4zM15 6c0 0.552-0.448 1-1 1s-1-0.448-1-1v-4h2v4z"></path></g>\n<g id="sign-in-alt"><path d="M0 0h2v16h-2v-16z"></path><path d="M3 10h8v3l5-5-5-5v3h-8z"></path></g>\n<g id="sign-in"><path d="M7 1v2l1 1v-2h7v12h-7v-2l-1 1v2h9v-14z"></path><path d="M10 8l-5-4v2h-5v4h5v2z"></path></g>\n<g id="sign-out-alt"><path d="M14 0h2v16h-2v-16z"></path><path d="M8 6h-8v4h8v3l5-5-5-5z"></path></g>\n<g id="sign-out"><path d="M9 4v-3h-9v14h9v-3h-1v2h-7v-12h7v2z"></path><path d="M16 8l-5-4v2h-5v4h5v2z"></path></g>\n<g id="signal"><path d="M6.9 13.2l1.1 1.1 1.1-1.1c-0.3-0.3-0.7-0.5-1.1-0.5s-0.9 0.2-1.1 0.5z"></path><path d="M8 4.6c2.7 0 5.1 1.1 6.9 2.8l1.1-1.1c-2-2-4.9-3.3-8-3.3s-6 1.3-8 3.3l1.1 1.1c1.8-1.7 4.2-2.8 6.9-2.8z"></path><path d="M2.3 8.6l1.1 1.1c1.2-1.1 2.8-1.8 4.6-1.8s3.4 0.7 4.6 1.9l1.1-1.1c-1.4-1.6-3.5-2.5-5.7-2.5s-4.3 0.9-5.7 2.4z"></path><path d="M4.6 10.9l1.1 1.1c0.6-0.6 1.4-0.9 2.3-0.9s1.7 0.4 2.3 0.9l1.1-1.1c-0.8-0.9-2.1-1.4-3.4-1.4s-2.6 0.5-3.4 1.4z"></path></g>\n<g id="sitemap"><path d="M14.5 12v-4.5h-6v-3.5h1.5v-4h-4v4h1.5v3.5h-6v4.5h-1.5v4h4v-4h-1.5v-3.5h5v3.5h-1.5v4h4v-4h-1.5v-3.5h5v3.5h-1.5v4h4v-4z"></path></g>\n<g id="slider"><path d="M16 6h-3.6c-0.7-1.2-2-2-3.4-2s-2.8 0.8-3.4 2h-5.6v4h5.6c0.7 1.2 2 2 3.4 2s2.8-0.8 3.4-2h3.6v-4zM1 9v-2h4.1c0 0.3-0.1 0.7-0.1 1s0.1 0.7 0.1 1h-4.1zM9 11c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3c0 1.7-1.3 3-3 3z"></path></g>\n<g id="sliders"><path d="M7 0h2v3h-2v-3z"></path><path d="M6 4v3h1v9h2v-9h1v-3z"></path><path d="M2 0h2v8h-2v-8z"></path><path d="M1 9v3h1v4h2v-4h1v-3z"></path><path d="M12 0h2v10h-2v-10z"></path><path d="M11 11v3h1v2h2v-2h1v-3z"></path></g>\n<g id="smiley-o"><path d="M8 1c3.9 0 7 3.1 7 7s-3.1 7-7 7-7-3.1-7-7 3.1-7 7-7zM8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8v0z"></path><path d="M8 13.2c-2 0-3.8-1.2-4.6-3.1l0.9-0.4c0.6 1.5 2.1 2.4 3.7 2.4s3.1-1 3.7-2.4l0.9 0.4c-0.8 2-2.6 3.1-4.6 3.1z"></path><path d="M7 6c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M11 6c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path></g>\n<g id="sort"><path d="M11 7h-6l3-4z"></path><path d="M5 9h6l-3 4z"></path></g>\n<g id="sound-disable"><path d="M4 5h-4v6h4l5 4v-14z"></path><path d="M15.9 5.6l-0.8-0.7-2.3 2.4-2.4-2.4-0.8 0.7 2.4 2.4-2.4 2.4 0.8 0.7 2.4-2.4 2.3 2.4 0.8-0.7-2.4-2.4z"></path></g>\n<g id="spark-line"><path d="M14 6c-1.105 0-2 0.895-2 2 0 0.060 0 0.11 0 0.16l-0.81 0.25-2.3-3.48-1.73 4.32-1.16-5.81-2.3 4.78-1.64-1.31-2.060 1.090v1.080l1.94-1 2.11 1.7 1.56-3.22 1.23 6.19 2.27-5.68 1.68 2.52 1.55-0.48c0.364 0.54 0.973 0.89 1.664 0.89 1.105 0 2-0.895 2-2s-0.895-2-2-2c-0.001 0-0.003 0-0.004 0zM14 9c-0.552 0-1-0.448-1-1s0.448-1 1-1c0.552 0 1 0.448 1 1s-0.448 1-1 1z"></path></g>\n<g id="specialist"><path d="M4.1 8c0.2 0.6 0.3 1.1 0.3 1.1 0.8 1.3 1.8 1.1 1.8 1.8 0 0.3-0.2 0.6-0.5 0.7l2.3 1.8 2.3-1.7c-0.3-0.2-0.5-0.4-0.5-0.7 0-0.8 1-0.5 1.8-1.8 0 0 0.2-0.4 0.3-1.1v0c0.3-1.1 0.6-3.1 0.5-4.1h-1.5c0-0.3 0.1-0.6 0.1-1h1.1c-0.3-1.4-1-2-2.2-2.3-0.5-0.4-1.2-0.7-1.9-0.7s-1.4 0.3-1.9 0.7c-1.2 0.3-1.8 0.9-2.2 2.3h1.1c0 0.4 0.1 0.7 0.2 1h-1.6c-0.1 1 0.2 3 0.5 4v0zM11.2 8.5c-0.1 0.1-0.2 0.2-0.3 0.3l-0.5 0.6c-0.4 0.5-0.8 0.8-1.4 0.9l-0.4 0.1c-0.4 0.1-0.9 0.1-1.4 0l-0.4-0.1c-0.6-0.2-1.1-0.5-1.5-1.1l-0.2-0.4c-0.1-0.1-0.2-0.2-0.3-0.3l-0.7-0.5 3.1-0.9c0.5-0.1 1-0.2 1.5 0l3.2 0.9-0.7 0.5zM6 3c0-1.1 0.9-2 2-2s2 0.9 2 2c0 1.1-0.9 2-2 2s-2-0.9-2-2z"></path><path d="M15.5 14.2c-1.3-2.4-2.6-2-3.9-2.2 0 0 0 0-0.1 0l-3.5 2.6-3.5-2.6c0 0 0 0-0.1 0-1.4 0.1-2.6-0.2-3.9 2.2-0.2 0.4-0.4 1.1-0.5 1.8h16c-0.1-0.7-0.3-1.4-0.5-1.8z"></path></g>\n<g id="spinner-arc"><path d="M15 8c0 3.9-3.1 7-7 7s-7-3-7-7h-1c0 4 3.6 8 8 8s8-3.6 8-8h-1z"></path></g>\n<g id="spinner-third"><path d="M12.9 3.1c1.3 1.2 2.1 3 2.1 4.9 0 3.9-3.1 7-7 7s-7-3.1-7-7c0-1.9 0.8-3.7 2.1-4.9l-0.8-0.8c-1.4 1.5-2.3 3.5-2.3 5.7 0 4.4 3.6 8 8 8s8-3.6 8-8c0-2.2-0.9-4.2-2.3-5.7l-0.8 0.8z"></path></g>\n<g id="spinner"><path d="M9.9 0.2l-0.2 1c3 0.8 5.3 3.5 5.3 6.8 0 3.9-3.1 7-7 7s-7-3.1-7-7c0-3.3 2.3-6 5.3-6.8l-0.2-1c-3.5 0.9-6.1 4.1-6.1 7.8 0 4.4 3.6 8 8 8s8-3.6 8-8c0-3.7-2.6-6.9-6.1-7.8z"></path></g>\n<g id="spline-area-chart"><path d="M1 15v-15h-1v16h16v-1h-15z"></path><path d="M10 7c-2 0-2.080-1-4-1-2.34 0-4 3-4 3v5h14v-12c-2 0-3.86 5-6 5z"></path></g>\n<g id="spline-chart"><path d="M1 15v-15h-1v16h16v-1h-15z"></path><path d="M12 5c-0.69 1-1.41 2-2 2-0.026 0.001-0.056 0.001-0.087 0.001-0.601 0-1.164-0.16-1.65-0.44-0.623-0.35-1.387-0.562-2.2-0.562-0.022 0-0.045 0-0.067 0-1.6 0.116-3.009 0.864-3.991 1.993l-0.006 2.347c0.77-1.12 2.32-2.84 4-2.84 0.014-0 0.031-0 0.048-0 0.579 0 1.121 0.156 1.587 0.428 0.643 0.358 1.429 0.573 2.264 0.573 0.035 0 0.071-0 0.106-0.001 1.395 0 2.335-1.32 3.245-2.6s1.75-2.4 2.75-2.4v-1.5c-1.81 0-3 1.61-4 3z"></path></g>\n<g id="split-h"><path d="M0 1v14h16v-14h-16zM1 4h6.5v10h-6.5v-10zM15 14h-6.5v-10h6.5v10zM15 3h-1v-1h1v1z"></path></g>\n<g id="split-v"><path d="M0 1v14h16v-14h-16zM14 2h1v1h-1v-1zM15 4v4.5h-14v-4.5h14zM1 14v-4.5h14v4.5h-14z"></path></g>\n<g id="split"><path d="M0 11h6v5h-6v-5z"></path><path d="M11 10v-2l-0.64 0.64c-0.851-0.81-1.38-1.952-1.38-3.217 0-0.149 0.007-0.296 0.022-0.441l1.999 0.018v-5h-6v5h2c0.013 0.127 0.020 0.274 0.020 0.423 0 1.265-0.529 2.407-1.378 3.216l-0.642-0.638v2h2l-0.65-0.65c1.028-0.991 1.667-2.38 1.667-3.919 0-0.152-0.006-0.302-0.018-0.45-0.010 0.149-0.016 0.299-0.016 0.45 0 1.539 0.639 2.928 1.665 3.917l-0.648 0.652h2z"></path><path d="M10 11h6v5h-6v-5z"></path></g>\n<g id="spoon"><path d="M10.5 4.8c0-1.8-0.9-4.8-3-4.8s-3 3-3 4.8c0 1.5 0.8 2.8 2.2 3.1-0.5 1.6-0.7 4.6-0.7 4.6v2c0 0.8 0.7 1.5 1.5 1.5s1.5-0.7 1.5-1.5v-2c0-0.6-0.2-3.2-0.7-4.6 1.4-0.3 2.2-1.6 2.2-3.1z"></path></g>\n<g id="square-shadow"><path d="M14 2v-2h-14v14h2v2h14v-14h-2zM13 13h-12v-12h12v12z"></path></g>\n<g id="star-half-left-o"><path d="M15.9 6.2l-5.5-0.8-2.4-5-2.4 5-5.5 0.8 3.9 3.8-0.9 5.4 4.9-2.5 4.9 2.6-0.9-5.5 3.9-3.8zM8 11.8v-9.1l1.8 3.6 4 0.6-2.9 2.8 0.7 4-3.6-1.9z"></path></g>\n<g id="star-half-left"><path d="M5.6 5.4l-5.5 0.8 3.9 3.8-0.9 5.5 4.9-2.6v-12.5z"></path></g>\n<g id="star-half-right-o"><path d="M15.9 6.2l-5.5-0.8-2.4-5-2.4 5-5.5 0.8 3.9 3.8-0.9 5.4 4.9-2.5 4.9 2.6-0.9-5.5 3.9-3.8zM4.4 13.7l0.7-4-2.9-2.8 4-0.6 1.8-3.6v9.1l-3.6 1.9z"></path></g>\n<g id="star-half-right"><path d="M10.5 5.4l5.5 0.8-4 3.8 0.9 5.5-4.9-2.6v-12.5z"></path></g>\n<g id="star-o"><path d="M15.9 6.2l-5.5-0.8-2.4-5-2.4 5-5.5 0.8 3.9 3.8-0.9 5.4 4.9-2.5 4.9 2.6-0.9-5.5 3.9-3.8zM8 11.8l-3.6 1.9 0.7-4-2.9-2.8 4-0.6 1.8-3.6 1.8 3.6 4 0.6-2.9 2.8 0.7 4-3.6-1.9z"></path></g>\n<g id="star"><path d="M12.9 15.4l-4.9-2.6-4.9 2.6 0.9-5.4-4-3.9 5.5-0.8 2.4-5 2.4 5 5.5 0.8-3.8 3.9 0.9 5.4z"></path></g>\n<g id="start-cog"><path d="M4 0v6h1.7l0.2 0.7 0.2 0.6c0 0 0.1 0 0.1 0l1.2-0.6 1.8 1.8-0.6 1.2c0 0 0 0.1 0 0.1l0.6 0.2 0.7 0.2v0.2l6.1-3.4-12-7z"></path><path d="M4.5 10.5c-0.2 0-0.4 0.1-0.5 0.2-0.3 0.2-0.5 0.5-0.5 0.8s0.2 0.7 0.5 0.8c0.1 0.1 0.3 0.2 0.5 0.2 0.6 0 1-0.4 1-1s-0.4-1-1-1z"></path><path d="M9 12v-1l-1.1-0.4c-0.1-0.3-0.2-0.6-0.4-0.9l0.5-1-0.7-0.7-1 0.5c-0.3-0.2-0.6-0.3-0.9-0.4l-0.4-1.1h-1l-0.4 1.1c-0.3 0.1-0.6 0.2-0.9 0.4l-1-0.5-0.7 0.7 0.5 1.1c-0.2 0.3-0.3 0.6-0.4 0.9l-1.1 0.3v1l1.1 0.4c0.1 0.3 0.2 0.6 0.4 0.9l-0.5 1 0.7 0.7 1.1-0.5c0.3 0.2 0.6 0.3 0.9 0.4l0.3 1.1h1l0.4-1.1c0.3-0.1 0.6-0.2 0.9-0.4l1 0.5 0.7-0.7-0.5-1.1c0.2-0.3 0.3-0.6 0.4-0.9l1.1-0.3zM4.5 13.5c-1.1 0-2-0.9-2-2s0.9-2 2-2 2 0.9 2 2c0 1.1-0.9 2-2 2z"></path></g>\n<g id="step-backward"><path d="M14 15v-14l-10 7z"></path><path d="M2 1h2v14h-2v-14z"></path></g>\n<g id="step-forward"><path d="M2 1v14l10-7z"></path><path d="M12 1h2v14h-2v-14z"></path></g>\n<g id="stethoscope"><path d="M5.7 15.2c0.3 0.3 1 0.8 1.8 0.8 2.7 0 3.3-2 3.4-3.6 0.2-2.3 0.8-2.2 1.1-2.2 0.7 0 0.9 0.4 0.9 1.1-0.6 0.4-1 1-1 1.7 0 1.1 0.9 2 2 2s2-0.9 2-2-0.9-2-2-2c-0.1 0-0.1 0-0.2 0-0.2-0.9-0.7-1.8-1.8-1.8-1.6 0-2 1.4-2.1 2.9-0.1 2.1-0.8 2.9-2.3 2.9-0.4 0-0.8-0.2-1-0.4-0.6-0.5-0.5-2.3-0.5-2.3 2 0 4-1.8 4.7-4.8l-0.2-0.1c0.3-1.2 0.5-2.6 0.5-3.6 0-1.1-0.3-1.9-1-2.5s-1.5-0.8-2.1-0.8c-0.2-0.3-0.5-0.5-0.9-0.5-0.5 0-1 0.4-1 1s0.4 1 1 1c0.4 0 0.7-0.2 0.8-0.5 0.5 0 1 0.2 1.5 0.6s0.7 0.9 0.7 1.7c0 0.9-0.2 2.2-0.5 3.5l-0.2-0.1c-0.3 1.1-1.3 3.6-3.3 3.6h-1c-2 0-3-2.5-3.3-3.6l-0.2 0.1c-0.3-1.3-0.5-2.6-0.5-3.5 0-0.8 0.2-1.3 0.7-1.7 0.4-0.4 1-0.5 1.5-0.6 0.1 0.3 0.4 0.5 0.8 0.5 0.6 0 1-0.4 1-1s-0.4-1-1-1c-0.4 0-0.7 0.2-0.9 0.5-0.6 0-1.4 0.2-2.1 0.8s-1 1.4-1 2.5c0 1 0.2 2.4 0.5 3.7l-0.2 0.1c0.7 2.9 2.7 4.7 4.7 4.7 0 0-0.1 2.2 0.7 2.9zM14 14c-0.6 0-1-0.4-1-1s0.4-1 1-1 1 0.4 1 1-0.5 1-1 1z"></path></g>\n<g id="stock"><path d="M12 6v-6h-8v6h-4v7h16v-7h-4zM7 12h-6v-5h2v1h2v-1h2v5zM5 6v-5h2v1h2v-1h2v5h-6zM15 12h-6v-5h2v1h2v-1h2v5z"></path><path d="M0 16h3v-1h10v1h3v-2h-16v2z"></path></g>\n<g id="stop-cog"><path d="M1 0v7.2l0.5-0.5 1.2 0.6c0 0 0.1 0 0.1 0l0.2-0.6 0.3-0.7h2.4l0.2 0.7 0.2 0.6c0 0 0.1 0 0.1 0l1.2-0.6 1.8 1.8-0.6 1.2c0 0 0 0.1 0 0.1l0.6 0.2 0.7 0.2v2.4l-0.7 0.2-0.6 0.2c0 0 0 0.1 0 0.1l0.6 1.2-0.4 0.7h7.2v-15h-15z"></path><path d="M5.5 11.5c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z"></path><path d="M7.9 12.4l1.1-0.4v-1l-1.1-0.4c-0.1-0.3-0.2-0.6-0.4-0.9l0.5-1-0.7-0.7-1 0.5c-0.3-0.2-0.6-0.3-0.9-0.4l-0.4-1.1h-1l-0.4 1.1c-0.3 0.1-0.6 0.2-0.9 0.4l-1-0.5-0.7 0.7 0.5 1.1c-0.2 0.3-0.3 0.6-0.4 0.9l-1.1 0.3v1l1.1 0.4c0.1 0.3 0.2 0.6 0.4 0.9l-0.5 1 0.7 0.7 1.1-0.5c0.3 0.2 0.6 0.3 0.9 0.4l0.3 1.1h1l0.4-1.1c0.3-0.1 0.6-0.2 0.9-0.4l1 0.5 0.7-0.7-0.5-1.1c0.2-0.2 0.3-0.5 0.4-0.8zM4.5 13.5c-1.1 0-2-0.9-2-2s0.9-2 2-2 2 0.9 2 2c0 1.1-0.9 2-2 2z"></path></g>\n<g id="stop"><path d="M1 1h14v14h-14v-14z"></path></g>\n<g id="stopwatch"><path d="M8.5 8.14v-3.64h-1v3.64c-0.301 0.176-0.5 0.498-0.5 0.866 0 0.552 0.448 1 1 1s1-0.448 1-1c0-0.368-0.199-0.69-0.495-0.863z"></path><path d="M8 2c-3.866 0-7 3.134-7 7s3.134 7 7 7c3.866 0 7-3.134 7-7s-3.134-7-7-7zM8 14.5c-3.038 0-5.5-2.462-5.5-5.5s2.462-5.5 5.5-5.5c3.038 0 5.5 2.462 5.5 5.5-0.006 3.035-2.465 5.494-5.499 5.5z"></path><path d="M6 0h4v1.5h-4v-1.5z"></path><path d="M0.005 4.438l2.713-2.939 1.102 1.017-2.713 2.939-1.102-1.017z"></path><path d="M12.186 2.519l1.102-1.017 2.713 2.939-1.102 1.017-2.713-2.939z"></path></g>\n<g id="storage"><path d="M16 4l-8.060-4-7.94 4v1h1v11h2v-9h10v9h2v-11h1v-1zM4 6v-1h2v1h-2zM7 6v-1h2v1h-2zM10 6v-1h2v1h-2z"></path><path d="M6 9h-1v-1h-1v3h3v-3h-1v1z"></path><path d="M6 13h-1v-1h-1v3h3v-3h-1v1z"></path><path d="M10 13h-1v-1h-1v3h3v-3h-1v1z"></path></g>\n<g id="strikethrough"><path d="M10.5 7c-0.5-0.3-1-0.5-1.4-0.7-2-0.9-2.1-1.1-2-1.9s0.4-1 0.6-1.2c0.9-0.5 2.8-0.1 3.5 0.2l1.1-2.8c-0.4-0.2-3.7-1.4-6.1 0-0.8 0.5-1.9 1.5-2.1 3.4-0.2 1.3 0.1 2.3 0.7 3h-4.8v1h16v-1h-5.5z"></path><path d="M7.7 9c0 0 0.1 0 0.1 0.1 2 0.9 2.4 1.2 2.2 2.5-0.2 0.9-0.5 1.1-0.8 1.3-1.1 0.6-3.3 0-4.4-0.5l-1.2 2.6c0.3 0.1 2.3 1 4.5 1 0.9 0 1.8-0.2 2.6-0.6 0.9-0.5 2-1.4 2.4-3.4 0.2-1.3 0-2.3-0.4-3.1h-5z"></path></g>\n<g id="subscript"><path d="M16 15v1h-4v-1c0 0 3.3-1.6 2.6-3.2-0.5-1.1-2-0.2-2-0.2l-0.5-0.9c0 0 1.9-1.4 3.1-0.2 2.4 2.3-1.4 4.5-1.4 4.5h2.2z"></path><path d="M12 3h-3.4l-2.6 3-2.6-3h-3.4l4.3 5-4.3 5h3.4l2.6-3 2.6 3h3.4l-4.3-5z"></path></g>\n<g id="suitcase"><path d="M11 3v-2h-6v2h-5v12h16v-12h-5zM4 14h-1v-10h1v10zM10 3h-4v-1h4v1zM13 14h-1v-10h1v10z"></path></g>\n<g id="sun-down"><path d="M10 3h-1v-2h-2v2h-1l2 3 2-3z"></path><path d="M14 13l-1.58-1.18 0.78-1.82-2-0.23-0.2-1.97-1.82 0.78-1.18-1.58-1.18 1.58-1.82-0.78-0.23 2-1.97 0.2 0.78 1.82-1.58 1.18h-2v1h16v-1h-2zM4 13c0.075-2.178 1.822-3.925 3.993-4 2.185 0.075 3.932 1.821 4.007 3.993l-8 0.007z"></path></g>\n<g id="sun-o"><path d="M16 8l-2.2-1.6 1.1-2.4-2.7-0.2-0.2-2.7-2.4 1.1-1.6-2.2-1.6 2.2-2.4-1.1-0.2 2.7-2.7 0.2 1.1 2.4-2.2 1.6 2.2 1.6-1.1 2.4 2.7 0.2 0.2 2.7 2.4-1.1 1.6 2.2 1.6-2.2 2.4 1.1 0.2-2.7 2.7-0.2-1.1-2.4 2.2-1.6zM8 13c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5z"></path></g>\n<g id="sun-rise"><path d="M6 4h1v2h2v-2h1l-2-3-2 3z"></path><path d="M12.42 11.82l0.78-1.82-2-0.23-0.2-1.97-1.82 0.78-1.18-1.58-1.18 1.58-1.82-0.78-0.23 2-1.97 0.2 0.78 1.82-1.58 1.18h-2v1h16v-1h-2zM4 13c0.075-2.178 1.822-3.925 3.993-4 2.185 0.075 3.932 1.821 4.007 3.993l-8 0.007z"></path></g>\n<g id="superscript"><path d="M16 5v1h-4v-1c0 0 3.3-1.6 2.6-3.2-0.5-1.1-2-0.2-2-0.2l-0.5-0.9c0 0 1.9-1.4 3.1-0.2 2.4 2.3-1.4 4.5-1.4 4.5h2.2z"></path><path d="M12 3h-3.4l-2.6 3-2.6-3h-3.4l4.3 5-4.3 5h3.4l2.6-3 2.6 3h3.4l-4.3-5z"></path></g>\n<g id="sword"><path d="M15.8 0.5l-0.1-0.2-0.2-0.1c-0.1 0-2.5-0.8-4.2 0.9l-6.7 6.6c-0.9-0.6-1.7-1.2-1.8-1l-0.4 0.3c-0.2 0.2 0.9 1.7 1.8 2.7l-2.5 3.4c-0.3-0.3-0.8-0.3-1.1 0l-0.3 0.3c-0.3 0.3-0.3 0.8 0 1.1l1 1c0.3 0.3 0.8 0.3 1.1 0l0.3-0.3c0.3-0.3 0.3-0.8 0-1.1v0l3.5-2.5c1 0.9 2.5 2 2.7 1.8l0.4-0.4c0.1-0.1-0.4-1-1.1-1.8l6.7-6.7c1.7-1.5 0.9-3.9 0.9-4zM7.7 10.5l-0.8-0.8 6.2-6.9-6.9 6.2-0.7-0.7 6.5-6.5c1-1 2.3-0.8 2.9-0.7 0.1 0.6 0.3 1.9-0.7 2.8l-6.5 6.6z"></path></g>\n<g id="tab-a"><path d="M9 10h-9v-4h9v-2l5 4-5 4v-2z"></path><path d="M14 4h2v8h-2v-8z"></path></g>\n<g id="tab"><path d="M0 2v12h16v-12h-16zM13 11h-1v-3l-3 3v-2h-6v-2h6v-2l3 3v-3h1v6z"></path></g>\n<g id="table"><path d="M0 1v15h16v-15h-16zM5 15h-4v-2h4v2zM5 12h-4v-2h4v2zM5 9h-4v-2h4v2zM5 6h-4v-2h4v2zM10 15h-4v-2h4v2zM10 12h-4v-2h4v2zM10 9h-4v-2h4v2zM10 6h-4v-2h4v2zM15 15h-4v-2h4v2zM15 12h-4v-2h4v2zM15 9h-4v-2h4v2zM15 6h-4v-2h4v2z"></path></g>\n<g id="tablet"><path d="M0 2v12h16v-12h-16zM13 13h-11v-10h11v10zM15 9h-1v-2h1v2z"></path></g>\n<g id="tabs"><path d="M14 4v-2h-14v12h16v-10h-2zM10 3h3v1h-3v-1zM6 3h3v1h-3v-1zM15 13h-14v-10h4v2h10v8z"></path></g>\n<g id="tag"><path d="M8 1h-7v7l7 7 7-7zM3.75 5c-0.69 0-1.25-0.56-1.25-1.25s0.56-1.25 1.25-1.25c0.69 0 1.25 0.56 1.25 1.25s-0.56 1.25-1.25 1.25z"></path></g>\n<g id="tags"><path d="M9 2h-1.5l7 7-5.3 5.2 0.8 0.8 6-6z"></path><path d="M6 2h-6v6l7 7 6-6-7-7zM2.8 6c-0.7 0-1.3-0.6-1.3-1.2s0.6-1.2 1.2-1.2 1.3 0.5 1.3 1.2-0.6 1.2-1.2 1.2z"></path></g>\n<g id="tasks"><path d="M6 0h10v4h-10v-4z"></path><path d="M6 6h10v4h-10v-4z"></path><path d="M6 12h10v4h-10v-4z"></path><path d="M3 1v2h-2v-2h2zM4 0h-4v4h4v-4z"></path><path d="M3 13v2h-2v-2h2zM4 12h-4v4h4v-4z"></path><path d="M5.3 5.9l-0.6-0.8-0.9 0.9h-3.8v4h4v-2.8l1.3-1.3zM2.7 7l-0.7 0.7-0.8-0.7h1.5zM1 8.2l0.9 0.8h-0.9v-0.8zM3 9h-0.9l0.9-0.9v0.9z"></path></g>\n<g id="taxi"><path d="M15 6.1l-1.4-2.9c-0.4-0.7-1.1-1.2-2-1.2h-0.6v-1.3c0-0.4-0.3-0.7-0.7-0.7h-4.6c-0.4 0-0.7 0.3-0.7 0.7v1.3h-0.7c-0.8 0-1.6 0.5-1.9 1.2l-1.4 2.9c-0.6 0.1-1 0.6-1 1.1v3.5c0 0.6 0 1.1 1 1.2v2c0 0.6 0.4 1.1 1 1.1h0.9c0.6 0 1.1-0.5 1.1-1.1v-1.9h8v1.9c0 0.6 0.4 1.1 1 1.1h0.9c0.6 0 1.1-0.5 1.1-1.1v-2c1-0.1 1-0.6 1-1.2v-3.5c0-0.5-0.4-1-1-1.1zM4 8.4c0 0.3-0.3 0.6-0.6 0.6h-1.8c-0.3 0-0.6-0.3-0.6-0.6v-0.8c0-0.3 0.3-0.6 0.6-0.6h1.8c0.3 0 0.6 0.3 0.6 0.6v0.8zM10 11h-4v-1h4v1zM2.1 6l1.2-2.4c0.2-0.4 0.6-0.6 1-0.6h7.4c0.4 0 0.8 0.2 1 0.6l1.2 2.4h-11.8zM15 8.4c0 0.3-0.3 0.6-0.6 0.6h-1.8c-0.3 0-0.6-0.3-0.6-0.6v-0.8c0-0.3 0.3-0.6 0.6-0.6h1.8c0.3 0 0.6 0.3 0.6 0.6v0.8z"></path></g>\n<g id="teeth"><path d="M4.6 7.6c-0.1 0.1-0.5 0.4-1.6 0.4 1.1 0 1.5 0.3 1.6 0.4 0.2-0.2 0.6-0.4 1.5-0.4-0.9 0-1.3-0.2-1.5-0.4z"></path><path d="M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8c4.4 0 8-3.6 8-8s-3.6-8-8-8zM13.1 11.6c-1 0-1.4-0.8-1.6-1.6-0.2 0.9-0.6 2-1.8 2-1.1 0-1.5-1.1-1.7-2-0.2 1-0.6 2-1.7 2s-1.6-1.1-1.8-2c-0.2 0.8-0.6 1.6-1.6 1.6-2 0-1.9-3-1.9-3s0.2-0.6 1.7-0.6c-1.5 0-1.7-0.5-1.7-0.5s-0.1-3 1.9-3c1 0 1.4 0.8 1.6 1.6 0.2-0.9 0.6-2 1.8-2 1.1-0.1 1.5 1 1.7 1.9 0.2-1 0.6-2 1.7-2s1.6 1.1 1.8 2c0.2-0.8 0.6-1.6 1.6-1.6 2 0 1.9 3 1.9 3s-0.3 0.6-1.8 0.6c-1.2 0-1.6-0.3-1.8-0.4-0.2 0.2-0.7 0.4-1.6 0.4-1.2 0-1.6-0.2-1.8-0.4-0.1 0.1-0.6 0.4-1.6 0.4 1 0 1.4 0.3 1.6 0.4 0.2-0.2 0.6-0.4 1.8-0.4 1 0 1.4 0.2 1.7 0.4 0-0.1 0.5-0.4 1.7-0.4 1.5 0 1.8 0.6 1.8 0.6s0.1 3-1.9 3z"></path></g>\n<g id="terminal"><path d="M6 12h9v1h-9v-1z"></path><path d="M1.1 13h1.2l3.7-5-3.7-5h-1.3l3.8 5z"></path></g>\n<g id="text-height"><path d="M15 3h1l-1.5-3-1.5 3h1v10h-1l1.5 3 1.5-3h-1z"></path><path d="M1 0v3h4v13h3v-13h4v-3z"></path></g>\n<g id="text-input"><path d="M2 2h1v4h-1v-4z"></path><path d="M1 0c-0.6 0-1 0.4-1 1v14c0 0.6 0.4 1 1 1h15v-16h-15zM13 15h-12v-14h12v14zM15 15v0h-1v-1h1v1zM15 13h-1v-10h1v10zM15 2h-1v-1h1v1z"></path></g>\n<g id="text-label"><path d="M12.5 4.9c-1.4 0-2.5 0.8-2.6 0.9l1.2 1.6c0 0 0.7-0.5 1.4-0.5 1.4 0 1.5 1.2 1.5 1.6-0.4-0.1-1.1-0.3-2-0.1-1.4 0.3-2.8 2-2.1 3.9 0.7 1.8 3.1 2.1 4.1 0.6v1h2v-5.3c0-2.7-1.9-3.7-3.5-3.7zM11.5 11.4c-0.1-1.9 1.5-1.9 2.5-1.8v1c0 1.2-2.3 2.3-2.5 0.8z"></path><path d="M6.9 14h2.1l-3.2-12h-2.7l-3.1 12h2.1l1-4h2.7l1.1 4zM3.6 8l0.8-3.2 0.9 3.2h-1.7z"></path></g>\n<g id="text-width"><path d="M15 14.5l-3-1.5v1h-9v-1l-3 1.5 3 1.5v-1h9v1z"></path><path d="M0 0v3h6v9h3v-9h6v-3z"></path></g>\n<g id="thin-square"><path d="M15 1h-14v14h14v-14zM14 14h-12v-12h12v12z"></path></g>\n<g id="thumbs-down-o"><path d="M15.6 7.3c0.1-0.3 0.3-0.7 0.2-1.2 0-0.6-0.3-1.1-0.5-1.3 0.1-0.3 0.1-0.6 0-1.1s-0.4-0.8-0.6-1c0.1-0.3 0.1-0.8-0.3-1.4-0.4-1-1.2-1.3-3.6-1.3-1.7 0-3.3 0.8-4.6 1.5-0.4 0.2-1 0.5-1.2 0.5v0h-5v9h5v-0.9l2.7 2.7 1 2.8c0.2 0.2 0.4 0.4 0.8 0.4h0.1c0 0 0 0 0 0 0.5 0 2-0.1 2.4-1.9 0.2-0.9-0.1-2.2-0.5-3.1h2.3c0.7-0.1 2.1-0.6 2.2-2.1 0-0.7-0.2-1.3-0.4-1.6zM2.5 7.5c0.6 0 1 0.4 1 1s-0.4 1-1 1-1-0.4-1-1c0-0.6 0.4-1 1-1zM13.8 10h-2.5c-0.3 0-0.5 0.1-0.7 0.4-0.2 0.2-0.2 0.5-0.1 0.8 0.5 1.2 0.7 2.2 0.6 2.8-0.2 0.9-0.9 1.1-1.4 1.1l-1-2.7c0-0.1-0.1-0.2-0.2-0.3l-2.9-2.9c-0.1-0.1-0.3-0.2-0.5-0.2h-0.1v-6c0.4 0 0.8-0.2 1.7-0.6 1.1-0.6 2.7-1.4 4.1-1.4 2.5 0 2.7 0.4 2.9 0.7 0.3 0.5 0.1 0.9 0.1 0.9l-0.2 0.4 0.4 0.3c0 0 0.4 0.2 0.5 0.7 0.1 0.4 0 0.7 0 0.7l-0.3 0.3 0.3 0.3c0 0 0.4 0.3 0.4 0.9 0 0.5-0.2 0.7-0.2 0.7l-0.4 0.3 0.4 0.4c0 0 0.4 0.4 0.3 1.2 0 1.1-1.1 1.2-1.2 1.2z"></path></g>\n<g id="thumbs-down"><path d="M15.6 7.8c0 0 0.5 0.5 0.4 1.6 0 1.5-1.6 1.6-1.6 1.6h-2.4c-0.2 0-0.3 0.2-0.3 0.4 0.3 0.7 0.8 2.1 0.6 3.1-0.3 1.4-1.5 1.5-1.9 1.5-0.1 0-0.2-0.1-0.2-0.2l-1-2.8c0 0 0-0.1-0.1-0.1l-2.6-2.8c-0.1-0.1-0.2-0.1-0.3-0.1h-0.2v-7h0.2c0.7 0 3.2-2 5.4-2s2.7 0.3 3.1 1c0.4 0.7 0.1 1.3 0.1 1.3s0.5 0.3 0.6 1c0.1 0.7-0.1 1.1-0.1 1.1s0.5 0.4 0.5 1.2c0.1 0.9-0.2 1.2-0.2 1.2z"></path><path d="M0 11h5v-8h-5v8zM2.5 7.5c0.6 0 1 0.4 1 1s-0.4 1-1 1-1-0.4-1-1c0-0.6 0.4-1 1-1z"></path></g>\n<g id="thumbs-up-o"><path d="M16 7.1c0-1.5-1.4-2.1-2.2-2.1h-2.2c0.4-1 0.7-2.2 0.5-3.1-0.5-1.8-2-1.9-2.5-1.9h-0.1c-0.4 0-0.6 0.2-0.8 0.5l-1 2.8-2.7 2.7h-5v9h5v-1c0.2 0 0.7 0.3 1.2 0.6 1.2 0.6 2.9 1.5 4.5 1.5 2.4 0 3.2-0.3 3.8-1.3 0.3-0.6 0.3-1.1 0.3-1.4 0.2-0.2 0.5-0.5 0.6-1s0.1-0.8 0-1.1c0.2-0.3 0.4-0.7 0.5-1.3 0-0.5-0.1-0.9-0.2-1.2 0.1-0.4 0.3-0.9 0.3-1.7zM2.5 13.5c-0.6 0-1-0.4-1-1s0.4-1 1-1 1 0.4 1 1c0 0.6-0.4 1-1 1zM14.7 9.1c0 0 0.2 0.2 0.2 0.7 0 0.6-0.4 0.9-0.4 0.9l-0.3 0.3 0.2 0.3c0 0 0.2 0.3 0 0.7-0.1 0.4-0.5 0.7-0.5 0.7l-0.3 0.3 0.2 0.4c0 0 0.2 0.4-0.1 0.9-0.2 0.4-0.4 0.7-2.9 0.7-1.4 0-3-0.8-4.1-1.4-0.8-0.4-1.3-0.6-1.7-0.6v0-6h0.1c0.2 0 0.4-0.1 0.6-0.2l2.8-2.8c0.1-0.1 0.1-0.2 0.2-0.3l1-2.7c0.5 0 1.2 0.2 1.4 1.1 0.1 0.6-0.1 1.6-0.6 2.8-0.1 0.3-0.1 0.5 0.1 0.8 0.1 0.2 0.4 0.3 0.7 0.3h2.5c0.1 0 1.2 0.2 1.2 1.1 0 0.8-0.3 1.2-0.3 1.2l-0.3 0.4 0.3 0.4z"></path></g>\n<g id="thumbs-up"><path d="M15.6 8.2c0 0 0.5-0.5 0.4-1.6 0-1.5-1.6-1.6-1.6-1.6h-2.4c-0.2 0-0.3-0.2-0.3-0.4 0.3-0.7 0.8-2.1 0.6-3.1-0.3-1.4-1.5-1.5-1.9-1.5-0.1 0-0.2 0.1-0.2 0.2l-1 2.8c0 0 0 0.1-0.1 0.1l-2.6 2.8c-0.1 0.1-0.2 0.1-0.3 0.1h-0.2v7h0.2c0.7 0 3.2 2 5.4 2s2.7-0.3 3.1-1c0.4-0.7 0.1-1.3 0.1-1.3s0.5-0.3 0.6-1c0.1-0.7-0.1-1.1-0.1-1.1s0.5-0.4 0.5-1.2c0.1-0.9-0.2-1.2-0.2-1.2z"></path><path d="M0 14h5v-8h-5v8zM2.5 10.5c0.6 0 1 0.4 1 1s-0.4 1-1 1-1-0.4-1-1c0-0.6 0.4-1 1-1z"></path></g>\n<g id="ticket"><path d="M14 3h-12c0 1.1-0.9 2-2 2v6c1.1 0 2 0.9 2 2h12c0-1.1 0.9-2 2-2v0-6c-1.1 0-2-0.9-2-2zM13 12h-10v-8h10v8z"></path><path d="M4 5h8v6h-8v-6z"></path></g>\n<g id="time-backward"><path d="M8 4h-1v5h4v-1h-3z"></path><path d="M8 0c-3 0-5.6 1.6-6.9 4.1l-1.1-1.1v4h4l-1.5-1.5c1-2 3.1-3.5 5.5-3.5 3.3 0 6 2.7 6 6s-2.7 6-6 6c-1.8 0-3.4-0.8-4.5-2.1l-1.5 1.3c1.4 1.7 3.6 2.8 6 2.8 4.4 0 8-3.6 8-8s-3.6-8-8-8z"></path></g>\n<g id="time-forward"><path d="M8 4h-1v5h4v-1h-3z"></path><path d="M16 7v-4l-1.1 1.1c-1.3-2.5-3.9-4.1-6.9-4.1-4.4 0-8 3.6-8 8s3.6 8 8 8c2.4 0 4.6-1.1 6-2.8l-1.5-1.3c-1.1 1.3-2.7 2.1-4.5 2.1-3.3 0-6-2.7-6-6s2.7-6 6-6c2.4 0 4.5 1.5 5.5 3.5l-1.5 1.5h4z"></path></g>\n<g id="timer"><path d="M9.060 9.060c0.271-0.271 0.439-0.646 0.439-1.060s-0.168-0.789-0.439-1.060c-0.59-0.59-6.72-4.6-6.72-4.6s4 6.13 4.59 6.72c0.272 0.274 0.649 0.444 1.065 0.444s0.793-0.17 1.065-0.444z"></path><path d="M8 0v3h1v-1.41c3.153 0.495 5.536 3.192 5.536 6.445 0 3.601-2.919 6.52-6.52 6.52s-6.52-2.919-6.52-6.52c0-1.256 0.355-2.428 0.97-3.423l-0.916-1.322c-0.958 1.303-1.533 2.939-1.533 4.71 0 4.418 3.582 8 8 8s8-3.582 8-8c0-4.418-3.582-8-8-8-0.006 0-0.012 0-0.017 0z"></path></g>\n<g id="toolbox"><path d="M0 8h6v2h4v-2h6v6h-16z"></path><path d="M7 7h2v2h-2v-2z"></path><path d="M11 4v-2h-6v2h-5v3h6v-1h4v1h6v-3h-5zM6 4v-1h4v1h-4z"></path></g>\n<g id="tools"><path d="M10.3 8.2l-0.9 0.9 0.9 0.9-1.2 1.2 4.3 4.3c0.6 0.6 1.5 0.6 2.1 0s0.6-1.5 0-2.1l-5.2-5.2zM14.2 15c-0.4 0-0.8-0.3-0.8-0.8 0-0.4 0.3-0.8 0.8-0.8s0.8 0.3 0.8 0.8c0 0.5-0.3 0.8-0.8 0.8z"></path><path d="M3.6 8l0.9-0.6 1.5-1.7 0.9 0.9 0.9-0.9-0.1-0.1c0.2-0.5 0.3-1 0.3-1.6 0-2.2-1.8-4-4-4-0.6 0-1.1 0.1-1.6 0.3l2.9 2.9-2.1 2.1-2.9-2.9c-0.2 0.5-0.3 1-0.3 1.6 0 2.1 1.6 3.7 3.6 4z"></path><path d="M8 10.8l0.9-0.8-0.9-0.9 5.7-5.7 1.2-0.4 1.1-2.2-0.7-0.7-2.3 1-0.5 1.2-5.6 5.7-0.9-0.9-0.8 0.9c0 0 0.8 0.6-0.1 1.5-0.5 0.5-1.3-0.1-2.8 1.4-0.5 0.5-2.1 2.1-2.1 2.1s-0.6 1 0.6 2.2 2.2 0.6 2.2 0.6 1.6-1.6 2.1-2.1c1.4-1.4 0.9-2.3 1.3-2.7 0.9-0.9 1.6-0.2 1.6-0.2zM4.9 10.4l0.7 0.7-3.8 3.8-0.7-0.7z"></path></g>\n<g id="tooth"><path d="M11.3 16c-1.2 0-1.7-3.9-1.7-4.1-0.1-1.3-1-2.1-1.6-2.2-0.6 0-1.4 0.9-1.6 2.2 0 0.2-0.5 4.1-1.7 4.1s-1.8-4.4-1.9-4.4c-0.2-1.4 0.1-3.4 0.2-4-0.4-1.2-1.8-5.6-0.5-7 0.5-0.4 1.1-0.6 1.9-0.6 0.6 0 1.3 0.1 2 0.3 0.6 0.1 1.1 0.2 1.6 0.2s1-0.1 1.6-0.2c0.7-0.2 1.4-0.3 2-0.3 0.8 0 1.4 0.2 1.8 0.7 1.3 1.4-0.1 5.8-0.5 7 0.1 0.5 0.4 2.5 0.2 3.9 0.1 0-0.5 4.4-1.8 4.4zM8 8.7c1.3 0.1 2.4 1.4 2.6 3.1 0.1 1.2 0.5 2.4 0.7 2.9 0.3-0.6 0.7-2.1 0.9-3.3 0.2-1.4-0.2-3.7-0.2-3.7v-0.2c0.7-2.1 1.4-5.3 0.8-6.1-0.3-0.3-0.7-0.4-1.2-0.4s-1.2 0.1-1.8 0.3c-0.6 0.1-1.2 0.2-1.8 0.2s-1.2-0.1-1.8-0.2c-0.6-0.2-1.3-0.3-1.8-0.3s-0.9 0.1-1.1 0.4c-0.7 0.7 0 4 0.8 6.1v0.2c0 0-0.4 2.3-0.2 3.7 0.2 1.2 0.6 2.7 0.9 3.3 0.2-0.6 0.6-1.7 0.7-2.9 0.1-1.6 1.2-3 2.5-3.1z"></path></g>\n<g id="touch"><path d="M12.62 6c-0.093-0.023-0.2-0.036-0.31-0.036s-0.217 0.013-0.319 0.038c-0.045-0.33-0.192-0.616-0.402-0.843-0.257-0.259-0.614-0.42-1.008-0.42-0.018 0-0.036 0-0.053 0.001-0-0-0.004-0-0.007-0-0.22 0-0.43 0.044-0.621 0.124-0.062-0.183-0.163-0.336-0.29-0.464-0.261-0.25-0.617-0.403-1.008-0.403-0.036 0-0.072 0.001-0.107 0.004l0.005-0c0.315-0.414 0.505-0.938 0.505-1.506 0-1.381-1.119-2.5-2.5-2.5s-2.5 1.119-2.5 2.5c0 0.813 0.388 1.535 0.989 1.992l0.006 2.664c-0.554 0.015-1.054 0.233-1.432 0.581-0.568 0.619-0.568 1.579-0.568 2.779 0 0.23 0 0.47 0 0.72 0.032 1.127 0.573 2.121 1.402 2.764l0.358 0.356c1.24 1.27 2.38 1.65 5.020 1.65 2.88 0 4.22-1.61 4.22-5.060v-2.51c0-0.77-0.22-2.12-1.38-2.43zM13 8.35v2.59c0 3.37-1.29 4.060-3.22 4.060-2.6 0-3.4-0.39-4.3-1.33l-0.36-0.37c-0.657-0.468-1.088-1.215-1.12-2.065-0-0.265-0-0.505-0-0.735-0.033-0.178-0.053-0.383-0.053-0.592 0-0.538 0.126-1.047 0.351-1.498 0.186-0.132 0.431-0.228 0.698-0.24l0.003 0.7v-0.22l-0.34 1.5c-0.010 0.022-0.016 0.048-0.016 0.075 0 0.103 0.083 0.186 0.186 0.186 0.075 0 0.14-0.045 0.17-0.11l1-1.211c0.003-0.014 0.005-0.029 0.005-0.045s-0.002-0.031-0.005-0.046l0-5.609c-0-0.012-0.001-0.026-0.001-0.039 0-0.256 0.083-0.492 0.223-0.684 0.091-0.096 0.223-0.158 0.369-0.158 0.010 0 0.020 0 0.030 0.001-0.001-0-0.001-0-0.001-0 0.21 0 0.38 0.17 0.38 0.38 0 0.004-0 0.007-0 0.011l0 3.869c0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5v-1.32c0.010-0.251 0.217-0.451 0.47-0.451 0.011 0 0.021 0 0.032 0.001 0.023-0.005 0.051-0.008 0.079-0.008 0.232 0 0.42 0.188 0.42 0.42 0 0.010-0 0.020-0.001 0.029l0 1.329c0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5v-0.64c0.034-0.218 0.22-0.383 0.445-0.383 0.019 0 0.038 0.001 0.057 0.004 0.013-0.002 0.030-0.003 0.047-0.003 0.112 0 0.214 0.043 0.291 0.113 0.1 0.129 0.16 0.294 0.16 0.473 0 0.006-0 0.012-0 0.017l0 0.819c0.003 0.252 0.193 0.459 0.438 0.49 0.021 0.003 0.043 0.004 0.066 0.004 0.241 0 0.442-0.166 0.496-0.39 0.026-0.112 0.082-0.204 0.16-0.273 0.033-0.015 0.071-0.024 0.111-0.024s0.078 0.009 0.112 0.024c0.38 0.249 0.628 0.674 0.628 1.157 0 0.057-0.003 0.113-0.010 0.169l0.001-0.007z"></path></g>\n<g id="train"><path d="M13 11.2v-7.4c0-1-0.8-1.8-1.8-1.8h-2.2v-1h2v-1h-6v1h2v1h-2.2c-1 0-1.8 0.8-1.8 1.8v7.4c0 1 0.8 1.8 1.8 1.8h0.2l-0.7 1h-1.3v1h0.7l-0.7 1h2l0.6-1h4.9l0.6 1h2l-0.7-1h0.6v-1h-1.3l-0.7-1h0.2c1 0 1.8-0.8 1.8-1.8zM4 3.9c0-0.5 0.4-0.9 0.9-0.9h6.1c0.6 0 1 0.4 1 0.9v2.1c0 0.6-0.4 1-0.9 1h-6.2c-0.5 0-0.9-0.4-0.9-0.9v-2.2zM4 11c0-0.6 0.4-1 1-1s1 0.4 1 1c0 0.6-0.4 1-1 1s-1-0.4-1-1zM9.9 14h-3.8l0.6-1h2.6l0.6 1zM10 11c0-0.6 0.4-1 1-1s1 0.4 1 1c0 0.6-0.4 1-1 1s-1-0.4-1-1z"></path></g>\n<g id="trash"><path d="M13 3s0-0.51-2-0.8v-0.7c-0.017-0.832-0.695-1.5-1.53-1.5-0 0-0 0-0 0h-3c-0.815 0.017-1.47 0.682-1.47 1.5 0 0 0 0 0 0v0.7c-0.765 0.068-1.452 0.359-2.007 0.806l-0.993-0.006v1h12v-1h-1zM6 1.5c0.005-0.274 0.226-0.495 0.499-0.5l3.001-0c0 0 0.001 0 0.001 0 0.282 0 0.513 0.22 0.529 0.499l0 0.561c-0.353-0.042-0.763-0.065-1.178-0.065-0.117 0-0.233 0.002-0.349 0.006-0.553-0-2.063-0-2.503 0.070v-0.57z"></path><path d="M2 5v1h1v9c1.234 0.631 2.692 1 4.236 1 0.002 0 0.003 0 0.005 0h1.52c0.001 0 0.003 0 0.004 0 1.544 0 3.002-0.369 4.289-1.025l-0.054-8.975h1v-1h-12zM6 13.92q-0.51-0.060-1-0.17v-6.75h1v6.92zM9 14h-2v-7h2v7zM11 13.72c-0.267 0.070-0.606 0.136-0.95 0.184l-0.050-6.904h1v6.72z"></path></g>\n<g id="tree-table"><path d="M6 10v-2h-2v-1h1v-2h-3v2h1v6h3v-2h-2v-1z"></path><path d="M0 0v16h16v-16h-16zM7 15h-6v-12h6v12zM11 15h-3v-12h3v12zM15 15h-3v-12h3v12z"></path></g>\n<g id="trendind-down"><path d="M16 14h-4l1.29-1.29-4.29-4.3-3 3-6-6v-2.82l6 6 3-3 5.71 5.7 1.28-1.29 0.010 4z"></path></g>\n<g id="trending-up"><path d="M16 2h-4l1.29 1.29-4.29 4.3-3-3-6 6v2.82l6-6 3 3 5.71-5.7 1.28 1.29 0.010-4z"></path></g>\n<g id="trophy"><path d="M11.7 8c4.2-0.3 4.3-2.7 4.3-5h-3v-3h-10v3h-3c0 2.3 0.1 4.7 4.3 5 0.9 1.4 2.1 2 2.7 2v4c-3 0-3 2-3 2h8c0 0 0-2-3-2v-4c0.6 0 1.8-0.6 2.7-2zM13 4h2c-0.1 1.6-0.4 2.7-2.7 2.9 0.3-0.8 0.6-1.7 0.7-2.9zM1 4h2c0.1 1.2 0.4 2.1 0.7 2.9-2.2-0.2-2.6-1.3-2.7-2.9zM4.5 6.1c-0.5-1.7-0.5-3.1-0.5-3.1v-2h1v2c0 0 0 1.7 0.4 3.1 0.5 1.7 1.6 2.9 1.6 2.9s-1.8-0.2-2.5-2.9z"></path></g>\n<g id="truck"><path d="M6 3h10v7h-10v-7z"></path><path d="M15 14c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path><path d="M13 11c1.3 0 2.4 0.8 2.8 2h0.2v-2h-3z"></path><path d="M5 5h-4l-1 4v4h1.2c0.4-1.2 1.5-2 2.8-2s2.4 0.8 2.8 2h3.4c0.4-1.2 1.5-2 2.8-2h-8v-6zM4 9h-3l0.8-3h2.2v3z"></path><path d="M6 14c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z"></path></g>\n<g id="twin-col-select"><path d="M0 2v12h16v-12h-16zM7 13h-6v-10h6v10zM15 13h-6v-10h6v10z"></path><path d="M10 4h4v1h-4v-1z"></path><path d="M2 4h4v1h-4v-1z"></path><path d="M2 6h4v1h-4v-1z"></path><path d="M2 8h4v1h-4v-1z"></path></g>\n<g id="twitter-square"><path d="M0 0v16h16v-16h-16zM12.8 5.6c0 0.1 0 0.2 0 0.3 0 3.3-2.5 7-7 7-1.4 0-2.7-0.4-3.8-1.1 0.2 0 0.4 0 0.6 0 1.2 0 2.2-0.4 3.1-1.1-1.1 0-2-0.7-2.3-1.7 0.2 0 0.3 0 0.5 0s0.4 0 0.6-0.1c-1.1-0.2-2-1.2-2-2.4 0 0 0 0 0 0 0.3 0.2 0.7 0.3 1.1 0.3-0.7-0.4-1.1-1.2-1.1-2 0-0.5 0.1-0.9 0.3-1.2 1.2 1.5 3.1 2.4 5.1 2.5 0-0.2-0.1-0.4-0.1-0.6 0-1.4 1.1-2.5 2.5-2.5 0.7 0 1.3 0.3 1.8 0.8 0.6-0.1 1.1-0.3 1.6-0.6-0.2 0.6-0.6 1.1-1.1 1.4 0.5-0.1 1-0.2 1.4-0.4-0.3 0.6-0.7 1-1.2 1.4z"></path></g>\n<g id="twitter"><path d="M16 3c-0.6 0.3-1.2 0.4-1.9 0.5 0.7-0.4 1.2-1 1.4-1.8-0.6 0.4-1.3 0.6-2.1 0.8-0.6-0.6-1.5-1-2.4-1-1.7 0-3.2 1.5-3.2 3.3 0 0.3 0 0.5 0.1 0.7-2.7-0.1-5.2-1.4-6.8-3.4-0.3 0.5-0.4 1-0.4 1.7 0 1.1 0.6 2.1 1.5 2.7-0.5 0-1-0.2-1.5-0.4 0 0 0 0 0 0 0 1.6 1.1 2.9 2.6 3.2-0.3 0.1-0.6 0.1-0.9 0.1-0.2 0-0.4 0-0.6-0.1 0.4 1.3 1.6 2.3 3.1 2.3-1.1 0.9-2.5 1.4-4.1 1.4-0.3 0-0.5 0-0.8 0 1.5 0.9 3.2 1.5 5 1.5 6 0 9.3-5 9.3-9.3 0-0.1 0-0.3 0-0.4 0.7-0.5 1.3-1.1 1.7-1.8z"></path></g>\n<g id="umbrella"><path d="M5.36 0.9l-0.27-0.57c-0.083-0.197-0.275-0.333-0.499-0.333-0.1 0-0.193 0.027-0.274 0.074-0.217 0.074-0.372 0.279-0.372 0.52 0 0.087 0.020 0.169 0.056 0.242l0.319 0.577c-6.2 3.49-3.9 10.59-3.9 10.59h0.060c0.25-0.12 0.8-1.64 2.050-2.25s2.78-0.090 3-0.21l0.12-0.060c0.477-0.742 0.998-1.387 1.58-1.97l3.37 7.070c0.246 0.619 0.729 1.098 1.334 1.335 0.168 0.053 0.343 0.080 0.524 0.080 0.254 0 0.495-0.053 0.713-0.149l0.359-0.176c0.263-0.145 0.462-0.38 0.558-0.662 0.117-0.276 0.183-0.586 0.183-0.913 0-0.401-0.1-0.778-0.277-1.108-0.102-0.189-0.311-0.324-0.551-0.324-0.076 0-0.149 0.014-0.217 0.038-0.182 0.089-0.308 0.277-0.308 0.495 0 0.093 0.023 0.18 0.064 0.257s0.529 1.067-0.101 1.337-1.19-0.73-1.19-0.73l-3.42-7.060c0.372-0.043 0.803-0.067 1.24-0.067s0.868 0.024 1.292 0.072l0.068-0.065c0.25-0.12 0.8-1.64 2.050-2.25s2.78-0.090 3-0.21h0.060s-3.98-6.41-10.62-3.58zM7.36 6.36c-1.034 0.399-1.834 1.209-2.211 2.224-0.55-1.082-0.909-2.375-1.007-3.74-0.142-2.244 0.608-2.924 0.608-2.924l0.77-0.32c1.084 0.101 2.052 0.534 2.816 1.195 0.976 0.895 1.747 2.009 2.233 3.265-0.339-0.021-0.752-0.067-1.175-0.067-0.724 0-1.417 0.134-2.054 0.379z"></path></g>\n<g id="underline"><path d="M2 15h12v1h-12v-1z"></path><path d="M11 0v8.4c0 1.5-1.1 2.6-2.6 2.6h-0.8c-1.5 0-2.6-1.1-2.6-2.6v-8.4h-3v8.4c0 3.1 2.5 5.6 5.6 5.6h0.9c3.1 0 5.6-2.5 5.6-5.6v-8.4h-3.1z"></path></g>\n<g id="unlink"><path d="M8 0h1v4h-1v-4z"></path><path d="M8 12h1v4h-1v-4z"></path><path d="M7 9h-4c-0.552 0-1-0.448-1-1s0.448-1 1-1h4v-2h-4c-1.657 0-3 1.343-3 3s1.343 3 3 3h4v-2z"></path><path d="M13 5h-4v2h4c0.552 0 1 0.448 1 1s-0.448 1-1 1h-4v2h4c1.657 0 3-1.343 3-3s-1.343-3-3-3z"></path><path d="M4.51 15.44l2.49-3.44h-1.23l-2.080 2.88 0.82 0.56z"></path><path d="M12.49 15.44l-2.49-3.44h1.23l2.080 2.88-0.82 0.56z"></path><path d="M12.49 0.99l-2.49 3.010h1.23l2.080-2.66-0.82-0.35z"></path><path d="M4.51 0.99l2.49 3.010h-1.23l-2.080-2.66 0.82-0.35z"></path></g>\n<g id="unlock"><path d="M8 8v-3.1c0-2.2-1.8-3.9-3.9-3.9h-0.3c-2.2 0-3.8 1.7-3.8 3.9v2.1h2v-2.1c0-1.1 0.7-1.9 1.8-1.9h0.3c1 0 1.9 0.8 1.9 1.9v3.1h-1l0.1 5c0 0-0.1 3 4.9 3s5-3 5-3v-5h-7zM11 14h-1v-1.8c-0.6 0-1-0.6-1-1.1 0-0.6 0.4-1.1 1-1.1s1 0.4 1 0.9v3.1z"></path></g>\n<g id="upload-alt"><path d="M0 14h16v2h-16v-2z"></path><path d="M8 0l-5 5h3v8h4v-8h3z"></path></g>\n<g id="upload"><path d="M11 10v2h-6v-2h-5v6h16v-6h-5zM4 14h-2v-2h2v2z"></path><path d="M13 5l-5-5-5 5h3v6h4v-6z"></path></g>\n<g id="user-card"><path d="M15 3v10h-14v-10h14zM16 2h-16v12h16v-12z"></path><path d="M8 5h6v1h-6v-1z"></path><path d="M8 7h6v1h-6v-1z"></path><path d="M8 9h3v1h-3v-1z"></path><path d="M5.4 7h-0.4v-0.1c0.6-0.2 1-0.8 1-1.4 0-0.8-0.7-1.5-1.5-1.5s-1.5 0.7-1.5 1.5c0 0.7 0.4 1.2 1 1.4v0.1h-0.4c-0.9 0-1.6 0.7-1.6 1.6v2.4h5v-2.4c0-0.9-0.7-1.6-1.6-1.6z"></path></g>\n<g id="user-check"><path d="M7.5 14.4c-0.8-0.8-0.8-2 0-2.8s2-0.8 2.8 0l0.6 0.6 1.9-2.1c-0.7-0.4-1.3-0.4-2-0.4-0.7-0.1-1.4-0.3-1.4-0.9s0.8-0.4 1.4-1.5c0 0 2.7-7.3-2.9-7.3-5.5 0-2.8 7.3-2.8 7.3 0.6 1 1.4 0.8 1.4 1.5s-0.7 0.7-1.4 0.8c-1.1 0.1-2.1-0.1-3.1 1.7-0.6 1.1-0.9 4.7-0.9 4.7h8l-1.6-1.6z"></path><path d="M12.8 16h2.1c0 0-0.1-0.9-0.2-2l-1.9 2z"></path><path d="M11 16c-0.3 0-0.5-0.1-0.7-0.3l-2-2c-0.4-0.4-0.4-1 0-1.4s1-0.4 1.4 0l1.3 1.3 3.3-3.6c0.4-0.4 1-0.4 1.4-0.1 0.4 0.4 0.4 1 0.1 1.4l-4 4.3c-0.3 0.3-0.5 0.4-0.8 0.4 0 0 0 0 0 0z"></path></g>\n<g id="user-clock"><path d="M14 13h-3v-3h1v2h2z"></path><path d="M16 12.5c0-2.5-2-4.5-4.5-4.5-0.7 0-1.4 0.2-2 0.5 0.2-0.3 0.8-0.3 1.4-1.2 0 0 2.7-7.3-2.9-7.3s-2.9 7.3-2.9 7.3c0.6 1 1.4 0.8 1.4 1.5s-0.7 0.7-1.4 0.8c-1.1 0.1-2.1-0.1-3.1 1.7-0.6 1.1-0.9 4.7-0.9 4.7h10.4c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5c0 1.9-1.6 3.5-3.5 3.5h3.4c0 0 0-0.2 0-0.5 0.6-0.8 1.1-1.8 1.1-3z"></path></g>\n<g id="user-heart"><path d="M14.2 16h0.6c0 0 0-0.2 0-0.6l-0.6 0.6z"></path><path d="M8.6 13.9c-0.7-0.7-1-1.8-0.8-2.8s0.8-1.8 1.7-2.1c0-0.1-0.1-0.2-0.1-0.2 0-0.6 0.8-0.4 1.4-1.5 0 0 2.7-7.3-2.9-7.3-5.5 0-2.8 7.3-2.8 7.3 0.6 1 1.4 0.8 1.4 1.5s-0.7 0.7-1.4 0.8c-1.1 0.1-2.1-0.1-3.1 1.7-0.6 1.1-0.9 4.7-0.9 4.7h9.6l-2.1-2.1z"></path><path d="M14.9 10.1c-0.2-0.1-0.5-0.1-0.7-0.1-0.7 0-1.3 0.6-1.7 1.1-0.4-0.5-1-1.1-1.7-1.1-0.3 0-0.5 0-0.7 0.1-1.2 0.4-1.4 2-0.5 2.9l3 2.9 3-2.9c0.8-0.9 0.5-2.5-0.7-2.9z"></path></g>\n<g id="user-star"><path d="M8.92 13.67l-1.61-1.53-1.5-1.42 2-0.29 2.25-0.32 0.29-0.57c-0.006 0-0.013 0-0.020 0-0.482 0-0.884-0.34-0.979-0.794-0.001-0.617 0.799-0.417 1.429-1.457 0.080-0.020 2.82-7.29-2.78-7.29s-2.86 7.27-2.86 7.27c0.63 1 1.44 0.85 1.43 1.45s-0.74 0.8-1.43 0.87c-1.14 0.13-2.14-0.13-3.14 1.76-0.6 1.090-0.85 4.65-0.85 4.65h7.36v-0.17z"></path><path d="M11.72 16h0.56l-0.28-0.14-0.28 0.14z"></path><path d="M12 14.73l2.47 1.27-0.47-2.69 2-1.9-2.76-0.39-1.24-2.45-1.24 2.45-2.76 0.39 2 1.9-0.47 2.69 2.47-1.27z"></path></g>\n<g id="user"><path d="M8 0c-5.6 0-2.9 7.3-2.9 7.3 0.6 1 1.4 0.8 1.4 1.5 0 0.6-0.7 0.8-1.4 0.9-1.1 0-2.1-0.2-3.1 1.6-0.6 1.1-0.9 4.7-0.9 4.7h13.7c0 0-0.3-3.6-0.8-4.7-1-1.9-2-1.6-3.1-1.7-0.7-0.1-1.4-0.3-1.4-0.9s0.8-0.4 1.4-1.5c0 0.1 2.7-7.2-2.9-7.2z"></path></g>\n<g id="users"><path d="M5.3 9.7c-0.4 0-0.9-0.2-0.9-0.6s0.5-0.3 0.9-1c0 0 1.8-4.9-1.8-4.9s-1.8 4.9-1.8 4.9c0.4 0.7 0.9 0.6 0.9 1s-0.5 0.6-0.9 0.6c-0.6 0.1-1.1 0-1.7 0.6v5.7h5c0.2-1.7 0.7-5.2 1.1-6.1 0 0 0.1-0.1 0.1-0.1-0.2-0.1-0.5-0.1-0.9-0.1z"></path><path d="M16 9.5c-0.7-0.8-1.3-0.7-2-0.8-0.5-0.1-1.1-0.2-1.1-0.7s0.6-0.3 1.1-1.2c0 0 2.1-5.9-2.2-5.9-4.4 0.1-2.3 6-2.3 6 0.5 0.8 1.1 0.7 1.1 1.1 0 0.5-0.6 0.6-1.1 0.7-0.9 0.1-1.7 0-2.5 1.5-0.4 0.9-1 5.8-1 5.8h10v-6.5z"></path></g>\n<g id="vaadin-h"><path d="M15.21 0.35c-0.436 0-0.79 0.354-0.79 0.79v0 0.46c0 0.5-0.32 0.85-1.070 0.85h-3.55c-1.61 0-1.73 1.19-1.8 1.83v0c-0.060-0.64-0.18-1.83-1.79-1.83h-3.57c-0.75 0-1.090-0.37-1.090-0.86v-0.45c0-0.006 0-0.013 0-0.020 0-0.425-0.345-0.77-0.77-0.77-0 0-0 0-0 0h0c-0 0-0 0-0 0-0.431 0-0.78 0.349-0.78 0.78 0 0.004 0 0.007 0 0.011v-0.001 1.32c0 1.54 0.7 2.31 2.34 2.31h3.66c1.090 0 1.19 0.46 1.19 0.9 0 0 0 0.090 0 0.13 0.048 0.428 0.408 0.758 0.845 0.758s0.797-0.33 0.845-0.754l0-0.004s0-0.080 0-0.13c0-0.44 0.1-0.9 1.19-0.9h3.61c1.61 0 2.32-0.77 2.32-2.31v-1.32c0-0.436-0.354-0.79-0.79-0.79v0z"></path><path d="M11.21 7.38c-0.012-0-0.026-0.001-0.040-0.001-0.453 0-0.835 0.301-0.958 0.714l-0.002 0.007-2.21 4.21-2.3-4.2c-0.122-0.425-0.507-0.731-0.963-0.731-0.013 0-0.026 0-0.039 0.001l0.002-0c-0.012-0-0.025-0.001-0.039-0.001-0.58 0-1.050 0.47-1.050 1.050 0 0.212 0.063 0.41 0.171 0.575l-0.002-0.004 3.29 6.1c0.15 0.333 0.478 0.561 0.86 0.561s0.71-0.228 0.858-0.555l0.002-0.006 3.34-6.1c0.090-0.152 0.144-0.335 0.144-0.53 0-0.58-0.47-1.050-1.050-1.050-0.005 0-0.010 0-0.014 0h0.001z"></path></g>\n<g id="vaadin-v"><path d="M5.8 7.16h-0.13c-0.44 0-0.9-0.1-0.9-1.19v-3.62c0-1.64-0.77-2.35-2.31-2.35h-1.32c-0.436 0-0.79 0.354-0.79 0.79v0c0 0.436 0.354 0.79 0.79 0.79v0h0.46c0.5 0 0.85 0.32 0.85 1.070v3.55c0 1.61 1.19 1.73 1.83 1.8v0c-0.64 0.060-1.83 0.18-1.83 1.79v3.55c0 0.75-0.37 1.090-0.86 1.090h-0.45c-0.006-0-0.013-0-0.020-0-0.425 0-0.77 0.345-0.77 0.77 0 0 0 0 0 0v-0c0 0 0 0 0 0 0 0.431 0.349 0.78 0.78 0.78 0.004 0 0.007-0 0.011-0h1.319c1.54 0 2.31-0.7 2.31-2.34v-3.59c0-1.090 0.46-1.19 0.9-1.19h0.13c0.428-0.048 0.758-0.408 0.758-0.845s-0.33-0.797-0.754-0.845l-0.004-0z"></path><path d="M15.1 7.19v0l-6.1-3.32c-0.152-0.090-0.335-0.144-0.53-0.144-0.58 0-1.050 0.47-1.050 1.050 0 0.005 0 0.010 0 0.014v-0.001c-0 0.012-0.001 0.026-0.001 0.040 0 0.453 0.301 0.835 0.714 0.958l0.007 0.002 4.21 2.26-4.24 2.25c-0.425 0.122-0.731 0.507-0.731 0.963 0 0.013 0 0.026 0.001 0.039l-0-0.002c-0 0.012-0.001 0.025-0.001 0.039 0 0.58 0.47 1.050 1.050 1.050 0.212 0 0.41-0.063 0.575-0.171l-0.004 0.002 6.1-3.29c0.333-0.15 0.561-0.478 0.561-0.86s-0.228-0.71-0.555-0.858l-0.006-0.002z"></path></g>\n<g id="viewport"><path d="M1 4h-1v-4h4v1h-3z"></path><path d="M12 1v-1h4v4h-1v-3z"></path><path d="M15 12h1v4h-4v-1h3z"></path><path d="M4 15v1h-4v-4h1v3z"></path><path d="M13 3v10h-10v-10h10zM14 2h-12v12h12v-12z"></path></g>\n<g id="vimeo-square"><path d="M0 0v16h16v-16h-16zM13.9 5.3c-0.7 3.8-4.4 7-5.5 7.7s-2.2-0.3-2.5-1.1c-0.4-0.9-1.7-5.7-2-6.1-0.4-0.3-1.4 0.5-1.4 0.5l-0.5-0.7c0 0 2-2.4 3.6-2.7s1.6 2.5 2 4.1c0.4 1.5 0.6 2.4 1 2.4 0.3 0 1-0.9 1.7-2.2s0-2.5-1.4-1.6c0.5-3.3 5.7-4.1 5-0.3z"></path></g>\n<g id="vimeo"><path d="M15.9 4.4c-0.9 5-5.9 9.3-7.4 10.3s-2.9-0.4-3.4-1.4c-0.5-1.3-2.2-7.6-2.7-8.2-0.4-0.5-1.8 0.6-1.8 0.6l-0.6-0.9c0 0 2.7-3.3 4.8-3.7 2.2-0.4 2.2 3.4 2.7 5.5 0.5 2 0.9 3.2 1.3 3.2s1.3-1.1 2.2-2.9c0.9-1.7 0-3.3-1.9-2.2 0.8-4.3 7.7-5.4 6.8-0.3z"></path></g>\n<g id="volume-down"><path d="M10.8 4.4l-0.5 1.1c0.5 0.9 0.8 1.9 0.8 3 0 1-0.3 2-0.7 2.9l0.7 0.9c0.6-1.1 1-2.4 1-3.7-0.1-1.6-0.5-3-1.3-4.2z"></path><path d="M4 5h-4v6h4l5 4v-14z"></path></g>\n<g id="volume-off"><path d="M4 5h-4v6h4l5 4v-14z"></path></g>\n<g id="volume-up"><path d="M15 8.5c0 2.3-0.8 4.5-2 6.2l0.7 0.8c1.5-1.9 2.4-4.4 2.4-7 0-3.1-1.2-5.9-3.2-8l-0.5 1c1.6 1.8 2.6 4.3 2.6 7z"></path><path d="M11.8 2.4l-0.5 1c1.1 1.4 1.7 3.2 1.7 5.1 0 1.7-0.5 3.2-1.3 4.6l0.7 0.8c1.1-1.5 1.7-3.4 1.7-5.4-0.1-2.3-0.9-4.4-2.3-6.1z"></path><path d="M10.8 4.4l-0.5 1.1c0.5 0.9 0.8 1.9 0.8 3 0 1-0.3 2-0.7 2.9l0.7 0.9c0.6-1.1 1-2.4 1-3.7-0.1-1.6-0.5-3-1.3-4.2z"></path><path d="M4 5h-4v6h4l5 4v-14z"></path></g>\n<g id="volume"><path d="M11.8 2.4l-0.5 1c1.1 1.4 1.7 3.2 1.7 5.1 0 1.7-0.5 3.2-1.3 4.6l0.7 0.8c1.1-1.5 1.7-3.4 1.7-5.4-0.1-2.3-0.9-4.4-2.3-6.1z"></path><path d="M10.8 4.4l-0.5 1.1c0.5 0.9 0.8 1.9 0.8 3 0 1-0.3 2-0.7 2.9l0.7 0.9c0.6-1.1 1-2.4 1-3.7-0.1-1.6-0.5-3-1.3-4.2z"></path><path d="M4 5h-4v6h4l5 4v-14z"></path></g>\n<g id="wallet"><path d="M14.5 4h-12.12c-0.057 0.012-0.123 0.018-0.19 0.018-0.552 0-1-0.448-1-1 0-0.006 0-0.013 0-0.019l12.81-0.499v-1.19c0.005-0.041 0.008-0.089 0.008-0.138 0-0.652-0.528-1.18-1.18-1.18-0.049 0-0.097 0.003-0.144 0.009l-11.374 1.849c-0.771 0.289-1.31 1.020-1.31 1.877 0 0.011 0 0.023 0 0.034l-0 10.728c-0 0.003-0 0.006-0 0.010 0 0.828 0.672 1.5 1.5 1.5 0 0 0 0 0 0h13c0 0 0 0 0 0 0.828 0 1.5-0.672 1.5-1.5 0-0.004-0-0.007-0-0.011v-8.999c0-0.012 0.001-0.027 0.001-0.041 0-0.801-0.649-1.45-1.45-1.45-0.018 0-0.036 0-0.053 0.001zM13 11c-0.828 0-1.5-0.672-1.5-1.5s0.672-1.5 1.5-1.5c0.828 0 1.5 0.672 1.5 1.5s-0.672 1.5-1.5 1.5z"></path></g>\n<g id="warning"><path d="M8 1l-8 14h16l-8-14zM8 13c-0.6 0-1-0.4-1-1s0.4-1 1-1 1 0.4 1 1c0 0.6-0.4 1-1 1zM7 10v-4h2v4h-2z"></path></g>\n<g id="workplace"><path d="M11,3 L11,0 L2,0 L2,14 L0,14 L0,15 L7,15 L7,10 L9,10 L9,8 L14,8 L14,3 L11,3 Z M6,10 L4,10 L4,8 L6,8 L6,10 Z M6,7 L4,7 L4,5 L6,5 L6,7 Z M6,4 L4,4 L4,2 L6,2 L6,4 Z M9,7 L7,7 L7,5 L9,5 L9,7 Z M9,4 L7,4 L7,2 L9,2 L9,4 Z M13,7 L11,7 L11,5 L13,5 L13,7 Z M14,11 L16,11 L16,16 L8,16 L8,11 L10,11 L10,9 L14,9 L14,11 Z" fill-rule="nonzero"></path></g>\n<g id="wrench"><path d="M15.5 13.4l-7.8-7.8c0.2-0.5 0.3-1 0.3-1.6 0-2.2-1.8-4-4-4-0.6 0-1.1 0.1-1.6 0.3l2.9 2.9-2.1 2.1-2.9-2.9c-0.2 0.5-0.3 1-0.3 1.6 0 2.2 1.8 4 4 4 0.6 0 1.1-0.1 1.6-0.3l7.8 7.8c0.6 0.6 1.5 0.6 2.1 0s0.6-1.5 0-2.1zM6.8 7.6l-1.4-1.4 0.9-0.9 1.4 1.4-0.9 0.9zM14.2 15c-0.4 0-0.8-0.3-0.8-0.8 0-0.4 0.3-0.8 0.8-0.8s0.8 0.3 0.8 0.8c0 0.5-0.3 0.8-0.8 0.8z"></path></g>\n<g id="youtube-square"><path d="M7.9 6c0.2 0 0.3-0.2 0.3-0.5v-1.4c0-0.3-0.1-0.5-0.3-0.5s-0.3 0.2-0.3 0.5v1.4c0 0.3 0.1 0.5 0.3 0.5z"></path><path d="M7.1 11.9c-0.1 0.2-0.3 0.3-0.4 0.3s-0.1 0-0.1-0.1c0 0 0-0.1 0-0.2v-2.5h-0.6v2.6c0 0.2 0 0.4 0.1 0.5 0.1 0.2 0.2 0.2 0.4 0.2s0.4-0.1 0.7-0.4v0.4h0.6v-3.3h-0.7v2.5z"></path><path d="M3.8 8.9h0.7v3.8h0.7v-3.8h0.7v-0.7h-2.1z"></path><path d="M9.4 9.3c-0.2 0-0.4 0.2-0.6 0.4v-1.5h-0.6v4.4h0.6v-0.3c0.2 0.2 0.4 0.4 0.6 0.4s0.4-0.1 0.5-0.4c0-0.1 0.1-0.4 0.1-0.7v-1.3c0-0.3 0-0.5-0.1-0.7-0.1-0.1-0.2-0.3-0.5-0.3zM9.4 11.7c0 0.3-0.1 0.4-0.3 0.4-0.1 0-0.2 0-0.3-0.1v-2c0.1-0.1 0.2-0.1 0.3-0.1 0.2 0 0.3 0.2 0.3 0.5v1.3z"></path><path d="M11.3 9.3c-0.3 0-0.5 0.1-0.7 0.3-0.1 0.2-0.2 0.4-0.2 0.8v1.2c0 0.4 0.1 0.6 0.2 0.8 0.2 0.2 0.4 0.3 0.7 0.3s0.6-0.1 0.7-0.4c0.1-0.1 0.1-0.2 0.1-0.4 0-0.1 0-0.2 0-0.4v-0.1h-0.6c0 0.2 0 0.4 0 0.4 0 0.2-0.1 0.2-0.3 0.2s-0.3-0.2-0.3-0.5v-0.6h1.2v-0.7c0-0.4-0.1-0.6-0.2-0.8 0 0.1-0.3-0.1-0.6-0.1zM11.6 10.6h-0.6v-0.3c0-0.3 0.1-0.5 0.3-0.5s0.3 0.2 0.3 0.5v0.3z"></path><path d="M0 0v16h16v-16h-16zM9.3 3.1h0.6v2.5c0 0.1 0 0.2 0 0.2 0 0.1 0 0.2 0.1 0.2s0.2-0.1 0.4-0.3v-2.6h0.6v3.3h-0.6v-0.3c-0.2 0.3-0.5 0.4-0.7 0.4s-0.3-0.1-0.4-0.2c0-0.1-0.1-0.3-0.1-0.5v-2.7zM7 4.2c0-0.3 0-0.6 0.2-0.8s0.4-0.3 0.7-0.3c0.3 0 0.5 0.1 0.7 0.3 0.1 0.2 0.2 0.4 0.2 0.8v1.2c0 0.4-0.1 0.6-0.2 0.8-0.2 0.2-0.4 0.3-0.7 0.3s-0.5-0.1-0.7-0.3c-0.2-0.2-0.2-0.4-0.2-0.8v-1.2zM5.3 2l0.5 1.8 0.5-1.8h0.7l-0.8 2.7v1.8h-0.7v-1.8c-0.1-0.4-0.2-0.8-0.4-1.5-0.2-0.4-0.3-0.8-0.5-1.2h0.7zM12.8 12.9c-0.1 0.5-0.6 0.9-1.1 1-1.2 0.1-2.5 0.1-3.7 0.1s-2.5 0-3.7-0.1c-0.5-0.1-1-0.4-1.1-1-0.2-0.8-0.2-1.6-0.2-2.4 0-0.7 0-1.5 0.2-2.3 0.1-0.5 0.6-0.9 1.1-1 1.2-0.1 2.5-0.1 3.7-0.1s2.5 0 3.7 0.1c0.5 0.1 1 0.4 1.1 1 0.2 0.8 0.2 1.6 0.2 2.3 0 0.8 0 1.6-0.2 2.4z"></path></g>\n<g id="youtube"><path d="M6.6 0h-0.9l-0.6 2.3-0.6-2.3h-1c0.2 0.6 0.4 1.1 0.6 1.7 0.3 0.8 0.5 1.5 0.5 1.9v2.4h0.9v-2.4l1.1-3.6zM9 4.5v-1.5c0-0.5-0.1-0.8-0.3-1.1s-0.5-0.4-0.9-0.4c-0.4 0-0.7 0.2-0.9 0.5-0.2 0.2-0.3 0.5-0.3 1v1.6c0 0.5 0.1 0.8 0.3 1 0.2 0.3 0.5 0.4 0.9 0.4s0.7-0.2 0.9-0.5c0.2-0.1 0.3-0.5 0.3-1zM8.2 4.7c0 0.4-0.1 0.6-0.4 0.6s-0.4-0.2-0.4-0.6v-1.9c0-0.4 0.1-0.6 0.4-0.6s0.4 0.2 0.4 0.6v1.9zM12 6v-4.5h-0.8v3.4c-0.2 0.3-0.3 0.4-0.5 0.4-0.1 0-0.2-0.1-0.2-0.2 0 0 0-0.1 0-0.3v-3.3h-0.8v3.5c0 0.3 0 0.5 0.1 0.7 0 0.2 0.2 0.3 0.5 0.3s0.6-0.2 0.9-0.5v0.5h0.8z"></path><path d="M12.4 10.5c-0.3 0-0.4 0.2-0.4 0.6v0.4h0.8v-0.4c0-0.4-0.1-0.6-0.4-0.6z"></path><path d="M9.5 10.5c-0.1 0-0.3 0.1-0.4 0.2v2.7c0.1 0.1 0.3 0.2 0.4 0.2 0.2 0 0.3-0.2 0.3-0.6v-1.9c0-0.4-0.1-0.6-0.3-0.6z"></path><path d="M14.4 8.3c-0.2-0.7-0.8-1.3-1.4-1.3-1.6-0.2-3.3-0.2-5-0.2s-3.3 0-5 0.2c-0.6 0-1.2 0.6-1.4 1.3-0.2 1-0.2 2.1-0.2 3.1s0 2.1 0.2 3.1c0.2 0.7 0.7 1.2 1.4 1.3 1.7 0.2 3.3 0.2 5 0.2s3.3 0 5-0.2c0.7-0.1 1.3-0.6 1.4-1.3 0.2-1 0.2-2.1 0.2-3.1s0-2.1-0.2-3.1zM5.2 9.2h-1v5.1h-0.9v-5.1h-0.9v-0.9h2.8v0.9zM7.6 14.3h-0.8v-0.5c-0.3 0.4-0.6 0.5-0.9 0.5s-0.4-0.1-0.5-0.3c0-0.1-0.1-0.3-0.1-0.7v-3.5h0.8v3.2c0 0.2 0 0.3 0 0.3 0 0.1 0.1 0.2 0.2 0.2 0.2 0 0.3-0.1 0.5-0.4v-3.3h0.8v4.5zM10.6 12.9c0 0.4 0 0.7-0.1 0.9-0.1 0.3-0.3 0.5-0.6 0.5s-0.6-0.2-0.8-0.5v0.4h-0.8v-5.9h0.8v1.9c0.3-0.3 0.5-0.5 0.8-0.5s0.5 0.2 0.6 0.5c0.1 0.2 0.1 0.5 0.1 0.9v1.8zM13.6 12.2h-1.6v0.8c0 0.4 0.1 0.6 0.4 0.6 0.2 0 0.3-0.1 0.4-0.3 0 0 0-0.2 0-0.5h0.8v0.1c0 0.3 0 0.4 0 0.5 0 0.2-0.1 0.3-0.2 0.5-0.2 0.3-0.5 0.5-1 0.5-0.4 0-0.7-0.2-1-0.5-0.2-0.2-0.3-0.6-0.3-1v-1.5c0-0.5 0.1-0.8 0.2-1 0.2-0.3 0.5-0.5 1-0.5 0.4 0 0.7 0.2 0.9 0.5 0.2 0.2 0.2 0.6 0.2 1v0.8z"></path></g>\n</defs></svg>\n</iron-iconset-svg>',document.head.appendChild(pr.content);n(175),n(159),n(216),n(194);var vr,fr=Object(T.a)(vr||(vr=A()(['<dom-module id="vaadin-login-overlay-wrapper-lumo-styles" theme-for="vaadin-login-overlay-wrapper">\n  <template>\n    <style include="lumo-color lumo-typography">\n      :host {\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n      }\n\n      [part="backdrop"] {\n        background: var(--lumo-base-color) linear-gradient(var(--lumo-shade-5pct), var(--lumo-shade-5pct));\n      }\n\n      [part="content"] {\n        padding: 0;\n      }\n\n      [part="overlay"] {\n        background: none;\n        border-radius: 0;\n        box-shadow: none;\n        width: 100%;\n        height: 100%;\n      }\n\n      [part="card"] {\n        width: calc(var(--lumo-size-m) * 10);\n        background: var(--lumo-base-color) linear-gradient(var(--lumo-tint-5pct), var(--lumo-tint-5pct));\n      }\n\n      [part="brand"] {\n        padding: var(--lumo-space-l) var(--lumo-space-xl) var(--lumo-space-l) var(--lumo-space-l);\n        background-color: var(--lumo-primary-color);\n        color: var(--lumo-primary-contrast-color);\n        min-height: calc(var(--lumo-size-m) * 5);\n      }\n\n      [part="description"] {\n        line-height: var(--lumo-line-height-s);\n        color: var(--lumo-tint-70pct);\n        margin-bottom: 0;\n      }\n\n      [part="content"] {\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n      }\n\n      [part="card"] {\n        border-radius: var(--lumo-border-radius);\n        box-shadow: var(--lumo-box-shadow-s);\n        margin: var(--lumo-space-s);\n        height: auto;\n      }\n\n      /* Small screen */\n      @media only screen\n      and (max-width: 500px) {\n        [part="overlay"],\n        [part="content"] {\n          height: 100%;\n        }\n\n        [part="content"] {\n          min-height: 100%;\n          background: var(--lumo-base-color);\n          align-items: flex-start;\n        }\n\n        [part="card"],\n        [part="overlay"] {\n          width: 100%;\n          border-radius: 0;\n          box-shadow: none;\n          margin: 0;\n        }\n\n        /* RTL styles */\n        :host([dir="rtl"]) [part="brand"] {\n          padding: var(--lumo-space-l) var(--lumo-space-l) var(--lumo-space-l) var(--lumo-space-xl);\n        }\n      }\n\n      /* Landscape small screen */\n      @media only screen\n      and (max-height: 600px)\n      and (min-width: 600px)\n      and (orientation: landscape) {\n        [part="card"] {\n          flex-direction: row;\n          align-items: stretch;\n          max-width: calc(var(--lumo-size-m) * 16);\n          width: 100%;\n        }\n\n        [part="brand"],\n        [part="form"] {\n          flex: auto;\n          flex-basis: 0;\n          box-sizing: border-box;\n        }\n\n        [part="brand"] {\n          justify-content: flex-start;\n        }\n\n        [part="form"] {\n          padding: var(--lumo-space-l);\n          overflow: auto;\n        }\n      }\n\n      /* Landscape really small screen */\n      @media only screen\n      and (max-height: 500px)\n      and (min-width: 600px)\n      and (orientation: landscape),\n      only screen\n      and (max-width: 600px)\n      and (min-width: 600px)\n      and (orientation: landscape) {\n        [part="content"] {\n          height: 100vh;\n        }\n\n        [part="card"] {\n          margin: 0;\n          width: 100%;\n          max-width: none;\n          height: 100%;\n          flex: auto;\n          border-radius: 0;\n          box-shadow: none;\n        }\n\n        [part="form"] {\n          height: 100%;\n          overflow: auto;\n          -webkit-overflow-scrolling: touch;\n        }\n      }\n\n      /* Handle iPhone X notch */\n      @media only screen\n      and (device-width: 375px)\n      and (device-height: 812px)\n      and (-webkit-device-pixel-ratio: 3) {\n        [part="card"] {\n          padding-right: constant(safe-area-inset-right);\n          padding-right: env(safe-area-inset-right);\n\n          padding-left: constant(safe-area-inset-left);\n          padding-left: env(safe-area-inset-left);\n        }\n\n        [part="brand"] {\n          margin-left: calc(constant(safe-area-inset-left) * -1);\n          margin-left: calc(env(safe-area-inset-left) * -1);\n\n          padding-left: calc(var(--lumo-space-l) + constant(safe-area-inset-left));\n          padding-left: calc(var(--lumo-space-l) + env(safe-area-inset-left));\n        }\n\n        /* RTL styles */\n        :host([dir="rtl"]) [part="card"] {\n          padding-left: constant(safe-area-inset-right);\n          padding-left: env(safe-area-inset-right);\n          padding-right: constant(safe-area-inset-left);\n          padding-right: env(safe-area-inset-left);\n        }\n\n        :host([dir="rtl"]) [part="brand"] {\n          margin-right: calc(constant(safe-area-inset-left) * -1);\n          margin-right: calc(env(safe-area-inset-left) * -1);\n          padding-right: calc(var(--lumo-space-l) + constant(safe-area-inset-left));\n          padding-right: calc(var(--lumo-space-l) + env(safe-area-inset-left));\n        }\n      }\n    </style>\n  </template>\n</dom-module><dom-module id="lumo-login-overlay" theme-for="vaadin-login-form-wrapper">\n  <template>\n    <style include="lumo-color lumo-typography">\n      :host([theme~="with-overlay"]) {\n        min-height: 100%;\n        display: flex;\n        justify-content: center;\n        max-width: 100%;\n      }\n\n      /* Landscape small screen */\n      @media only screen\n      and (max-height: 600px)\n      and (min-width: 600px)\n      and (orientation: landscape) {\n        :host([theme~="with-overlay"]) [part="form"] {\n          height: 100%;\n          -webkit-overflow-scrolling: touch;\n          flex: 1;\n          padding: 2px;\n        }\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(fr.content);var mr=n(108),gr=(n(196),n(106));function yr(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Vaadin Login
Copyright (C) 2018 Vaadin Ltd
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var _r,br=document.createElement("template");br.innerHTML='<dom-module id="vaadin-login-overlay-wrapper-template">\n  <template>\n    <style>\n      [part="overlay"] {\n        outline: none;\n      }\n\n      [part="card"] {\n        max-width: 100%;\n        box-sizing: border-box;\n        overflow: hidden;\n        display: flex;\n        flex-direction: column;\n      }\n\n      [part="brand"] {\n        box-sizing: border-box;\n        overflow: hidden;\n        flex-grow: 1;\n        flex-shrink: 0;\n        display: flex;\n        flex-direction: column;\n        justify-content: flex-end;\n      }\n\n      [part="brand"] h1 {\n        color: inherit;\n        margin: 0;\n      }\n    </style>\n    <section part="card">\n      <div part="brand">\n        <slot name="title">\n          <h1 part="title">[[title]]</h1>\n        </slot>\n        <p part="description">[[description]]</p>\n      </div>\n      <div part="form">\n        <slot></slot>\n      </div>\n    </section>\n  </template>\n\n  \n</dom-module>',document.head.appendChild(br.content);var Ar,wr=function(t){x()(n,t);var e=yr(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"is",get:function(){return"vaadin-login-overlay-wrapper"}},{key:"properties",get:function(){return{title:{type:String},description:{type:String}}}},{key:"template",get:function(){if(!_r){_r=k()(E()(n),"template",this).cloneNode(!0);var t=Rt.a.import(this.is+"-template","template"),e=t.content.querySelector("[part=card]"),i=t.content.querySelector("style"),r=_r.content.querySelector("#content");r.replaceChild(e,r.children[0]),r.appendChild(i)}return _r}}]),n}(Ae.a);function kr(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Vaadin Login
Copyright (C) 2018 Vaadin Ltd
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}customElements.define(wr.is,wr);var zr=function(t){x()(n,t);var e=kr(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this._preventClosingLogin=this._preventClosingLogin.bind(this)}},{key:"connectedCallback",value:function(){k()(E()(n.prototype),"connectedCallback",this).call(this),this.$.vaadinLoginOverlayWrapper.addEventListener("vaadin-overlay-outside-click",this._preventClosingLogin),this.$.vaadinLoginOverlayWrapper.addEventListener("vaadin-overlay-escape-press",this._preventClosingLogin)}},{key:"disconnectedCallback",value:function(){k()(E()(n.prototype),"disconnectedCallback",this).call(this),this.$.vaadinLoginOverlayWrapper.removeEventListener("vaadin-overlay-outside-click",this._preventClosingLogin),this.$.vaadinLoginOverlayWrapper.removeEventListener("vaadin-overlay-escape-press",this._preventClosingLogin),this.$.vaadinLoginOverlayWrapper.opened=!1}},{key:"__i18nChanged",value:function(t){var e=t.base;e&&(this.title=e.title,this.description=e.description)}},{key:"_preventClosingLogin",value:function(t){t.preventDefault()}},{key:"_onOpenedChange",value:function(){this.opened?(this._undoTeleport=this._teleport(this._getElementsToTeleport()),document.body.style.pointerEvents=this.$.vaadinLoginOverlayWrapper._previousDocumentPointerEvents):(this.$.vaadinLoginForm.$.vaadinLoginUsername.value="",this.$.vaadinLoginForm.$.vaadinLoginPassword.value="",this.disabled=!1,this._undoTeleport&&this._undoTeleport())}},{key:"_teleport",value:function(t){var e=this,n=Array.from(t).map((function(t){return e.$.vaadinLoginOverlayWrapper.appendChild(t)}));return function(){for(;n.length>0;)e.appendChild(n.shift())}}},{key:"_getElementsToTeleport",value:function(){return this.querySelectorAll("[slot=title]")}}],[{key:"template",get:function(){return Object(T.a)(Ar||(Ar=A()(['\n    <vaadin-login-overlay-wrapper id="vaadinLoginOverlayWrapper" opened="{{opened}}" focus-trap="" with-backdrop="" title="[[title]]" description="[[description]]" theme$="[[theme]]">\n\n      <vaadin-login-form theme="with-overlay" id="vaadinLoginForm" action="{{action}}" disabled="{{disabled}}" error="{{error}}" no-forgot-password="{{noForgotPassword}}" i18n="{{i18n}}" on-login="_retargetEvent" on-forgot-password="_retargetEvent">\n\n      </vaadin-login-form>\n\n    </vaadin-login-overlay-wrapper>\n'],['\n    <vaadin-login-overlay-wrapper id="vaadinLoginOverlayWrapper" opened="{{opened}}" focus-trap="" with-backdrop="" title="[[title]]" description="[[description]]" theme\\$="[[theme]]">\n\n      <vaadin-login-form theme="with-overlay" id="vaadinLoginForm" action="{{action}}" disabled="{{disabled}}" error="{{error}}" no-forgot-password="{{noForgotPassword}}" i18n="{{i18n}}" on-login="_retargetEvent" on-forgot-password="_retargetEvent">\n\n      </vaadin-login-form>\n\n    </vaadin-login-overlay-wrapper>\n'])))}},{key:"is",get:function(){return"vaadin-login-overlay"}},{key:"properties",get:function(){return{description:{type:String,value:"Application description",notify:!0},opened:{type:Boolean,value:!1,observer:"_onOpenedChange"},title:{type:String,value:"App name"}}}},{key:"observers",get:function(){return["__i18nChanged(i18n.header.*)"]}}]),n}(Object(gr.a)(Object(Lt.a)(Object(mr.a)(I.a))));customElements.define(zr.is,zr);n(95);var xr,Mr=document.createElement("template");Mr.innerHTML='<iron-iconset-svg size="1000" name="lumo">\n<svg xmlns="http://www.w3.org/2000/svg">\n<defs>\n<g id="angle-down"><path d="M283 391c-18-16-46-15-63 4-16 18-15 46 3 63l244 224c17 15 43 15 60 0l250-229c18-16 20-45 3-63-16-18-45-20-63-4l-220 203-214-198z"></path></g>\n<g id="angle-left"><path d="M601 710c16 18 15 46-3 63-18 16-46 15-63-4l-224-244c-15-17-15-43 0-59l229-250c16-18 45-20 63-4 18 16 20 45 3 63l-203 220 198 215z"></path></g>\n<g id="angle-right"><path d="M399 275c-16-18-15-46 3-63 18-16 46-15 63 4l224 244c15 17 15 43 0 59l-229 250c-16 18-45 20-63 4-18-16-20-45-3-63l203-220-198-215z"></path></g>\n<g id="angle-up"><path d="M283 635c-18 16-46 15-63-3-16-18-15-46 3-63l244-224c17-15 43-15 60 0l250 229c18 16 20 45 3 63-16 18-45 20-63 3l-220-202L283 635z"></path></g>\n<g id="arrow-down"><path d="M538 646l125-112c15-14 39-12 53 4 14 15 12 39-4 53l-187 166c0 0 0 0 0 0-14 13-36 12-50 0l-187-166c-15-14-17-37-4-53 14-15 37-17 53-4L462 646V312c0-21 17-38 38-37s38 17 37 37v334z"></path></g>\n<g id="arrow-left"><path d="M375 538l111 125c14 15 12 39-3 53-15 14-39 12-53-4l-166-187c0 0 0 0 0 0-13-14-12-36 0-50l166-187c14-15 37-17 53-4 15 14 17 37 3 53L375 463h333c21 0 38 17 38 37 0 21-17 38-38 38h-333z"></path></g>\n<g id="arrow-right"><path d="M625 538h-333c-21 0-38-17-38-38 0-21 17-38 38-37h333l-111-126c-14-15-12-39 3-53 15-14 39-12 53 4l166 187c13 14 13 36 0 50 0 0 0 0 0 0l-166 187c-14 15-37 17-53 4-15-14-17-37-3-53l111-125z"></path></g>\n<g id="arrow-up"><path d="M538 354V688c0 21-17 38-38 37s-38-17-38-38V354l-125 112c-15 14-39 12-53-4-14-15-12-39 4-53l187-166c14-13 36-13 50 0 0 0 0 0 0 0l187 166c15 14 17 37 4 53-14 15-37 17-53 4L538 354z"></path></g>\n<g id="bar-chart"><path d="M175 500h108c28 0 50 22 50 50v233c0 28-22 50-50 50H175c-28 0-50-22-50-50v-233c0-28 22-50 50-50z m33 67c-9 0-17 7-16 16v167c0 9 7 17 16 17h42c9 0 17-7 17-17v-167c0-9-7-17-17-16H208zM446 167h108c28 0 50 22 50 50v566c0 28-22 50-50 50h-108c-28 0-50-22-50-50V217c0-28 22-50 50-50z m33 66c-9 0-17 7-17 17v500c0 9 7 17 17 17h42c9 0 17-7 16-17V250c0-9-7-17-16-17h-42zM717 333h108c28 0 50 22 50 50v400c0 28-22 50-50 50h-108c-28 0-50-22-50-50V383c0-28 22-50 50-50z m33 67c-9 0-17 7-17 17v333c0 9 7 17 17 17h42c9 0 17-7 16-17v-333c0-9-7-17-16-17h-42z"></path></g>\n<g id="bell"><path d="M367 675H292v-258C292 325 366 250 459 250H458V208c0-23 18-42 42-41 23 0 42 18 42 41v42h-1C634 250 708 325 708 417V675h-75v-258c0-51-41-92-91-92h-84C408 325 367 366 367 417V675z m-159 37c0-21 17-38 38-37h508c21 0 37 17 38 37 0 21-17 38-38 38H246C225 750 208 733 208 713z m230 71h125v32c0 17-14 31-32 31h-62c-17 0-32-14-31-31v-32z"></path></g>\n<g id="calendar"><path d="M375 208h250v-20C625 176 634 167 646 167h41C699 167 708 176 708 188V208h74c23 0 41 19 41 42v42C823 315 804 333 782 333H218C196 333 177 315 177 292V250C177 227 196 208 218 208H292v-20C292 176 301 167 313 167h41C366 167 375 176 375 188V208zM229 375h42C283 375 292 384 292 396v41C292 449 282 458 271 458h-42C217 458 208 449 208 437v-41C208 384 218 375 229 375z m125 0h42C408 375 417 384 417 396v41C417 449 407 458 396 458h-42C342 458 333 449 333 437v-41C333 384 343 375 354 375z m125 0h42C533 375 542 384 542 396v41C542 449 532 458 521 458h-42C467 458 458 449 458 437v-41C458 384 468 375 479 375z m-250 125h42C283 500 292 509 292 521v41C292 574 282 583 271 583h-42C217 583 208 574 208 562v-41C208 509 218 500 229 500z m125 0h42C408 500 417 509 417 521v41C417 574 407 583 396 583h-42C342 583 333 574 333 562v-41C333 509 343 500 354 500z m125 0h42c12 0 21 9 21 21v41C542 574 532 583 521 583h-42C467 583 458 574 458 562v-41C458 509 468 500 479 500z m-250 125h42C283 625 292 634 292 646v41C292 699 282 708 271 708h-42C217 708 208 699 208 687v-41C208 634 218 625 229 625z m125 0h42C408 625 417 634 417 646v41C417 699 407 708 396 708h-42C342 708 333 699 333 687v-41C333 634 343 625 354 625z m125 0h42c12 0 21 9 21 21v41C542 699 532 708 521 708h-42C467 708 458 699 458 687v-41C458 634 468 625 479 625z m125-250h42C658 375 667 384 667 396v41C667 449 657 458 646 458h-42C592 458 583 449 583 437v-41C583 384 593 375 604 375z m0 125h42c12 0 21 9 21 21v41C667 574 657 583 646 583h-42C592 583 583 574 583 562v-41C583 509 593 500 604 500z m0 125h42c12 0 21 9 21 21v41C667 699 657 708 646 708h-42C592 708 583 699 583 687v-41C583 634 593 625 604 625z m125 0h42c12 0 21 9 21 21v41C792 699 782 708 771 708h-42C717 708 708 699 708 687v-41C708 634 718 625 729 625z m-500 125h42C283 750 292 759 292 771v41C292 824 282 833 271 833h-42C217 833 208 824 208 812v-41C208 759 218 750 229 750z m125 0h42C408 750 417 759 417 771v41C417 824 407 833 396 833h-42C342 833 333 824 333 812v-41C333 759 343 750 354 750z m125 0h42c12 0 21 9 21 21v41C542 824 532 833 521 833h-42C467 833 458 824 458 812v-41C458 759 468 750 479 750z m125 0h42c12 0 21 9 21 21v41C667 824 657 833 646 833h-42C592 833 583 824 583 812v-41C583 759 593 750 604 750z m125 0h42c12 0 21 9 21 21v41C792 824 782 833 771 833h-42C717 833 708 824 708 812v-41C708 759 718 750 729 750z m0-250h42c12 0 21 9 21 21v41C792 574 782 583 771 583h-42C717 583 708 574 708 562v-41C708 509 718 500 729 500z m0-125h42C783 375 792 384 792 396v41C792 449 782 458 771 458h-42C717 458 708 449 708 437v-41C708 384 718 375 729 375z"></path></g>\n<g id="checkmark"><path d="M318 493c-15-15-38-15-53 0-15 15-15 38 0 53l136 136c15 15 38 15 53 0l323-322c15-15 15-38 0-53-15-15-38-15-54 0l-295 296-110-110z"></path></g>\n<g id="chevron-down"><path d="M533 654l210-199c9-9 9-23 0-32C739 419 733 417 726 417H274C261 417 250 427 250 439c0 6 2 12 7 16l210 199c18 17 48 17 66 0z"></path></g>\n<g id="chevron-left"><path d="M346 533l199 210c9 9 23 9 32 0 4-4 7-10 6-17V274C583 261 573 250 561 250c-6 0-12 2-16 7l-199 210c-17 18-17 48 0 66z"></path></g>\n<g id="chevron-right"><path d="M654 533L455 743c-9 9-23 9-32 0C419 739 417 733 417 726V274C417 261 427 250 439 250c6 0 12 2 16 7l199 210c17 18 17 48 0 66z"></path></g>\n<g id="chevron-up"><path d="M533 346l210 199c9 9 9 23 0 32-4 4-10 7-17 6H274C261 583 250 573 250 561c0-6 2-12 7-16l210-199c18-17 48-17 66 0z"></path></g>\n<g id="clock"><path d="M538 489l85 85c15 15 15 38 0 53-15 15-38 15-53 0l-93-93a38 38 0 0 1-2-2C467 525 462 515 462 504V308c0-21 17-38 38-37 21 0 38 17 37 37v181zM500 833c-184 0-333-149-333-333s149-333 333-333 333 149 333 333-149 333-333 333z m0-68c146 0 265-118 265-265 0-146-118-265-265-265-146 0-265 118-265 265 0 146 118 265 265 265z"></path></g>\n<g id="cog"><path d="M833 458l-81-18c-8-25-17-50-29-75L767 292 708 233l-72 49c-21-12-46-25-75-30L542 167h-84l-19 79c-25 8-50 17-71 30L296 233 233 296l47 69c-12 21-21 46-29 71L167 458v84l84 25c8 25 17 50 29 75L233 708 292 767l76-44c21 12 46 25 75 29L458 833h84l19-81c25-8 50-17 75-29L708 767l59-59-44-66c12-21 25-46 29-75L833 542v-84z m-333 217c-96 0-175-79-175-175 0-96 79-175 175-175 96 0 175 79 175 175 0 96-79 175-175 175z"></path></g>\n<g id="cross"><path d="M445 500l-142-141c-15-15-15-40 0-56 15-15 40-15 56 0L500 445l141-142c15-15 40-15 56 0 15 15 15 40 0 56L555 500l142 141c15 15 15 40 0 56-15 15-40 15-56 0L500 555l-141 142c-15 15-40 15-56 0-15-15-15-40 0-56L445 500z"></path></g>\n<g id="download"><path d="M538 521l125-112c15-14 39-12 53 4 14 15 12 39-4 53l-187 166a38 38 0 0 1 0 0c-14 13-36 12-50 0l-187-166c-15-14-17-37-4-53 14-15 37-17 53-4L462 521V188c0-21 17-38 38-38s38 17 37 38v333zM758 704c0-21 17-38 38-37 21 0 38 17 37 37v92c0 21-17 38-37 37H204c-21 0-38-17-37-37v-92c0-21 17-38 37-37s38 17 38 37v54h516v-54z"></path></g>\n<g id="dropdown"><path d="M317 393c-15-14-39-13-53 3-14 15-13 39 3 53l206 189c14 13 36 13 50 0l210-193c15-14 17-38 3-53-14-15-38-17-53-3l-185 171L317 393z"></path></g>\n<g id="edit"><path d="M673 281l62 56-205 233c-9 10-38 24-85 39a8 8 0 0 1-5 0c-4-1-7-6-6-10l0 0c14-47 25-76 35-86l204-232z m37-42l52-59c15-17 41-18 58-2 17 16 18 42 3 59L772 295l-62-56zM626 208l-67 75h-226C305 283 283 306 283 333v334C283 695 306 717 333 717h334c28 0 50-22 50-50v-185L792 398v269C792 736 736 792 667 792H333C264 792 208 736 208 667V333C208 264 264 208 333 208h293z"></path></g>\n<g id="error"><path d="M500 833c-184 0-333-149-333-333s149-333 333-333 333 149 333 333-149 333-333 333z m0-68c146 0 265-118 265-265 0-146-118-265-265-265-146 0-265 118-265 265 0 146 118 265 265 265zM479 292h42c12 0 21 9 20 20l-11 217c0 8-6 13-13 13h-34c-7 0-13-6-13-13l-11-217C459 301 468 292 479 292zM483 608h34c12 0 21 9 20 21v33c0 12-9 21-20 21h-34c-12 0-21-9-21-21v-33c0-12 9-21 21-21z"></path></g>\n<g id="eye"><path d="M500 750c-187 0-417-163-417-250s230-250 417-250 417 163 417 250-230 250-417 250z m-336-231c20 22 47 46 78 69C322 644 411 678 500 678s178-34 258-90c31-22 59-46 78-69 6-7 12-14 16-19-4-6-9-12-16-19-20-22-47-46-78-69C678 356 589 322 500 322s-178 34-258 90c-31 22-59 46-78 69-6 7-12 14-16 19 4 6 9 12 16 19zM500 646c-81 0-146-65-146-146s65-146 146-146 146 65 146 146-65 146-146 146z m0-75c39 0 71-32 71-71 0-39-32-71-71-71-39 0-71 32-71 71 0 39 32 71 71 71z"></path></g>\n<g id="eye-disabled"><path d="M396 735l60-60c15 2 30 3 44 3 89 0 178-34 258-90 31-22 59-46 78-69 6-7 12-14 16-19-4-6-9-12-16-19-20-22-47-46-78-69-8-5-15-11-23-15l50-51C862 397 917 458 917 500c0 87-230 250-417 250-34 0-69-5-104-15zM215 654C138 603 83 542 83 500c0-87 230-250 417-250 34 0 69 5 104 15l-59 60c-15-2-30-3-45-3-89 0-178 34-258 90-31 22-59 46-78 69-6 7-12 14-16 19 4 6 9 12 16 19 20 22 47 46 78 69 8 5 16 11 24 16L215 654z m271-9l159-159c0 5 1 9 1 14 0 81-65 146-146 146-5 0-9 0-14-1z m-131-131C354 510 354 505 354 500c0-81 65-146 146-146 5 0 10 0 14 1l-159 159z m-167 257L780 179c12-12 32-12 44 0 12 12 12 32 0 44L232 815c-12 12-32 12-44 0s-12-32 0-44z"></path></g>\n<g id="menu"><path d="M167 292c0-23 19-42 41-42h584C815 250 833 268 833 292c0 23-19 42-41 41H208C185 333 167 315 167 292z m0 208c0-23 19-42 41-42h584C815 458 833 477 833 500c0 23-19 42-41 42H208C185 542 167 523 167 500z m0 208c0-23 19-42 41-41h584C815 667 833 685 833 708c0 23-19 42-41 42H208C185 750 167 732 167 708z"></path></g>\n<g id="minus"><path d="M261 461c-22 0-39 18-39 39 0 22 18 39 39 39h478c22 0 39-18 39-39 0-22-18-39-39-39H261z"></path></g>\n<g id="ordered-list"><path d="M138 333V198H136l-43 28v-38l45-31h45V333H138z m-61 128c0-35 27-59 68-59 39 0 66 21 66 53 0 20-11 37-43 64l-29 27v2h74V583H80v-30l55-52c26-24 32-33 33-43 0-13-10-22-24-22-15 0-26 10-26 25v1h-41v-1zM123 759v-31h21c15 0 25-8 25-21 0-13-10-21-25-21-15 0-26 9-26 23h-41c1-34 27-56 68-57 39 0 66 20 66 49 0 20-14 36-33 39v3c24 3 40 19 39 41 0 32-30 54-73 54-41 0-69-22-70-57h43c1 13 11 22 28 22 16 0 27-9 27-22 0-14-10-22-28-22h-21zM333 258c0-18 15-33 34-33h516c18 0 33 15 34 33 0 18-15 33-34 34H367c-18 0-33-15-34-34z m0 250c0-18 15-33 34-33h516c18 0 33 15 34 33s-15 33-34 34H367c-18 0-33-15-34-34z m0 250c0-18 15-33 34-33h516c18 0 33 15 34 33s-15 33-34 34H367c-18 0-33-15-34-34z"></path></g>\n<g id="phone"><path d="M296 208l42-37c17-15 44-13 58 4a42 42 0 0 1 5 7L459 282c12 20 5 45-15 57l-7 4c-17 10-25 30-19 48l20 66a420 420 0 0 0 93 157l41 45c13 14 35 17 51 8l7-5c20-12 45-5 57 16L745 777c12 20 5 45-15 57a42 42 0 0 1-8 4l-52 17c-61 21-129 4-174-43l-50-52c-81-85-141-189-175-302l-24-78c-19-62 0-129 49-172z"></path></g>\n<g id="photo"><path d="M208 167h584c69 0 125 56 125 125v416c0 69-56 125-125 125H208c-69 0-125-56-125-125V292c0-69 56-125 125-125z m584 75H208c-28 0-50 22-50 50v416c0 28 22 50 50 50h584c28 0 50-22 50-50V292c0-28-22-50-50-50zM239 740l167-167c12-12 31-14 45-6l73 43 172-201c13-15 34-18 50-7l95 67v92l-111-78-169 199c-12 14-32 17-47 8l-76-43-111 111H229c2-7 5-13 10-18zM458 427C458 490 407 542 344 542S229 490 229 427c0-63 51-115 115-115S458 364 458 427z m-62 0C396 398 373 375 344 375S292 398 292 427c0 29 23 52 52 52s52-23 52-52z"></path></g>\n<g id="play"><path d="M689 528l-298 175c-13 8-34 8-48 0-6-4-10-9-10-14V311C333 300 348 292 367 292c9 0 17 2 24 5l298 175c26 15 26 40 0 56z"></path></g>\n<g id="plus"><path d="M461 461H261c-22 0-39 18-39 39 0 22 18 39 39 39h200v200c0 22 18 39 39 39 22 0 39-18 39-39v-200h200c22 0 39-18 39-39 0-22-18-39-39-39h-200V261c0-22-18-39-39-39-22 0-39 18-39 39v200z"></path></g>\n<g id="redo"><path d="M290 614C312 523 393 458 491 458c55 0 106 22 144 57l-88 88c-3 3-5 7-5 11 0 8 6 15 15 15l193-5c17 0 31-15 31-32l5-192c0-4-1-8-4-11-6-6-16-6-22 0l-66 67C641 406 570 375 491 375c-136 0-248 90-281 215-1 2-1 5-1 8-8 44 45 68 73 32 4-5 7-11 8-16z"></path></g>\n<g id="reload"><path d="M500 233V137c0-9 7-16 15-16 4 0 8 2 10 4l133 140c12 12 12 32 0 45l-133 140c-6 6-15 6-21 0C502 447 500 443 500 438V308c-117 0-212 95-212 213 0 117 95 212 212 212 117 0 212-95 212-212 0-21 17-38 38-38s38 17 37 38c0 159-129 288-287 287-159 0-288-129-288-287 0-159 129-288 288-288z"></path></g>\n<g id="search"><path d="M662 603l131 131c16 16 16 42 0 59-16 16-43 16-59 0l-131-131C562 691 512 708 458 708c-138 0-250-112-250-250 0-138 112-250 250-250 138 0 250 112 250 250 0 54-17 104-46 145zM458 646c104 0 188-84 188-188S562 271 458 271 271 355 271 458s84 188 187 188z"></path></g>\n<g id="undo"><path d="M710 614C688 523 607 458 509 458c-55 0-106 22-144 57l88 88c3 3 5 7 5 11 0 8-6 15-15 15l-193-5c-17 0-31-15-31-32L214 400c0-4 1-8 4-11 6-6 16-6 22 0l66 67C359 406 430 375 509 375c136 0 248 90 281 215 1 2 1 5 1 8 8 44-45 68-73 32-4-5-7-11-8-16z"></path></g>\n<g id="unordered-list"><path d="M146 325c-42 0-67-26-67-63 0-37 25-63 67-63 42 0 67 26 67 63 0 37-25 63-67 63z m0 250c-42 0-67-26-67-63 0-37 25-63 67-63 42 0 67 26 67 63 0 37-25 63-67 63z m0 250c-42 0-67-26-67-63 0-37 25-63 67-63 42 0 67 26 67 63 0 37-25 63-67 63zM333 258c0-18 15-33 34-33h516c18 0 33 15 34 33 0 18-15 33-34 34H367c-18 0-33-15-34-34z m0 250c0-18 15-33 34-33h516c18 0 33 15 34 33s-15 33-34 34H367c-18 0-33-15-34-34z m0 250c0-18 15-33 34-33h516c18 0 33 15 34 33s-15 33-34 34H367c-18 0-33-15-34-34z"></path></g>\n<g id="upload"><path d="M454 271V604c0 21-17 38-37 38s-38-17-38-38V271L254 382c-15 14-39 12-53-3-14-15-12-39 3-53L391 160c14-13 36-13 51-1 0 0 0 0 0 1l187 166c15 14 17 37 3 53-14 15-37 17-53 3L454 271zM675 704c0-21 17-38 37-37 21 0 38 17 38 37v92c0 21-17 38-38 37H121c-21 0-38-17-38-37v-92c0-21 17-38 38-37s38 17 37 37v54h517v-54z"></path></g>\n<g id="user"><path d="M500 500c-69 0-125-56-125-125s56-125 125-125 125 56 125 125-56 125-125 125z m-292 292c0-115 131-208 292-209s292 93 292 209H208z"></path></g>\n</defs>\n</svg>\n</iron-iconset-svg>',document.head.appendChild(Mr.content);var Cr=Object(T.a)(xr||(xr=A()(['<dom-module id="lumo-notification-card" theme-for="vaadin-notification-card">\n  <template>\n    <style>\n      :host {\n        position: relative;\n        margin: var(--lumo-space-s);\n      }\n\n      [part="overlay"] {\n        background: var(--lumo-base-color) linear-gradient(var(--lumo-contrast-5pct), var(--lumo-contrast-5pct));\n        border-radius: var(--lumo-border-radius);\n        box-shadow: 0 0 0 1px var(--lumo-contrast-10pct), var(--lumo-box-shadow-l);\n        font-family: var(--lumo-font-family);\n        font-size: var(--lumo-font-size-m);\n        font-weight: 400;\n        line-height: var(--lumo-line-height-s);\n        letter-spacing: 0;\n        text-transform: none;\n        -webkit-text-size-adjust: 100%;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n      }\n\n      [part="content"] {\n        padding: var(--lumo-space-wide-l);\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n      }\n\n      [part="content"] ::slotted(vaadin-button) {\n        flex: none;\n        margin: 0 calc(var(--lumo-space-s) * -1) 0 var(--lumo-space-m);\n      }\n\n      :host([slot^="middle"]) {\n        width: 20em;\n        max-width: 80vw;\n        margin: var(--lumo-space-s) auto;\n      }\n\n      :host([slot$="stretch"]) {\n        margin: 0;\n      }\n\n      :host([slot$="stretch"]) [part="overlay"] {\n        border-radius: 0;\n      }\n\n      @media (min-width: 421px) {\n        :host(:not([slot$="stretch"])) {\n          display: flex;\n        }\n\n        :host([slot$="end"]) {\n          justify-content: flex-end;\n        }\n\n        :host([slot^="middle"]),\n        :host([slot$="center"]) {\n          display: flex;\n          justify-content: center;\n        }\n      }\n\n      @keyframes lumo-notification-exit-fade-out {\n        100% {\n          opacity: 0;\n        }\n      }\n\n      @keyframes lumo-notification-enter-fade-in {\n        0% {\n          opacity: 0;\n        }\n      }\n\n      @keyframes lumo-notification-enter-slide-down {\n        0% {\n          transform: translateY(-200%);\n          opacity: 0;\n        }\n      }\n\n      @keyframes lumo-notification-exit-slide-up {\n        100% {\n          transform: translateY(-200%);\n          opacity: 0;\n        }\n      }\n\n      @keyframes lumo-notification-enter-slide-up {\n        0% {\n          transform: translateY(200%);\n          opacity: 0;\n        }\n      }\n\n      @keyframes lumo-notification-exit-slide-down {\n        100% {\n          transform: translateY(200%);\n          opacity: 0;\n        }\n      }\n\n      :host([slot="middle"][opening]) {\n        animation: lumo-notification-enter-fade-in 300ms;\n      }\n\n      :host([slot="middle"][closing]) {\n        animation: lumo-notification-exit-fade-out 300ms;\n      }\n\n      :host([slot^="top"][opening]) {\n        animation: lumo-notification-enter-slide-down 300ms;\n      }\n\n      :host([slot^="top"][closing]) {\n        animation: lumo-notification-exit-slide-up 300ms;\n      }\n\n      :host([slot^="bottom"][opening]) {\n        animation: lumo-notification-enter-slide-up 300ms;\n      }\n\n      :host([slot^="bottom"][closing]) {\n        animation: lumo-notification-exit-slide-down 300ms;\n      }\n\n      :host([theme~="primary"]) [part="overlay"] {\n        background: var(--lumo-primary-color);\n        color: var(--lumo-primary-contrast-color);\n        box-shadow: var(--lumo-box-shadow-l);\n      }\n\n      :host([theme~="primary"]) {\n        --_lumo-button-background-color: var(--lumo-shade-20pct);\n        --_lumo-button-color: var(--lumo-primary-contrast-color);\n        --_lumo-button-primary-background-color: var(--lumo-primary-contrast-color);\n        --_lumo-button-primary-color: var(--lumo-primary-text-color);\n      }\n\n      :host([theme~="contrast"]) [part="overlay"] {\n        background: var(--lumo-contrast);\n        color: var(--lumo-base-color);\n        box-shadow: var(--lumo-box-shadow-l);\n      }\n\n      :host([theme~="contrast"]) {\n        --_lumo-button-background-color: var(--lumo-contrast-20pct);\n        --_lumo-button-color: var(--lumo-base-color);\n        --_lumo-button-primary-background-color: var(--lumo-base-color);\n        --_lumo-button-primary-color: var(--lumo-contrast);\n      }\n\n      :host([theme~="success"]) [part="overlay"] {\n        background: var(--lumo-success-color);\n        color: var(--lumo-success-contrast-color);\n        box-shadow: var(--lumo-box-shadow-l);\n      }\n\n      :host([theme~="success"]) {\n        --_lumo-button-background-color: var(--lumo-shade-20pct);\n        --_lumo-button-color: var(--lumo-success-contrast-color);\n        --_lumo-button-primary-background-color: var(--lumo-success-contrast-color);\n        --_lumo-button-primary-color: var(--lumo-success-text-color);\n      }\n\n      :host([theme~="error"]) [part="overlay"] {\n        background: var(--lumo-error-color);\n        color: var(--lumo-error-contrast-color);\n        box-shadow: var(--lumo-box-shadow-l);\n      }\n\n      :host([theme~="error"]) {\n        --_lumo-button-background-color: var(--lumo-shade-20pct);\n        --_lumo-button-color: var(--lumo-error-contrast-color);\n        --_lumo-button-primary-background-color: var(--lumo-error-contrast-color);\n        --_lumo-button-primary-color: var(--lumo-error-text-color);\n      }\n    </style>\n  </template>\n</dom-module>'],['<dom-module id="lumo-notification-card" theme-for="vaadin-notification-card">\n  <template>\n    <style>\n      :host {\n        position: relative;\n        margin: var(--lumo-space-s);\n      }\n\n      [part="overlay"] {\n        background: var(--lumo-base-color) linear-gradient(var(--lumo-contrast-5pct), var(--lumo-contrast-5pct));\n        border-radius: var(--lumo-border-radius);\n        box-shadow: 0 0 0 1px var(--lumo-contrast-10pct), var(--lumo-box-shadow-l);\n        font-family: var(--lumo-font-family);\n        font-size: var(--lumo-font-size-m);\n        font-weight: 400;\n        line-height: var(--lumo-line-height-s);\n        letter-spacing: 0;\n        text-transform: none;\n        -webkit-text-size-adjust: 100%;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n      }\n\n      [part="content"] {\n        padding: var(--lumo-space-wide-l);\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n      }\n\n      [part="content"] ::slotted(vaadin-button) {\n        flex: none;\n        margin: 0 calc(var(--lumo-space-s) * -1) 0 var(--lumo-space-m);\n      }\n\n      :host([slot^="middle"]) {\n        width: 20em;\n        max-width: 80vw;\n        margin: var(--lumo-space-s) auto;\n      }\n\n      :host([slot\\$="stretch"]) {\n        margin: 0;\n      }\n\n      :host([slot\\$="stretch"]) [part="overlay"] {\n        border-radius: 0;\n      }\n\n      @media (min-width: 421px) {\n        :host(:not([slot\\$="stretch"])) {\n          display: flex;\n        }\n\n        :host([slot\\$="end"]) {\n          justify-content: flex-end;\n        }\n\n        :host([slot^="middle"]),\n        :host([slot\\$="center"]) {\n          display: flex;\n          justify-content: center;\n        }\n      }\n\n      @keyframes lumo-notification-exit-fade-out {\n        100% {\n          opacity: 0;\n        }\n      }\n\n      @keyframes lumo-notification-enter-fade-in {\n        0% {\n          opacity: 0;\n        }\n      }\n\n      @keyframes lumo-notification-enter-slide-down {\n        0% {\n          transform: translateY(-200%);\n          opacity: 0;\n        }\n      }\n\n      @keyframes lumo-notification-exit-slide-up {\n        100% {\n          transform: translateY(-200%);\n          opacity: 0;\n        }\n      }\n\n      @keyframes lumo-notification-enter-slide-up {\n        0% {\n          transform: translateY(200%);\n          opacity: 0;\n        }\n      }\n\n      @keyframes lumo-notification-exit-slide-down {\n        100% {\n          transform: translateY(200%);\n          opacity: 0;\n        }\n      }\n\n      :host([slot="middle"][opening]) {\n        animation: lumo-notification-enter-fade-in 300ms;\n      }\n\n      :host([slot="middle"][closing]) {\n        animation: lumo-notification-exit-fade-out 300ms;\n      }\n\n      :host([slot^="top"][opening]) {\n        animation: lumo-notification-enter-slide-down 300ms;\n      }\n\n      :host([slot^="top"][closing]) {\n        animation: lumo-notification-exit-slide-up 300ms;\n      }\n\n      :host([slot^="bottom"][opening]) {\n        animation: lumo-notification-enter-slide-up 300ms;\n      }\n\n      :host([slot^="bottom"][closing]) {\n        animation: lumo-notification-exit-slide-down 300ms;\n      }\n\n      :host([theme~="primary"]) [part="overlay"] {\n        background: var(--lumo-primary-color);\n        color: var(--lumo-primary-contrast-color);\n        box-shadow: var(--lumo-box-shadow-l);\n      }\n\n      :host([theme~="primary"]) {\n        --_lumo-button-background-color: var(--lumo-shade-20pct);\n        --_lumo-button-color: var(--lumo-primary-contrast-color);\n        --_lumo-button-primary-background-color: var(--lumo-primary-contrast-color);\n        --_lumo-button-primary-color: var(--lumo-primary-text-color);\n      }\n\n      :host([theme~="contrast"]) [part="overlay"] {\n        background: var(--lumo-contrast);\n        color: var(--lumo-base-color);\n        box-shadow: var(--lumo-box-shadow-l);\n      }\n\n      :host([theme~="contrast"]) {\n        --_lumo-button-background-color: var(--lumo-contrast-20pct);\n        --_lumo-button-color: var(--lumo-base-color);\n        --_lumo-button-primary-background-color: var(--lumo-base-color);\n        --_lumo-button-primary-color: var(--lumo-contrast);\n      }\n\n      :host([theme~="success"]) [part="overlay"] {\n        background: var(--lumo-success-color);\n        color: var(--lumo-success-contrast-color);\n        box-shadow: var(--lumo-box-shadow-l);\n      }\n\n      :host([theme~="success"]) {\n        --_lumo-button-background-color: var(--lumo-shade-20pct);\n        --_lumo-button-color: var(--lumo-success-contrast-color);\n        --_lumo-button-primary-background-color: var(--lumo-success-contrast-color);\n        --_lumo-button-primary-color: var(--lumo-success-text-color);\n      }\n\n      :host([theme~="error"]) [part="overlay"] {\n        background: var(--lumo-error-color);\n        color: var(--lumo-error-contrast-color);\n        box-shadow: var(--lumo-box-shadow-l);\n      }\n\n      :host([theme~="error"]) {\n        --_lumo-button-background-color: var(--lumo-shade-20pct);\n        --_lumo-button-color: var(--lumo-error-contrast-color);\n        --_lumo-button-primary-background-color: var(--lumo-error-contrast-color);\n        --_lumo-button-primary-color: var(--lumo-error-text-color);\n      }\n    </style>\n  </template>\n</dom-module>'])));function Sr(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}document.head.appendChild(Cr.content);var Er=function(t){return function(t){x()(n,t);var e=Sr(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"attributeChangedCallback",value:function(t,e,i){k()(E()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)};function Or(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Tr,Ir,Pr,Rr=function(t){return function(t){x()(n,t);var e=Or(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"finalize",value:function(){var t=this;k()(E()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=Rt.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(Er(t))};function Dr(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Br=function(t){x()(n,t);var e=Dr(n);function n(){var t;return h()(this,n),t=e.call(this),/iPad|iPhone|iPod/.test(navigator.userAgent)&&(t._boundIosResizeListener=function(){return t._detectIosNavbar()}),t}return u()(n,[{key:"_openedChanged",value:function(t){t?(document.body.appendChild(this),this._boundIosResizeListener&&(this._detectIosNavbar(),window.addEventListener("resize",this._boundIosResizeListener))):(document.body.removeChild(this),this._boundIosResizeListener&&window.removeEventListener("resize",this._boundIosResizeListener))}},{key:"_detectIosNavbar",value:function(){var t=window.innerHeight,e=window.innerWidth>t,n=document.documentElement.clientHeight;this.style.bottom=e&&n>t?n-t+"px":"0"}}],[{key:"template",get:function(){return Object(T.a)(Tr||(Tr=A()(['\n    <style>\n      :host {\n        position: fixed;\n        z-index: 1000;\n        top: 0;\n        left: 0;\n        bottom: 0;\n        right: 0;\n        box-sizing: border-box;\n\n        display: flex;\n        flex-direction: column;\n        align-items: stretch;\n        pointer-events: none;\n      }\n\n      [region-group] {\n        flex: 1 1 0%;\n        display: flex;\n      }\n\n      [region-group="top"] {\n        align-items: flex-start;\n      }\n\n      [region-group="bottom"] {\n        align-items: flex-end;\n      }\n\n      [region-group] > [region] {\n        flex: 1 1 0%;\n      }\n\n      @media (max-width: 420px) {\n        [region-group] {\n          flex-direction: column;\n          align-items: stretch;\n        }\n\n        [region-group="top"] {\n          justify-content: flex-start;\n        }\n\n        [region-group="bottom"] {\n          justify-content: flex-end;\n        }\n\n        [region-group] > [region] {\n          flex: initial;\n        }\n      }\n    </style>\n\n    <div region="top-stretch"><slot name="top-stretch"></slot></div>\n    <div region-group="top">\n      <div region="top-start"><slot name="top-start"></slot></div>\n      <div region="top-center"><slot name="top-center"></slot></div>\n      <div region="top-end"><slot name="top-end"></slot></div>\n    </div>\n    <div region="middle"><slot name="middle"></slot></div>\n    <div region-group="bottom">\n      <div region="bottom-start"><slot name="bottom-start"></slot></div>\n      <div region="bottom-center"><slot name="bottom-center"></slot></div>\n      <div region="bottom-end"><slot name="bottom-end"></slot></div>\n    </div>\n    <div region="bottom-stretch"><slot name="bottom-stretch"></slot></div>\n'])))}},{key:"is",get:function(){return"vaadin-notification-container"}},{key:"properties",get:function(){return{opened:{type:Boolean,value:!1,observer:"_openedChanged"}}}}]),n}(Rr(Object(Lt.a)(I.a))),Lr=function(t){x()(n,t);var e=Dr(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this.setAttribute("role","alert"),this.setAttribute("aria-live","polite")}}],[{key:"template",get:function(){return Object(T.a)(Ir||(Ir=A()(['\n    <style>\n      :host {\n        display: block;\n      }\n\n      [part="overlay"] {\n        pointer-events: auto;\n      }\n    </style>\n\n    <div part="overlay">\n      <div part="content">\n        <slot></slot>\n      </div>\n    </div>\n'])))}},{key:"is",get:function(){return"vaadin-notification-card"}}]),n}(Rr(I.a)),Fr=function(t){x()(n,t);var e=Dr(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this._observer=new nt.a(this,(function(e){t._setTemplateFromNodes(e.addedNodes)}))}},{key:"_setTemplateFromNodes",value:function(t){this._notificationTemplate=t.filter((function(t){return t.localName&&"template"===t.localName}))[0]||this._notificationTemplate}},{key:"render",value:function(){"function"==typeof this.renderer&&this.renderer(this._card,this)}},{key:"_removeNewRendererOrTemplate",value:function(t,e,n,i){t!==e?this._notificationTemplate=void 0:n!==i&&(this.renderer=void 0)}},{key:"_templateOrRendererChanged",value:function(t,e,n){if(t&&e)throw this._removeNewRendererOrTemplate(t,this._oldTemplate,e,this._oldRenderer),new Error("You should only use either a renderer or a template for notification content");this._oldTemplate=t;var i=this._oldRenderer!==e;if(this._oldRenderer=e,e){if(this._card=this.$["vaadin-notification-card"],i)for(;this._card.firstChild;)this._card.removeChild(this._card.firstChild);n&&(this._didAnimateNotificationAppend||this._animatedAppendNotificationCard(),this.render())}}},{key:"open",value:function(){this.opened=!0}},{key:"close",value:function(){this.opened=!1}},{key:"_container",get:function(){return n._container||(n._container=document.createElement("vaadin-notification-container"),document.body.appendChild(n._container)),n._container}},{key:"_openedChanged",value:function(t){var e=this;t?(this._container.opened=!0,this._instance||this.renderer||this._ensureTemplatized(),this._animatedAppendNotificationCard(),setTimeout((function(){return e._updateShadyButtonStyles()}))):this._card&&this._closeNotificationCard()}},{key:"_ensureTemplatized",value:function(){if(this._notificationTemplate=this.querySelector("template")||this._notificationTemplate,this._notificationTemplate){this._notificationTemplate._Templatizer||(this._notificationTemplate._Templatizer=Object(ot.b)(this._notificationTemplate,this,{forwardHostProp:function(t,e){this._instance&&this._instance.forwardHostProp(t,e)}})),this._instance=new this._notificationTemplate._Templatizer({});var t=this._notificationTemplate.getRootNode(),e=t!==document;if(this._card=this.$["vaadin-notification-card"],this._cardContent=this._card.shadowRoot.querySelector('[part~="content"]'),e){if(this._cardContent.shadowRoot||this._cardContent.attachShadow({mode:"open"}),window.ShadyCSS&&!window.ShadyCSS.nativeShadow){var n=t.host&&t.host.localName;n&&-1===n.indexOf("-")&&(n=t.host.getAttribute("is")),n&&this._cardContent.setAttribute("is",n)}else{var i=Array.from(t.querySelectorAll("style")).reduce((function(t,e){return t+e.textContent}),"").replace(/:host/g,":host-nomatch");if(i){var r=document.createElement("style");r.textContent=i,this._cardContent.shadowRoot.appendChild(r)}}this._cardContent.shadowRoot.appendChild(this._instance.root)}else this._card.appendChild(this._instance.root);this._card.setAttribute("aria-label",this._card.textContent.trim())}}},{key:"_animatedAppendNotificationCard",value:function(){var t=this;if(this._card){this._card.setAttribute("opening",""),this._appendNotificationCard();this._card.addEventListener("animationend",(function e(){t._card.removeEventListener("animationend",e),t._card.removeAttribute("opening")})),this._didAnimateNotificationAppend=!0}else this._didAnimateNotificationAppend=!1}},{key:"_appendNotificationCard",value:function(){this._card&&(this._container.shadowRoot.querySelector('slot[name="'.concat(this.position,'"]'))?(this._card.slot=this.position,this._container.firstElementChild&&/top/.test(this.position)?this._container.insertBefore(this._card,this._container.firstElementChild):this._container.appendChild(this._card)):window.console.warn("Invalid alignment parameter provided: position=".concat(this.position)))}},{key:"_removeNotificationCard",value:function(){this._card.parentNode&&this._card.parentNode.removeChild(this._card),this._card.removeAttribute("closing"),this._container.opened=Boolean(this._container.firstElementChild)}},{key:"_closeNotificationCard",value:function(){this._durationTimeoutId&&clearTimeout(this._durationTimeoutId),this._animatedRemoveNotificationCard()}},{key:"_animatedRemoveNotificationCard",value:function(){var t=this;this._card.setAttribute("closing","");var e=getComputedStyle(this._card).getPropertyValue("animation-name");if(e&&"none"!=e){this._card.addEventListener("animationend",(function e(){t._removeNotificationCard(),t._card.removeEventListener("animationend",e)}))}else this._removeNotificationCard()}},{key:"_positionChanged",value:function(t){this.opened&&this._animatedAppendNotificationCard()}},{key:"_durationChanged",value:function(t,e){var n=this;e&&(clearTimeout(this._durationTimeoutId),t>0&&(this._durationTimeoutId=setTimeout((function(){return n.close()}),t)))}},{key:"_updateShadyButtonStyles",value:function(){var t=this;window.ShadyCSS&&!this.__buttonStylesPending&&(customElements.whenDefined("vaadin-button").then((function(){Array.from(t._card.querySelectorAll("*")).filter((function(t){return t instanceof customElements.get("vaadin-button")})).forEach((function(e){var n=["--_lumo-button-color","--_lumo-button-background-color","--_lumo-button-primary-color","--_lumo-button-primary-background-color"].reduce((function(e,n){var i=window.ShadyCSS.getComputedStyleValue(t._card,n);return i&&(e[n]=i),e}),{});e.updateStyles(n)})),t.__buttonStylesPending=!1})),this.__buttonStylesPending=!0)}}],[{key:"template",get:function(){return Object(T.a)(Pr||(Pr=A()(['\n    <style>\n      :host {\n        display: none;\n      }\n    </style>\n    <vaadin-notification-card id="vaadin-notification-card" theme$="[[theme]]">\n    </vaadin-notification-card>\n'],['\n    <style>\n      :host {\n        display: none;\n      }\n    </style>\n    <vaadin-notification-card id="vaadin-notification-card" theme\\$="[[theme]]">\n    </vaadin-notification-card>\n'])))}},{key:"is",get:function(){return"vaadin-notification"}},{key:"version",get:function(){return"1.6.1"}},{key:"properties",get:function(){return{duration:{type:Number,value:5e3},opened:{type:Boolean,value:!1,notify:!0,observer:"_openedChanged"},position:{type:String,value:"bottom-start",observer:"_positionChanged"},renderer:Function,_notificationTemplate:Object}}},{key:"observers",get:function(){return["_durationChanged(duration, opened)","_templateOrRendererChanged(_notificationTemplate, renderer, opened)"]}}]),n}(Er(Object(Lt.a)(I.a)));customElements.define(Br.is,Br),customElements.define(Lr.is,Lr),customElements.define(Fr.is,Fr);var Nr,jr=document.createElement("template");jr.innerHTML='<dom-module id="lumo-ordered-layout">\n  <template>\n    <style>\n      :host([theme~="margin"]) {\n        margin: var(--lumo-space-m);\n      }\n\n      :host([theme~="padding"]) {\n        padding: var(--lumo-space-m);\n      }\n    </style>\n  </template>\n</dom-module>',document.head.appendChild(jr.content);var Vr=Object(T.a)(Nr||(Nr=A()(['<dom-module id="lumo-horizontal-layout" theme-for="vaadin-horizontal-layout">\n  <template>\n    <style include="lumo-ordered-layout">\n      :host([theme~="spacing-xs"]:not([dir="rtl"])) ::slotted(*) {\n        margin-left: var(--lumo-space-xs);\n      }\n\n      :host([theme~="spacing-s"]:not([dir="rtl"])) ::slotted(*) {\n        margin-left: var(--lumo-space-s);\n      }\n\n      :host([theme~="spacing"]:not([dir="rtl"])) ::slotted(*) {\n        margin-left: var(--lumo-space-m);\n      }\n\n      :host([theme~="spacing-l"]:not([dir="rtl"])) ::slotted(*) {\n        margin-left: var(--lumo-space-l);\n      }\n\n      :host([theme~="spacing-xl"]:not([dir="rtl"])) ::slotted(*) {\n        margin-left: var(--lumo-space-xl);\n      }\n\n      /*\n        Compensate for the first item margin, so that there is no gap around\n        the layout itself.\n       */\n      :host([theme~="spacing-xs"])::before,\n      :host([theme~="spacing-s"])::before,\n      :host([theme~="spacing"])::before,\n      :host([theme~="spacing-l"])::before,\n      :host([theme~="spacing-xl"])::before {\n        content: "";\n      }\n\n      :host([theme~="spacing-xs"]:not([dir="rtl"]))::before {\n        margin-left: calc(var(--lumo-space-xs) * -1);\n      }\n\n      :host([theme~="spacing-s"]:not([dir="rtl"]))::before {\n        margin-left: calc(var(--lumo-space-s) * -1);\n      }\n\n      :host([theme~="spacing"]:not([dir="rtl"]))::before {\n        margin-left: calc(var(--lumo-space-m) * -1);\n      }\n\n      :host([theme~="spacing-l"]:not([dir="rtl"]))::before {\n        margin-left: calc(var(--lumo-space-l) * -1);\n      }\n\n      :host([theme~="spacing-xl"]:not([dir="rtl"]))::before {\n        margin-left: calc(var(--lumo-space-xl) * -1);\n      }\n\n      /* RTL styles */\n      :host([dir="rtl"][theme~="spacing-xs"]) ::slotted(*) {\n        margin-right: var(--lumo-space-xs);\n      }\n\n      :host([dir="rtl"][theme~="spacing-s"]) ::slotted(*) {\n        margin-right: var(--lumo-space-s);\n      }\n\n      :host([dir="rtl"][theme~="spacing"]) ::slotted(*) {\n        margin-right: var(--lumo-space-m);\n      }\n\n      :host([dir="rtl"][theme~="spacing-l"]) ::slotted(*) {\n        margin-right: var(--lumo-space-l);\n      }\n\n      :host([dir="rtl"][theme~="spacing-xl"]) ::slotted(*) {\n        margin-right: var(--lumo-space-xl);\n      }\n\n      /*\n        Compensate for the first item margin, so that there is no gap around\n        the layout itself.\n       */\n      :host([dir="rtl"][theme~="spacing-xs"])::before {\n        margin-right: calc(var(--lumo-space-xs) * -1);\n      }\n\n      :host([dir="rtl"][theme~="spacing-s"])::before {\n        margin-right: calc(var(--lumo-space-s) * -1);\n      }\n\n      :host([dir="rtl"][theme~="spacing"])::before {\n        margin-right: calc(var(--lumo-space-m) * -1);\n      }\n\n      :host([dir="rtl"][theme~="spacing-l"])::before {\n        margin-right: calc(var(--lumo-space-l) * -1);\n      }\n\n      :host([dir="rtl"][theme~="spacing-xl"])::before {\n        margin-right: calc(var(--lumo-space-xl) * -1);\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(Vr.content);var $r,Hr=n(126);function qr(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Yr,Wr=function(t){x()(n,t);var e=qr(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"template",get:function(){return Object(T.a)($r||($r=A()(['\n    <style>\n      :host {\n        display: flex;\n        box-sizing: border-box;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      /* Theme variations */\n      :host([theme~="margin"]) {\n        margin: 1em;\n      }\n\n      :host([theme~="padding"]) {\n        padding: 1em;\n      }\n\n      :host([theme~="spacing"]:not([dir="rtl"])) ::slotted(*) {\n        margin-left: 1em;\n      }\n\n      :host([theme~="spacing"][dir="rtl"]) ::slotted(*) {\n        margin-right: 1em;\n      }\n\n      /*\n        Compensate for the first item margin, so that there is no gap around\n        the layout itself.\n       */\n      :host([theme~="spacing"])::before {\n        content: "";\n      }\n\n      :host([theme~="spacing"]:not([dir="rtl"]))::before {\n        margin-left: -1em;\n      }\n\n      :host([theme~="spacing"][dir="rtl"])::before {\n        margin-right: -1em;\n      }\n    </style>\n\n    <slot></slot>\n'])))}},{key:"is",get:function(){return"vaadin-horizontal-layout"}},{key:"version",get:function(){return"1.4.0"}}]),n}(Object(Lt.a)(Object(Hr.a)(I.a)));customElements.define(Wr.is,Wr);var Ur,Gr=Object(T.a)(Yr||(Yr=A()(['<dom-module id="lumo-vertical-layout" theme-for="vaadin-vertical-layout">\n  <template>\n    <style include="lumo-ordered-layout">\n      :host([theme~="spacing-xs"]) ::slotted(*) {\n        margin-top: var(--lumo-space-xs);\n      }\n\n      :host([theme~="spacing-s"]) ::slotted(*) {\n        margin-top: var(--lumo-space-s);\n      }\n\n      :host([theme~="spacing"]) ::slotted(*) {\n        margin-top: var(--lumo-space-m);\n      }\n\n      :host([theme~="spacing-l"]) ::slotted(*) {\n        margin-top: var(--lumo-space-l);\n      }\n\n      :host([theme~="spacing-xl"]) ::slotted(*) {\n        margin-top: var(--lumo-space-xl);\n      }\n\n      /*\n        Compensate for the first item margin, so that there is no gap around\n        the layout itself.\n       */\n       :host([theme~="spacing-xs"])::before {\n         content: "";\n         margin-top: calc(var(--lumo-space-xs) * -1);\n       }\n\n       :host([theme~="spacing-s"])::before {\n         content: "";\n         margin-top: calc(var(--lumo-space-s) * -1);\n       }\n\n      :host([theme~="spacing"])::before {\n        content: "";\n        margin-top: calc(var(--lumo-space-m) * -1);\n      }\n\n      :host([theme~="spacing-l"])::before {\n        content: "";\n        margin-top: calc(var(--lumo-space-l) * -1);\n      }\n\n      :host([theme~="spacing-xl"])::before {\n        content: "";\n        margin-top: calc(var(--lumo-space-xl) * -1);\n      }\n    </style>\n  </template>\n</dom-module>'])));function Qr(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}document.head.appendChild(Gr.content);var Kr,Xr=function(t){x()(n,t);var e=Qr(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"template",get:function(){return Object(T.a)(Ur||(Ur=A()(['\n    <style>\n      :host {\n        display: flex;\n        flex-direction: column;\n        align-items: flex-start;\n        box-sizing: border-box;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      /* Theme variations */\n      :host([theme~="margin"]) {\n        margin: 1em;\n      }\n\n      :host([theme~="padding"]) {\n        padding: 1em;\n      }\n\n      :host([theme~="spacing"]) ::slotted(*) {\n        margin-top: 1em;\n      }\n\n      /*\n        Compensate for the first item margin, so that there is no gap around\n        the layout itself.\n       */\n      :host([theme~="spacing"])::before {\n        content: "";\n        margin-top: -1em;\n      }\n    </style>\n\n    <slot></slot>\n'])))}},{key:"is",get:function(){return"vaadin-vertical-layout"}},{key:"version",get:function(){return"1.4.0"}}]),n}(Object(Lt.a)(Object(Hr.a)(I.a)));customElements.define(Xr.is,Xr);var Jr=Object(T.a)(Kr||(Kr=A()(['<dom-module id="lumo-tab" theme-for="vaadin-tab">\n  <template>\n    <style>\n      :host {\n        box-sizing: border-box;\n        padding: 0.5rem 0.75rem;\n        font-family: var(--lumo-font-family);\n        font-size: var(--lumo-font-size-m);\n        line-height: var(--lumo-line-height-xs);\n        font-weight: 500;\n        opacity: 1;\n        color: var(--lumo-contrast-60pct);\n        transition: 0.15s color, 0.2s transform;\n        flex-shrink: 0;\n        display: flex;\n        align-items: center;\n        position: relative;\n        cursor: pointer;\n        transform-origin: 50% 100%;\n        outline: none;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n        overflow: hidden;\n        min-width: var(--lumo-size-m);\n        -webkit-user-select: none;\n        -moz-user-select: none;\n        -ms-user-select: none;\n        user-select: none;\n      }\n\n      :host(:not([orientation="vertical"])) {\n        text-align: center;\n      }\n\n      :host([orientation="vertical"]) {\n        transform-origin: 0% 50%;\n        padding: 0.25rem 1rem;\n        min-height: var(--lumo-size-m);\n        min-width: 0;\n      }\n\n      :host(:hover),\n      :host([focus-ring]) {\n        color: var(--lumo-body-text-color);\n      }\n\n      :host([selected]) {\n        color: var(--lumo-primary-text-color);\n        transition: 0.6s color;\n      }\n\n      :host([active]:not([selected])) {\n        color: var(--lumo-primary-text-color);\n        transition-duration: 0.1s;\n      }\n\n      :host::before,\n      :host::after {\n        content: "";\n        position: absolute;\n        display: var(--_lumo-tab-marker-display, block);\n        bottom: 0;\n        left: 50%;\n        width: var(--lumo-size-s);\n        height: 2px;\n        background-color: var(--lumo-contrast-60pct);\n        border-radius: var(--lumo-border-radius) var(--lumo-border-radius) 0 0;\n        transform: translateX(-50%) scale(0);\n        transform-origin: 50% 100%;\n        transition: 0.14s transform cubic-bezier(.12, .32, .54, 1);\n        will-change: transform;\n      }\n\n      :host([selected])::before,\n      :host([selected])::after {\n        background-color: var(--lumo-primary-color);\n      }\n\n      :host([orientation="vertical"])::before,\n      :host([orientation="vertical"])::after {\n        left: 0;\n        bottom: 50%;\n        transform: translateY(50%) scale(0);\n        width: 2px;\n        height: var(--lumo-size-xs);\n        border-radius: 0 var(--lumo-border-radius) var(--lumo-border-radius) 0;\n        transform-origin: 100% 50%;\n      }\n\n      :host::after {\n        box-shadow: 0 0 0 4px var(--lumo-primary-color);\n        opacity: 0.15;\n        transition: 0.15s 0.02s transform, 0.8s 0.17s opacity;\n      }\n\n      :host([selected])::before,\n      :host([selected])::after {\n        transform: translateX(-50%) scale(1);\n        transition-timing-function: cubic-bezier(.12, .32, .54, 1.5);\n      }\n\n      :host([orientation="vertical"][selected])::before,\n      :host([orientation="vertical"][selected])::after {\n        transform: translateY(50%) scale(1);\n      }\n\n      :host([selected]:not([active]))::after {\n        opacity: 0;\n      }\n\n      :host(:not([orientation="vertical"])) ::slotted(a[href]) {\n        justify-content: center;\n      }\n\n      :host ::slotted(a) {\n        display: flex;\n        width: 100%;\n        align-items: center;\n        height: 100%;\n        margin: -0.5rem -0.75rem;\n        padding: 0.5rem 0.75rem;\n        outline: none;\n\n        /*\n          Override the CSS inherited from `lumo-color` and `lumo-typography`.\n          Note: `!important` is needed because of the `:slotted` specificity.\n        */\n        text-decoration: none !important;\n        color: inherit !important;\n      }\n\n      :host ::slotted(iron-icon) {\n        margin: 0 4px;\n        width: var(--lumo-icon-size-m);\n        height: var(--lumo-icon-size-m);\n      }\n\n      /* Vaadin icons are based on a 16x16 grid (unlike Lumo and Material icons with 24x24), so they look too big by default */\n      :host ::slotted(iron-icon[icon^="vaadin:"]) {\n        padding: 0.25rem;\n        box-sizing: border-box !important;\n      }\n\n      :host(:not([dir="rtl"])) ::slotted(iron-icon:first-child) {\n        margin-left: 0;\n      }\n\n      :host(:not([dir="rtl"])) ::slotted(iron-icon:last-child) {\n        margin-right: 0;\n      }\n\n      :host([theme~="icon-on-top"]) {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: space-around;\n        text-align: center;\n        padding-bottom: 0.5rem;\n        padding-top: 0.25rem;\n      }\n\n      :host([theme~="icon-on-top"]) ::slotted(a) {\n        flex-direction: column;\n        align-items: center;\n        margin-top: -0.25rem;\n        padding-top: 0.25rem;\n      }\n\n      :host([theme~="icon-on-top"]) ::slotted(iron-icon) {\n        margin: 0;\n      }\n\n      /* Disabled */\n\n      :host([disabled]) {\n        pointer-events: none;\n        opacity: 1;\n        color: var(--lumo-disabled-text-color);\n      }\n\n      /* Focus-ring */\n\n      :host([focus-ring]) {\n        box-shadow: inset 0 0 0 2px var(--lumo-primary-color-50pct);\n        border-radius: var(--lumo-border-radius);\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"])::before,\n      :host([dir="rtl"])::after {\n        left: auto;\n        right: 50%;\n        transform: translateX(50%) scale(0);\n      }\n\n      :host([dir="rtl"][selected]:not([orientation="vertical"]))::before,\n      :host([dir="rtl"][selected]:not([orientation="vertical"]))::after {\n        transform: translateX(50%) scale(1);\n      }\n\n      :host([dir="rtl"]) ::slotted(iron-icon:first-child) {\n        margin-right: 0;\n      }\n\n      :host([dir="rtl"]) ::slotted(iron-icon:last-child) {\n        margin-left: 0;\n      }\n\n      :host([orientation="vertical"][dir="rtl"]) {\n        transform-origin: 100% 50%;\n      }\n\n      :host([dir="rtl"][orientation="vertical"])::before,\n      :host([dir="rtl"][orientation="vertical"])::after {\n        left: auto;\n        right: 0;\n        border-radius: var(--lumo-border-radius) 0 0 var(--lumo-border-radius);\n        transform-origin: 0% 50%;\n      }\n    </style>\n  </template>\n</dom-module>'],['<dom-module id="lumo-tab" theme-for="vaadin-tab">\n  <template>\n    <style>\n      :host {\n        box-sizing: border-box;\n        padding: 0.5rem 0.75rem;\n        font-family: var(--lumo-font-family);\n        font-size: var(--lumo-font-size-m);\n        line-height: var(--lumo-line-height-xs);\n        font-weight: 500;\n        opacity: 1;\n        color: var(--lumo-contrast-60pct);\n        transition: 0.15s color, 0.2s transform;\n        flex-shrink: 0;\n        display: flex;\n        align-items: center;\n        position: relative;\n        cursor: pointer;\n        transform-origin: 50% 100%;\n        outline: none;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n        overflow: hidden;\n        min-width: var(--lumo-size-m);\n        -webkit-user-select: none;\n        -moz-user-select: none;\n        -ms-user-select: none;\n        user-select: none;\n      }\n\n      :host(:not([orientation="vertical"])) {\n        text-align: center;\n      }\n\n      :host([orientation="vertical"]) {\n        transform-origin: 0% 50%;\n        padding: 0.25rem 1rem;\n        min-height: var(--lumo-size-m);\n        min-width: 0;\n      }\n\n      :host(:hover),\n      :host([focus-ring]) {\n        color: var(--lumo-body-text-color);\n      }\n\n      :host([selected]) {\n        color: var(--lumo-primary-text-color);\n        transition: 0.6s color;\n      }\n\n      :host([active]:not([selected])) {\n        color: var(--lumo-primary-text-color);\n        transition-duration: 0.1s;\n      }\n\n      :host::before,\n      :host::after {\n        content: "";\n        position: absolute;\n        display: var(--_lumo-tab-marker-display, block);\n        bottom: 0;\n        left: 50%;\n        width: var(--lumo-size-s);\n        height: 2px;\n        background-color: var(--lumo-contrast-60pct);\n        border-radius: var(--lumo-border-radius) var(--lumo-border-radius) 0 0;\n        transform: translateX(-50%) scale(0);\n        transform-origin: 50% 100%;\n        transition: 0.14s transform cubic-bezier(.12, .32, .54, 1);\n        will-change: transform;\n      }\n\n      :host([selected])::before,\n      :host([selected])::after {\n        background-color: var(--lumo-primary-color);\n      }\n\n      :host([orientation="vertical"])::before,\n      :host([orientation="vertical"])::after {\n        left: 0;\n        bottom: 50%;\n        transform: translateY(50%) scale(0);\n        width: 2px;\n        height: var(--lumo-size-xs);\n        border-radius: 0 var(--lumo-border-radius) var(--lumo-border-radius) 0;\n        transform-origin: 100% 50%;\n      }\n\n      :host::after {\n        box-shadow: 0 0 0 4px var(--lumo-primary-color);\n        opacity: 0.15;\n        transition: 0.15s 0.02s transform, 0.8s 0.17s opacity;\n      }\n\n      :host([selected])::before,\n      :host([selected])::after {\n        transform: translateX(-50%) scale(1);\n        transition-timing-function: cubic-bezier(.12, .32, .54, 1.5);\n      }\n\n      :host([orientation="vertical"][selected])::before,\n      :host([orientation="vertical"][selected])::after {\n        transform: translateY(50%) scale(1);\n      }\n\n      :host([selected]:not([active]))::after {\n        opacity: 0;\n      }\n\n      :host(:not([orientation="vertical"])) ::slotted(a[href]) {\n        justify-content: center;\n      }\n\n      :host ::slotted(a) {\n        display: flex;\n        width: 100%;\n        align-items: center;\n        height: 100%;\n        margin: -0.5rem -0.75rem;\n        padding: 0.5rem 0.75rem;\n        outline: none;\n\n        /*\n          Override the CSS inherited from \\`lumo-color\\` and \\`lumo-typography\\`.\n          Note: \\`!important\\` is needed because of the \\`:slotted\\` specificity.\n        */\n        text-decoration: none !important;\n        color: inherit !important;\n      }\n\n      :host ::slotted(iron-icon) {\n        margin: 0 4px;\n        width: var(--lumo-icon-size-m);\n        height: var(--lumo-icon-size-m);\n      }\n\n      /* Vaadin icons are based on a 16x16 grid (unlike Lumo and Material icons with 24x24), so they look too big by default */\n      :host ::slotted(iron-icon[icon^="vaadin:"]) {\n        padding: 0.25rem;\n        box-sizing: border-box !important;\n      }\n\n      :host(:not([dir="rtl"])) ::slotted(iron-icon:first-child) {\n        margin-left: 0;\n      }\n\n      :host(:not([dir="rtl"])) ::slotted(iron-icon:last-child) {\n        margin-right: 0;\n      }\n\n      :host([theme~="icon-on-top"]) {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: space-around;\n        text-align: center;\n        padding-bottom: 0.5rem;\n        padding-top: 0.25rem;\n      }\n\n      :host([theme~="icon-on-top"]) ::slotted(a) {\n        flex-direction: column;\n        align-items: center;\n        margin-top: -0.25rem;\n        padding-top: 0.25rem;\n      }\n\n      :host([theme~="icon-on-top"]) ::slotted(iron-icon) {\n        margin: 0;\n      }\n\n      /* Disabled */\n\n      :host([disabled]) {\n        pointer-events: none;\n        opacity: 1;\n        color: var(--lumo-disabled-text-color);\n      }\n\n      /* Focus-ring */\n\n      :host([focus-ring]) {\n        box-shadow: inset 0 0 0 2px var(--lumo-primary-color-50pct);\n        border-radius: var(--lumo-border-radius);\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"])::before,\n      :host([dir="rtl"])::after {\n        left: auto;\n        right: 50%;\n        transform: translateX(50%) scale(0);\n      }\n\n      :host([dir="rtl"][selected]:not([orientation="vertical"]))::before,\n      :host([dir="rtl"][selected]:not([orientation="vertical"]))::after {\n        transform: translateX(50%) scale(1);\n      }\n\n      :host([dir="rtl"]) ::slotted(iron-icon:first-child) {\n        margin-right: 0;\n      }\n\n      :host([dir="rtl"]) ::slotted(iron-icon:last-child) {\n        margin-left: 0;\n      }\n\n      :host([orientation="vertical"][dir="rtl"]) {\n        transform-origin: 100% 50%;\n      }\n\n      :host([dir="rtl"][orientation="vertical"])::before,\n      :host([dir="rtl"][orientation="vertical"])::after {\n        left: auto;\n        right: 0;\n        border-radius: var(--lumo-border-radius) 0 0 var(--lumo-border-radius);\n        transform-origin: 0% 50%;\n      }\n    </style>\n  </template>\n</dom-module>'])));function Zr(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}document.head.appendChild(Jr.content);function ta(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var ea,na=function(t){return function(t){x()(n,t);var e=ta(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,null,[{key:"finalize",value:function(){var t=this;k()(E()(n),"finalize",this).call(this);var e=this.prototype._template,i=this.template&&this.template.parentElement&&this.template.parentElement.id===this.is,r=Object.getPrototypeOf(this.prototype)._template;r&&!i&&Array.from(r.content.querySelectorAll("style[include]")).forEach((function(n){t._includeStyle(n.getAttribute("include"),e)})),this._includeMatchingThemes(e)}},{key:"_includeMatchingThemes",value:function(t){var e=this,n=Rt.a.prototype.modules,i=!1,r=this.is+"-default-theme";Object.keys(n).sort((function(t,e){var n=0===t.indexOf("vaadin-"),i=0===e.indexOf("vaadin-"),r=["lumo-","material-"],a=r.filter((function(e){return 0===t.indexOf(e)})).length>0,o=r.filter((function(t){return 0===e.indexOf(t)})).length>0;return n!==i?n?-1:1:a!==o?a?-1:1:0})).forEach((function(a){if(a!==r){var o=n[a].getAttribute("theme-for");o&&o.split(" ").forEach((function(n){new RegExp("^"+n.split("*").join(".*")+"$").test(e.is)&&(i=!0,e._includeStyle(a,t))}))}})),!i&&n[r]&&this._includeStyle(r,t)}},{key:"_includeStyle",value:function(t,e){if(e&&!e.content.querySelector('style[include="'.concat(t,'"]'))){var n=document.createElement("style");n.setAttribute("include",t),e.content.appendChild(n)}}}]),n}(function(t){return function(t){x()(n,t);var e=Zr(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"attributeChangedCallback",value:function(t,e,i){k()(E()(n.prototype),"attributeChangedCallback",this).call(this,t,e,i),"theme"===t&&this._setTheme(i)}}],[{key:"properties",get:function(){return{theme:{type:String,readOnly:!0}}}}]),n}(t)}(t))},ia=n(136);function ra(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var aa,oa=function(t){x()(n,t);var e=ra(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this.setAttribute("role","tab")}},{key:"_onKeyup",value:function(t){var e=this.hasAttribute("active");if(k()(E()(n.prototype),"_onKeyup",this).call(this,t),e){var i=this.querySelector("a");i&&i.click()}}}],[{key:"template",get:function(){return Object(T.a)(ea||(ea=A()(["\n    <slot></slot>\n"])))}},{key:"is",get:function(){return"vaadin-tab"}},{key:"version",get:function(){return"3.2.0"}}]),n}(Object(Lt.a)(na(Object(ia.a)(I.a))));customElements.define(oa.is,oa);var sa=Object(T.a)(aa||(aa=A()(['<dom-module id="lumo-tabs" theme-for="vaadin-tabs">\n  <template>\n    <style>\n      :host {\n        -webkit-tap-highlight-color: transparent;\n      }\n\n      :host(:not([orientation="vertical"])) {\n        box-shadow: inset 0 -1px 0 0 var(--lumo-contrast-10pct);\n        position: relative;\n        min-height: var(--lumo-size-l);\n      }\n\n      :host([orientation="horizontal"]) [part="tabs"] ::slotted(vaadin-tab:not([theme~="icon-on-top"])) {\n        justify-content: center;\n      }\n\n      :host([orientation="vertical"]) {\n        box-shadow: -1px 0 0 0 var(--lumo-contrast-10pct);\n      }\n\n      :host([orientation="horizontal"]) [part="tabs"] {\n        margin: 0 0.75rem;\n      }\n\n      :host([orientation="vertical"]) [part="tabs"] {\n        width: 100%;\n        margin: 0.5rem 0;\n      }\n\n      [part="forward-button"],\n      [part="back-button"] {\n        position: absolute;\n        z-index: 1;\n        font-family: lumo-icons;\n        color: var(--lumo-tertiary-text-color);\n        font-size: var(--lumo-icon-size-m);\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        width: 1.5em;\n        height: 100%;\n        transition: 0.2s opacity;\n        top: 0;\n      }\n\n      [part="forward-button"]:hover,\n      [part="back-button"]:hover {\n        color: inherit;\n      }\n\n      :host(:not([dir="rtl"])) [part="forward-button"] {\n        right: 0;\n      }\n\n      [part="forward-button"]::after {\n        content: var(--lumo-icons-angle-right);\n      }\n\n      [part="back-button"]::after {\n        content: var(--lumo-icons-angle-left);\n      }\n\n      /* Tabs overflow */\n\n      [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: none;\n        -webkit-mask-image: var(--_lumo-tabs-overflow-mask-image);\n        /* For IE11 */\n        min-height: var(--lumo-size-l);\n      }\n\n      /*\n        TODO: CSS custom property in `mask-image` causes crash in Edge\n        see https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/15415089/\n      */\n      @-moz-document url-prefix() {\n        [part="tabs"] {\n          mask-image: var(--_lumo-tabs-overflow-mask-image);\n        }\n      }\n\n      /* Horizontal tabs overflow */\n\n      /* Both ends overflowing */\n      :host([overflow~="start"][overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(90deg, transparent 2em, #000 4em, #000 calc(100% - 4em), transparent calc(100% - 2em));\n      }\n\n      /* End overflowing */\n      :host([overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(90deg, #000 calc(100% - 4em), transparent calc(100% - 2em));\n      }\n\n      /* Start overflowing */\n      :host([overflow~="start"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(90deg, transparent 2em, #000 4em);\n      }\n\n      /* Vertical tabs overflow */\n\n      /* Both ends overflowing */\n      :host([overflow~="start"][overflow~="end"][orientation="vertical"]) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(transparent, #000 2em, #000 calc(100% - 2em), transparent);\n      }\n\n      /* End overflowing */\n      :host([overflow~="end"][orientation="vertical"]) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(#000 calc(100% - 2em), transparent);\n      }\n\n      /* Start overflowing */\n      :host([overflow~="start"][orientation="vertical"]) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(transparent, #000 2em);\n      }\n\n      :host [part="tabs"] ::slotted(:not(vaadin-tab)) {\n        margin-left: var(--lumo-space-m);\n      }\n\n      /* Centered */\n\n      :host([theme~="centered"][orientation="horizontal"]) [part="tabs"] {\n        justify-content: center;\n      }\n\n      /* Small */\n\n      :host([theme~="small"]),\n      :host([theme~="small"]) [part="tabs"] {\n        min-height: var(--lumo-size-m);\n      }\n\n      :host([theme~="small"]) [part="tabs"] ::slotted(vaadin-tab) {\n        font-size: var(--lumo-font-size-s);\n      }\n\n      /* Minimal */\n\n      :host([theme~="minimal"]) {\n        box-shadow: none;\n        /* This doesn\'t work with ShadyCSS */\n        --_lumo-tab-marker-display: none;\n      }\n\n      /* Workaround for the above ShadyCSS issue */\n      :host([theme~="minimal"]) [part="tabs"] ::slotted(vaadin-tab[selected])::before,\n      :host([theme~="minimal"]) [part="tabs"] ::slotted(vaadin-tab[selected])::after {\n        display: none;\n      }\n\n      /* Hide-scroll-buttons */\n\n      :host([theme~="hide-scroll-buttons"]) [part="back-button"],\n      :host([theme~="hide-scroll-buttons"]) [part="forward-button"] {\n        display: none;\n      }\n\n      :host([theme~="hide-scroll-buttons"][overflow~="start"][overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(90deg, transparent, #000 2em, #000 calc(100% - 2em), transparent 100%);\n      }\n\n      :host([theme~="hide-scroll-buttons"][overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(90deg, #000 calc(100% - 2em), transparent 100%);\n      }\n\n      :host([theme~="hide-scroll-buttons"][overflow~="start"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(90deg, transparent, #000 2em);\n      }\n\n      /* Equal-width tabs */\n      :host([theme~="equal-width-tabs"]) {\n        flex: auto;\n      }\n\n      :host([theme~="equal-width-tabs"]) [part="tabs"] ::slotted(vaadin-tab) {\n        flex: 1 0 0%;\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="forward-button"]::after {\n        content: var(--lumo-icons-angle-left);\n      }\n\n      :host([dir="rtl"]) [part="back-button"]::after {\n        content: var(--lumo-icons-angle-right);\n      }\n\n      :host([orientation="vertical"][dir="rtl"]) {\n        box-shadow: 1px 0 0 0 var(--lumo-contrast-10pct);\n      }\n\n      :host([dir="rtl"]) [part="forward-button"] {\n        left: 0;\n      }\n\n      :host([dir="rtl"]) [part="tabs"] ::slotted(:not(vaadin-tab)) {\n        margin-left: 0;\n        margin-right: var(--lumo-space-m);\n      }\n\n      /* Both ends overflowing */\n      :host([dir="rtl"][overflow~="start"][overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(-90deg, transparent 2em, #000 4em, #000 calc(100% - 4em), transparent calc(100% - 2em));\n      }\n\n      /* End overflowing */\n      :host([dir="rtl"][overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(-90deg, #000 calc(100% - 4em), transparent calc(100% - 2em));\n      }\n\n      /* Start overflowing */\n      :host([dir="rtl"][overflow~="start"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(-90deg, transparent 2em, #000 4em);\n      }\n\n      :host([dir="rtl"][theme~="hide-scroll-buttons"][overflow~="start"][overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(-90deg, transparent, #000 2em, #000 calc(100% - 2em), transparent 100%);\n      }\n\n      :host([dir="rtl"][theme~="hide-scroll-buttons"][overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(-90deg, #000 calc(100% - 2em), transparent 100%);\n      }\n\n      :host([dir="rtl"][theme~="hide-scroll-buttons"][overflow~="start"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(-90deg, transparent, #000 2em);\n      }\n    </style>\n  </template>\n</dom-module>'],['<dom-module id="lumo-tabs" theme-for="vaadin-tabs">\n  <template>\n    <style>\n      :host {\n        -webkit-tap-highlight-color: transparent;\n      }\n\n      :host(:not([orientation="vertical"])) {\n        box-shadow: inset 0 -1px 0 0 var(--lumo-contrast-10pct);\n        position: relative;\n        min-height: var(--lumo-size-l);\n      }\n\n      :host([orientation="horizontal"]) [part="tabs"] ::slotted(vaadin-tab:not([theme~="icon-on-top"])) {\n        justify-content: center;\n      }\n\n      :host([orientation="vertical"]) {\n        box-shadow: -1px 0 0 0 var(--lumo-contrast-10pct);\n      }\n\n      :host([orientation="horizontal"]) [part="tabs"] {\n        margin: 0 0.75rem;\n      }\n\n      :host([orientation="vertical"]) [part="tabs"] {\n        width: 100%;\n        margin: 0.5rem 0;\n      }\n\n      [part="forward-button"],\n      [part="back-button"] {\n        position: absolute;\n        z-index: 1;\n        font-family: lumo-icons;\n        color: var(--lumo-tertiary-text-color);\n        font-size: var(--lumo-icon-size-m);\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        width: 1.5em;\n        height: 100%;\n        transition: 0.2s opacity;\n        top: 0;\n      }\n\n      [part="forward-button"]:hover,\n      [part="back-button"]:hover {\n        color: inherit;\n      }\n\n      :host(:not([dir="rtl"])) [part="forward-button"] {\n        right: 0;\n      }\n\n      [part="forward-button"]::after {\n        content: var(--lumo-icons-angle-right);\n      }\n\n      [part="back-button"]::after {\n        content: var(--lumo-icons-angle-left);\n      }\n\n      /* Tabs overflow */\n\n      [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: none;\n        -webkit-mask-image: var(--_lumo-tabs-overflow-mask-image);\n        /* For IE11 */\n        min-height: var(--lumo-size-l);\n      }\n\n      /*\n        TODO: CSS custom property in \\`mask-image\\` causes crash in Edge\n        see https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/15415089/\n      */\n      @-moz-document url-prefix() {\n        [part="tabs"] {\n          mask-image: var(--_lumo-tabs-overflow-mask-image);\n        }\n      }\n\n      /* Horizontal tabs overflow */\n\n      /* Both ends overflowing */\n      :host([overflow~="start"][overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(90deg, transparent 2em, #000 4em, #000 calc(100% - 4em), transparent calc(100% - 2em));\n      }\n\n      /* End overflowing */\n      :host([overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(90deg, #000 calc(100% - 4em), transparent calc(100% - 2em));\n      }\n\n      /* Start overflowing */\n      :host([overflow~="start"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(90deg, transparent 2em, #000 4em);\n      }\n\n      /* Vertical tabs overflow */\n\n      /* Both ends overflowing */\n      :host([overflow~="start"][overflow~="end"][orientation="vertical"]) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(transparent, #000 2em, #000 calc(100% - 2em), transparent);\n      }\n\n      /* End overflowing */\n      :host([overflow~="end"][orientation="vertical"]) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(#000 calc(100% - 2em), transparent);\n      }\n\n      /* Start overflowing */\n      :host([overflow~="start"][orientation="vertical"]) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(transparent, #000 2em);\n      }\n\n      :host [part="tabs"] ::slotted(:not(vaadin-tab)) {\n        margin-left: var(--lumo-space-m);\n      }\n\n      /* Centered */\n\n      :host([theme~="centered"][orientation="horizontal"]) [part="tabs"] {\n        justify-content: center;\n      }\n\n      /* Small */\n\n      :host([theme~="small"]),\n      :host([theme~="small"]) [part="tabs"] {\n        min-height: var(--lumo-size-m);\n      }\n\n      :host([theme~="small"]) [part="tabs"] ::slotted(vaadin-tab) {\n        font-size: var(--lumo-font-size-s);\n      }\n\n      /* Minimal */\n\n      :host([theme~="minimal"]) {\n        box-shadow: none;\n        /* This doesn\'t work with ShadyCSS */\n        --_lumo-tab-marker-display: none;\n      }\n\n      /* Workaround for the above ShadyCSS issue */\n      :host([theme~="minimal"]) [part="tabs"] ::slotted(vaadin-tab[selected])::before,\n      :host([theme~="minimal"]) [part="tabs"] ::slotted(vaadin-tab[selected])::after {\n        display: none;\n      }\n\n      /* Hide-scroll-buttons */\n\n      :host([theme~="hide-scroll-buttons"]) [part="back-button"],\n      :host([theme~="hide-scroll-buttons"]) [part="forward-button"] {\n        display: none;\n      }\n\n      :host([theme~="hide-scroll-buttons"][overflow~="start"][overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(90deg, transparent, #000 2em, #000 calc(100% - 2em), transparent 100%);\n      }\n\n      :host([theme~="hide-scroll-buttons"][overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(90deg, #000 calc(100% - 2em), transparent 100%);\n      }\n\n      :host([theme~="hide-scroll-buttons"][overflow~="start"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(90deg, transparent, #000 2em);\n      }\n\n      /* Equal-width tabs */\n      :host([theme~="equal-width-tabs"]) {\n        flex: auto;\n      }\n\n      :host([theme~="equal-width-tabs"]) [part="tabs"] ::slotted(vaadin-tab) {\n        flex: 1 0 0%;\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="forward-button"]::after {\n        content: var(--lumo-icons-angle-left);\n      }\n\n      :host([dir="rtl"]) [part="back-button"]::after {\n        content: var(--lumo-icons-angle-right);\n      }\n\n      :host([orientation="vertical"][dir="rtl"]) {\n        box-shadow: 1px 0 0 0 var(--lumo-contrast-10pct);\n      }\n\n      :host([dir="rtl"]) [part="forward-button"] {\n        left: 0;\n      }\n\n      :host([dir="rtl"]) [part="tabs"] ::slotted(:not(vaadin-tab)) {\n        margin-left: 0;\n        margin-right: var(--lumo-space-m);\n      }\n\n      /* Both ends overflowing */\n      :host([dir="rtl"][overflow~="start"][overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(-90deg, transparent 2em, #000 4em, #000 calc(100% - 4em), transparent calc(100% - 2em));\n      }\n\n      /* End overflowing */\n      :host([dir="rtl"][overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(-90deg, #000 calc(100% - 4em), transparent calc(100% - 2em));\n      }\n\n      /* Start overflowing */\n      :host([dir="rtl"][overflow~="start"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(-90deg, transparent 2em, #000 4em);\n      }\n\n      :host([dir="rtl"][theme~="hide-scroll-buttons"][overflow~="start"][overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(-90deg, transparent, #000 2em, #000 calc(100% - 2em), transparent 100%);\n      }\n\n      :host([dir="rtl"][theme~="hide-scroll-buttons"][overflow~="end"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(-90deg, #000 calc(100% - 2em), transparent 100%);\n      }\n\n      :host([dir="rtl"][theme~="hide-scroll-buttons"][overflow~="start"]:not([orientation="vertical"])) [part="tabs"] {\n        --_lumo-tabs-overflow-mask-image: linear-gradient(-90deg, transparent, #000 2em);\n      }\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(sa.content);var la,ha=n(138);function ca(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var ua,da=/Apple.* Version\/(9|10)/.test(navigator.userAgent),pa=function(t){x()(n,t);var e=ca(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){var t=this;k()(E()(n.prototype),"ready",this).call(this),this.addEventListener("iron-resize",(function(){return t._updateOverflow()})),this._scrollerElement.addEventListener("scroll",(function(){return t._updateOverflow()})),this.setAttribute("role","tablist"),Object(F.a)(this,(function(){t._updateOverflow()}))}},{key:"_scrollForward",value:function(){this._scroll(-this.__direction*this._scrollOffset)}},{key:"_scrollBack",value:function(){this._scroll(this.__direction*this._scrollOffset)}},{key:"_scrollOffset",get:function(){return this._vertical?this._scrollerElement.offsetHeight:this._scrollerElement.offsetWidth}},{key:"_scrollerElement",get:function(){return this.$.scroll}},{key:"__direction",get:function(){return this._vertical||"rtl"!==this.getAttribute("dir")?-1:1}},{key:"_updateOverflow",value:function(){var t=this._vertical?this._scrollerElement.scrollTop:this.__getNormalizedScrollLeft(this._scrollerElement),e=this._vertical?this._scrollerElement.scrollHeight:this._scrollerElement.scrollWidth;e-=1;var n=t>0?"start":"";n+=t+this._scrollOffset<e?" end":"",1==this.__direction&&(n=n.replace(/start|end/gi,(function(t){return"start"===t?"end":"start"}))),n?this.setAttribute("overflow",n.trim()):this.removeAttribute("overflow"),this._repaintShadowNodesHack()}},{key:"_repaintShadowNodesHack",value:function(){if(da&&this.root){this.root.querySelectorAll("*").forEach((function(t){t.style["-webkit-backface-visibility"]="visible",t.style["-webkit-backface-visibility"]=""}))}}}],[{key:"template",get:function(){return Object(T.a)(la||(la=A()(['\n    <style>\n      :host {\n        display: flex;\n        align-items: center;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      :host([orientation="vertical"]) {\n        display: block;\n      }\n\n      :host([orientation="horizontal"]) [part="tabs"] {\n        flex-grow: 1;\n        display: flex;\n        align-self: stretch;\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        -ms-overflow-style: none;\n      }\n\n      /* This seems more future-proof than `overflow: -moz-scrollbars-none` which is marked obsolete\n         and is no longer guaranteed to work:\n         https://developer.mozilla.org/en-US/docs/Web/CSS/overflow#Mozilla_Extensions */\n      @-moz-document url-prefix() {\n        :host([orientation="horizontal"]) [part="tabs"] {\n          overflow: hidden;\n        }\n      }\n\n      :host([orientation="horizontal"]) [part="tabs"]::-webkit-scrollbar {\n        display: none;\n      }\n\n      :host([orientation="vertical"]) [part="tabs"] {\n        height: 100%;\n        overflow-y: auto;\n        -webkit-overflow-scrolling: touch;\n      }\n\n      [part="back-button"],\n      [part="forward-button"] {\n        pointer-events: none;\n        opacity: 0;\n        cursor: default;\n      }\n\n      :host([overflow~="start"]) [part="back-button"],\n      :host([overflow~="end"]) [part="forward-button"] {\n        pointer-events: auto;\n        opacity: 1;\n      }\n\n      [part="back-button"]::after {\n        content: \'◀\';\n      }\n\n      [part="forward-button"]::after {\n        content: \'▶\';\n      }\n\n      :host([orientation="vertical"]) [part="back-button"],\n      :host([orientation="vertical"]) [part="forward-button"] {\n        display: none;\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="back-button"]::after {\n        content: \'▶\';\n      }\n\n      :host([dir="rtl"]) [part="forward-button"]::after {\n        content: \'◀\';\n      }\n    </style>\n    <div on-click="_scrollBack" part="back-button"></div>\n\n    <div id="scroll" part="tabs">\n      <slot></slot>\n    </div>\n\n    <div on-click="_scrollForward" part="forward-button"></div>\n'],['\n    <style>\n      :host {\n        display: flex;\n        align-items: center;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      :host([orientation="vertical"]) {\n        display: block;\n      }\n\n      :host([orientation="horizontal"]) [part="tabs"] {\n        flex-grow: 1;\n        display: flex;\n        align-self: stretch;\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        -ms-overflow-style: none;\n      }\n\n      /* This seems more future-proof than \\`overflow: -moz-scrollbars-none\\` which is marked obsolete\n         and is no longer guaranteed to work:\n         https://developer.mozilla.org/en-US/docs/Web/CSS/overflow#Mozilla_Extensions */\n      @-moz-document url-prefix() {\n        :host([orientation="horizontal"]) [part="tabs"] {\n          overflow: hidden;\n        }\n      }\n\n      :host([orientation="horizontal"]) [part="tabs"]::-webkit-scrollbar {\n        display: none;\n      }\n\n      :host([orientation="vertical"]) [part="tabs"] {\n        height: 100%;\n        overflow-y: auto;\n        -webkit-overflow-scrolling: touch;\n      }\n\n      [part="back-button"],\n      [part="forward-button"] {\n        pointer-events: none;\n        opacity: 0;\n        cursor: default;\n      }\n\n      :host([overflow~="start"]) [part="back-button"],\n      :host([overflow~="end"]) [part="forward-button"] {\n        pointer-events: auto;\n        opacity: 1;\n      }\n\n      [part="back-button"]::after {\n        content: \'◀\';\n      }\n\n      [part="forward-button"]::after {\n        content: \'▶\';\n      }\n\n      :host([orientation="vertical"]) [part="back-button"],\n      :host([orientation="vertical"]) [part="forward-button"] {\n        display: none;\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="back-button"]::after {\n        content: \'▶\';\n      }\n\n      :host([dir="rtl"]) [part="forward-button"]::after {\n        content: \'◀\';\n      }\n    </style>\n    <div on-click="_scrollBack" part="back-button"></div>\n\n    <div id="scroll" part="tabs">\n      <slot></slot>\n    </div>\n\n    <div on-click="_scrollForward" part="forward-button"></div>\n'])))}},{key:"is",get:function(){return"vaadin-tabs"}},{key:"version",get:function(){return"3.2.0"}},{key:"properties",get:function(){return{orientation:{value:"horizontal",type:String},selected:{value:0,type:Number}}}},{key:"observers",get:function(){return["_updateOverflow(items.*, vertical)"]}}]),n}(Object(Lt.a)(Object(ha.a)(na(Object($.b)([j.a],I.a)))));customElements.define(pa.is,pa);var va,fa=Object(T.a)(ua||(ua=A()(['<dom-module id="lumo-number-field" theme-for="vaadin-number-field">\n  <template>\n    <style include="lumo-field-button">\n      :host {\n        width: 8em;\n      }\n\n      :host([has-controls]:not([theme~="align-right"])) [part="value"] {\n        text-align: center;\n      }\n\n      [part="decrease-button"][disabled],\n      [part="increase-button"][disabled] {\n        opacity: 0.2;\n      }\n\n      :host([has-controls]) [part="input-field"] {\n        padding: 0;\n      }\n\n      [part="decrease-button"],\n      [part="increase-button"] {\n        cursor: pointer;\n        font-size: var(--lumo-icon-size-s);\n        width: 1.6em;\n        height: 1.6em;\n      }\n\n      [part="decrease-button"]::before,\n      [part="increase-button"]::before {\n        margin-top: 0.2em;\n      }\n\n      /* RTL specific styles */\n\n      :host([dir="rtl"]) [part="value"],\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input) {\n        --_lumo-text-field-overflow-mask-image: linear-gradient(to left, transparent, #000 1.25em);\n      }\n    </style>\n  </template>\n</dom-module>'])));function ma(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}document.head.appendChild(fa.content);var ga,ya=Object(T.a)(va||(va=A()(['<dom-module id="vaadin-number-field-template">\n  <template>\n    <style>\n      :host([readonly]) [part$="button"] {\n        pointer-events: none;\n      }\n\n      [part="decrease-button"]::before {\n        content: "−";\n      }\n\n      [part="increase-button"]::before {\n        content: "+";\n      }\n\n      [part="decrease-button"],\n      [part="increase-button"] {\n        -webkit-user-select: none;\n        -moz-user-select: none;\n        -ms-user-select: none;\n        user-select: none;\n      }\n\n      /* Hide the native arrow icons */\n      [part="value"]::-webkit-outer-spin-button,\n      [part="value"]::-webkit-inner-spin-button {\n        -webkit-appearance: none;\n        margin: 0;\n      }\n\n      [part="value"] {\n        /* Older Firefox versions (v47.0) requires !important */\n        -moz-appearance: textfield !important;\n      }\n\n      :host([dir="rtl"]) [part="input-field"] {\n        direction: ltr;\n      }\n\n      :host([dir="rtl"]) [part="value"]::placeholder {\n        direction: rtl;\n      }\n\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input)::placeholder {\n        direction: rtl;\n      }\n\n      :host([dir="rtl"]) [part="value"]:-ms-input-placeholder,\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input):-ms-input-placeholder {\n        direction: rtl;\n      }\n\n      :host([dir="rtl"]:not([has-controls])) [part="value"]::placeholder {\n        text-align: left;\n      }\n\n      :host([dir="rtl"]:not([has-controls])) [part="input-field"] ::slotted(input)::placeholder {\n        text-align: left;\n      }\n\n      :host([dir="rtl"]:not([has-controls])) [part="value"]:-ms-input-placeholder,\n      :host([dir="rtl"]:not([has-controls])) [part="input-field"] ::slotted(input):-ms-input-placeholder {\n        text-align: left;\n      }\n    </style>\n\n    <div disabled$="[[!_allowed(-1, value, min, max, step)]]" part="decrease-button" on-click="_decreaseValue" on-touchend="_decreaseButtonTouchend" hidden$="[[!hasControls]]">\n    </div>\n\n    <div disabled$="[[!_allowed(1, value, min, max, step)]]" part="increase-button" on-click="_increaseValue" on-touchend="_increaseButtonTouchend" hidden$="[[!hasControls]]">\n    </div>\n  </template>\n\n  \n</dom-module>'],['<dom-module id="vaadin-number-field-template">\n  <template>\n    <style>\n      :host([readonly]) [part\\$="button"] {\n        pointer-events: none;\n      }\n\n      [part="decrease-button"]::before {\n        content: "−";\n      }\n\n      [part="increase-button"]::before {\n        content: "+";\n      }\n\n      [part="decrease-button"],\n      [part="increase-button"] {\n        -webkit-user-select: none;\n        -moz-user-select: none;\n        -ms-user-select: none;\n        user-select: none;\n      }\n\n      /* Hide the native arrow icons */\n      [part="value"]::-webkit-outer-spin-button,\n      [part="value"]::-webkit-inner-spin-button {\n        -webkit-appearance: none;\n        margin: 0;\n      }\n\n      [part="value"] {\n        /* Older Firefox versions (v47.0) requires !important */\n        -moz-appearance: textfield !important;\n      }\n\n      :host([dir="rtl"]) [part="input-field"] {\n        direction: ltr;\n      }\n\n      :host([dir="rtl"]) [part="value"]::placeholder {\n        direction: rtl;\n      }\n\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input)::placeholder {\n        direction: rtl;\n      }\n\n      :host([dir="rtl"]) [part="value"]:-ms-input-placeholder,\n      :host([dir="rtl"]) [part="input-field"] ::slotted(input):-ms-input-placeholder {\n        direction: rtl;\n      }\n\n      :host([dir="rtl"]:not([has-controls])) [part="value"]::placeholder {\n        text-align: left;\n      }\n\n      :host([dir="rtl"]:not([has-controls])) [part="input-field"] ::slotted(input)::placeholder {\n        text-align: left;\n      }\n\n      :host([dir="rtl"]:not([has-controls])) [part="value"]:-ms-input-placeholder,\n      :host([dir="rtl"]:not([has-controls])) [part="input-field"] ::slotted(input):-ms-input-placeholder {\n        text-align: left;\n      }\n    </style>\n\n    <div disabled\\$="[[!_allowed(-1, value, min, max, step)]]" part="decrease-button" on-click="_decreaseValue" on-touchend="_decreaseButtonTouchend" hidden\\$="[[!hasControls]]">\n    </div>\n\n    <div disabled\\$="[[!_allowed(1, value, min, max, step)]]" part="increase-button" on-click="_increaseValue" on-touchend="_increaseButtonTouchend" hidden\\$="[[!hasControls]]">\n    </div>\n  </template>\n\n  \n</dom-module>'])));document.head.appendChild(ya.content);var _a,ba=function(t){x()(n,t);var e=ma(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this.__previousValidInput=this.value||"",this.inputElement.type="number",this.inputElement.addEventListener("change",this.__onInputChange.bind(this))}},{key:"_decreaseButtonTouchend",value:function(t){t.preventDefault(),this._decreaseValue()}},{key:"_increaseButtonTouchend",value:function(t){t.preventDefault(),this._increaseValue()}},{key:"_createConstraintsObserver",value:function(){this._createMethodObserver("_constraintsChanged(required, minlength, maxlength, pattern, min, max, step)")}},{key:"_constraintsChanged",value:function(t,e,i,r,a,o,s){if(this.invalid){var l=function(t){return!t&&0!==t};l(a)&&l(o)?k()(E()(n.prototype),"_constraintsChanged",this).call(this,t,e,i,r):this.validate()}}},{key:"_decreaseValue",value:function(){this._incrementValue(-1)}},{key:"_increaseValue",value:function(){this._incrementValue(1)}},{key:"_incrementValue",value:function(t){if(!this.disabled&&!this.readonly){var e=parseFloat(this.value);this.value?e<this.min?(t=0,e=this.min):e>this.max&&(t=0,e=this.max):0==this.min&&t<0||0==this.max&&t>0||0==this.max&&0==this.min?(t=0,e=0):(null==this.max||this.max>=0)&&(null==this.min||this.min<=0)?e=0:this.min>0?(e=this.min,this.max<0&&t<0&&(e=this.max),t=0):this.max<0&&(e=this.max,t<0?t=0:this._getIncrement(1,e-this.step)>this.max?e-=2*this.step:e-=this.step);var n=this._getIncrement(t,e);this.value&&0!=t&&!this._incrementIsInsideTheLimits(t,e)||this._setValue(n)}}},{key:"_setValue",value:function(t){this.value=this.inputElement.value=String(parseFloat(t)),this.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}},{key:"_getIncrement",value:function(t,e){var n=this.step||1,i=this.min||0,r=Math.max(this._getMultiplier(e),this._getMultiplier(n),this._getMultiplier(i));n*=r;var a=((e=Math.round(e*r))-(i*=r))%n;return t>0?(e-a+n)/r:t<0?(e-(a||n))/r:e/r}},{key:"_getDecimalCount",value:function(t){var e=String(t),n=e.indexOf(".");return-1===n?1:e.length-n-1}},{key:"_getMultiplier",value:function(t){if(!isNaN(t))return Math.pow(10,this._getDecimalCount(t))}},{key:"_incrementIsInsideTheLimits",value:function(t,e){return t<0?null==this.min||this._getIncrement(t,e)>=this.min:t>0?null==this.max||this._getIncrement(t,e)<=this.max:this._getIncrement(t,e)<=this.max&&this._getIncrement(t,e)>=this.min}},{key:"_allowed",value:function(t){var e=t*(this.step||1),n=parseFloat(this.value);return!this.value||!this.disabled&&this._incrementIsInsideTheLimits(e,n)}},{key:"_stepChanged",value:function(t,e){this.__validateByStep=this.__stepChangedCalled||null!==this.getAttribute("step"),this.inputElement.step=this.__validateByStep?t:"any",this.__stepChangedCalled=!0,this.setAttribute("step",t)}},{key:"_minChanged",value:function(t){this.inputElement.min=t}},{key:"_maxChanged",value:function(t){this.inputElement.max=t}},{key:"_valueChanged",value:function(t,e){t&&isNaN(parseFloat(t))?this.value="":"string"!=typeof this.value&&(this.value=String(this.value)),k()(E()(n.prototype),"_valueChanged",this).call(this,this.value,e)}},{key:"_onKeyDown",value:function(t){38==t.keyCode?(t.preventDefault(),this._increaseValue()):40==t.keyCode&&(t.preventDefault(),this._decreaseValue()),k()(E()(n.prototype),"_onKeyDown",this).call(this,t)}},{key:"__onInputChange",value:function(){this.validate()}},{key:"checkValidity",value:function(){return void 0!==this.min||void 0!==this.max||this.__validateByStep?this.inputElement.checkValidity():k()(E()(n.prototype),"checkValidity",this).call(this)}}],[{key:"is",get:function(){return"vaadin-number-field"}},{key:"version",get:function(){return"2.9.0"}},{key:"properties",get:function(){return{hasControls:{type:Boolean,value:!1,reflectToAttribute:!0},min:{type:Number,reflectToAttribute:!0,observer:"_minChanged"},max:{type:Number,reflectToAttribute:!0,observer:"_maxChanged"},step:{type:Number,value:1,observer:"_stepChanged"}}}},{key:"template",get:function(){if(!ga){ga=k()(E()(n),"template",this).cloneNode(!0);var t=Rt.a.import(this.is+"-template","template"),e=t.content.querySelector('[part="decrease-button"]'),i=t.content.querySelector('[part="increase-button"]'),r=t.content.querySelector("style"),a=ga.content.querySelector('[part="input-field"]'),o=ga.content.querySelector('[name="prefix"]');a.insertBefore(e,o),a.appendChild(i),ga.content.appendChild(r)}return ga}}]),n}(Ce.a);function Aa(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2019 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}window.customElements.define(ba.is,ba);var wa=Object(T.a)(_a||(_a=A()(['<dom-module id="vaadin-integer-field-template">\n\n  \n</dom-module>'])));document.head.appendChild(wa.content);var ka=function(t){x()(n,t);var e=Aa(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this._enabledCharPattern="[-+\\d]"}},{key:"_valueChanged",value:function(t,e){if(""!==t&&!this.__isInteger(t))return console.warn('Trying to set non-integer value "'.concat(t,'" to <vaadin-integer-field>.')+" Clearing the value."),void(this.value="");k()(E()(n.prototype),"_valueChanged",this).call(this,t,e)}},{key:"_stepChanged",value:function(t,e){if(!this.__hasOnlyDigits(t))return console.warn('Trying to set invalid step size "'.concat(t,'",')+" which is not a positive integer, to <vaadin-integer-field>. Resetting the default value 1."),void(this.step=1);k()(E()(n.prototype),"_stepChanged",this).call(this,t,e)}},{key:"__isInteger",value:function(t){return/^(-\d)?\d*$/.test(String(t))}},{key:"__hasOnlyDigits",value:function(t){return/^\d*$/.test(String(t))}}],[{key:"is",get:function(){return"vaadin-integer-field"}},{key:"version",get:function(){return"2.9.0"}},{key:"properties",get:function(){return{pattern:String,preventInvalidInput:Boolean,minlength:Number,maxlength:Number}}}]),n}(ba);window.customElements.define(ka.is,ka);n(209),n(210),n(219);var za,xa=Object(T.a)(za||(za=A()(['<dom-module id="lumo-upload" theme-for="vaadin-upload">\n  <template>\n    <style>\n      :host {\n        line-height: var(--lumo-line-height-m);\n      }\n\n      :host(:not([nodrop])) {\n        overflow: hidden;\n        border: 1px dashed var(--lumo-contrast-20pct);\n        border-radius: var(--lumo-border-radius);\n        padding: var(--lumo-space-m);\n        transition: background-color 0.6s, border-color 0.6s;\n      }\n\n      [part="primary-buttons"] > * {\n        display: inline-block;\n        white-space: nowrap;\n      }\n\n      [part="drop-label"] {\n        display: inline-block;\n        white-space: normal;\n        padding: 0 var(--lumo-space-s);\n        color: var(--lumo-secondary-text-color);\n        font-family: var(--lumo-font-family);\n      }\n\n      :host([dragover-valid]) {\n        border-color: var(--lumo-primary-color-50pct);\n        background: var(--lumo-primary-color-10pct);\n        transition: background-color 0.1s, border-color 0.1s;\n      }\n\n      :host([dragover-valid]) [part="drop-label"] {\n        color: var(--lumo-primary-text-color);\n      }\n\n      :host([max-files-reached]) [part=\'drop-label\'] {\n        color: var(--lumo-disabled-text-color);\n      }\n\n      [part="drop-label-icon"] {\n        display: inline-block;\n      }\n\n      [part="drop-label-icon"]::before {\n        content: var(--lumo-icons-upload);\n        font-family: lumo-icons;\n        font-size: var(--lumo-icon-size-m);\n        line-height: 1;\n        vertical-align: -.25em;\n      }\n    </style>\n  </template>\n</dom-module><dom-module id="lumo-upload-file" theme-for="vaadin-upload-file">\n  <template>\n    <style include="lumo-field-button">\n      :host {\n        padding: var(--lumo-space-s) 0;\n      }\n\n      :host(:not(:first-child)) {\n        border-top: 1px solid var(--lumo-contrast-10pct);\n      }\n\n      [part="row"] {\n        display: flex;\n        align-items: baseline;\n        justify-content: space-between;\n      }\n\n      [part="status"],\n      [part="error"] {\n        color: var(--lumo-secondary-text-color);\n        font-size: var(--lumo-font-size-s);\n      }\n\n      [part="info"] {\n        display: flex;\n        align-items: baseline;\n        flex: auto;\n      }\n\n      [part="meta"] {\n        width: 0.001px;\n        flex: 1 1 auto;\n      }\n\n      [part="name"] {\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n      }\n\n      [part="commands"] {\n        display: flex;\n        align-items: baseline;\n        flex: none;\n      }\n\n      [part="done-icon"],\n      [part="warning-icon"] {\n        margin-right: var(--lumo-space-xs);\n      }\n\n      /* When both icons are hidden, let us keep space for one */\n      [part="done-icon"][hidden] + [part="warning-icon"][hidden] {\n        display: block !important;\n        visibility: hidden;\n      }\n\n      [part="done-icon"],\n      [part="warning-icon"] {\n        font-size: var(--lumo-icon-size-m);\n        font-family: \'lumo-icons\';\n        line-height: 1;\n      }\n\n      [part="start-button"],\n      [part="retry-button"],\n      [part="clear-button"] {\n        flex: none;\n        margin-left: var(--lumo-space-xs);\n      }\n\n      [part="done-icon"]::before,\n      [part="warning-icon"]::before,\n      [part="start-button"]::before,\n      [part="retry-button"]::before,\n      [part="clear-button"]::before {\n        vertical-align: -.25em;\n      }\n\n      [part="done-icon"]::before {\n        content: var(--lumo-icons-checkmark);\n        color: var(--lumo-primary-text-color);\n      }\n\n      [part="warning-icon"]::before {\n        content: var(--lumo-icons-error);\n        color: var(--lumo-error-text-color);\n      }\n\n      [part="start-button"]::before {\n        content: var(--lumo-icons-play);\n      }\n\n      [part="retry-button"]::before {\n        content: var(--lumo-icons-reload);\n      }\n\n      [part="clear-button"]::before {\n        content: var(--lumo-icons-cross);\n      }\n\n      [part="error"] {\n        color: var(--lumo-error-text-color);\n      }\n\n      [part="progress"] {\n        width: auto;\n        margin-left: calc(var(--lumo-icon-size-m) + var(--lumo-space-xs));\n        margin-right: calc(var(--lumo-icon-size-m) + var(--lumo-space-xs));\n      }\n\n      [part="progress"][complete],\n      [part="progress"][error] {\n        display: none;\n      }\n\n    </style>\n  </template>\n</dom-module>'])));document.head.appendChild(xa.content);var Ma,Ca=n(142);n(197),n(211);function Sa(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}
/**
@license
Copyright (c) 2017 Vaadin Ltd.
This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/();return function(){var n,i=E()(t);if(e){var r=E()(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return C()(this,n)}}var Ea=function(t){x()(n,t);var e=Sa(n);function n(){return h()(this,n),e.apply(this,arguments)}return u()(n,[{key:"ready",value:function(){k()(E()(n.prototype),"ready",this).call(this),this.addEventListener("dragover",this._onDragover.bind(this)),this.addEventListener("dragleave",this._onDragleave.bind(this)),this.addEventListener("drop",this._onDrop.bind(this)),this.addEventListener("file-retry",this._onFileRetry.bind(this)),this.addEventListener("file-abort",this._onFileAbort.bind(this)),this.addEventListener("file-remove",this._onFileRemove.bind(this)),this.addEventListener("file-start",this._onFileStart.bind(this))}},{key:"_formatSize",value:function(t){if("function"==typeof this.i18n.formatSize)return this.i18n.formatSize(t);var e=this.i18n.units.sizeBase||1e3,n=~~(Math.log(t)/Math.log(e)),i=Math.max(0,Math.min(3,n-1));return parseFloat((t/Math.pow(e,n)).toFixed(i))+" "+this.i18n.units.size[n]}},{key:"_splitTimeByUnits",value:function(t){for(var e=[60,60,24,1/0],n=[0],i=0;i<e.length&&t>0;i++)n[i]=t%e[i],t=Math.floor(t/e[i]);return n}},{key:"_formatTime",value:function(t,e){if("function"==typeof this.i18n.formatTime)return this.i18n.formatTime(t,e);for(;e.length<3;)e.push(0);return e.reverse().map((function(t){return(t<10?"0":"")+t})).join(":")}},{key:"_formatFileProgress",value:function(t){return t.totalStr+": "+t.progress+"% ("+(t.loaded>0?this.i18n.uploading.remainingTime.prefix+t.remainingStr:this.i18n.uploading.remainingTime.unknown)+")"}},{key:"_maxFilesAdded",value:function(t,e){return t>=0&&e>=t}},{key:"_onDragover",value:function(t){t.preventDefault(),this.nodrop||this._dragover||(this._dragoverValid=!this.maxFilesReached,this._dragover=!0),t.dataTransfer.dropEffect=!this._dragoverValid||this.nodrop?"none":"copy"}},{key:"_onDragleave",value:function(t){t.preventDefault(),this._dragover&&!this.nodrop&&(this._dragover=this._dragoverValid=!1)}},{key:"_onDrop",value:function(t){this.nodrop||(t.preventDefault(),this._dragover=this._dragoverValid=!1,this._addFiles(t.dataTransfer.files))}},{key:"_createXhr",value:function(){return new XMLHttpRequest}},{key:"_configureXhr",value:function(t){if("string"==typeof this.headers)try{this.headers=JSON.parse(this.headers)}catch(t){this.headers=void 0}for(var e in this.headers)t.setRequestHeader(e,this.headers[e]);this.timeout&&(t.timeout=this.timeout),t.withCredentials=this.withCredentials}},{key:"_setStatus",value:function(t,e,n,i){t.elapsed=i,t.elapsedStr=this._formatTime(t.elapsed,this._splitTimeByUnits(t.elapsed)),t.remaining=Math.ceil(i*(e/n-1)),t.remainingStr=this._formatTime(t.remaining,this._splitTimeByUnits(t.remaining)),t.speed=~~(e/i/1024),t.totalStr=this._formatSize(e),t.loadedStr=this._formatSize(n),t.status=this._formatFileProgress(t)}},{key:"uploadFiles",value:function(t){t&&!Array.isArray(t)&&(t=[t]),t=(t=t||this.files).filter((function(t){return!t.complete})),Array.prototype.forEach.call(t,this._uploadFile.bind(this))}},{key:"_uploadFile",value:function(t){var e=this;if(!t.uploading){var n,i=Date.now(),r=t.xhr=this._createXhr();r.upload.onprogress=function(a){clearTimeout(n);var o=(Date.now()-i)/1e3,s=a.loaded,l=a.total,h=~~(s/l*100);t.loaded=s,t.progress=h,t.indeterminate=s<=0||s>=l,t.error?t.indeterminate=t.status=void 0:t.abort||(h<100?(e._setStatus(t,l,s,o),n=setTimeout((function(){t.status=e.i18n.uploading.status.stalled,e._notifyFileChanges(t)}),2e3)):(t.loadedStr=t.totalStr,t.status=e.i18n.uploading.status.processing)),e._notifyFileChanges(t),e.dispatchEvent(new CustomEvent("upload-progress",{detail:{file:t,xhr:r}}))},r.onreadystatechange=function(){if(4==r.readyState){if(clearTimeout(n),t.indeterminate=t.uploading=!1,t.abort)return void e._notifyFileChanges(t);if(t.status="",!e.dispatchEvent(new CustomEvent("upload-response",{detail:{file:t,xhr:r},cancelable:!0})))return;0===r.status?t.error=e.i18n.uploading.error.serverUnavailable:r.status>=500?t.error=e.i18n.uploading.error.unexpectedServerError:r.status>=400&&(t.error=e.i18n.uploading.error.forbidden),t.complete=!t.error,e.dispatchEvent(new CustomEvent("upload-".concat(t.error?"error":"success"),{detail:{file:t,xhr:r}})),e._notifyFileChanges(t)}};var a=new FormData;if(t.uploadTarget=t.uploadTarget||this.target||"",t.formDataName=this.formDataName,this.dispatchEvent(new CustomEvent("upload-before",{detail:{file:t,xhr:r},cancelable:!0})))a.append(t.formDataName,t,t.name),r.open(this.method,t.uploadTarget,!0),this._configureXhr(r),t.status=this.i18n.uploading.status.connecting,t.uploading=t.indeterminate=!0,t.complete=t.abort=t.error=t.held=!1,r.upload.onloadstart=function(){e.dispatchEvent(new CustomEvent("upload-start",{detail:{file:t,xhr:r}})),e._notifyFileChanges(t)},this.dispatchEvent(new CustomEvent("upload-request",{detail:{file:t,xhr:r,formData:a},cancelable:!0}))&&r.send(a)}}},{key:"_retryFileUpload",value:function(t){this.dispatchEvent(new CustomEvent("upload-retry",{detail:{file:t,xhr:t.xhr},cancelable:!0}))&&this._uploadFile(t)}},{key:"_abortFileUpload",value:function(t){this.dispatchEvent(new CustomEvent("upload-abort",{detail:{file:t,xhr:t.xhr},cancelable:!0}))&&(t.abort=!0,t.xhr&&t.xhr.abort(),this._notifyFileChanges(t))}},{key:"_notifyFileChanges",value:function(t){var e="files."+this.files.indexOf(t)+".";for(var n in t)t.hasOwnProperty(n)&&this.notifyPath(e+n,t[n])}},{key:"_addFiles",value:function(t){Array.prototype.forEach.call(t,this._addFile.bind(this))}},{key:"_addFile",value:function(t){if(this.maxFilesReached)this.dispatchEvent(new CustomEvent("file-reject",{detail:{file:t,error:this.i18n.error.tooManyFiles}}));else if(this.maxFileSize>=0&&t.size>this.maxFileSize)this.dispatchEvent(new CustomEvent("file-reject",{detail:{file:t,error:this.i18n.error.fileIsTooBig}}));else{var e=t.name.match(/\.[^\.]*$|$/)[0],n=new RegExp("^("+this.accept.replace(/[, ]+/g,"|").replace(/\/\*/g,"/.*")+")$","i");!this.accept||n.test(t.type)||n.test(e)?(t.loaded=0,t.held=!0,t.status=this.i18n.uploading.status.held,this.unshift("files",t),this.noAuto||this._uploadFile(t)):this.dispatchEvent(new CustomEvent("file-reject",{detail:{file:t,error:this.i18n.error.incorrectFileType}}))}}},{key:"_removeFile",value:function(t){this.files.indexOf(t)>-1&&this.splice("files",this.files.indexOf(t),1)}},{key:"_onAddFilesTouchEnd",value:function(t){t.preventDefault(),this.__resetMouseCanceller(),this._onAddFilesClick()}},{key:"__resetMouseCanceller",value:function(){Object(v.resetMouseCanceller)()}},{key:"_onAddFilesClick",value:function(){this.maxFilesReached||(this.$.fileInput.value="",this.$.fileInput.click())}},{key:"_onFileInputChange",value:function(t){this._addFiles(t.target.files)}},{key:"_onFileStart",value:function(t){this._uploadFile(t.detail.file)}},{key:"_onFileRetry",value:function(t){this._retryFileUpload(t.detail.file)}},{key:"_onFileAbort",value:function(t){this._abortFileUpload(t.detail.file)}},{key:"_onFileRemove",value:function(t){this._removeFile(t.detail.file)}},{key:"_dragoverChanged",value:function(t){t?this.setAttribute("dragover",t):this.removeAttribute("dragover")}},{key:"_dragoverValidChanged",value:function(t){t?this.setAttribute("dragover-valid",t):this.removeAttribute("dragover-valid")}},{key:"_i18nPlural",value:function(t,e){return 1==t?e.one:e.many}},{key:"_isMultiple",value:function(t){return 1!=t}}],[{key:"template",get:function(){return Object(T.a)(Ma||(Ma=A()(['\n    <style>\n      :host {\n        display: block;\n        position: relative;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      [hidden] {\n        display: none !important;\n      }\n    </style>\n\n    <div part="primary-buttons">\n      <div id="addFiles" on-touchend="_onAddFilesTouchEnd" on-click="_onAddFilesClick">\n        <slot name="add-button">\n          <vaadin-button part="upload-button" id="addButton" disabled="[[maxFilesReached]]">\n            [[_i18nPlural(maxFiles, i18n.addFiles, i18n.addFiles.*)]]\n          </vaadin-button>\n        </slot>\n      </div>\n      <div part="drop-label" hidden$="[[nodrop]]" id="dropLabelContainer">\n        <slot name="drop-label-icon">\n          <div part="drop-label-icon"></div>\n        </slot>\n        <slot name="drop-label" id="dropLabel">\n          [[_i18nPlural(maxFiles, i18n.dropFiles, i18n.dropFiles.*)]]\n        </slot>\n      </div>\n    </div>\n    <slot name="file-list">\n      <div id="fileList" part="file-list">\n        <template is="dom-repeat" items="[[files]]" as="file">\n          <vaadin-upload-file file="[[file]]"></vaadin-upload-file>\n        </template>\n      </div>\n    </slot>\n    <slot></slot>\n    <input type="file" id="fileInput" on-change="_onFileInputChange" hidden="" accept$="{{accept}}" multiple$="[[_isMultiple(maxFiles)]]" capture$="[[capture]]">\n'],['\n    <style>\n      :host {\n        display: block;\n        position: relative;\n      }\n\n      :host([hidden]) {\n        display: none !important;\n      }\n\n      [hidden] {\n        display: none !important;\n      }\n    </style>\n\n    <div part="primary-buttons">\n      <div id="addFiles" on-touchend="_onAddFilesTouchEnd" on-click="_onAddFilesClick">\n        <slot name="add-button">\n          <vaadin-button part="upload-button" id="addButton" disabled="[[maxFilesReached]]">\n            [[_i18nPlural(maxFiles, i18n.addFiles, i18n.addFiles.*)]]\n          </vaadin-button>\n        </slot>\n      </div>\n      <div part="drop-label" hidden\\$="[[nodrop]]" id="dropLabelContainer">\n        <slot name="drop-label-icon">\n          <div part="drop-label-icon"></div>\n        </slot>\n        <slot name="drop-label" id="dropLabel">\n          [[_i18nPlural(maxFiles, i18n.dropFiles, i18n.dropFiles.*)]]\n        </slot>\n      </div>\n    </div>\n    <slot name="file-list">\n      <div id="fileList" part="file-list">\n        <template is="dom-repeat" items="[[files]]" as="file">\n          <vaadin-upload-file file="[[file]]"></vaadin-upload-file>\n        </template>\n      </div>\n    </slot>\n    <slot></slot>\n    <input type="file" id="fileInput" on-change="_onFileInputChange" hidden="" accept\\$="{{accept}}" multiple\\$="[[_isMultiple(maxFiles)]]" capture\\$="[[capture]]">\n'])))}},{key:"is",get:function(){return"vaadin-upload"}},{key:"version",get:function(){return"4.4.3"}},{key:"properties",get:function(){return{nodrop:{type:Boolean,reflectToAttribute:!0,value:function(){try{return!!document.createEvent("TouchEvent")}catch(t){return!1}}},target:{type:String,value:""},method:{type:String,value:"POST"},headers:{type:Object,value:{}},timeout:{type:Number,value:0},_dragover:{type:Boolean,value:!1,observer:"_dragoverChanged"},files:{type:Array,notify:!0,value:function(){return[]}},maxFiles:{type:Number,value:1/0},maxFilesReached:{type:Boolean,value:!1,notify:!0,readOnly:!0,reflectToAttribute:!0,computed:"_maxFilesAdded(maxFiles, files.length)"},accept:{type:String,value:""},maxFileSize:{type:Number,value:1/0},_dragoverValid:{type:Boolean,value:!1,observer:"_dragoverValidChanged"},formDataName:{type:String,value:"file"},noAuto:{type:Boolean,value:!1},withCredentials:{type:Boolean,value:!1},capture:String,i18n:{type:Object,value:function(){return{dropFiles:{one:"Drop file here",many:"Drop files here"},addFiles:{one:"Upload File...",many:"Upload Files..."},cancel:"Cancel",error:{tooManyFiles:"Too Many Files.",fileIsTooBig:"File is Too Big.",incorrectFileType:"Incorrect File Type."},uploading:{status:{connecting:"Connecting...",stalled:"Stalled.",processing:"Processing File...",held:"Queued"},remainingTime:{prefix:"remaining time: ",unknown:"unknown remaining time"},error:{serverUnavailable:"Server Unavailable",unexpectedServerError:"Unexpected Server Error",forbidden:"Forbidden"}},units:{size:["B","kB","MB","GB","TB","PB","EB","ZB","YB"]}}}}}}}]),n}(Object(Lt.a)(Object(Ca.a)(I.a)));customElements.define(Ea.is,Ea);var Oa=document.createElement("div");Oa.innerHTML='<custom-style>    <style include="lumo-color lumo-typography"></style></custom-style>',document.head.insertBefore(Oa.firstElementChild,document.head.firstChild),document.documentElement.setAttribute("theme","light");document.getElementsByTagName("script");for(var Ta,Ia=document.getElementsByTagName("script"),Pa=0;Pa<Ia.length;Pa++){var Ra=Ia[Pa];if("module"==Ra.getAttribute("type")&&Ra.getAttribute("data-app-id")&&!Ra["vaadin-bundle"]){Ta=Ra;break}}if(!Ta)throw new Error("Could not find the bundle script to identify the application id");Ta["vaadin-bundle"]=!0,window.Vaadin.Flow.fallbacks||(window.Vaadin.Flow.fallbacks={});var Da=window.Vaadin.Flow.fallbacks;Da[Ta.getAttribute("data-app-id")]={},Da[Ta.getAttribute("data-app-id")].loadFallback=function(){return Promise.all([n.e(2),n.e(4)]).then(n.bind(null,298))}}]);